From 5c27ec838575792c0f1eeeb591e953d472cf2fd6 Mon Sep 17 00:00:00 2001 From: Rich Trott Date: Fri, 26 Nov 2021 17:18:37 -0800 Subject: [PATCH 001/124] build: ignore unrelated workflow changes in slow Actions tests MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit test-asan and test-macos are very slow and tend to get backed up. While I'm literally waiting hours right now for test-macos to finish so I can land a PR, I'm opening this pull request to have it be skipped when things other than its own workflow file are the only changes in the PR. PR-URL: https://github.com/nodejs/node/pull/40928 Reviewed-By: Antoine du Hamel Reviewed-By: Tobias Nießen --- .github/workflows/test-asan.yml | 4 ++++ .github/workflows/test-linux.yml | 4 ++++ .github/workflows/test-macos.yml | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/.github/workflows/test-asan.yml b/.github/workflows/test-asan.yml index 021747ace19a4b..8965e38dd09502 100644 --- a/.github/workflows/test-asan.yml +++ b/.github/workflows/test-asan.yml @@ -8,6 +8,8 @@ on: - '**.md' - 'AUTHORS' - 'doc/**' + - .github/** + - '!.github/workflows/test-asan.yml' push: branches: - master @@ -20,6 +22,8 @@ on: - '**.md' - 'AUTHORS' - 'doc/**' + - .github/** + - '!.github/workflows/test-asan.yml' env: PYTHON_VERSION: '3.10' diff --git a/.github/workflows/test-linux.yml b/.github/workflows/test-linux.yml index b7dce4dd8a9672..374bf747790399 100644 --- a/.github/workflows/test-linux.yml +++ b/.github/workflows/test-linux.yml @@ -4,6 +4,8 @@ on: pull_request: paths-ignore: - "README.md" + - .github/** + - '!.github/workflows/test-linux.yml' types: [opened, synchronize, reopened, ready_for_review] push: branches: @@ -14,6 +16,8 @@ on: - v[0-9]+.x paths-ignore: - "README.md" + - .github/** + - '!.github/workflows/test-linux.yml' env: PYTHON_VERSION: '3.10' diff --git a/.github/workflows/test-macos.yml b/.github/workflows/test-macos.yml index 6c5e3ab310cb27..2926c3ed2eb568 100644 --- a/.github/workflows/test-macos.yml +++ b/.github/workflows/test-macos.yml @@ -8,6 +8,8 @@ on: - '**.md' - 'AUTHORS' - 'doc/**' + - .github/** + - '!.github/workflows/test-macos.yml' push: branches: - master @@ -20,6 +22,8 @@ on: - '**.md' - 'AUTHORS' - 'doc/**' + - .github/** + - '!.github/workflows/test-macos.yml' env: PYTHON_VERSION: '3.10' From 82daaa9914bb75764c9d1bb186cb4456557f5087 Mon Sep 17 00:00:00 2001 From: Rich Trott Date: Tue, 23 Nov 2021 21:18:42 -0800 Subject: [PATCH 002/124] tools,test: make -J behavior default for test.py PR-URL: https://github.com/nodejs/node/pull/40945 Reviewed-By: Antoine du Hamel Reviewed-By: Luigi Pinca Reviewed-By: Richard Lau --- tools/test.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/tools/test.py b/tools/test.py index 8ca1f58e9a1223..f204004c7a63f1 100755 --- a/tools/test.py +++ b/tools/test.py @@ -1362,9 +1362,9 @@ def BuildOptions(): default="") result.add_option("--warn-unused", help="Report unused rules", default=False, action="store_true") - result.add_option("-j", help="The number of parallel tasks to run", - default=1, type="int") - result.add_option("-J", help="Run tasks in parallel on all cores", + result.add_option("-j", help="The number of parallel tasks to run, 0=use number of cores", + default=0, type="int") + result.add_option("-J", help="For legacy compatibility, has no effect", default=False, action="store_true") result.add_option("--time", help="Print timing information after running", default=False, action="store_true") @@ -1423,11 +1423,16 @@ def ProcessOptions(options): if options.run[0] >= options.run[1]: print("The test group to run (n) must be smaller than number of groups (m).") return False - if options.J: + if options.j == 0: # inherit JOBS from environment if provided. some virtualised systems # tends to exaggerate the number of available cpus/cores. cores = os.environ.get('JOBS') options.j = int(cores) if cores is not None else multiprocessing.cpu_count() + elif options.J: + # If someone uses -j and legacy -J, let them know that we will be respecting + # -j and ignoring -J, which is the opposite of what we used to do before -J + # became a legacy no-op. + print('Warning: Legacy -J option is ignored. Using the -j option.') if options.flaky_tests not in [RUN, SKIP, DONTCARE]: print("Unknown flaky-tests mode %s" % options.flaky_tests) return False From 61b2e2ef9e27ce6db835f3da3599b1e798479e41 Mon Sep 17 00:00:00 2001 From: Rich Trott Date: Tue, 23 Nov 2021 21:30:04 -0800 Subject: [PATCH 003/124] doc: remove legacy -J test.py option from BUILDING.md PR-URL: https://github.com/nodejs/node/pull/40945 Reviewed-By: Antoine du Hamel Reviewed-By: Luigi Pinca Reviewed-By: Richard Lau --- BUILDING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BUILDING.md b/BUILDING.md index 8e43eb73d04434..ae94b8846e97d2 100644 --- a/BUILDING.md +++ b/BUILDING.md @@ -403,7 +403,7 @@ by providing the name of a subsystem: ```text $ make coverage-clean -$ NODE_V8_COVERAGE=coverage/tmp tools/test.py -J --mode=release child-process +$ NODE_V8_COVERAGE=coverage/tmp tools/test.py --mode=release child-process $ make coverage-report-js ``` From 1b8baf0e4fae90391622cf7adb33707e27d091f5 Mon Sep 17 00:00:00 2001 From: Rich Trott Date: Tue, 23 Nov 2021 21:30:21 -0800 Subject: [PATCH 004/124] build: remove legacy -J test.py option from Makefile/vcbuild PR-URL: https://github.com/nodejs/node/pull/40945 Reviewed-By: Antoine du Hamel Reviewed-By: Luigi Pinca Reviewed-By: Richard Lau --- Makefile | 2 +- vcbuild.bat | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Makefile b/Makefile index 688bfc6bcbe3bd..be131195018fa1 100644 --- a/Makefile +++ b/Makefile @@ -23,7 +23,7 @@ FIND ?= find ifdef JOBS PARALLEL_ARGS = -j $(JOBS) else - PARALLEL_ARGS = -J + PARALLEL_ARGS = endif ifdef ENABLE_V8_TAP diff --git a/vcbuild.bat b/vcbuild.bat index 604843027cb1e5..49a05602d6ddc1 100644 --- a/vcbuild.bat +++ b/vcbuild.bat @@ -92,9 +92,9 @@ if /i "%1"=="nosnapshot" set nosnapshot=1&goto arg-ok if /i "%1"=="noetw" set noetw=1&goto arg-ok if /i "%1"=="ltcg" set ltcg=1&goto arg-ok if /i "%1"=="licensertf" set licensertf=1&goto arg-ok -if /i "%1"=="test" set test_args=%test_args% -J %common_test_suites%&set lint_cpp=1&set lint_js=1&set lint_md=1&goto arg-ok -if /i "%1"=="test-ci-native" set test_args=%test_args% %test_ci_args% -J -p tap --logfile test.tap %CI_NATIVE_SUITES% %CI_DOC%&set build_addons=1&set build_js_native_api_tests=1&set build_node_api_tests=1&set cctest_args=%cctest_args% --gtest_output=xml:cctest.junit.xml&goto arg-ok -if /i "%1"=="test-ci-js" set test_args=%test_args% %test_ci_args% -J -p tap --logfile test.tap %CI_JS_SUITES%&set no_cctest=1&goto arg-ok +if /i "%1"=="test" set test_args=%test_args% %common_test_suites%&set lint_cpp=1&set lint_js=1&set lint_md=1&goto arg-ok +if /i "%1"=="test-ci-native" set test_args=%test_args% %test_ci_args% -p tap --logfile test.tap %CI_NATIVE_SUITES% %CI_DOC%&set build_addons=1&set build_js_native_api_tests=1&set build_node_api_tests=1&set cctest_args=%cctest_args% --gtest_output=xml:cctest.junit.xml&goto arg-ok +if /i "%1"=="test-ci-js" set test_args=%test_args% %test_ci_args% -p tap --logfile test.tap %CI_JS_SUITES%&set no_cctest=1&goto arg-ok if /i "%1"=="build-addons" set build_addons=1&goto arg-ok if /i "%1"=="build-js-native-api-tests" set build_js_native_api_tests=1&goto arg-ok if /i "%1"=="build-node-api-tests" set build_node_api_tests=1&goto arg-ok @@ -103,7 +103,7 @@ if /i "%1"=="test-doc" set test_args=%test_args% %CI_DOC%&set doc=1&&set li if /i "%1"=="test-js-native-api" set test_args=%test_args% js-native-api&set build_js_native_api_tests=1&goto arg-ok if /i "%1"=="test-node-api" set test_args=%test_args% node-api&set build_node_api_tests=1&goto arg-ok if /i "%1"=="test-benchmark" set test_args=%test_args% benchmark&goto arg-ok -if /i "%1"=="test-simple" set test_args=%test_args% sequential parallel -J&goto arg-ok +if /i "%1"=="test-simple" set test_args=%test_args% sequential parallel&goto arg-ok if /i "%1"=="test-message" set test_args=%test_args% message&goto arg-ok if /i "%1"=="test-tick-processor" set test_args=%test_args% tick-processor&goto arg-ok if /i "%1"=="test-internet" set test_args=%test_args% internet&goto arg-ok @@ -644,7 +644,7 @@ if defined test_node_inspect goto node-test-inspect goto node-tests :node-check-deopts -python tools\test.py --mode=release --check-deopts parallel sequential -J +python tools\test.py --mode=release --check-deopts parallel sequential if defined test_node_inspect goto node-test-inspect goto node-tests From 29739f813fb230320112738c160f88ad5ba18bdd Mon Sep 17 00:00:00 2001 From: Luigi Pinca Date: Sat, 27 Nov 2021 16:07:12 +0100 Subject: [PATCH 005/124] build: add OpenSSL gyp artifacts to .gitignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes: https://github.com/nodejs/node/issues/40855 PR-URL: https://github.com/nodejs/node/pull/40967 Reviewed-By: Michaël Zasso Reviewed-By: Rich Trott Reviewed-By: Tobias Nießen Reviewed-By: Mohammed Keyvanzadeh --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index b7a33d86bedf61..a575a4475b4119 100644 --- a/.gitignore +++ b/.gitignore @@ -90,6 +90,9 @@ _UpgradeReport_Files/ /deps/openssl/openssl.props /deps/openssl/openssl.targets /deps/openssl/openssl.xml +/deps/openssl/openssl-fipsmodule.props +/deps/openssl/openssl-fipsmodule.targets +/deps/openssl/openssl-fipsmodule.xml # generated by gyp on android /*.target.mk /*.host.mk From 90097ab891b8af92544c0be0acceefe94f2d1be2 Mon Sep 17 00:00:00 2001 From: Darshan Sen Date: Sat, 27 Nov 2021 21:25:25 +0530 Subject: [PATCH 006/124] src,crypto: remove uses of `AllocatedBuffer` from `crypto_sig` Signed-off-by: Darshan Sen PR-URL: https://github.com/nodejs/node/pull/40895 Reviewed-By: James M Snell --- src/crypto/crypto_sig.cc | 64 ++++++++++++++++++++++++---------------- src/crypto/crypto_sig.h | 4 +-- 2 files changed, 40 insertions(+), 28 deletions(-) diff --git a/src/crypto/crypto_sig.cc b/src/crypto/crypto_sig.cc index 703104d75ace79..90031b0ac4257f 100644 --- a/src/crypto/crypto_sig.cc +++ b/src/crypto/crypto_sig.cc @@ -12,6 +12,8 @@ namespace node { +using v8::ArrayBuffer; +using v8::BackingStore; using v8::FunctionCallbackInfo; using v8::FunctionTemplate; using v8::HandleScope; @@ -69,34 +71,41 @@ bool ApplyRSAOptions(const ManagedEVPPKey& pkey, return true; } -AllocatedBuffer Node_SignFinal(Environment* env, - EVPMDPointer&& mdctx, - const ManagedEVPPKey& pkey, - int padding, - Maybe pss_salt_len) { +std::unique_ptr Node_SignFinal(Environment* env, + EVPMDPointer&& mdctx, + const ManagedEVPPKey& pkey, + int padding, + Maybe pss_salt_len) { unsigned char m[EVP_MAX_MD_SIZE]; unsigned int m_len; if (!EVP_DigestFinal_ex(mdctx.get(), m, &m_len)) - return AllocatedBuffer(); + return nullptr; int signed_sig_len = EVP_PKEY_size(pkey.get()); CHECK_GE(signed_sig_len, 0); size_t sig_len = static_cast(signed_sig_len); - AllocatedBuffer sig = AllocatedBuffer::AllocateManaged(env, sig_len); - unsigned char* ptr = reinterpret_cast(sig.data()); - + std::unique_ptr sig; + { + NoArrayBufferZeroFillScope no_zero_fill_scope(env->isolate_data()); + sig = ArrayBuffer::NewBackingStore(env->isolate(), sig_len); + } EVPKeyCtxPointer pkctx(EVP_PKEY_CTX_new(pkey.get(), nullptr)); if (pkctx && EVP_PKEY_sign_init(pkctx.get()) && ApplyRSAOptions(pkey, pkctx.get(), padding, pss_salt_len) && EVP_PKEY_CTX_set_signature_md(pkctx.get(), EVP_MD_CTX_md(mdctx.get())) && - EVP_PKEY_sign(pkctx.get(), ptr, &sig_len, m, m_len)) { - sig.Resize(sig_len); + EVP_PKEY_sign(pkctx.get(), static_cast(sig->Data()), + &sig_len, m, m_len)) { + CHECK_LE(sig_len, sig->ByteLength()); + if (sig_len == 0) + sig = ArrayBuffer::NewBackingStore(env->isolate(), 0); + else + sig = BackingStore::Reallocate(env->isolate(), std::move(sig), sig_len); return sig; } - return AllocatedBuffer(); + return nullptr; } int GetDefaultSignPadding(const ManagedEVPPKey& m_pkey) { @@ -138,20 +147,20 @@ bool ExtractP1363( } // Returns the maximum size of each of the integers (r, s) of the DSA signature. -AllocatedBuffer ConvertSignatureToP1363(Environment* env, - const ManagedEVPPKey& pkey, - AllocatedBuffer&& signature) { +std::unique_ptr ConvertSignatureToP1363(Environment* env, + const ManagedEVPPKey& pkey, std::unique_ptr&& signature) { unsigned int n = GetBytesOfRS(pkey); if (n == kNoDsaSignature) return std::move(signature); - const unsigned char* sig_data = - reinterpret_cast(signature.data()); - - AllocatedBuffer buf = AllocatedBuffer::AllocateManaged(env, 2 * n); - unsigned char* data = reinterpret_cast(buf.data()); - - if (!ExtractP1363(sig_data, data, signature.size(), n)) + std::unique_ptr buf; + { + NoArrayBufferZeroFillScope no_zero_fill_scope(env->isolate_data()); + buf = ArrayBuffer::NewBackingStore(env->isolate(), 2 * n); + } + if (!ExtractP1363(static_cast(signature->Data()), + static_cast(buf->Data()), + signature->ByteLength(), n)) return std::move(signature); return buf; @@ -391,12 +400,12 @@ Sign::SignResult Sign::SignFinal( if (!ValidateDSAParameters(pkey.get())) return SignResult(kSignPrivateKey); - AllocatedBuffer buffer = + std::unique_ptr buffer = Node_SignFinal(env(), std::move(mdctx), pkey, padding, salt_len); - Error error = buffer.data() == nullptr ? kSignPrivateKey : kSignOk; + Error error = buffer ? kSignOk : kSignPrivateKey; if (error == kSignOk && dsa_sig_enc == kSigEncP1363) { buffer = ConvertSignatureToP1363(env(), pkey, std::move(buffer)); - CHECK_NOT_NULL(buffer.data()); + CHECK_NOT_NULL(buffer->Data()); } return SignResult(error, std::move(buffer)); } @@ -438,7 +447,10 @@ void Sign::SignFinal(const FunctionCallbackInfo& args) { if (ret.error != kSignOk) return crypto::CheckThrow(env, ret.error); - args.GetReturnValue().Set(ret.signature.ToBuffer().FromMaybe(Local())); + Local ab = + ArrayBuffer::New(env->isolate(), std::move(ret.signature)); + args.GetReturnValue().Set( + Buffer::New(env, ab, 0, ab->ByteLength()).FromMaybe(Local())); } Verify::Verify(Environment* env, Local wrap) diff --git a/src/crypto/crypto_sig.h b/src/crypto/crypto_sig.h index eb643685c0bdde..eba18be7c7d019 100644 --- a/src/crypto/crypto_sig.h +++ b/src/crypto/crypto_sig.h @@ -53,11 +53,11 @@ class Sign : public SignBase { struct SignResult { Error error; - AllocatedBuffer signature; + std::unique_ptr signature; explicit SignResult( Error err, - AllocatedBuffer&& sig = AllocatedBuffer()) + std::unique_ptr&& sig = nullptr) : error(err), signature(std::move(sig)) {} }; From db9cef3c4fc187e6e1bd96ed3f1a7f4f2bb57dcd Mon Sep 17 00:00:00 2001 From: Rich Trott Date: Sat, 27 Nov 2021 14:12:26 -0800 Subject: [PATCH 007/124] build: set persist-credentials: false on workflows Out of extra caution, instruct `actions/checkout` to not save GitHub authentication credentials in the git config for use by future steps. PR-URL: https://github.com/nodejs/node/pull/40972 Reviewed-By: Antoine du Hamel Reviewed-By: Luigi Pinca --- .github/workflows/authors.yml | 1 + .github/workflows/auto-start-ci.yml | 2 ++ .github/workflows/build-tarball.yml | 4 ++++ .github/workflows/build-windows.yml | 2 ++ .github/workflows/commit-lint.yml | 1 + .github/workflows/commit-queue.yml | 1 + .github/workflows/coverage-linux.yml | 2 ++ .github/workflows/coverage-windows.yml | 2 ++ .github/workflows/daily.yml | 2 ++ .../workflows/find-inactive-collaborators.yml | 1 + .github/workflows/find-inactive-tsc.yml | 5 ++++- .github/workflows/license-builder.yml | 2 ++ .github/workflows/linters.yml | 17 +++++++++++++++++ .github/workflows/misc.yml | 2 ++ .github/workflows/test-asan.yml | 2 ++ .github/workflows/test-internet.yml | 2 ++ .github/workflows/test-linux.yml | 2 ++ .github/workflows/test-macos.yml | 2 ++ .github/workflows/tools.yml | 2 ++ 19 files changed, 53 insertions(+), 1 deletion(-) diff --git a/.github/workflows/authors.yml b/.github/workflows/authors.yml index 7374ff66a8c29d..40d68d9af08d37 100644 --- a/.github/workflows/authors.yml +++ b/.github/workflows/authors.yml @@ -14,6 +14,7 @@ jobs: - uses: actions/checkout@v2 with: fetch-depth: '0' # This is required to actually get all the authors + persist-credentials: false - run: "tools/update-authors.js" # Run the AUTHORS tool - uses: gr2m/create-or-update-pull-request-action@v1 # Create a PR or update the Action's existing PR env: diff --git a/.github/workflows/auto-start-ci.yml b/.github/workflows/auto-start-ci.yml index 21a8de921798d1..c7bfd56ae1732c 100644 --- a/.github/workflows/auto-start-ci.yml +++ b/.github/workflows/auto-start-ci.yml @@ -17,6 +17,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + with: + persist-credentials: false # Install dependencies - name: Install Node.js diff --git a/.github/workflows/build-tarball.yml b/.github/workflows/build-tarball.yml index 7f96504f781406..bebe414216f571 100644 --- a/.github/workflows/build-tarball.yml +++ b/.github/workflows/build-tarball.yml @@ -31,6 +31,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + with: + persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} uses: actions/setup-python@v2 with: @@ -57,6 +59,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + with: + persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} uses: actions/setup-python@v2 with: diff --git a/.github/workflows/build-windows.yml b/.github/workflows/build-windows.yml index 992319168b7e9c..1155b65cf2c7ac 100644 --- a/.github/workflows/build-windows.yml +++ b/.github/workflows/build-windows.yml @@ -29,6 +29,8 @@ jobs: runs-on: ${{ matrix.windows }} steps: - uses: actions/checkout@v2 + with: + persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} uses: actions/setup-python@v2 with: diff --git a/.github/workflows/commit-lint.yml b/.github/workflows/commit-lint.yml index 0f0c6d66938d2c..524df2224074fc 100644 --- a/.github/workflows/commit-lint.yml +++ b/.github/workflows/commit-lint.yml @@ -17,6 +17,7 @@ jobs: - uses: actions/checkout@v2 with: fetch-depth: ${{ steps.nb-of-commits.outputs.plusOne }} + persist-credentials: false - run: git reset HEAD^2 - name: Install Node.js uses: actions/setup-node@v2 diff --git a/.github/workflows/commit-queue.yml b/.github/workflows/commit-queue.yml index 54b114b7b7e813..0dc7c4d5c3f9de 100644 --- a/.github/workflows/commit-queue.yml +++ b/.github/workflows/commit-queue.yml @@ -26,6 +26,7 @@ jobs: # Needs the whole git history for ncu to work # See https://github.com/nodejs/node-core-utils/pull/486 fetch-depth: 0 + persist-credentials: false # A personal token is required because pushing with GITHUB_TOKEN will # prevent commits from running CI after they land. It needs # to be set here because `checkout` configures GitHub authentication diff --git a/.github/workflows/coverage-linux.yml b/.github/workflows/coverage-linux.yml index e322e764840989..ba5a553e44b618 100644 --- a/.github/workflows/coverage-linux.yml +++ b/.github/workflows/coverage-linux.yml @@ -28,6 +28,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + with: + persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} uses: actions/setup-python@v2 with: diff --git a/.github/workflows/coverage-windows.yml b/.github/workflows/coverage-windows.yml index 4473eb9bd74ae3..3fb1b5c88787e6 100644 --- a/.github/workflows/coverage-windows.yml +++ b/.github/workflows/coverage-windows.yml @@ -30,6 +30,8 @@ jobs: runs-on: windows-latest steps: - uses: actions/checkout@v2 + with: + persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} uses: actions/setup-python@v2 with: diff --git a/.github/workflows/daily.yml b/.github/workflows/daily.yml index e36a3fb5194125..2f2560dd751c1d 100644 --- a/.github/workflows/daily.yml +++ b/.github/workflows/daily.yml @@ -15,6 +15,8 @@ jobs: container: gcc:11 steps: - uses: actions/checkout@v2 + with: + persist-credentials: false - name: Use Node.js ${{ env.NODE_VERSION }} uses: actions/setup-node@v2 with: diff --git a/.github/workflows/find-inactive-collaborators.yml b/.github/workflows/find-inactive-collaborators.yml index 2fc2b9036fe6ef..942fcd77c81791 100644 --- a/.github/workflows/find-inactive-collaborators.yml +++ b/.github/workflows/find-inactive-collaborators.yml @@ -20,6 +20,7 @@ jobs: - uses: actions/checkout@v2 with: fetch-depth: ${{ env.NUM_COMMITS }} + persist-credentials: false - name: Use Node.js ${{ env.NODE_VERSION }} uses: actions/setup-node@v2 diff --git a/.github/workflows/find-inactive-tsc.yml b/.github/workflows/find-inactive-tsc.yml index 76190f1deb6943..aacb4d1ed56de5 100644 --- a/.github/workflows/find-inactive-tsc.yml +++ b/.github/workflows/find-inactive-tsc.yml @@ -18,13 +18,16 @@ jobs: steps: - name: Checkout the repo uses: actions/checkout@v2 + with: + persist-credentials: false - name: Clone nodejs/TSC repository uses: actions/checkout@v2 with: fetch-depth: 0 - repository: nodejs/TSC path: .tmp + persist-credentials: false + repository: nodejs/TSC - name: Use Node.js ${{ env.NODE_VERSION }} uses: actions/setup-node@v2 diff --git a/.github/workflows/license-builder.yml b/.github/workflows/license-builder.yml index 5f9af7bd7750ac..b959eb8932285b 100644 --- a/.github/workflows/license-builder.yml +++ b/.github/workflows/license-builder.yml @@ -12,6 +12,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + with: + persist-credentials: false - run: "./tools/license-builder.sh" # Run the license builder tool - uses: gr2m/create-or-update-pull-request-action@v1.x # Create a PR or update the Action's existing PR env: diff --git a/.github/workflows/linters.yml b/.github/workflows/linters.yml index ebd27575c4778b..166846ae3f8705 100644 --- a/.github/workflows/linters.yml +++ b/.github/workflows/linters.yml @@ -20,6 +20,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + with: + persist-credentials: false - name: Use Node.js ${{ env.NODE_VERSION }} uses: actions/setup-node@v2 with: @@ -33,6 +35,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + with: + persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} uses: actions/setup-python@v2 with: @@ -46,6 +50,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + with: + persist-credentials: false - name: Use Node.js ${{ env.NODE_VERSION }} uses: actions/setup-node@v2 with: @@ -68,6 +74,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + with: + persist-credentials: false - name: Use Node.js ${{ env.NODE_VERSION }} uses: actions/setup-node@v2 with: @@ -81,6 +89,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + with: + persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} uses: actions/setup-python@v2 with: @@ -96,6 +106,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + with: + persist-credentials: false - name: Use Python ${{ env.PYTHON_VERSION }} uses: actions/setup-python@v2 with: @@ -112,6 +124,8 @@ jobs: runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 + with: + persist-credentials: false - run: shellcheck -V - name: Lint Shell scripts run: tools/lint-sh.js . @@ -120,6 +134,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + with: + persist-credentials: false - uses: mszostok/codeowners-validator@v0.6.0 with: checks: "files,duppatterns" @@ -130,5 +146,6 @@ jobs: - uses: actions/checkout@v2 with: fetch-depth: 2 + persist-credentials: false # GH Actions squashes all PR commits, HEAD^ refers to the base branch. - run: git diff HEAD^ HEAD -G"pr-url:" -- "*.md" | ./tools/lint-pr-url.mjs ${{ github.event.pull_request.html_url }} diff --git a/.github/workflows/misc.yml b/.github/workflows/misc.yml index 64f58f2e96f448..bcf3915059e536 100644 --- a/.github/workflows/misc.yml +++ b/.github/workflows/misc.yml @@ -19,6 +19,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + with: + persist-credentials: false - name: Use Node.js ${{ env.NODE_VERSION }} uses: actions/setup-node@v2 with: diff --git a/.github/workflows/test-asan.yml b/.github/workflows/test-asan.yml index 8965e38dd09502..29956196d0216f 100644 --- a/.github/workflows/test-asan.yml +++ b/.github/workflows/test-asan.yml @@ -40,6 +40,8 @@ jobs: CONFIG_FLAGS: --enable-asan steps: - uses: actions/checkout@v2 + with: + persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} uses: actions/setup-python@v2 with: diff --git a/.github/workflows/test-internet.yml b/.github/workflows/test-internet.yml index 44757dd287280c..94f4ab9086be6d 100644 --- a/.github/workflows/test-internet.yml +++ b/.github/workflows/test-internet.yml @@ -28,6 +28,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + with: + persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} uses: actions/setup-python@v2 with: diff --git a/.github/workflows/test-linux.yml b/.github/workflows/test-linux.yml index 374bf747790399..ba2244aa116bc3 100644 --- a/.github/workflows/test-linux.yml +++ b/.github/workflows/test-linux.yml @@ -29,6 +29,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + with: + persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} uses: actions/setup-python@v2 with: diff --git a/.github/workflows/test-macos.yml b/.github/workflows/test-macos.yml index 2926c3ed2eb568..7da25a825871fd 100644 --- a/.github/workflows/test-macos.yml +++ b/.github/workflows/test-macos.yml @@ -35,6 +35,8 @@ jobs: runs-on: macos-latest steps: - uses: actions/checkout@v2 + with: + persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} uses: actions/setup-python@v2 with: diff --git a/.github/workflows/tools.yml b/.github/workflows/tools.yml index 1d249832cafaeb..c5d1d7eb1143b0 100644 --- a/.github/workflows/tools.yml +++ b/.github/workflows/tools.yml @@ -50,6 +50,8 @@ jobs: fi steps: - uses: actions/checkout@v2 + with: + persist-credentials: false - run: ${{ matrix.run }} - uses: gr2m/create-or-update-pull-request-action@v1 # Create a PR or update the Action's existing PR env: From 033a646d8284eaaa750bbeb55cafd3b344d60882 Mon Sep 17 00:00:00 2001 From: Matteo Collina Date: Thu, 25 Nov 2021 11:49:30 +0100 Subject: [PATCH 008/124] meta: increase security policy response targets MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PR-URL: https://github.com/nodejs/node/pull/40968 Reviewed-By: Michael Dawson Reviewed-By: Tobias Nießen Reviewed-By: Rich Trott Reviewed-By: Antoine du Hamel Reviewed-By: Myles Borins Reviewed-By: Vladimir de Turckheim Reviewed-By: Beth Griggs Reviewed-By: Richard Lau Reviewed-By: Luigi Pinca Reviewed-By: Danielle Adams Reviewed-By: Colin Ihrig --- SECURITY.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/SECURITY.md b/SECURITY.md index 859b88e8a175a9..8e5e3c4fe80815 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -4,8 +4,8 @@ Report security bugs in Node.js via [HackerOne](https://hackerone.com/nodejs). -Your report will be acknowledged within 24 hours, and you’ll receive a more -detailed response to your report within 48 hours indicating the next steps in +Your report will be acknowledged within 5 days, and you’ll receive a more +detailed response to your report within 10 days indicating the next steps in handling your submission. After the initial reply to your report, the security team will endeavor to keep From e924dc798202971127cae735e3890818c945412e Mon Sep 17 00:00:00 2001 From: twchn Date: Tue, 26 Oct 2021 23:54:27 +0800 Subject: [PATCH 009/124] cluster: use linkedlist for round_robin_handle PR-URL: https://github.com/nodejs/node/pull/40615 Reviewed-By: Matteo Collina Reviewed-By: James M Snell --- lib/internal/cluster/round_robin_handle.js | 19 +++++++++++-------- lib/internal/linkedlist.js | 1 + 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/lib/internal/cluster/round_robin_handle.js b/lib/internal/cluster/round_robin_handle.js index 778976210165a2..2bf008939e7573 100644 --- a/lib/internal/cluster/round_robin_handle.js +++ b/lib/internal/cluster/round_robin_handle.js @@ -2,15 +2,15 @@ const { ArrayIsArray, - ArrayPrototypePush, - ArrayPrototypeShift, Boolean, + ObjectCreate, SafeMap, } = primordials; const assert = require('internal/assert'); const net = require('net'); const { sendHelper } = require('internal/cluster/utils'); +const { append, init, isEmpty, peek, remove } = require('internal/linkedlist'); const { constants } = internalBinding('tcp_wrap'); module.exports = RoundRobinHandle; @@ -19,7 +19,7 @@ function RoundRobinHandle(key, address, { port, fd, flags }) { this.key = key; this.all = new SafeMap(); this.free = new SafeMap(); - this.handles = []; + this.handles = init(ObjectCreate(null)); this.handle = null; this.server = net.createServer(assert.fail); @@ -81,10 +81,11 @@ RoundRobinHandle.prototype.remove = function(worker) { if (this.all.size !== 0) return false; - for (const handle of this.handles) { + while (!isEmpty(this.handles)) { + const handle = peek(this.handles); handle.close(); + remove(handle); } - this.handles = []; this.handle.close(); this.handle = null; @@ -92,7 +93,7 @@ RoundRobinHandle.prototype.remove = function(worker) { }; RoundRobinHandle.prototype.distribute = function(err, handle) { - ArrayPrototypePush(this.handles, handle); + append(this.handles, handle); // eslint-disable-next-line node-core/no-array-destructuring const [ workerEntry ] = this.free; // this.free is a SafeMap @@ -108,13 +109,15 @@ RoundRobinHandle.prototype.handoff = function(worker) { return; // Worker is closing (or has closed) the server. } - const handle = ArrayPrototypeShift(this.handles); + const handle = peek(this.handles); - if (handle === undefined) { + if (handle === null) { this.free.set(worker.id, worker); // Add to ready queue again. return; } + remove(handle); + const message = { act: 'newconn', key: this.key }; sendHelper(worker.process, message, handle, (reply) => { diff --git a/lib/internal/linkedlist.js b/lib/internal/linkedlist.js index 55f7be233476a3..9257270ebd86a5 100644 --- a/lib/internal/linkedlist.js +++ b/lib/internal/linkedlist.js @@ -3,6 +3,7 @@ function init(list) { list._idleNext = list; list._idlePrev = list; + return list; } // Show the most idle item. From f0d874342d6e95340cc6cede01219fe3e9f045df Mon Sep 17 00:00:00 2001 From: Rich Trott Date: Sun, 28 Nov 2021 22:48:00 -0800 Subject: [PATCH 010/124] lib,test,tools: use consistent JSDoc types MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This could be in preparation of implementing the jsdoc/check-types ESLint rule. PR-URL: https://github.com/nodejs/node/pull/40989 Reviewed-By: Michaël Zasso Reviewed-By: Luigi Pinca Reviewed-By: Antoine du Hamel Reviewed-By: Tobias Nießen Reviewed-By: Mohammed Keyvanzadeh Reviewed-By: Ruben Bridgewater --- lib/fs.js | 12 ++++++------ lib/http.js | 4 ++-- lib/internal/errors.js | 2 +- lib/internal/modules/esm/loader.js | 10 +++++----- lib/internal/source_map/source_map.js | 2 +- lib/internal/util/inspect.js | 2 +- lib/v8.js | 2 +- test/async-hooks/hook-checks.js | 6 +++--- tools/eslint-rules/require-common-first.js | 6 +++--- tools/eslint-rules/required-modules.js | 6 +++--- 10 files changed, 26 insertions(+), 26 deletions(-) diff --git a/lib/fs.js b/lib/fs.js index 7e126b84adec76..86fb163f2a428c 100644 --- a/lib/fs.js +++ b/lib/fs.js @@ -784,7 +784,7 @@ function readvSync(fd, buffers, position) { /** * Writes `buffer` to the specified `fd` (file descriptor). * @param {number} fd - * @param {Buffer | TypedArray | DataView | string | Object} buffer + * @param {Buffer | TypedArray | DataView | string | object} buffer * @param {number} [offset] * @param {number} [length] * @param {number} [position] @@ -849,7 +849,7 @@ ObjectDefineProperty(write, internalUtil.customPromisifyArgs, * Synchronously writes `buffer` to the * specified `fd` (file descriptor). * @param {number} fd - * @param {Buffer | TypedArray | DataView | string | Object} buffer + * @param {Buffer | TypedArray | DataView | string | object} buffer * @param {number} [offset] * @param {number} [length] * @param {number} [position] @@ -2087,7 +2087,7 @@ function writeAll(fd, isUserFd, buffer, offset, length, signal, callback) { /** * Asynchronously writes data to the file. * @param {string | Buffer | URL | number} path - * @param {string | Buffer | TypedArray | DataView | Object} data + * @param {string | Buffer | TypedArray | DataView | object} data * @param {{ * encoding?: string | null; * mode?: number; @@ -2131,7 +2131,7 @@ function writeFile(path, data, options, callback) { /** * Synchronously writes data to the file. * @param {string | Buffer | URL | number} path - * @param {string | Buffer | TypedArray | DataView | Object} data + * @param {string | Buffer | TypedArray | DataView | object} data * @param {{ * encoding?: string | null; * mode?: number; @@ -2805,7 +2805,7 @@ function copyFileSync(src, dest, mode) { * symlink. The contents of directories will be copied recursively. * @param {string | URL} src * @param {string | URL} dest - * @param {Object} [options] + * @param {object} [options] * @param {() => any} callback * @returns {void} */ @@ -2827,7 +2827,7 @@ function cp(src, dest, options, callback) { * symlink. The contents of directories will be copied recursively. * @param {string | URL} src * @param {string | URL} dest - * @param {Object} [options] + * @param {object} [options] * @returns {void} */ function cpSync(src, dest, options) { diff --git a/lib/http.js b/lib/http.js index 38f1297be7921f..5120ec65e3f25b 100644 --- a/lib/http.js +++ b/lib/http.js @@ -60,13 +60,13 @@ function createServer(opts, requestListener) { } /** - * @typedef {Object} HTTPRequestOptions + * @typedef {object} HTTPRequestOptions * @property {httpAgent.Agent | boolean} [agent] * @property {string} [auth] * @property {Function} [createConnection] * @property {number} [defaultPort] * @property {number} [family] - * @property {Object} [headers] + * @property {object} [headers] * @property {number} [hints] * @property {string} [host] * @property {string} [hostname] diff --git a/lib/internal/errors.js b/lib/internal/errors.js index 8d7a369a62299c..4dadb268cea683 100644 --- a/lib/internal/errors.js +++ b/lib/internal/errors.js @@ -474,7 +474,7 @@ const captureLargerStackTrace = hideStackFrames( * The goal is to migrate them to ERR_* errors later when compatibility is * not a concern. * - * @param {Object} ctx + * @param {object} ctx * @returns {Error} */ const uvException = hideStackFrames(function uvException(ctx) { diff --git a/lib/internal/modules/esm/loader.js b/lib/internal/modules/esm/loader.js index 3b8d2ae158f930..3c135d3601b3cc 100644 --- a/lib/internal/modules/esm/loader.js +++ b/lib/internal/modules/esm/loader.js @@ -54,7 +54,7 @@ class ESMLoader { /** * Prior to ESM loading. These are called once before any modules are started. * @private - * @property {function[]} globalPreloaders First-in-first-out list of + * @property {Function[]} globalPreloaders First-in-first-out list of * preload hooks. */ #globalPreloaders = []; @@ -62,7 +62,7 @@ class ESMLoader { /** * Phase 2 of 2 in ESM loading. * @private - * @property {function[]} loaders First-in-first-out list of loader hooks. + * @property {Function[]} loaders First-in-first-out list of loader hooks. */ #loaders = [ defaultLoad, @@ -71,7 +71,7 @@ class ESMLoader { /** * Phase 1 of 2 in ESM loading. * @private - * @property {function[]} resolvers First-in-first-out list of resolver hooks + * @property {Function[]} resolvers First-in-first-out list of resolver hooks */ #resolvers = [ defaultResolve, @@ -341,8 +341,8 @@ class ESMLoader { * The internals of this WILL change when chaining is implemented, * depending on the resolution/consensus from #36954 * @param {string} url The URL/path of the module to be loaded - * @param {Object} context Metadata about the module - * @returns {Object} + * @param {object} context Metadata about the module + * @returns {object} */ async load(url, context = {}) { const defaultLoader = this.#loaders[0]; diff --git a/lib/internal/source_map/source_map.js b/lib/internal/source_map/source_map.js index fca23b0754f964..c98eb54efe4a6c 100644 --- a/lib/internal/source_map/source_map.js +++ b/lib/internal/source_map/source_map.js @@ -148,7 +148,7 @@ class SourceMap { } /** - * @return {Object} raw source map v3 payload. + * @return {object} raw source map v3 payload. */ get payload() { return cloneSourceMapV3(this.#payload); diff --git a/lib/internal/util/inspect.js b/lib/internal/util/inspect.js index 4936ab761ddccb..7dae71038e5409 100644 --- a/lib/internal/util/inspect.js +++ b/lib/internal/util/inspect.js @@ -280,7 +280,7 @@ function getUserOptions(ctx, isCrossContext) { * in the best way possible given the different types. * * @param {any} value The value to print out. - * @param {Object} opts Optional options object that alters the output. + * @param {object} opts Optional options object that alters the output. */ /* Legacy: value, showHidden, depth, colors */ function inspect(value, opts) { diff --git a/lib/v8.js b/lib/v8.js index 381baaebb1f909..75981152851216 100644 --- a/lib/v8.js +++ b/lib/v8.js @@ -269,7 +269,7 @@ class DefaultSerializer extends Serializer { /** * Used to write some kind of host object, i.e. an * object that is created by native C++ bindings. - * @param {Object} abView + * @param {object} abView * @returns {void} */ _writeHostObject(abView) { diff --git a/test/async-hooks/hook-checks.js b/test/async-hooks/hook-checks.js index ba3a8d2d1d52b2..e1328810f58982 100644 --- a/test/async-hooks/hook-checks.js +++ b/test/async-hooks/hook-checks.js @@ -8,12 +8,12 @@ const assert = require('assert'); * * @name checkInvocations * @function - * @param {Object} activity including timestamps for each life time event, + * @param {object} activity including timestamps for each life time event, * i.e. init, before ... - * @param {Object} hooks the expected life time event invocations with a count + * @param {object} hooks the expected life time event invocations with a count * indicating how often they should have been invoked, * i.e. `{ init: 1, before: 2, after: 2 }` - * @param {String} stage the name of the stage in the test at which we are + * @param {string} stage the name of the stage in the test at which we are * checking the invocations */ exports.checkInvocations = function checkInvocations(activity, hooks, stage) { diff --git a/tools/eslint-rules/require-common-first.js b/tools/eslint-rules/require-common-first.js index 4096ee27710781..15a696586cbac7 100644 --- a/tools/eslint-rules/require-common-first.js +++ b/tools/eslint-rules/require-common-first.js @@ -17,8 +17,8 @@ module.exports = function(context) { /** * Function to check if the path is a module and return its name. - * @param {String} str The path to check - * @returns {String} module name + * @param {string} str The path to check + * @returns {string} module name */ function getModuleName(str) { if (str === '../common/index.mjs') { @@ -32,7 +32,7 @@ module.exports = function(context) { * Function to check if a node has an argument that is a module and * return its name. * @param {ASTNode} node The node to check - * @returns {undefined|String} module name or undefined + * @returns {undefined | string} module name or undefined */ function getModuleNameFromCall(node) { // Node has arguments and first argument is string diff --git a/tools/eslint-rules/required-modules.js b/tools/eslint-rules/required-modules.js index 06c998c7f5a182..93a5cb340edab2 100644 --- a/tools/eslint-rules/required-modules.js +++ b/tools/eslint-rules/required-modules.js @@ -27,8 +27,8 @@ module.exports = function(context) { /** * Function to check if the path is a required module and return its name. - * @param {String} str The path to check - * @returns {undefined|String} required module name or undefined + * @param {string} str The path to check + * @returns {undefined | string} required module name or undefined */ function getRequiredModuleName(str) { const match = requiredModules.find(([, test]) => { @@ -41,7 +41,7 @@ module.exports = function(context) { * Function to check if a node has an argument that is a required module and * return its name. * @param {ASTNode} node The node to check - * @returns {undefined|String} required module name or undefined + * @returns {undefined | string} required module name or undefined */ function getRequiredModuleNameFromCall(node) { // Node has arguments and first argument is string From 93ea1666f6634ac3da74c2784a719fc12905b4b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Zasso?= Date: Mon, 29 Nov 2021 13:45:46 +0100 Subject: [PATCH 011/124] perf_hooks: use spec-compliant `structuredClone` Serialize PerformanceMark's `detail` correctly. Fixes: https://github.com/nodejs/node/issues/40840 PR-URL: https://github.com/nodejs/node/pull/40904 Reviewed-By: Benjamin Gruenbaum Reviewed-By: Colin Ihrig Reviewed-By: James M Snell Reviewed-By: Ruben Bridgewater Reviewed-By: Anna Henningsen --- lib/internal/perf/usertiming.js | 3 ++- lib/internal/util.js | 16 ---------------- test/parallel/test-perf-hooks-usertiming.js | 5 ++++- 3 files changed, 6 insertions(+), 18 deletions(-) diff --git a/lib/internal/perf/usertiming.js b/lib/internal/perf/usertiming.js index 496c75deb3b78f..7266b14ef40b2e 100644 --- a/lib/internal/perf/usertiming.js +++ b/lib/internal/perf/usertiming.js @@ -26,7 +26,8 @@ const { }, } = require('internal/errors'); -const { structuredClone, lazyDOMException } = require('internal/util'); +const { structuredClone } = require('internal/structured_clone'); +const { lazyDOMException } = require('internal/util'); const markTimings = new SafeMap(); diff --git a/lib/internal/util.js b/lib/internal/util.js index 9a8139cdae34b4..e0f26f35717219 100644 --- a/lib/internal/util.js +++ b/lib/internal/util.js @@ -477,21 +477,6 @@ const lazyDOMException = hideStackFrames((message, name) => { return new _DOMException(message, name); }); -function structuredClone(value) { - const { - DefaultSerializer, - DefaultDeserializer, - } = require('v8'); - const ser = new DefaultSerializer(); - ser._getDataCloneError = hideStackFrames((message) => - lazyDOMException(message, 'DataCloneError')); - ser.writeValue(value); - const serialized = ser.releaseBuffer(); - - const des = new DefaultDeserializer(serialized); - return des.readValue(); -} - module.exports = { assertCrypto, cachedResult, @@ -515,7 +500,6 @@ module.exports = { promisify, sleep, spliceOne, - structuredClone, toUSVString, removeColors, diff --git a/test/parallel/test-perf-hooks-usertiming.js b/test/parallel/test-perf-hooks-usertiming.js index db83e8db5d79d3..71cc28c0f9c3a3 100644 --- a/test/parallel/test-perf-hooks-usertiming.js +++ b/test/parallel/test-perf-hooks-usertiming.js @@ -44,12 +44,15 @@ assert.throws(() => mark(Symbol('a')), { assert.strictEqual(m.entryType, 'mark'); assert.strictEqual(m.detail, null); }); -[1, 'any', {}, []].forEach((detail) => { +[1, 'any', {}, [], /a/].forEach((detail) => { const m = mark('a', { detail }); assert.strictEqual(m.name, 'a'); assert.strictEqual(m.entryType, 'mark'); // Value of detail is structured cloned. assert.deepStrictEqual(m.detail, detail); + if (typeof detail === 'object') { + assert.notStrictEqual(m.detail, detail); + } }); clearMarks(); From c757fa513ebb00a4369540c0db1a86b0913b077a Mon Sep 17 00:00:00 2001 From: Michael Dawson Date: Mon, 25 Oct 2021 14:39:34 -0400 Subject: [PATCH 012/124] crypto: add missing null check MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add null check before using result of ERR_reason_error_string. Coverity reported as an issue and we seem to do a null check in other places we call the function. Signed-off-by: Michael Dawson PR-URL: https://github.com/nodejs/node/pull/40598 Reviewed-By: James M Snell Reviewed-By: Colin Ihrig Reviewed-By: Tobias Nießen Reviewed-By: Mohammed Keyvanzadeh --- src/crypto/crypto_context.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/crypto/crypto_context.cc b/src/crypto/crypto_context.cc index 4ecd8a8c4204fc..739b559c3b7b22 100644 --- a/src/crypto/crypto_context.cc +++ b/src/crypto/crypto_context.cc @@ -1037,6 +1037,8 @@ void SecureContext::LoadPKCS12(const FunctionCallbackInfo& args) { // TODO(@jasnell): Should this use ThrowCryptoError? unsigned long err = ERR_get_error(); // NOLINT(runtime/int) const char* str = ERR_reason_error_string(err); + str = str != nullptr ? str : "Unknown error"; + return env->ThrowError(str); } } From a2fb12f9c6f58121cd53bede16464b88a893ce5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Zasso?= Date: Mon, 29 Nov 2021 15:56:51 +0100 Subject: [PATCH 013/124] deps: patch V8 to 9.6.180.15 Refs: https://github.com/v8/v8/compare/9.6.180.14...9.6.180.15 PR-URL: https://github.com/nodejs/node/pull/40949 Reviewed-By: Richard Lau Reviewed-By: James M Snell --- deps/v8/include/v8-version.h | 2 +- .../v8/src/codegen/ppc/macro-assembler-ppc.cc | 122 +++++++++++++++++- deps/v8/src/codegen/ppc/macro-assembler-ppc.h | 15 ++- .../assembler/turbo-assembler-ppc-unittest.cc | 64 +++++++++ 4 files changed, 194 insertions(+), 9 deletions(-) diff --git a/deps/v8/include/v8-version.h b/deps/v8/include/v8-version.h index 6078b78bd43d15..207f81723bfd14 100644 --- a/deps/v8/include/v8-version.h +++ b/deps/v8/include/v8-version.h @@ -11,7 +11,7 @@ #define V8_MAJOR_VERSION 9 #define V8_MINOR_VERSION 6 #define V8_BUILD_NUMBER 180 -#define V8_PATCH_LEVEL 14 +#define V8_PATCH_LEVEL 15 // Use 1 for candidates and 0 otherwise. // (Boolean macro values are not supported by all preprocessors.) diff --git a/deps/v8/src/codegen/ppc/macro-assembler-ppc.cc b/deps/v8/src/codegen/ppc/macro-assembler-ppc.cc index aa36511a5587ac..c7b119a311275b 100644 --- a/deps/v8/src/codegen/ppc/macro-assembler-ppc.cc +++ b/deps/v8/src/codegen/ppc/macro-assembler-ppc.cc @@ -2804,19 +2804,55 @@ void TurboAssembler::DivU32(Register dst, Register src, Register value, OEBit s, } void TurboAssembler::ModS64(Register dst, Register src, Register value) { - modsd(dst, src, value); + if (CpuFeatures::IsSupported(PPC_9_PLUS)) { + modsd(dst, src, value); + } else { + Register scratch = GetRegisterThatIsNotOneOf(dst, src, value); + Push(scratch); + divd(scratch, src, value); + mulld(scratch, scratch, value); + sub(dst, src, scratch); + Pop(scratch); + } } void TurboAssembler::ModU64(Register dst, Register src, Register value) { - modud(dst, src, value); + if (CpuFeatures::IsSupported(PPC_9_PLUS)) { + modud(dst, src, value); + } else { + Register scratch = GetRegisterThatIsNotOneOf(dst, src, value); + Push(scratch); + divdu(scratch, src, value); + mulld(scratch, scratch, value); + sub(dst, src, scratch); + Pop(scratch); + } } void TurboAssembler::ModS32(Register dst, Register src, Register value) { - modsw(dst, src, value); + if (CpuFeatures::IsSupported(PPC_9_PLUS)) { + modsw(dst, src, value); + } else { + Register scratch = GetRegisterThatIsNotOneOf(dst, src, value); + Push(scratch); + divw(scratch, src, value); + mullw(scratch, scratch, value); + sub(dst, src, scratch); + Pop(scratch); + } extsw(dst, dst); } void TurboAssembler::ModU32(Register dst, Register src, Register value) { - moduw(dst, src, value); + if (CpuFeatures::IsSupported(PPC_9_PLUS)) { + moduw(dst, src, value); + } else { + Register scratch = GetRegisterThatIsNotOneOf(dst, src, value); + Push(scratch); + divwu(scratch, src, value); + mullw(scratch, scratch, value); + sub(dst, src, scratch); + Pop(scratch); + } ZeroExtWord32(dst, dst); } @@ -3718,14 +3754,88 @@ void TurboAssembler::CountLeadingZerosU64(Register dst, Register src, RCBit r) { cntlzd(dst, src, r); } +#define COUNT_TRAILING_ZEROES_SLOW(max_count, scratch1, scratch2) \ + Label loop, done; \ + li(scratch1, Operand(max_count)); \ + mtctr(scratch1); \ + mr(scratch1, src); \ + li(dst, Operand::Zero()); \ + bind(&loop); /* while ((src & 1) == 0) */ \ + andi(scratch2, scratch1, Operand(1)); \ + bne(&done, cr0); \ + srdi(scratch1, scratch1, Operand(1)); /* src >>= 1;*/ \ + addi(dst, dst, Operand(1)); /* dst++ */ \ + bdnz(&loop); \ + bind(&done); void TurboAssembler::CountTrailingZerosU32(Register dst, Register src, + Register scratch1, Register scratch2, RCBit r) { - cnttzw(dst, src, r); + if (CpuFeatures::IsSupported(PPC_9_PLUS)) { + cnttzw(dst, src, r); + } else { + COUNT_TRAILING_ZEROES_SLOW(32, scratch1, scratch2); + } } void TurboAssembler::CountTrailingZerosU64(Register dst, Register src, + Register scratch1, Register scratch2, RCBit r) { - cnttzd(dst, src, r); + if (CpuFeatures::IsSupported(PPC_9_PLUS)) { + cnttzd(dst, src, r); + } else { + COUNT_TRAILING_ZEROES_SLOW(64, scratch1, scratch2); + } +} +#undef COUNT_TRAILING_ZEROES_SLOW + +void TurboAssembler::ClearByteU64(Register dst, int byte_idx) { + CHECK(0 <= byte_idx && byte_idx <= 7); + int shift = byte_idx*8; + rldicl(dst, dst, shift, 8); + rldicl(dst, dst, 64-shift, 0); +} + +void TurboAssembler::ReverseBitsU64(Register dst, Register src, + Register scratch1, Register scratch2) { + ByteReverseU64(dst, src); + for (int i = 0; i < 8; i++) { + ReverseBitsInSingleByteU64(dst, dst, scratch1, scratch2, i); + } +} + +void TurboAssembler::ReverseBitsU32(Register dst, Register src, + Register scratch1, Register scratch2) { + ByteReverseU32(dst, src); + for (int i = 4; i < 8; i++) { + ReverseBitsInSingleByteU64(dst, dst, scratch1, scratch2, i); + } +} + +// byte_idx=7 refers to least significant byte +void TurboAssembler::ReverseBitsInSingleByteU64(Register dst, Register src, + Register scratch1, + Register scratch2, + int byte_idx) { + CHECK(0 <= byte_idx && byte_idx <= 7); + int j = byte_idx; + // zero all bits of scratch1 + li(scratch2, Operand(0)); + for (int i = 0; i <= 7; i++) { + // zero all bits of scratch1 + li(scratch1, Operand(0)); + // move bit (j+1)*8-i-1 of src to bit j*8+i of scratch1, erase bits + // (j*8+i+1):end of scratch1 + int shift = 7 - (2*i); + if (shift < 0) shift += 64; + rldicr(scratch1, src, shift, j*8+i); + // erase bits start:(j*8-1+i) of scratch1 (inclusive) + rldicl(scratch1, scratch1, 0, j*8+i); + // scratch2 = scratch2|scratch1 + orx(scratch2, scratch2, scratch1); + } + // clear jth byte of dst and insert jth byte of scratch2 + ClearByteU64(dst, j); + orx(dst, dst, scratch2); } } // namespace internal diff --git a/deps/v8/src/codegen/ppc/macro-assembler-ppc.h b/deps/v8/src/codegen/ppc/macro-assembler-ppc.h index 81763f13f67c2b..f4f7d0663c206b 100644 --- a/deps/v8/src/codegen/ppc/macro-assembler-ppc.h +++ b/deps/v8/src/codegen/ppc/macro-assembler-ppc.h @@ -261,8 +261,19 @@ class V8_EXPORT_PRIVATE TurboAssembler : public TurboAssemblerBase { void CountLeadingZerosU32(Register dst, Register src, RCBit r = LeaveRC); void CountLeadingZerosU64(Register dst, Register src, RCBit r = LeaveRC); - void CountTrailingZerosU32(Register dst, Register src, RCBit r = LeaveRC); - void CountTrailingZerosU64(Register dst, Register src, RCBit r = LeaveRC); + void CountTrailingZerosU32(Register dst, Register src, Register scratch1 = ip, + Register scratch2 = r0, RCBit r = LeaveRC); + void CountTrailingZerosU64(Register dst, Register src, Register scratch1 = ip, + Register scratch2 = r0, RCBit r = LeaveRC); + + void ClearByteU64(Register dst, int byte_idx); + void ReverseBitsU64(Register dst, Register src, Register scratch1, + Register scratch2); + void ReverseBitsU32(Register dst, Register src, Register scratch1, + Register scratch2); + void ReverseBitsInSingleByteU64(Register dst, Register src, + Register scratch1, Register scratch2, + int byte_idx); void AddF64(DoubleRegister dst, DoubleRegister lhs, DoubleRegister rhs, RCBit r = LeaveRC); diff --git a/deps/v8/test/unittests/assembler/turbo-assembler-ppc-unittest.cc b/deps/v8/test/unittests/assembler/turbo-assembler-ppc-unittest.cc index 08c205c2eae47b..93ae7abafcfd67 100644 --- a/deps/v8/test/unittests/assembler/turbo-assembler-ppc-unittest.cc +++ b/deps/v8/test/unittests/assembler/turbo-assembler-ppc-unittest.cc @@ -62,6 +62,70 @@ TEST_F(TurboAssemblerTest, TestCheck) { ASSERT_DEATH_IF_SUPPORTED({ f.Call(17); }, "abort: no reason"); } +TEST_F(TurboAssemblerTest, ReverseBitsU64) { + struct { + uint64_t expected; uint64_t input; + } values[] = { + {0x0000000000000000, 0x0000000000000000}, + {0xffffffffffffffff, 0xffffffffffffffff}, + {0x8000000000000000, 0x0000000000000001}, + {0x0000000000000001, 0x8000000000000000}, + {0x800066aa22cc4488, 0x1122334455660001}, + {0x1122334455660001, 0x800066aa22cc4488}, + {0xffffffff00000000, 0x00000000ffffffff}, + {0x00000000ffffffff, 0xffffffff00000000}, + {0xff01020304050607, 0xe060a020c04080ff}, + {0xe060a020c04080ff, 0xff01020304050607}, + }; + auto buffer = AllocateAssemblerBuffer(); + TurboAssembler tasm(isolate(), AssemblerOptions{}, CodeObjectRequired::kNo, + buffer->CreateView()); + __ set_root_array_available(false); + __ set_abort_hard(true); + __ Push(r4, r5); + __ ReverseBitsU64(r3, r3, r4, r5); + __ Pop(r4, r5); + __ Ret(); + CodeDesc desc; + tasm.GetCode(isolate(), &desc); + buffer->MakeExecutable(); + auto f = GeneratedCode::FromBuffer(isolate(), + buffer->start()); + for (unsigned int i=0; i < (sizeof(values) / sizeof(values[0])); i++) { + CHECK_EQ(values[i].expected, f.Call(values[i].input)); + } +} + +TEST_F(TurboAssemblerTest, ReverseBitsU32) { + struct { + uint64_t expected; uint64_t input; + } values[] = { + {0x00000000, 0x00000000}, + {0xffffffff, 0xffffffff}, + {0x00000001, 0x80000000}, + {0x80000000, 0x00000001}, + {0x22334455, 0xaa22cc44}, + {0xaa22cc44, 0x22334455}, + }; + auto buffer = AllocateAssemblerBuffer(); + TurboAssembler tasm(isolate(), AssemblerOptions{}, CodeObjectRequired::kNo, + buffer->CreateView()); + __ set_root_array_available(false); + __ set_abort_hard(true); + __ Push(r4, r5); + __ ReverseBitsU32(r3, r3, r4, r5); + __ Pop(r4, r5); + __ Ret(); + CodeDesc desc; + tasm.GetCode(isolate(), &desc); + buffer->MakeExecutable(); + auto f = GeneratedCode::FromBuffer(isolate(), + buffer->start()); + for (unsigned int i=0; i < (sizeof(values) / sizeof(values[0])); i++) { + CHECK_EQ(values[i].expected, f.Call(values[i].input)); + } +} + #undef __ } // namespace internal From 943547a0eb4e137a79e7b00158c4ad53a88027b0 Mon Sep 17 00:00:00 2001 From: Daniel Bevenius Date: Thu, 28 Oct 2021 05:24:38 +0200 Subject: [PATCH 014/124] Revert "test: skip different params test for OpenSSL 3.x" MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 269f5132cc5a4b47c9f7c211530cac03bd23f825. Fixes: https://github.com/nodejs/node/issues/38216 PR-URL: https://github.com/nodejs/node/pull/40640 Reviewed-By: Rich Trott Reviewed-By: Richard Lau Reviewed-By: Tobias Nießen Reviewed-By: James M Snell Reviewed-By: Michael Dawson Reviewed-By: Luigi Pinca --- test/parallel/test-crypto-dh-stateless.js | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/test/parallel/test-crypto-dh-stateless.js b/test/parallel/test-crypto-dh-stateless.js index b7bd83cac1621f..2ccac322e23958 100644 --- a/test/parallel/test-crypto-dh-stateless.js +++ b/test/parallel/test-crypto-dh-stateless.js @@ -144,17 +144,13 @@ test(crypto.generateKeyPairSync('dh', { group: 'modp5' }), test(crypto.generateKeyPairSync('dh', { group: 'modp5' }), crypto.generateKeyPairSync('dh', { prime: group.getPrime() })); -const list = []; -// Same generator, but different primes. -// TODO(danbev) only commenting out this so that we can get our CI build -// to pass. I'll continue looking into the cause/change. -// [{ group: 'modp5' }, { group: 'modp18' }]]; +const list = [ + // Same generator, but different primes. + [{ group: 'modp5' }, { group: 'modp18' }]]; // TODO(danbev): Take a closer look if there should be a check in OpenSSL3 // when the dh parameters differ. if (!common.hasOpenSSL3) { - // Same generator, but different primes. - list.push([{ group: 'modp5' }, { group: 'modp18' }]); // Same primes, but different generator. list.push([{ group: 'modp5' }, { prime: group.getPrime(), generator: 5 }]); // Same generator, but different primes. @@ -167,7 +163,7 @@ for (const [params1, params2] of list) { crypto.generateKeyPairSync('dh', params2)); }, common.hasOpenSSL3 ? { name: 'Error', - code: 'ERR_OSSL_DH_INVALID_PUBLIC_KEY' + code: 'ERR_OSSL_MISMATCHING_DOMAIN_PARAMETERS' } : { name: 'Error', code: 'ERR_OSSL_EVP_DIFFERENT_PARAMETERS' From f30d6bcaff46a6a2fc921343ff408613128cc022 Mon Sep 17 00:00:00 2001 From: "Node.js GitHub Bot" Date: Sun, 21 Nov 2021 16:10:52 +0000 Subject: [PATCH 015/124] meta: move one or more TSC members to emeritus MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PR-URL: https://github.com/nodejs/node/pull/40908 Reviewed-By: Rich Trott Reviewed-By: Michaël Zasso Reviewed-By: Tobias Nießen Reviewed-By: Richard Lau Reviewed-By: Matteo Collina Reviewed-By: Antoine du Hamel Reviewed-By: Colin Ihrig Reviewed-By: Ruben Bridgewater Reviewed-By: Beth Griggs Reviewed-By: Michael Dawson Reviewed-By: Myles Borins Reviewed-By: Danielle Adams --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 29f53e6f390f9b..f8dae42d42a173 100644 --- a/README.md +++ b/README.md @@ -176,14 +176,10 @@ For information about the governance of the Node.js project, see **Сковорода Никита Андреевич** <> (he/him) * [cjihrig](https://github.com/cjihrig) - **Colin Ihrig** <> (he/him) -* [codebytere](https://github.com/codebytere) - - **Shelley Vohr** <> (she/her) * [danielleadams](https://github.com/danielleadams) - **Danielle Adams** <> (she/her) * [fhinkel](https://github.com/fhinkel) - **Franziska Hinkelmann** <> (she/her) -* [gabrielschulhof](https://github.com/gabrielschulhof) - - **Gabriel Schulhof** <> * [gireeshpunathil](https://github.com/gireeshpunathil) - **Gireesh Punathil** <> (he/him) * [jasnell](https://github.com/jasnell) - @@ -221,12 +217,16 @@ For information about the governance of the Node.js project, see **Ben Noordhuis** <> * [chrisdickinson](https://github.com/chrisdickinson) - **Chris Dickinson** <> +* [codebytere](https://github.com/codebytere) - + **Shelley Vohr** <> (she/her) * [danbev](https://github.com/danbev) - **Daniel Bevenius** <> (he/him) * [evanlucas](https://github.com/evanlucas) - **Evan Lucas** <> (he/him) * [Fishrock123](https://github.com/Fishrock123) - **Jeremiah Senkpiel** <> (he/they) +* [gabrielschulhof](https://github.com/gabrielschulhof) - + **Gabriel Schulhof** <> * [gibfahn](https://github.com/gibfahn) - **Gibson Fahnestock** <> (he/him) * [indutny](https://github.com/indutny) - From 7c41f32f064711512b22e8f6521a622b36b483dc Mon Sep 17 00:00:00 2001 From: Mestery Date: Mon, 29 Nov 2021 18:28:34 +0100 Subject: [PATCH 016/124] doc: fix JSDoc in ESM loaders examples PR-URL: https://github.com/nodejs/node/pull/40984 Reviewed-By: Antoine du Hamel Reviewed-By: Mohammed Keyvanzadeh Reviewed-By: James M Snell --- doc/api/esm.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/doc/api/esm.md b/doc/api/esm.md index dd6a1deca538c4..48fd7cd9631fbe 100644 --- a/doc/api/esm.md +++ b/doc/api/esm.md @@ -683,8 +683,8 @@ Node.js module specifier resolution behavior_ when calling `defaultResolve`, the /** * @param {string} specifier * @param {{ - * conditions: !Array, - * parentURL: !(string | undefined), + * conditions: string[], + * parentURL: string | undefined, * }} context * @param {Function} defaultResolve * @returns {Promise<{ url: string }>} @@ -777,8 +777,8 @@ format to a supported one, for example `yaml` to `module`. }} context If resolve settled with a `format`, that value is included here. * @param {Function} defaultLoad * @returns {Promise<{ - format: !string, - source: !(string | ArrayBuffer | SharedArrayBuffer | Uint8Array), + format: string, + source: string | ArrayBuffer | SharedArrayBuffer | Uint8Array, }>} */ export async function load(url, context, defaultLoad) { From b0b7943e8fe40b30eccb716e8a58239efcfe6627 Mon Sep 17 00:00:00 2001 From: Bradley Farias Date: Fri, 2 Jul 2021 15:57:01 -0500 Subject: [PATCH 017/124] esm: working mock test PR-URL: https://github.com/nodejs/node/pull/39240 Reviewed-By: James M Snell Reviewed-By: Geoffrey Booth --- doc/api/esm.md | 34 +++ .../modules/esm/initialize_import_meta.js | 32 +++ lib/internal/modules/esm/loader.js | 71 ++++- lib/internal/modules/esm/translators.js | 28 +- test/es-module/test-esm-loader-mock.mjs | 45 ++++ .../es-module-loaders/loader-side-effect.mjs | 6 +- .../es-module-loaders/mock-loader.mjs | 244 ++++++++++++++++++ test/parallel/test-bootstrap-modules.js | 1 + 8 files changed, 425 insertions(+), 36 deletions(-) create mode 100644 lib/internal/modules/esm/initialize_import_meta.js create mode 100644 test/es-module/test-esm-loader-mock.mjs create mode 100644 test/fixtures/es-module-loaders/mock-loader.mjs diff --git a/doc/api/esm.md b/doc/api/esm.md index 48fd7cd9631fbe..db6d01eea31a12 100644 --- a/doc/api/esm.md +++ b/doc/api/esm.md @@ -827,6 +827,9 @@ its own `require` using `module.createRequire()`. ```js /** + * @param {{ + port: MessagePort, + }} utilities Things that preload code might find useful * @returns {string} Code to run before application startup */ export function globalPreload() { @@ -843,6 +846,35 @@ const require = createRequire(cwd() + '/'); } ``` +In order to allow communication between the application and the loader, another +argument is provided to the preload code: `port`. This is available as a +parameter to the loader hook and inside of the source text returned by the hook. +Some care must be taken in order to properly call [`port.ref()`][] and +[`port.unref()`][] to prevent a process from being in a state where it won't +close normally. + +```js +/** + * This example has the application context send a message to the loader + * and sends the message back to the application context + * @param {{ + port: MessagePort, + }} utilities Things that preload code might find useful + * @returns {string} Code to run before application startup + */ +export function globalPreload({ port }) { + port.onmessage = (evt) => { + port.postMessage(evt.data); + }; + return `\ + port.postMessage('console.log("I went to the Loader and back");'); + port.onmessage = (evt) => { + eval(evt.data); + }; + `; +} +``` + ### Examples The various loader hooks can be used together to accomplish wide-ranging @@ -1417,6 +1449,8 @@ success! [`module.createRequire()`]: module.md#modulecreaterequirefilename [`module.syncBuiltinESMExports()`]: module.md#modulesyncbuiltinesmexports [`package.json`]: packages.md#nodejs-packagejson-field-definitions +[`port.ref()`]: https://nodejs.org/dist/latest-v17.x/docs/api/worker_threads.html#portref +[`port.unref()`]: https://nodejs.org/dist/latest-v17.x/docs/api/worker_threads.html#portunref [`process.dlopen`]: process.md#processdlopenmodule-filename-flags [`string`]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String [`util.TextDecoder`]: util.md#class-utiltextdecoder diff --git a/lib/internal/modules/esm/initialize_import_meta.js b/lib/internal/modules/esm/initialize_import_meta.js new file mode 100644 index 00000000000000..322b4c59be1561 --- /dev/null +++ b/lib/internal/modules/esm/initialize_import_meta.js @@ -0,0 +1,32 @@ +'use strict'; + +const { getOptionValue } = require('internal/options'); +const experimentalImportMetaResolve = +getOptionValue('--experimental-import-meta-resolve'); +const { PromisePrototypeThen, PromiseReject } = primordials; +const asyncESM = require('internal/process/esm_loader'); + +function createImportMetaResolve(defaultParentUrl) { + return async function resolve(specifier, parentUrl = defaultParentUrl) { + return PromisePrototypeThen( + asyncESM.esmLoader.resolve(specifier, parentUrl), + ({ url }) => url, + (error) => ( + error.code === 'ERR_UNSUPPORTED_DIR_IMPORT' ? + error.url : PromiseReject(error)) + ); + }; +} + +function initializeImportMeta(meta, context) { + const url = context.url; + + // Alphabetical + if (experimentalImportMetaResolve) + meta.resolve = createImportMetaResolve(url); + meta.url = url; +} + +module.exports = { + initializeImportMeta +}; diff --git a/lib/internal/modules/esm/loader.js b/lib/internal/modules/esm/loader.js index 3c135d3601b3cc..91f570297be341 100644 --- a/lib/internal/modules/esm/loader.js +++ b/lib/internal/modules/esm/loader.js @@ -19,6 +19,7 @@ const { SafeWeakMap, globalThis, } = primordials; +const { MessageChannel } = require('internal/worker/io'); const { ERR_INVALID_ARG_TYPE, @@ -40,6 +41,9 @@ const { defaultResolve, DEFAULT_CONDITIONS, } = require('internal/modules/esm/resolve'); +const { + initializeImportMeta +} = require('internal/modules/esm/initialize_import_meta'); const { defaultLoad } = require('internal/modules/esm/load'); const { translators } = require( 'internal/modules/esm/translators'); @@ -77,6 +81,8 @@ class ESMLoader { defaultResolve, ]; + #importMetaInitializer = initializeImportMeta; + /** * Map of already-loaded CJS modules to use */ @@ -409,7 +415,18 @@ class ESMLoader { if (!count) return; for (let i = 0; i < count; i++) { - const preload = this.#globalPreloaders[i](); + const channel = new MessageChannel(); + const { + port1: insidePreload, + port2: insideLoader, + } = channel; + + insidePreload.unref(); + insideLoader.unref(); + + const preload = this.#globalPreloaders[i]({ + port: insideLoader + }); if (preload == null) return; @@ -423,22 +440,60 @@ class ESMLoader { const { compileFunction } = require('vm'); const preloadInit = compileFunction( preload, - ['getBuiltin'], + ['getBuiltin', 'port', 'setImportMetaCallback'], { filename: '', } ); const { NativeModule } = require('internal/bootstrap/loaders'); - - FunctionPrototypeCall(preloadInit, globalThis, (builtinName) => { - if (NativeModule.canBeRequiredByUsers(builtinName)) { - return require(builtinName); + // We only allow replacing the importMetaInitializer during preload, + // after preload is finished, we disable the ability to replace it + // + // This exposes accidentally setting the initializer too late by + // throwing an error. + let finished = false; + let replacedImportMetaInitializer = false; + let next = this.#importMetaInitializer; + try { + // Calls the compiled preload source text gotten from the hook + // Since the parameters are named we use positional parameters + // see compileFunction above to cross reference the names + FunctionPrototypeCall( + preloadInit, + globalThis, + // Param getBuiltin + (builtinName) => { + if (NativeModule.canBeRequiredByUsers(builtinName)) { + return require(builtinName); + } + throw new ERR_INVALID_ARG_VALUE('builtinName', builtinName); + }, + // Param port + insidePreload, + // Param setImportMetaCallback + (fn) => { + if (finished || typeof fn !== 'function') { + throw new ERR_INVALID_ARG_TYPE('fn', fn); + } + replacedImportMetaInitializer = true; + const parent = next; + next = (meta, context) => { + return fn(meta, context, parent); + }; + }); + } finally { + finished = true; + if (replacedImportMetaInitializer) { + this.#importMetaInitializer = next; } - throw new ERR_INVALID_ARG_VALUE('builtinName', builtinName); - }); + } } } + importMetaInitialize(meta, context) { + this.#importMetaInitializer(meta, context); + } + /** * Resolve the location of the module. * diff --git a/lib/internal/modules/esm/translators.js b/lib/internal/modules/esm/translators.js index fdeaba0549ae9b..297ac95e662670 100644 --- a/lib/internal/modules/esm/translators.js +++ b/lib/internal/modules/esm/translators.js @@ -8,8 +8,6 @@ const { ObjectGetPrototypeOf, ObjectPrototypeHasOwnProperty, ObjectKeys, - PromisePrototypeThen, - PromiseReject, SafeArrayIterator, SafeMap, SafeSet, @@ -52,9 +50,6 @@ const { const { maybeCacheSourceMap } = require('internal/source_map/source_map_cache'); const moduleWrap = internalBinding('module_wrap'); const { ModuleWrap } = moduleWrap; -const { getOptionValue } = require('internal/options'); -const experimentalImportMetaResolve = - getOptionValue('--experimental-import-meta-resolve'); const asyncESM = require('internal/process/esm_loader'); const { emitWarningSync } = require('internal/process/warning'); const { TextDecoder } = require('internal/encoding'); @@ -111,25 +106,6 @@ async function importModuleDynamically(specifier, { url }, assertions) { return asyncESM.esmLoader.import(specifier, url, assertions); } -function createImportMetaResolve(defaultParentUrl) { - return async function resolve(specifier, parentUrl = defaultParentUrl) { - return PromisePrototypeThen( - asyncESM.esmLoader.resolve(specifier, parentUrl), - ({ url }) => url, - (error) => ( - error.code === 'ERR_UNSUPPORTED_DIR_IMPORT' ? - error.url : PromiseReject(error)) - ); - }; -} - -function initializeImportMeta(meta, { url }) { - // Alphabetical - if (experimentalImportMetaResolve) - meta.resolve = createImportMetaResolve(url); - meta.url = url; -} - // Strategy for loading a standard JavaScript module. translators.set('module', async function moduleStrategy(url, source, isMain) { assertBufferSource(source, true, 'load'); @@ -138,7 +114,9 @@ translators.set('module', async function moduleStrategy(url, source, isMain) { debug(`Translating StandardModule ${url}`); const module = new ModuleWrap(url, undefined, source, 0, 0); moduleWrap.callbackMap.set(module, { - initializeImportMeta, + initializeImportMeta: (meta, wrap) => this.importMetaInitialize(meta, { + url: wrap.url + }), importModuleDynamically, }); return module; diff --git a/test/es-module/test-esm-loader-mock.mjs b/test/es-module/test-esm-loader-mock.mjs new file mode 100644 index 00000000000000..2783bf694d239a --- /dev/null +++ b/test/es-module/test-esm-loader-mock.mjs @@ -0,0 +1,45 @@ +// Flags: --loader ./test/fixtures/es-module-loaders/mock-loader.mjs +import '../common/index.mjs'; +import assert from 'assert/strict'; + +// This is provided by test/fixtures/es-module-loaders/mock-loader.mjs +import mock from 'node:mock'; + +mock('node:events', { + EventEmitter: 'This is mocked!' +}); + +// This resolves to node:events +// It is intercepted by mock-loader and doesn't return the normal value +assert.deepStrictEqual(await import('events'), Object.defineProperty({ + __proto__: null, + EventEmitter: 'This is mocked!' +}, Symbol.toStringTag, { + enumerable: false, + value: 'Module' +})); + +const mutator = mock('node:events', { + EventEmitter: 'This is mocked v2!' +}); + +// It is intercepted by mock-loader and doesn't return the normal value. +// This is resolved separately from the import above since the specifiers +// are different. +const mockedV2 = await import('node:events'); +assert.deepStrictEqual(mockedV2, Object.defineProperty({ + __proto__: null, + EventEmitter: 'This is mocked v2!' +}, Symbol.toStringTag, { + enumerable: false, + value: 'Module' +})); + +mutator.EventEmitter = 'This is mocked v3!'; +assert.deepStrictEqual(mockedV2, Object.defineProperty({ + __proto__: null, + EventEmitter: 'This is mocked v3!' +}, Symbol.toStringTag, { + enumerable: false, + value: 'Module' +})); diff --git a/test/fixtures/es-module-loaders/loader-side-effect.mjs b/test/fixtures/es-module-loaders/loader-side-effect.mjs index 5c80724fbb95f6..e91cdea0527881 100644 --- a/test/fixtures/es-module-loaders/loader-side-effect.mjs +++ b/test/fixtures/es-module-loaders/loader-side-effect.mjs @@ -1,5 +1,5 @@ // Arrow function so it closes over the this-value of the preload scope. -const globalPreload = () => { +const globalPreloadSrc = () => { /* global getBuiltin */ const assert = getBuiltin('assert'); const vm = getBuiltin('vm'); @@ -24,9 +24,9 @@ const implicitGlobalConst = 42 * 42; globalThis.explicitGlobalProperty = 42 * 42 * 42; } -export function getGlobalPreloadCode() { +export function globalPreload() { return `\ -(${globalPreload.toString()})(); +(${globalPreloadSrc.toString()})(); `; } diff --git a/test/fixtures/es-module-loaders/mock-loader.mjs b/test/fixtures/es-module-loaders/mock-loader.mjs new file mode 100644 index 00000000000000..4187137b105616 --- /dev/null +++ b/test/fixtures/es-module-loaders/mock-loader.mjs @@ -0,0 +1,244 @@ +import { receiveMessageOnPort } from 'node:worker_threads'; +const mockedModuleExports = new Map(); +let currentMockVersion = 0; + +// This loader causes a new module `node:mock` to become available as a way to +// swap module resolution results for mocking purposes. It uses this instead +// of import.meta so that CommonJS can still use the functionality. +// +// It does so by allowing non-mocked modules to live in normal URL cache +// locations but creates 'mock-facade:' URL cache location for every time a +// module location is mocked. Since a single URL can be mocked multiple +// times but it cannot be removed from the cache, `mock-facade:` URLs have a +// form of mock-facade:$VERSION:$REPLACING_URL with the parameters being URL +// percent encoded every time a module is resolved. So if a module for +// 'file:///app.js' is mocked it might look like +// 'mock-facade:12:file%3A%2F%2F%2Fapp.js'. This encoding is done to prevent +// problems like mocking URLs with special URL characters like '#' or '?' from +// accidentally being picked up as part of the 'mock-facade:' URL containing +// the mocked URL. +// +// NOTE: due to ESM spec, once a specifier has been resolved in a source text +// it cannot be changed. So things like the following DO NOT WORK: +// +// ```mjs +// import mock from 'node:mock'; +// mock('file:///app.js', {x:1}); +// const namespace1 = await import('file:///app.js'); +// namespace1.x; // 1 +// mock('file:///app.js', {x:2}); +// const namespace2 = await import('file:///app.js'); +// namespace2.x; // STILL 1, because this source text already set the specifier +// // for 'file:///app.js', a different specifier that resolves +// // to that could still get a new namespace though +// assert(namespace1 === namespace2); +// ``` + +/** + * FIXME: this is a hack to workaround loaders being + * single threaded for now, just ensures that the MessagePort drains + */ +function doDrainPort() { + let msg; + while (msg = receiveMessageOnPort(preloadPort)) { + onPreloadPortMessage(msg.message); + } +} + +/** + * @param param0 message from the application context + */ +function onPreloadPortMessage({ + mockVersion, resolved, exports +}) { + currentMockVersion = mockVersion; + mockedModuleExports.set(resolved, exports); +} +let preloadPort; +export function globalPreload({port}) { + // Save the communication port to the application context to send messages + // to it later + preloadPort = port; + // Every time the application context sends a message over the port + port.on('message', onPreloadPortMessage); + // This prevents the port that the Loader/application talk over + // from keeping the process alive, without this, an application would be kept + // alive just because a loader is waiting for messages + port.unref(); + + const insideAppContext = (getBuiltin, port, setImportMetaCallback) => { + /** + * This is the Map that saves *all* the mocked URL -> replacement Module + * mappings + * @type {Map} + */ + let mockedModules = new Map(); + let mockVersion = 0; + /** + * This is the value that is placed into the `node:mock` default export + * + * @example + * ```mjs + * import mock from 'node:mock'; + * const mutator = mock('file:///app.js', {x:1}); + * const namespace = await import('file:///app.js'); + * namespace.x; // 1; + * mutator.x = 2; + * namespace.x; // 2; + * ``` + * + * @param {string} resolved an absolute URL HREF string + * @param {object} replacementProperties an object to pick properties from + * to act as a module namespace + * @returns {object} a mutator object that can update the module namespace + * since we can't do something like old Object.observe + */ + const doMock = (resolved, replacementProperties) => { + let exportNames = Object.keys(replacementProperties); + let namespace = Object.create(null); + /** + * @type {Array<(name: string)=>void>} functions to call whenever an + * export name is updated + */ + let listeners = []; + for (const name of exportNames) { + let currentValueForPropertyName = replacementProperties[name]; + Object.defineProperty(namespace, name, { + enumerable: true, + get() { + return currentValueForPropertyName; + }, + set(v) { + currentValueForPropertyName = v; + for (let fn of listeners) { + try { + fn(name); + } catch { + } + } + } + }); + } + mockedModules.set(resolved, { + namespace, + listeners + }); + mockVersion++; + // Inform the loader that the `resolved` URL should now use the specific + // `mockVersion` and has export names of `exportNames` + // + // This allows the loader to generate a fake module for that version + // and names the next time it resolves a specifier to equal `resolved` + port.postMessage({ mockVersion, resolved, exports: exportNames }); + return namespace; + } + // Sets the import.meta properties up + // has the normal chaining workflow with `defaultImportMetaInitializer` + setImportMetaCallback((meta, context, defaultImportMetaInitializer) => { + /** + * 'node:mock' creates its default export by plucking off of import.meta + * and must do so in order to get the communications channel from inside + * preloadCode + */ + if (context.url === 'node:mock') { + meta.doMock = doMock; + return; + } + /** + * Fake modules created by `node:mock` get their meta.mock utility set + * to the corresponding value keyed off `mockedModules` and use this + * to setup their exports/listeners properly + */ + if (context.url.startsWith('mock-facade:')) { + let [proto, version, encodedTargetURL] = context.url.split(':'); + let decodedTargetURL = decodeURIComponent(encodedTargetURL); + if (mockedModules.has(decodedTargetURL)) { + meta.mock = mockedModules.get(decodedTargetURL); + return; + } + } + /** + * Ensure we still get things like `import.meta.url` + */ + defaultImportMetaInitializer(meta, context); + }); + }; + return `(${insideAppContext})(getBuiltin, port, setImportMetaCallback)` +} + + +// Rewrites node: loading to mock-facade: so that it can be intercepted +export function resolve(specifier, context, defaultResolve) { + if (specifier === 'node:mock') { + return { + url: specifier + }; + } + doDrainPort(); + const def = defaultResolve(specifier, context); + if (context.parentURL?.startsWith('mock-facade:')) { + // Do nothing, let it get the "real" module + } else if (mockedModuleExports.has(def.url)) { + return { + url: `mock-facade:${currentMockVersion}:${encodeURIComponent(def.url)}` + }; + }; + return { + url: `${def.url}` + }; +} + +export function load(url, context, defaultLoad) { + doDrainPort(); + if (url === 'node:mock') { + /** + * Simply grab the import.meta.doMock to establish the communication + * channel with preloadCode + */ + return { + source: 'export default import.meta.doMock', + format: 'module' + }; + } + /** + * Mocked fake module, not going to be handled in default way so it + * generates the source text, then short circuits + */ + if (url.startsWith('mock-facade:')) { + let [proto, version, encodedTargetURL] = url.split(':'); + let ret = generateModule(mockedModuleExports.get( + decodeURIComponent(encodedTargetURL) + )); + return { + source: ret, + format: 'module' + }; + } + return defaultLoad(url, context); +} + +/** + * + * @param {Array} exports name of the exports of the module + * @returns {string} + */ +function generateModule(exports) { + let body = [ + 'export {};', + 'let mapping = {__proto__: null};' + ]; + for (const [i, name] of Object.entries(exports)) { + let key = JSON.stringify(name); + body.push(`var _${i} = import.meta.mock.namespace[${key}];`); + body.push(`Object.defineProperty(mapping, ${key}, { enumerable: true, set(v) {_${i} = v;}, get() {return _${i};} });`); + body.push(`export {_${i} as ${name}};`); + } + body.push(`import.meta.mock.listeners.push(${ + () => { + for (var k in mapping) { + mapping[k] = import.meta.mock.namespace[k]; + } + } + });`); + return body.join('\n'); +} diff --git a/test/parallel/test-bootstrap-modules.js b/test/parallel/test-bootstrap-modules.js index b8101388a9c64d..19ba89a290b6d7 100644 --- a/test/parallel/test-bootstrap-modules.js +++ b/test/parallel/test-bootstrap-modules.js @@ -77,6 +77,7 @@ const expectedModules = new Set([ 'NativeModule internal/modules/esm/module_job', 'NativeModule internal/modules/esm/module_map', 'NativeModule internal/modules/esm/resolve', + 'NativeModule internal/modules/esm/initialize_import_meta', 'NativeModule internal/modules/esm/translators', 'NativeModule internal/process/esm_loader', 'NativeModule internal/options', From 8427099f66f77419b7462ebe5dae84e1d13d0f8a Mon Sep 17 00:00:00 2001 From: Rich Trott Date: Sat, 27 Nov 2021 08:51:25 -0800 Subject: [PATCH 018/124] tools: run ESLint update to minimize diff on subsequent update MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PR-URL: https://github.com/nodejs/node/pull/40995 Reviewed-By: Luigi Pinca Reviewed-By: Ruben Bridgewater Reviewed-By: Tobias Nießen Reviewed-By: James M Snell --- .../node_modules/debug/LICENSE | 19 +++++++------- .../node_modules/debug/README.md | 25 ++++++++++++++++++- .../node_modules/debug/package.json | 12 ++++----- .../node_modules/debug/src/common.js | 2 +- .../eslint/node_modules/debug/LICENSE | 19 +++++++------- .../eslint/node_modules/debug/README.md | 25 ++++++++++++++++++- .../eslint/node_modules/debug/package.json | 12 ++++----- .../eslint/node_modules/debug/src/common.js | 2 +- 8 files changed, 82 insertions(+), 34 deletions(-) diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/debug/LICENSE b/tools/node_modules/eslint-plugin-markdown/node_modules/debug/LICENSE index 658c933d28255e..1a9820e262b26b 100644 --- a/tools/node_modules/eslint-plugin-markdown/node_modules/debug/LICENSE +++ b/tools/node_modules/eslint-plugin-markdown/node_modules/debug/LICENSE @@ -1,19 +1,20 @@ (The MIT License) -Copyright (c) 2014 TJ Holowaychuk +Copyright (c) 2014-2017 TJ Holowaychuk +Copyright (c) 2018-2021 Josh Junon -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, +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 +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 +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-plugin-markdown/node_modules/debug/README.md b/tools/node_modules/eslint-plugin-markdown/node_modules/debug/README.md index 88dae35d9fc958..5ea4cd2759b917 100644 --- a/tools/node_modules/eslint-plugin-markdown/node_modules/debug/README.md +++ b/tools/node_modules/eslint-plugin-markdown/node_modules/debug/README.md @@ -1,5 +1,5 @@ # debug -[![Build Status](https://travis-ci.org/visionmedia/debug.svg?branch=master)](https://travis-ci.org/visionmedia/debug) [![Coverage Status](https://coveralls.io/repos/github/visionmedia/debug/badge.svg?branch=master)](https://coveralls.io/github/visionmedia/debug?branch=master) [![Slack](https://visionmedia-community-slackin.now.sh/badge.svg)](https://visionmedia-community-slackin.now.sh/) [![OpenCollective](https://opencollective.com/debug/backers/badge.svg)](#backers) +[![Build Status](https://travis-ci.org/debug-js/debug.svg?branch=master)](https://travis-ci.org/debug-js/debug) [![Coverage Status](https://coveralls.io/repos/github/debug-js/debug/badge.svg?branch=master)](https://coveralls.io/github/debug-js/debug?branch=master) [![Slack](https://visionmedia-community-slackin.now.sh/badge.svg)](https://visionmedia-community-slackin.now.sh/) [![OpenCollective](https://opencollective.com/debug/backers/badge.svg)](#backers) [![OpenCollective](https://opencollective.com/debug/sponsors/badge.svg)](#sponsors) @@ -351,12 +351,34 @@ if (debug.enabled) { You can also manually toggle this property to force the debug instance to be enabled or disabled. +## Usage in child processes + +Due to the way `debug` detects if the output is a TTY or not, colors are not shown in child processes when `stderr` is piped. A solution is to pass the `DEBUG_COLORS=1` environment variable to the child process. +For example: + +```javascript +worker = fork(WORKER_WRAP_PATH, [workerPath], { + stdio: [ + /* stdin: */ 0, + /* stdout: */ 'pipe', + /* stderr: */ 'pipe', + 'ipc', + ], + env: Object.assign({}, process.env, { + DEBUG_COLORS: 1 // without this settings, colors won't be shown + }), +}); + +worker.stderr.pipe(process.stderr, { end: false }); +``` + ## Authors - TJ Holowaychuk - Nathan Rajlich - Andrew Rhyne + - Josh Junon ## Backers @@ -434,6 +456,7 @@ Become a sponsor and get your logo on our README on Github with a link to your s (The MIT License) Copyright (c) 2014-2017 TJ Holowaychuk <tj@vision-media.ca> +Copyright (c) 2018-2021 Josh Junon Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/debug/package.json b/tools/node_modules/eslint-plugin-markdown/node_modules/debug/package.json index b7d70acb9bee82..cb7efa8eec32da 100644 --- a/tools/node_modules/eslint-plugin-markdown/node_modules/debug/package.json +++ b/tools/node_modules/eslint-plugin-markdown/node_modules/debug/package.json @@ -1,11 +1,11 @@ { "name": "debug", - "version": "4.3.2", + "version": "4.3.3", "repository": { "type": "git", - "url": "git://github.com/visionmedia/debug.git" + "url": "git://github.com/debug-js/debug.git" }, - "description": "small debugging utility", + "description": "Lightweight debugging utility for Node.js and the browser", "keywords": [ "debug", "log", @@ -16,11 +16,11 @@ "LICENSE", "README.md" ], - "author": "TJ Holowaychuk ", + "author": "Josh Junon ", "contributors": [ + "TJ Holowaychuk ", "Nathan Rajlich (http://n8.io)", - "Andrew Rhyne ", - "Josh Junon " + "Andrew Rhyne " ], "license": "MIT", "scripts": { diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/debug/src/common.js b/tools/node_modules/eslint-plugin-markdown/node_modules/debug/src/common.js index 50ce2925101d73..6d571d2844dd95 100644 --- a/tools/node_modules/eslint-plugin-markdown/node_modules/debug/src/common.js +++ b/tools/node_modules/eslint-plugin-markdown/node_modules/debug/src/common.js @@ -34,7 +34,7 @@ function setup(env) { /** * Selects a color for a debug namespace - * @param {String} namespace The namespace string for the for the debug instance to be colored + * @param {String} namespace The namespace string for the debug instance to be colored * @return {Number|String} An ANSI color code for the given namespace * @api private */ diff --git a/tools/node_modules/eslint/node_modules/debug/LICENSE b/tools/node_modules/eslint/node_modules/debug/LICENSE index 658c933d28255e..1a9820e262b26b 100644 --- a/tools/node_modules/eslint/node_modules/debug/LICENSE +++ b/tools/node_modules/eslint/node_modules/debug/LICENSE @@ -1,19 +1,20 @@ (The MIT License) -Copyright (c) 2014 TJ Holowaychuk +Copyright (c) 2014-2017 TJ Holowaychuk +Copyright (c) 2018-2021 Josh Junon -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, +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 +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 +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/debug/README.md b/tools/node_modules/eslint/node_modules/debug/README.md index 88dae35d9fc958..5ea4cd2759b917 100644 --- a/tools/node_modules/eslint/node_modules/debug/README.md +++ b/tools/node_modules/eslint/node_modules/debug/README.md @@ -1,5 +1,5 @@ # debug -[![Build Status](https://travis-ci.org/visionmedia/debug.svg?branch=master)](https://travis-ci.org/visionmedia/debug) [![Coverage Status](https://coveralls.io/repos/github/visionmedia/debug/badge.svg?branch=master)](https://coveralls.io/github/visionmedia/debug?branch=master) [![Slack](https://visionmedia-community-slackin.now.sh/badge.svg)](https://visionmedia-community-slackin.now.sh/) [![OpenCollective](https://opencollective.com/debug/backers/badge.svg)](#backers) +[![Build Status](https://travis-ci.org/debug-js/debug.svg?branch=master)](https://travis-ci.org/debug-js/debug) [![Coverage Status](https://coveralls.io/repos/github/debug-js/debug/badge.svg?branch=master)](https://coveralls.io/github/debug-js/debug?branch=master) [![Slack](https://visionmedia-community-slackin.now.sh/badge.svg)](https://visionmedia-community-slackin.now.sh/) [![OpenCollective](https://opencollective.com/debug/backers/badge.svg)](#backers) [![OpenCollective](https://opencollective.com/debug/sponsors/badge.svg)](#sponsors) @@ -351,12 +351,34 @@ if (debug.enabled) { You can also manually toggle this property to force the debug instance to be enabled or disabled. +## Usage in child processes + +Due to the way `debug` detects if the output is a TTY or not, colors are not shown in child processes when `stderr` is piped. A solution is to pass the `DEBUG_COLORS=1` environment variable to the child process. +For example: + +```javascript +worker = fork(WORKER_WRAP_PATH, [workerPath], { + stdio: [ + /* stdin: */ 0, + /* stdout: */ 'pipe', + /* stderr: */ 'pipe', + 'ipc', + ], + env: Object.assign({}, process.env, { + DEBUG_COLORS: 1 // without this settings, colors won't be shown + }), +}); + +worker.stderr.pipe(process.stderr, { end: false }); +``` + ## Authors - TJ Holowaychuk - Nathan Rajlich - Andrew Rhyne + - Josh Junon ## Backers @@ -434,6 +456,7 @@ Become a sponsor and get your logo on our README on Github with a link to your s (The MIT License) Copyright (c) 2014-2017 TJ Holowaychuk <tj@vision-media.ca> +Copyright (c) 2018-2021 Josh Junon Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the diff --git a/tools/node_modules/eslint/node_modules/debug/package.json b/tools/node_modules/eslint/node_modules/debug/package.json index b7d70acb9bee82..cb7efa8eec32da 100644 --- a/tools/node_modules/eslint/node_modules/debug/package.json +++ b/tools/node_modules/eslint/node_modules/debug/package.json @@ -1,11 +1,11 @@ { "name": "debug", - "version": "4.3.2", + "version": "4.3.3", "repository": { "type": "git", - "url": "git://github.com/visionmedia/debug.git" + "url": "git://github.com/debug-js/debug.git" }, - "description": "small debugging utility", + "description": "Lightweight debugging utility for Node.js and the browser", "keywords": [ "debug", "log", @@ -16,11 +16,11 @@ "LICENSE", "README.md" ], - "author": "TJ Holowaychuk ", + "author": "Josh Junon ", "contributors": [ + "TJ Holowaychuk ", "Nathan Rajlich (http://n8.io)", - "Andrew Rhyne ", - "Josh Junon " + "Andrew Rhyne " ], "license": "MIT", "scripts": { diff --git a/tools/node_modules/eslint/node_modules/debug/src/common.js b/tools/node_modules/eslint/node_modules/debug/src/common.js index 50ce2925101d73..6d571d2844dd95 100644 --- a/tools/node_modules/eslint/node_modules/debug/src/common.js +++ b/tools/node_modules/eslint/node_modules/debug/src/common.js @@ -34,7 +34,7 @@ function setup(env) { /** * Selects a color for a debug namespace - * @param {String} namespace The namespace string for the for the debug instance to be colored + * @param {String} namespace The namespace string for the debug instance to be colored * @return {Number|String} An ANSI color code for the given namespace * @api private */ From 86d5af14bc1a0a96a65db71f7bb67955d13b4af2 Mon Sep 17 00:00:00 2001 From: Rich Trott Date: Sat, 27 Nov 2021 08:20:13 -0800 Subject: [PATCH 019/124] tools: update ESLint update script to consolidate dependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PR-URL: https://github.com/nodejs/node/pull/40995 Reviewed-By: Luigi Pinca Reviewed-By: Ruben Bridgewater Reviewed-By: Tobias Nießen Reviewed-By: James M Snell --- .github/workflows/tools.yml | 9 --------- tools/update-babel-eslint.sh | 31 ------------------------------- tools/update-eslint.sh | 12 ++++++------ 3 files changed, 6 insertions(+), 46 deletions(-) delete mode 100755 tools/update-babel-eslint.sh diff --git a/.github/workflows/tools.yml b/.github/workflows/tools.yml index c5d1d7eb1143b0..d4f7a5d68c858e 100644 --- a/.github/workflows/tools.yml +++ b/.github/workflows/tools.yml @@ -23,15 +23,6 @@ jobs: echo "NEW_VERSION=$NEW_VERSION" >> $GITHUB_ENV ./update-eslint.sh fi - - id: "@babel/eslint-parser" - run: | - cd tools - NEW_VERSION=$(npm view @babel/eslint-parser dist-tags.latest) - CURRENT_VERSION=$(node -p "require('./node_modules/@babel/eslint-parser/package.json').version") - if [ "$NEW_VERSION" != "$CURRENT_VERSION" ]; then - echo "NEW_VERSION=$NEW_VERSION" >> $GITHUB_ENV - ./update-babel-eslint.sh - fi - id: "lint-md-dependencies" run: | cd tools/lint-md diff --git a/tools/update-babel-eslint.sh b/tools/update-babel-eslint.sh deleted file mode 100755 index fa6c0b0ee41546..00000000000000 --- a/tools/update-babel-eslint.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/sh - -# Shell script to update babel-eslint in the source tree to the latest release. - -# This script must be be in the tools directory when it runs because it uses -# $0 to determine directories to work in. - -set -e - -cd "$( dirname "${0}" )" || exit -rm -rf node_modules/@babel -mkdir babel-eslint-tmp -cd babel-eslint-tmp || exit - -ROOT="$PWD/../.." -[ -z "$NODE" ] && NODE="$ROOT/out/Release/node" -[ -x "$NODE" ] || NODE=`command -v node` -NPM="$ROOT/deps/npm/bin/npm-cli.js" - -"$NODE" "$NPM" init --yes -"$NODE" "$NPM" install --global-style --no-bin-links --ignore-scripts --no-package-lock @babel/core @babel/eslint-parser @babel/plugin-syntax-import-assertions - -# Use dmn to remove some unneeded files. -"$NODE" "$NPM" exec -- dmn@2.2.2 -f clean -# Use removeNPMAbsolutePaths to remove unused data in package.json. -# This avoids churn as absolute paths can change from one dev to another. -"$NODE" "$NPM" exec -- removeNPMAbsolutePaths@1.0.4 . - -cd .. -mv babel-eslint-tmp/node_modules/@babel node_modules/@babel -rm -rf babel-eslint-tmp/ diff --git a/tools/update-eslint.sh b/tools/update-eslint.sh index 5f87680597fb18..137130148c282d 100755 --- a/tools/update-eslint.sh +++ b/tools/update-eslint.sh @@ -5,23 +5,24 @@ # This script must be in the tools directory when it runs because it uses the # script source file path to determine directories to work in. -set -e +set -ex cd "$( dirname "$0" )" || exit -rm -rf node_modules/eslint node_modules/eslint-plugin-markdown +rm -rf node_modules/eslint ( + rm -rf eslint-tmp mkdir eslint-tmp cd eslint-tmp || exit ROOT="$PWD/../.." [ -z "$NODE" ] && NODE="$ROOT/out/Release/node" - [ -x "$NODE" ] || NODE=`command -v node` + [ -x "$NODE" ] || NODE=$(command -v node) NPM="$ROOT/deps/npm/bin/npm-cli.js" "$NODE" "$NPM" init --yes - "$NODE" "$NPM" install --global-style --no-bin-links --ignore-scripts --no-package-lock eslint eslint-plugin-markdown - + "$NODE" "$NPM" install --global-style --no-bin-links --ignore-scripts eslint + (cd node_modules/eslint && "$NODE" "$NPM" install --no-bin-links --ignore-scripts --production --omit=peer eslint-plugin-markdown @babel/core @babel/eslint-parser @babel/plugin-syntax-import-assertions) # Use dmn to remove some unneeded files. "$NODE" "$NPM" exec -- dmn@2.2.2 -f clean # Use removeNPMAbsolutePaths to remove unused data in package.json. @@ -30,5 +31,4 @@ rm -rf node_modules/eslint node_modules/eslint-plugin-markdown ) mv eslint-tmp/node_modules/eslint node_modules/eslint -mv eslint-tmp/node_modules/eslint-plugin-markdown node_modules/eslint-plugin-markdown rm -rf eslint-tmp/ From 5400b7963d125e6109c662ded1885430ae04b2dd Mon Sep 17 00:00:00 2001 From: Rich Trott Date: Sat, 27 Nov 2021 09:36:35 -0800 Subject: [PATCH 020/124] tools: consolidate ESLint dependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PR-URL: https://github.com/nodejs/node/pull/40995 Reviewed-By: Luigi Pinca Reviewed-By: Ruben Bridgewater Reviewed-By: Tobias Nießen Reviewed-By: James M Snell --- .../node_modules/caniuse-lite/data/agents.js | 1 - .../caniuse-lite/data/browserVersions.js | 1 - .../caniuse-lite/data/features/aac.js | 1 - .../data/features/abortcontroller.js | 1 - .../caniuse-lite/data/features/ac3-ec3.js | 1 - .../data/features/accelerometer.js | 1 - .../data/features/addeventlistener.js | 1 - .../data/features/alternate-stylesheet.js | 1 - .../data/features/ambient-light.js | 1 - .../caniuse-lite/data/features/apng.js | 1 - .../data/features/array-find-index.js | 1 - .../caniuse-lite/data/features/array-find.js | 1 - .../caniuse-lite/data/features/array-flat.js | 1 - .../data/features/array-includes.js | 1 - .../data/features/arrow-functions.js | 1 - .../caniuse-lite/data/features/asmjs.js | 1 - .../data/features/async-clipboard.js | 1 - .../data/features/async-functions.js | 1 - .../caniuse-lite/data/features/atob-btoa.js | 1 - .../caniuse-lite/data/features/audio-api.js | 1 - .../caniuse-lite/data/features/audio.js | 1 - .../caniuse-lite/data/features/audiotracks.js | 1 - .../caniuse-lite/data/features/autofocus.js | 1 - .../caniuse-lite/data/features/auxclick.js | 1 - .../caniuse-lite/data/features/av1.js | 1 - .../caniuse-lite/data/features/avif.js | 1 - .../data/features/background-attachment.js | 1 - .../data/features/background-clip-text.js | 1 - .../data/features/background-img-opts.js | 1 - .../data/features/background-position-x-y.js | 1 - .../features/background-repeat-round-space.js | 1 - .../data/features/background-sync.js | 1 - .../data/features/battery-status.js | 1 - .../caniuse-lite/data/features/beacon.js | 1 - .../data/features/beforeafterprint.js | 1 - .../caniuse-lite/data/features/bigint.js | 1 - .../caniuse-lite/data/features/blobbuilder.js | 1 - .../caniuse-lite/data/features/bloburls.js | 1 - .../data/features/border-image.js | 1 - .../data/features/border-radius.js | 1 - .../data/features/broadcastchannel.js | 1 - .../caniuse-lite/data/features/brotli.js | 1 - .../caniuse-lite/data/features/calc.js | 1 - .../data/features/canvas-blending.js | 1 - .../caniuse-lite/data/features/canvas-text.js | 1 - .../caniuse-lite/data/features/canvas.js | 1 - .../caniuse-lite/data/features/ch-unit.js | 1 - .../data/features/chacha20-poly1305.js | 1 - .../data/features/channel-messaging.js | 1 - .../data/features/childnode-remove.js | 1 - .../caniuse-lite/data/features/classlist.js | 1 - .../client-hints-dpr-width-viewport.js | 1 - .../caniuse-lite/data/features/clipboard.js | 1 - .../caniuse-lite/data/features/colr.js | 1 - .../data/features/comparedocumentposition.js | 1 - .../data/features/console-basic.js | 1 - .../data/features/console-time.js | 1 - .../caniuse-lite/data/features/const.js | 1 - .../data/features/constraint-validation.js | 1 - .../data/features/contenteditable.js | 1 - .../data/features/contentsecuritypolicy.js | 1 - .../data/features/contentsecuritypolicy2.js | 1 - .../data/features/cookie-store-api.js | 1 - .../caniuse-lite/data/features/cors.js | 1 - .../data/features/createimagebitmap.js | 1 - .../data/features/credential-management.js | 1 - .../data/features/cryptography.js | 1 - .../caniuse-lite/data/features/css-all.js | 1 - .../data/features/css-animation.js | 1 - .../data/features/css-any-link.js | 1 - .../data/features/css-appearance.js | 1 - .../data/features/css-apply-rule.js | 1 - .../data/features/css-at-counter-style.js | 1 - .../data/features/css-autofill.js | 1 - .../data/features/css-backdrop-filter.js | 1 - .../data/features/css-background-offsets.js | 1 - .../data/features/css-backgroundblendmode.js | 1 - .../data/features/css-boxdecorationbreak.js | 1 - .../data/features/css-boxshadow.js | 1 - .../caniuse-lite/data/features/css-canvas.js | 1 - .../data/features/css-caret-color.js | 1 - .../data/features/css-cascade-layers.js | 1 - .../data/features/css-case-insensitive.js | 1 - .../data/features/css-clip-path.js | 1 - .../data/features/css-color-adjust.js | 1 - .../data/features/css-color-function.js | 1 - .../data/features/css-conic-gradients.js | 1 - .../data/features/css-container-queries.js | 1 - .../data/features/css-containment.js | 1 - .../data/features/css-content-visibility.js | 1 - .../data/features/css-counters.js | 1 - .../data/features/css-crisp-edges.js | 1 - .../data/features/css-cross-fade.js | 1 - .../data/features/css-default-pseudo.js | 1 - .../data/features/css-descendant-gtgt.js | 1 - .../data/features/css-deviceadaptation.js | 1 - .../data/features/css-dir-pseudo.js | 1 - .../data/features/css-display-contents.js | 1 - .../data/features/css-element-function.js | 1 - .../data/features/css-env-function.js | 1 - .../data/features/css-exclusions.js | 1 - .../data/features/css-featurequeries.js | 1 - .../data/features/css-filter-function.js | 1 - .../caniuse-lite/data/features/css-filters.js | 1 - .../data/features/css-first-letter.js | 1 - .../data/features/css-first-line.js | 1 - .../caniuse-lite/data/features/css-fixed.js | 1 - .../data/features/css-focus-visible.js | 1 - .../data/features/css-focus-within.js | 1 - .../features/css-font-rendering-controls.js | 1 - .../data/features/css-font-stretch.js | 1 - .../data/features/css-gencontent.js | 1 - .../data/features/css-gradients.js | 1 - .../caniuse-lite/data/features/css-grid.js | 1 - .../data/features/css-hanging-punctuation.js | 1 - .../caniuse-lite/data/features/css-has.js | 1 - .../data/features/css-hyphenate.js | 1 - .../caniuse-lite/data/features/css-hyphens.js | 1 - .../data/features/css-image-orientation.js | 1 - .../data/features/css-image-set.js | 1 - .../data/features/css-in-out-of-range.js | 1 - .../data/features/css-indeterminate-pseudo.js | 1 - .../data/features/css-initial-letter.js | 1 - .../data/features/css-initial-value.js | 1 - .../caniuse-lite/data/features/css-lch-lab.js | 1 - .../data/features/css-letter-spacing.js | 1 - .../data/features/css-line-clamp.js | 1 - .../data/features/css-logical-props.js | 1 - .../data/features/css-marker-pseudo.js | 1 - .../caniuse-lite/data/features/css-masks.js | 1 - .../data/features/css-matches-pseudo.js | 1 - .../data/features/css-math-functions.js | 1 - .../data/features/css-media-interaction.js | 1 - .../data/features/css-media-resolution.js | 1 - .../data/features/css-media-scripting.js | 1 - .../data/features/css-mediaqueries.js | 1 - .../data/features/css-mixblendmode.js | 1 - .../data/features/css-motion-paths.js | 1 - .../data/features/css-namespaces.js | 1 - .../caniuse-lite/data/features/css-nesting.js | 1 - .../data/features/css-not-sel-list.js | 1 - .../data/features/css-nth-child-of.js | 1 - .../caniuse-lite/data/features/css-opacity.js | 1 - .../data/features/css-optional-pseudo.js | 1 - .../data/features/css-overflow-anchor.js | 1 - .../data/features/css-overflow-overlay.js | 1 - .../data/features/css-overflow.js | 1 - .../data/features/css-overscroll-behavior.js | 1 - .../data/features/css-page-break.js | 1 - .../data/features/css-paged-media.js | 1 - .../data/features/css-paint-api.js | 1 - .../data/features/css-placeholder-shown.js | 1 - .../data/features/css-placeholder.js | 1 - .../data/features/css-read-only-write.js | 1 - .../data/features/css-rebeccapurple.js | 1 - .../data/features/css-reflections.js | 1 - .../caniuse-lite/data/features/css-regions.js | 1 - .../data/features/css-repeating-gradients.js | 1 - .../caniuse-lite/data/features/css-resize.js | 1 - .../data/features/css-revert-value.js | 1 - .../data/features/css-rrggbbaa.js | 1 - .../data/features/css-scroll-behavior.js | 1 - .../data/features/css-scroll-timeline.js | 1 - .../data/features/css-scrollbar.js | 1 - .../caniuse-lite/data/features/css-sel2.js | 1 - .../caniuse-lite/data/features/css-sel3.js | 1 - .../data/features/css-selection.js | 1 - .../caniuse-lite/data/features/css-shapes.js | 1 - .../data/features/css-snappoints.js | 1 - .../caniuse-lite/data/features/css-sticky.js | 1 - .../caniuse-lite/data/features/css-subgrid.js | 1 - .../data/features/css-supports-api.js | 1 - .../caniuse-lite/data/features/css-table.js | 1 - .../data/features/css-text-align-last.js | 1 - .../data/features/css-text-indent.js | 1 - .../data/features/css-text-justify.js | 1 - .../data/features/css-text-orientation.js | 1 - .../data/features/css-text-spacing.js | 1 - .../data/features/css-textshadow.js | 1 - .../data/features/css-touch-action-2.js | 1 - .../data/features/css-touch-action.js | 1 - .../data/features/css-transitions.js | 1 - .../data/features/css-unicode-bidi.js | 1 - .../data/features/css-unset-value.js | 1 - .../data/features/css-variables.js | 1 - .../data/features/css-widows-orphans.js | 1 - .../data/features/css-writing-mode.js | 1 - .../caniuse-lite/data/features/css-zoom.js | 1 - .../caniuse-lite/data/features/css3-attr.js | 1 - .../data/features/css3-boxsizing.js | 1 - .../caniuse-lite/data/features/css3-colors.js | 1 - .../data/features/css3-cursors-grab.js | 1 - .../data/features/css3-cursors-newer.js | 1 - .../data/features/css3-cursors.js | 1 - .../data/features/css3-tabsize.js | 1 - .../data/features/currentcolor.js | 1 - .../data/features/custom-elements.js | 1 - .../data/features/custom-elementsv1.js | 1 - .../caniuse-lite/data/features/customevent.js | 1 - .../caniuse-lite/data/features/datalist.js | 1 - .../caniuse-lite/data/features/dataset.js | 1 - .../caniuse-lite/data/features/datauri.js | 1 - .../data/features/date-tolocaledatestring.js | 1 - .../caniuse-lite/data/features/decorators.js | 1 - .../caniuse-lite/data/features/details.js | 1 - .../data/features/deviceorientation.js | 1 - .../data/features/devicepixelratio.js | 1 - .../caniuse-lite/data/features/dialog.js | 1 - .../data/features/dispatchevent.js | 1 - .../caniuse-lite/data/features/dnssec.js | 1 - .../data/features/do-not-track.js | 1 - .../data/features/document-currentscript.js | 1 - .../data/features/document-evaluate-xpath.js | 1 - .../data/features/document-execcommand.js | 1 - .../data/features/document-policy.js | 1 - .../features/document-scrollingelement.js | 1 - .../data/features/documenthead.js | 1 - .../data/features/dom-manip-convenience.js | 1 - .../caniuse-lite/data/features/dom-range.js | 1 - .../data/features/domcontentloaded.js | 1 - .../features/domfocusin-domfocusout-events.js | 1 - .../caniuse-lite/data/features/dommatrix.js | 1 - .../caniuse-lite/data/features/download.js | 1 - .../caniuse-lite/data/features/dragndrop.js | 1 - .../data/features/element-closest.js | 1 - .../data/features/element-from-point.js | 1 - .../data/features/element-scroll-methods.js | 1 - .../caniuse-lite/data/features/eme.js | 1 - .../caniuse-lite/data/features/eot.js | 1 - .../caniuse-lite/data/features/es5.js | 1 - .../caniuse-lite/data/features/es6-class.js | 1 - .../data/features/es6-generators.js | 1 - .../features/es6-module-dynamic-import.js | 1 - .../caniuse-lite/data/features/es6-module.js | 1 - .../caniuse-lite/data/features/es6-number.js | 1 - .../data/features/es6-string-includes.js | 1 - .../caniuse-lite/data/features/es6.js | 1 - .../caniuse-lite/data/features/eventsource.js | 1 - .../data/features/extended-system-fonts.js | 1 - .../data/features/feature-policy.js | 1 - .../caniuse-lite/data/features/fetch.js | 1 - .../data/features/fieldset-disabled.js | 1 - .../caniuse-lite/data/features/fileapi.js | 1 - .../caniuse-lite/data/features/filereader.js | 1 - .../data/features/filereadersync.js | 1 - .../caniuse-lite/data/features/filesystem.js | 1 - .../caniuse-lite/data/features/flac.js | 1 - .../caniuse-lite/data/features/flexbox-gap.js | 1 - .../caniuse-lite/data/features/flexbox.js | 1 - .../caniuse-lite/data/features/flow-root.js | 1 - .../data/features/focusin-focusout-events.js | 1 - .../features/focusoptions-preventscroll.js | 1 - .../data/features/font-family-system-ui.js | 1 - .../data/features/font-feature.js | 1 - .../data/features/font-kerning.js | 1 - .../data/features/font-loading.js | 1 - .../data/features/font-metrics-overrides.js | 1 - .../data/features/font-size-adjust.js | 1 - .../caniuse-lite/data/features/font-smooth.js | 1 - .../data/features/font-unicode-range.js | 1 - .../data/features/font-variant-alternates.js | 1 - .../data/features/font-variant-east-asian.js | 1 - .../data/features/font-variant-numeric.js | 1 - .../caniuse-lite/data/features/fontface.js | 1 - .../data/features/form-attribute.js | 1 - .../data/features/form-submit-attributes.js | 1 - .../data/features/form-validation.js | 1 - .../caniuse-lite/data/features/forms.js | 1 - .../caniuse-lite/data/features/fullscreen.js | 1 - .../caniuse-lite/data/features/gamepad.js | 1 - .../caniuse-lite/data/features/geolocation.js | 1 - .../data/features/getboundingclientrect.js | 1 - .../data/features/getcomputedstyle.js | 1 - .../data/features/getelementsbyclassname.js | 1 - .../data/features/getrandomvalues.js | 1 - .../caniuse-lite/data/features/gyroscope.js | 1 - .../data/features/hardwareconcurrency.js | 1 - .../caniuse-lite/data/features/hashchange.js | 1 - .../caniuse-lite/data/features/heif.js | 1 - .../caniuse-lite/data/features/hevc.js | 1 - .../caniuse-lite/data/features/hidden.js | 1 - .../data/features/high-resolution-time.js | 1 - .../caniuse-lite/data/features/history.js | 1 - .../data/features/html-media-capture.js | 1 - .../data/features/html5semantic.js | 1 - .../data/features/http-live-streaming.js | 1 - .../caniuse-lite/data/features/http2.js | 1 - .../caniuse-lite/data/features/http3.js | 1 - .../data/features/iframe-sandbox.js | 1 - .../data/features/iframe-seamless.js | 1 - .../data/features/iframe-srcdoc.js | 1 - .../data/features/imagecapture.js | 1 - .../caniuse-lite/data/features/ime.js | 1 - .../img-naturalwidth-naturalheight.js | 1 - .../caniuse-lite/data/features/import-maps.js | 1 - .../caniuse-lite/data/features/imports.js | 1 - .../data/features/indeterminate-checkbox.js | 1 - .../caniuse-lite/data/features/indexeddb.js | 1 - .../caniuse-lite/data/features/indexeddb2.js | 1 - .../data/features/inline-block.js | 1 - .../caniuse-lite/data/features/innertext.js | 1 - .../data/features/input-autocomplete-onoff.js | 1 - .../caniuse-lite/data/features/input-color.js | 1 - .../data/features/input-datetime.js | 1 - .../data/features/input-email-tel-url.js | 1 - .../caniuse-lite/data/features/input-event.js | 1 - .../data/features/input-file-accept.js | 1 - .../data/features/input-file-directory.js | 1 - .../data/features/input-file-multiple.js | 1 - .../data/features/input-inputmode.js | 1 - .../data/features/input-minlength.js | 1 - .../data/features/input-number.js | 1 - .../data/features/input-pattern.js | 1 - .../data/features/input-placeholder.js | 1 - .../caniuse-lite/data/features/input-range.js | 1 - .../data/features/input-search.js | 1 - .../data/features/input-selection.js | 1 - .../data/features/insert-adjacent.js | 1 - .../data/features/insertadjacenthtml.js | 1 - .../data/features/internationalization.js | 1 - .../data/features/intersectionobserver-v2.js | 1 - .../data/features/intersectionobserver.js | 1 - .../data/features/intl-pluralrules.js | 1 - .../data/features/intrinsic-width.js | 1 - .../caniuse-lite/data/features/jpeg2000.js | 1 - .../caniuse-lite/data/features/jpegxl.js | 1 - .../caniuse-lite/data/features/jpegxr.js | 1 - .../data/features/js-regexp-lookbehind.js | 1 - .../caniuse-lite/data/features/json.js | 1 - .../features/justify-content-space-evenly.js | 1 - .../data/features/kerning-pairs-ligatures.js | 1 - .../data/features/keyboardevent-charcode.js | 1 - .../data/features/keyboardevent-code.js | 1 - .../keyboardevent-getmodifierstate.js | 1 - .../data/features/keyboardevent-key.js | 1 - .../data/features/keyboardevent-location.js | 1 - .../data/features/keyboardevent-which.js | 1 - .../caniuse-lite/data/features/lazyload.js | 1 - .../caniuse-lite/data/features/let.js | 1 - .../data/features/link-icon-png.js | 1 - .../data/features/link-icon-svg.js | 1 - .../data/features/link-rel-dns-prefetch.js | 1 - .../data/features/link-rel-modulepreload.js | 1 - .../data/features/link-rel-preconnect.js | 1 - .../data/features/link-rel-prefetch.js | 1 - .../data/features/link-rel-preload.js | 1 - .../data/features/link-rel-prerender.js | 1 - .../data/features/loading-lazy-attr.js | 1 - .../data/features/localecompare.js | 1 - .../data/features/magnetometer.js | 1 - .../data/features/matchesselector.js | 1 - .../caniuse-lite/data/features/matchmedia.js | 1 - .../caniuse-lite/data/features/mathml.js | 1 - .../caniuse-lite/data/features/maxlength.js | 1 - .../data/features/media-attribute.js | 1 - .../data/features/media-fragments.js | 1 - .../data/features/media-session-api.js | 1 - .../data/features/mediacapture-fromelement.js | 1 - .../data/features/mediarecorder.js | 1 - .../caniuse-lite/data/features/mediasource.js | 1 - .../caniuse-lite/data/features/menu.js | 1 - .../data/features/meta-theme-color.js | 1 - .../caniuse-lite/data/features/meter.js | 1 - .../caniuse-lite/data/features/midi.js | 1 - .../caniuse-lite/data/features/minmaxwh.js | 1 - .../caniuse-lite/data/features/mp3.js | 1 - .../caniuse-lite/data/features/mpeg-dash.js | 1 - .../caniuse-lite/data/features/mpeg4.js | 1 - .../data/features/multibackgrounds.js | 1 - .../caniuse-lite/data/features/multicolumn.js | 1 - .../data/features/mutation-events.js | 1 - .../data/features/mutationobserver.js | 1 - .../data/features/namevalue-storage.js | 1 - .../data/features/native-filesystem-api.js | 1 - .../caniuse-lite/data/features/nav-timing.js | 1 - .../data/features/navigator-language.js | 1 - .../caniuse-lite/data/features/netinfo.js | 1 - .../data/features/notifications.js | 1 - .../data/features/object-entries.js | 1 - .../caniuse-lite/data/features/object-fit.js | 1 - .../data/features/object-observe.js | 1 - .../data/features/object-values.js | 1 - .../caniuse-lite/data/features/objectrtc.js | 1 - .../data/features/offline-apps.js | 1 - .../data/features/offscreencanvas.js | 1 - .../caniuse-lite/data/features/ogg-vorbis.js | 1 - .../caniuse-lite/data/features/ogv.js | 1 - .../caniuse-lite/data/features/ol-reversed.js | 1 - .../data/features/once-event-listener.js | 1 - .../data/features/online-status.js | 1 - .../caniuse-lite/data/features/opus.js | 1 - .../data/features/orientation-sensor.js | 1 - .../caniuse-lite/data/features/outline.js | 1 - .../data/features/pad-start-end.js | 1 - .../data/features/page-transition-events.js | 1 - .../data/features/pagevisibility.js | 1 - .../data/features/passive-event-listener.js | 1 - .../data/features/passwordrules.js | 1 - .../caniuse-lite/data/features/path2d.js | 1 - .../data/features/payment-request.js | 1 - .../caniuse-lite/data/features/pdf-viewer.js | 1 - .../data/features/permissions-api.js | 1 - .../data/features/permissions-policy.js | 1 - .../data/features/picture-in-picture.js | 1 - .../caniuse-lite/data/features/picture.js | 1 - .../caniuse-lite/data/features/ping.js | 1 - .../caniuse-lite/data/features/png-alpha.js | 1 - .../data/features/pointer-events.js | 1 - .../caniuse-lite/data/features/pointer.js | 1 - .../caniuse-lite/data/features/pointerlock.js | 1 - .../caniuse-lite/data/features/portals.js | 1 - .../data/features/prefers-color-scheme.js | 1 - .../data/features/prefers-reduced-motion.js | 1 - .../data/features/private-class-fields.js | 1 - .../features/private-methods-and-accessors.js | 1 - .../caniuse-lite/data/features/progress.js | 1 - .../data/features/promise-finally.js | 1 - .../caniuse-lite/data/features/promises.js | 1 - .../caniuse-lite/data/features/proximity.js | 1 - .../caniuse-lite/data/features/proxy.js | 1 - .../data/features/public-class-fields.js | 1 - .../data/features/publickeypinning.js | 1 - .../caniuse-lite/data/features/push-api.js | 1 - .../data/features/queryselector.js | 1 - .../data/features/readonly-attr.js | 1 - .../data/features/referrer-policy.js | 1 - .../data/features/registerprotocolhandler.js | 1 - .../data/features/rel-noopener.js | 1 - .../data/features/rel-noreferrer.js | 1 - .../caniuse-lite/data/features/rellist.js | 1 - .../caniuse-lite/data/features/rem.js | 1 - .../data/features/requestanimationframe.js | 1 - .../data/features/requestidlecallback.js | 1 - .../data/features/resizeobserver.js | 1 - .../data/features/resource-timing.js | 1 - .../data/features/rest-parameters.js | 1 - .../data/features/rtcpeerconnection.js | 1 - .../caniuse-lite/data/features/ruby.js | 1 - .../caniuse-lite/data/features/run-in.js | 1 - .../features/same-site-cookie-attribute.js | 1 - .../data/features/screen-orientation.js | 1 - .../data/features/script-async.js | 1 - .../data/features/script-defer.js | 1 - .../data/features/scrollintoview.js | 1 - .../data/features/scrollintoviewifneeded.js | 1 - .../caniuse-lite/data/features/sdch.js | 1 - .../data/features/selection-api.js | 1 - .../data/features/server-timing.js | 1 - .../data/features/serviceworkers.js | 1 - .../data/features/setimmediate.js | 1 - .../caniuse-lite/data/features/sha-2.js | 1 - .../caniuse-lite/data/features/shadowdom.js | 1 - .../caniuse-lite/data/features/shadowdomv1.js | 1 - .../data/features/sharedarraybuffer.js | 1 - .../data/features/sharedworkers.js | 1 - .../caniuse-lite/data/features/sni.js | 1 - .../caniuse-lite/data/features/spdy.js | 1 - .../data/features/speech-recognition.js | 1 - .../data/features/speech-synthesis.js | 1 - .../data/features/spellcheck-attribute.js | 1 - .../caniuse-lite/data/features/sql-storage.js | 1 - .../caniuse-lite/data/features/srcset.js | 1 - .../caniuse-lite/data/features/stream.js | 1 - .../caniuse-lite/data/features/streams.js | 1 - .../data/features/stricttransportsecurity.js | 1 - .../data/features/style-scoped.js | 1 - .../data/features/subresource-integrity.js | 1 - .../caniuse-lite/data/features/svg-css.js | 1 - .../caniuse-lite/data/features/svg-filters.js | 1 - .../caniuse-lite/data/features/svg-fonts.js | 1 - .../data/features/svg-fragment.js | 1 - .../caniuse-lite/data/features/svg-html.js | 1 - .../caniuse-lite/data/features/svg-html5.js | 1 - .../caniuse-lite/data/features/svg-img.js | 1 - .../caniuse-lite/data/features/svg-smil.js | 1 - .../caniuse-lite/data/features/svg.js | 1 - .../caniuse-lite/data/features/sxg.js | 1 - .../data/features/tabindex-attr.js | 1 - .../data/features/template-literals.js | 1 - .../caniuse-lite/data/features/template.js | 1 - .../caniuse-lite/data/features/temporal.js | 1 - .../caniuse-lite/data/features/testfeat.js | 1 - .../data/features/text-decoration.js | 1 - .../data/features/text-emphasis.js | 1 - .../data/features/text-overflow.js | 1 - .../data/features/text-size-adjust.js | 1 - .../caniuse-lite/data/features/text-stroke.js | 1 - .../data/features/text-underline-offset.js | 1 - .../caniuse-lite/data/features/textcontent.js | 1 - .../caniuse-lite/data/features/textencoder.js | 1 - .../caniuse-lite/data/features/tls1-1.js | 1 - .../caniuse-lite/data/features/tls1-2.js | 1 - .../caniuse-lite/data/features/tls1-3.js | 1 - .../data/features/token-binding.js | 1 - .../caniuse-lite/data/features/touch.js | 1 - .../data/features/transforms2d.js | 1 - .../data/features/transforms3d.js | 1 - .../data/features/trusted-types.js | 1 - .../caniuse-lite/data/features/ttf.js | 1 - .../caniuse-lite/data/features/typedarrays.js | 1 - .../caniuse-lite/data/features/u2f.js | 1 - .../data/features/unhandledrejection.js | 1 - .../data/features/upgradeinsecurerequests.js | 1 - .../features/url-scroll-to-text-fragment.js | 1 - .../caniuse-lite/data/features/url.js | 1 - .../data/features/urlsearchparams.js | 1 - .../caniuse-lite/data/features/use-strict.js | 1 - .../data/features/user-select-none.js | 1 - .../caniuse-lite/data/features/user-timing.js | 1 - .../data/features/variable-fonts.js | 1 - .../data/features/vector-effect.js | 1 - .../caniuse-lite/data/features/vibration.js | 1 - .../caniuse-lite/data/features/video.js | 1 - .../caniuse-lite/data/features/videotracks.js | 1 - .../data/features/viewport-unit-variants.js | 1 - .../data/features/viewport-units.js | 1 - .../caniuse-lite/data/features/wai-aria.js | 1 - .../caniuse-lite/data/features/wake-lock.js | 1 - .../caniuse-lite/data/features/wasm.js | 1 - .../caniuse-lite/data/features/wav.js | 1 - .../caniuse-lite/data/features/wbr-element.js | 1 - .../data/features/web-animation.js | 1 - .../data/features/web-app-manifest.js | 1 - .../data/features/web-bluetooth.js | 1 - .../caniuse-lite/data/features/web-serial.js | 1 - .../caniuse-lite/data/features/web-share.js | 1 - .../caniuse-lite/data/features/webauthn.js | 1 - .../caniuse-lite/data/features/webgl.js | 1 - .../caniuse-lite/data/features/webgl2.js | 1 - .../caniuse-lite/data/features/webgpu.js | 1 - .../caniuse-lite/data/features/webhid.js | 1 - .../data/features/webkit-user-drag.js | 1 - .../caniuse-lite/data/features/webm.js | 1 - .../caniuse-lite/data/features/webnfc.js | 1 - .../caniuse-lite/data/features/webp.js | 1 - .../caniuse-lite/data/features/websockets.js | 1 - .../caniuse-lite/data/features/webusb.js | 1 - .../caniuse-lite/data/features/webvr.js | 1 - .../caniuse-lite/data/features/webvtt.js | 1 - .../caniuse-lite/data/features/webworkers.js | 1 - .../caniuse-lite/data/features/webxr.js | 1 - .../caniuse-lite/data/features/will-change.js | 1 - .../caniuse-lite/data/features/woff.js | 1 - .../caniuse-lite/data/features/woff2.js | 1 - .../caniuse-lite/data/features/word-break.js | 1 - .../caniuse-lite/data/features/wordwrap.js | 1 - .../data/features/x-doc-messaging.js | 1 - .../data/features/x-frame-options.js | 1 - .../caniuse-lite/data/features/xhr2.js | 1 - .../caniuse-lite/data/features/xhtml.js | 1 - .../caniuse-lite/data/features/xhtmlsmil.js | 1 - .../data/features/xml-serializer.js | 1 - .../@babel/core/node_modules/debug/LICENSE | 19 - .../@babel/core/node_modules/debug/README.md | 455 ----- .../core/node_modules/debug/package.json | 59 - .../core/node_modules/debug/src/browser.js | 269 --- .../core/node_modules/debug/src/common.js | 274 --- .../core/node_modules/debug/src/index.js | 10 - .../core/node_modules/debug/src/node.js | 263 --- .../@babel/core/node_modules/ms/index.js | 162 -- .../@babel/core/node_modules/ms/license.md | 21 - .../@babel/core/node_modules/ms/package.json | 37 - .../@babel/core/node_modules/ms/readme.md | 60 - .../core/src/config/files/index-browser.ts | 109 -- .../@babel/core/src/config/files/index.ts | 29 - .../src/config/resolve-targets-browser.ts | 33 - .../@babel/core/src/config/resolve-targets.ts | 49 - .../@babel/core/src/transform-file-browser.ts | 27 - .../@babel/core/src/transform-file.ts | 40 - .../transformation/util/clone-deep-browser.ts | 19 - .../src/transformation/util/clone-deep.ts | 9 - .../node_modules/esrecurse/README.md | 171 -- .../node_modules/esrecurse/esrecurse.js | 117 -- .../node_modules/estraverse/estraverse.js | 805 --------- .../node_modules/estraverse/package.json | 40 - .../node_modules/esrecurse/package.json | 52 - .../node_modules/estraverse/LICENSE.BSD | 19 - .../node_modules/estraverse/README.md | 153 -- .../node_modules/debug/LICENSE | 20 - .../node_modules/debug/README.md | 478 ----- .../node_modules/debug/package.json | 59 - .../node_modules/debug/src/browser.js | 269 --- .../node_modules/debug/src/common.js | 274 --- .../node_modules/debug/src/index.js | 10 - .../node_modules/debug/src/node.js | 263 --- .../node_modules/ms/index.js | 162 -- .../node_modules/ms/license.md | 21 - .../node_modules/ms/package.json | 37 - .../node_modules/ms/readme.md | 60 - .../node_modules/@babel/code-frame}/LICENSE | 0 .../node_modules/@babel/code-frame/README.md | 0 .../@babel/code-frame/lib/index.js | 0 .../@babel/code-frame/package.json | 0 .../node_modules/@babel/compat-data}/LICENSE | 0 .../@babel/compat-data/corejs2-built-ins.js | 0 .../compat-data/corejs3-shipped-proposals.js | 0 .../compat-data/data/corejs2-built-ins.json | 0 .../data/corejs3-shipped-proposals.json | 0 .../compat-data/data/native-modules.json | 0 .../compat-data/data/overlapping-plugins.json | 0 .../compat-data/data/plugin-bugfixes.json | 0 .../@babel/compat-data/data/plugins.json | 0 .../@babel/compat-data/native-modules.js | 0 .../@babel/compat-data/overlapping-plugins.js | 0 .../@babel/compat-data/package.json | 0 .../@babel/compat-data/plugin-bugfixes.js | 0 .../@babel/compat-data/plugins.js | 0 .../node_modules/@babel/core}/LICENSE | 0 .../node_modules}/@babel/core/README.md | 0 .../@babel/core/lib/config/cache-contexts.js | 0 .../@babel/core/lib/config/caching.js | 0 .../@babel/core/lib/config/config-chain.js | 0 .../core/lib/config/config-descriptors.js | 0 .../core/lib/config/files/configuration.js | 0 .../@babel/core/lib/config/files/import.js | 0 .../core/lib/config/files/index-browser.js | 0 .../@babel/core/lib/config/files/index.js | 0 .../core/lib/config/files/module-types.js | 0 .../@babel/core/lib/config/files/package.js | 0 .../@babel/core/lib/config/files/plugins.js | 0 .../@babel/core/lib/config/files/types.js | 0 .../@babel/core/lib/config/files/utils.js | 0 .../@babel/core/lib/config/full.js | 0 .../core/lib/config/helpers/config-api.js | 0 .../core/lib/config/helpers/environment.js | 0 .../@babel/core/lib/config/index.js | 0 .../@babel/core/lib/config/item.js | 0 .../@babel/core/lib/config/partial.js | 0 .../core/lib/config/pattern-to-regex.js | 0 .../@babel/core/lib/config/plugin.js | 0 .../@babel/core/lib/config/printer.js | 0 .../lib/config/resolve-targets-browser.js | 0 .../@babel/core/lib/config/resolve-targets.js | 0 .../@babel/core/lib/config/util.js | 0 .../config/validation/option-assertions.js | 0 .../core/lib/config/validation/options.js | 0 .../core/lib/config/validation/plugins.js | 0 .../core/lib/config/validation/removed.js | 0 .../@babel/core/lib/gensync-utils/async.js | 0 .../@babel/core/lib/gensync-utils/fs.js | 0 .../node_modules}/@babel/core/lib/index.js | 0 .../node_modules}/@babel/core/lib/parse.js | 0 .../@babel/core/lib/parser/index.js | 0 .../lib/parser/util/missing-plugin-helper.js | 0 .../core/lib/tools/build-external-helpers.js | 0 .../@babel/core/lib/transform-ast.js | 0 .../@babel/core/lib/transform-file-browser.js | 0 .../@babel/core/lib/transform-file.js | 0 .../@babel/core/lib/transform.js | 0 .../lib/transformation/block-hoist-plugin.js | 0 .../core/lib/transformation/file/file.js | 0 .../core/lib/transformation/file/generate.js | 0 .../core/lib/transformation/file/merge-map.js | 0 .../@babel/core/lib/transformation/index.js | 0 .../core/lib/transformation/normalize-file.js | 0 .../core/lib/transformation/normalize-opts.js | 0 .../core/lib/transformation/plugin-pass.js | 0 .../transformation/util/clone-deep-browser.js | 0 .../lib/transformation/util/clone-deep.js | 0 .../@babel/core/node_modules/semver/LICENSE | 0 .../@babel/core/node_modules/semver/README.md | 0 .../core/node_modules/semver/bin/semver.js | 0 .../core/node_modules/semver/package.json | 0 .../@babel/core/node_modules/semver/range.bnf | 0 .../@babel/core/node_modules/semver/semver.js | 0 .../node_modules}/@babel/core/package.json | 0 .../@babel/eslint-parser}/LICENSE | 0 .../@babel/eslint-parser/README.md | 0 .../eslint-parser/lib/analyze-scope.cjs | 0 .../@babel/eslint-parser/lib/client.cjs | 0 .../eslint-parser/lib/configuration.cjs | 0 .../eslint-parser/lib/convert/convertAST.cjs | 0 .../lib/convert/convertComments.cjs | 0 .../lib/convert/convertTokens.cjs | 0 .../eslint-parser/lib/convert/index.cjs | 0 .../eslint-parser/lib/experimental-worker.cjs | 0 .../@babel/eslint-parser/lib/index.cjs | 0 .../@babel/eslint-parser/lib/parse.cjs | 0 .../lib/utils/eslint-version.cjs | 0 .../eslint-parser/lib/worker/ast-info.cjs | 0 .../eslint-parser/lib/worker/babel-core.cjs | 0 .../lib/worker/configuration.cjs | 0 .../worker/extract-parser-options-plugin.cjs | 0 .../lib/worker/handle-message.cjs | 0 .../@babel/eslint-parser/lib/worker/index.cjs | 0 .../eslint-parser/lib/worker/maybeParse.cjs | 0 .../node_modules/eslint-scope/LICENSE | 0 .../node_modules/eslint-scope/README.md | 0 .../eslint-scope/lib/definition.js | 0 .../node_modules/eslint-scope/lib/index.js | 0 .../eslint-scope/lib/pattern-visitor.js | 0 .../eslint-scope/lib/reference.js | 0 .../eslint-scope/lib/referencer.js | 0 .../eslint-scope/lib/scope-manager.js | 0 .../node_modules/eslint-scope/lib/scope.js | 0 .../node_modules/eslint-scope/lib/variable.js | 0 .../node_modules/eslint-scope/package.json | 0 .../node_modules/eslint-visitor-keys/LICENSE | 0 .../eslint-visitor-keys/README.md | 0 .../eslint-visitor-keys/lib/index.js | 0 .../eslint-visitor-keys/lib/visitor-keys.json | 0 .../eslint-visitor-keys/package.json | 0 .../node_modules/estraverse/LICENSE.BSD | 0 .../node_modules/estraverse/README.md | 0 .../node_modules/estraverse/estraverse.js | 0 .../node_modules/estraverse/package.json | 0 .../eslint-parser/node_modules/semver/LICENSE | 0 .../node_modules/semver/README.md | 0 .../node_modules/semver/bin/semver.js | 0 .../node_modules/semver/package.json | 0 .../node_modules/semver/range.bnf | 0 .../node_modules/semver/semver.js | 0 .../@babel/eslint-parser/package.json | 0 .../node_modules/@babel/generator}/LICENSE | 0 .../node_modules/@babel/generator/README.md | 0 .../@babel/generator/lib/buffer.js | 0 .../@babel/generator/lib/generators/base.js | 0 .../generator/lib/generators/classes.js | 0 .../generator/lib/generators/expressions.js | 0 .../@babel/generator/lib/generators/flow.js | 0 .../@babel/generator/lib/generators/index.js | 0 .../@babel/generator/lib/generators/jsx.js | 0 .../generator/lib/generators/methods.js | 0 .../generator/lib/generators/modules.js | 0 .../generator/lib/generators/statements.js | 0 .../lib/generators/template-literals.js | 0 .../@babel/generator/lib/generators/types.js | 0 .../generator/lib/generators/typescript.js | 0 .../@babel/generator/lib/index.js | 0 .../@babel/generator/lib/node/index.js | 0 .../@babel/generator/lib/node/parentheses.js | 0 .../@babel/generator/lib/node/whitespace.js | 0 .../@babel/generator/lib/printer.js | 0 .../@babel/generator/lib/source-map.js | 0 .../@babel/generator/package.json | 0 .../helper-compilation-targets}/LICENSE | 0 .../helper-compilation-targets/README.md | 0 .../helper-compilation-targets/lib/debug.js | 0 .../lib/filter-items.js | 0 .../helper-compilation-targets/lib/index.js | 0 .../helper-compilation-targets/lib/options.js | 0 .../helper-compilation-targets/lib/pretty.js | 0 .../helper-compilation-targets/lib/targets.js | 0 .../helper-compilation-targets/lib/types.js | 0 .../helper-compilation-targets/lib/utils.js | 0 .../node_modules/semver/LICENSE | 15 + .../node_modules/semver/README.md | 443 +++++ .../node_modules/semver/bin/semver.js | 174 ++ .../node_modules/semver/package.json | 28 + .../node_modules/semver/range.bnf | 16 + .../node_modules/semver/semver.js | 1596 +++++++++++++++++ .../helper-compilation-targets/package.json | 0 .../@babel/helper-function-name}/LICENSE | 0 .../@babel/helper-function-name/README.md | 0 .../@babel/helper-function-name/lib/index.js | 0 .../@babel/helper-function-name/package.json | 0 .../@babel/helper-get-function-arity}/LICENSE | 0 .../helper-get-function-arity/README.md | 0 .../helper-get-function-arity/lib/index.js | 0 .../helper-get-function-arity/package.json | 0 .../@babel/helper-hoist-variables}/LICENSE | 0 .../@babel/helper-hoist-variables/README.md | 0 .../helper-hoist-variables/lib/index.js | 0 .../helper-hoist-variables/package.json | 0 .../LICENSE | 0 .../README.md | 0 .../lib/index.js | 0 .../package.json | 0 .../@babel/helper-module-imports}/LICENSE | 0 .../@babel/helper-module-imports/README.md | 0 .../lib/import-builder.js | 0 .../lib/import-injector.js | 0 .../@babel/helper-module-imports/lib/index.js | 0 .../helper-module-imports/lib/is-module.js | 0 .../@babel/helper-module-imports/package.json | 0 .../@babel/helper-module-transforms}/LICENSE | 0 .../@babel/helper-module-transforms/README.md | 0 .../lib/get-module-name.js | 0 .../helper-module-transforms/lib/index.js | 0 .../lib/normalize-and-load-metadata.js | 0 .../lib/rewrite-live-references.js | 0 .../lib/rewrite-this.js | 0 .../helper-module-transforms/package.json | 0 .../helper-optimise-call-expression}/LICENSE | 0 .../helper-optimise-call-expression/README.md | 0 .../lib/index.js | 0 .../package.json | 0 .../@babel/helper-plugin-utils}/LICENSE | 0 .../@babel/helper-plugin-utils/README.md | 0 .../@babel/helper-plugin-utils/lib/index.js | 0 .../@babel/helper-plugin-utils/package.json | 0 .../@babel/helper-replace-supers}/LICENSE | 0 .../@babel/helper-replace-supers/README.md | 0 .../@babel/helper-replace-supers/lib/index.js | 0 .../@babel/helper-replace-supers/package.json | 0 .../@babel/helper-simple-access}/LICENSE | 0 .../@babel/helper-simple-access/README.md | 0 .../@babel/helper-simple-access/lib/index.js | 0 .../@babel/helper-simple-access/package.json | 0 .../helper-split-export-declaration}/LICENSE | 0 .../helper-split-export-declaration/README.md | 0 .../lib/index.js | 0 .../package.json | 0 .../helper-validator-identifier}/LICENSE | 0 .../helper-validator-identifier/README.md | 0 .../lib/identifier.js | 0 .../helper-validator-identifier/lib/index.js | 0 .../lib/keyword.js | 0 .../helper-validator-identifier/package.json | 0 .../scripts/generate-identifier-regex.js | 0 .../@babel/helper-validator-option}/LICENSE | 0 .../@babel/helper-validator-option/README.md | 0 .../lib/find-suggestion.js | 0 .../helper-validator-option/lib/index.js | 0 .../helper-validator-option/lib/validator.js | 0 .../helper-validator-option/package.json | 0 .../node_modules/@babel/helpers}/LICENSE | 0 .../node_modules/@babel/helpers/README.md | 0 .../@babel/helpers/lib/helpers-generated.js | 0 .../@babel/helpers/lib/helpers.js | 0 .../helpers/lib/helpers/asyncIterator.js | 0 .../@babel/helpers/lib/helpers/jsx.js | 0 .../helpers/lib/helpers/objectSpread2.js | 0 .../@babel/helpers/lib/helpers/typeof.js | 0 .../@babel/helpers/lib/helpers/wrapRegExp.js | 0 .../node_modules/@babel/helpers/lib/index.js | 0 .../node_modules/@babel/helpers/package.json | 0 .../helpers/scripts/generate-helpers.js | 0 .../@babel/helpers/scripts/package.json | 0 .../node_modules/@babel/highlight}/LICENSE | 0 .../node_modules/@babel/highlight/README.md | 0 .../@babel/highlight/lib/index.js | 0 .../node_modules/ansi-styles/index.js | 0 .../node_modules/ansi-styles/license | 0 .../node_modules/ansi-styles/package.json | 0 .../node_modules/ansi-styles/readme.md | 0 .../highlight}/node_modules/chalk/index.js | 0 .../node_modules/chalk/index.js.flow | 0 .../highlight}/node_modules/chalk/license | 0 .../node_modules/chalk/package.json | 0 .../highlight}/node_modules/chalk/readme.md | 0 .../node_modules/chalk/templates.js | 0 .../node_modules/color-convert/LICENSE | 0 .../node_modules/color-convert/README.md | 0 .../node_modules/color-convert/conversions.js | 0 .../node_modules/color-convert/index.js | 0 .../node_modules/color-convert/package.json | 0 .../node_modules/color-convert/route.js | 0 .../node_modules/color-name/LICENSE | 0 .../node_modules/color-name/README.md | 0 .../node_modules/color-name/index.js | 0 .../node_modules/color-name/package.json | 0 .../escape-string-regexp/index.js | 0 .../node_modules/escape-string-regexp/license | 0 .../escape-string-regexp/package.json | 0 .../escape-string-regexp/readme.md | 0 .../highlight}/node_modules/has-flag/index.js | 0 .../highlight/node_modules/has-flag}/license | 0 .../node_modules/has-flag/package.json | 0 .../node_modules/has-flag/readme.md | 0 .../node_modules/supports-color/browser.js | 0 .../node_modules/supports-color/index.js | 0 .../node_modules/supports-color}/license | 0 .../node_modules/supports-color/package.json | 0 .../node_modules/supports-color/readme.md | 0 .../@babel/highlight/package.json | 0 .../node_modules/@babel/parser/LICENSE | 0 .../node_modules/@babel/parser/README.md | 0 .../@babel/parser/bin/babel-parser.js | 0 .../node_modules/@babel/parser/lib/index.js | 0 .../node_modules/@babel/parser/package.json | 0 .../plugin-syntax-import-assertions}/LICENSE | 0 .../plugin-syntax-import-assertions/README.md | 0 .../lib/index.js | 0 .../package.json | 0 .../src/index.js | 0 .../node_modules/@babel/template}/LICENSE | 0 .../node_modules/@babel/template/README.md | 0 .../@babel/template/lib/builder.js | 0 .../@babel/template/lib/formatters.js | 0 .../node_modules/@babel/template/lib/index.js | 0 .../@babel/template/lib/literal.js | 0 .../@babel/template/lib/options.js | 0 .../node_modules/@babel/template/lib/parse.js | 0 .../@babel/template/lib/populate.js | 0 .../@babel/template/lib/string.js | 0 .../node_modules/@babel/template/package.json | 0 .../node_modules/@babel/traverse}/LICENSE | 0 .../node_modules/@babel/traverse/README.md | 0 .../node_modules/@babel/traverse/lib/cache.js | 0 .../@babel/traverse/lib/context.js | 0 .../node_modules/@babel/traverse/lib/hub.js | 0 .../node_modules/@babel/traverse/lib/index.js | 0 .../@babel/traverse/lib/path/ancestry.js | 0 .../@babel/traverse/lib/path/comments.js | 0 .../@babel/traverse/lib/path/context.js | 0 .../@babel/traverse/lib/path/conversion.js | 0 .../@babel/traverse/lib/path/evaluation.js | 0 .../@babel/traverse/lib/path/family.js | 0 .../traverse/lib/path/generated/asserts.js | 0 .../traverse/lib/path/generated/validators.js | 0 .../lib/path/generated/virtual-types.js | 0 .../@babel/traverse/lib/path/index.js | 0 .../traverse/lib/path/inference/index.js | 0 .../lib/path/inference/inferer-reference.js | 0 .../traverse/lib/path/inference/inferers.js | 0 .../@babel/traverse/lib/path/introspection.js | 0 .../@babel/traverse/lib/path/lib/hoister.js | 0 .../traverse/lib/path/lib/removal-hooks.js | 0 .../traverse/lib/path/lib/virtual-types.js | 0 .../@babel/traverse/lib/path/modification.js | 0 .../@babel/traverse/lib/path/removal.js | 0 .../@babel/traverse/lib/path/replacement.js | 0 .../@babel/traverse/lib/scope/binding.js | 0 .../@babel/traverse/lib/scope/index.js | 0 .../@babel/traverse/lib/scope/lib/renamer.js | 0 .../node_modules/@babel/traverse/lib/types.js | 0 .../@babel/traverse/lib/visitors.js | 0 .../node_modules/globals/globals.json | 0 .../traverse}/node_modules/globals/index.js | 0 .../traverse/node_modules/globals}/license | 0 .../node_modules/globals/package.json | 0 .../traverse}/node_modules/globals/readme.md | 0 .../node_modules/@babel/traverse/package.json | 0 .../traverse/scripts/generators/asserts.js | 0 .../traverse/scripts/generators/validators.js | 0 .../scripts/generators/virtual-types.js | 0 .../@babel/traverse/scripts/package.json | 0 .../node_modules/@babel/types}/LICENSE | 0 .../node_modules/@babel/types/README.md | 0 .../@babel/types/lib/asserts/assertNode.js | 0 .../types/lib/asserts/generated/index.js | 0 .../types/lib/ast-types/generated/index.js | 0 .../@babel/types/lib/builders/builder.js | 0 .../lib/builders/flow/createFlowUnionType.js | 0 .../flow/createTypeAnnotationBasedOnTypeof.js | 0 .../types/lib/builders/generated/index.js | 0 .../types/lib/builders/generated/uppercase.js | 0 .../types/lib/builders/react/buildChildren.js | 0 .../builders/typescript/createTSUnionType.js | 0 .../@babel/types/lib/clone/clone.js | 0 .../@babel/types/lib/clone/cloneDeep.js | 0 .../types/lib/clone/cloneDeepWithoutLoc.js | 0 .../@babel/types/lib/clone/cloneNode.js | 0 .../@babel/types/lib/clone/cloneWithoutLoc.js | 0 .../@babel/types/lib/comments/addComment.js | 0 .../@babel/types/lib/comments/addComments.js | 0 .../lib/comments/inheritInnerComments.js | 0 .../lib/comments/inheritLeadingComments.js | 0 .../lib/comments/inheritTrailingComments.js | 0 .../types/lib/comments/inheritsComments.js | 0 .../types/lib/comments/removeComments.js | 0 .../types/lib/constants/generated/index.js | 0 .../@babel/types/lib/constants/index.js | 0 .../@babel/types/lib/converters/Scope.js | 0 .../types/lib/converters/ensureBlock.js | 0 .../converters/gatherSequenceExpressions.js | 0 .../lib/converters/toBindingIdentifierName.js | 0 .../@babel/types/lib/converters/toBlock.js | 0 .../types/lib/converters/toComputedKey.js | 0 .../types/lib/converters/toExpression.js | 0 .../types/lib/converters/toIdentifier.js | 0 .../@babel/types/lib/converters/toKeyAlias.js | 0 .../lib/converters/toSequenceExpression.js | 0 .../types/lib/converters/toStatement.js | 0 .../types/lib/converters/valueToNode.js | 0 .../@babel/types/lib/definitions/core.js | 0 .../types/lib/definitions/experimental.js | 0 .../@babel/types/lib/definitions/flow.js | 0 .../@babel/types/lib/definitions/index.js | 0 .../@babel/types/lib/definitions/jsx.js | 0 .../@babel/types/lib/definitions/misc.js | 0 .../types/lib/definitions/placeholders.js | 0 .../types/lib/definitions/typescript.js | 0 .../@babel/types/lib/definitions/utils.js | 0 .../node_modules/@babel/types/lib/index.js | 0 .../@babel/types/lib/index.js.flow | 0 .../modifications/appendToMemberExpression.js | 0 .../flow/removeTypeDuplicates.js | 0 .../types/lib/modifications/inherits.js | 0 .../prependToMemberExpression.js | 0 .../lib/modifications/removeProperties.js | 0 .../lib/modifications/removePropertiesDeep.js | 0 .../typescript/removeTypeDuplicates.js | 0 .../lib/retrievers/getBindingIdentifiers.js | 0 .../retrievers/getOuterBindingIdentifiers.js | 0 .../@babel/types/lib/traverse/traverse.js | 0 .../@babel/types/lib/traverse/traverseFast.js | 0 .../@babel/types/lib/utils/inherit.js | 0 .../react/cleanJSXElementLiteralChild.js | 0 .../@babel/types/lib/utils/shallowEqual.js | 0 .../validators/buildMatchMemberExpression.js | 0 .../types/lib/validators/generated/index.js | 0 .../@babel/types/lib/validators/is.js | 0 .../@babel/types/lib/validators/isBinding.js | 0 .../types/lib/validators/isBlockScoped.js | 0 .../types/lib/validators/isImmutable.js | 0 .../@babel/types/lib/validators/isLet.js | 0 .../@babel/types/lib/validators/isNode.js | 0 .../types/lib/validators/isNodesEquivalent.js | 0 .../types/lib/validators/isPlaceholderType.js | 0 .../types/lib/validators/isReferenced.js | 0 .../@babel/types/lib/validators/isScope.js | 0 .../lib/validators/isSpecifierDefault.js | 0 .../@babel/types/lib/validators/isType.js | 0 .../lib/validators/isValidES3Identifier.js | 0 .../types/lib/validators/isValidIdentifier.js | 0 .../@babel/types/lib/validators/isVar.js | 0 .../types/lib/validators/matchesPattern.js | 0 .../types/lib/validators/react/isCompatTag.js | 0 .../lib/validators/react/isReactComponent.js | 0 .../@babel/types/lib/validators/validate.js | 0 .../node_modules/@babel/types/package.json | 0 .../types/scripts/generators/asserts.js | 0 .../types/scripts/generators/ast-types.js | 0 .../types/scripts/generators/builders.js | 0 .../types/scripts/generators/constants.js | 0 .../@babel/types/scripts/generators/docs.js | 0 .../@babel/types/scripts/generators/flow.js | 0 .../scripts/generators/typescript-legacy.js | 0 .../types/scripts/generators/validators.js | 0 .../@babel/types/scripts/package.json | 0 .../types/scripts/utils/formatBuilderName.js | 0 .../@babel/types/scripts/utils/lowerFirst.js | 0 .../types/scripts/utils/stringifyValidator.js | 0 .../types/scripts/utils/toFunctionName.js | 0 .../node_modules/@types/mdast/LICENSE | 0 .../node_modules/@types/mdast/README.md | 0 .../node_modules/@types/mdast/package.json | 0 .../node_modules/@types/unist/LICENSE | 0 .../node_modules/@types/unist/README.md | 0 .../node_modules/@types/unist/package.json | 0 .../node_modules/browserslist/LICENSE | 0 .../node_modules/browserslist/README.md | 0 .../node_modules/browserslist/browser.js | 0 .../node_modules/browserslist/cli.js | 0 .../node_modules/browserslist/error.js | 0 .../node_modules/browserslist/index.js | 0 .../node_modules/browserslist/node.js | 0 .../node_modules/browserslist/package.json | 0 .../node_modules/browserslist/update-db.js | 0 .../node_modules/caniuse-lite/LICENSE | 0 .../node_modules/caniuse-lite/README.md | 0 .../node_modules/caniuse-lite/data/agents.js | 1 + .../caniuse-lite/data/browserVersions.js | 1 + .../caniuse-lite/data/browsers.js | 0 .../caniuse-lite/data/features.js | 0 .../caniuse-lite/data/features/aac.js | 1 + .../data/features/abortcontroller.js | 1 + .../caniuse-lite/data/features/ac3-ec3.js | 1 + .../data/features/accelerometer.js | 1 + .../data/features/addeventlistener.js | 1 + .../data/features/alternate-stylesheet.js | 1 + .../data/features/ambient-light.js | 1 + .../caniuse-lite/data/features/apng.js | 1 + .../data/features/array-find-index.js | 1 + .../caniuse-lite/data/features/array-find.js | 1 + .../caniuse-lite/data/features/array-flat.js | 1 + .../data/features/array-includes.js | 1 + .../data/features/arrow-functions.js | 1 + .../caniuse-lite/data/features/asmjs.js | 1 + .../data/features/async-clipboard.js | 1 + .../data/features/async-functions.js | 1 + .../caniuse-lite/data/features/atob-btoa.js | 1 + .../caniuse-lite/data/features/audio-api.js | 1 + .../caniuse-lite/data/features/audio.js | 1 + .../caniuse-lite/data/features/audiotracks.js | 1 + .../caniuse-lite/data/features/autofocus.js | 1 + .../caniuse-lite/data/features/auxclick.js | 1 + .../caniuse-lite/data/features/av1.js | 1 + .../caniuse-lite/data/features/avif.js | 1 + .../data/features/background-attachment.js | 1 + .../data/features/background-clip-text.js | 1 + .../data/features/background-img-opts.js | 1 + .../data/features/background-position-x-y.js | 1 + .../features/background-repeat-round-space.js | 1 + .../data/features/background-sync.js | 1 + .../data/features/battery-status.js | 1 + .../caniuse-lite/data/features/beacon.js | 1 + .../data/features/beforeafterprint.js | 1 + .../caniuse-lite/data/features/bigint.js | 1 + .../caniuse-lite/data/features/blobbuilder.js | 1 + .../caniuse-lite/data/features/bloburls.js | 1 + .../data/features/border-image.js | 1 + .../data/features/border-radius.js | 1 + .../data/features/broadcastchannel.js | 1 + .../caniuse-lite/data/features/brotli.js | 1 + .../caniuse-lite/data/features/calc.js | 1 + .../data/features/canvas-blending.js | 1 + .../caniuse-lite/data/features/canvas-text.js | 1 + .../caniuse-lite/data/features/canvas.js | 1 + .../caniuse-lite/data/features/ch-unit.js | 1 + .../data/features/chacha20-poly1305.js | 1 + .../data/features/channel-messaging.js | 1 + .../data/features/childnode-remove.js | 1 + .../caniuse-lite/data/features/classlist.js | 1 + .../client-hints-dpr-width-viewport.js | 1 + .../caniuse-lite/data/features/clipboard.js | 1 + .../caniuse-lite/data/features/colr.js | 1 + .../data/features/comparedocumentposition.js | 1 + .../data/features/console-basic.js | 1 + .../data/features/console-time.js | 1 + .../caniuse-lite/data/features/const.js | 1 + .../data/features/constraint-validation.js | 1 + .../data/features/contenteditable.js | 1 + .../data/features/contentsecuritypolicy.js | 1 + .../data/features/contentsecuritypolicy2.js | 1 + .../data/features/cookie-store-api.js | 1 + .../caniuse-lite/data/features/cors.js | 1 + .../data/features/createimagebitmap.js | 1 + .../data/features/credential-management.js | 1 + .../data/features/cryptography.js | 1 + .../caniuse-lite/data/features/css-all.js | 1 + .../data/features/css-animation.js | 1 + .../data/features/css-any-link.js | 1 + .../data/features/css-appearance.js | 1 + .../data/features/css-apply-rule.js | 1 + .../data/features/css-at-counter-style.js | 1 + .../data/features/css-autofill.js | 1 + .../data/features/css-backdrop-filter.js | 1 + .../data/features/css-background-offsets.js | 1 + .../data/features/css-backgroundblendmode.js | 1 + .../data/features/css-boxdecorationbreak.js | 1 + .../data/features/css-boxshadow.js | 1 + .../caniuse-lite/data/features/css-canvas.js | 1 + .../data/features/css-caret-color.js | 1 + .../data/features/css-cascade-layers.js | 1 + .../data/features/css-case-insensitive.js | 1 + .../data/features/css-clip-path.js | 1 + .../data/features/css-color-adjust.js | 1 + .../data/features/css-color-function.js | 1 + .../data/features/css-conic-gradients.js | 1 + .../data/features/css-container-queries.js | 1 + .../data/features/css-containment.js | 1 + .../data/features/css-content-visibility.js | 1 + .../data/features/css-counters.js | 1 + .../data/features/css-crisp-edges.js | 1 + .../data/features/css-cross-fade.js | 1 + .../data/features/css-default-pseudo.js | 1 + .../data/features/css-descendant-gtgt.js | 1 + .../data/features/css-deviceadaptation.js | 1 + .../data/features/css-dir-pseudo.js | 1 + .../data/features/css-display-contents.js | 1 + .../data/features/css-element-function.js | 1 + .../data/features/css-env-function.js | 1 + .../data/features/css-exclusions.js | 1 + .../data/features/css-featurequeries.js | 1 + .../data/features/css-filter-function.js | 1 + .../caniuse-lite/data/features/css-filters.js | 1 + .../data/features/css-first-letter.js | 1 + .../data/features/css-first-line.js | 1 + .../caniuse-lite/data/features/css-fixed.js | 1 + .../data/features/css-focus-visible.js | 1 + .../data/features/css-focus-within.js | 1 + .../features/css-font-rendering-controls.js | 1 + .../data/features/css-font-stretch.js | 1 + .../data/features/css-gencontent.js | 1 + .../data/features/css-gradients.js | 1 + .../caniuse-lite/data/features/css-grid.js | 1 + .../data/features/css-hanging-punctuation.js | 1 + .../caniuse-lite/data/features/css-has.js | 1 + .../data/features/css-hyphenate.js | 1 + .../caniuse-lite/data/features/css-hyphens.js | 1 + .../data/features/css-image-orientation.js | 1 + .../data/features/css-image-set.js | 1 + .../data/features/css-in-out-of-range.js | 1 + .../data/features/css-indeterminate-pseudo.js | 1 + .../data/features/css-initial-letter.js | 1 + .../data/features/css-initial-value.js | 1 + .../caniuse-lite/data/features/css-lch-lab.js | 1 + .../data/features/css-letter-spacing.js | 1 + .../data/features/css-line-clamp.js | 1 + .../data/features/css-logical-props.js | 1 + .../data/features/css-marker-pseudo.js | 1 + .../caniuse-lite/data/features/css-masks.js | 1 + .../data/features/css-matches-pseudo.js | 1 + .../data/features/css-math-functions.js | 1 + .../data/features/css-media-interaction.js | 1 + .../data/features/css-media-resolution.js | 1 + .../data/features/css-media-scripting.js | 1 + .../data/features/css-mediaqueries.js | 1 + .../data/features/css-mixblendmode.js | 1 + .../data/features/css-motion-paths.js | 1 + .../data/features/css-namespaces.js | 1 + .../caniuse-lite/data/features/css-nesting.js | 1 + .../data/features/css-not-sel-list.js | 1 + .../data/features/css-nth-child-of.js | 1 + .../caniuse-lite/data/features/css-opacity.js | 1 + .../data/features/css-optional-pseudo.js | 1 + .../data/features/css-overflow-anchor.js | 1 + .../data/features/css-overflow-overlay.js | 1 + .../data/features/css-overflow.js | 1 + .../data/features/css-overscroll-behavior.js | 1 + .../data/features/css-page-break.js | 1 + .../data/features/css-paged-media.js | 1 + .../data/features/css-paint-api.js | 1 + .../data/features/css-placeholder-shown.js | 1 + .../data/features/css-placeholder.js | 1 + .../data/features/css-read-only-write.js | 1 + .../data/features/css-rebeccapurple.js | 1 + .../data/features/css-reflections.js | 1 + .../caniuse-lite/data/features/css-regions.js | 1 + .../data/features/css-repeating-gradients.js | 1 + .../caniuse-lite/data/features/css-resize.js | 1 + .../data/features/css-revert-value.js | 1 + .../data/features/css-rrggbbaa.js | 1 + .../data/features/css-scroll-behavior.js | 1 + .../data/features/css-scroll-timeline.js | 1 + .../data/features/css-scrollbar.js | 1 + .../caniuse-lite/data/features/css-sel2.js | 1 + .../caniuse-lite/data/features/css-sel3.js | 1 + .../data/features/css-selection.js | 1 + .../caniuse-lite/data/features/css-shapes.js | 1 + .../data/features/css-snappoints.js | 1 + .../caniuse-lite/data/features/css-sticky.js | 1 + .../caniuse-lite/data/features/css-subgrid.js | 1 + .../data/features/css-supports-api.js | 1 + .../caniuse-lite/data/features/css-table.js | 1 + .../data/features/css-text-align-last.js | 1 + .../data/features/css-text-indent.js | 1 + .../data/features/css-text-justify.js | 1 + .../data/features/css-text-orientation.js | 1 + .../data/features/css-text-spacing.js | 1 + .../data/features/css-textshadow.js | 1 + .../data/features/css-touch-action-2.js | 1 + .../data/features/css-touch-action.js | 1 + .../data/features/css-transitions.js | 1 + .../data/features/css-unicode-bidi.js | 1 + .../data/features/css-unset-value.js | 1 + .../data/features/css-variables.js | 1 + .../data/features/css-widows-orphans.js | 1 + .../data/features/css-writing-mode.js | 1 + .../caniuse-lite/data/features/css-zoom.js | 1 + .../caniuse-lite/data/features/css3-attr.js | 1 + .../data/features/css3-boxsizing.js | 1 + .../caniuse-lite/data/features/css3-colors.js | 1 + .../data/features/css3-cursors-grab.js | 1 + .../data/features/css3-cursors-newer.js | 1 + .../data/features/css3-cursors.js | 1 + .../data/features/css3-tabsize.js | 1 + .../data/features/currentcolor.js | 1 + .../data/features/custom-elements.js | 1 + .../data/features/custom-elementsv1.js | 1 + .../caniuse-lite/data/features/customevent.js | 1 + .../caniuse-lite/data/features/datalist.js | 1 + .../caniuse-lite/data/features/dataset.js | 1 + .../caniuse-lite/data/features/datauri.js | 1 + .../data/features/date-tolocaledatestring.js | 1 + .../caniuse-lite/data/features/decorators.js | 1 + .../caniuse-lite/data/features/details.js | 1 + .../data/features/deviceorientation.js | 1 + .../data/features/devicepixelratio.js | 1 + .../caniuse-lite/data/features/dialog.js | 1 + .../data/features/dispatchevent.js | 1 + .../caniuse-lite/data/features/dnssec.js | 1 + .../data/features/do-not-track.js | 1 + .../data/features/document-currentscript.js | 1 + .../data/features/document-evaluate-xpath.js | 1 + .../data/features/document-execcommand.js | 1 + .../data/features/document-policy.js | 1 + .../features/document-scrollingelement.js | 1 + .../data/features/documenthead.js | 1 + .../data/features/dom-manip-convenience.js | 1 + .../caniuse-lite/data/features/dom-range.js | 1 + .../data/features/domcontentloaded.js | 1 + .../features/domfocusin-domfocusout-events.js | 1 + .../caniuse-lite/data/features/dommatrix.js | 1 + .../caniuse-lite/data/features/download.js | 1 + .../caniuse-lite/data/features/dragndrop.js | 1 + .../data/features/element-closest.js | 1 + .../data/features/element-from-point.js | 1 + .../data/features/element-scroll-methods.js | 1 + .../caniuse-lite/data/features/eme.js | 1 + .../caniuse-lite/data/features/eot.js | 1 + .../caniuse-lite/data/features/es5.js | 1 + .../caniuse-lite/data/features/es6-class.js | 1 + .../data/features/es6-generators.js | 1 + .../features/es6-module-dynamic-import.js | 1 + .../caniuse-lite/data/features/es6-module.js | 1 + .../caniuse-lite/data/features/es6-number.js | 1 + .../data/features/es6-string-includes.js | 1 + .../caniuse-lite/data/features/es6.js | 1 + .../caniuse-lite/data/features/eventsource.js | 1 + .../data/features/extended-system-fonts.js | 1 + .../data/features/feature-policy.js | 1 + .../caniuse-lite/data/features/fetch.js | 1 + .../data/features/fieldset-disabled.js | 1 + .../caniuse-lite/data/features/fileapi.js | 1 + .../caniuse-lite/data/features/filereader.js | 1 + .../data/features/filereadersync.js | 1 + .../caniuse-lite/data/features/filesystem.js | 1 + .../caniuse-lite/data/features/flac.js | 1 + .../caniuse-lite/data/features/flexbox-gap.js | 1 + .../caniuse-lite/data/features/flexbox.js | 1 + .../caniuse-lite/data/features/flow-root.js | 1 + .../data/features/focusin-focusout-events.js | 1 + .../features/focusoptions-preventscroll.js | 1 + .../data/features/font-family-system-ui.js | 1 + .../data/features/font-feature.js | 1 + .../data/features/font-kerning.js | 1 + .../data/features/font-loading.js | 1 + .../data/features/font-metrics-overrides.js | 1 + .../data/features/font-size-adjust.js | 1 + .../caniuse-lite/data/features/font-smooth.js | 1 + .../data/features/font-unicode-range.js | 1 + .../data/features/font-variant-alternates.js | 1 + .../data/features/font-variant-east-asian.js | 1 + .../data/features/font-variant-numeric.js | 1 + .../caniuse-lite/data/features/fontface.js | 1 + .../data/features/form-attribute.js | 1 + .../data/features/form-submit-attributes.js | 1 + .../data/features/form-validation.js | 1 + .../caniuse-lite/data/features/forms.js | 1 + .../caniuse-lite/data/features/fullscreen.js | 1 + .../caniuse-lite/data/features/gamepad.js | 1 + .../caniuse-lite/data/features/geolocation.js | 1 + .../data/features/getboundingclientrect.js | 1 + .../data/features/getcomputedstyle.js | 1 + .../data/features/getelementsbyclassname.js | 1 + .../data/features/getrandomvalues.js | 1 + .../caniuse-lite/data/features/gyroscope.js | 1 + .../data/features/hardwareconcurrency.js | 1 + .../caniuse-lite/data/features/hashchange.js | 1 + .../caniuse-lite/data/features/heif.js | 1 + .../caniuse-lite/data/features/hevc.js | 1 + .../caniuse-lite/data/features/hidden.js | 1 + .../data/features/high-resolution-time.js | 1 + .../caniuse-lite/data/features/history.js | 1 + .../data/features/html-media-capture.js | 1 + .../data/features/html5semantic.js | 1 + .../data/features/http-live-streaming.js | 1 + .../caniuse-lite/data/features/http2.js | 1 + .../caniuse-lite/data/features/http3.js | 1 + .../data/features/iframe-sandbox.js | 1 + .../data/features/iframe-seamless.js | 1 + .../data/features/iframe-srcdoc.js | 1 + .../data/features/imagecapture.js | 1 + .../caniuse-lite/data/features/ime.js | 1 + .../img-naturalwidth-naturalheight.js | 1 + .../caniuse-lite/data/features/import-maps.js | 1 + .../caniuse-lite/data/features/imports.js | 1 + .../data/features/indeterminate-checkbox.js | 1 + .../caniuse-lite/data/features/indexeddb.js | 1 + .../caniuse-lite/data/features/indexeddb2.js | 1 + .../data/features/inline-block.js | 1 + .../caniuse-lite/data/features/innertext.js | 1 + .../data/features/input-autocomplete-onoff.js | 1 + .../caniuse-lite/data/features/input-color.js | 1 + .../data/features/input-datetime.js | 1 + .../data/features/input-email-tel-url.js | 1 + .../caniuse-lite/data/features/input-event.js | 1 + .../data/features/input-file-accept.js | 1 + .../data/features/input-file-directory.js | 1 + .../data/features/input-file-multiple.js | 1 + .../data/features/input-inputmode.js | 1 + .../data/features/input-minlength.js | 1 + .../data/features/input-number.js | 1 + .../data/features/input-pattern.js | 1 + .../data/features/input-placeholder.js | 1 + .../caniuse-lite/data/features/input-range.js | 1 + .../data/features/input-search.js | 1 + .../data/features/input-selection.js | 1 + .../data/features/insert-adjacent.js | 1 + .../data/features/insertadjacenthtml.js | 1 + .../data/features/internationalization.js | 1 + .../data/features/intersectionobserver-v2.js | 1 + .../data/features/intersectionobserver.js | 1 + .../data/features/intl-pluralrules.js | 1 + .../data/features/intrinsic-width.js | 1 + .../caniuse-lite/data/features/jpeg2000.js | 1 + .../caniuse-lite/data/features/jpegxl.js | 1 + .../caniuse-lite/data/features/jpegxr.js | 1 + .../data/features/js-regexp-lookbehind.js | 1 + .../caniuse-lite/data/features/json.js | 1 + .../features/justify-content-space-evenly.js | 1 + .../data/features/kerning-pairs-ligatures.js | 1 + .../data/features/keyboardevent-charcode.js | 1 + .../data/features/keyboardevent-code.js | 1 + .../keyboardevent-getmodifierstate.js | 1 + .../data/features/keyboardevent-key.js | 1 + .../data/features/keyboardevent-location.js | 1 + .../data/features/keyboardevent-which.js | 1 + .../caniuse-lite/data/features/lazyload.js | 1 + .../caniuse-lite/data/features/let.js | 1 + .../data/features/link-icon-png.js | 1 + .../data/features/link-icon-svg.js | 1 + .../data/features/link-rel-dns-prefetch.js | 1 + .../data/features/link-rel-modulepreload.js | 1 + .../data/features/link-rel-preconnect.js | 1 + .../data/features/link-rel-prefetch.js | 1 + .../data/features/link-rel-preload.js | 1 + .../data/features/link-rel-prerender.js | 1 + .../data/features/loading-lazy-attr.js | 1 + .../data/features/localecompare.js | 1 + .../data/features/magnetometer.js | 1 + .../data/features/matchesselector.js | 1 + .../caniuse-lite/data/features/matchmedia.js | 1 + .../caniuse-lite/data/features/mathml.js | 1 + .../caniuse-lite/data/features/maxlength.js | 1 + .../data/features/media-attribute.js | 1 + .../data/features/media-fragments.js | 1 + .../data/features/media-session-api.js | 1 + .../data/features/mediacapture-fromelement.js | 1 + .../data/features/mediarecorder.js | 1 + .../caniuse-lite/data/features/mediasource.js | 1 + .../caniuse-lite/data/features/menu.js | 1 + .../data/features/meta-theme-color.js | 1 + .../caniuse-lite/data/features/meter.js | 1 + .../caniuse-lite/data/features/midi.js | 1 + .../caniuse-lite/data/features/minmaxwh.js | 1 + .../caniuse-lite/data/features/mp3.js | 1 + .../caniuse-lite/data/features/mpeg-dash.js | 1 + .../caniuse-lite/data/features/mpeg4.js | 1 + .../data/features/multibackgrounds.js | 1 + .../caniuse-lite/data/features/multicolumn.js | 1 + .../data/features/mutation-events.js | 1 + .../data/features/mutationobserver.js | 1 + .../data/features/namevalue-storage.js | 1 + .../data/features/native-filesystem-api.js | 1 + .../caniuse-lite/data/features/nav-timing.js | 1 + .../data/features/navigator-language.js | 1 + .../caniuse-lite/data/features/netinfo.js | 1 + .../data/features/notifications.js | 1 + .../data/features/object-entries.js | 1 + .../caniuse-lite/data/features/object-fit.js | 1 + .../data/features/object-observe.js | 1 + .../data/features/object-values.js | 1 + .../caniuse-lite/data/features/objectrtc.js | 1 + .../data/features/offline-apps.js | 1 + .../data/features/offscreencanvas.js | 1 + .../caniuse-lite/data/features/ogg-vorbis.js | 1 + .../caniuse-lite/data/features/ogv.js | 1 + .../caniuse-lite/data/features/ol-reversed.js | 1 + .../data/features/once-event-listener.js | 1 + .../data/features/online-status.js | 1 + .../caniuse-lite/data/features/opus.js | 1 + .../data/features/orientation-sensor.js | 1 + .../caniuse-lite/data/features/outline.js | 1 + .../data/features/pad-start-end.js | 1 + .../data/features/page-transition-events.js | 1 + .../data/features/pagevisibility.js | 1 + .../data/features/passive-event-listener.js | 1 + .../data/features/passwordrules.js | 1 + .../caniuse-lite/data/features/path2d.js | 1 + .../data/features/payment-request.js | 1 + .../caniuse-lite/data/features/pdf-viewer.js | 1 + .../data/features/permissions-api.js | 1 + .../data/features/permissions-policy.js | 1 + .../data/features/picture-in-picture.js | 1 + .../caniuse-lite/data/features/picture.js | 1 + .../caniuse-lite/data/features/ping.js | 1 + .../caniuse-lite/data/features/png-alpha.js | 1 + .../data/features/pointer-events.js | 1 + .../caniuse-lite/data/features/pointer.js | 1 + .../caniuse-lite/data/features/pointerlock.js | 1 + .../caniuse-lite/data/features/portals.js | 1 + .../data/features/prefers-color-scheme.js | 1 + .../data/features/prefers-reduced-motion.js | 1 + .../data/features/private-class-fields.js | 1 + .../features/private-methods-and-accessors.js | 1 + .../caniuse-lite/data/features/progress.js | 1 + .../data/features/promise-finally.js | 1 + .../caniuse-lite/data/features/promises.js | 1 + .../caniuse-lite/data/features/proximity.js | 1 + .../caniuse-lite/data/features/proxy.js | 1 + .../data/features/public-class-fields.js | 1 + .../data/features/publickeypinning.js | 1 + .../caniuse-lite/data/features/push-api.js | 1 + .../data/features/queryselector.js | 1 + .../data/features/readonly-attr.js | 1 + .../data/features/referrer-policy.js | 1 + .../data/features/registerprotocolhandler.js | 1 + .../data/features/rel-noopener.js | 1 + .../data/features/rel-noreferrer.js | 1 + .../caniuse-lite/data/features/rellist.js | 1 + .../caniuse-lite/data/features/rem.js | 1 + .../data/features/requestanimationframe.js | 1 + .../data/features/requestidlecallback.js | 1 + .../data/features/resizeobserver.js | 1 + .../data/features/resource-timing.js | 1 + .../data/features/rest-parameters.js | 1 + .../data/features/rtcpeerconnection.js | 1 + .../caniuse-lite/data/features/ruby.js | 1 + .../caniuse-lite/data/features/run-in.js | 1 + .../features/same-site-cookie-attribute.js | 1 + .../data/features/screen-orientation.js | 1 + .../data/features/script-async.js | 1 + .../data/features/script-defer.js | 1 + .../data/features/scrollintoview.js | 1 + .../data/features/scrollintoviewifneeded.js | 1 + .../caniuse-lite/data/features/sdch.js | 1 + .../data/features/selection-api.js | 1 + .../data/features/server-timing.js | 1 + .../data/features/serviceworkers.js | 1 + .../data/features/setimmediate.js | 1 + .../caniuse-lite/data/features/sha-2.js | 1 + .../caniuse-lite/data/features/shadowdom.js | 1 + .../caniuse-lite/data/features/shadowdomv1.js | 1 + .../data/features/sharedarraybuffer.js | 1 + .../data/features/sharedworkers.js | 1 + .../caniuse-lite/data/features/sni.js | 1 + .../caniuse-lite/data/features/spdy.js | 1 + .../data/features/speech-recognition.js | 1 + .../data/features/speech-synthesis.js | 1 + .../data/features/spellcheck-attribute.js | 1 + .../caniuse-lite/data/features/sql-storage.js | 1 + .../caniuse-lite/data/features/srcset.js | 1 + .../caniuse-lite/data/features/stream.js | 1 + .../caniuse-lite/data/features/streams.js | 1 + .../data/features/stricttransportsecurity.js | 1 + .../data/features/style-scoped.js | 1 + .../data/features/subresource-integrity.js | 1 + .../caniuse-lite/data/features/svg-css.js | 1 + .../caniuse-lite/data/features/svg-filters.js | 1 + .../caniuse-lite/data/features/svg-fonts.js | 1 + .../data/features/svg-fragment.js | 1 + .../caniuse-lite/data/features/svg-html.js | 1 + .../caniuse-lite/data/features/svg-html5.js | 1 + .../caniuse-lite/data/features/svg-img.js | 1 + .../caniuse-lite/data/features/svg-smil.js | 1 + .../caniuse-lite/data/features/svg.js | 1 + .../caniuse-lite/data/features/sxg.js | 1 + .../data/features/tabindex-attr.js | 1 + .../data/features/template-literals.js | 1 + .../caniuse-lite/data/features/template.js | 1 + .../caniuse-lite/data/features/temporal.js | 1 + .../caniuse-lite/data/features/testfeat.js | 1 + .../data/features/text-decoration.js | 1 + .../data/features/text-emphasis.js | 1 + .../data/features/text-overflow.js | 1 + .../data/features/text-size-adjust.js | 1 + .../caniuse-lite/data/features/text-stroke.js | 1 + .../data/features/text-underline-offset.js | 1 + .../caniuse-lite/data/features/textcontent.js | 1 + .../caniuse-lite/data/features/textencoder.js | 1 + .../caniuse-lite/data/features/tls1-1.js | 1 + .../caniuse-lite/data/features/tls1-2.js | 1 + .../caniuse-lite/data/features/tls1-3.js | 1 + .../data/features/token-binding.js | 1 + .../caniuse-lite/data/features/touch.js | 1 + .../data/features/transforms2d.js | 1 + .../data/features/transforms3d.js | 1 + .../data/features/trusted-types.js | 1 + .../caniuse-lite/data/features/ttf.js | 1 + .../caniuse-lite/data/features/typedarrays.js | 1 + .../caniuse-lite/data/features/u2f.js | 1 + .../data/features/unhandledrejection.js | 1 + .../data/features/upgradeinsecurerequests.js | 1 + .../features/url-scroll-to-text-fragment.js | 1 + .../caniuse-lite/data/features/url.js | 1 + .../data/features/urlsearchparams.js | 1 + .../caniuse-lite/data/features/use-strict.js | 1 + .../data/features/user-select-none.js | 1 + .../caniuse-lite/data/features/user-timing.js | 1 + .../data/features/variable-fonts.js | 1 + .../data/features/vector-effect.js | 1 + .../caniuse-lite/data/features/vibration.js | 1 + .../caniuse-lite/data/features/video.js | 1 + .../caniuse-lite/data/features/videotracks.js | 1 + .../data/features/viewport-unit-variants.js | 1 + .../data/features/viewport-units.js | 1 + .../caniuse-lite/data/features/wai-aria.js | 1 + .../caniuse-lite/data/features/wake-lock.js | 1 + .../caniuse-lite/data/features/wasm.js | 1 + .../caniuse-lite/data/features/wav.js | 1 + .../caniuse-lite/data/features/wbr-element.js | 1 + .../data/features/web-animation.js | 1 + .../data/features/web-app-manifest.js | 1 + .../data/features/web-bluetooth.js | 1 + .../caniuse-lite/data/features/web-serial.js | 1 + .../caniuse-lite/data/features/web-share.js | 1 + .../caniuse-lite/data/features/webauthn.js | 1 + .../caniuse-lite/data/features/webgl.js | 1 + .../caniuse-lite/data/features/webgl2.js | 1 + .../caniuse-lite/data/features/webgpu.js | 1 + .../caniuse-lite/data/features/webhid.js | 1 + .../data/features/webkit-user-drag.js | 1 + .../caniuse-lite/data/features/webm.js | 1 + .../caniuse-lite/data/features/webnfc.js | 1 + .../caniuse-lite/data/features/webp.js | 1 + .../caniuse-lite/data/features/websockets.js | 1 + .../caniuse-lite/data/features/webusb.js | 1 + .../caniuse-lite/data/features/webvr.js | 1 + .../caniuse-lite/data/features/webvtt.js | 1 + .../caniuse-lite/data/features/webworkers.js | 1 + .../caniuse-lite/data/features/webxr.js | 1 + .../caniuse-lite/data/features/will-change.js | 1 + .../caniuse-lite/data/features/woff.js | 1 + .../caniuse-lite/data/features/woff2.js | 1 + .../caniuse-lite/data/features/word-break.js | 1 + .../caniuse-lite/data/features/wordwrap.js | 1 + .../data/features/x-doc-messaging.js | 1 + .../data/features/x-frame-options.js | 1 + .../caniuse-lite/data/features/xhr2.js | 1 + .../caniuse-lite/data/features/xhtml.js | 1 + .../caniuse-lite/data/features/xhtmlsmil.js | 1 + .../data/features/xml-serializer.js | 1 + .../caniuse-lite/data/regions/AD.js | 0 .../caniuse-lite/data/regions/AE.js | 0 .../caniuse-lite/data/regions/AF.js | 0 .../caniuse-lite/data/regions/AG.js | 0 .../caniuse-lite/data/regions/AI.js | 0 .../caniuse-lite/data/regions/AL.js | 0 .../caniuse-lite/data/regions/AM.js | 0 .../caniuse-lite/data/regions/AO.js | 0 .../caniuse-lite/data/regions/AR.js | 0 .../caniuse-lite/data/regions/AS.js | 0 .../caniuse-lite/data/regions/AT.js | 0 .../caniuse-lite/data/regions/AU.js | 0 .../caniuse-lite/data/regions/AW.js | 0 .../caniuse-lite/data/regions/AX.js | 0 .../caniuse-lite/data/regions/AZ.js | 0 .../caniuse-lite/data/regions/BA.js | 0 .../caniuse-lite/data/regions/BB.js | 0 .../caniuse-lite/data/regions/BD.js | 0 .../caniuse-lite/data/regions/BE.js | 0 .../caniuse-lite/data/regions/BF.js | 0 .../caniuse-lite/data/regions/BG.js | 0 .../caniuse-lite/data/regions/BH.js | 0 .../caniuse-lite/data/regions/BI.js | 0 .../caniuse-lite/data/regions/BJ.js | 0 .../caniuse-lite/data/regions/BM.js | 0 .../caniuse-lite/data/regions/BN.js | 0 .../caniuse-lite/data/regions/BO.js | 0 .../caniuse-lite/data/regions/BR.js | 0 .../caniuse-lite/data/regions/BS.js | 0 .../caniuse-lite/data/regions/BT.js | 0 .../caniuse-lite/data/regions/BW.js | 0 .../caniuse-lite/data/regions/BY.js | 0 .../caniuse-lite/data/regions/BZ.js | 0 .../caniuse-lite/data/regions/CA.js | 0 .../caniuse-lite/data/regions/CD.js | 0 .../caniuse-lite/data/regions/CF.js | 0 .../caniuse-lite/data/regions/CG.js | 0 .../caniuse-lite/data/regions/CH.js | 0 .../caniuse-lite/data/regions/CI.js | 0 .../caniuse-lite/data/regions/CK.js | 0 .../caniuse-lite/data/regions/CL.js | 0 .../caniuse-lite/data/regions/CM.js | 0 .../caniuse-lite/data/regions/CN.js | 0 .../caniuse-lite/data/regions/CO.js | 0 .../caniuse-lite/data/regions/CR.js | 0 .../caniuse-lite/data/regions/CU.js | 0 .../caniuse-lite/data/regions/CV.js | 0 .../caniuse-lite/data/regions/CX.js | 0 .../caniuse-lite/data/regions/CY.js | 0 .../caniuse-lite/data/regions/CZ.js | 0 .../caniuse-lite/data/regions/DE.js | 0 .../caniuse-lite/data/regions/DJ.js | 0 .../caniuse-lite/data/regions/DK.js | 0 .../caniuse-lite/data/regions/DM.js | 0 .../caniuse-lite/data/regions/DO.js | 0 .../caniuse-lite/data/regions/DZ.js | 0 .../caniuse-lite/data/regions/EC.js | 0 .../caniuse-lite/data/regions/EE.js | 0 .../caniuse-lite/data/regions/EG.js | 0 .../caniuse-lite/data/regions/ER.js | 0 .../caniuse-lite/data/regions/ES.js | 0 .../caniuse-lite/data/regions/ET.js | 0 .../caniuse-lite/data/regions/FI.js | 0 .../caniuse-lite/data/regions/FJ.js | 0 .../caniuse-lite/data/regions/FK.js | 0 .../caniuse-lite/data/regions/FM.js | 0 .../caniuse-lite/data/regions/FO.js | 0 .../caniuse-lite/data/regions/FR.js | 0 .../caniuse-lite/data/regions/GA.js | 0 .../caniuse-lite/data/regions/GB.js | 0 .../caniuse-lite/data/regions/GD.js | 0 .../caniuse-lite/data/regions/GE.js | 0 .../caniuse-lite/data/regions/GF.js | 0 .../caniuse-lite/data/regions/GG.js | 0 .../caniuse-lite/data/regions/GH.js | 0 .../caniuse-lite/data/regions/GI.js | 0 .../caniuse-lite/data/regions/GL.js | 0 .../caniuse-lite/data/regions/GM.js | 0 .../caniuse-lite/data/regions/GN.js | 0 .../caniuse-lite/data/regions/GP.js | 0 .../caniuse-lite/data/regions/GQ.js | 0 .../caniuse-lite/data/regions/GR.js | 0 .../caniuse-lite/data/regions/GT.js | 0 .../caniuse-lite/data/regions/GU.js | 0 .../caniuse-lite/data/regions/GW.js | 0 .../caniuse-lite/data/regions/GY.js | 0 .../caniuse-lite/data/regions/HK.js | 0 .../caniuse-lite/data/regions/HN.js | 0 .../caniuse-lite/data/regions/HR.js | 0 .../caniuse-lite/data/regions/HT.js | 0 .../caniuse-lite/data/regions/HU.js | 0 .../caniuse-lite/data/regions/ID.js | 0 .../caniuse-lite/data/regions/IE.js | 0 .../caniuse-lite/data/regions/IL.js | 0 .../caniuse-lite/data/regions/IM.js | 0 .../caniuse-lite/data/regions/IN.js | 0 .../caniuse-lite/data/regions/IQ.js | 0 .../caniuse-lite/data/regions/IR.js | 0 .../caniuse-lite/data/regions/IS.js | 0 .../caniuse-lite/data/regions/IT.js | 0 .../caniuse-lite/data/regions/JE.js | 0 .../caniuse-lite/data/regions/JM.js | 0 .../caniuse-lite/data/regions/JO.js | 0 .../caniuse-lite/data/regions/JP.js | 0 .../caniuse-lite/data/regions/KE.js | 0 .../caniuse-lite/data/regions/KG.js | 0 .../caniuse-lite/data/regions/KH.js | 0 .../caniuse-lite/data/regions/KI.js | 0 .../caniuse-lite/data/regions/KM.js | 0 .../caniuse-lite/data/regions/KN.js | 0 .../caniuse-lite/data/regions/KP.js | 0 .../caniuse-lite/data/regions/KR.js | 0 .../caniuse-lite/data/regions/KW.js | 0 .../caniuse-lite/data/regions/KY.js | 0 .../caniuse-lite/data/regions/KZ.js | 0 .../caniuse-lite/data/regions/LA.js | 0 .../caniuse-lite/data/regions/LB.js | 0 .../caniuse-lite/data/regions/LC.js | 0 .../caniuse-lite/data/regions/LI.js | 0 .../caniuse-lite/data/regions/LK.js | 0 .../caniuse-lite/data/regions/LR.js | 0 .../caniuse-lite/data/regions/LS.js | 0 .../caniuse-lite/data/regions/LT.js | 0 .../caniuse-lite/data/regions/LU.js | 0 .../caniuse-lite/data/regions/LV.js | 0 .../caniuse-lite/data/regions/LY.js | 0 .../caniuse-lite/data/regions/MA.js | 0 .../caniuse-lite/data/regions/MC.js | 0 .../caniuse-lite/data/regions/MD.js | 0 .../caniuse-lite/data/regions/ME.js | 0 .../caniuse-lite/data/regions/MG.js | 0 .../caniuse-lite/data/regions/MH.js | 0 .../caniuse-lite/data/regions/MK.js | 0 .../caniuse-lite/data/regions/ML.js | 0 .../caniuse-lite/data/regions/MM.js | 0 .../caniuse-lite/data/regions/MN.js | 0 .../caniuse-lite/data/regions/MO.js | 0 .../caniuse-lite/data/regions/MP.js | 0 .../caniuse-lite/data/regions/MQ.js | 0 .../caniuse-lite/data/regions/MR.js | 0 .../caniuse-lite/data/regions/MS.js | 0 .../caniuse-lite/data/regions/MT.js | 0 .../caniuse-lite/data/regions/MU.js | 0 .../caniuse-lite/data/regions/MV.js | 0 .../caniuse-lite/data/regions/MW.js | 0 .../caniuse-lite/data/regions/MX.js | 0 .../caniuse-lite/data/regions/MY.js | 0 .../caniuse-lite/data/regions/MZ.js | 0 .../caniuse-lite/data/regions/NA.js | 0 .../caniuse-lite/data/regions/NC.js | 0 .../caniuse-lite/data/regions/NE.js | 0 .../caniuse-lite/data/regions/NF.js | 0 .../caniuse-lite/data/regions/NG.js | 0 .../caniuse-lite/data/regions/NI.js | 0 .../caniuse-lite/data/regions/NL.js | 0 .../caniuse-lite/data/regions/NO.js | 0 .../caniuse-lite/data/regions/NP.js | 0 .../caniuse-lite/data/regions/NR.js | 0 .../caniuse-lite/data/regions/NU.js | 0 .../caniuse-lite/data/regions/NZ.js | 0 .../caniuse-lite/data/regions/OM.js | 0 .../caniuse-lite/data/regions/PA.js | 0 .../caniuse-lite/data/regions/PE.js | 0 .../caniuse-lite/data/regions/PF.js | 0 .../caniuse-lite/data/regions/PG.js | 0 .../caniuse-lite/data/regions/PH.js | 0 .../caniuse-lite/data/regions/PK.js | 0 .../caniuse-lite/data/regions/PL.js | 0 .../caniuse-lite/data/regions/PM.js | 0 .../caniuse-lite/data/regions/PN.js | 0 .../caniuse-lite/data/regions/PR.js | 0 .../caniuse-lite/data/regions/PS.js | 0 .../caniuse-lite/data/regions/PT.js | 0 .../caniuse-lite/data/regions/PW.js | 0 .../caniuse-lite/data/regions/PY.js | 0 .../caniuse-lite/data/regions/QA.js | 0 .../caniuse-lite/data/regions/RE.js | 0 .../caniuse-lite/data/regions/RO.js | 0 .../caniuse-lite/data/regions/RS.js | 0 .../caniuse-lite/data/regions/RU.js | 0 .../caniuse-lite/data/regions/RW.js | 0 .../caniuse-lite/data/regions/SA.js | 0 .../caniuse-lite/data/regions/SB.js | 0 .../caniuse-lite/data/regions/SC.js | 0 .../caniuse-lite/data/regions/SD.js | 0 .../caniuse-lite/data/regions/SE.js | 0 .../caniuse-lite/data/regions/SG.js | 0 .../caniuse-lite/data/regions/SH.js | 0 .../caniuse-lite/data/regions/SI.js | 0 .../caniuse-lite/data/regions/SK.js | 0 .../caniuse-lite/data/regions/SL.js | 0 .../caniuse-lite/data/regions/SM.js | 0 .../caniuse-lite/data/regions/SN.js | 0 .../caniuse-lite/data/regions/SO.js | 0 .../caniuse-lite/data/regions/SR.js | 0 .../caniuse-lite/data/regions/ST.js | 0 .../caniuse-lite/data/regions/SV.js | 0 .../caniuse-lite/data/regions/SY.js | 0 .../caniuse-lite/data/regions/SZ.js | 0 .../caniuse-lite/data/regions/TC.js | 0 .../caniuse-lite/data/regions/TD.js | 0 .../caniuse-lite/data/regions/TG.js | 0 .../caniuse-lite/data/regions/TH.js | 0 .../caniuse-lite/data/regions/TJ.js | 0 .../caniuse-lite/data/regions/TK.js | 0 .../caniuse-lite/data/regions/TL.js | 0 .../caniuse-lite/data/regions/TM.js | 0 .../caniuse-lite/data/regions/TN.js | 0 .../caniuse-lite/data/regions/TO.js | 0 .../caniuse-lite/data/regions/TR.js | 0 .../caniuse-lite/data/regions/TT.js | 0 .../caniuse-lite/data/regions/TV.js | 0 .../caniuse-lite/data/regions/TW.js | 0 .../caniuse-lite/data/regions/TZ.js | 0 .../caniuse-lite/data/regions/UA.js | 0 .../caniuse-lite/data/regions/UG.js | 0 .../caniuse-lite/data/regions/US.js | 0 .../caniuse-lite/data/regions/UY.js | 0 .../caniuse-lite/data/regions/UZ.js | 0 .../caniuse-lite/data/regions/VA.js | 0 .../caniuse-lite/data/regions/VC.js | 0 .../caniuse-lite/data/regions/VE.js | 0 .../caniuse-lite/data/regions/VG.js | 0 .../caniuse-lite/data/regions/VI.js | 0 .../caniuse-lite/data/regions/VN.js | 0 .../caniuse-lite/data/regions/VU.js | 0 .../caniuse-lite/data/regions/WF.js | 0 .../caniuse-lite/data/regions/WS.js | 0 .../caniuse-lite/data/regions/YE.js | 0 .../caniuse-lite/data/regions/YT.js | 0 .../caniuse-lite/data/regions/ZA.js | 0 .../caniuse-lite/data/regions/ZM.js | 0 .../caniuse-lite/data/regions/ZW.js | 0 .../caniuse-lite/data/regions/alt-af.js | 0 .../caniuse-lite/data/regions/alt-an.js | 0 .../caniuse-lite/data/regions/alt-as.js | 0 .../caniuse-lite/data/regions/alt-eu.js | 0 .../caniuse-lite/data/regions/alt-na.js | 0 .../caniuse-lite/data/regions/alt-oc.js | 0 .../caniuse-lite/data/regions/alt-sa.js | 0 .../caniuse-lite/data/regions/alt-ww.js | 0 .../caniuse-lite/dist/lib/statuses.js | 0 .../caniuse-lite/dist/lib/supported.js | 0 .../caniuse-lite/dist/unpacker/agents.js | 0 .../dist/unpacker/browserVersions.js | 0 .../caniuse-lite/dist/unpacker/browsers.js | 0 .../caniuse-lite/dist/unpacker/feature.js | 0 .../caniuse-lite/dist/unpacker/features.js | 0 .../caniuse-lite/dist/unpacker/index.js | 0 .../caniuse-lite/dist/unpacker/region.js | 0 .../node_modules/caniuse-lite/package.json | 2 +- .../character-entities-legacy/index.json | 0 .../character-entities-legacy/license | 0 .../character-entities-legacy/package.json | 0 .../character-entities-legacy/readme.md | 0 .../character-entities/index.json | 0 .../node_modules/character-entities/license | 0 .../character-entities/package.json | 0 .../node_modules/character-entities/readme.md | 0 .../character-reference-invalid/index.json | 0 .../character-reference-invalid/license | 0 .../character-reference-invalid/package.json | 0 .../character-reference-invalid/readme.md | 0 .../node_modules/convert-source-map/LICENSE | 0 .../node_modules/convert-source-map/README.md | 0 .../node_modules/convert-source-map/index.js | 0 .../convert-source-map/package.json | 0 .../node_modules/electron-to-chromium/LICENSE | 0 .../electron-to-chromium/README.md | 0 .../electron-to-chromium/chromium-versions.js | 3 +- .../chromium-versions.json | 1 + .../full-chromium-versions.js | 15 +- .../full-chromium-versions.json | 1 + .../electron-to-chromium/full-versions.js | 11 +- .../electron-to-chromium/full-versions.json | 1 + .../electron-to-chromium/index.js | 0 .../electron-to-chromium/package.json | 10 +- .../electron-to-chromium/versions.js | 2 +- .../electron-to-chromium/versions.json | 1 + .../node_modules/escalade/dist/index.js | 0 .../node_modules/escalade/dist/index.mjs | 0 .../node_modules/escalade/license | 0 .../node_modules/escalade/package.json | 0 .../node_modules/escalade/readme.md | 0 .../node_modules/escalade/sync/index.js | 0 .../node_modules/escalade/sync/index.mjs | 0 tools/node_modules/eslint/node_modules/eslint | 1 + .../eslint-plugin-markdown/LICENSE | 0 .../eslint-plugin-markdown/README.md | 0 .../eslint-plugin-markdown/index.js | 0 .../eslint-plugin-markdown/lib/index.js | 0 .../eslint-plugin-markdown/lib/processor.js | 0 .../eslint-plugin-markdown/package.json | 0 .../node_modules/gensync/LICENSE | 0 .../node_modules/gensync/README.md | 0 .../node_modules/gensync/index.js | 0 .../node_modules/gensync/index.js.flow | 0 .../node_modules/gensync/package.json | 0 .../node_modules/is-alphabetical/index.js | 0 .../node_modules/is-alphabetical/license | 0 .../node_modules/is-alphabetical/package.json | 0 .../node_modules/is-alphabetical/readme.md | 0 .../node_modules/is-alphanumerical/index.js | 0 .../node_modules/is-alphanumerical/license | 0 .../is-alphanumerical/package.json | 0 .../node_modules/is-alphanumerical/readme.md | 0 .../node_modules/is-decimal/index.js | 0 .../node_modules/is-decimal/license | 0 .../node_modules/is-decimal/package.json | 0 .../node_modules/is-decimal/readme.md | 0 .../node_modules/is-hexadecimal/index.js | 0 .../node_modules/is-hexadecimal/license | 0 .../node_modules/is-hexadecimal/package.json | 0 .../node_modules/is-hexadecimal/readme.md | 0 .../node_modules/js-tokens/LICENSE | 0 .../node_modules/js-tokens/README.md | 0 .../node_modules/js-tokens/index.js | 0 .../node_modules/js-tokens/package.json | 0 .../node_modules/jsesc/LICENSE-MIT.txt | 0 .../node_modules/jsesc/README.md | 0 .../node_modules/jsesc/bin/jsesc | 0 .../node_modules/jsesc/jsesc.js | 0 .../node_modules/jsesc/man/jsesc.1 | 0 .../node_modules/jsesc/package.json | 0 .../node_modules/json5/LICENSE.md | 0 .../node_modules/json5/README.md | 0 .../node_modules/json5/dist/index.js | 0 .../node_modules/json5/dist/index.min.js | 0 .../node_modules/json5/dist/index.min.mjs | 0 .../node_modules/json5/dist/index.mjs | 0 .../node_modules/json5/lib/cli.js | 0 .../node_modules/json5/lib/index.js | 0 .../node_modules/json5/lib/parse.js | 0 .../node_modules/json5/lib/register.js | 0 .../node_modules/json5/lib/require.js | 0 .../node_modules/json5/lib/stringify.js | 0 .../node_modules/json5/lib/unicode.js | 0 .../node_modules/json5/lib/util.js | 0 .../node_modules/json5/package.json | 0 .../mdast-util-from-markdown/dist/index.js | 0 .../mdast-util-from-markdown/index.js | 0 .../mdast-util-from-markdown/lib/index.js | 0 .../mdast-util-from-markdown/license | 0 .../mdast-util-from-markdown/package.json | 0 .../mdast-util-from-markdown/readme.md | 0 .../mdast-util-to-string/index.js | 0 .../node_modules/mdast-util-to-string/license | 0 .../mdast-util-to-string/package.json | 0 .../mdast-util-to-string/readme.md | 0 .../node_modules/micromark/buffer.js | 0 .../node_modules/micromark/buffer.mjs | 0 .../micromark/dist/character/ascii-alpha.js | 0 .../dist/character/ascii-alphanumeric.js | 0 .../micromark/dist/character/ascii-atext.js | 0 .../micromark/dist/character/ascii-control.js | 0 .../micromark/dist/character/ascii-digit.js | 0 .../dist/character/ascii-hex-digit.js | 0 .../dist/character/ascii-punctuation.js | 0 .../micromark/dist/character/codes.js | 0 .../markdown-line-ending-or-space.js | 0 .../dist/character/markdown-line-ending.js | 0 .../dist/character/markdown-space.js | 0 .../dist/character/unicode-punctuation.js | 0 .../dist/character/unicode-whitespace.js | 0 .../micromark/dist/character/values.js | 0 .../micromark/dist/compile/html.js | 0 .../micromark/dist/constant/assign.js | 0 .../micromark/dist/constant/constants.js | 0 .../micromark/dist/constant/from-char-code.js | 0 .../dist/constant/has-own-property.js | 0 .../dist/constant/html-block-names.js | 0 .../micromark/dist/constant/html-raw-names.js | 0 .../micromark/dist/constant/splice.js | 0 .../micromark/dist/constant/types.js | 0 .../constant/unicode-punctuation-regex.js | 0 .../node_modules/micromark/dist/constructs.js | 0 .../node_modules/micromark/dist/index.js | 0 .../micromark/dist/initialize/content.js | 0 .../micromark/dist/initialize/document.js | 0 .../micromark/dist/initialize/flow.js | 0 .../micromark/dist/initialize/text.js | 0 .../node_modules/micromark/dist/parse.js | 0 .../micromark/dist/postprocess.js | 0 .../node_modules/micromark/dist/preprocess.js | 0 .../node_modules/micromark/dist/stream.js | 0 .../micromark/dist/tokenize/attention.js | 0 .../micromark/dist/tokenize/autolink.js | 0 .../micromark/dist/tokenize/block-quote.js | 0 .../dist/tokenize/character-escape.js | 0 .../dist/tokenize/character-reference.js | 0 .../micromark/dist/tokenize/code-fenced.js | 0 .../micromark/dist/tokenize/code-indented.js | 0 .../micromark/dist/tokenize/code-text.js | 0 .../micromark/dist/tokenize/content.js | 0 .../micromark/dist/tokenize/definition.js | 0 .../dist/tokenize/factory-destination.js | 0 .../micromark/dist/tokenize/factory-label.js | 0 .../micromark/dist/tokenize/factory-space.js | 0 .../micromark/dist/tokenize/factory-title.js | 0 .../dist/tokenize/factory-whitespace.js | 0 .../dist/tokenize/hard-break-escape.js | 0 .../micromark/dist/tokenize/heading-atx.js | 0 .../micromark/dist/tokenize/html-flow.js | 0 .../micromark/dist/tokenize/html-text.js | 0 .../micromark/dist/tokenize/label-end.js | 0 .../dist/tokenize/label-start-image.js | 0 .../dist/tokenize/label-start-link.js | 0 .../micromark/dist/tokenize/line-ending.js | 0 .../micromark/dist/tokenize/list.js | 0 .../dist/tokenize/partial-blank-line.js | 0 .../dist/tokenize/setext-underline.js | 0 .../micromark/dist/tokenize/thematic-break.js | 0 .../micromark/dist/util/chunked-push.js | 0 .../micromark/dist/util/chunked-splice.js | 0 .../micromark/dist/util/classify-character.js | 0 .../micromark/dist/util/combine-extensions.js | 0 .../dist/util/combine-html-extensions.js | 0 .../micromark/dist/util/create-tokenizer.js | 0 .../micromark/dist/util/miniflat.js | 0 .../micromark/dist/util/move-point.js | 0 .../dist/util/normalize-identifier.js | 0 .../micromark/dist/util/normalize-uri.js | 0 .../micromark/dist/util/prefix-size.js | 0 .../micromark/dist/util/regex-check.js | 0 .../micromark/dist/util/resolve-all.js | 0 .../micromark/dist/util/safe-from-int.js | 0 .../micromark/dist/util/serialize-chunks.js | 0 .../micromark/dist/util/shallow.js | 0 .../micromark/dist/util/size-chunks.js | 0 .../micromark/dist/util/slice-chunks.js | 0 .../micromark/dist/util/subtokenize.js | 0 .../node_modules/micromark/index.js | 0 .../node_modules/micromark/index.mjs | 0 .../micromark/lib/character/ascii-alpha.js | 0 .../micromark/lib/character/ascii-alpha.mjs | 0 .../lib/character/ascii-alphanumeric.js | 0 .../lib/character/ascii-alphanumeric.mjs | 0 .../micromark/lib/character/ascii-atext.js | 0 .../micromark/lib/character/ascii-atext.mjs | 0 .../micromark/lib/character/ascii-control.js | 0 .../micromark/lib/character/ascii-control.mjs | 0 .../micromark/lib/character/ascii-digit.js | 0 .../micromark/lib/character/ascii-digit.mjs | 0 .../lib/character/ascii-hex-digit.js | 0 .../lib/character/ascii-hex-digit.mjs | 0 .../lib/character/ascii-punctuation.js | 0 .../lib/character/ascii-punctuation.mjs | 0 .../micromark/lib/character/codes.js | 0 .../micromark/lib/character/codes.mjs | 0 .../markdown-line-ending-or-space.js | 0 .../markdown-line-ending-or-space.mjs | 0 .../lib/character/markdown-line-ending.js | 0 .../lib/character/markdown-line-ending.mjs | 0 .../micromark/lib/character/markdown-space.js | 0 .../lib/character/markdown-space.mjs | 0 .../lib/character/unicode-punctuation.js | 0 .../lib/character/unicode-punctuation.mjs | 0 .../lib/character/unicode-whitespace.js | 0 .../lib/character/unicode-whitespace.mjs | 0 .../micromark/lib/character/values.js | 0 .../micromark/lib/character/values.mjs | 0 .../micromark/lib/compile/html.js | 0 .../micromark/lib/compile/html.mjs | 0 .../micromark/lib/constant/assign.js | 0 .../micromark/lib/constant/assign.mjs | 0 .../micromark/lib/constant/constants.js | 0 .../micromark/lib/constant/constants.mjs | 0 .../micromark/lib/constant/from-char-code.js | 0 .../micromark/lib/constant/from-char-code.mjs | 0 .../lib/constant/has-own-property.js | 0 .../lib/constant/has-own-property.mjs | 0 .../lib/constant/html-block-names.js | 0 .../lib/constant/html-block-names.mjs | 0 .../micromark/lib/constant/html-raw-names.js | 0 .../micromark/lib/constant/html-raw-names.mjs | 0 .../micromark/lib/constant/splice.js | 0 .../micromark/lib/constant/splice.mjs | 0 .../micromark/lib/constant/types.js | 0 .../micromark/lib/constant/types.mjs | 0 .../lib/constant/unicode-punctuation-regex.js | 0 .../constant/unicode-punctuation-regex.mjs | 0 .../node_modules/micromark/lib/constructs.js | 0 .../node_modules/micromark/lib/constructs.mjs | 0 .../node_modules/micromark/lib/index.js | 0 .../node_modules/micromark/lib/index.mjs | 0 .../micromark/lib/initialize/content.js | 0 .../micromark/lib/initialize/content.mjs | 0 .../micromark/lib/initialize/document.js | 0 .../micromark/lib/initialize/document.mjs | 0 .../micromark/lib/initialize/flow.js | 0 .../micromark/lib/initialize/flow.mjs | 0 .../micromark/lib/initialize/text.js | 0 .../micromark/lib/initialize/text.mjs | 0 .../node_modules/micromark/lib/parse.js | 0 .../node_modules/micromark/lib/parse.mjs | 0 .../node_modules/micromark/lib/postprocess.js | 0 .../micromark/lib/postprocess.mjs | 0 .../node_modules/micromark/lib/preprocess.js | 0 .../node_modules/micromark/lib/preprocess.mjs | 0 .../node_modules/micromark/lib/stream.js | 0 .../node_modules/micromark/lib/stream.mjs | 0 .../micromark/lib/tokenize/attention.js | 0 .../micromark/lib/tokenize/attention.mjs | 0 .../micromark/lib/tokenize/autolink.js | 0 .../micromark/lib/tokenize/autolink.mjs | 0 .../micromark/lib/tokenize/block-quote.js | 0 .../micromark/lib/tokenize/block-quote.mjs | 0 .../lib/tokenize/character-escape.js | 0 .../lib/tokenize/character-escape.mjs | 0 .../lib/tokenize/character-reference.js | 0 .../lib/tokenize/character-reference.mjs | 0 .../micromark/lib/tokenize/code-fenced.js | 0 .../micromark/lib/tokenize/code-fenced.mjs | 0 .../micromark/lib/tokenize/code-indented.js | 0 .../micromark/lib/tokenize/code-indented.mjs | 0 .../micromark/lib/tokenize/code-text.js | 0 .../micromark/lib/tokenize/code-text.mjs | 0 .../micromark/lib/tokenize/content.js | 0 .../micromark/lib/tokenize/content.mjs | 0 .../micromark/lib/tokenize/definition.js | 0 .../micromark/lib/tokenize/definition.mjs | 0 .../lib/tokenize/factory-destination.js | 0 .../lib/tokenize/factory-destination.mjs | 0 .../micromark/lib/tokenize/factory-label.js | 0 .../micromark/lib/tokenize/factory-label.mjs | 0 .../micromark/lib/tokenize/factory-space.js | 0 .../micromark/lib/tokenize/factory-space.mjs | 0 .../micromark/lib/tokenize/factory-title.js | 0 .../micromark/lib/tokenize/factory-title.mjs | 0 .../lib/tokenize/factory-whitespace.js | 0 .../lib/tokenize/factory-whitespace.mjs | 0 .../lib/tokenize/hard-break-escape.js | 0 .../lib/tokenize/hard-break-escape.mjs | 0 .../micromark/lib/tokenize/heading-atx.js | 0 .../micromark/lib/tokenize/heading-atx.mjs | 0 .../micromark/lib/tokenize/html-flow.js | 0 .../micromark/lib/tokenize/html-flow.mjs | 0 .../micromark/lib/tokenize/html-text.js | 0 .../micromark/lib/tokenize/html-text.mjs | 0 .../micromark/lib/tokenize/label-end.js | 0 .../micromark/lib/tokenize/label-end.mjs | 0 .../lib/tokenize/label-start-image.js | 0 .../lib/tokenize/label-start-image.mjs | 0 .../lib/tokenize/label-start-link.js | 0 .../lib/tokenize/label-start-link.mjs | 0 .../micromark/lib/tokenize/line-ending.js | 0 .../micromark/lib/tokenize/line-ending.mjs | 0 .../micromark/lib/tokenize/list.js | 0 .../micromark/lib/tokenize/list.mjs | 0 .../lib/tokenize/partial-blank-line.js | 0 .../lib/tokenize/partial-blank-line.mjs | 0 .../lib/tokenize/setext-underline.js | 0 .../lib/tokenize/setext-underline.mjs | 0 .../micromark/lib/tokenize/thematic-break.js | 0 .../micromark/lib/tokenize/thematic-break.mjs | 0 .../micromark/lib/util/chunked-push.js | 0 .../micromark/lib/util/chunked-push.mjs | 0 .../micromark/lib/util/chunked-splice.js | 0 .../micromark/lib/util/chunked-splice.mjs | 0 .../micromark/lib/util/classify-character.js | 0 .../micromark/lib/util/classify-character.mjs | 0 .../micromark/lib/util/combine-extensions.js | 0 .../micromark/lib/util/combine-extensions.mjs | 0 .../lib/util/combine-html-extensions.js | 0 .../lib/util/combine-html-extensions.mjs | 0 .../micromark/lib/util/create-tokenizer.js | 0 .../micromark/lib/util/create-tokenizer.mjs | 0 .../micromark/lib/util/miniflat.js | 0 .../micromark/lib/util/miniflat.mjs | 0 .../micromark/lib/util/move-point.js | 0 .../micromark/lib/util/move-point.mjs | 0 .../lib/util/normalize-identifier.js | 0 .../lib/util/normalize-identifier.mjs | 0 .../micromark/lib/util/normalize-uri.js | 0 .../micromark/lib/util/normalize-uri.mjs | 0 .../micromark/lib/util/prefix-size.js | 0 .../micromark/lib/util/prefix-size.mjs | 0 .../micromark/lib/util/regex-check.js | 0 .../micromark/lib/util/regex-check.mjs | 0 .../micromark/lib/util/resolve-all.js | 0 .../micromark/lib/util/resolve-all.mjs | 0 .../micromark/lib/util/safe-from-int.js | 0 .../micromark/lib/util/safe-from-int.mjs | 0 .../micromark/lib/util/serialize-chunks.js | 0 .../micromark/lib/util/serialize-chunks.mjs | 0 .../micromark/lib/util/shallow.js | 0 .../micromark/lib/util/shallow.mjs | 0 .../micromark/lib/util/size-chunks.js | 0 .../micromark/lib/util/size-chunks.mjs | 0 .../micromark/lib/util/slice-chunks.js | 0 .../micromark/lib/util/slice-chunks.mjs | 0 .../micromark/lib/util/subtokenize.js | 0 .../micromark/lib/util/subtokenize.mjs | 0 .../node_modules/micromark/license | 0 .../node_modules/micromark/package.json | 0 .../node_modules/micromark/readme.md | 0 .../node_modules/micromark/stream.js | 0 .../node_modules/micromark/stream.mjs | 0 .../node_modules/minimist/LICENSE | 0 .../node_modules/minimist/index.js | 0 .../node_modules/minimist/package.json | 0 .../node_modules/minimist/readme.markdown | 0 .../node_modules/node-releases/LICENSE | 0 .../node_modules/node-releases/README.md | 0 .../node-releases/data/processed/envs.json | 0 .../release-schedule/release-schedule.json | 0 .../node_modules/node-releases/package.json | 0 .../parse-entities/decode-entity.browser.js | 0 .../parse-entities/decode-entity.js | 0 .../node_modules/parse-entities/index.js | 0 .../node_modules/parse-entities/license | 0 .../node_modules/parse-entities/package.json | 0 .../node_modules/parse-entities/readme.md | 0 .../node_modules/picocolors/LICENSE | 0 .../node_modules/picocolors/README.md | 0 .../node_modules/picocolors/package.json | 0 .../picocolors/picocolors.browser.js | 0 .../node_modules/picocolors/picocolors.js | 0 .../node_modules/safe-buffer/LICENSE | 0 .../node_modules/safe-buffer/README.md | 0 .../node_modules/safe-buffer/index.js | 0 .../node_modules/safe-buffer/package.json | 0 .../node_modules/source-map/LICENSE | 0 .../node_modules/source-map/README.md | 0 .../source-map/dist/source-map.debug.js | 0 .../source-map/dist/source-map.js | 0 .../source-map/dist/source-map.min.js | 0 .../node_modules/source-map/lib/array-set.js | 0 .../node_modules/source-map/lib/base64-vlq.js | 0 .../node_modules/source-map/lib/base64.js | 0 .../source-map/lib/binary-search.js | 0 .../source-map/lib/mapping-list.js | 0 .../node_modules/source-map/lib/quick-sort.js | 0 .../source-map/lib/source-map-consumer.js | 0 .../source-map/lib/source-map-generator.js | 0 .../source-map/lib/source-node.js | 0 .../node_modules/source-map/lib/util.js | 0 .../node_modules/source-map/package.json | 0 .../node_modules/source-map/source-map.js | 0 .../node_modules/to-fast-properties/index.js | 0 .../node_modules/to-fast-properties/license | 0 .../to-fast-properties/package.json | 0 .../node_modules/to-fast-properties/readme.md | 0 .../unist-util-stringify-position/index.js | 0 .../unist-util-stringify-position/license | 0 .../package.json | 0 .../unist-util-stringify-position/readme.md | 0 tools/node_modules/eslint/package.json | 5 +- tools/update-eslint.sh | 2 + 2246 files changed, 2870 insertions(+), 5515 deletions(-) delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/agents.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/browserVersions.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/aac.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/abortcontroller.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ac3-ec3.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/accelerometer.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/addeventlistener.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/alternate-stylesheet.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ambient-light.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/apng.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-find-index.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-find.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-flat.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-includes.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/arrow-functions.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/asmjs.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/async-clipboard.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/async-functions.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/atob-btoa.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/audio-api.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/audio.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/audiotracks.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/autofocus.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/auxclick.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/av1.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/avif.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-attachment.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-clip-text.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-img-opts.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-position-x-y.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-repeat-round-space.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-sync.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/battery-status.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/beacon.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/beforeafterprint.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/bigint.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/blobbuilder.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/bloburls.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/border-image.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/border-radius.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/broadcastchannel.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/brotli.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/calc.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/canvas-blending.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/canvas-text.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/canvas.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ch-unit.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/chacha20-poly1305.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/channel-messaging.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/childnode-remove.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/classlist.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/clipboard.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/colr.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/comparedocumentposition.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/console-basic.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/console-time.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/const.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/constraint-validation.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/contenteditable.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/cookie-store-api.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/cors.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/createimagebitmap.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/credential-management.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/cryptography.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-all.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-animation.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-any-link.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-appearance.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-apply-rule.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-at-counter-style.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-autofill.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-backdrop-filter.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-background-offsets.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-boxshadow.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-canvas.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-caret-color.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-cascade-layers.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-case-insensitive.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-clip-path.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-color-adjust.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-color-function.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-conic-gradients.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-container-queries.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-containment.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-content-visibility.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-counters.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-crisp-edges.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-cross-fade.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-default-pseudo.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-deviceadaptation.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-dir-pseudo.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-display-contents.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-element-function.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-env-function.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-exclusions.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-featurequeries.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-filter-function.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-filters.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-first-letter.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-first-line.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-fixed.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-focus-visible.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-focus-within.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-font-stretch.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-gencontent.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-gradients.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-grid.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-has.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-hyphenate.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-hyphens.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-image-orientation.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-image-set.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-in-out-of-range.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-initial-letter.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-initial-value.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-lch-lab.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-letter-spacing.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-line-clamp.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-logical-props.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-marker-pseudo.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-masks.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-matches-pseudo.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-math-functions.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-media-interaction.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-media-resolution.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-media-scripting.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-mediaqueries.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-mixblendmode.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-motion-paths.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-namespaces.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-nesting.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-not-sel-list.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-nth-child-of.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-opacity.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-optional-pseudo.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overflow-anchor.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overflow-overlay.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overflow.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-page-break.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-paged-media.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-paint-api.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-placeholder-shown.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-placeholder.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-read-only-write.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-rebeccapurple.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-reflections.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-regions.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-repeating-gradients.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-resize.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-revert-value.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-rrggbbaa.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-scroll-behavior.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-scroll-timeline.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-scrollbar.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-sel2.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-sel3.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-selection.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-shapes.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-snappoints.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-sticky.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-subgrid.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-supports-api.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-table.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-align-last.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-indent.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-justify.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-orientation.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-spacing.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-textshadow.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-touch-action-2.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-touch-action.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-transitions.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-unicode-bidi.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-unset-value.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-variables.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-widows-orphans.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-writing-mode.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-zoom.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-attr.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-boxsizing.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-colors.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-cursors-grab.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-cursors-newer.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-cursors.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-tabsize.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/currentcolor.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/custom-elements.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/custom-elementsv1.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/customevent.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/datalist.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dataset.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/datauri.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/decorators.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/details.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/deviceorientation.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/devicepixelratio.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dialog.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dispatchevent.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dnssec.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/do-not-track.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-currentscript.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-execcommand.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-policy.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-scrollingelement.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/documenthead.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dom-manip-convenience.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dom-range.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/domcontentloaded.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dommatrix.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/download.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dragndrop.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/element-closest.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/element-from-point.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/element-scroll-methods.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/eme.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/eot.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es5.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-class.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-generators.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-module.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-number.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-string-includes.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/eventsource.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/extended-system-fonts.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/feature-policy.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fetch.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fieldset-disabled.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fileapi.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/filereader.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/filereadersync.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/filesystem.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flac.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flexbox-gap.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flexbox.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flow-root.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/focusin-focusout-events.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-family-system-ui.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-feature.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-kerning.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-loading.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-metrics-overrides.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-size-adjust.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-smooth.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-unicode-range.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-variant-alternates.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-variant-east-asian.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-variant-numeric.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fontface.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/form-attribute.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/form-submit-attributes.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/form-validation.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/forms.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fullscreen.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/gamepad.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/geolocation.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getboundingclientrect.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getcomputedstyle.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getelementsbyclassname.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getrandomvalues.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/gyroscope.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hardwareconcurrency.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hashchange.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/heif.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hevc.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hidden.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/high-resolution-time.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/history.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/html-media-capture.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/html5semantic.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/http-live-streaming.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/http2.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/http3.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/iframe-sandbox.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/iframe-seamless.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/iframe-srcdoc.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/imagecapture.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ime.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/import-maps.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/imports.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/indexeddb.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/indexeddb2.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/inline-block.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/innertext.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-color.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-datetime.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-email-tel-url.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-event.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-file-accept.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-file-directory.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-file-multiple.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-inputmode.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-minlength.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-number.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-pattern.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-placeholder.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-range.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-search.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-selection.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/insert-adjacent.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/insertadjacenthtml.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/internationalization.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intersectionobserver.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intl-pluralrules.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intrinsic-width.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/jpeg2000.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/jpegxl.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/jpegxr.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/json.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-code.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-key.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-location.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-which.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/lazyload.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/let.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-icon-png.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-icon-svg.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-preconnect.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-prefetch.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-preload.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-prerender.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/loading-lazy-attr.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/localecompare.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/magnetometer.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/matchesselector.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/matchmedia.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mathml.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/maxlength.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/media-attribute.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/media-fragments.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/media-session-api.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mediarecorder.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mediasource.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/menu.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/meta-theme-color.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/meter.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/midi.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/minmaxwh.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mp3.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mpeg-dash.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mpeg4.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/multibackgrounds.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/multicolumn.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mutation-events.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mutationobserver.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/namevalue-storage.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/native-filesystem-api.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/nav-timing.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/navigator-language.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/netinfo.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/notifications.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-entries.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-fit.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-observe.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-values.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/objectrtc.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/offline-apps.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/offscreencanvas.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ogg-vorbis.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ogv.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ol-reversed.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/once-event-listener.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/online-status.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/opus.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/orientation-sensor.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/outline.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pad-start-end.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/page-transition-events.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pagevisibility.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/passive-event-listener.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/passwordrules.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/path2d.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/payment-request.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pdf-viewer.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/permissions-api.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/permissions-policy.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/picture-in-picture.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/picture.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ping.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/png-alpha.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pointer-events.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pointer.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pointerlock.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/portals.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/prefers-color-scheme.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/private-class-fields.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/private-methods-and-accessors.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/progress.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/promise-finally.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/promises.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/proximity.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/proxy.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/public-class-fields.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/publickeypinning.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/push-api.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/queryselector.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/readonly-attr.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/referrer-policy.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/registerprotocolhandler.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rel-noopener.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rel-noreferrer.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rellist.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rem.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/requestanimationframe.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/requestidlecallback.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/resizeobserver.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/resource-timing.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rest-parameters.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rtcpeerconnection.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ruby.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/run-in.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/screen-orientation.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/script-async.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/script-defer.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/scrollintoview.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sdch.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/selection-api.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/server-timing.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/serviceworkers.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/setimmediate.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sha-2.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/shadowdom.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/shadowdomv1.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sharedarraybuffer.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sharedworkers.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sni.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/spdy.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/speech-recognition.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/speech-synthesis.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/spellcheck-attribute.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sql-storage.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/srcset.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/stream.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/streams.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/stricttransportsecurity.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/style-scoped.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/subresource-integrity.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-css.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-filters.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-fonts.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-fragment.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-html.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-html5.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-img.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-smil.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sxg.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tabindex-attr.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/template-literals.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/template.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/temporal.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/testfeat.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-decoration.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-emphasis.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-overflow.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-size-adjust.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-stroke.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-underline-offset.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/textcontent.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/textencoder.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tls1-1.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tls1-2.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tls1-3.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/token-binding.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/touch.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/transforms2d.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/transforms3d.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/trusted-types.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ttf.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/typedarrays.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/u2f.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/unhandledrejection.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/url.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/urlsearchparams.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/use-strict.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/user-select-none.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/user-timing.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/variable-fonts.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/vector-effect.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/vibration.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/video.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/videotracks.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/viewport-unit-variants.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/viewport-units.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wai-aria.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wake-lock.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wasm.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wav.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wbr-element.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-animation.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-app-manifest.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-bluetooth.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-serial.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-share.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webauthn.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webgl.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webgl2.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webgpu.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webhid.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webkit-user-drag.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webm.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webnfc.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webp.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/websockets.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webusb.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webvr.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webvtt.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webworkers.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webxr.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/will-change.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/woff.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/woff2.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/word-break.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wordwrap.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/x-doc-messaging.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/x-frame-options.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xhr2.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xhtml.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xhtmlsmil.js delete mode 100644 tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xml-serializer.js delete mode 100644 tools/node_modules/@babel/core/node_modules/debug/LICENSE delete mode 100644 tools/node_modules/@babel/core/node_modules/debug/README.md delete mode 100644 tools/node_modules/@babel/core/node_modules/debug/package.json delete mode 100644 tools/node_modules/@babel/core/node_modules/debug/src/browser.js delete mode 100644 tools/node_modules/@babel/core/node_modules/debug/src/common.js delete mode 100644 tools/node_modules/@babel/core/node_modules/debug/src/index.js delete mode 100644 tools/node_modules/@babel/core/node_modules/debug/src/node.js delete mode 100644 tools/node_modules/@babel/core/node_modules/ms/index.js delete mode 100644 tools/node_modules/@babel/core/node_modules/ms/license.md delete mode 100644 tools/node_modules/@babel/core/node_modules/ms/package.json delete mode 100644 tools/node_modules/@babel/core/node_modules/ms/readme.md delete mode 100644 tools/node_modules/@babel/core/src/config/files/index-browser.ts delete mode 100644 tools/node_modules/@babel/core/src/config/files/index.ts delete mode 100644 tools/node_modules/@babel/core/src/config/resolve-targets-browser.ts delete mode 100644 tools/node_modules/@babel/core/src/config/resolve-targets.ts delete mode 100644 tools/node_modules/@babel/core/src/transform-file-browser.ts delete mode 100644 tools/node_modules/@babel/core/src/transform-file.ts delete mode 100644 tools/node_modules/@babel/core/src/transformation/util/clone-deep-browser.ts delete mode 100644 tools/node_modules/@babel/core/src/transformation/util/clone-deep.ts delete mode 100644 tools/node_modules/@babel/eslint-parser/node_modules/esrecurse/README.md delete mode 100644 tools/node_modules/@babel/eslint-parser/node_modules/esrecurse/esrecurse.js delete mode 100644 tools/node_modules/@babel/eslint-parser/node_modules/esrecurse/node_modules/estraverse/estraverse.js delete mode 100644 tools/node_modules/@babel/eslint-parser/node_modules/esrecurse/node_modules/estraverse/package.json delete mode 100755 tools/node_modules/@babel/eslint-parser/node_modules/esrecurse/package.json delete mode 100644 tools/node_modules/@babel/eslint-parser/node_modules/estraverse/LICENSE.BSD delete mode 100644 tools/node_modules/@babel/eslint-parser/node_modules/estraverse/README.md delete mode 100644 tools/node_modules/eslint-plugin-markdown/node_modules/debug/LICENSE delete mode 100644 tools/node_modules/eslint-plugin-markdown/node_modules/debug/README.md delete mode 100644 tools/node_modules/eslint-plugin-markdown/node_modules/debug/package.json delete mode 100644 tools/node_modules/eslint-plugin-markdown/node_modules/debug/src/browser.js delete mode 100644 tools/node_modules/eslint-plugin-markdown/node_modules/debug/src/common.js delete mode 100644 tools/node_modules/eslint-plugin-markdown/node_modules/debug/src/index.js delete mode 100644 tools/node_modules/eslint-plugin-markdown/node_modules/debug/src/node.js delete mode 100644 tools/node_modules/eslint-plugin-markdown/node_modules/ms/index.js delete mode 100644 tools/node_modules/eslint-plugin-markdown/node_modules/ms/license.md delete mode 100644 tools/node_modules/eslint-plugin-markdown/node_modules/ms/package.json delete mode 100644 tools/node_modules/eslint-plugin-markdown/node_modules/ms/readme.md rename tools/node_modules/{@babel/core => eslint/node_modules/@babel/code-frame}/LICENSE (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/code-frame/README.md (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/code-frame/lib/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/code-frame/package.json (100%) rename tools/node_modules/{@babel/core/node_modules/@babel/code-frame => eslint/node_modules/@babel/compat-data}/LICENSE (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/compat-data/corejs2-built-ins.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/compat-data/corejs3-shipped-proposals.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/compat-data/data/corejs2-built-ins.json (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/compat-data/data/corejs3-shipped-proposals.json (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/compat-data/data/native-modules.json (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/compat-data/data/overlapping-plugins.json (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/compat-data/data/plugin-bugfixes.json (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/compat-data/data/plugins.json (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/compat-data/native-modules.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/compat-data/overlapping-plugins.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/compat-data/package.json (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/compat-data/plugin-bugfixes.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/compat-data/plugins.js (100%) rename tools/node_modules/{@babel/core/node_modules/@babel/compat-data => eslint/node_modules/@babel/core}/LICENSE (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/README.md (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/config/cache-contexts.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/config/caching.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/config/config-chain.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/config/config-descriptors.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/config/files/configuration.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/config/files/import.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/config/files/index-browser.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/config/files/index.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/config/files/module-types.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/config/files/package.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/config/files/plugins.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/config/files/types.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/config/files/utils.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/config/full.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/config/helpers/config-api.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/config/helpers/environment.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/config/index.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/config/item.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/config/partial.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/config/pattern-to-regex.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/config/plugin.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/config/printer.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/config/resolve-targets-browser.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/config/resolve-targets.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/config/util.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/config/validation/option-assertions.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/config/validation/options.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/config/validation/plugins.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/config/validation/removed.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/gensync-utils/async.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/gensync-utils/fs.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/index.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/parse.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/parser/index.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/parser/util/missing-plugin-helper.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/tools/build-external-helpers.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/transform-ast.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/transform-file-browser.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/transform-file.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/transform.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/transformation/block-hoist-plugin.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/transformation/file/file.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/transformation/file/generate.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/transformation/file/merge-map.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/transformation/index.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/transformation/normalize-file.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/transformation/normalize-opts.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/transformation/plugin-pass.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/transformation/util/clone-deep-browser.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/lib/transformation/util/clone-deep.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/node_modules/semver/LICENSE (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/node_modules/semver/README.md (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/node_modules/semver/bin/semver.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/node_modules/semver/package.json (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/node_modules/semver/range.bnf (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/node_modules/semver/semver.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/core/package.json (100%) rename tools/node_modules/{@babel/core/node_modules/@babel/generator => eslint/node_modules/@babel/eslint-parser}/LICENSE (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/README.md (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/lib/analyze-scope.cjs (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/lib/client.cjs (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/lib/configuration.cjs (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/lib/convert/convertAST.cjs (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/lib/convert/convertComments.cjs (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/lib/convert/convertTokens.cjs (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/lib/convert/index.cjs (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/lib/experimental-worker.cjs (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/lib/index.cjs (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/lib/parse.cjs (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/lib/utils/eslint-version.cjs (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/lib/worker/ast-info.cjs (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/lib/worker/babel-core.cjs (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/lib/worker/configuration.cjs (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/lib/worker/extract-parser-options-plugin.cjs (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/lib/worker/handle-message.cjs (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/lib/worker/index.cjs (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/lib/worker/maybeParse.cjs (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/node_modules/eslint-scope/LICENSE (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/node_modules/eslint-scope/README.md (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/node_modules/eslint-scope/lib/definition.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/node_modules/eslint-scope/lib/index.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/node_modules/eslint-scope/lib/pattern-visitor.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/node_modules/eslint-scope/lib/reference.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/node_modules/eslint-scope/lib/referencer.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/node_modules/eslint-scope/lib/scope-manager.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/node_modules/eslint-scope/lib/scope.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/node_modules/eslint-scope/lib/variable.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/node_modules/eslint-scope/package.json (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/node_modules/eslint-visitor-keys/LICENSE (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/node_modules/eslint-visitor-keys/README.md (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/node_modules/eslint-visitor-keys/lib/index.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/node_modules/eslint-visitor-keys/lib/visitor-keys.json (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/node_modules/eslint-visitor-keys/package.json (100%) rename tools/node_modules/{@babel/eslint-parser/node_modules/esrecurse => eslint/node_modules/@babel/eslint-parser}/node_modules/estraverse/LICENSE.BSD (100%) rename tools/node_modules/{@babel/eslint-parser/node_modules/esrecurse => eslint/node_modules/@babel/eslint-parser}/node_modules/estraverse/README.md (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/node_modules/estraverse/estraverse.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/node_modules/estraverse/package.json (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/node_modules/semver/LICENSE (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/node_modules/semver/README.md (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/node_modules/semver/bin/semver.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/node_modules/semver/package.json (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/node_modules/semver/range.bnf (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/node_modules/semver/semver.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/eslint-parser/package.json (100%) rename tools/node_modules/{@babel/core/node_modules/@babel/helper-compilation-targets => eslint/node_modules/@babel/generator}/LICENSE (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/generator/README.md (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/generator/lib/buffer.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/generator/lib/generators/base.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/generator/lib/generators/classes.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/generator/lib/generators/expressions.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/generator/lib/generators/flow.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/generator/lib/generators/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/generator/lib/generators/jsx.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/generator/lib/generators/methods.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/generator/lib/generators/modules.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/generator/lib/generators/statements.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/generator/lib/generators/template-literals.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/generator/lib/generators/types.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/generator/lib/generators/typescript.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/generator/lib/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/generator/lib/node/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/generator/lib/node/parentheses.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/generator/lib/node/whitespace.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/generator/lib/printer.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/generator/lib/source-map.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/generator/package.json (100%) rename tools/node_modules/{@babel/core/node_modules/@babel/helper-function-name => eslint/node_modules/@babel/helper-compilation-targets}/LICENSE (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-compilation-targets/README.md (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-compilation-targets/lib/debug.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-compilation-targets/lib/filter-items.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-compilation-targets/lib/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-compilation-targets/lib/options.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-compilation-targets/lib/pretty.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-compilation-targets/lib/targets.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-compilation-targets/lib/types.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-compilation-targets/lib/utils.js (100%) create mode 100644 tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/node_modules/semver/LICENSE create mode 100644 tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/node_modules/semver/README.md create mode 100755 tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/node_modules/semver/bin/semver.js create mode 100644 tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/node_modules/semver/package.json create mode 100644 tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/node_modules/semver/range.bnf create mode 100644 tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/node_modules/semver/semver.js rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-compilation-targets/package.json (100%) rename tools/node_modules/{@babel/core/node_modules/@babel/helper-get-function-arity => eslint/node_modules/@babel/helper-function-name}/LICENSE (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-function-name/README.md (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-function-name/lib/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-function-name/package.json (100%) rename tools/node_modules/{@babel/core/node_modules/@babel/helper-hoist-variables => eslint/node_modules/@babel/helper-get-function-arity}/LICENSE (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-get-function-arity/README.md (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-get-function-arity/lib/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-get-function-arity/package.json (100%) rename tools/node_modules/{@babel/core/node_modules/@babel/helper-member-expression-to-functions => eslint/node_modules/@babel/helper-hoist-variables}/LICENSE (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-hoist-variables/README.md (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-hoist-variables/lib/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-hoist-variables/package.json (100%) rename tools/node_modules/{@babel/core/node_modules/@babel/helper-module-imports => eslint/node_modules/@babel/helper-member-expression-to-functions}/LICENSE (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-member-expression-to-functions/README.md (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-member-expression-to-functions/lib/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-member-expression-to-functions/package.json (100%) rename tools/node_modules/{@babel/core/node_modules/@babel/helper-module-transforms => eslint/node_modules/@babel/helper-module-imports}/LICENSE (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-module-imports/README.md (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-module-imports/lib/import-builder.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-module-imports/lib/import-injector.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-module-imports/lib/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-module-imports/lib/is-module.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-module-imports/package.json (100%) rename tools/node_modules/{@babel/core/node_modules/@babel/helper-optimise-call-expression => eslint/node_modules/@babel/helper-module-transforms}/LICENSE (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-module-transforms/README.md (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-module-transforms/lib/get-module-name.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-module-transforms/lib/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-module-transforms/lib/normalize-and-load-metadata.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-module-transforms/lib/rewrite-live-references.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-module-transforms/lib/rewrite-this.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-module-transforms/package.json (100%) rename tools/node_modules/{@babel/core/node_modules/@babel/helper-replace-supers => eslint/node_modules/@babel/helper-optimise-call-expression}/LICENSE (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-optimise-call-expression/README.md (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-optimise-call-expression/lib/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-optimise-call-expression/package.json (100%) rename tools/node_modules/{@babel/core/node_modules/@babel/helper-simple-access => eslint/node_modules/@babel/helper-plugin-utils}/LICENSE (100%) rename tools/node_modules/{@babel/plugin-syntax-import-assertions => eslint}/node_modules/@babel/helper-plugin-utils/README.md (100%) rename tools/node_modules/{@babel/plugin-syntax-import-assertions => eslint}/node_modules/@babel/helper-plugin-utils/lib/index.js (100%) rename tools/node_modules/{@babel/plugin-syntax-import-assertions => eslint}/node_modules/@babel/helper-plugin-utils/package.json (100%) rename tools/node_modules/{@babel/core/node_modules/@babel/helper-split-export-declaration => eslint/node_modules/@babel/helper-replace-supers}/LICENSE (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-replace-supers/README.md (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-replace-supers/lib/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-replace-supers/package.json (100%) rename tools/node_modules/{@babel/core/node_modules/@babel/helper-validator-identifier => eslint/node_modules/@babel/helper-simple-access}/LICENSE (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-simple-access/README.md (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-simple-access/lib/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-simple-access/package.json (100%) rename tools/node_modules/{@babel/core/node_modules/@babel/helper-validator-option => eslint/node_modules/@babel/helper-split-export-declaration}/LICENSE (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-split-export-declaration/README.md (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-split-export-declaration/lib/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-split-export-declaration/package.json (100%) rename tools/node_modules/{@babel/core/node_modules/@babel/helpers => eslint/node_modules/@babel/helper-validator-identifier}/LICENSE (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-validator-identifier/README.md (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-validator-identifier/lib/identifier.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-validator-identifier/lib/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-validator-identifier/lib/keyword.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-validator-identifier/package.json (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-validator-identifier/scripts/generate-identifier-regex.js (100%) rename tools/node_modules/{@babel/core/node_modules/@babel/highlight => eslint/node_modules/@babel/helper-validator-option}/LICENSE (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-validator-option/README.md (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-validator-option/lib/find-suggestion.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-validator-option/lib/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-validator-option/lib/validator.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helper-validator-option/package.json (100%) rename tools/node_modules/{@babel/core/node_modules/@babel/template => eslint/node_modules/@babel/helpers}/LICENSE (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helpers/README.md (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helpers/lib/helpers-generated.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helpers/lib/helpers.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helpers/lib/helpers/asyncIterator.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helpers/lib/helpers/jsx.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helpers/lib/helpers/objectSpread2.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helpers/lib/helpers/typeof.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helpers/lib/helpers/wrapRegExp.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helpers/lib/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helpers/package.json (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helpers/scripts/generate-helpers.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/helpers/scripts/package.json (100%) rename tools/node_modules/{@babel/core/node_modules/@babel/traverse => eslint/node_modules/@babel/highlight}/LICENSE (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/highlight/README.md (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/highlight/lib/index.js (100%) rename tools/node_modules/{@babel/core => eslint/node_modules/@babel/highlight}/node_modules/ansi-styles/index.js (100%) rename tools/node_modules/{@babel/core => eslint/node_modules/@babel/highlight}/node_modules/ansi-styles/license (100%) rename tools/node_modules/{@babel/core => eslint/node_modules/@babel/highlight}/node_modules/ansi-styles/package.json (100%) rename tools/node_modules/{@babel/core => eslint/node_modules/@babel/highlight}/node_modules/ansi-styles/readme.md (100%) rename tools/node_modules/{@babel/core => eslint/node_modules/@babel/highlight}/node_modules/chalk/index.js (100%) rename tools/node_modules/{@babel/core => eslint/node_modules/@babel/highlight}/node_modules/chalk/index.js.flow (100%) rename tools/node_modules/{@babel/core => eslint/node_modules/@babel/highlight}/node_modules/chalk/license (100%) rename tools/node_modules/{@babel/core => eslint/node_modules/@babel/highlight}/node_modules/chalk/package.json (100%) rename tools/node_modules/{@babel/core => eslint/node_modules/@babel/highlight}/node_modules/chalk/readme.md (100%) rename tools/node_modules/{@babel/core => eslint/node_modules/@babel/highlight}/node_modules/chalk/templates.js (100%) rename tools/node_modules/{@babel/core => eslint/node_modules/@babel/highlight}/node_modules/color-convert/LICENSE (100%) rename tools/node_modules/{@babel/core => eslint/node_modules/@babel/highlight}/node_modules/color-convert/README.md (100%) rename tools/node_modules/{@babel/core => eslint/node_modules/@babel/highlight}/node_modules/color-convert/conversions.js (100%) rename tools/node_modules/{@babel/core => eslint/node_modules/@babel/highlight}/node_modules/color-convert/index.js (100%) rename tools/node_modules/{@babel/core => eslint/node_modules/@babel/highlight}/node_modules/color-convert/package.json (100%) rename tools/node_modules/{@babel/core => eslint/node_modules/@babel/highlight}/node_modules/color-convert/route.js (100%) rename tools/node_modules/{@babel/core => eslint/node_modules/@babel/highlight}/node_modules/color-name/LICENSE (100%) rename tools/node_modules/{@babel/core => eslint/node_modules/@babel/highlight}/node_modules/color-name/README.md (100%) rename tools/node_modules/{@babel/core => eslint/node_modules/@babel/highlight}/node_modules/color-name/index.js (100%) rename tools/node_modules/{@babel/core => eslint/node_modules/@babel/highlight}/node_modules/color-name/package.json (100%) rename tools/node_modules/{@babel/core => eslint/node_modules/@babel/highlight}/node_modules/escape-string-regexp/index.js (100%) rename tools/node_modules/{@babel/core => eslint/node_modules/@babel/highlight}/node_modules/escape-string-regexp/license (100%) rename tools/node_modules/{@babel/core => eslint/node_modules/@babel/highlight}/node_modules/escape-string-regexp/package.json (100%) rename tools/node_modules/{@babel/core => eslint/node_modules/@babel/highlight}/node_modules/escape-string-regexp/readme.md (100%) rename tools/node_modules/{@babel/core => eslint/node_modules/@babel/highlight}/node_modules/has-flag/index.js (100%) rename tools/node_modules/{@babel/core/node_modules/globals => eslint/node_modules/@babel/highlight/node_modules/has-flag}/license (100%) rename tools/node_modules/{@babel/core => eslint/node_modules/@babel/highlight}/node_modules/has-flag/package.json (100%) rename tools/node_modules/{@babel/core => eslint/node_modules/@babel/highlight}/node_modules/has-flag/readme.md (100%) rename tools/node_modules/{@babel/core => eslint/node_modules/@babel/highlight}/node_modules/supports-color/browser.js (100%) rename tools/node_modules/{@babel/core => eslint/node_modules/@babel/highlight}/node_modules/supports-color/index.js (100%) rename tools/node_modules/{@babel/core/node_modules/has-flag => eslint/node_modules/@babel/highlight/node_modules/supports-color}/license (100%) rename tools/node_modules/{@babel/core => eslint/node_modules/@babel/highlight}/node_modules/supports-color/package.json (100%) rename tools/node_modules/{@babel/core => eslint/node_modules/@babel/highlight}/node_modules/supports-color/readme.md (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/highlight/package.json (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/parser/LICENSE (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/parser/README.md (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/parser/bin/babel-parser.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/parser/lib/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/parser/package.json (100%) rename tools/node_modules/{@babel/core/node_modules/@babel/types => eslint/node_modules/@babel/plugin-syntax-import-assertions}/LICENSE (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/plugin-syntax-import-assertions/README.md (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/plugin-syntax-import-assertions/lib/index.js (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/plugin-syntax-import-assertions/package.json (100%) rename tools/node_modules/{ => eslint/node_modules}/@babel/plugin-syntax-import-assertions/src/index.js (100%) rename tools/node_modules/{@babel/eslint-parser => eslint/node_modules/@babel/template}/LICENSE (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/template/README.md (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/template/lib/builder.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/template/lib/formatters.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/template/lib/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/template/lib/literal.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/template/lib/options.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/template/lib/parse.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/template/lib/populate.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/template/lib/string.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/template/package.json (100%) rename tools/node_modules/{@babel/plugin-syntax-import-assertions => eslint/node_modules/@babel/traverse}/LICENSE (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/traverse/README.md (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/traverse/lib/cache.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/traverse/lib/context.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/traverse/lib/hub.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/traverse/lib/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/traverse/lib/path/ancestry.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/traverse/lib/path/comments.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/traverse/lib/path/context.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/traverse/lib/path/conversion.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/traverse/lib/path/evaluation.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/traverse/lib/path/family.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/traverse/lib/path/generated/asserts.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/traverse/lib/path/generated/validators.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/traverse/lib/path/generated/virtual-types.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/traverse/lib/path/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/traverse/lib/path/inference/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/traverse/lib/path/inference/inferer-reference.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/traverse/lib/path/inference/inferers.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/traverse/lib/path/introspection.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/traverse/lib/path/lib/hoister.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/traverse/lib/path/lib/removal-hooks.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/traverse/lib/path/lib/virtual-types.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/traverse/lib/path/modification.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/traverse/lib/path/removal.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/traverse/lib/path/replacement.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/traverse/lib/scope/binding.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/traverse/lib/scope/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/traverse/lib/scope/lib/renamer.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/traverse/lib/types.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/traverse/lib/visitors.js (100%) rename tools/node_modules/{@babel/core => eslint/node_modules/@babel/traverse}/node_modules/globals/globals.json (100%) rename tools/node_modules/{@babel/core => eslint/node_modules/@babel/traverse}/node_modules/globals/index.js (100%) rename tools/node_modules/{@babel/core/node_modules/supports-color => eslint/node_modules/@babel/traverse/node_modules/globals}/license (100%) rename tools/node_modules/{@babel/core => eslint/node_modules/@babel/traverse}/node_modules/globals/package.json (100%) rename tools/node_modules/{@babel/core => eslint/node_modules/@babel/traverse}/node_modules/globals/readme.md (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/traverse/package.json (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/traverse/scripts/generators/asserts.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/traverse/scripts/generators/validators.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/traverse/scripts/generators/virtual-types.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/traverse/scripts/package.json (100%) rename tools/node_modules/{@babel/plugin-syntax-import-assertions/node_modules/@babel/helper-plugin-utils => eslint/node_modules/@babel/types}/LICENSE (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/README.md (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/asserts/assertNode.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/asserts/generated/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/ast-types/generated/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/builders/builder.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/builders/generated/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/builders/generated/uppercase.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/builders/react/buildChildren.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/clone/clone.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/clone/cloneDeep.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/clone/cloneNode.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/comments/addComment.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/comments/addComments.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/comments/inheritInnerComments.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/comments/inheritLeadingComments.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/comments/inheritTrailingComments.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/comments/inheritsComments.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/comments/removeComments.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/constants/generated/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/constants/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/converters/Scope.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/converters/ensureBlock.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/converters/toBlock.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/converters/toComputedKey.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/converters/toExpression.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/converters/toIdentifier.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/converters/toKeyAlias.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/converters/toSequenceExpression.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/converters/toStatement.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/converters/valueToNode.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/definitions/core.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/definitions/experimental.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/definitions/flow.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/definitions/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/definitions/jsx.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/definitions/misc.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/definitions/placeholders.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/definitions/typescript.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/definitions/utils.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/index.js.flow (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/modifications/appendToMemberExpression.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/modifications/inherits.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/modifications/prependToMemberExpression.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/modifications/removeProperties.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/modifications/removePropertiesDeep.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/traverse/traverse.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/traverse/traverseFast.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/utils/inherit.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/utils/shallowEqual.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/validators/generated/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/validators/is.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/validators/isBinding.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/validators/isBlockScoped.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/validators/isImmutable.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/validators/isLet.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/validators/isNode.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/validators/isNodesEquivalent.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/validators/isPlaceholderType.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/validators/isReferenced.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/validators/isScope.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/validators/isSpecifierDefault.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/validators/isType.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/validators/isValidES3Identifier.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/validators/isValidIdentifier.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/validators/isVar.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/validators/matchesPattern.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/validators/react/isCompatTag.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/validators/react/isReactComponent.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/lib/validators/validate.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/package.json (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/scripts/generators/asserts.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/scripts/generators/ast-types.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/scripts/generators/builders.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/scripts/generators/constants.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/scripts/generators/docs.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/scripts/generators/flow.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/scripts/generators/typescript-legacy.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/scripts/generators/validators.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/scripts/package.json (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/scripts/utils/formatBuilderName.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/scripts/utils/lowerFirst.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/scripts/utils/stringifyValidator.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/@babel/types/scripts/utils/toFunctionName.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/@types/mdast/LICENSE (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/@types/mdast/README.md (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/@types/mdast/package.json (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/@types/unist/LICENSE (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/@types/unist/README.md (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/@types/unist/package.json (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/browserslist/LICENSE (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/browserslist/README.md (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/browserslist/browser.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/browserslist/cli.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/browserslist/error.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/browserslist/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/browserslist/node.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/browserslist/package.json (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/browserslist/update-db.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/LICENSE (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/README.md (100%) create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/agents.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/browserVersions.js rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/browsers.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/features.js (100%) create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/aac.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/abortcontroller.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ac3-ec3.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/accelerometer.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/addeventlistener.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/alternate-stylesheet.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ambient-light.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/apng.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-find-index.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-find.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-flat.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-includes.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/arrow-functions.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/asmjs.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/async-clipboard.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/async-functions.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/atob-btoa.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audio-api.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audio.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audiotracks.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/autofocus.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/auxclick.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/av1.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/avif.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-attachment.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-clip-text.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-img-opts.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-position-x-y.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-repeat-round-space.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-sync.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/battery-status.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/beacon.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/beforeafterprint.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/bigint.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/blobbuilder.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/bloburls.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/border-image.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/border-radius.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/broadcastchannel.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/brotli.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/calc.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas-blending.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas-text.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ch-unit.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/chacha20-poly1305.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/channel-messaging.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/childnode-remove.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/classlist.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/clipboard.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/colr.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/comparedocumentposition.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/console-basic.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/console-time.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/const.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/constraint-validation.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contenteditable.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cookie-store-api.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cors.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/createimagebitmap.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/credential-management.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cryptography.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-all.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-animation.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-any-link.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-appearance.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-apply-rule.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-at-counter-style.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-autofill.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-backdrop-filter.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-background-offsets.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-boxshadow.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-canvas.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-caret-color.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-cascade-layers.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-case-insensitive.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-clip-path.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-color-adjust.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-color-function.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-conic-gradients.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-container-queries.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-containment.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-content-visibility.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-counters.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-crisp-edges.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-cross-fade.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-default-pseudo.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-deviceadaptation.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-dir-pseudo.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-display-contents.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-element-function.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-env-function.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-exclusions.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-featurequeries.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-filter-function.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-filters.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-first-letter.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-first-line.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-fixed.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-focus-visible.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-focus-within.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-stretch.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-gencontent.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-gradients.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-grid.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-has.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hyphenate.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hyphens.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-image-orientation.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-image-set.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-in-out-of-range.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-initial-letter.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-initial-value.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-lch-lab.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-letter-spacing.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-line-clamp.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-logical-props.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-marker-pseudo.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-masks.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-matches-pseudo.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-math-functions.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-interaction.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-resolution.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-scripting.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-mediaqueries.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-mixblendmode.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-motion-paths.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-namespaces.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-nesting.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-not-sel-list.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-nth-child-of.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-opacity.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-optional-pseudo.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow-anchor.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow-overlay.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-page-break.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-paged-media.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-paint-api.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-placeholder-shown.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-placeholder.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-read-only-write.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-rebeccapurple.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-reflections.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-regions.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-repeating-gradients.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-resize.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-revert-value.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-rrggbbaa.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scroll-behavior.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scroll-timeline.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scrollbar.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sel2.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sel3.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-selection.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-shapes.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-snappoints.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sticky.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-subgrid.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-supports-api.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-table.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-align-last.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-indent.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-justify.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-orientation.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-spacing.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-textshadow.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-touch-action-2.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-touch-action.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-transitions.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-unicode-bidi.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-unset-value.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-variables.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-widows-orphans.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-writing-mode.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-zoom.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-attr.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-boxsizing.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-colors.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors-grab.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors-newer.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-tabsize.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/currentcolor.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/custom-elements.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/custom-elementsv1.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/customevent.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/datalist.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dataset.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/datauri.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/decorators.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/details.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/deviceorientation.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/devicepixelratio.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dialog.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dispatchevent.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dnssec.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/do-not-track.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-currentscript.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-execcommand.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-policy.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-scrollingelement.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/documenthead.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dom-manip-convenience.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dom-range.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/domcontentloaded.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dommatrix.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/download.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dragndrop.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-closest.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-from-point.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-scroll-methods.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eme.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eot.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es5.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-class.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-generators.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-module.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-number.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-string-includes.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eventsource.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/extended-system-fonts.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/feature-policy.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fetch.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fieldset-disabled.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fileapi.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filereader.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filereadersync.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filesystem.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flac.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flexbox-gap.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flexbox.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flow-root.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/focusin-focusout-events.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-family-system-ui.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-feature.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-kerning.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-loading.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-metrics-overrides.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-size-adjust.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-smooth.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-unicode-range.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-alternates.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-east-asian.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-numeric.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fontface.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-attribute.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-submit-attributes.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-validation.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/forms.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fullscreen.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/gamepad.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/geolocation.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getboundingclientrect.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getcomputedstyle.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getelementsbyclassname.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getrandomvalues.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/gyroscope.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hardwareconcurrency.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hashchange.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/heif.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hevc.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hidden.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/high-resolution-time.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/history.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/html-media-capture.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/html5semantic.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http-live-streaming.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http2.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http3.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-sandbox.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-seamless.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-srcdoc.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/imagecapture.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ime.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/import-maps.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/imports.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indexeddb.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indexeddb2.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/inline-block.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/innertext.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-color.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-datetime.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-email-tel-url.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-event.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-accept.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-directory.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-multiple.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-inputmode.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-minlength.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-number.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-pattern.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-placeholder.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-range.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-search.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-selection.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/insert-adjacent.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/insertadjacenthtml.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/internationalization.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intersectionobserver.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intl-pluralrules.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intrinsic-width.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpeg2000.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpegxl.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpegxr.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/json.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-code.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-key.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-location.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-which.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/lazyload.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/let.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-icon-png.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-icon-svg.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-preconnect.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-prefetch.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-preload.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-prerender.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/loading-lazy-attr.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/localecompare.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/magnetometer.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/matchesselector.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/matchmedia.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mathml.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/maxlength.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/media-attribute.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/media-fragments.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/media-session-api.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediarecorder.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediasource.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/menu.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/meta-theme-color.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/meter.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/midi.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/minmaxwh.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mp3.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mpeg-dash.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mpeg4.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/multibackgrounds.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/multicolumn.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mutation-events.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mutationobserver.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/namevalue-storage.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/native-filesystem-api.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/nav-timing.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/navigator-language.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/netinfo.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/notifications.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-entries.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-fit.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-observe.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-values.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/objectrtc.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/offline-apps.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/offscreencanvas.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ogg-vorbis.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ogv.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ol-reversed.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/once-event-listener.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/online-status.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/opus.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/orientation-sensor.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/outline.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pad-start-end.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/page-transition-events.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pagevisibility.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/passive-event-listener.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/passwordrules.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/path2d.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/payment-request.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pdf-viewer.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/permissions-api.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/permissions-policy.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/picture-in-picture.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/picture.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ping.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/png-alpha.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointer-events.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointer.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointerlock.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/portals.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/prefers-color-scheme.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/private-class-fields.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/private-methods-and-accessors.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/progress.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/promise-finally.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/promises.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/proximity.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/proxy.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/public-class-fields.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/publickeypinning.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/push-api.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/queryselector.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/readonly-attr.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/referrer-policy.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/registerprotocolhandler.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rel-noopener.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rel-noreferrer.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rellist.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rem.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/requestanimationframe.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/requestidlecallback.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/resizeobserver.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/resource-timing.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rest-parameters.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rtcpeerconnection.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ruby.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/run-in.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/screen-orientation.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/script-async.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/script-defer.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/scrollintoview.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sdch.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/selection-api.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/server-timing.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/serviceworkers.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/setimmediate.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sha-2.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/shadowdom.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/shadowdomv1.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sharedarraybuffer.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sharedworkers.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sni.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/spdy.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/speech-recognition.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/speech-synthesis.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/spellcheck-attribute.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sql-storage.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/srcset.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/stream.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/streams.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/stricttransportsecurity.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/style-scoped.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/subresource-integrity.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-css.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-filters.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-fonts.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-fragment.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-html.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-html5.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-img.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-smil.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sxg.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tabindex-attr.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/template-literals.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/template.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/temporal.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/testfeat.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-decoration.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-emphasis.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-overflow.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-size-adjust.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-stroke.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-underline-offset.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/textcontent.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/textencoder.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-1.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-2.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-3.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/token-binding.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/touch.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/transforms2d.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/transforms3d.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/trusted-types.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ttf.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/typedarrays.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/u2f.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/unhandledrejection.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/url.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/urlsearchparams.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/use-strict.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/user-select-none.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/user-timing.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/variable-fonts.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/vector-effect.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/vibration.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/video.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/videotracks.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/viewport-unit-variants.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/viewport-units.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wai-aria.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wake-lock.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wasm.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wav.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wbr-element.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-animation.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-app-manifest.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-bluetooth.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-serial.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-share.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webauthn.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgl.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgl2.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgpu.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webhid.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webkit-user-drag.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webm.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webnfc.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webp.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/websockets.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webusb.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webvr.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webvtt.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webworkers.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webxr.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/will-change.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/woff.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/woff2.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/word-break.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wordwrap.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/x-doc-messaging.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/x-frame-options.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhr2.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhtml.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhtmlsmil.js create mode 100644 tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xml-serializer.js rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/AD.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/AE.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/AF.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/AG.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/AI.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/AL.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/AM.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/AO.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/AR.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/AS.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/AT.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/AU.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/AW.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/AX.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/AZ.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/BA.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/BB.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/BD.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/BE.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/BF.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/BG.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/BH.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/BI.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/BJ.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/BM.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/BN.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/BO.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/BR.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/BS.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/BT.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/BW.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/BY.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/BZ.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/CA.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/CD.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/CF.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/CG.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/CH.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/CI.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/CK.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/CL.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/CM.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/CN.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/CO.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/CR.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/CU.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/CV.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/CX.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/CY.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/CZ.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/DE.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/DJ.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/DK.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/DM.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/DO.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/DZ.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/EC.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/EE.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/EG.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/ER.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/ES.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/ET.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/FI.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/FJ.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/FK.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/FM.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/FO.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/FR.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/GA.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/GB.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/GD.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/GE.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/GF.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/GG.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/GH.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/GI.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/GL.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/GM.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/GN.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/GP.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/GQ.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/GR.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/GT.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/GU.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/GW.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/GY.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/HK.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/HN.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/HR.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/HT.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/HU.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/ID.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/IE.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/IL.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/IM.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/IN.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/IQ.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/IR.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/IS.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/IT.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/JE.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/JM.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/JO.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/JP.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/KE.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/KG.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/KH.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/KI.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/KM.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/KN.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/KP.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/KR.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/KW.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/KY.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/KZ.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/LA.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/LB.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/LC.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/LI.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/LK.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/LR.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/LS.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/LT.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/LU.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/LV.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/LY.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/MA.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/MC.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/MD.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/ME.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/MG.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/MH.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/MK.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/ML.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/MM.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/MN.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/MO.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/MP.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/MQ.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/MR.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/MS.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/MT.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/MU.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/MV.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/MW.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/MX.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/MY.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/MZ.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/NA.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/NC.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/NE.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/NF.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/NG.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/NI.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/NL.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/NO.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/NP.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/NR.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/NU.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/NZ.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/OM.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/PA.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/PE.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/PF.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/PG.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/PH.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/PK.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/PL.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/PM.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/PN.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/PR.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/PS.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/PT.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/PW.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/PY.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/QA.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/RE.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/RO.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/RS.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/RU.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/RW.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/SA.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/SB.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/SC.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/SD.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/SE.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/SG.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/SH.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/SI.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/SK.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/SL.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/SM.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/SN.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/SO.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/SR.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/ST.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/SV.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/SY.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/SZ.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/TC.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/TD.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/TG.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/TH.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/TJ.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/TK.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/TL.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/TM.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/TN.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/TO.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/TR.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/TT.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/TV.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/TW.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/TZ.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/UA.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/UG.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/US.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/UY.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/UZ.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/VA.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/VC.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/VE.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/VG.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/VI.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/VN.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/VU.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/WF.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/WS.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/YE.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/YT.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/ZA.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/ZM.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/ZW.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/alt-af.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/alt-an.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/alt-as.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/alt-eu.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/alt-na.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/alt-oc.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/alt-sa.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/data/regions/alt-ww.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/dist/lib/statuses.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/dist/lib/supported.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/dist/unpacker/agents.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/dist/unpacker/browserVersions.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/dist/unpacker/browsers.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/dist/unpacker/feature.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/dist/unpacker/features.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/dist/unpacker/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/dist/unpacker/region.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/caniuse-lite/package.json (95%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/character-entities-legacy/index.json (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/character-entities-legacy/license (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/character-entities-legacy/package.json (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/character-entities-legacy/readme.md (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/character-entities/index.json (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/character-entities/license (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/character-entities/package.json (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/character-entities/readme.md (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/character-reference-invalid/index.json (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/character-reference-invalid/license (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/character-reference-invalid/package.json (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/character-reference-invalid/readme.md (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/convert-source-map/LICENSE (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/convert-source-map/README.md (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/convert-source-map/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/convert-source-map/package.json (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/electron-to-chromium/LICENSE (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/electron-to-chromium/README.md (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/electron-to-chromium/chromium-versions.js (94%) create mode 100644 tools/node_modules/eslint/node_modules/electron-to-chromium/chromium-versions.json rename tools/node_modules/{@babel/core => eslint}/node_modules/electron-to-chromium/full-chromium-versions.js (98%) create mode 100644 tools/node_modules/eslint/node_modules/electron-to-chromium/full-chromium-versions.json rename tools/node_modules/{@babel/core => eslint}/node_modules/electron-to-chromium/full-versions.js (99%) create mode 100644 tools/node_modules/eslint/node_modules/electron-to-chromium/full-versions.json rename tools/node_modules/{@babel/core => eslint}/node_modules/electron-to-chromium/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/electron-to-chromium/package.json (80%) rename tools/node_modules/{@babel/core => eslint}/node_modules/electron-to-chromium/versions.js (98%) create mode 100644 tools/node_modules/eslint/node_modules/electron-to-chromium/versions.json rename tools/node_modules/{@babel/core => eslint}/node_modules/escalade/dist/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/escalade/dist/index.mjs (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/escalade/license (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/escalade/package.json (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/escalade/readme.md (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/escalade/sync/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/escalade/sync/index.mjs (100%) create mode 120000 tools/node_modules/eslint/node_modules/eslint rename tools/node_modules/{ => eslint/node_modules}/eslint-plugin-markdown/LICENSE (100%) rename tools/node_modules/{ => eslint/node_modules}/eslint-plugin-markdown/README.md (100%) rename tools/node_modules/{ => eslint/node_modules}/eslint-plugin-markdown/index.js (100%) rename tools/node_modules/{ => eslint/node_modules}/eslint-plugin-markdown/lib/index.js (100%) rename tools/node_modules/{ => eslint/node_modules}/eslint-plugin-markdown/lib/processor.js (100%) rename tools/node_modules/{ => eslint/node_modules}/eslint-plugin-markdown/package.json (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/gensync/LICENSE (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/gensync/README.md (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/gensync/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/gensync/index.js.flow (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/gensync/package.json (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/is-alphabetical/index.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/is-alphabetical/license (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/is-alphabetical/package.json (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/is-alphabetical/readme.md (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/is-alphanumerical/index.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/is-alphanumerical/license (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/is-alphanumerical/package.json (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/is-alphanumerical/readme.md (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/is-decimal/index.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/is-decimal/license (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/is-decimal/package.json (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/is-decimal/readme.md (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/is-hexadecimal/index.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/is-hexadecimal/license (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/is-hexadecimal/package.json (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/is-hexadecimal/readme.md (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/js-tokens/LICENSE (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/js-tokens/README.md (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/js-tokens/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/js-tokens/package.json (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/jsesc/LICENSE-MIT.txt (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/jsesc/README.md (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/jsesc/bin/jsesc (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/jsesc/jsesc.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/jsesc/man/jsesc.1 (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/jsesc/package.json (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/json5/LICENSE.md (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/json5/README.md (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/json5/dist/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/json5/dist/index.min.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/json5/dist/index.min.mjs (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/json5/dist/index.mjs (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/json5/lib/cli.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/json5/lib/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/json5/lib/parse.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/json5/lib/register.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/json5/lib/require.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/json5/lib/stringify.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/json5/lib/unicode.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/json5/lib/util.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/json5/package.json (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/mdast-util-from-markdown/dist/index.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/mdast-util-from-markdown/index.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/mdast-util-from-markdown/lib/index.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/mdast-util-from-markdown/license (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/mdast-util-from-markdown/package.json (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/mdast-util-from-markdown/readme.md (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/mdast-util-to-string/index.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/mdast-util-to-string/license (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/mdast-util-to-string/package.json (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/mdast-util-to-string/readme.md (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/buffer.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/buffer.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/character/ascii-alpha.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/character/ascii-alphanumeric.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/character/ascii-atext.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/character/ascii-control.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/character/ascii-digit.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/character/ascii-hex-digit.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/character/ascii-punctuation.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/character/codes.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/character/markdown-line-ending-or-space.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/character/markdown-line-ending.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/character/markdown-space.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/character/unicode-punctuation.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/character/unicode-whitespace.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/character/values.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/compile/html.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/constant/assign.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/constant/constants.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/constant/from-char-code.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/constant/has-own-property.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/constant/html-block-names.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/constant/html-raw-names.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/constant/splice.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/constant/types.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/constant/unicode-punctuation-regex.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/constructs.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/index.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/initialize/content.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/initialize/document.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/initialize/flow.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/initialize/text.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/parse.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/postprocess.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/preprocess.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/stream.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/tokenize/attention.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/tokenize/autolink.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/tokenize/block-quote.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/tokenize/character-escape.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/tokenize/character-reference.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/tokenize/code-fenced.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/tokenize/code-indented.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/tokenize/code-text.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/tokenize/content.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/tokenize/definition.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/tokenize/factory-destination.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/tokenize/factory-label.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/tokenize/factory-space.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/tokenize/factory-title.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/tokenize/factory-whitespace.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/tokenize/hard-break-escape.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/tokenize/heading-atx.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/tokenize/html-flow.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/tokenize/html-text.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/tokenize/label-end.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/tokenize/label-start-image.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/tokenize/label-start-link.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/tokenize/line-ending.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/tokenize/list.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/tokenize/partial-blank-line.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/tokenize/setext-underline.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/tokenize/thematic-break.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/util/chunked-push.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/util/chunked-splice.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/util/classify-character.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/util/combine-extensions.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/util/combine-html-extensions.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/util/create-tokenizer.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/util/miniflat.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/util/move-point.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/util/normalize-identifier.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/util/normalize-uri.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/util/prefix-size.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/util/regex-check.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/util/resolve-all.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/util/safe-from-int.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/util/serialize-chunks.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/util/shallow.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/util/size-chunks.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/util/slice-chunks.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/dist/util/subtokenize.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/index.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/index.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/character/ascii-alpha.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/character/ascii-alpha.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/character/ascii-alphanumeric.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/character/ascii-alphanumeric.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/character/ascii-atext.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/character/ascii-atext.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/character/ascii-control.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/character/ascii-control.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/character/ascii-digit.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/character/ascii-digit.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/character/ascii-hex-digit.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/character/ascii-hex-digit.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/character/ascii-punctuation.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/character/ascii-punctuation.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/character/codes.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/character/codes.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/character/markdown-line-ending-or-space.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/character/markdown-line-ending-or-space.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/character/markdown-line-ending.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/character/markdown-line-ending.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/character/markdown-space.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/character/markdown-space.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/character/unicode-punctuation.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/character/unicode-punctuation.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/character/unicode-whitespace.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/character/unicode-whitespace.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/character/values.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/character/values.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/compile/html.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/compile/html.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/constant/assign.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/constant/assign.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/constant/constants.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/constant/constants.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/constant/from-char-code.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/constant/from-char-code.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/constant/has-own-property.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/constant/has-own-property.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/constant/html-block-names.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/constant/html-block-names.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/constant/html-raw-names.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/constant/html-raw-names.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/constant/splice.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/constant/splice.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/constant/types.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/constant/types.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/constant/unicode-punctuation-regex.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/constant/unicode-punctuation-regex.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/constructs.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/constructs.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/index.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/index.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/initialize/content.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/initialize/content.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/initialize/document.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/initialize/document.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/initialize/flow.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/initialize/flow.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/initialize/text.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/initialize/text.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/parse.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/parse.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/postprocess.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/postprocess.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/preprocess.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/preprocess.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/stream.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/stream.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/attention.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/attention.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/autolink.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/autolink.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/block-quote.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/block-quote.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/character-escape.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/character-escape.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/character-reference.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/character-reference.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/code-fenced.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/code-fenced.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/code-indented.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/code-indented.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/code-text.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/code-text.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/content.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/content.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/definition.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/definition.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/factory-destination.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/factory-destination.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/factory-label.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/factory-label.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/factory-space.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/factory-space.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/factory-title.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/factory-title.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/factory-whitespace.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/factory-whitespace.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/hard-break-escape.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/hard-break-escape.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/heading-atx.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/heading-atx.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/html-flow.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/html-flow.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/html-text.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/html-text.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/label-end.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/label-end.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/label-start-image.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/label-start-image.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/label-start-link.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/label-start-link.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/line-ending.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/line-ending.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/list.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/list.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/partial-blank-line.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/partial-blank-line.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/setext-underline.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/setext-underline.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/thematic-break.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/tokenize/thematic-break.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/util/chunked-push.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/util/chunked-push.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/util/chunked-splice.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/util/chunked-splice.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/util/classify-character.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/util/classify-character.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/util/combine-extensions.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/util/combine-extensions.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/util/combine-html-extensions.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/util/combine-html-extensions.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/util/create-tokenizer.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/util/create-tokenizer.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/util/miniflat.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/util/miniflat.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/util/move-point.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/util/move-point.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/util/normalize-identifier.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/util/normalize-identifier.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/util/normalize-uri.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/util/normalize-uri.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/util/prefix-size.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/util/prefix-size.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/util/regex-check.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/util/regex-check.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/util/resolve-all.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/util/resolve-all.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/util/safe-from-int.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/util/safe-from-int.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/util/serialize-chunks.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/util/serialize-chunks.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/util/shallow.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/util/shallow.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/util/size-chunks.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/util/size-chunks.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/util/slice-chunks.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/util/slice-chunks.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/util/subtokenize.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/lib/util/subtokenize.mjs (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/license (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/package.json (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/readme.md (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/stream.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/micromark/stream.mjs (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/minimist/LICENSE (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/minimist/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/minimist/package.json (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/minimist/readme.markdown (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/node-releases/LICENSE (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/node-releases/README.md (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/node-releases/data/processed/envs.json (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/node-releases/data/release-schedule/release-schedule.json (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/node-releases/package.json (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/parse-entities/decode-entity.browser.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/parse-entities/decode-entity.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/parse-entities/index.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/parse-entities/license (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/parse-entities/package.json (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/parse-entities/readme.md (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/picocolors/LICENSE (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/picocolors/README.md (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/picocolors/package.json (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/picocolors/picocolors.browser.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/picocolors/picocolors.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/safe-buffer/LICENSE (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/safe-buffer/README.md (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/safe-buffer/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/safe-buffer/package.json (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/source-map/LICENSE (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/source-map/README.md (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/source-map/dist/source-map.debug.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/source-map/dist/source-map.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/source-map/dist/source-map.min.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/source-map/lib/array-set.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/source-map/lib/base64-vlq.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/source-map/lib/base64.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/source-map/lib/binary-search.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/source-map/lib/mapping-list.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/source-map/lib/quick-sort.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/source-map/lib/source-map-consumer.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/source-map/lib/source-map-generator.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/source-map/lib/source-node.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/source-map/lib/util.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/source-map/package.json (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/source-map/source-map.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/to-fast-properties/index.js (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/to-fast-properties/license (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/to-fast-properties/package.json (100%) rename tools/node_modules/{@babel/core => eslint}/node_modules/to-fast-properties/readme.md (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/unist-util-stringify-position/index.js (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/unist-util-stringify-position/license (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/unist-util-stringify-position/package.json (100%) rename tools/node_modules/{eslint-plugin-markdown => eslint}/node_modules/unist-util-stringify-position/readme.md (100%) diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/agents.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/agents.js deleted file mode 100644 index 8b422f90c5b34b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/agents.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{J:0.0131217,E:0.00621152,F:0.0376392,G:0.0903341,A:0.0225835,B:0.700089,lB:0.009298},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","lB","J","E","F","G","A","B","","",""],E:"IE",F:{lB:962323200,J:998870400,E:1161129600,F:1237420800,G:1300060800,A:1346716800,B:1381968000}},B:{A:{C:0.008636,K:0.004267,L:0.004318,D:0.008636,M:0.008636,N:0.012954,O:0.038862,P:0,Q:0.004298,R:0.00944,U:0.004043,V:0.008636,W:0.008636,X:0.008636,Y:0.012954,Z:0.004318,a:0.017272,b:0.008636,c:0.017272,S:0.034544,d:0.164084,e:2.75057,H:0.898144},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","C","K","L","D","M","N","O","P","Q","R","U","V","W","X","Y","Z","a","b","c","S","d","e","H","","",""],E:"Edge",F:{C:1438128000,K:1447286400,L:1470096000,D:1491868800,M:1508198400,N:1525046400,O:1542067200,P:1579046400,Q:1581033600,R:1586736000,U:1590019200,V:1594857600,W:1598486400,X:1602201600,Y:1605830400,Z:1611360000,a:1614816000,b:1618358400,c:1622073600,S:1626912000,d:1630627200,e:1632441600,H:1634774400},D:{C:"ms",K:"ms",L:"ms",D:"ms",M:"ms",N:"ms",O:"ms"}},C:{A:{"0":0.004783,"1":0.00487,"2":0.005029,"3":0.0047,"4":0.038862,"5":0.004318,"6":0.004318,"7":0.004525,"8":0.004293,"9":0.008636,mB:0.004318,dB:0.004271,I:0.017272,f:0.004879,J:0.020136,E:0.005725,F:0.004525,G:0.00533,A:0.004283,B:0.004318,C:0.004471,K:0.004486,L:0.00453,D:0.004293,M:0.004417,N:0.004425,O:0.004293,g:0.004443,h:0.004283,i:0.004293,j:0.013698,k:0.004293,l:0.008786,m:0.004318,n:0.004317,o:0.004393,p:0.004418,q:0.008834,r:0.004293,s:0.008928,t:0.004471,u:0.009284,v:0.004707,w:0.009076,x:0.004425,y:0.004783,z:0.004271,AB:0.004538,BB:0.008282,CB:0.004318,DB:0.069088,EB:0.004335,FB:0.008586,GB:0.004318,HB:0.008636,IB:0.004425,JB:0.004318,eB:0.004318,KB:0.008636,fB:0.004318,LB:0.004425,MB:0.008636,T:0.00415,NB:0.004267,OB:0.004318,PB:0.004267,QB:0.008636,RB:0.00415,SB:0.004293,TB:0.004425,UB:0.008636,VB:0.00415,WB:0.00415,XB:0.004318,YB:0.004043,ZB:0.008636,aB:0.142494,P:0.008636,Q:0.008636,R:0.017272,nB:0.008636,U:0.008636,V:0.017272,W:0.008636,X:0.008636,Y:0.008636,Z:0.025908,a:0.025908,b:0.025908,c:0.051816,S:0.75565,d:1.90424,e:0.025908,H:0,gB:0,oB:0.008786,pB:0.00487},B:"moz",C:["mB","dB","oB","pB","I","f","J","E","F","G","A","B","C","K","L","D","M","N","O","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","eB","KB","fB","LB","MB","T","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","P","Q","R","nB","U","V","W","X","Y","Z","a","b","c","S","d","e","H","gB",""],E:"Firefox",F:{"0":1435881600,"1":1439251200,"2":1442880000,"3":1446508800,"4":1450137600,"5":1453852800,"6":1457395200,"7":1461628800,"8":1465257600,"9":1470096000,mB:1161648000,dB:1213660800,oB:1246320000,pB:1264032000,I:1300752000,f:1308614400,J:1313452800,E:1317081600,F:1317081600,G:1320710400,A:1324339200,B:1327968000,C:1331596800,K:1335225600,L:1338854400,D:1342483200,M:1346112000,N:1349740800,O:1353628800,g:1357603200,h:1361232000,i:1364860800,j:1368489600,k:1372118400,l:1375747200,m:1379376000,n:1386633600,o:1391472000,p:1395100800,q:1398729600,r:1402358400,s:1405987200,t:1409616000,u:1413244800,v:1417392000,w:1421107200,x:1424736000,y:1428278400,z:1431475200,AB:1474329600,BB:1479168000,CB:1485216000,DB:1488844800,EB:1492560000,FB:1497312000,GB:1502150400,HB:1506556800,IB:1510617600,JB:1516665600,eB:1520985600,KB:1525824000,fB:1529971200,LB:1536105600,MB:1540252800,T:1544486400,NB:1548720000,OB:1552953600,PB:1558396800,QB:1562630400,RB:1567468800,SB:1571788800,TB:1575331200,UB:1578355200,VB:1581379200,WB:1583798400,XB:1586304000,YB:1588636800,ZB:1591056000,aB:1593475200,P:1595894400,Q:1598313600,R:1600732800,nB:1603152000,U:1605571200,V:1607990400,W:1611619200,X:1614038400,Y:1616457600,Z:1618790400,a:1622505600,b:1626134400,c:1628553600,S:1630972800,d:1633392000,e:1635811200,H:null,gB:null}},D:{A:{"0":0.004464,"1":0.012954,"2":0.0236,"3":0.004293,"4":0.008636,"5":0.004465,"6":0.004642,"7":0.004891,"8":0.012954,"9":0.02159,I:0.004706,f:0.004879,J:0.004879,E:0.005591,F:0.005591,G:0.005591,A:0.004534,B:0.004464,C:0.010424,K:0.0083,L:0.004706,D:0.015087,M:0.004393,N:0.004393,O:0.008652,g:0.004293,h:0.004393,i:0.004317,j:0.008636,k:0.008786,l:0.008636,m:0.004461,n:0.004141,o:0.004326,p:0.0047,q:0.004538,r:0.004293,s:0.008596,t:0.004566,u:0.004318,v:0.008636,w:0.012954,x:0.004335,y:0.004464,z:0.02159,AB:0.177038,BB:0.004293,CB:0.004318,DB:0.004318,EB:0.012954,FB:0.008636,GB:0.008636,HB:0.047498,IB:0.008636,JB:0.008636,eB:0.008636,KB:0.008636,fB:0.060452,LB:0.008636,MB:0.012954,T:0.02159,NB:0.02159,OB:0.02159,PB:0.017272,QB:0.012954,RB:0.06477,SB:0.047498,TB:0.02159,UB:0.047498,VB:0.012954,WB:0.056134,XB:0.077724,YB:0.056134,ZB:0.02159,aB:0.047498,P:0.164084,Q:0.073406,R:0.047498,U:0.077724,V:0.099314,W:0.112268,X:0.10795,Y:0.319532,Z:0.094996,a:0.177038,b:0.116586,c:0.32385,S:0.617474,d:1.66243,e:17.5829,H:4.74116,gB:0.02159,qB:0.012954,rB:0,sB:0},B:"webkit",C:["","","","I","f","J","E","F","G","A","B","C","K","L","D","M","N","O","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","eB","KB","fB","LB","MB","T","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","P","Q","R","U","V","W","X","Y","Z","a","b","c","S","d","e","H","gB","qB","rB","sB"],E:"Chrome",F:{"0":1416268800,"1":1421798400,"2":1425513600,"3":1429401600,"4":1432080000,"5":1437523200,"6":1441152000,"7":1444780800,"8":1449014400,"9":1453248000,I:1264377600,f:1274745600,J:1283385600,E:1287619200,F:1291248000,G:1296777600,A:1299542400,B:1303862400,C:1307404800,K:1312243200,L:1316131200,D:1316131200,M:1319500800,N:1323734400,O:1328659200,g:1332892800,h:1337040000,i:1340668800,j:1343692800,k:1348531200,l:1352246400,m:1357862400,n:1361404800,o:1364428800,p:1369094400,q:1374105600,r:1376956800,s:1384214400,t:1389657600,u:1392940800,v:1397001600,w:1400544000,x:1405468800,y:1409011200,z:1412640000,AB:1456963200,BB:1460592000,CB:1464134400,DB:1469059200,EB:1472601600,FB:1476230400,GB:1480550400,HB:1485302400,IB:1489017600,JB:1492560000,eB:1496707200,KB:1500940800,fB:1504569600,LB:1508198400,MB:1512518400,T:1516752000,NB:1520294400,OB:1523923200,PB:1527552000,QB:1532390400,RB:1536019200,SB:1539648000,TB:1543968000,UB:1548720000,VB:1552348800,WB:1555977600,XB:1559606400,YB:1564444800,ZB:1568073600,aB:1571702400,P:1575936000,Q:1580860800,R:1586304000,U:1589846400,V:1594684800,W:1598313600,X:1601942400,Y:1605571200,Z:1611014400,a:1614556800,b:1618272000,c:1621987200,S:1626739200,d:1630368000,e:1632268800,H:1634601600,gB:1637020800,qB:null,rB:null,sB:null}},E:{A:{I:0,f:0.004293,J:0.004656,E:0.004465,F:0.004043,G:0.004891,A:0.004425,B:0.004318,C:0.008636,K:0.069088,L:0.375666,D:0.90678,tB:0,hB:0.008692,uB:0.012954,vB:0.00456,wB:0.004283,xB:0.025908,iB:0.012954,bB:0.04318,cB:0.077724,yB:0.526796,zB:1.98196,"0B":0,"1B":0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","tB","hB","I","f","uB","J","vB","E","wB","F","G","xB","A","iB","B","bB","C","cB","K","yB","L","zB","D","0B","1B","",""],E:"Safari",F:{tB:1205798400,hB:1226534400,I:1244419200,f:1275868800,uB:1311120000,J:1343174400,vB:1382400000,E:1382400000,wB:1410998400,F:1413417600,G:1443657600,xB:1458518400,A:1474329600,iB:1490572800,B:1505779200,bB:1522281600,C:1537142400,cB:1553472000,K:1568851200,yB:1585008000,L:1600214400,zB:1619395200,D:1632096000,"0B":1635292800,"1B":null}},F:{A:{"0":0.004534,"1":0.008636,"2":0.004227,"3":0.004418,"4":0.004293,"5":0.004227,"6":0.004725,"7":0.008636,"8":0.008942,"9":0.004707,G:0.0082,B:0.016581,C:0.004317,D:0.00685,M:0.00685,N:0.00685,O:0.005014,g:0.006015,h:0.004879,i:0.006597,j:0.006597,k:0.013434,l:0.006702,m:0.006015,n:0.005595,o:0.004393,p:0.008652,q:0.004879,r:0.004879,s:0.004318,t:0.005152,u:0.005014,v:0.009758,w:0.004879,x:0.008636,y:0.004283,z:0.004367,AB:0.004827,BB:0.004707,CB:0.004707,DB:0.004326,EB:0.008922,FB:0.014349,GB:0.004425,HB:0.00472,IB:0.004425,JB:0.004425,KB:0.00472,LB:0.004532,MB:0.004566,T:0.02283,NB:0.00867,OB:0.004656,PB:0.004642,QB:0.004318,RB:0.00944,SB:0.004293,TB:0.004293,UB:0.004298,VB:0.096692,WB:0.004201,XB:0.004141,YB:0.004043,ZB:0.004318,aB:0.060452,P:0.695198,Q:0.358394,R:0,"2B":0.00685,"3B":0,"4B":0.008392,"5B":0.004706,bB:0.006229,jB:0.004879,"6B":0.008786,cB:0.00472},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","G","2B","3B","4B","5B","B","bB","jB","6B","C","cB","D","M","N","O","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","T","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","P","Q","R","","",""],E:"Opera",F:{"0":1470096000,"1":1474329600,"2":1477267200,"3":1481587200,"4":1486425600,"5":1490054400,"6":1494374400,"7":1498003200,"8":1502236800,"9":1506470400,G:1150761600,"2B":1223424000,"3B":1251763200,"4B":1267488000,"5B":1277942400,B:1292457600,bB:1302566400,jB:1309219200,"6B":1323129600,C:1323129600,cB:1352073600,D:1372723200,M:1377561600,N:1381104000,O:1386288000,g:1390867200,h:1393891200,i:1399334400,j:1401753600,k:1405987200,l:1409616000,m:1413331200,n:1417132800,o:1422316800,p:1425945600,q:1430179200,r:1433808000,s:1438646400,t:1442448000,u:1445904000,v:1449100800,w:1454371200,x:1457308800,y:1462320000,z:1465344000,AB:1510099200,BB:1515024000,CB:1517961600,DB:1521676800,EB:1525910400,FB:1530144000,GB:1534982400,HB:1537833600,IB:1543363200,JB:1548201600,KB:1554768000,LB:1561593600,MB:1566259200,T:1570406400,NB:1573689600,OB:1578441600,PB:1583971200,QB:1587513600,RB:1592956800,SB:1595894400,TB:1600128000,UB:1603238400,VB:1613520000,WB:1612224000,XB:1616544000,YB:1619568000,ZB:1623715200,aB:1627948800,P:1631577600,Q:1633392000,R:1635984000},D:{G:"o",B:"o",C:"o","2B":"o","3B":"o","4B":"o","5B":"o",bB:"o",jB:"o","6B":"o",cB:"o"}},G:{A:{F:0.00145527,D:3.10555,hB:0,"7B":0,kB:0.00291054,"8B":0.00727635,"9B":0.0713083,AC:0.0232843,BC:0.0116422,CC:0.0203738,DC:0.106235,EC:0.037837,FC:0.129519,GC:0.0771293,HC:0.0480239,IC:0.0509345,JC:0.665059,KC:0.0422029,LC:0.0203738,MC:0.10769,NC:0.343444,OC:1.27918,PC:8.40273},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","hB","7B","kB","8B","9B","AC","F","BC","CC","DC","EC","FC","GC","HC","IC","JC","KC","LC","MC","NC","OC","PC","D","","",""],E:"Safari on iOS",F:{hB:1270252800,"7B":1283904000,kB:1299628800,"8B":1331078400,"9B":1359331200,AC:1394409600,F:1410912000,BC:1413763200,CC:1442361600,DC:1458518400,EC:1473724800,FC:1490572800,GC:1505779200,HC:1522281600,IC:1537142400,JC:1553472000,KC:1568851200,LC:1572220800,MC:1580169600,NC:1585008000,OC:1600214400,PC:1619395200,D:1632096000}},H:{A:{QC:1.08682},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","QC","","",""],E:"Opera Mini",F:{QC:1426464000}},I:{A:{dB:0,I:0.0202897,H:0,RC:0,SC:0,TC:0,UC:0.0112721,kB:0.0428338,VC:0,WC:0.198388},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","RC","SC","TC","dB","I","UC","kB","VC","WC","H","","",""],E:"Android Browser",F:{RC:1256515200,SC:1274313600,TC:1291593600,dB:1298332800,I:1318896000,UC:1341792000,kB:1374624000,VC:1386547200,WC:1401667200,H:1634774400}},J:{A:{E:0,A:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","E","A","","",""],E:"Blackberry Browser",F:{E:1325376000,A:1359504000}},K:{A:{A:0,B:0,C:0,T:0.0111391,bB:0,jB:0,cB:0},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","bB","jB","C","cB","T","","",""],E:"Opera Mobile",F:{A:1287100800,B:1300752000,bB:1314835200,jB:1318291200,C:1330300800,cB:1349740800,T:1613433600},D:{T:"webkit"}},L:{A:{H:37.6597},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","H","","",""],E:"Chrome for Android",F:{H:1634774400}},M:{A:{S:0.278467},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","S","","",""],E:"Firefox for Android",F:{S:1630972800}},N:{A:{A:0.0115934,B:0.022664},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","","",""],E:"IE Mobile",F:{A:1340150400,B:1353456000}},O:{A:{XC:0.977476},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","XC","","",""],E:"UC Browser for Android",F:{XC:1471392000},D:{XC:"webkit"}},P:{A:{I:0.232512,YC:0.0103543,ZC:0.010304,aC:0.0739812,bC:0.0103584,cC:0.0317062,iB:0.0105043,dC:0.0951187,eC:0.042275,fC:0.147962,gC:0.211375,hC:2.10318},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","I","YC","ZC","aC","bC","cC","iB","dC","eC","fC","gC","hC","","",""],E:"Samsung Internet",F:{I:1461024000,YC:1481846400,ZC:1509408000,aC:1528329600,bC:1546128000,cC:1554163200,iB:1567900800,dC:1582588800,eC:1593475200,fC:1605657600,gC:1618531200,hC:1629072000}},Q:{A:{iC:0.164807},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","iC","","",""],E:"QQ Browser",F:{iC:1589846400}},R:{A:{jC:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","jC","","",""],E:"Baidu Browser",F:{jC:1491004800}},S:{A:{kC:0.062513},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","kC","","",""],E:"KaiOS Browser",F:{kC:1527811200}}}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/browserVersions.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/browserVersions.js deleted file mode 100644 index 8c9a15a2c0baad..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/browserVersions.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={"0":"39","1":"40","2":"41","3":"42","4":"43","5":"44","6":"45","7":"46","8":"47","9":"48",A:"10",B:"11",C:"12",D:"15",E:"7",F:"8",G:"9",H:"95",I:"4",J:"6",K:"13",L:"14",M:"16",N:"17",O:"18",P:"79",Q:"80",R:"81",S:"92",T:"64",U:"83",V:"84",W:"85",X:"86",Y:"87",Z:"88",a:"89",b:"90",c:"91",d:"93",e:"94",f:"5",g:"19",h:"20",i:"21",j:"22",k:"23",l:"24",m:"25",n:"26",o:"27",p:"28",q:"29",r:"30",s:"31",t:"32",u:"33",v:"34",w:"35",x:"36",y:"37",z:"38",AB:"49",BB:"50",CB:"51",DB:"52",EB:"53",FB:"54",GB:"55",HB:"56",IB:"57",JB:"58",KB:"60",LB:"62",MB:"63",NB:"65",OB:"66",PB:"67",QB:"68",RB:"69",SB:"70",TB:"71",UB:"72",VB:"73",WB:"74",XB:"75",YB:"76",ZB:"77",aB:"78",bB:"11.1",cB:"12.1",dB:"3",eB:"59",fB:"61",gB:"96",hB:"3.2",iB:"10.1",jB:"11.5",kB:"4.2-4.3",lB:"5.5",mB:"2",nB:"82",oB:"3.5",pB:"3.6",qB:"97",rB:"98",sB:"99",tB:"3.1",uB:"5.1",vB:"6.1",wB:"7.1",xB:"9.1",yB:"13.1",zB:"14.1","0B":"15.1","1B":"TP","2B":"9.5-9.6","3B":"10.0-10.1","4B":"10.5","5B":"10.6","6B":"11.6","7B":"4.0-4.1","8B":"5.0-5.1","9B":"6.0-6.1",AC:"7.0-7.1",BC:"8.1-8.4",CC:"9.0-9.2",DC:"9.3",EC:"10.0-10.2",FC:"10.3",GC:"11.0-11.2",HC:"11.3-11.4",IC:"12.0-12.1",JC:"12.2-12.5",KC:"13.0-13.1",LC:"13.2",MC:"13.3",NC:"13.4-13.7",OC:"14.0-14.4",PC:"14.5-14.8",QC:"all",RC:"2.1",SC:"2.2",TC:"2.3",UC:"4.1",VC:"4.4",WC:"4.4.3-4.4.4",XC:"12.12",YC:"5.0-5.4",ZC:"6.2-6.4",aC:"7.2-7.4",bC:"8.2",cC:"9.2",dC:"11.1-11.2",eC:"12.0",fC:"13.0",gC:"14.0",hC:"15.0",iC:"10.4",jC:"7.12",kC:"2.5"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/aac.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/aac.js deleted file mode 100644 index ef40c43f3373f8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/aac.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"mB dB I f J E F G A B C K L D M N O g h i oB pB","132":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G","16":"A B"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB"},H:{"2":"QC"},I:{"1":"dB I H UC kB VC WC","2":"RC SC TC"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"132":"S"},N:{"1":"A","2":"B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"132":"kC"}},B:6,C:"AAC audio file format"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/abortcontroller.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/abortcontroller.js deleted file mode 100644 index 672ba205886653..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/abortcontroller.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"M N O P Q R U V W X Y Z a b c S d e H","2":"C K L D"},C:{"1":"IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB oB pB"},D:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB"},E:{"1":"K L D cB yB zB 0B 1B","2":"I f J E F G A B tB hB uB vB wB xB iB","130":"C bB"},F:{"1":"EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"cC iB dC eC fC gC hC","2":"I YC ZC aC bC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:1,C:"AbortController & AbortSignal"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ac3-ec3.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ac3-ec3.js deleted file mode 100644 index 2acae08867a0ad..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ac3-ec3.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O","2":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F hB 7B kB 8B 9B AC BC","132":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E","132":"A"},K:{"2":"A B C T bB jB","132":"cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"132":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"AC-3 (Dolby Digital) and EC-3 (Dolby Digital Plus) codecs"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/accelerometer.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/accelerometer.js deleted file mode 100644 index 5652de517ea616..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/accelerometer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","194":"JB eB KB fB LB MB T NB OB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:4,C:"Accelerometer"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/addeventlistener.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/addeventlistener.js deleted file mode 100644 index 0f57251c2cd847..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/addeventlistener.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","130":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","257":"mB dB I f J oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"EventTarget.addEventListener()"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/alternate-stylesheet.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/alternate-stylesheet.js deleted file mode 100644 index 5ace7b58552a96..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/alternate-stylesheet.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F G A B","2":"J E lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"G B C 2B 3B 4B 5B bB jB 6B cB","16":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"16":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"16":"E A"},K:{"2":"T","16":"A B C bB jB cB"},L:{"16":"H"},M:{"16":"S"},N:{"16":"A B"},O:{"16":"XC"},P:{"16":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"16":"jC"},S:{"1":"kC"}},B:1,C:"Alternate stylesheet"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ambient-light.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ambient-light.js deleted file mode 100644 index 1c9e3da11a5d4e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ambient-light.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K","132":"L D M N O","322":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"mB dB I f J E F G A B C K L D M N O g h i oB pB","132":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB","194":"KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","322":"JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB 2B 3B 4B 5B bB jB 6B cB","322":"VB WB XB YB ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"132":"kC"}},B:4,C:"Ambient Light Sensor"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/apng.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/apng.js deleted file mode 100644 index ba3d3354634636..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/apng.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","2":"mB"},D:{"1":"eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},E:{"1":"F G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E tB hB uB vB wB"},F:{"1":"7 8 9 B C AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","2":"0 1 2 3 4 5 6 G D M N O g h i j k l m n o p q r s t u v w x y z"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"aC bC cC iB dC eC fC gC hC","2":"I YC ZC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:7,C:"Animated PNG (APNG)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-find-index.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-find-index.js deleted file mode 100644 index 5075e5efde663f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-find-index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l oB pB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"F G A B C K L D wB xB iB bB cB yB zB 0B 1B","2":"I f J E tB hB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E","16":"A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"Array.prototype.findIndex"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-find.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-find.js deleted file mode 100644 index d2c92be37c2584..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-find.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"D M N O P Q R U V W X Y Z a b c S d e H","16":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l oB pB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"F G A B C K L D wB xB iB bB cB yB zB 0B 1B","2":"I f J E tB hB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E","16":"A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"Array.prototype.find"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-flat.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-flat.js deleted file mode 100644 index cc5b7e4698db8b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-flat.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB oB pB"},D:{"1":"RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB"},E:{"1":"C K L D cB yB zB 0B 1B","2":"I f J E F G A B tB hB uB vB wB xB iB bB"},F:{"1":"HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"iB dC eC fC gC hC","2":"I YC ZC aC bC cC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"flat & flatMap array methods"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-includes.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-includes.js deleted file mode 100644 index 9f8b5ed0e99342..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/array-includes.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"L D M N O P Q R U V W X Y Z a b c S d e H","2":"C K"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"Array.prototype.includes"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/arrow-functions.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/arrow-functions.js deleted file mode 100644 index d1dd8dc99b668b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/arrow-functions.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i oB pB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"Arrow functions"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/asmjs.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/asmjs.js deleted file mode 100644 index 1db21adecde196..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/asmjs.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"K L D M N O","132":"P Q R U V W X Y Z a b c S d e H","322":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i oB pB"},D:{"2":"I f J E F G A B C K L D M N O g h i j k l m n o","132":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B bB jB 6B cB","132":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB VC WC","132":"H"},J:{"2":"E A"},K:{"2":"A B C bB jB cB","132":"T"},L:{"132":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I","132":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"132":"iC"},R:{"132":"jC"},S:{"1":"kC"}},B:6,C:"asm.js"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/async-clipboard.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/async-clipboard.js deleted file mode 100644 index 8c05281f9062eb..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/async-clipboard.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB oB pB","132":"MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","66":"JB eB KB fB"},E:{"1":"L D yB zB 0B 1B","2":"I f J E F G A B C K tB hB uB vB wB xB iB bB cB"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC","260":"D OC PC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB VC WC","260":"H"},J:{"2":"E A"},K:{"2":"A B C bB jB cB","260":"T"},L:{"1":"H"},M:{"132":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC","260":"cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"Asynchronous Clipboard API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/async-functions.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/async-functions.js deleted file mode 100644 index e61de68e2ec938..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/async-functions.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"D M N O P Q R U V W X Y Z a b c S d e H","2":"C K","194":"L"},C:{"1":"DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB oB pB"},D:{"1":"GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB"},E:{"1":"B C K L D bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB","514":"iB"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC","514":"FC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"I YC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"Async functions"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/atob-btoa.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/atob-btoa.js deleted file mode 100644 index 26a0b38f939959..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/atob-btoa.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 5B bB jB 6B cB","2":"G 2B 3B","16":"4B"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"B C T bB jB cB","16":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Base64 encoding and decoding"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/audio-api.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/audio-api.js deleted file mode 100644 index 870fed2108b2dd..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/audio-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K","33":"L D M N O g h i j k l m n o p q r s t u"},E:{"1":"D zB 0B 1B","2":"I f tB hB uB","33":"J E F G A B C K L vB wB xB iB bB cB yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB","33":"D M N O g h i"},G:{"1":"D PC","2":"hB 7B kB 8B","33":"F 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"Web Audio API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/audio.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/audio.js deleted file mode 100644 index dfd2bc0c34dbd8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/audio.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB","132":"I f J E F G A B C K L D M N O g oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 4B 5B bB jB 6B cB","2":"G","4":"2B 3B"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB"},H:{"2":"QC"},I:{"1":"dB I H TC UC kB VC WC","2":"RC SC"},J:{"1":"E A"},K:{"1":"B C T bB jB cB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Audio element"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/audiotracks.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/audiotracks.js deleted file mode 100644 index 8e992cf51b059d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/audiotracks.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O","322":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t oB pB","194":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"2":"0 1 2 3 4 5 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","322":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f J tB hB uB"},F:{"2":"G B C D M N O g h i j k l m n o p q r s 2B 3B 4B 5B bB jB 6B cB","322":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"322":"H"},M:{"2":"S"},N:{"1":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"194":"kC"}},B:1,C:"Audio Tracks"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/autofocus.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/autofocus.js deleted file mode 100644 index fe3408a5cf3098..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/autofocus.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I"},E:{"1":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","2":"G"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"dB I H UC kB VC WC","2":"RC SC TC"},J:{"1":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"2":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:1,C:"Autofocus attribute"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/auxclick.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/auxclick.js deleted file mode 100644 index b9052de315a15a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/auxclick.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB oB pB","129":"EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:5,C:"Auxclick"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/av1.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/av1.js deleted file mode 100644 index 679dec247f6f9d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/av1.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N","194":"O"},C:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB oB pB","66":"GB HB IB JB eB KB fB LB MB T","260":"NB","516":"OB"},D:{"1":"SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB","66":"PB QB RB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1090":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"eC fC gC hC","2":"I YC ZC aC bC cC iB dC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"AV1 video format"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/avif.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/avif.js deleted file mode 100644 index f9521055c41ba8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/avif.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB oB pB","194":"ZB aB P Q R nB U V W X Y Z a b c S","257":"d e H gB"},D:{"1":"W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"194":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"gC hC","2":"I YC ZC aC bC cC iB dC eC fC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"AVIF image format"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-attachment.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-attachment.js deleted file mode 100644 index 4c65425db16959..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-attachment.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","132":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","132":"mB dB I f J E F G A B C K L D M N O g h i j k l oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"f J E F G A B C uB vB wB xB iB bB cB","132":"I K tB hB yB","2050":"L D zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 4B 5B bB jB 6B cB","132":"G 2B 3B"},G:{"2":"hB 7B kB","772":"F 8B 9B AC BC CC DC EC FC GC HC IC JC","2050":"D KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC VC WC","132":"UC kB"},J:{"260":"E A"},K:{"1":"B C bB jB cB","2":"T","132":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"2":"I","1028":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1028":"jC"},S:{"1":"kC"}},B:4,C:"CSS background-attachment"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-clip-text.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-clip-text.js deleted file mode 100644 index 52e2d244a5bc4d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-clip-text.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"D M N O","33":"C K L P Q R U V W X Y Z a b c S d e H"},C:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"16":"tB hB","33":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B bB jB 6B cB","33":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"16":"hB 7B kB 8B","33":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"16":"dB RC SC TC","33":"I H UC kB VC WC"},J:{"33":"E A"},K:{"16":"A B C bB jB cB","33":"T"},L:{"33":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"33":"XC"},P:{"33":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"33":"iC"},R:{"33":"jC"},S:{"1":"kC"}},B:7,C:"Background-clip: text"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-img-opts.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-img-opts.js deleted file mode 100644 index 232bc957b6b9ab..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-img-opts.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB","36":"pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","516":"I f J E F G A B C K L"},E:{"1":"E F G A B C K L D wB xB iB bB cB yB zB 0B 1B","772":"I f J tB hB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 4B 5B bB jB 6B cB","2":"G 2B","36":"3B"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","4":"hB 7B kB 9B","516":"8B"},H:{"132":"QC"},I:{"1":"H VC WC","36":"RC","516":"dB I UC kB","548":"SC TC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS3 Background-image options"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-position-x-y.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-position-x-y.js deleted file mode 100644 index ebdfbca60efcff..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-position-x-y.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:7,C:"background-position-x & background-position-y"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-repeat-round-space.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-repeat-round-space.js deleted file mode 100644 index 89a813e0bb102d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-repeat-round-space.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F lB","132":"G"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s"},E:{"1":"E F G A B C K L D wB xB iB bB cB yB zB 0B 1B","2":"I f J tB hB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 4B 5B bB jB 6B cB","2":"G D M N O 2B 3B"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B"},H:{"1":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"B C T bB jB cB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:4,C:"CSS background-repeat round and space"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-sync.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-sync.js deleted file mode 100644 index 5bf95696799b8a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/background-sync.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e oB pB","16":"H gB"},D:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Background Sync API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/battery-status.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/battery-status.js deleted file mode 100644 index 8ac1df807508b7..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/battery-status.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"4 5 6 7 8 9 AB BB CB","2":"mB dB I f J E F G DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","132":"0 1 2 3 M N O g h i j k l m n o p q r s t u v w x y z","164":"A B C K L D"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x","66":"y"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"Battery Status API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/beacon.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/beacon.js deleted file mode 100644 index 546ae957e5af87..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/beacon.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"L D M N O P Q R U V W X Y Z a b c S d e H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"C K L D bB cB yB zB 0B 1B","2":"I f J E F G A B tB hB uB vB wB xB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"Beacon API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/beforeafterprint.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/beforeafterprint.js deleted file mode 100644 index 9f4dc8b6441a2b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/beforeafterprint.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"J E F G A B","16":"lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f oB pB"},D:{"1":"MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"16":"E A"},K:{"2":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"16":"A B"},O:{"16":"XC"},P:{"2":"YC ZC aC bC cC iB dC eC fC gC hC","16":"I"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:1,C:"Printing Events"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/bigint.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/bigint.js deleted file mode 100644 index 0003d5ab1e4ec3..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/bigint.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T oB pB","194":"NB OB PB"},D:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB"},E:{"1":"L D zB 0B 1B","2":"I f J E F G A B C K tB hB uB vB wB xB iB bB cB yB"},F:{"1":"FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"cC iB dC eC fC gC hC","2":"I YC ZC aC bC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"BigInt"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/blobbuilder.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/blobbuilder.js deleted file mode 100644 index 1b3be9f4876991..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/blobbuilder.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f oB pB","36":"J E F G A B C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E","36":"F G A B C K L D M N O g"},E:{"1":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G B C 2B 3B 4B 5B bB jB 6B"},G:{"1":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B"},H:{"2":"QC"},I:{"1":"H","2":"RC SC TC","36":"dB I UC kB VC WC"},J:{"1":"A","2":"E"},K:{"1":"T cB","2":"A B C bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"Blob constructing"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/bloburls.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/bloburls.js deleted file mode 100644 index a6bcefb8bc9202..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/bloburls.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","129":"A B"},B:{"1":"D M N O P Q R U V W X Y Z a b c S d e H","129":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E","33":"F G A B C K L D M N O g h i j"},E:{"1":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB uB","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B","33":"9B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB RC SC TC","33":"I UC kB"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"Blob URLs"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/border-image.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/border-image.js deleted file mode 100644 index 771bf9b5b4a70e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/border-image.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"J E F G A lB"},B:{"1":"L D M N O P Q R U V W X Y Z a b c S d e H","129":"C K"},C:{"1":"BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB","260":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB","804":"I f J E F G A B C K L oB pB"},D:{"1":"HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","260":"CB DB EB FB GB","388":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB","1412":"D M N O g h i j k l m n o p q","1956":"I f J E F G A B C K L"},E:{"129":"A B C K L D xB iB bB cB yB zB 0B 1B","1412":"J E F G vB wB","1956":"I f tB hB uB"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G 2B 3B","260":"0 1 2 3 z","388":"D M N O g h i j k l m n o p q r s t u v w x y","1796":"4B 5B","1828":"B C bB jB 6B cB"},G:{"129":"D DC EC FC GC HC IC JC KC LC MC NC OC PC","1412":"F 9B AC BC CC","1956":"hB 7B kB 8B"},H:{"1828":"QC"},I:{"1":"H","388":"VC WC","1956":"dB I RC SC TC UC kB"},J:{"1412":"A","1924":"E"},K:{"1":"T","2":"A","1828":"B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"388":"XC"},P:{"1":"aC bC cC iB dC eC fC gC hC","260":"YC ZC","388":"I"},Q:{"260":"iC"},R:{"260":"jC"},S:{"260":"kC"}},B:4,C:"CSS3 Border images"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/border-radius.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/border-radius.js deleted file mode 100644 index 50cbfebb20d5d0..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/border-radius.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","257":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB","289":"dB oB pB","292":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","33":"I"},E:{"1":"f E F G A B C K L D wB xB iB bB cB yB zB 0B 1B","33":"I tB hB","129":"J uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 4B 5B bB jB 6B cB","2":"G 2B 3B"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","33":"hB"},H:{"2":"QC"},I:{"1":"dB I H SC TC UC kB VC WC","33":"RC"},J:{"1":"E A"},K:{"1":"B C T bB jB cB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"257":"kC"}},B:4,C:"CSS3 Border-radius (rounded corners)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/broadcastchannel.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/broadcastchannel.js deleted file mode 100644 index 97cbd188cfbfcc..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/broadcastchannel.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y oB pB"},D:{"1":"FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB"},E:{"1":"1B","2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"aC bC cC iB dC eC fC gC hC","2":"I YC ZC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:1,C:"BroadcastChannel"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/brotli.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/brotli.js deleted file mode 100644 index e063befd03c678..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/brotli.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"D M N O P Q R U V W X Y Z a b c S d e H","2":"C K L"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","194":"AB","257":"BB"},E:{"1":"K L D yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB iB","513":"B C bB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v w 2B 3B 4B 5B bB jB 6B cB","194":"x y"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:6,C:"Brotli Accept-Encoding/Content-Encoding"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/calc.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/calc.js deleted file mode 100644 index b4f17dec2ccad2..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/calc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F lB","260":"G","516":"A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB","33":"I f J E F G A B C K L D"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O","33":"g h i j k l m"},E:{"1":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB uB","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B","33":"9B"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB","132":"VC WC"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"calc() as CSS unit value"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/canvas-blending.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/canvas-blending.js deleted file mode 100644 index 6beb1fd5f6ea79..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/canvas-blending.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"K L D M N O P Q R U V W X Y Z a b c S d e H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q"},E:{"1":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f J tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"Canvas blend modes"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/canvas-text.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/canvas-text.js deleted file mode 100644 index 80fb0c21d9753b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/canvas-text.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"lB","8":"J E F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","8":"mB dB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","8":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 4B 5B bB jB 6B cB","8":"G 2B 3B"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"B C T bB jB cB","8":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Text API for Canvas"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/canvas.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/canvas.js deleted file mode 100644 index ab266eff797441..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/canvas.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"lB","8":"J E F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB pB","132":"mB dB oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","132":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"260":"QC"},I:{"1":"dB I H UC kB VC WC","132":"RC SC TC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Canvas (basic support)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ch-unit.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ch-unit.js deleted file mode 100644 index f771166f668597..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ch-unit.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F lB","132":"G A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n"},E:{"1":"E F G A B C K L D wB xB iB bB cB yB zB 0B 1B","2":"I f J tB hB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"ch (character) unit"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/chacha20-poly1305.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/chacha20-poly1305.js deleted file mode 100644 index 0c6daabcc7ebc1..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/chacha20-poly1305.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t","129":"0 1 2 3 4 5 6 7 8 9 u v w x y z"},E:{"1":"C K L D bB cB yB zB 0B 1B","2":"I f J E F G A B tB hB uB vB wB xB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v w 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC","16":"WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"ChaCha20-Poly1305 cipher suites for TLS"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/channel-messaging.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/channel-messaging.js deleted file mode 100644 index 1395a3ae10e3e9..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/channel-messaging.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m oB pB","194":"0 1 n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 5B bB jB 6B cB","2":"G 2B 3B","16":"4B"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"E A"},K:{"1":"B C T bB jB cB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Channel messaging"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/childnode-remove.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/childnode-remove.js deleted file mode 100644 index 9287091724ac5d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/childnode-remove.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"K L D M N O P Q R U V W X Y Z a b c S d e H","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k"},E:{"1":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB uB","16":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"ChildNode.remove()"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/classlist.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/classlist.js deleted file mode 100644 index 8f214434b34fa0..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/classlist.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"8":"J E F G lB","1924":"A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","8":"mB dB oB","516":"l m","772":"I f J E F G A B C K L D M N O g h i j k pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","8":"I f J E","516":"l m n o","772":"k","900":"F G A B C K L D M N O g h i j"},E:{"1":"E F G A B C K L D wB xB iB bB cB yB zB 0B 1B","8":"I f tB hB","900":"J uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","8":"G B 2B 3B 4B 5B bB","900":"C jB 6B cB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","8":"hB 7B kB","900":"8B 9B"},H:{"900":"QC"},I:{"1":"H VC WC","8":"RC SC TC","900":"dB I UC kB"},J:{"1":"A","900":"E"},K:{"1":"T","8":"A B","900":"C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"900":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"classList (DOMTokenList)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js deleted file mode 100644 index ad7e1ac4fa30e4..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"2":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:6,C:"Client Hints: DPR, Width, Viewport-Width"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/clipboard.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/clipboard.js deleted file mode 100644 index b4a7ca18dcfddd..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/clipboard.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2436":"J E F G A B lB"},B:{"260":"N O","2436":"C K L D M","8196":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"mB dB I f J E F G A B C K L D M N O g h i oB pB","772":"0 1 j k l m n o p q r s t u v w x y z","4100":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"2":"I f J E F G A B C","2564":"0 1 2 3 K L D M N O g h i j k l m n o p q r s t u v w x y z","8196":"JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","10244":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB"},E:{"1":"C K L D cB yB zB 0B 1B","16":"tB hB","2308":"A B iB bB","2820":"I f J E F G uB vB wB xB"},F:{"2":"G B 2B 3B 4B 5B bB jB 6B","16":"C","516":"cB","2564":"D M N O g h i j k l m n o p q","8196":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","10244":"0 1 2 3 4 5 r s t u v w x y z"},G:{"1":"D IC JC KC LC MC NC OC PC","2":"hB 7B kB","2820":"F 8B 9B AC BC CC DC EC FC GC HC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB","260":"H","2308":"VC WC"},J:{"2":"E","2308":"A"},K:{"2":"A B C bB jB","16":"cB","260":"T"},L:{"8196":"H"},M:{"1028":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2052":"YC ZC","2308":"I","8196":"aC bC cC iB dC eC fC gC hC"},Q:{"10244":"iC"},R:{"2052":"jC"},S:{"4100":"kC"}},B:5,C:"Synchronous Clipboard API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/colr.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/colr.js deleted file mode 100644 index d5537b4d9df3f3..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/colr.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F lB","257":"G A B"},B:{"1":"C K L D M N O","513":"P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB","513":"TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"L D zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB iB","129":"B C K bB cB yB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB 2B 3B 4B 5B bB jB 6B cB","513":"JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"16":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"16":"A B"},O:{"1":"XC"},P:{"1":"iB dC eC fC gC hC","2":"I YC ZC aC bC cC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"COLR/CPAL(v0) Font Formats"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/comparedocumentposition.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/comparedocumentposition.js deleted file mode 100644 index 9af565fb516ab8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/comparedocumentposition.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","16":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L","132":"D M N O g h i j k l m n o p q"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","16":"I f J tB hB","132":"E F G vB wB xB","260":"uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 6B cB","16":"G B 2B 3B 4B 5B bB jB","132":"D M"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB","132":"F 7B kB 8B 9B AC BC CC DC"},H:{"1":"QC"},I:{"1":"H VC WC","16":"RC SC","132":"dB I TC UC kB"},J:{"132":"E A"},K:{"1":"C T cB","16":"A B bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Node.compareDocumentPosition()"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/console-basic.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/console-basic.js deleted file mode 100644 index b602d1a5ab3866..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/console-basic.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E lB","132":"F G"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R bB jB 6B cB","2":"G 2B 3B 4B 5B"},G:{"1":"hB 7B kB 8B","513":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"4097":"QC"},I:{"1025":"dB I H RC SC TC UC kB VC WC"},J:{"258":"E A"},K:{"2":"A","258":"B C bB jB cB","1025":"T"},L:{"1025":"H"},M:{"2049":"S"},N:{"258":"A B"},O:{"258":"XC"},P:{"1025":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1025":"jC"},S:{"1":"kC"}},B:1,C:"Basic console logging functions"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/console-time.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/console-time.js deleted file mode 100644 index e6a6efeebedd39..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/console-time.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"J E F G A lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R bB jB 6B cB","2":"G 2B 3B 4B 5B","16":"B"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"T","16":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"console.time and console.timeEnd"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/const.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/const.js deleted file mode 100644 index c51552026e7494..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/const.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A lB","2052":"B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","132":"mB dB I f J E F G A B C oB pB","260":"K L D M N O g h i j k l m n o p q r s t u v w"},D:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","260":"I f J E F G A B C K L D M N O g h","772":"0 1 i j k l m n o p q r s t u v w x y z","1028":"2 3 4 5 6 7 8 9"},E:{"1":"B C K L D bB cB yB zB 0B 1B","260":"I f A tB hB iB","772":"J E F G uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G 2B","132":"B 3B 4B 5B bB jB","644":"C 6B cB","772":"D M N O g h i j k l m n o","1028":"p q r s t u v w"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","260":"hB 7B kB EC FC","772":"F 8B 9B AC BC CC DC"},H:{"644":"QC"},I:{"1":"H","16":"RC SC","260":"TC","772":"dB I UC kB VC WC"},J:{"772":"E A"},K:{"1":"T","132":"A B bB jB","644":"C cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","1028":"I"},Q:{"1":"iC"},R:{"1028":"jC"},S:{"1":"kC"}},B:6,C:"const"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/constraint-validation.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/constraint-validation.js deleted file mode 100644 index 5493bb39490267..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/constraint-validation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","900":"A B"},B:{"1":"N O P Q R U V W X Y Z a b c S d e H","388":"L D M","900":"C K"},C:{"1":"CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB","260":"AB BB","388":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z","900":"I f J E F G A B C K L D M N O g h i j k l m n o p"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L","388":"0 m n o p q r s t u v w x y z","900":"D M N O g h i j k l"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","16":"I f tB hB","388":"F G wB xB","900":"J E uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","16":"G B 2B 3B 4B 5B bB jB","388":"D M N O g h i j k l m n","900":"C 6B cB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB","388":"F AC BC CC DC","900":"8B 9B"},H:{"2":"QC"},I:{"1":"H","16":"dB RC SC TC","388":"VC WC","900":"I UC kB"},J:{"16":"E","388":"A"},K:{"1":"T","16":"A B bB jB","900":"C cB"},L:{"1":"H"},M:{"1":"S"},N:{"900":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"388":"kC"}},B:1,C:"Constraint Validation API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/contenteditable.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/contenteditable.js deleted file mode 100644 index dc6621b7016a5a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/contenteditable.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","2":"mB","4":"dB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"2":"QC"},I:{"1":"dB I H UC kB VC WC","2":"RC SC TC"},J:{"1":"E A"},K:{"1":"T cB","2":"A B C bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"contenteditable attribute (basic support)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js deleted file mode 100644 index f83c7548146356..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","132":"A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB","129":"I f J E F G A B C K L D M N O g h i j"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K","257":"L D M N O g h i j k l"},E:{"1":"E F G A B C K L D wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB","257":"J vB","260":"uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB","257":"9B","260":"8B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"2":"E","257":"A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"257":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"Content Security Policy 1.0"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js deleted file mode 100644 index 6f746b8ff061f1..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L","32772":"D M N O"},C:{"2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r oB pB","132":"s t u v","260":"w","516":"0 1 2 3 4 5 x y z","8196":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w","1028":"x y z","2052":"0"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j 2B 3B 4B 5B bB jB 6B cB","1028":"k l m","2052":"n"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"4100":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"8196":"kC"}},B:2,C:"Content Security Policy Level 2"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/cookie-store-api.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/cookie-store-api.js deleted file mode 100644 index aa8560d8e0941c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/cookie-store-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"Y Z a b c S d e H","2":"C K L D M N O","194":"P Q R U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB","194":"T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB 2B 3B 4B 5B bB jB 6B cB","194":"CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"gC hC","2":"I YC ZC aC bC cC iB dC eC fC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Cookie Store API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/cors.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/cors.js deleted file mode 100644 index 903b0906c01a3c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/cors.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"J E lB","132":"A","260":"F G"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","2":"mB dB","1025":"fB LB MB T NB OB PB QB RB SB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","132":"I f J E F G A B C"},E:{"2":"tB hB","513":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","644":"I f uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G B 2B 3B 4B 5B bB jB 6B"},G:{"513":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","644":"hB 7B kB 8B"},H:{"2":"QC"},I:{"1":"H VC WC","132":"dB I RC SC TC UC kB"},J:{"1":"A","132":"E"},K:{"1":"C T cB","2":"A B bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","132":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Cross-Origin Resource Sharing"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/createimagebitmap.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/createimagebitmap.js deleted file mode 100644 index 4a8cbec1a29e1d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/createimagebitmap.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB","3076":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB","132":"BB CB","260":"DB EB","516":"FB GB HB IB JB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v w x 2B 3B 4B 5B bB jB 6B cB","132":"y z","260":"0 1","516":"2 3 4 5 6"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"3076":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","16":"I YC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"3076":"kC"}},B:1,C:"createImageBitmap"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/credential-management.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/credential-management.js deleted file mode 100644 index 1c127844c0e5ab..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/credential-management.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","66":"9 AB BB","129":"CB DB EB FB GB HB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"aC bC cC iB dC eC fC gC hC","2":"I YC ZC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"Credential Management API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/cryptography.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/cryptography.js deleted file mode 100644 index 3ba8ca9a9374ec..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/cryptography.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"lB","8":"J E F G A","164":"B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","513":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","8":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s oB pB","66":"t u"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","8":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x"},E:{"1":"B C K L D bB cB yB zB 0B 1B","8":"I f J E tB hB uB vB","289":"F G A wB xB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","8":"G B C D M N O g h i j k 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","8":"hB 7B kB 8B 9B AC","289":"F BC CC DC EC FC"},H:{"2":"QC"},I:{"1":"H","8":"dB I RC SC TC UC kB VC WC"},J:{"8":"E A"},K:{"1":"T","8":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"8":"A","164":"B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"Web Cryptography"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-all.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-all.js deleted file mode 100644 index 36d572beddb514..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-all.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x"},E:{"1":"A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC"},H:{"2":"QC"},I:{"1":"H WC","2":"dB I RC SC TC UC kB VC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS all property"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-animation.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-animation.js deleted file mode 100644 index 9083bcf75a5908..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-animation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I oB pB","33":"f J E F G A B C K L D"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","33":"0 1 2 3 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","2":"tB hB","33":"J E F uB vB wB","292":"I f"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G B 2B 3B 4B 5B bB jB 6B","33":"C D M N O g h i j k l m n o p q"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","33":"F 9B AC BC","164":"hB 7B kB 8B"},H:{"2":"QC"},I:{"1":"H","33":"I UC kB VC WC","164":"dB RC SC TC"},J:{"33":"E A"},K:{"1":"T cB","2":"A B C bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"33":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"CSS Animation"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-any-link.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-any-link.js deleted file mode 100644 index 2436321151d94a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-any-link.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","16":"mB","33":"0 1 2 3 4 5 6 7 8 9 dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB oB pB"},D:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L","33":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","16":"I f J tB hB uB","33":"E F vB wB"},F:{"1":"DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB","33":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB 8B","33":"F 9B AC BC"},H:{"2":"QC"},I:{"1":"H","16":"dB I RC SC TC UC kB","33":"VC WC"},J:{"16":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"33":"XC"},P:{"1":"cC iB dC eC fC gC hC","16":"I","33":"YC ZC aC bC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"33":"kC"}},B:5,C:"CSS :any-link selector"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-appearance.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-appearance.js deleted file mode 100644 index 2ad96eb1a2282d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-appearance.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"V W X Y Z a b c S d e H","33":"U","164":"P Q R","388":"C K L D M N O"},C:{"1":"Q R nB U V W X Y Z a b c S d e H gB","164":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P","676":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v oB pB"},D:{"1":"V W X Y Z a b c S d e H gB qB rB sB","33":"U","164":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},E:{"1":"1B","164":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B"},F:{"1":"VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB","33":"SB TB UB","164":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB"},G:{"164":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","164":"dB I RC SC TC UC kB VC WC"},J:{"164":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A","388":"B"},O:{"164":"XC"},P:{"164":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"164":"iC"},R:{"164":"jC"},S:{"164":"kC"}},B:5,C:"CSS Appearance"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-apply-rule.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-apply-rule.js deleted file mode 100644 index 79450cdc7714f8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-apply-rule.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","194":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB","194":"CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"G B C D M N O g h i j k l m n o p q r s t u v w x y 2B 3B 4B 5B bB jB 6B cB","194":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"194":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I","194":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"194":"jC"},S:{"2":"kC"}},B:7,C:"CSS @apply rule"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-at-counter-style.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-at-counter-style.js deleted file mode 100644 index 7efc642b00fcba..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-at-counter-style.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b","132":"c S d e H"},C:{"2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t oB pB","132":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b","132":"c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB 2B 3B 4B 5B bB jB 6B cB","132":"ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB VC WC","132":"H"},J:{"2":"E A"},K:{"2":"A B C bB jB cB","132":"T"},L:{"132":"H"},M:{"132":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"132":"kC"}},B:4,C:"CSS Counter Styles"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-autofill.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-autofill.js deleted file mode 100644 index 9e8d995f7de36c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-autofill.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{D:{"1":"gB qB","33":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H"},L:{"1":"gB qB","33":"0 1 2 3 4 5 6 7 8 9 O m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H"},B:{"1":"gB qB","2":"C K L D M N O","33":"P Q R U V W X Y Z a b c S d e H"},C:{"1":"X Y Z a b c S d e H gB qB rB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W oB pB"},M:{"1":"X Y Z a b c S d e H gB qB rB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB P Q R nB U V W"},A:{"2":"mB dB I f J E F G A B lB"},F:{"1":"nB U","2":"mB dB I f J E F G A B C oB pB uB wB xB cC iB 4B 5B bB jB 6B cB","33":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},K:{"33":"2 3 4 5 6 7 8 9 L D M O g h i j l m n o p q r t u v w x y AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB","34":"B C iB bB jB cB"},E:{"33":"dB I f J E F G A B C K L D tB uB vB xB iB bB cB yB zB 0B","34":"mB"},G:{"33":"mB dB I f J E F G A B C K L D hB vB DC FC 0B"},P:{"33":"RC hB bC cC eC cB fC LC gC hC"},I:{"1":"gB qB","33":"0 1 2 3 4 5 6 7 8 9 mB dB I y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H SC VC"}},B:6,C:":autofill CSS pseudo-class"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-backdrop-filter.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-backdrop-filter.js deleted file mode 100644 index 2fa1656f946321..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-backdrop-filter.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M","257":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB oB pB","578":"SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","194":"8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB"},E:{"2":"I f J E F tB hB uB vB wB","33":"G A B C K L D xB iB bB cB yB zB 0B 1B"},F:{"1":"T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u 2B 3B 4B 5B bB jB 6B cB","194":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB"},G:{"2":"F hB 7B kB 8B 9B AC BC","33":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"578":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"eC fC gC hC","2":"I","194":"YC ZC aC bC cC iB dC"},Q:{"194":"iC"},R:{"194":"jC"},S:{"2":"kC"}},B:7,C:"CSS Backdrop Filter"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-background-offsets.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-background-offsets.js deleted file mode 100644 index 9a59916fb02e37..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-background-offsets.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l"},E:{"1":"E F G A B C K L D wB xB iB bB cB yB zB 0B 1B","2":"I f J tB hB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 4B 5B bB jB 6B cB","2":"G 2B 3B"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B"},H:{"1":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"B C T bB jB cB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS background-position edge offsets"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js deleted file mode 100644 index 013a5db86fcaea..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q oB pB"},D:{"1":"0 1 2 3 4 5 6 8 9 w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v","260":"7"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I f J E tB hB uB vB","132":"F G A wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i 2B 3B 4B 5B bB jB 6B cB","260":"u"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC","132":"F BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS background-blend-mode"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js deleted file mode 100644 index 0d538ec7063762..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","164":"P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s oB pB"},D:{"2":"I f J E F G A B C K L D M N O g h i","164":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J tB hB uB","164":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"G 2B 3B 4B 5B","129":"B C bB jB 6B cB","164":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"hB 7B kB 8B 9B","164":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"132":"QC"},I:{"2":"dB I RC SC TC UC kB","164":"H VC WC"},J:{"2":"E","164":"A"},K:{"2":"A","129":"B C bB jB cB","164":"T"},L:{"164":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"164":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"164":"iC"},R:{"164":"jC"},S:{"1":"kC"}},B:5,C:"CSS box-decoration-break"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-boxshadow.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-boxshadow.js deleted file mode 100644 index 2e5ec37c085ee7..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-boxshadow.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB","33":"oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","33":"I f J E F G"},E:{"1":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","33":"f","164":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 4B 5B bB jB 6B cB","2":"G 2B 3B"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","33":"7B kB","164":"hB"},H:{"2":"QC"},I:{"1":"I H UC kB VC WC","164":"dB RC SC TC"},J:{"1":"A","33":"E"},K:{"1":"B C T bB jB cB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS3 Box-shadow"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-canvas.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-canvas.js deleted file mode 100644 index 69e9cb82192fa9..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-canvas.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","33":"0 1 2 3 4 5 6 7 8 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"2":"tB hB","33":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","33":"D M N O g h i j k l m n o p q r s t u v"},G:{"33":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"H","33":"dB I RC SC TC UC kB VC WC"},J:{"33":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"YC ZC aC bC cC iB dC eC fC gC hC","33":"I"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"CSS Canvas Drawings"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-caret-color.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-caret-color.js deleted file mode 100644 index c3ab5cdcf70117..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-caret-color.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB oB pB"},D:{"1":"IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB"},E:{"1":"C K L D bB cB yB zB 0B 1B","2":"I f J E F G A B tB hB uB vB wB xB iB"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"aC bC cC iB dC eC fC gC hC","2":"I YC ZC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:4,C:"CSS caret-color"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-cascade-layers.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-cascade-layers.js deleted file mode 100644 index 29e42763944f35..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-cascade-layers.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d oB pB","194":"e H gB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H","322":"gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B","578":"1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS Cascade Layers"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-case-insensitive.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-case-insensitive.js deleted file mode 100644 index 1d2212655c97cd..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-case-insensitive.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v w 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:5,C:"Case-insensitive CSS attribute selectors"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-clip-path.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-clip-path.js deleted file mode 100644 index 36830e3efbfa40..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-clip-path.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N","260":"P Q R U V W X Y Z a b c S d e H","3138":"O"},C:{"1":"FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB","132":"0 1 2 3 4 5 6 7 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB","644":"8 9 AB BB CB DB EB"},D:{"2":"I f J E F G A B C K L D M N O g h i j k","260":"GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","292":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB"},E:{"2":"I f J tB hB uB vB","292":"E F G A B C K L D wB xB iB bB cB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B bB jB 6B cB","260":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","292":"0 1 2 D M N O g h i j k l m n o p q r s t u v w x y z"},G:{"2":"hB 7B kB 8B 9B","292":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB","260":"H","292":"VC WC"},J:{"2":"E A"},K:{"2":"A B C bB jB cB","260":"T"},L:{"260":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"292":"XC"},P:{"292":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"292":"iC"},R:{"260":"jC"},S:{"644":"kC"}},B:4,C:"CSS clip-path property (for HTML)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-color-adjust.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-color-adjust.js deleted file mode 100644 index 6e00928b098d83..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-color-adjust.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","33":"P Q R U V W X Y Z a b c S d e H"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"16":"I f J E F G A B C K L D M N O","33":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f tB hB uB","33":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B bB jB 6B cB","33":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"16":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"16":"dB I RC SC TC UC kB VC WC","33":"H"},J:{"16":"E A"},K:{"2":"A B C bB jB cB","33":"T"},L:{"16":"H"},M:{"1":"S"},N:{"16":"A B"},O:{"16":"XC"},P:{"16":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"33":"iC"},R:{"16":"jC"},S:{"1":"kC"}},B:5,C:"CSS color-adjust"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-color-function.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-color-function.js deleted file mode 100644 index 8ce466bc8cf1e0..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-color-function.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"D 0B 1B","2":"I f J E F G A tB hB uB vB wB xB","132":"B C K L iB bB cB yB zB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D","2":"F hB 7B kB 8B 9B AC BC CC DC EC","132":"FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS color() function"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-conic-gradients.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-conic-gradients.js deleted file mode 100644 index 55c801da420cca..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-conic-gradients.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB oB pB","578":"XB YB ZB aB P Q R nB"},D:{"1":"RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","194":"eB KB fB LB MB T NB OB PB QB"},E:{"1":"K L D cB yB zB 0B 1B","2":"I f J E F G A B C tB hB uB vB wB xB iB bB"},F:{"1":"T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","194":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB"},G:{"1":"D JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"iB dC eC fC gC hC","2":"I YC ZC aC bC cC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS Conical Gradients"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-container-queries.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-container-queries.js deleted file mode 100644 index 05972d544926bb..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-container-queries.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S","194":"d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c","194":"d e H gB qB rB sB","450":"S"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB 2B 3B 4B 5B bB jB 6B cB","194":"P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"CSS Container Queries"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-containment.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-containment.js deleted file mode 100644 index 5c628027ebf570..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-containment.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB","194":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB"},D:{"1":"DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB","66":"CB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v w x y 2B 3B 4B 5B bB jB 6B cB","66":"0 z"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"I YC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"194":"kC"}},B:2,C:"CSS Containment"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-content-visibility.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-content-visibility.js deleted file mode 100644 index c2ff544abc98d4..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-content-visibility.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"W X Y Z a b c S d e H","2":"C K L D M N O P Q R U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"gC hC","2":"I YC ZC aC bC cC iB dC eC fC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS content-visibility"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-counters.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-counters.js deleted file mode 100644 index e6052a7e625963..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-counters.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F G A B","2":"J E lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"CSS Counters"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-crisp-edges.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-crisp-edges.js deleted file mode 100644 index 5a8d0e664844cc..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-crisp-edges.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J lB","2340":"E F G A B"},B:{"2":"C K L D M N O","1025":"P Q R U V W X Y Z a b c S d e H"},C:{"1":"d e H gB","2":"mB dB oB","513":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S","545":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T pB"},D:{"2":"0 1 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","1025":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","2":"I f tB hB uB","164":"J","4644":"E F G vB wB xB"},F:{"2":"G B D M N O g h i j k l m n o 2B 3B 4B 5B bB jB","545":"C 6B cB","1025":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB","4260":"8B 9B","4644":"F AC BC CC DC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB VC WC","1025":"H"},J:{"2":"E","4260":"A"},K:{"2":"A B bB jB","545":"C cB","1025":"T"},L:{"1025":"H"},M:{"545":"S"},N:{"2340":"A B"},O:{"1":"XC"},P:{"1025":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1025":"iC"},R:{"1025":"jC"},S:{"4097":"kC"}},B:7,C:"Crisp edges/pixelated images"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-cross-fade.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-cross-fade.js deleted file mode 100644 index a75758eab8e70f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-cross-fade.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","33":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"I f J E F G A B C K L D M","33":"0 1 2 3 4 5 6 7 8 9 N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","2":"I f tB hB","33":"J E F G uB vB wB xB"},F:{"2":"G B C 2B 3B 4B 5B bB jB 6B cB","33":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB","33":"F 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB","33":"H VC WC"},J:{"2":"E A"},K:{"2":"A B C bB jB cB","33":"T"},L:{"33":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"33":"XC"},P:{"33":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"33":"iC"},R:{"33":"jC"},S:{"2":"kC"}},B:4,C:"CSS Cross-Fade Function"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-default-pseudo.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-default-pseudo.js deleted file mode 100644 index 690cdb7d9680f9..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-default-pseudo.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","16":"mB dB oB pB"},D:{"1":"CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L","132":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","16":"I f tB hB","132":"J E F G A uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","16":"G B 2B 3B 4B 5B bB jB","132":"D M N O g h i j k l m n o p q r s t u v w x y","260":"C 6B cB"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB 8B 9B","132":"F AC BC CC DC EC"},H:{"260":"QC"},I:{"1":"H","16":"dB RC SC TC","132":"I UC kB VC WC"},J:{"16":"E","132":"A"},K:{"1":"T","16":"A B C bB jB","260":"cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"132":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","132":"I"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:7,C:":default CSS pseudo-class"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js deleted file mode 100644 index 4c4d530b5c1673..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O Q R U V W X Y Z a b c S d e H","16":"P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"B","2":"I f J E F G A C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Explicit descendant combinator >>"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-deviceadaptation.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-deviceadaptation.js deleted file mode 100644 index 40e897493cbb92..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-deviceadaptation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","164":"A B"},B:{"66":"P Q R U V W X Y Z a b c S d e H","164":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"I f J E F G A B C K L D M N O g h i j k l m n o p","66":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","66":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"292":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A T","292":"B C bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"164":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"66":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS Device Adaptation"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-dir-pseudo.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-dir-pseudo.js deleted file mode 100644 index 7890f07c929e5a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-dir-pseudo.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M oB pB","33":"0 1 2 3 4 5 6 7 8 9 N O g h i j k l m n o p q r s t u v w x y z"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b","194":"c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"33":"kC"}},B:5,C:":dir() CSS pseudo-class"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-display-contents.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-display-contents.js deleted file mode 100644 index 69abe4b8ee09fc..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-display-contents.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"a b c S d e H","2":"C K L D M N O","260":"P Q R U V W X Y Z"},C:{"1":"LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x oB pB","260":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB eB KB fB"},D:{"1":"a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","194":"JB eB KB fB LB MB T","260":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z"},E:{"2":"I f J E F G A B tB hB uB vB wB xB iB","260":"L D yB zB 0B 1B","772":"C K bB cB"},F:{"1":"YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB 2B 3B 4B 5B bB jB 6B cB","260":"DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC","260":"D NC OC PC","772":"HC IC JC KC LC MC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"hC","2":"I YC ZC aC bC","260":"cC iB dC eC fC gC"},Q:{"260":"iC"},R:{"2":"jC"},S:{"260":"kC"}},B:5,C:"CSS display: contents"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-element-function.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-element-function.js deleted file mode 100644 index 67161ca50afcdf..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-element-function.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"33":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","164":"mB dB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"33":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"33":"kC"}},B:5,C:"CSS element() function"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-env-function.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-env-function.js deleted file mode 100644 index 92639f0d409d57..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-env-function.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T oB pB"},D:{"1":"RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB"},E:{"1":"C K L D bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB iB","132":"B"},F:{"1":"HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC","132":"GC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"iB dC eC fC gC hC","2":"I YC ZC aC bC cC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"CSS Environment Variables env()"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-exclusions.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-exclusions.js deleted file mode 100644 index 17ce2c718835bb..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-exclusions.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","33":"A B"},B:{"2":"P Q R U V W X Y Z a b c S d e H","33":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"33":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS Exclusions Level 1"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-featurequeries.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-featurequeries.js deleted file mode 100644 index 2e85e82778e6f1..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-featurequeries.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G B C 2B 3B 4B 5B bB jB 6B"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"1":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS Feature Queries"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-filter-function.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-filter-function.js deleted file mode 100644 index f8014b340006bd..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-filter-function.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F tB hB uB vB wB","33":"G"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC","33":"CC DC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS filter() function"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-filters.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-filters.js deleted file mode 100644 index ad4ce7452cbdba..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-filters.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","1028":"K L D M N O","1346":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB","196":"v","516":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u pB"},D:{"1":"EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N","33":"0 1 2 3 4 5 6 7 8 9 O g h i j k l m n o p q r s t u v w x y z AB BB CB DB"},E:{"1":"A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f tB hB uB","33":"J E F G vB wB"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB","33":"0 D M N O g h i j k l m n o p q r s t u v w x y z"},G:{"1":"D DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B","33":"F 9B AC BC CC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB","33":"VC WC"},J:{"2":"E","33":"A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"aC bC cC iB dC eC fC gC hC","33":"I YC ZC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"CSS Filter Effects"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-first-letter.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-first-letter.js deleted file mode 100644 index da96922a443fe1..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-first-letter.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","16":"lB","516":"F","1540":"J E"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","132":"dB","260":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"f J E F","132":"I"},E:{"1":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","16":"f tB","132":"I hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 6B cB","16":"G 2B","260":"B 3B 4B 5B bB jB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB"},H:{"1":"QC"},I:{"1":"dB I H UC kB VC WC","16":"RC SC","132":"TC"},J:{"1":"E A"},K:{"1":"C T cB","260":"A B bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"::first-letter CSS pseudo-element selector"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-first-line.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-first-line.js deleted file mode 100644 index c295629193f02f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-first-line.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","132":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"CSS first-line pseudo-element"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-fixed.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-fixed.js deleted file mode 100644 index 4c269d84390fac..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-fixed.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E F G A B","2":"lB","8":"J"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB iB bB cB yB zB 0B 1B","1025":"xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB","132":"8B 9B AC"},H:{"2":"QC"},I:{"1":"dB H VC WC","260":"RC SC TC","513":"I UC kB"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"CSS position:fixed"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-focus-visible.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-focus-visible.js deleted file mode 100644 index a2dd26897e582c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-focus-visible.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"X Y Z a b c S d e H","2":"C K L D M N O","328":"P Q R U V W"},C:{"1":"W X Y Z a b c S d e H gB","2":"mB dB oB pB","161":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V"},D:{"1":"X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB","328":"PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W"},E:{"2":"I f J E F G A B C K L tB hB uB vB wB xB iB bB cB yB zB","578":"D 0B 1B"},F:{"1":"UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB 2B 3B 4B 5B bB jB 6B cB","328":"OB PB QB RB SB TB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","578":"D"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"gC hC","2":"I YC ZC aC bC cC iB dC eC fC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"161":"kC"}},B:7,C:":focus-visible CSS pseudo-class"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-focus-within.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-focus-within.js deleted file mode 100644 index 754197837709b3..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-focus-within.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB oB pB"},D:{"1":"KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","194":"eB"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","194":"7"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I YC ZC aC"},Q:{"1":"iC"},R:{"16":"jC"},S:{"2":"kC"}},B:7,C:":focus-within CSS pseudo-class"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js deleted file mode 100644 index 59f69a4bc611e1..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB","194":"7 8 9 AB BB CB DB EB FB GB HB IB"},D:{"1":"KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","66":"AB BB CB DB EB FB GB HB IB JB eB"},E:{"1":"C K L D bB cB yB zB 0B 1B","2":"I f J E F G A B tB hB uB vB wB xB iB"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v w 2B 3B 4B 5B bB jB 6B cB","66":"0 1 2 3 4 5 6 7 x y z"},G:{"1":"D HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I","66":"YC ZC aC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"194":"kC"}},B:5,C:"CSS font-display"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-font-stretch.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-font-stretch.js deleted file mode 100644 index aed6199ad64e59..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-font-stretch.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F oB pB"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L D bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS font-stretch"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-gencontent.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-gencontent.js deleted file mode 100644 index 0921e95c8e9502..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-gencontent.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E lB","132":"F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"CSS Generated content for pseudo-elements"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-gradients.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-gradients.js deleted file mode 100644 index 69c17613bac2e6..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-gradients.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB","260":"M N O g h i j k l m n o p q r s t u v w","292":"I f J E F G A B C K L D pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","33":"A B C K L D M N O g h i j k l m","548":"I f J E F G"},E:{"2":"tB hB","260":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","292":"J uB","804":"I f"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G B 2B 3B 4B 5B","33":"C 6B","164":"bB jB"},G:{"260":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","292":"8B 9B","804":"hB 7B kB"},H:{"2":"QC"},I:{"1":"H VC WC","33":"I UC kB","548":"dB RC SC TC"},J:{"1":"A","548":"E"},K:{"1":"T cB","2":"A B","33":"C","164":"bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS Gradients"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-grid.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-grid.js deleted file mode 100644 index d2125925de5d2e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-grid.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F lB","8":"G","292":"A B"},B:{"1":"M N O P Q R U V W X Y Z a b c S d e H","292":"C K L D"},C:{"1":"FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O oB pB","8":"0 g h i j k l m n o p q r s t u v w x y z","584":"1 2 3 4 5 6 7 8 9 AB BB CB","1025":"DB EB"},D:{"1":"JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l","8":"m n o p","200":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB","1025":"IB"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I f tB hB uB","8":"J E F G A vB wB xB"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o 2B 3B 4B 5B bB jB 6B cB","200":"0 1 2 3 4 p q r s t u v w x y z"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B","8":"F 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC","8":"kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"292":"A B"},O:{"1":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"YC","8":"I"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:4,C:"CSS Grid Layout (level 1)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js deleted file mode 100644 index 5c8dfcf010f8df..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB xB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS hanging-punctuation"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-has.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-has.js deleted file mode 100644 index 9e0888ddff4c95..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-has.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:":has() CSS relational pseudo-class"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-hyphenate.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-hyphenate.js deleted file mode 100644 index 1b41c62f33432d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-hyphenate.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"16":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","16":"C K L D M N O"},C:{"16":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB"},E:{"16":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"16":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"16":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"16":"QC"},I:{"16":"dB I H RC SC TC UC kB VC WC"},J:{"16":"E A"},K:{"16":"A B C T bB jB cB"},L:{"16":"H"},M:{"16":"S"},N:{"16":"A B"},O:{"16":"XC"},P:{"16":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"16":"iC"},R:{"16":"jC"},S:{"16":"kC"}},B:5,C:"CSS4 Hyphenation"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-hyphens.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-hyphens.js deleted file mode 100644 index c124ad3eae2864..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-hyphens.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","33":"A B"},B:{"33":"C K L D M N O","132":"P Q R U V W X Y","260":"Z a b c S d e H"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f oB pB","33":"0 1 2 3 J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},D:{"1":"Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB","132":"GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y"},E:{"2":"I f tB hB","33":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","132":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"hB 7B","33":"F D kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"4":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"I","132":"YC"},Q:{"2":"iC"},R:{"132":"jC"},S:{"1":"kC"}},B:5,C:"CSS Hyphenation"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-image-orientation.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-image-orientation.js deleted file mode 100644 index c233c2e55cf8e2..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-image-orientation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"a b c S d e H","2":"C K L D M N O P Q","257":"R U V W X Y Z"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m oB pB"},D:{"1":"a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q","257":"R U V W X Y Z"},E:{"1":"L D yB zB 0B 1B","2":"I f J E F G A B C K tB hB uB vB wB xB iB bB cB"},F:{"1":"QB RB SB TB UB","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB 2B 3B 4B 5B bB jB 6B cB","257":"VB WB XB YB ZB aB P Q R"},G:{"1":"D OC PC","132":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"fC gC hC","2":"I YC ZC aC bC cC iB dC eC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:4,C:"CSS3 image-orientation"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-image-set.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-image-set.js deleted file mode 100644 index 8764cde9eca05f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-image-set.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","164":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W oB pB","66":"X Y","257":"a b c S d e H gB","772":"Z"},D:{"2":"I f J E F G A B C K L D M N O g h","164":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f tB hB uB","132":"A B C K iB bB cB yB","164":"J E F G vB wB xB","516":"L D zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B bB jB 6B cB","164":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"hB 7B kB 8B","132":"EC FC GC HC IC JC KC LC MC NC","164":"F 9B AC BC CC DC","516":"D OC PC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB","164":"H VC WC"},J:{"2":"E","164":"A"},K:{"2":"A B C bB jB cB","164":"T"},L:{"164":"H"},M:{"257":"S"},N:{"2":"A B"},O:{"164":"XC"},P:{"164":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"164":"iC"},R:{"164":"jC"},S:{"2":"kC"}},B:5,C:"CSS image-set"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-in-out-of-range.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-in-out-of-range.js deleted file mode 100644 index 3197a5a29e19dc..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-in-out-of-range.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C","260":"K L D M N O"},C:{"1":"BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p oB pB","516":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB"},D:{"1":"EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I","16":"f J E F G A B C K L","260":"DB","772":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I tB hB","16":"f","772":"J E F G A uB vB wB xB"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","16":"G 2B","260":"0 B C 3B 4B 5B bB jB 6B cB","772":"D M N O g h i j k l m n o p q r s t u v w x y z"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB","772":"F 8B 9B AC BC CC DC EC"},H:{"132":"QC"},I:{"1":"H","2":"dB RC SC TC","260":"I UC kB VC WC"},J:{"2":"E","260":"A"},K:{"1":"T","260":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","260":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"516":"kC"}},B:5,C:":in-range and :out-of-range CSS pseudo-classes"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js deleted file mode 100644 index 2b98529288607c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F lB","132":"A B","388":"G"},B:{"1":"P Q R U V W X Y Z a b c S d e H","132":"C K L D M N O"},C:{"1":"CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","16":"mB dB oB pB","132":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB","388":"I f"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L","132":"D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","16":"I f J tB hB","132":"E F G A vB wB xB","388":"uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","16":"G B 2B 3B 4B 5B bB jB","132":"D M N O g h i j k l m","516":"C 6B cB"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB 8B 9B","132":"F AC BC CC DC EC"},H:{"516":"QC"},I:{"1":"H","16":"dB RC SC TC WC","132":"VC","388":"I UC kB"},J:{"16":"E","132":"A"},K:{"1":"T","16":"A B C bB jB","516":"cB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"132":"kC"}},B:7,C:":indeterminate CSS pseudo-class"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-initial-letter.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-initial-letter.js deleted file mode 100644 index ce92e0c1d28918..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-initial-letter.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F tB hB uB vB wB","4":"G","164":"A B C K L D xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F hB 7B kB 8B 9B AC BC","164":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS Initial Letter"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-initial-value.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-initial-value.js deleted file mode 100644 index 69601015168abb..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-initial-value.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","33":"I f J E F G A B C K L D M N O oB pB","164":"mB dB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D hB uB vB wB xB iB bB cB yB zB 0B 1B","16":"tB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB"},H:{"2":"QC"},I:{"1":"dB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS initial value"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-lch-lab.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-lch-lab.js deleted file mode 100644 index e0f6d94003dea4..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-lch-lab.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"D 0B 1B","2":"I f J E F G A B C K L tB hB uB vB wB xB iB bB cB yB zB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"LCH and Lab color values"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-letter-spacing.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-letter-spacing.js deleted file mode 100644 index a40b23101e55e2..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-letter-spacing.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","16":"lB","132":"J E F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","132":"I f J E F G A B C K L D M N O g h i j k l m n o p q"},E:{"1":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","16":"tB","132":"I f J hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","16":"G 2B","132":"B C D M 3B 4B 5B bB jB 6B cB"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB"},H:{"2":"QC"},I:{"1":"H VC WC","16":"RC SC","132":"dB I TC UC kB"},J:{"132":"E A"},K:{"1":"T","132":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"letter-spacing CSS property"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-line-clamp.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-line-clamp.js deleted file mode 100644 index 41b89b4eb9c67e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-line-clamp.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M","33":"P Q R U V W X Y Z a b c S d e H","129":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB oB pB","33":"QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"16":"I f J E F G A B C K","33":"0 1 2 3 4 5 6 7 8 9 L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I tB hB","33":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B bB jB 6B cB","33":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"hB 7B kB","33":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"16":"RC SC","33":"dB I H TC UC kB VC WC"},J:{"33":"E A"},K:{"2":"A B C bB jB cB","33":"T"},L:{"33":"H"},M:{"33":"S"},N:{"2":"A B"},O:{"33":"XC"},P:{"33":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"33":"iC"},R:{"33":"jC"},S:{"2":"kC"}},B:5,C:"CSS line-clamp"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-logical-props.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-logical-props.js deleted file mode 100644 index f98a9b6df7d3c5..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-logical-props.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"a b c S d e H","2":"C K L D M N O","2052":"Y Z","3588":"P Q R U V W X"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB","164":"0 1 dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"a b c S d e H gB qB rB sB","292":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB","2052":"Y Z","3588":"RB SB TB UB VB WB XB YB ZB aB P Q R U V W X"},E:{"1":"D 0B 1B","292":"I f J E F G A B C tB hB uB vB wB xB iB bB","2052":"zB","3588":"K L cB yB"},F:{"1":"YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB","292":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB","2052":"WB XB","3588":"HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB"},G:{"1":"D","292":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC","2052":"PC","3588":"JC KC LC MC NC OC"},H:{"2":"QC"},I:{"1":"H","292":"dB I RC SC TC UC kB VC WC"},J:{"292":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"292":"XC"},P:{"1":"hC","292":"I YC ZC aC bC cC","3588":"iB dC eC fC gC"},Q:{"3588":"iC"},R:{"3588":"jC"},S:{"3588":"kC"}},B:5,C:"CSS Logical Properties"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-marker-pseudo.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-marker-pseudo.js deleted file mode 100644 index 993a36806e5c02..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-marker-pseudo.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"X Y Z a b c S d e H","2":"C K L D M N O P Q R U V W"},C:{"1":"QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB oB pB"},D:{"1":"X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W"},E:{"1":"1B","2":"I f J E F G A B tB hB uB vB wB xB iB","129":"C K L D bB cB yB zB 0B"},F:{"1":"UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"gC hC","2":"I YC ZC aC bC cC iB dC eC fC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS ::marker pseudo-element"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-masks.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-masks.js deleted file mode 100644 index ac60620f5b7566..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-masks.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M","164":"P Q R U V W X Y Z a b c S d e H","3138":"N","12292":"O"},C:{"1":"EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB","260":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB oB pB"},D:{"164":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"tB hB","164":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B bB jB 6B cB","164":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"164":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"164":"H VC WC","676":"dB I RC SC TC UC kB"},J:{"164":"E A"},K:{"2":"A B C bB jB cB","164":"T"},L:{"164":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"164":"XC"},P:{"164":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"164":"iC"},R:{"164":"jC"},S:{"260":"kC"}},B:4,C:"CSS Masks"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-matches-pseudo.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-matches-pseudo.js deleted file mode 100644 index 0608056f4a9131..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-matches-pseudo.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"Z a b c S d e H","2":"C K L D M N O","1220":"P Q R U V W X Y"},C:{"1":"aB P Q R nB U V W X Y Z a b c S d e H gB","16":"mB dB oB pB","548":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB"},D:{"1":"Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L","164":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T","196":"NB OB PB","1220":"QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y"},E:{"1":"L D zB 0B 1B","2":"I tB hB","16":"f","164":"J E F uB vB wB","260":"G A B C K xB iB bB cB yB"},F:{"1":"XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB","164":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB","196":"DB EB FB","1220":"GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB"},G:{"1":"D OC PC","16":"hB 7B kB 8B 9B","164":"F AC BC","260":"CC DC EC FC GC HC IC JC KC LC MC NC"},H:{"2":"QC"},I:{"1":"H","16":"dB RC SC TC","164":"I UC kB VC WC"},J:{"16":"E","164":"A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"164":"XC"},P:{"1":"hC","164":"I YC ZC aC bC cC iB dC eC fC gC"},Q:{"1220":"iC"},R:{"164":"jC"},S:{"548":"kC"}},B:5,C:":is() CSS pseudo-class"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-math-functions.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-math-functions.js deleted file mode 100644 index 2876b1cd9feedf..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-math-functions.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB oB pB"},D:{"1":"P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB"},E:{"1":"L D yB zB 0B 1B","2":"I f J E F G A B tB hB uB vB wB xB iB","132":"C K bB cB"},F:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC","132":"HC IC JC KC LC MC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"eC fC gC hC","2":"I YC ZC aC bC cC iB dC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS math functions min(), max() and clamp()"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-media-interaction.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-media-interaction.js deleted file mode 100644 index 8012214fb45356..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-media-interaction.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB oB pB"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:5,C:"Media Queries: interaction media features"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-media-resolution.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-media-resolution.js deleted file mode 100644 index 684cdecef5cf37..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-media-resolution.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F lB","132":"G A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB","260":"I f J E F G A B C K L D oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","548":"I f J E F G A B C K L D M N O g h i j k l m n o p"},E:{"2":"tB hB","548":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G","548":"B C 2B 3B 4B 5B bB jB 6B"},G:{"16":"hB","548":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"132":"QC"},I:{"1":"H VC WC","16":"RC SC","548":"dB I TC UC kB"},J:{"548":"E A"},K:{"1":"T cB","548":"A B C bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"Media Queries: resolution feature"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-media-scripting.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-media-scripting.js deleted file mode 100644 index 39ea1586c82e55..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-media-scripting.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"16":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB oB pB","16":"DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB","16":"qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"Media Queries: scripting media feature"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-mediaqueries.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-mediaqueries.js deleted file mode 100644 index 6d15580414dbac..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-mediaqueries.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"8":"J E F lB","129":"G A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","2":"mB dB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","129":"I f J E F G A B C K L D M N O g h i j k l m"},E:{"1":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","129":"I f J uB","388":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","2":"G"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","129":"hB 7B kB 8B 9B"},H:{"1":"QC"},I:{"1":"H VC WC","129":"dB I RC SC TC UC kB"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"129":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"CSS3 Media Queries"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-mixblendmode.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-mixblendmode.js deleted file mode 100644 index 7d95b26e5e89c0..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-mixblendmode.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s oB pB"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p","194":"0 1 q r s t u v w x y z"},E:{"2":"I f J E tB hB uB vB","260":"F G A B C K L D wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"hB 7B kB 8B 9B AC","260":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"Blending of HTML/SVG elements"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-motion-paths.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-motion-paths.js deleted file mode 100644 index a514d1317a4a34..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-motion-paths.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB oB pB"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","194":"4 5 6"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q 2B 3B 4B 5B bB jB 6B cB","194":"r s t"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:5,C:"CSS Motion Path"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-namespaces.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-namespaces.js deleted file mode 100644 index e3e57842593452..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-namespaces.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","16":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"CSS namespaces"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-nesting.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-nesting.js deleted file mode 100644 index 15ea6ed62ff849..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-nesting.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS Nesting"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-not-sel-list.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-not-sel-list.js deleted file mode 100644 index a4dbcdee367c60..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-not-sel-list.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"Z a b c S d e H","2":"C K L D M N O Q R U V W X Y","16":"P"},C:{"1":"V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U oB pB"},D:{"1":"Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F tB hB uB vB wB"},F:{"1":"XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"hC","2":"I YC ZC aC bC cC iB dC eC fC gC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"selector list argument of :not()"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-nth-child-of.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-nth-child-of.js deleted file mode 100644 index 7dc77b3c8e9f64..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-nth-child-of.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F tB hB uB vB wB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"selector list argument of :nth-child and :nth-last-child CSS pseudo-classes"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-opacity.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-opacity.js deleted file mode 100644 index 6dc7c9328296f8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-opacity.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","4":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"CSS3 Opacity"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-optional-pseudo.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-optional-pseudo.js deleted file mode 100644 index a7c4e20e75c1e9..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-optional-pseudo.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L"},E:{"1":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","16":"G 2B","132":"B C 3B 4B 5B bB jB 6B cB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"132":"QC"},I:{"1":"dB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"T","132":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:7,C:":optional CSS pseudo-class"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overflow-anchor.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overflow-anchor.js deleted file mode 100644 index a502563dedb732..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overflow-anchor.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB oB pB"},D:{"1":"HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"2":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:5,C:"CSS overflow-anchor (Scroll Anchoring)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overflow-overlay.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overflow-overlay.js deleted file mode 100644 index 3eae1822862331..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overflow-overlay.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L"},E:{"1":"I f J E F G A B uB vB wB xB iB bB","16":"tB hB","130":"C K L D cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F 7B kB 8B 9B AC BC CC DC EC FC GC HC","16":"hB","130":"D IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"16":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:7,C:"CSS overflow: overlay"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overflow.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overflow.js deleted file mode 100644 index 1cf1e9ff245327..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overflow.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"388":"J E F G A B lB"},B:{"1":"b c S d e H","260":"P Q R U V W X Y Z a","388":"C K L D M N O"},C:{"1":"R nB U V W X Y Z a b c S d e H gB","260":"fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q","388":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB oB pB"},D:{"1":"b c S d e H gB qB rB sB","260":"QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a","388":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB"},E:{"1":"1B","260":"L D yB zB 0B","388":"I f J E F G A B C K tB hB uB vB wB xB iB bB cB"},F:{"260":"GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","388":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB 2B 3B 4B 5B bB jB 6B cB"},G:{"260":"D NC OC PC","388":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC"},H:{"388":"QC"},I:{"1":"H","388":"dB I RC SC TC UC kB VC WC"},J:{"388":"E A"},K:{"1":"T","388":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"388":"A B"},O:{"388":"XC"},P:{"1":"hC","388":"I YC ZC aC bC cC iB dC eC fC gC"},Q:{"388":"iC"},R:{"388":"jC"},S:{"388":"kC"}},B:5,C:"CSS overflow property"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js deleted file mode 100644 index ecf703c52192ed..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","132":"A B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","132":"C K L D M N","516":"O"},C:{"1":"eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB oB pB"},D:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB","260":"MB T"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB 0B 1B","1090":"zB"},F:{"1":"DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB 2B 3B 4B 5B bB jB 6B cB","260":"BB CB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"2":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I YC ZC aC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"CSS overscroll-behavior"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-page-break.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-page-break.js deleted file mode 100644 index d601b34be79dd3..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-page-break.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"388":"A B","900":"J E F G lB"},B:{"388":"C K L D M N O","900":"P Q R U V W X Y Z a b c S d e H"},C:{"772":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","900":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T oB pB"},D:{"900":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"772":"A","900":"I f J E F G B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"16":"G 2B","129":"B C 3B 4B 5B bB jB 6B cB","900":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"900":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"129":"QC"},I:{"900":"dB I H RC SC TC UC kB VC WC"},J:{"900":"E A"},K:{"129":"A B C bB jB cB","900":"T"},L:{"900":"H"},M:{"900":"S"},N:{"388":"A B"},O:{"900":"XC"},P:{"900":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"900":"iC"},R:{"900":"jC"},S:{"900":"kC"}},B:2,C:"CSS page-break properties"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-paged-media.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-paged-media.js deleted file mode 100644 index d54f10616c8f80..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-paged-media.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E lB","132":"F G A B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","132":"C K L D M N O"},C:{"2":"mB dB I f J E F G A B C K L D M N O oB pB","132":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","132":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"16":"QC"},I:{"16":"dB I H RC SC TC UC kB VC WC"},J:{"16":"E A"},K:{"16":"A B C T bB jB cB"},L:{"1":"H"},M:{"132":"S"},N:{"258":"A B"},O:{"258":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"132":"kC"}},B:5,C:"CSS Paged Media (@page)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-paint-api.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-paint-api.js deleted file mode 100644 index a7360f9ced56fd..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-paint-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T"},E:{"2":"I f J E F G A B C tB hB uB vB wB xB iB bB","194":"K L D cB yB zB 0B 1B"},F:{"1":"DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS Paint API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-placeholder-shown.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-placeholder-shown.js deleted file mode 100644 index b57fe04ffbe596..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-placeholder-shown.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","292":"A B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB","164":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"164":"kC"}},B:5,C:":placeholder-shown CSS pseudo-class"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-placeholder.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-placeholder.js deleted file mode 100644 index b314ea3496b439..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-placeholder.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","36":"C K L D M N O"},C:{"1":"CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O oB pB","33":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB"},D:{"1":"IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","36":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I tB hB","36":"f J E F G A uB vB wB xB"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB","36":"0 1 2 3 4 D M N O g h i j k l m n o p q r s t u v w x y z"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B","36":"F kB 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","36":"dB I RC SC TC UC kB VC WC"},J:{"36":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"36":"A B"},O:{"1":"XC"},P:{"1":"aC bC cC iB dC eC fC gC hC","36":"I YC ZC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"33":"kC"}},B:5,C:"::placeholder CSS pseudo-element"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-read-only-write.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-read-only-write.js deleted file mode 100644 index 5f0faee5884dbb..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-read-only-write.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"K L D M N O P Q R U V W X Y Z a b c S d e H","2":"C"},C:{"1":"aB P Q R nB U V W X Y Z a b c S d e H gB","16":"mB","33":"0 1 2 3 4 5 6 7 8 9 dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L","132":"D M N O g h i j k l m n o p q r s t u v w"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","16":"tB hB","132":"I f J E F uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","16":"G B 2B 3B 4B 5B bB","132":"C D M N O g h i j jB 6B cB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B","132":"F kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H","16":"RC SC","132":"dB I TC UC kB VC WC"},J:{"1":"A","132":"E"},K:{"1":"T","2":"A B bB","132":"C jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"33":"kC"}},B:1,C:"CSS :read-only and :read-write selectors"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-rebeccapurple.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-rebeccapurple.js deleted file mode 100644 index 62bcead7a08434..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-rebeccapurple.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A lB","132":"B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y"},E:{"1":"E F G A B C K L D wB xB iB bB cB yB zB 0B 1B","2":"I f J tB hB uB","16":"vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"Rebeccapurple color"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-reflections.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-reflections.js deleted file mode 100644 index 2c794ae60c359c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-reflections.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","33":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"tB hB","33":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B bB jB 6B cB","33":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"33":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"33":"dB I H RC SC TC UC kB VC WC"},J:{"33":"E A"},K:{"2":"A B C bB jB cB","33":"T"},L:{"33":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"33":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"33":"iC"},R:{"33":"jC"},S:{"2":"kC"}},B:7,C:"CSS Reflections"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-regions.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-regions.js deleted file mode 100644 index 7230a88d8395a5..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-regions.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","420":"A B"},B:{"2":"P Q R U V W X Y Z a b c S d e H","420":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","36":"D M N O","66":"g h i j k l m n o p q r s t u v"},E:{"2":"I f J C K L D tB hB uB bB cB yB zB 0B 1B","33":"E F G A B vB wB xB iB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"D hB 7B kB 8B 9B HC IC JC KC LC MC NC OC PC","33":"F AC BC CC DC EC FC GC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"420":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS Regions"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-repeating-gradients.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-repeating-gradients.js deleted file mode 100644 index de4ccca1e6a4ef..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-repeating-gradients.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB","33":"I f J E F G A B C K L D pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G","33":"A B C K L D M N O g h i j k l m"},E:{"1":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB","33":"J uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G B 2B 3B 4B 5B","33":"C 6B","36":"bB jB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB","33":"8B 9B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB RC SC TC","33":"I UC kB"},J:{"1":"A","2":"E"},K:{"1":"T cB","2":"A B","33":"C","36":"bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS Repeating Gradients"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-resize.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-resize.js deleted file mode 100644 index 8ae9347e316a2a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-resize.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB","33":"I"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B","132":"cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:4,C:"CSS resize property"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-revert-value.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-revert-value.js deleted file mode 100644 index 5a1a034f800a5e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-revert-value.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"V W X Y Z a b c S d e H","2":"C K L D M N O P Q R U"},C:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB oB pB"},D:{"1":"V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U"},E:{"1":"A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB"},F:{"1":"VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"gC hC","2":"I YC ZC aC bC cC iB dC eC fC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS revert value"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-rrggbbaa.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-rrggbbaa.js deleted file mode 100644 index cd0529f35a22ea..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-rrggbbaa.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB","194":"DB EB FB GB HB IB JB eB KB fB"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB xB"},F:{"1":"DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","194":"0 1 2 3 4 5 6 7 8 9 AB BB CB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I","194":"YC ZC aC"},Q:{"2":"iC"},R:{"194":"jC"},S:{"2":"kC"}},B:7,C:"#rrggbbaa hex color notation"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-scroll-behavior.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-scroll-behavior.js deleted file mode 100644 index 4db65f58cc2e0e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-scroll-behavior.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","129":"P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w oB pB"},D:{"2":"0 1 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","129":"fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","450":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB"},E:{"1":"1B","2":"I f J E F G A B C K tB hB uB vB wB xB iB bB cB yB","578":"L D zB 0B"},F:{"2":"G B C D M N O g h i j k l m n o 2B 3B 4B 5B bB jB 6B cB","129":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","450":"0 1 2 3 4 5 6 7 8 p q r s t u v w x y z"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC","578":"D PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"129":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I YC ZC aC"},Q:{"129":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSSOM Scroll-behavior"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-scroll-timeline.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-scroll-timeline.js deleted file mode 100644 index 44e4f50302b830..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-scroll-timeline.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a","194":"b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V","194":"Z a b c S d e H gB qB rB sB","322":"W X Y"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB 2B 3B 4B 5B bB jB 6B cB","194":"XB YB ZB aB P Q R","322":"VB WB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"CSS @scroll-timeline"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-scrollbar.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-scrollbar.js deleted file mode 100644 index 5c76ab99e5d5e6..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-scrollbar.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"132":"J E F G A B lB"},B:{"2":"C K L D M N O","292":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB oB pB","3074":"MB","4100":"T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"292":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"16":"I f tB hB","292":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B bB jB 6B cB","292":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"D OC PC","16":"hB 7B kB 8B 9B","292":"AC","804":"F BC CC DC EC FC GC HC IC JC KC LC MC NC"},H:{"2":"QC"},I:{"16":"RC SC","292":"dB I H TC UC kB VC WC"},J:{"292":"E A"},K:{"2":"A B C bB jB cB","292":"T"},L:{"292":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"292":"XC"},P:{"292":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"292":"iC"},R:{"292":"jC"},S:{"2":"kC"}},B:7,C:"CSS scrollbar styling"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-sel2.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-sel2.js deleted file mode 100644 index a18e30013a8482..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-sel2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E F G A B","2":"lB","8":"J"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"CSS 2.1 selectors"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-sel3.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-sel3.js deleted file mode 100644 index 81a811ea29bc63..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-sel3.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"lB","8":"J","132":"E F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","2":"mB dB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D hB uB vB wB xB iB bB cB yB zB 0B 1B","2":"tB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","2":"G"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"CSS3 selectors"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-selection.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-selection.js deleted file mode 100644 index a3f2f4a4d93bc7..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-selection.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","33":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","2":"G"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"C T jB cB","16":"A B bB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"33":"kC"}},B:5,C:"::selection CSS pseudo-element"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-shapes.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-shapes.js deleted file mode 100644 index f27936f78ca920..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-shapes.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB oB pB","322":"CB DB EB FB GB HB IB JB eB KB fB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u","194":"v w x"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I f J E tB hB uB vB","33":"F G A wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC","33":"F BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:4,C:"CSS Shapes Level 1"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-snappoints.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-snappoints.js deleted file mode 100644 index 2f63d383ee517e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-snappoints.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","6308":"A","6436":"B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","6436":"C K L D M N O"},C:{"1":"QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB","2052":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB"},D:{"1":"RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB","8258":"OB PB QB"},E:{"1":"B C K L D bB cB yB zB 0B 1B","2":"I f J E F tB hB uB vB wB","3108":"G A xB iB"},F:{"1":"T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB 2B 3B 4B 5B bB jB 6B cB","8258":"FB GB HB IB JB KB LB MB"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC","3108":"CC DC EC FC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"iB dC eC fC gC hC","2":"I YC ZC aC bC cC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2052":"kC"}},B:4,C:"CSS Scroll Snap"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-sticky.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-sticky.js deleted file mode 100644 index fcb7451c014459..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-sticky.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"c S d e H","2":"C K L D","1028":"P Q R U V W X Y Z a b","4100":"M N O"},C:{"1":"eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m oB pB","194":"n o p q r s","516":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB"},D:{"1":"c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j y z AB BB CB","322":"k l m n o p q r s t u v w x DB EB FB GB","1028":"HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b"},E:{"1":"K L D yB zB 0B 1B","2":"I f J tB hB uB","33":"F G A B C wB xB iB bB cB","2084":"E vB"},F:{"2":"G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","322":"0 1 2","1028":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"1":"D KC LC MC NC OC PC","2":"hB 7B kB 8B","33":"F BC CC DC EC FC GC HC IC JC","2084":"9B AC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1028":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"I YC"},Q:{"1028":"iC"},R:{"2":"jC"},S:{"516":"kC"}},B:5,C:"CSS position:sticky"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-subgrid.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-subgrid.js deleted file mode 100644 index 5b4c069598babc..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-subgrid.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS Subgrid"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-supports-api.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-supports-api.js deleted file mode 100644 index ced32f256b2b62..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-supports-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","260":"C K L D M N O"},C:{"1":"GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g oB pB","66":"h i","260":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB"},D:{"1":"fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o","260":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B","132":"cB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"132":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB","132":"cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS.supports() API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-table.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-table.js deleted file mode 100644 index 7cc5da3ca30e0a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-table.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F G A B","2":"J E lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","132":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"CSS Table display"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-align-last.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-align-last.js deleted file mode 100644 index 94697ec9893375..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-align-last.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"132":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","4":"C K L D M N O"},C:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B oB pB","33":"0 1 2 3 4 5 6 7 8 9 C K L D M N O g h i j k l m n o p q r s t u v w x y z"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v","322":"0 1 2 3 4 5 6 7 w x y z"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i 2B 3B 4B 5B bB jB 6B cB","578":"j k l m n o p q r s t u"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"2":"iC"},R:{"1":"jC"},S:{"33":"kC"}},B:5,C:"CSS3 text-align-last"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-indent.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-indent.js deleted file mode 100644 index 1d85433efaa59b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-indent.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"132":"J E F G A B lB"},B:{"132":"C K L D M N O","388":"P Q R U V W X Y Z a b c S d e H"},C:{"132":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"132":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y","388":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"132":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"132":"G B C D M N O g h i j k l 2B 3B 4B 5B bB jB 6B cB","388":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"132":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"132":"QC"},I:{"132":"dB I RC SC TC UC kB VC WC","388":"H"},J:{"132":"E A"},K:{"132":"A B C bB jB cB","388":"T"},L:{"388":"H"},M:{"132":"S"},N:{"132":"A B"},O:{"132":"XC"},P:{"132":"I","388":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"388":"iC"},R:{"388":"jC"},S:{"132":"kC"}},B:5,C:"CSS text-indent"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-justify.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-justify.js deleted file mode 100644 index 962e5e4ce42400..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-justify.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"16":"J E lB","132":"F G A B"},B:{"132":"C K L D M N O","322":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB oB pB","1025":"GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","1602":"FB"},D:{"2":"0 1 2 3 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","322":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"G B C D M N O g h i j k l m n o p q 2B 3B 4B 5B bB jB 6B cB","322":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB VC WC","322":"H"},J:{"2":"E A"},K:{"2":"A B C bB jB cB","322":"T"},L:{"322":"H"},M:{"1025":"S"},N:{"132":"A B"},O:{"2":"XC"},P:{"2":"I","322":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"322":"iC"},R:{"322":"jC"},S:{"2":"kC"}},B:5,C:"CSS text-justify"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-orientation.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-orientation.js deleted file mode 100644 index 234797a024aa8e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-orientation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y oB pB","194":"0 1 z"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"L D zB 0B 1B","2":"I f J E F G tB hB uB vB wB xB","16":"A","33":"B C K iB bB cB yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS text-orientation"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-spacing.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-spacing.js deleted file mode 100644 index 66bc5dfa8967dd..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-text-spacing.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E lB","161":"F G A B"},B:{"2":"P Q R U V W X Y Z a b c S d e H","161":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"16":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS Text 4 text-spacing"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-textshadow.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-textshadow.js deleted file mode 100644 index 64390cd5767c9a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-textshadow.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","129":"A B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","129":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","2":"mB dB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","260":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","2":"G"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"4":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"A","4":"E"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"129":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS3 Text-shadow"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-touch-action-2.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-touch-action-2.js deleted file mode 100644 index 7c93392150c349..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-touch-action-2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","132":"B","164":"A"},B:{"1":"P Q R U V W X Y Z a b c S d e H","132":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB","260":"GB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","260":"3"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"132":"B","164":"A"},O:{"2":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","16":"I"},Q:{"2":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:5,C:"CSS touch-action level 2 values"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-touch-action.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-touch-action.js deleted file mode 100644 index 2296118b2d2cb8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-touch-action.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"J E F G lB","289":"A"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p oB pB","194":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB","1025":"DB EB FB GB HB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC","516":"DC EC FC GC HC IC JC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","289":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"194":"kC"}},B:2,C:"CSS touch-action property"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-transitions.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-transitions.js deleted file mode 100644 index e498c6e75d5a0a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-transitions.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB","33":"f J E F G A B C K L D","164":"I"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","33":"I f J E F G A B C K L D M N O g h i j k l m"},E:{"1":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","33":"J uB","164":"I f tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G 2B 3B","33":"C","164":"B 4B 5B bB jB 6B"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","33":"9B","164":"hB 7B kB 8B"},H:{"2":"QC"},I:{"1":"H VC WC","33":"dB I RC SC TC UC kB"},J:{"1":"A","33":"E"},K:{"1":"T cB","33":"C","164":"A B bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"CSS3 Transitions"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-unicode-bidi.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-unicode-bidi.js deleted file mode 100644 index eeb5548ae9825b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-unicode-bidi.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"132":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","132":"C K L D M N O"},C:{"1":"BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","33":"0 1 2 3 4 5 6 7 8 9 N O g h i j k l m n o p q r s t u v w x y z AB","132":"mB dB I f J E F G oB pB","292":"A B C K L D M"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","132":"I f J E F G A B C K L D M","548":"0 1 2 3 4 5 6 7 8 N O g h i j k l m n o p q r s t u v w x y z"},E:{"132":"I f J E F tB hB uB vB wB","548":"G A B C K L D xB iB bB cB yB zB 0B 1B"},F:{"132":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"132":"F hB 7B kB 8B 9B AC BC","548":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"16":"QC"},I:{"1":"H","16":"dB I RC SC TC UC kB VC WC"},J:{"16":"E A"},K:{"1":"T","16":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"16":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","16":"I"},Q:{"16":"iC"},R:{"16":"jC"},S:{"33":"kC"}},B:4,C:"CSS unicode-bidi property"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-unset-value.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-unset-value.js deleted file mode 100644 index 26096274a4cfcf..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-unset-value.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"K L D M N O P Q R U V W X Y Z a b c S d e H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n oB pB"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS unset value"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-variables.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-variables.js deleted file mode 100644 index 89e7418e6aa241..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-variables.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"M N O P Q R U V W X Y Z a b c S d e H","2":"C K L","260":"D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r oB pB"},D:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","194":"9"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB","260":"xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v 2B 3B 4B 5B bB jB 6B cB","194":"w"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC","260":"DC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"2":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:4,C:"CSS Variables (Custom Properties)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-widows-orphans.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-widows-orphans.js deleted file mode 100644 index d13ea75dbc40d8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-widows-orphans.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E lB","129":"F G"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l"},E:{"1":"E F G A B C K L D wB xB iB bB cB yB zB 0B 1B","2":"I f J tB hB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","129":"G B 2B 3B 4B 5B bB jB 6B"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B"},H:{"1":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"2":"E A"},K:{"1":"T cB","2":"A B C bB jB"},L:{"1":"H"},M:{"2":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:2,C:"CSS widows & orphans"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-writing-mode.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-writing-mode.js deleted file mode 100644 index 93a93273518985..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-writing-mode.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"132":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w oB pB","322":"0 1 x y z"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J","16":"E","33":"0 1 2 3 4 5 6 7 8 F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L D bB cB yB zB 0B 1B","2":"I tB hB","16":"f","33":"J E F G A uB vB wB xB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB","33":"D M N O g h i j k l m n o p q r s t u v"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB","33":"F 8B 9B AC BC CC DC EC FC"},H:{"2":"QC"},I:{"1":"H","2":"RC SC TC","33":"dB I UC kB VC WC"},J:{"33":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"36":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","33":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS writing-mode property"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-zoom.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-zoom.js deleted file mode 100644 index dfa2b1f5f57cbc..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css-zoom.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"J E lB","129":"F G A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB"},H:{"2":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"129":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:7,C:"CSS zoom"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-attr.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-attr.js deleted file mode 100644 index 9494d745306545..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-attr.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:4,C:"CSS3 attr() function for all properties"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-boxsizing.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-boxsizing.js deleted file mode 100644 index 835e390e760e0d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-boxsizing.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F G A B","8":"J E lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","33":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","33":"I f J E F G"},E:{"1":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","33":"I f tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","2":"G"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","33":"hB 7B kB"},H:{"1":"QC"},I:{"1":"I H UC kB VC WC","33":"dB RC SC TC"},J:{"1":"A","33":"E"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"CSS3 Box-sizing"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-colors.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-colors.js deleted file mode 100644 index df8ebbfacaec51..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-colors.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","4":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 3B 4B 5B bB jB 6B cB","2":"G","4":"2B"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"CSS3 Colors"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-cursors-grab.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-cursors-grab.js deleted file mode 100644 index 71a48cfd6b9f7b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-cursors-grab.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"D M N O P Q R U V W X Y Z a b c S d e H","2":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","33":"mB dB I f J E F G A B C K L D M N O g h i j k l m n oB pB"},D:{"1":"QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","33":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB"},E:{"1":"B C K L D bB cB yB zB 0B 1B","33":"I f J E F G A tB hB uB vB wB xB iB"},F:{"1":"C GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 6B cB","2":"G B 2B 3B 4B 5B bB jB","33":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"33":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"33":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:3,C:"CSS grab & grabbing cursors"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-cursors-newer.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-cursors-newer.js deleted file mode 100644 index 14ab915b62dac1..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-cursors-newer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","33":"mB dB I f J E F G A B C K L D M N O g h i j k oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","33":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","33":"I f J E F tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 6B cB","2":"G B 2B 3B 4B 5B bB jB","33":"D M N O g h i j k"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"33":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:4,C:"CSS3 Cursors: zoom-in & zoom-out"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-cursors.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-cursors.js deleted file mode 100644 index cfb8cdbc2b6590..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-cursors.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","132":"J E F lB"},B:{"1":"L D M N O P Q R U V W X Y Z a b c S d e H","260":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","4":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","4":"I"},E:{"1":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","4":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","260":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E","16":"A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:4,C:"CSS3 Cursors (original values)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-tabsize.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-tabsize.js deleted file mode 100644 index f11c5c17e33840..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/css3-tabsize.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"c S d e H gB","2":"mB dB oB pB","33":"EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b","164":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h","132":"0 1 2 i j k l m n o p q r s t u v w x y z"},E:{"1":"L D yB zB 0B 1B","2":"I f J tB hB uB","132":"E F G A B C K vB wB xB iB bB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G 2B 3B 4B","132":"D M N O g h i j k l m n o p","164":"B C 5B bB jB 6B cB"},G:{"1":"D NC OC PC","2":"hB 7B kB 8B 9B","132":"F AC BC CC DC EC FC GC HC IC JC KC LC MC"},H:{"164":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB","132":"VC WC"},J:{"132":"E A"},K:{"1":"T","2":"A","164":"B C bB jB cB"},L:{"1":"H"},M:{"33":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"164":"kC"}},B:5,C:"CSS3 tab-size"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/currentcolor.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/currentcolor.js deleted file mode 100644 index 798b2e54c1d112..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/currentcolor.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","2":"G"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"CSS currentColor value"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/custom-elements.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/custom-elements.js deleted file mode 100644 index 8ee78bd7652f3a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/custom-elements.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","8":"A B"},B:{"1":"P","2":"Q R U V W X Y Z a b c S d e H","8":"C K L D M N O"},C:{"2":"mB dB I f J E F G A B C K L D M N O g h i j eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","66":"k l m n o p q","72":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P","2":"I f J E F G A B C K L D M N O g h i j k l m n Q R U V W X Y Z a b c S d e H gB qB rB sB","66":"o p q r s t"},E:{"2":"I f tB hB uB","8":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB","2":"G B C PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","66":"D M N O g"},G:{"2":"hB 7B kB 8B 9B","8":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"WC","2":"dB I H RC SC TC UC kB VC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC","2":"fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"72":"kC"}},B:7,C:"Custom Elements (deprecated V0 spec)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/custom-elementsv1.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/custom-elementsv1.js deleted file mode 100644 index 157a3adcb297dc..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/custom-elementsv1.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","8":"A B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","8":"C K L D M N O"},C:{"1":"MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q oB pB","8":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB","456":"BB CB DB EB FB GB HB IB JB","712":"eB KB fB LB"},D:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB","8":"DB EB","132":"FB GB HB IB JB eB KB fB LB MB T NB OB"},E:{"2":"I f J E tB hB uB vB wB","8":"F G A xB","132":"B C K L D iB bB cB yB zB 0B 1B"},F:{"1":"T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","132":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC","132":"D FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"I","132":"YC"},Q:{"132":"iC"},R:{"132":"jC"},S:{"8":"kC"}},B:1,C:"Custom Elements (V1)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/customevent.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/customevent.js deleted file mode 100644 index 5908a9b4a46d54..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/customevent.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F lB","132":"G A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f oB pB","132":"J E F G A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I","16":"f J E F K L","388":"G A B C"},E:{"1":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB","16":"f J","388":"uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 6B cB","2":"G 2B 3B 4B 5B","132":"B bB jB"},G:{"1":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"7B","16":"hB kB","388":"8B"},H:{"1":"QC"},I:{"1":"H VC WC","2":"RC SC TC","388":"dB I UC kB"},J:{"1":"A","388":"E"},K:{"1":"C T cB","2":"A","132":"B bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"CustomEvent"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/datalist.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/datalist.js deleted file mode 100644 index 6ab238765761ab..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/datalist.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"lB","8":"J E F G","260":"A B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","260":"C K L D","1284":"M N O"},C:{"8":"mB dB oB pB","4612":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","8":"I f J E F G A B C K L D M N O g","132":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB"},E:{"1":"K L D cB yB zB 0B 1B","8":"I f J E F G A B C tB hB uB vB wB xB iB bB"},F:{"1":"G B C T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","132":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB"},G:{"8":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC","2049":"D JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H WC","8":"dB I RC SC TC UC kB VC"},J:{"1":"A","8":"E"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"516":"S"},N:{"8":"A B"},O:{"8":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"132":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:1,C:"Datalist element"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dataset.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dataset.js deleted file mode 100644 index b8829cc60ad510..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dataset.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","4":"J E F G A lB"},B:{"1":"C K L D M","129":"N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB","4":"mB dB I f oB pB","129":"CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB","4":"I f J","129":"0 1 2 3 4 5 E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"4":"I f tB hB","129":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 C t u v w x y z bB jB 6B cB","4":"G B 2B 3B 4B 5B","129":"3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"4":"hB 7B kB","129":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"4":"QC"},I:{"4":"RC SC TC","129":"dB I H UC kB VC WC"},J:{"129":"E A"},K:{"1":"C bB jB cB","4":"A B","129":"T"},L:{"129":"H"},M:{"129":"S"},N:{"1":"B","4":"A"},O:{"129":"XC"},P:{"129":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"129":"jC"},S:{"1":"kC"}},B:1,C:"dataset & data-* attributes"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/datauri.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/datauri.js deleted file mode 100644 index 7388242a25c6c2..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/datauri.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E lB","132":"F","260":"G A B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","260":"C K D M N O","772":"L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"260":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"Data URIs"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js deleted file mode 100644 index 4281252e3086b8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"16":"lB","132":"J E F G A B"},B:{"1":"O P Q R U V W X Y Z a b c S d e H","132":"C K L D M N"},C:{"1":"HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","132":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p oB pB","260":"DB EB FB GB","772":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB"},D:{"1":"SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","132":"I f J E F G A B C K L D M N O g h i j k","260":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB","772":"l m n o p q r s t u v w x y"},E:{"1":"C K L D cB yB zB 0B 1B","16":"I f tB hB","132":"J E F G A uB vB wB xB","260":"B iB bB"},F:{"1":"IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","16":"G B C 2B 3B 4B 5B bB jB 6B","132":"cB","260":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB","772":"D M N O g h i j k l"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB 8B","132":"F 9B AC BC CC DC EC"},H:{"132":"QC"},I:{"1":"H","16":"dB RC SC TC","132":"I UC kB","772":"VC WC"},J:{"132":"E A"},K:{"1":"T","16":"A B C bB jB","132":"cB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"260":"XC"},P:{"1":"cC iB dC eC fC gC hC","260":"I YC ZC aC bC"},Q:{"260":"iC"},R:{"132":"jC"},S:{"132":"kC"}},B:6,C:"Date.prototype.toLocaleDateString"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/decorators.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/decorators.js deleted file mode 100644 index 06beefca70052c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/decorators.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Decorators"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/details.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/details.js deleted file mode 100644 index 1d1df0c332bd3e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/details.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"G A B lB","8":"J E F"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB","8":"0 1 2 3 4 5 6 7 dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB","194":"8 9"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","8":"I f J E F G A B","257":"g h i j k l m n o p q r s t u v w","769":"C K L D M N O"},E:{"1":"C K L D cB yB zB 0B 1B","8":"I f tB hB uB","257":"J E F G A vB wB xB","1025":"B iB bB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"C bB jB 6B cB","8":"G B 2B 3B 4B 5B"},G:{"1":"F D 9B AC BC CC DC HC IC JC KC LC MC NC OC PC","8":"hB 7B kB 8B","1025":"EC FC GC"},H:{"8":"QC"},I:{"1":"I H UC kB VC WC","8":"dB RC SC TC"},J:{"1":"A","8":"E"},K:{"1":"T","8":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"769":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Details & Summary elements"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/deviceorientation.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/deviceorientation.js deleted file mode 100644 index 7d93f53cea86e8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/deviceorientation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A lB","132":"B"},B:{"1":"C K L D M N O","4":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"mB dB oB","4":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","8":"I f pB"},D:{"2":"I f J","4":"0 1 2 3 4 5 6 7 8 9 E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B bB jB 6B cB","4":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"hB 7B","4":"F D kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"RC SC TC","4":"dB I H UC kB VC WC"},J:{"2":"E","4":"A"},K:{"1":"C cB","2":"A B bB jB","4":"T"},L:{"4":"H"},M:{"4":"S"},N:{"1":"B","2":"A"},O:{"4":"XC"},P:{"4":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"4":"iC"},R:{"4":"jC"},S:{"4":"kC"}},B:4,C:"DeviceOrientation & DeviceMotion events"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/devicepixelratio.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/devicepixelratio.js deleted file mode 100644 index 774826f9aada76..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/devicepixelratio.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"J E F G A lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 6B cB","2":"G B 2B 3B 4B 5B bB jB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"C T cB","2":"A B bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"Window.devicePixelRatio"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dialog.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dialog.js deleted file mode 100644 index 040e27b7004612..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dialog.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB oB pB","194":"EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P","1218":"Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s","322":"t u v w x"},E:{"1":"1B","2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O 2B 3B 4B 5B bB jB 6B cB","578":"g h i j k"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"194":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:1,C:"Dialog element"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dispatchevent.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dispatchevent.js deleted file mode 100644 index 924ba0630a464c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dispatchevent.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","16":"lB","129":"G A","130":"J E F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D hB uB vB wB xB iB bB cB yB zB 0B 1B","16":"tB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","16":"G"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB"},H:{"1":"QC"},I:{"1":"dB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","129":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"EventTarget.dispatchEvent"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dnssec.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dnssec.js deleted file mode 100644 index 54972ce5ad03cb..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dnssec.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"132":"J E F G A B lB"},B:{"132":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"132":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"132":"0 1 2 3 4 5 6 7 8 9 I f s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","388":"J E F G A B C K L D M N O g h i j k l m n o p q r"},E:{"132":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"132":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"132":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"132":"QC"},I:{"132":"dB I H RC SC TC UC kB VC WC"},J:{"132":"E A"},K:{"132":"A B C T bB jB cB"},L:{"132":"H"},M:{"132":"S"},N:{"132":"A B"},O:{"132":"XC"},P:{"132":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"132":"iC"},R:{"132":"jC"},S:{"132":"kC"}},B:6,C:"DNSSEC and DANE"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/do-not-track.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/do-not-track.js deleted file mode 100644 index ec609c20d08f73..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/do-not-track.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F lB","164":"G A","260":"B"},B:{"1":"N O P Q R U V W X Y Z a b c S d e H","260":"C K L D M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F oB pB","516":"G A B C K L D M N O g h i j k l m n o p q r s"},D:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j"},E:{"1":"J A B C uB xB iB bB","2":"I f K L D tB hB cB yB zB 0B 1B","1028":"E F G vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G B 2B 3B 4B 5B bB jB 6B"},G:{"1":"CC DC EC FC GC HC IC","2":"D hB 7B kB 8B 9B JC KC LC MC NC OC PC","1028":"F AC BC"},H:{"1":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"16":"E","1028":"A"},K:{"1":"T cB","16":"A B C bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"164":"A","260":"B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"Do Not Track API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-currentscript.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-currentscript.js deleted file mode 100644 index 1c6e093d1583e0..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-currentscript.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p"},E:{"1":"F G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"document.currentScript"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js deleted file mode 100644 index 2acb0719302689..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","16":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","16":"G"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:7,C:"document.evaluate & XPath"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-execcommand.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-execcommand.js deleted file mode 100644 index d800413f3a8569..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-execcommand.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","16":"I f tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 3B 4B 5B bB jB 6B cB","16":"G 2B"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B","16":"kB 8B 9B"},H:{"2":"QC"},I:{"1":"H UC kB VC WC","2":"dB I RC SC TC"},J:{"1":"A","2":"E"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"2":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:7,C:"Document.execCommand()"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-policy.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-policy.js deleted file mode 100644 index ce2053d975f919..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-policy.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V","132":"W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V","132":"W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB 2B 3B 4B 5B bB jB 6B cB","132":"TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB VC WC","132":"H"},J:{"2":"E A"},K:{"2":"A B C bB jB cB","132":"T"},L:{"132":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Document Policy"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-scrollingelement.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-scrollingelement.js deleted file mode 100644 index 273da462e751c0..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/document-scrollingelement.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"L D M N O P Q R U V W X Y Z a b c S d e H","16":"C K"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"document.scrollingElement"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/documenthead.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/documenthead.js deleted file mode 100644 index 597a5a864891a3..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/documenthead.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB","16":"f"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R bB jB 6B cB","2":"G 2B 3B 4B 5B"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB"},H:{"1":"QC"},I:{"1":"dB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"B C T bB jB cB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"document.head"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dom-manip-convenience.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dom-manip-convenience.js deleted file mode 100644 index 487dc0f4ceec01..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dom-manip-convenience.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"N O P Q R U V W X Y Z a b c S d e H","2":"C K L D M"},C:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB","194":"DB EB"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB xB"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","194":"1"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"I YC"},Q:{"194":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:1,C:"DOM manipulation convenience methods"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dom-range.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dom-range.js deleted file mode 100644 index a271775dde0e11..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dom-range.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"lB","8":"J E F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Document Object Model Range"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/domcontentloaded.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/domcontentloaded.js deleted file mode 100644 index 937da59e511126..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/domcontentloaded.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"DOMContentLoaded"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js deleted file mode 100644 index 5ae17456eae0fb..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L D M N O g h i j k l m"},E:{"1":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB","16":"f"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 6B cB","16":"G B 2B 3B 4B 5B bB jB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB 8B 9B"},H:{"16":"QC"},I:{"1":"I H UC kB VC WC","16":"dB RC SC TC"},J:{"16":"E A"},K:{"1":"T","16":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"16":"A B"},O:{"16":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:5,C:"DOMFocusIn & DOMFocusOut events"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dommatrix.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dommatrix.js deleted file mode 100644 index 9868f94bdda889..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dommatrix.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","132":"A B"},B:{"132":"C K L D M N O","1028":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t oB pB","1028":"RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2564":"0 1 2 3 4 5 6 7 8 9 u v w x y z","3076":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB"},D:{"16":"I f J E","132":"0 1 2 3 4 5 6 7 8 9 G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB","388":"F","1028":"fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"16":"I tB hB","132":"f J E F G A uB vB wB xB iB","1028":"B C K L D bB cB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B bB jB 6B cB","132":"0 1 2 3 4 5 6 7 8 D M N O g h i j k l m n o p q r s t u v w x y z","1028":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"16":"hB 7B kB","132":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"132":"I UC kB VC WC","292":"dB RC SC TC","1028":"H"},J:{"16":"E","132":"A"},K:{"2":"A B C bB jB cB","1028":"T"},L:{"1028":"H"},M:{"1028":"S"},N:{"132":"A B"},O:{"132":"XC"},P:{"132":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"132":"iC"},R:{"132":"jC"},S:{"2564":"kC"}},B:4,C:"DOMMatrix"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/download.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/download.js deleted file mode 100644 index 7886ea8d1036b1..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/download.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"K L D M N O P Q R U V W X Y Z a b c S d e H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Download attribute"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dragndrop.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dragndrop.js deleted file mode 100644 index 6299d8e64f03d8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/dragndrop.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"644":"J E F G lB","772":"A B"},B:{"1":"O P Q R U V W X Y Z a b c S d e H","260":"C K L D M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","8":"mB dB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","8":"G B 2B 3B 4B 5B bB jB 6B"},G:{"1":"D","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB VC WC","1025":"H"},J:{"2":"E A"},K:{"1":"cB","8":"A B C bB jB","1025":"T"},L:{"1025":"H"},M:{"2":"S"},N:{"1":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:1,C:"Drag and Drop"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/element-closest.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/element-closest.js deleted file mode 100644 index acd1be7c0e6f6a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/element-closest.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"D M N O P Q R U V W X Y Z a b c S d e H","2":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v oB pB"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"2":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Element.closest()"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/element-from-point.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/element-from-point.js deleted file mode 100644 index 35117b7c617a49..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/element-from-point.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"J E F G A B","16":"lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","16":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L"},E:{"1":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","16":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R bB jB 6B cB","16":"G 2B 3B 4B 5B"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB"},H:{"1":"QC"},I:{"1":"dB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"C T cB","16":"A B bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"document.elementFromPoint()"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/element-scroll-methods.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/element-scroll-methods.js deleted file mode 100644 index 9e1f0f833f966e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/element-scroll-methods.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w oB pB"},D:{"1":"fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB"},E:{"1":"L D zB 0B 1B","2":"I f J E F G tB hB uB vB wB xB","132":"A B C K iB bB cB yB"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D PC","2":"F hB 7B kB 8B 9B AC BC CC DC","132":"EC FC GC HC IC JC KC LC MC NC OC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I YC ZC aC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:5,C:"Scroll methods on elements (scroll, scrollTo, scrollBy)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/eme.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/eme.js deleted file mode 100644 index 317b8ec6d73bf3..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/eme.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A lB","164":"B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y oB pB"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v","132":"0 1 2 w x y z"},E:{"1":"C K L D cB yB zB 0B 1B","2":"I f J tB hB uB vB","164":"E F G A B wB xB iB bB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i 2B 3B 4B 5B bB jB 6B cB","132":"j k l m n o p"},G:{"1":"D HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"16":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:2,C:"Encrypted Media Extensions"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/eot.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/eot.js deleted file mode 100644 index 1a1920f0b75829..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/eot.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"J E F G A B","2":"lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"EOT - Embedded OpenType fonts"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es5.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es5.js deleted file mode 100644 index f8ef53083855e5..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es5.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E lB","260":"G","1026":"F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","4":"mB dB oB pB","132":"I f J E F G A B C K L D M N O g h"},D:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","4":"I f J E F G A B C K L D M N O","132":"g h i j"},E:{"1":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","4":"I f tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","4":"G B C 2B 3B 4B 5B bB jB 6B","132":"cB"},G:{"1":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","4":"hB 7B kB 8B"},H:{"132":"QC"},I:{"1":"H VC WC","4":"dB RC SC TC","132":"UC kB","900":"I"},J:{"1":"A","4":"E"},K:{"1":"T","4":"A B C bB jB","132":"cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"ECMAScript 5"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-class.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-class.js deleted file mode 100644 index 6bb0ab50fc65c7..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-class.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"K L D M N O P Q R U V W X Y Z a b c S d e H","2":"C"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","132":"3 4 5 6 7 8 9"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p 2B 3B 4B 5B bB jB 6B cB","132":"q r s t u v w"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"ES6 classes"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-generators.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-generators.js deleted file mode 100644 index 2e8edf8066c611..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-generators.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"K L D M N O P Q R U V W X Y Z a b c S d e H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"ES6 Generators"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js deleted file mode 100644 index 328b4d61885054..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB oB pB","194":"OB"},D:{"1":"MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB"},E:{"1":"C K L D bB cB yB zB 0B 1B","2":"I f J E F G A B tB hB uB vB wB xB iB"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I YC ZC aC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"JavaScript modules: dynamic import()"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-module.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-module.js deleted file mode 100644 index fb5fb80f7c9526..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-module.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L","4097":"M N O","4290":"D"},C:{"1":"KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB oB pB","322":"FB GB HB IB JB eB"},D:{"1":"fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB","194":"KB"},E:{"1":"B C K L D bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB","3076":"iB"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","194":"8"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC","3076":"FC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I YC ZC aC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:1,C:"JavaScript modules via script tag"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-number.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-number.js deleted file mode 100644 index 82077f8e2c78a2..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-number.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D oB pB","132":"M N O g h i j k l","260":"m n o p q r","516":"s"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O","1028":"g h i j k l m n o p q r s t u"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB","1028":"D M N O g h"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC","1028":"UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"ES6 Number"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-string-includes.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-string-includes.js deleted file mode 100644 index 87f1fcb6cbd656..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6-string-includes.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"String.prototype.includes"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6.js deleted file mode 100644 index d642be85c4094f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/es6.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A lB","388":"B"},B:{"257":"P Q R U V W X Y Z a b c S d e H","260":"C K L","769":"D M N O"},C:{"2":"mB dB I f oB pB","4":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB","257":"FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"2":"I f J E F G A B C K L D M N O g h","4":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB","257":"CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","2":"I f J E tB hB uB vB","4":"F G wB xB"},F:{"2":"G B C 2B 3B 4B 5B bB jB 6B cB","4":"D M N O g h i j k l m n o p q r s t u v w x y","257":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B","4":"F AC BC CC DC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB","4":"VC WC","257":"H"},J:{"2":"E","4":"A"},K:{"2":"A B C bB jB cB","257":"T"},L:{"257":"H"},M:{"257":"S"},N:{"2":"A","388":"B"},O:{"257":"XC"},P:{"4":"I","257":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"257":"iC"},R:{"4":"jC"},S:{"4":"kC"}},B:6,C:"ECMAScript 2015 (ES6)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/eventsource.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/eventsource.js deleted file mode 100644 index ef13b3c2060fcd..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/eventsource.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f"},E:{"1":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R bB jB 6B cB","4":"G 2B 3B 4B 5B"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"E A"},K:{"1":"C T bB jB cB","4":"A B"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Server-sent events"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/extended-system-fonts.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/extended-system-fonts.js deleted file mode 100644 index b6ca7501115f43..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/extended-system-fonts.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"L D yB zB 0B 1B","2":"I f J E F G A B C K tB hB uB vB wB xB iB bB cB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"ui-serif, ui-sans-serif, ui-monospace and ui-rounded values for font-family"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/feature-policy.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/feature-policy.js deleted file mode 100644 index dd89c246daf4e9..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/feature-policy.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y","2":"C K L D M N O","1025":"Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB oB pB","260":"WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"WB XB YB ZB aB P Q R U V W X Y","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB","132":"KB fB LB MB T NB OB PB QB RB SB TB UB VB","1025":"Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B tB hB uB vB wB xB iB","772":"C K L D bB cB yB zB 0B 1B"},F:{"1":"LB MB T NB OB PB QB RB SB TB UB VB WB","2":"0 1 2 3 4 5 6 7 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","132":"8 9 AB BB CB DB EB FB GB HB IB JB KB","1025":"XB YB ZB aB P Q R"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC","772":"D HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1025":"H"},M:{"260":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"dC eC fC gC hC","2":"I YC ZC aC","132":"bC cC iB"},Q:{"132":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"Feature Policy"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fetch.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fetch.js deleted file mode 100644 index 393e8799ba7254..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fetch.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"L D M N O P Q R U V W X Y Z a b c S d e H","2":"C K"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u oB pB","1025":"0","1218":"v w x y z"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","260":"1","772":"2"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n 2B 3B 4B 5B bB jB 6B cB","260":"o","772":"p"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Fetch"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fieldset-disabled.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fieldset-disabled.js deleted file mode 100644 index 6b91ae9a0ed0ff..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fieldset-disabled.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"16":"lB","132":"F G","388":"J E A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D","16":"M N O g"},E:{"1":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 3B 4B 5B bB jB 6B cB","16":"G 2B"},G:{"1":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B"},H:{"388":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A","260":"B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"disabled attribute of the fieldset element"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fileapi.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fileapi.js deleted file mode 100644 index 9c1be296a5d627..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fileapi.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","260":"A B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","260":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB","260":"I f J E F G A B C K L D M N O g h i j k l m n o pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f","260":"K L D M N O g h i j k l m n o p q r s t u v w x y","388":"J E F G A B C"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","2":"I f tB hB","260":"J E F G vB wB xB","388":"uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B 2B 3B 4B 5B","260":"C D M N O g h i j k l bB jB 6B cB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B","260":"F 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H WC","2":"RC SC TC","260":"VC","388":"dB I UC kB"},J:{"260":"A","388":"E"},K:{"1":"T","2":"A B","260":"C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A","260":"B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"File API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/filereader.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/filereader.js deleted file mode 100644 index 8ec867e00ad3b5..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/filereader.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","132":"A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB pB","2":"mB dB oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f"},E:{"1":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R bB jB 6B cB","2":"G B 2B 3B 4B 5B"},G:{"1":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B"},H:{"2":"QC"},I:{"1":"dB I H UC kB VC WC","2":"RC SC TC"},J:{"1":"A","2":"E"},K:{"1":"C T bB jB cB","2":"A B"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"FileReader API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/filereadersync.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/filereadersync.js deleted file mode 100644 index e1d8d58c3ef2fd..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/filereadersync.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L"},E:{"1":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 6B cB","2":"G 2B 3B","16":"B 4B 5B bB jB"},G:{"1":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"C T jB cB","2":"A","16":"B bB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"FileReaderSync"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/filesystem.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/filesystem.js deleted file mode 100644 index 8b6bb86f59d8ff..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/filesystem.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","33":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"I f J E","33":"0 1 2 3 4 5 6 7 8 9 K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","36":"F G A B C"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B bB jB 6B cB","33":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E","33":"A"},K:{"2":"A B C T bB jB cB"},L:{"33":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I","33":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Filesystem & FileWriter API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flac.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flac.js deleted file mode 100644 index 1aa4c57d3d8980..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flac.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"M N O P Q R U V W X Y Z a b c S d e H","2":"C K L D"},C:{"1":"CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB oB pB"},D:{"1":"HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","16":"5 6 7","388":"8 9 AB BB CB DB EB FB GB"},E:{"1":"K L D yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB iB","516":"B C bB cB"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC"},H:{"2":"QC"},I:{"1":"H","2":"RC SC TC","16":"dB I UC kB VC WC"},J:{"1":"A","2":"E"},K:{"1":"T cB","16":"A B C bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","129":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:6,C:"FLAC audio format"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flexbox-gap.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flexbox-gap.js deleted file mode 100644 index e375d27589730d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flexbox-gap.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"V W X Y Z a b c S d e H","2":"C K L D M N O P Q R U"},C:{"1":"MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB oB pB"},D:{"1":"V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U"},E:{"1":"D zB 0B 1B","2":"I f J E F G A B C K L tB hB uB vB wB xB iB bB cB yB"},F:{"1":"VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"gC hC","2":"I YC ZC aC bC cC iB dC eC fC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"gap property for Flexbox"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flexbox.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flexbox.js deleted file mode 100644 index 3fdb46a99e1131..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flexbox.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","1028":"B","1316":"A"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","164":"mB dB I f J E F G A B C K L D M N O g h i oB pB","516":"j k l m n o"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","33":"i j k l m n o p","164":"I f J E F G A B C K L D M N O g h"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","33":"E F vB wB","164":"I f J tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G B C 2B 3B 4B 5B bB jB 6B","33":"D M"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","33":"F AC BC","164":"hB 7B kB 8B 9B"},H:{"1":"QC"},I:{"1":"H VC WC","164":"dB I RC SC TC UC kB"},J:{"1":"A","164":"E"},K:{"1":"T cB","2":"A B C bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","292":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS Flexible Box Layout Module"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flow-root.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flow-root.js deleted file mode 100644 index 21909099c84786..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/flow-root.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB oB pB"},D:{"1":"JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB"},E:{"1":"K L D yB zB 0B 1B","2":"I f J E F G A B C tB hB uB vB wB xB iB bB cB"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"aC bC cC iB dC eC fC gC hC","2":"I YC ZC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"display: flow-root"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/focusin-focusout-events.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/focusin-focusout-events.js deleted file mode 100644 index d3e71deb2b7cfb..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/focusin-focusout-events.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"J E F G A B","2":"lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L"},E:{"1":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","16":"I f tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 6B cB","2":"G 2B 3B 4B 5B","16":"B bB jB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"2":"QC"},I:{"1":"I H UC kB VC WC","2":"RC SC TC","16":"dB"},J:{"1":"E A"},K:{"1":"C T cB","2":"A","16":"B bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:5,C:"focusin & focusout events"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js deleted file mode 100644 index c0c16c4d97535c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M","132":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:1,C:"preventScroll support in focus"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-family-system-ui.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-family-system-ui.js deleted file mode 100644 index 4d6fbd1fa193fc..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-family-system-ui.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"S d e H gB","2":"0 1 2 3 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB","132":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c"},D:{"1":"HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB","260":"EB FB GB"},E:{"1":"B C K L D bB cB yB zB 0B 1B","2":"I f J E F tB hB uB vB wB","16":"G","132":"A xB iB"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC","132":"CC DC EC FC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"I YC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"132":"kC"}},B:5,C:"system-ui value for font-family"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-feature.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-feature.js deleted file mode 100644 index 5fedc1f021a643..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-feature.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB","33":"D M N O g h i j k l m n o p q r s t u","164":"I f J E F G A B C K L"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D","33":"0 1 2 3 4 5 6 7 8 i j k l m n o p q r s t u v w x y z","292":"M N O g h"},E:{"1":"A B C K L D xB iB bB cB yB zB 0B 1B","2":"E F G tB hB vB wB","4":"I f J uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB","33":"D M N O g h i j k l m n o p q r s t u v"},G:{"1":"D DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F AC BC CC","4":"hB 7B kB 8B 9B"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB","33":"VC WC"},J:{"2":"E","33":"A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","33":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS font-feature-settings"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-kerning.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-kerning.js deleted file mode 100644 index ca530d7110958c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-kerning.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k oB pB","194":"l m n o p q r s t u"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p","33":"q r s t"},E:{"1":"A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J tB hB uB vB","33":"E F G wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D 2B 3B 4B 5B bB jB 6B cB","33":"M N O g"},G:{"1":"D IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC","33":"F BC CC DC EC FC GC HC"},H:{"2":"QC"},I:{"1":"H WC","2":"dB I RC SC TC UC kB","33":"VC"},J:{"2":"E","33":"A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS3 font-kerning"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-loading.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-loading.js deleted file mode 100644 index c493be9e51c81a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-loading.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v oB pB","194":"0 1 w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"CSS Font Loading"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-metrics-overrides.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-metrics-overrides.js deleted file mode 100644 index 165357f96b65bd..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-metrics-overrides.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W","194":"X"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"@font-face metrics overrides"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-size-adjust.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-size-adjust.js deleted file mode 100644 index 91af21bb933407..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-size-adjust.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","194":"P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","2":"mB"},D:{"2":"0 1 2 3 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","194":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"G B C D M N O g h i j k l m n o p q 2B 3B 4B 5B bB jB 6B cB","194":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"258":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"194":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:4,C:"CSS font-size-adjust"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-smooth.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-smooth.js deleted file mode 100644 index 5c0b04e445847a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-smooth.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","676":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"mB dB I f J E F G A B C K L D M N O g h i j k l oB pB","804":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"2":"I","676":"0 1 2 3 4 5 6 7 8 9 f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"tB hB","676":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B bB jB 6B cB","676":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"804":"kC"}},B:7,C:"CSS font-smooth"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-unicode-range.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-unicode-range.js deleted file mode 100644 index d4029df4ea1e75..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-unicode-range.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F lB","4":"G A B"},B:{"1":"N O P Q R U V W X Y Z a b c S d e H","4":"C K L D M"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w oB pB","194":"0 1 2 3 4 x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","4":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","4":"I f J E F G tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB","4":"D M N O g h i j"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","4":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H","4":"dB I RC SC TC UC kB VC WC"},J:{"2":"E","4":"A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"4":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","4":"I"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:4,C:"Font unicode-range subsetting"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-variant-alternates.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-variant-alternates.js deleted file mode 100644 index 436840a2c8b97c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-variant-alternates.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","130":"A B"},B:{"130":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB","130":"I f J E F G A B C K L D M N O g h i j k","322":"l m n o p q r s t u"},D:{"2":"I f J E F G A B C K L D","130":"0 1 2 3 4 5 6 7 8 9 M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"A B C K L D xB iB bB cB yB zB 0B 1B","2":"E F G tB hB vB wB","130":"I f J uB"},F:{"2":"G B C 2B 3B 4B 5B bB jB 6B cB","130":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"1":"D DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB AC BC CC","130":"7B kB 8B 9B"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB","130":"H VC WC"},J:{"2":"E","130":"A"},K:{"2":"A B C bB jB cB","130":"T"},L:{"130":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"130":"XC"},P:{"130":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"130":"iC"},R:{"130":"jC"},S:{"1":"kC"}},B:5,C:"CSS font-variant-alternates"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-variant-east-asian.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-variant-east-asian.js deleted file mode 100644 index d6cf38db29be39..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-variant-east-asian.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k oB pB","132":"l m n o p q r s t u"},D:{"1":"MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"132":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:4,C:"CSS font-variant-east-asian "}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-variant-numeric.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-variant-numeric.js deleted file mode 100644 index 0731bcd17c941e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/font-variant-numeric.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u oB pB"},D:{"1":"DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB"},E:{"1":"A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E","16":"A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"I YC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:2,C:"CSS font-variant-numeric"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fontface.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fontface.js deleted file mode 100644 index 6944de374e6a76..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fontface.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","132":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","2":"mB dB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D hB uB vB wB xB iB bB cB yB zB 0B 1B","2":"tB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 3B 4B 5B bB jB 6B cB","2":"G 2B"},G:{"1":"F D kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","260":"hB 7B"},H:{"2":"QC"},I:{"1":"I H UC kB VC WC","2":"RC","4":"dB SC TC"},J:{"1":"A","4":"E"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"@font-face Web fonts"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/form-attribute.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/form-attribute.js deleted file mode 100644 index 1755474827f9d4..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/form-attribute.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"M N O P Q R U V W X Y Z a b c S d e H","2":"C K L D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G"},E:{"1":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB","16":"f"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","2":"G"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"1":"QC"},I:{"1":"dB I H UC kB VC WC","2":"RC SC TC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Form attribute"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/form-submit-attributes.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/form-submit-attributes.js deleted file mode 100644 index a2d63da2b85ee8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/form-submit-attributes.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L"},E:{"1":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 5B bB jB 6B cB","2":"G 2B","16":"3B 4B"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"1":"QC"},I:{"1":"I H UC kB VC WC","2":"RC SC TC","16":"dB"},J:{"1":"A","2":"E"},K:{"1":"B C T bB jB cB","16":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Attributes for form submission"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/form-validation.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/form-validation.js deleted file mode 100644 index a7260a2ce1b9dc..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/form-validation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I tB hB","132":"f J E F G A uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 3B 4B 5B bB jB 6B cB","2":"G 2B"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"hB","132":"F 7B kB 8B 9B AC BC CC DC EC"},H:{"516":"QC"},I:{"1":"H WC","2":"dB RC SC TC","132":"I UC kB VC"},J:{"1":"A","132":"E"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"260":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"132":"kC"}},B:1,C:"Form validation"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/forms.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/forms.js deleted file mode 100644 index 49cdc0bef36727..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/forms.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"lB","4":"A B","8":"J E F G"},B:{"1":"M N O P Q R U V W X Y Z a b c S d e H","4":"C K L D"},C:{"4":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","8":"mB dB oB pB"},D:{"1":"fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","4":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB"},E:{"4":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","8":"tB hB"},F:{"1":"G B C DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","4":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB"},G:{"2":"hB","4":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB","4":"VC WC"},J:{"2":"E","4":"A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"4":"S"},N:{"4":"A B"},O:{"1":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","4":"I YC ZC aC"},Q:{"1":"iC"},R:{"4":"jC"},S:{"4":"kC"}},B:1,C:"HTML5 form features"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fullscreen.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fullscreen.js deleted file mode 100644 index 7887a2086d785f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/fullscreen.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A lB","548":"B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","516":"C K L D M N O"},C:{"1":"T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G oB pB","676":"0 1 2 3 4 5 6 7 A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","1700":"8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB"},D:{"1":"TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L","676":"D M N O g","804":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB"},E:{"2":"I f tB hB","676":"uB","804":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G B C 2B 3B 4B 5B bB jB 6B","804":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC","2052":"IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E","292":"A"},K:{"2":"A B C T bB jB cB"},L:{"804":"H"},M:{"1":"S"},N:{"2":"A","548":"B"},O:{"804":"XC"},P:{"1":"iB dC eC fC gC hC","804":"I YC ZC aC bC cC"},Q:{"804":"iC"},R:{"804":"jC"},S:{"1":"kC"}},B:1,C:"Full Screen API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/gamepad.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/gamepad.js deleted file mode 100644 index 56394e31f9bfc7..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/gamepad.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h","33":"i j k l"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:5,C:"Gamepad API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/geolocation.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/geolocation.js deleted file mode 100644 index b35c02a283744a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/geolocation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"lB","8":"J E F"},B:{"1":"C K L D M N O","129":"P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB oB pB","8":"mB dB","129":"GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB","4":"I","129":"BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"f J E F G B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","8":"I tB hB","129":"A"},F:{"1":"B C M N O g h i j k l m n o p q r s t u v w x y z 5B bB jB 6B cB","2":"G D 2B","8":"3B 4B","129":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"1":"F hB 7B kB 8B 9B AC BC CC DC","129":"D EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"dB I RC SC TC UC kB VC WC","129":"H"},J:{"1":"E A"},K:{"1":"B C bB jB cB","8":"A","129":"T"},L:{"129":"H"},M:{"129":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I","129":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"129":"iC"},R:{"129":"jC"},S:{"1":"kC"}},B:2,C:"Geolocation"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getboundingclientrect.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getboundingclientrect.js deleted file mode 100644 index a91b8519d0b513..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getboundingclientrect.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"644":"J E lB","2049":"G A B","2692":"F"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2049":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB","260":"I f J E F G A B","1156":"dB","1284":"oB","1796":"pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","16":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 5B bB jB 6B cB","16":"G 2B","132":"3B 4B"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB"},H:{"1":"QC"},I:{"1":"dB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"B C T bB jB cB","132":"A"},L:{"1":"H"},M:{"1":"S"},N:{"2049":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"Element.getBoundingClientRect()"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getcomputedstyle.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getcomputedstyle.js deleted file mode 100644 index c723b1a807d6e2..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getcomputedstyle.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB","132":"dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","260":"I f J E F G A"},E:{"1":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","260":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 5B bB jB 6B cB","260":"G 2B 3B 4B"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","260":"hB 7B kB"},H:{"260":"QC"},I:{"1":"I H UC kB VC WC","260":"dB RC SC TC"},J:{"1":"A","260":"E"},K:{"1":"B C T bB jB cB","260":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"getComputedStyle"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getelementsbyclassname.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getelementsbyclassname.js deleted file mode 100644 index d14bf3aa09647d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getelementsbyclassname.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"lB","8":"J E F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","8":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","2":"G"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"getElementsByClassName"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getrandomvalues.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getrandomvalues.js deleted file mode 100644 index a55fbc0ef0bf8f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/getrandomvalues.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A lB","33":"B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A"},E:{"1":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f J tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A","33":"B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"crypto.getRandomValues()"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/gyroscope.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/gyroscope.js deleted file mode 100644 index 7a7bde4c402240..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/gyroscope.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","194":"JB eB KB fB LB MB T NB OB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:4,C:"Gyroscope"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hardwareconcurrency.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hardwareconcurrency.js deleted file mode 100644 index 2f306deca32f4f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hardwareconcurrency.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"D M N O P Q R U V W X Y Z a b c S d e H","2":"C K L"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x"},E:{"2":"I f J E tB hB uB vB wB","129":"B C K L D iB bB cB yB zB 0B 1B","194":"F G A xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"hB 7B kB 8B 9B AC","129":"D FC GC HC IC JC KC LC MC NC OC PC","194":"F BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"navigator.hardwareConcurrency"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hashchange.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hashchange.js deleted file mode 100644 index b68cc41bbc5c20..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hashchange.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F G A B","8":"J E lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB pB","8":"mB dB oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","8":"I"},E:{"1":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","8":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 5B bB jB 6B cB","8":"G 2B 3B 4B"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB"},H:{"2":"QC"},I:{"1":"dB I H SC TC UC kB VC WC","2":"RC"},J:{"1":"E A"},K:{"1":"B C T bB jB cB","8":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Hashchange event"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/heif.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/heif.js deleted file mode 100644 index 02bf91303f30d7..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/heif.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A tB hB uB vB wB xB iB","130":"B C K L D bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC","130":"D GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"HEIF/ISO Base Media File Format"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hevc.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hevc.js deleted file mode 100644 index 25f10d7c0e83eb..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hevc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A lB","132":"B"},B:{"2":"P Q R U V W X Y Z a b c S d e H","132":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"K L D yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB iB","516":"B C bB cB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB VC WC","258":"H"},J:{"2":"E A"},K:{"2":"A B C bB jB cB","258":"T"},L:{"258":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I","258":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"HEVC/H.265 video format"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hidden.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hidden.js deleted file mode 100644 index b1f308ebbbdc56..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/hidden.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"J E F G A lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f"},E:{"1":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R bB jB 6B cB","2":"G B 2B 3B 4B 5B"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"1":"QC"},I:{"1":"I H UC kB VC WC","2":"dB RC SC TC"},J:{"1":"A","2":"E"},K:{"1":"C T bB jB cB","2":"A B"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"hidden attribute"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/high-resolution-time.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/high-resolution-time.js deleted file mode 100644 index be09e715b30c35..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/high-resolution-time.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g","33":"h i j k"},E:{"1":"F G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"High Resolution Time API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/history.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/history.js deleted file mode 100644 index 1081a644982405..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/history.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I"},E:{"1":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB","4":"f uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R jB 6B cB","2":"G B 2B 3B 4B 5B bB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B","4":"kB"},H:{"2":"QC"},I:{"1":"H SC TC kB VC WC","2":"dB I RC UC"},J:{"1":"E A"},K:{"1":"C T bB jB cB","2":"A B"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Session history management"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/html-media-capture.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/html-media-capture.js deleted file mode 100644 index 0750ebe343ff93..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/html-media-capture.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"hB 7B kB 8B","129":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"dB I H UC kB VC WC","2":"RC","257":"SC TC"},J:{"1":"A","16":"E"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"516":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"16":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:4,C:"HTML Media Capture"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/html5semantic.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/html5semantic.js deleted file mode 100644 index a1abf59ebcde82..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/html5semantic.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"lB","8":"J E F","260":"G A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB","132":"dB oB pB","260":"I f J E F G A B C K L D M N O g h"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","132":"I f","260":"J E F G A B C K L D M N O g h i j k l m"},E:{"1":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","132":"I tB hB","260":"f J uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","132":"G B 2B 3B 4B 5B","260":"C bB jB 6B cB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","132":"hB","260":"7B kB 8B 9B"},H:{"132":"QC"},I:{"1":"H VC WC","132":"RC","260":"dB I SC TC UC kB"},J:{"260":"E A"},K:{"1":"T","132":"A","260":"B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"260":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"HTML5 semantic elements"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/http-live-streaming.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/http-live-streaming.js deleted file mode 100644 index 53ea03a2df32a9..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/http-live-streaming.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O","2":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB uB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"dB I H UC kB VC WC","2":"RC SC TC"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:7,C:"HTTP Live Streaming (HLS)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/http2.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/http2.js deleted file mode 100644 index a1da5e776e74ed..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/http2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A lB","132":"B"},B:{"1":"C K L D M N O","513":"P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w oB pB","513":"EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"2 3 4 5 6 7 8 9 AB BB","2":"0 1 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","513":"CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"B C K L D bB cB yB zB 0B 1B","2":"I f J E F tB hB uB vB wB","260":"G A xB iB"},F:{"1":"p q r s t u v w x y","2":"G B C D M N O g h i j k l m n o 2B 3B 4B 5B bB jB 6B cB","513":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB VC WC","513":"H"},J:{"2":"E A"},K:{"2":"A B C bB jB cB","513":"T"},L:{"513":"H"},M:{"513":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I","513":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"513":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"HTTP/2 protocol"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/http3.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/http3.js deleted file mode 100644 index a0646af92cff76..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/http3.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"Y Z a b c S d e H","2":"C K L D M N O","322":"P Q R U V","578":"W X"},C:{"1":"Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB oB pB","194":"UB VB WB XB YB ZB aB P Q R nB U V W X Y"},D:{"1":"Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB","322":"P Q R U V","578":"W X"},E:{"2":"I f J E F G A B C K tB hB uB vB wB xB iB bB cB yB","1090":"L D zB 0B 1B"},F:{"1":"WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB 2B 3B 4B 5B bB jB 6B cB","578":"VB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC","66":"D OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"194":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"gC hC","2":"I YC ZC aC bC cC iB dC eC fC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"HTTP/3 protocol"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/iframe-sandbox.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/iframe-sandbox.js deleted file mode 100644 index ac43ca2e4ee6d4..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/iframe-sandbox.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M oB pB","4":"N O g h i j k l m n o"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B"},H:{"2":"QC"},I:{"1":"dB I H SC TC UC kB VC WC","2":"RC"},J:{"1":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"sandbox attribute for iframes"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/iframe-seamless.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/iframe-seamless.js deleted file mode 100644 index fb331b991b1b8e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/iframe-seamless.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","66":"h i j k l m n"},E:{"2":"I f J F G A B C K L D tB hB uB vB xB iB bB cB yB zB 0B 1B","130":"E wB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","130":"AC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"seamless attribute for iframes"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/iframe-srcdoc.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/iframe-srcdoc.js deleted file mode 100644 index 8602d8838179ab..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/iframe-srcdoc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"lB","8":"J E F G A B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","8":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB","8":"dB I f J E F G A B C K L D M N O g h i j k l oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K","8":"L D M N O g"},E:{"1":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"tB hB","8":"I f uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B 2B 3B 4B 5B","8":"C bB jB 6B cB"},G:{"1":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB","8":"7B kB 8B"},H:{"2":"QC"},I:{"1":"H VC WC","8":"dB I RC SC TC UC kB"},J:{"1":"A","8":"E"},K:{"1":"T","2":"A B","8":"C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"8":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"srcdoc attribute for iframes"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/imagecapture.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/imagecapture.js deleted file mode 100644 index 8caac90312e43c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/imagecapture.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","322":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v oB pB","194":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB","322":"EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","322":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"322":"iC"},R:{"1":"jC"},S:{"194":"kC"}},B:5,C:"ImageCapture API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ime.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ime.js deleted file mode 100644 index c6b6af0cc2a9cd..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ime.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A lB","161":"B"},B:{"2":"P Q R U V W X Y Z a b c S d e H","161":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A","161":"B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"Input Method Editor API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js deleted file mode 100644 index 8e271767432fde..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"naturalWidth & naturalHeight image properties"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/import-maps.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/import-maps.js deleted file mode 100644 index 34323ec792d9a2..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/import-maps.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"a b c S d e H","2":"C K L D M N O","194":"P Q R U V W X Y Z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB","194":"WB XB YB ZB aB P Q R U V W X Y Z"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 2B 3B 4B 5B bB jB 6B cB","194":"LB MB T NB OB PB QB RB SB TB UB VB WB XB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"hC","2":"I YC ZC aC bC cC iB dC eC fC gC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Import maps"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/imports.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/imports.js deleted file mode 100644 index 08903c02b617b0..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/imports.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","8":"A B"},B:{"1":"P","2":"Q R U V W X Y Z a b c S d e H","8":"C K L D M N O"},C:{"2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q oB pB","8":"r s HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","72":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q Q R U V W X Y Z a b c S d e H gB qB rB sB","66":"r s t u v","72":"w"},E:{"2":"I f tB hB uB","8":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB","2":"G B C D M PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","66":"N O g h i","72":"j"},G:{"2":"hB 7B kB 8B 9B","8":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"8":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC","2":"fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"HTML Imports"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js deleted file mode 100644 index 4781483cdb6425..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"J E F G A B","16":"lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB pB","2":"mB dB","16":"oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o"},E:{"1":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 6B cB","2":"G B 2B 3B 4B 5B bB jB"},G:{"1":"D JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"2":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"indeterminate checkbox"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/indexeddb.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/indexeddb.js deleted file mode 100644 index bac1d419e98f75..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/indexeddb.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","132":"A B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","132":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB","33":"A B C K L D","36":"I f J E F G"},D:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"A","8":"I f J E F G","33":"k","36":"B C K L D M N O g h i j"},E:{"1":"A B C K L D iB bB cB yB 0B 1B","8":"I f J E tB hB uB vB","260":"F G wB xB","516":"zB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G 2B 3B","8":"B C 4B 5B bB jB 6B cB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC","8":"hB 7B kB 8B 9B AC","260":"F BC CC DC","516":"PC"},H:{"2":"QC"},I:{"1":"H VC WC","8":"dB I RC SC TC UC kB"},J:{"1":"A","8":"E"},K:{"1":"T","2":"A","8":"B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"IndexedDB"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/indexeddb2.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/indexeddb2.js deleted file mode 100644 index 557bb0093ed2ea..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/indexeddb2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB","132":"5 6 7","260":"8 9 AB BB"},D:{"1":"JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","132":"9 AB BB CB","260":"DB EB FB GB HB IB"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v 2B 3B 4B 5B bB jB 6B cB","132":"w x y z","260":"0 1 2 3 4 5"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC","16":"EC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"aC bC cC iB dC eC fC gC hC","2":"I","260":"YC ZC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"260":"kC"}},B:4,C:"IndexedDB 2.0"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/inline-block.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/inline-block.js deleted file mode 100644 index cf1e5b06da360e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/inline-block.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F G A B","4":"lB","132":"J E"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","36":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"CSS inline-block"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/innertext.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/innertext.js deleted file mode 100644 index d0f138ad49910c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/innertext.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"J E F G A B","16":"lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D hB uB vB wB xB iB bB cB yB zB 0B 1B","16":"tB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","16":"G"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB"},H:{"1":"QC"},I:{"1":"dB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"HTMLElement.innerText"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js deleted file mode 100644 index 632994b6636ba5..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"J E F G A lB","132":"B"},B:{"132":"C K L D M N O","260":"P Q R U V W X Y Z a b c S d e H"},C:{"1":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q oB pB","516":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"N O g h i j k l m n","2":"I f J E F G A B C K L D M","132":"0 1 o p q r s t u v w x y z","260":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"J uB vB","2":"I f tB hB","2052":"E F G A B C K L D wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"hB 7B kB","1025":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1025":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2052":"A B"},O:{"1025":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"260":"iC"},R:{"1":"jC"},S:{"516":"kC"}},B:1,C:"autocomplete attribute: on & off values"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-color.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-color.js deleted file mode 100644 index 39fb60524d35eb..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-color.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"L D M N O P Q R U V W X Y Z a b c S d e H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g"},E:{"1":"K L D cB yB zB 0B 1B","2":"I f J E F G A B C tB hB uB vB wB xB iB bB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R bB jB 6B cB","2":"G D M 2B 3B 4B 5B"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC","129":"D JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:1,C:"Color input type"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-datetime.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-datetime.js deleted file mode 100644 index ecb85c05a9cc97..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-datetime.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"K L D M N O P Q R U V W X Y Z a b c S d e H","132":"C"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB oB pB","1090":"EB FB GB HB","2052":"IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S","4100":"d e H gB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g","2052":"h i j k l"},E:{"2":"I f J E F G A B C K L tB hB uB vB wB xB iB bB cB yB","4100":"D zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"hB 7B kB","260":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB RC SC TC","514":"I UC kB"},J:{"1":"A","2":"E"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2052":"kC"}},B:1,C:"Date and time input types"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-email-tel-url.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-email-tel-url.js deleted file mode 100644 index d6d6268935b01c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-email-tel-url.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I"},E:{"1":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","2":"G"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"dB I H UC kB VC WC","132":"RC SC TC"},J:{"1":"A","132":"E"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Email, telephone & URL input types"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-event.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-event.js deleted file mode 100644 index add5c630c24975..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-event.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F lB","2561":"A B","2692":"G"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2561":"C K L D M N O"},C:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","16":"mB","1537":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z pB","1796":"dB oB"},D:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L","1025":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB","1537":"D M N O g h i j k l m n o p q r s t u v"},E:{"1":"L D yB zB 0B 1B","16":"I f J tB hB","1025":"E F G A B C vB wB xB iB bB","1537":"uB","4097":"K cB"},F:{"1":"DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","16":"G B C 2B 3B 4B 5B bB jB","260":"6B","1025":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB","1537":"D M N O g h i"},G:{"16":"hB 7B kB","1025":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","1537":"8B 9B AC"},H:{"2":"QC"},I:{"16":"RC SC","1025":"H WC","1537":"dB I TC UC kB VC"},J:{"1025":"A","1537":"E"},K:{"1":"A B C bB jB cB","1025":"T"},L:{"1":"H"},M:{"1537":"S"},N:{"2561":"A B"},O:{"1537":"XC"},P:{"1025":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1025":"iC"},R:{"1025":"jC"},S:{"1537":"kC"}},B:1,C:"input event"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-file-accept.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-file-accept.js deleted file mode 100644 index a98ed7b490a9d4..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-file-accept.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB","132":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I","16":"f J E F i j k l m","132":"G A B C K L D M N O g h"},E:{"1":"C K L D bB cB yB zB 0B 1B","2":"I f tB hB uB","132":"J E F G A B vB wB xB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"9B AC","132":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","514":"hB 7B kB 8B"},H:{"2":"QC"},I:{"2":"RC SC TC","260":"dB I UC kB","514":"H VC WC"},J:{"132":"A","260":"E"},K:{"2":"A B C bB jB cB","514":"T"},L:{"260":"H"},M:{"2":"S"},N:{"514":"A","1028":"B"},O:{"2":"XC"},P:{"260":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"260":"iC"},R:{"260":"jC"},S:{"1":"kC"}},B:1,C:"accept attribute for file input"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-file-directory.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-file-directory.js deleted file mode 100644 index 8673f735525c48..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-file-directory.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"L D M N O P Q R U V W X Y Z a b c S d e H","2":"C K"},C:{"1":"BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q"},E:{"1":"C K L D bB cB yB zB 0B 1B","2":"I f J E F G A B tB hB uB vB wB xB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Directory selection from file input"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-file-multiple.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-file-multiple.js deleted file mode 100644 index dba0082215430b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-file-multiple.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB pB","2":"mB dB oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 5B bB jB 6B cB","2":"G 2B 3B 4B"},G:{"1":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B"},H:{"130":"QC"},I:{"130":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"130":"A B C T bB jB cB"},L:{"132":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"130":"XC"},P:{"130":"I","132":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"132":"iC"},R:{"132":"jC"},S:{"2":"kC"}},B:1,C:"Multiple file selection"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-inputmode.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-inputmode.js deleted file mode 100644 index 9a32c4b2cb9766..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-inputmode.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"H gB","2":"mB dB I f J E F G A B C K L D M oB pB","4":"N O g h","194":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e"},D:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB","66":"HB IB JB eB KB fB LB MB T NB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","66":"4 5 6 7 8 9 AB BB CB DB"},G:{"1":"D JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"cC iB dC eC fC gC hC","2":"I YC ZC aC bC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"194":"kC"}},B:1,C:"inputmode attribute"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-minlength.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-minlength.js deleted file mode 100644 index dba6fca2b21526..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-minlength.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"N O P Q R U V W X Y Z a b c S d e H","2":"C K L D M"},C:{"1":"CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB oB pB"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:1,C:"Minimum length attribute for input fields"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-number.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-number.js deleted file mode 100644 index 59352d851b287b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-number.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","129":"A B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","129":"C K","1025":"L D M N O"},C:{"2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p oB pB","513":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f"},E:{"1":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"388":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB RC SC TC","388":"I H UC kB VC WC"},J:{"2":"E","388":"A"},K:{"1":"A B C bB jB cB","388":"T"},L:{"388":"H"},M:{"641":"S"},N:{"388":"A B"},O:{"388":"XC"},P:{"388":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"388":"iC"},R:{"388":"jC"},S:{"513":"kC"}},B:1,C:"Number input type"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-pattern.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-pattern.js deleted file mode 100644 index 7b1cd35c3c5343..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-pattern.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I tB hB","16":"f","388":"J E F G A uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","2":"G"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB","388":"F 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"1":"H WC","2":"dB I RC SC TC UC kB VC"},J:{"1":"A","2":"E"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Pattern attribute for input fields"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-placeholder.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-placeholder.js deleted file mode 100644 index 22c900b1f4c2d0..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-placeholder.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","132":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R jB 6B cB","2":"G 2B 3B 4B 5B","132":"B bB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB H RC SC TC kB VC WC","4":"I UC"},J:{"1":"E A"},K:{"1":"B C T bB jB cB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"input placeholder attribute"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-range.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-range.js deleted file mode 100644 index af01922b1f829d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-range.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"2":"QC"},I:{"1":"H kB VC WC","4":"dB I RC SC TC UC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Range input type"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-search.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-search.js deleted file mode 100644 index ccb8626ca0d035..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-search.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","129":"A B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","129":"C K L D M N O"},C:{"2":"mB dB oB pB","129":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L i j k l m","129":"D M N O g h"},E:{"1":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","16":"I f tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 6B cB","2":"G 2B 3B 4B 5B","16":"B bB jB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB"},H:{"129":"QC"},I:{"1":"H VC WC","16":"RC SC","129":"dB I TC UC kB"},J:{"1":"E","129":"A"},K:{"1":"C T","2":"A","16":"B bB jB","129":"cB"},L:{"1":"H"},M:{"129":"S"},N:{"129":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"129":"kC"}},B:1,C:"Search input type"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-selection.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-selection.js deleted file mode 100644 index 8ac82835b54988..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/input-selection.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","16":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 5B bB jB 6B cB","16":"G 2B 3B 4B"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB"},H:{"2":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Selection controls for input & textarea"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/insert-adjacent.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/insert-adjacent.js deleted file mode 100644 index 0b46988b9e23d6..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/insert-adjacent.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"J E F G A B","16":"lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","16":"G"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Element.insertAdjacentElement() & Element.insertAdjacentText()"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/insertadjacenthtml.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/insertadjacenthtml.js deleted file mode 100644 index a24e95e328911f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/insertadjacenthtml.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","16":"lB","132":"J E F G"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 3B 4B 5B bB jB 6B cB","16":"G 2B"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB"},H:{"1":"QC"},I:{"1":"dB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"Element.insertAdjacentHTML()"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/internationalization.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/internationalization.js deleted file mode 100644 index 8f869ab74006b8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/internationalization.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"J E F G A lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:6,C:"Internationalization API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js deleted file mode 100644 index a1f1d47945b663..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"dC eC fC gC hC","2":"I YC ZC aC bC cC iB"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"IntersectionObserver V2"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intersectionobserver.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intersectionobserver.js deleted file mode 100644 index ae943fab33addb..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intersectionobserver.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"M N O","2":"C K L","516":"D","1025":"P Q R U V W X Y Z a b c S d e H"},C:{"1":"GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB oB pB","194":"DB EB FB"},D:{"1":"JB eB KB fB LB MB T","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB","516":"CB DB EB FB GB HB IB","1025":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"K L D cB yB zB 0B 1B","2":"I f J E F G A B C tB hB uB vB wB xB iB bB"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB","2":"G B C D M N O g h i j k l m n o p q r s t u v w x y 2B 3B 4B 5B bB jB 6B cB","516":"0 1 2 3 4 5 z","1025":"T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"1":"D JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB VC WC","1025":"H"},J:{"2":"E A"},K:{"2":"A B C bB jB cB","1025":"T"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"516":"XC"},P:{"1":"aC bC cC iB dC eC fC gC hC","2":"I","516":"YC ZC"},Q:{"1025":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"IntersectionObserver"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intl-pluralrules.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intl-pluralrules.js deleted file mode 100644 index 5621d0ec426a4d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intl-pluralrules.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N","130":"O"},C:{"1":"JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB oB pB"},D:{"1":"MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB"},E:{"1":"K L D yB zB 0B 1B","2":"I f J E F G A B C tB hB uB vB wB xB iB bB cB"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I YC ZC aC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"Intl.PluralRules API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intrinsic-width.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intrinsic-width.js deleted file mode 100644 index 2063f9082b2287..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/intrinsic-width.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","1537":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"mB","932":"0 1 2 3 4 5 6 7 8 9 dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB oB pB","2308":"OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"2":"I f J E F G A B C K L D M N O g h i","545":"0 1 2 3 4 5 6 j k l m n o p q r s t u v w x y z","1537":"7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J tB hB uB","516":"B C K L D bB cB yB zB 0B 1B","548":"G A xB iB","676":"E F vB wB"},F:{"2":"G B C 2B 3B 4B 5B bB jB 6B cB","513":"v","545":"D M N O g h i j k l m n o p q r s t","1537":"0 1 2 3 4 5 6 7 8 9 u w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"hB 7B kB 8B 9B","516":"D OC PC","548":"CC DC EC FC GC HC IC JC KC LC MC NC","676":"F AC BC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB","545":"VC WC","1537":"H"},J:{"2":"E","545":"A"},K:{"2":"A B C bB jB cB","1537":"T"},L:{"1537":"H"},M:{"2308":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"545":"I","1537":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"545":"iC"},R:{"1537":"jC"},S:{"932":"kC"}},B:5,C:"Intrinsic & Extrinsic Sizing"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/jpeg2000.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/jpeg2000.js deleted file mode 100644 index da27cd588cc004..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/jpeg2000.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB","129":"f uB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"JPEG 2000 image format"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/jpegxl.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/jpegxl.js deleted file mode 100644 index 6bd5f5ad294276..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/jpegxl.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b","578":"c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a oB pB","322":"b c S d e H gB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b","194":"c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB 2B 3B 4B 5B bB jB 6B cB","194":"ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"JPEG XL image format"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/jpegxr.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/jpegxr.js deleted file mode 100644 index e8c92ca6af70c4..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/jpegxr.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O","2":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"1":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"JPEG XR image format"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js deleted file mode 100644 index 795a127297c37b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB oB pB"},D:{"1":"LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I YC ZC aC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"Lookbehind in JS regular expressions"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/json.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/json.js deleted file mode 100644 index bacdae07ce6059..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/json.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E lB","129":"F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","2":"mB dB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 4B 5B bB jB 6B cB","2":"G 2B 3B"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"JSON parsing"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js deleted file mode 100644 index 83d09e338bea42..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D","132":"M N O"},C:{"1":"DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB oB pB"},D:{"1":"KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB","132":"IB JB eB"},E:{"1":"B C K L D bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB","132":"iB"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","132":"5 6 7"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC","132":"FC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"132":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I YC ZC","132":"aC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"132":"kC"}},B:5,C:"CSS justify-content: space-evenly"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js deleted file mode 100644 index c85f1f05ba7c9d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"O P Q R U V W X Y Z a b c S d e H","2":"C K L D M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","2":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"RC SC TC","132":"dB I UC kB"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:7,C:"High-quality kerning pairs & ligatures"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js deleted file mode 100644 index 8d80d1b2d0355e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","16":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","16":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G B 2B 3B 4B 5B bB jB 6B","16":"C"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB"},H:{"2":"QC"},I:{"1":"dB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"T cB","2":"A B bB jB","16":"C"},L:{"1":"H"},M:{"130":"S"},N:{"130":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:7,C:"KeyboardEvent.charCode"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-code.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-code.js deleted file mode 100644 index 6aabdca4580d12..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-code.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y oB pB"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","194":"3 4 5 6 7 8"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p 2B 3B 4B 5B bB jB 6B cB","194":"q r s t u v"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"194":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I","194":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"194":"jC"},S:{"1":"kC"}},B:5,C:"KeyboardEvent.code"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js deleted file mode 100644 index f7343912e84a9e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G B D M 2B 3B 4B 5B bB jB 6B","16":"C"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"2":"E A"},K:{"1":"T cB","2":"A B bB jB","16":"C"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"KeyboardEvent.getModifierState()"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-key.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-key.js deleted file mode 100644 index 4ac3f452cf10df..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-key.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F lB","260":"G A B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","260":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j oB pB","132":"k l m n o p"},D:{"1":"CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G B D M N O g h i j k l m n o p q r s t u v w x y 2B 3B 4B 5B bB jB 6B","16":"C"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"1":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T cB","2":"A B bB jB","16":"C"},L:{"1":"H"},M:{"1":"S"},N:{"260":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"2":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:5,C:"KeyboardEvent.key"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-location.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-location.js deleted file mode 100644 index 12bdc5714c1703..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-location.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","132":"I f J E F G A B C K L D M N O g h i j k l m n o p q"},E:{"1":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","16":"J tB hB","132":"I f uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G B 2B 3B 4B 5B bB jB 6B","16":"C","132":"D M"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB","132":"8B 9B AC"},H:{"2":"QC"},I:{"1":"H VC WC","16":"RC SC","132":"dB I TC UC kB"},J:{"132":"E A"},K:{"1":"T cB","2":"A B bB jB","16":"C"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"KeyboardEvent.location"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-which.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-which.js deleted file mode 100644 index e223d87b8c219a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/keyboardevent-which.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB","16":"f"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 3B 4B 5B bB jB 6B cB","16":"G 2B"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB"},H:{"2":"QC"},I:{"1":"dB I H TC UC kB","16":"RC SC","132":"VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"132":"H"},M:{"132":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"2":"I","132":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"132":"jC"},S:{"1":"kC"}},B:7,C:"KeyboardEvent.which"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/lazyload.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/lazyload.js deleted file mode 100644 index db854acad95f56..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/lazyload.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"J E F G A lB"},B:{"1":"C K L D M N O","2":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"1":"B","2":"A"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Resource Hints: Lazyload"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/let.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/let.js deleted file mode 100644 index 7dc4f63f2a4dd5..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/let.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A lB","2052":"B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","194":"0 1 2 3 4 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O","322":"0 1 g h i j k l m n o p q r s t u v w x y z","516":"2 3 4 5 6 7 8 9"},E:{"1":"B C K L D bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB xB","1028":"A iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB","322":"D M N O g h i j k l m n o","516":"p q r s t u v w"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC","1028":"EC FC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","516":"I"},Q:{"1":"iC"},R:{"516":"jC"},S:{"1":"kC"}},B:6,C:"let"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-icon-png.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-icon-png.js deleted file mode 100644 index 6478c5bbf59299..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-icon-png.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"J E F G A lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D IC JC KC LC MC NC OC PC","130":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC"},H:{"130":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E","130":"A"},K:{"1":"T","130":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"130":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"PNG favicons"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-icon-svg.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-icon-svg.js deleted file mode 100644 index e44f3e59b2d7e2..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-icon-svg.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P","1537":"Q R U V W X Y Z a b c S d e H"},C:{"2":"mB dB oB pB","260":"0 1 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","513":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P","1537":"Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"5 6 7 8 9 AB BB CB DB EB","2":"0 1 2 3 4 G B C D M N O g h i j k l m n o p q r s t u v w x y z FB GB HB IB JB KB LB MB T NB OB 2B 3B 4B 5B bB jB 6B cB","1537":"PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"D IC JC KC LC MC NC OC PC","130":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC"},H:{"130":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E","130":"A"},K:{"2":"T","130":"A B C bB jB cB"},L:{"1537":"H"},M:{"2":"S"},N:{"130":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC","1537":"fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"513":"kC"}},B:1,C:"SVG favicons"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js deleted file mode 100644 index 43b17d68548267..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F lB","132":"G"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"mB dB","260":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"16":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"16":"dB I H RC SC TC UC kB VC WC"},J:{"16":"E A"},K:{"16":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"16":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","16":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"Resource Hints: dns-prefetch"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js deleted file mode 100644 index 1f6bb089432174..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"cC iB dC eC fC gC hC","2":"I YC ZC aC bC"},Q:{"16":"iC"},R:{"16":"jC"},S:{"2":"kC"}},B:1,C:"Resource Hints: modulepreload"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-preconnect.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-preconnect.js deleted file mode 100644 index a2e00dc4efd38a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-preconnect.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L","260":"D M N O"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","129":"0"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"C K L D bB cB yB zB 0B 1B","2":"I f J E F G A B tB hB uB vB wB xB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"16":"S"},N:{"2":"A B"},O:{"16":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"Resource Hints: preconnect"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-prefetch.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-prefetch.js deleted file mode 100644 index 2ea8be2ed8b8e4..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-prefetch.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"J E F G A lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E"},E:{"2":"I f J E F G A B C K tB hB uB vB wB xB iB bB cB","194":"L D yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC","194":"D NC OC PC"},H:{"2":"QC"},I:{"1":"I H VC WC","2":"dB RC SC TC UC kB"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"Resource Hints: prefetch"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-preload.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-preload.js deleted file mode 100644 index adc1d1b7fa04c3..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-preload.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M","1028":"N O"},C:{"1":"W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB oB pB","132":"HB","578":"IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V"},D:{"1":"BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB"},E:{"1":"C K L D bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB iB","322":"B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v w x 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC","322":"GC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:4,C:"Resource Hints: preload"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-prerender.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-prerender.js deleted file mode 100644 index 4b3f3263521e8f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/link-rel-prerender.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"J E F G A lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"1":"B","2":"A"},O:{"2":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:5,C:"Resource Hints: prerender"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/loading-lazy-attr.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/loading-lazy-attr.js deleted file mode 100644 index cff7cfa54870dd..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/loading-lazy-attr.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB oB pB","132":"XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB","66":"XB YB"},E:{"1":"1B","2":"I f J E F G A B C K tB hB uB vB wB xB iB bB cB","322":"L D yB zB 0B"},F:{"1":"T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 2B 3B 4B 5B bB jB 6B cB","66":"LB MB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC","322":"D NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"132":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"eC fC gC hC","2":"I YC ZC aC bC cC iB dC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:1,C:"Lazy loading via attribute for images & iframes"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/localecompare.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/localecompare.js deleted file mode 100644 index 49cacb183aa4f1..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/localecompare.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","16":"lB","132":"J E F G A"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","132":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","132":"I f J E F G A B C K L D M N O g h i j k"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","132":"I f J E F G tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","16":"G B C 2B 3B 4B 5B bB jB 6B","132":"cB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","132":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"132":"QC"},I:{"1":"H VC WC","132":"dB I RC SC TC UC kB"},J:{"132":"E A"},K:{"1":"T","16":"A B C bB jB","132":"cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","132":"A"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","132":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"4":"kC"}},B:6,C:"localeCompare()"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/magnetometer.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/magnetometer.js deleted file mode 100644 index f9204d5d55cbb3..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/magnetometer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","194":"JB eB KB fB LB MB T NB OB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"194":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:4,C:"Magnetometer"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/matchesselector.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/matchesselector.js deleted file mode 100644 index 38c2f844c31f4b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/matchesselector.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F lB","36":"G A B"},B:{"1":"D M N O P Q R U V W X Y Z a b c S d e H","36":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB","36":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","36":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u"},E:{"1":"F G A B C K L D wB xB iB bB cB yB zB 0B 1B","2":"I tB hB","36":"f J E uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B 2B 3B 4B 5B bB","36":"C D M N O g h jB 6B cB"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB","36":"7B kB 8B 9B AC"},H:{"2":"QC"},I:{"1":"H","2":"RC","36":"dB I SC TC UC kB VC WC"},J:{"36":"E A"},K:{"1":"T","2":"A B","36":"C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"36":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","36":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"matches() DOM method"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/matchmedia.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/matchmedia.js deleted file mode 100644 index 18f831faf8aa51..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/matchmedia.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F"},E:{"1":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G B C 2B 3B 4B 5B bB jB 6B"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"1":"QC"},I:{"1":"dB I H UC kB VC WC","2":"RC SC TC"},J:{"1":"A","2":"E"},K:{"1":"T cB","2":"A B C bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"matchMedia"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mathml.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mathml.js deleted file mode 100644 index 200480bba367d2..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mathml.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"G A B lB","8":"J E F"},B:{"2":"C K L D M N O","8":"P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","129":"mB dB oB pB"},D:{"1":"l","8":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB","584":"qB rB sB"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","260":"I f J E F G tB hB uB vB wB xB"},F:{"2":"G","4":"B C 2B 3B 4B 5B bB jB 6B cB","8":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","8":"hB 7B kB"},H:{"8":"QC"},I:{"8":"dB I H RC SC TC UC kB VC WC"},J:{"1":"A","8":"E"},K:{"8":"A B C T bB jB cB"},L:{"8":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"4":"XC"},P:{"8":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"8":"iC"},R:{"8":"jC"},S:{"1":"kC"}},B:2,C:"MathML"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/maxlength.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/maxlength.js deleted file mode 100644 index 6de1c37d58e2c7..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/maxlength.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","16":"lB","900":"J E F G"},B:{"1":"P Q R U V W X Y Z a b c S d e H","1025":"C K L D M N O"},C:{"1":"CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","900":"mB dB oB pB","1025":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","16":"f tB","900":"I hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","16":"G","132":"B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D 7B kB 8B 9B AC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB","2052":"F BC"},H:{"132":"QC"},I:{"1":"dB I TC UC kB VC WC","16":"RC SC","4097":"H"},J:{"1":"E A"},K:{"132":"A B C bB jB cB","4097":"T"},L:{"4097":"H"},M:{"4097":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"4097":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1025":"kC"}},B:1,C:"maxlength attribute for input and textarea elements"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/media-attribute.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/media-attribute.js deleted file mode 100644 index 0b5226a17193d0..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/media-attribute.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O","16":"P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L oB pB"},D:{"1":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u","2":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB","16":"qB rB sB"},E:{"1":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB"},F:{"1":"B C D M N O g h i j k l 3B 4B 5B bB jB 6B cB","2":"0 1 2 3 4 5 6 7 8 9 G m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB"},H:{"16":"QC"},I:{"1":"I H UC kB VC WC","16":"dB RC SC TC"},J:{"16":"E A"},K:{"1":"C T cB","16":"A B bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"16":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Media attribute"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/media-fragments.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/media-fragments.js deleted file mode 100644 index 494c13c264c0ed..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/media-fragments.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","132":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u oB pB","132":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"2":"I f J E F G A B C K L D M N","132":"0 1 2 3 4 5 6 7 8 9 O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f tB hB uB","132":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B bB jB 6B cB","132":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"hB 7B kB 8B 9B AC","132":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB","132":"H VC WC"},J:{"2":"E A"},K:{"2":"A B C bB jB cB","132":"T"},L:{"132":"H"},M:{"132":"S"},N:{"132":"A B"},O:{"2":"XC"},P:{"2":"I YC","132":"ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"132":"kC"}},B:2,C:"Media Fragments"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/media-session-api.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/media-session-api.js deleted file mode 100644 index 325d814137522a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/media-session-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB"},E:{"2":"I f J E F G A B C K tB hB uB vB wB xB iB bB cB","16":"L D yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"Media Session API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js deleted file mode 100644 index 6c84b04abdf51a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB","260":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB","324":"CB DB EB FB GB HB IB JB eB KB fB"},E:{"2":"I f J E F G A tB hB uB vB wB xB iB","132":"B C K L D bB cB yB zB 0B 1B"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v w 2B 3B 4B 5B bB jB 6B cB","324":"0 1 2 3 4 5 6 7 8 x y z"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"260":"S"},N:{"2":"A B"},O:{"132":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I","132":"YC ZC aC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"260":"kC"}},B:5,C:"Media Capture from DOM Elements API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mediarecorder.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mediarecorder.js deleted file mode 100644 index 3b4022e01e37d0..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mediarecorder.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p oB pB"},D:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","194":"8 9"},E:{"1":"D zB 0B 1B","2":"I f J E F G A B C tB hB uB vB wB xB iB bB","322":"K L cB yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u 2B 3B 4B 5B bB jB 6B cB","194":"v w"},G:{"1":"D PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC","578":"IC JC KC LC MC NC OC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:5,C:"MediaRecorder API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mediasource.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mediasource.js deleted file mode 100644 index b2e98c53da1077..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mediasource.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A lB","132":"B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l oB pB","66":"0 1 2 m n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M","33":"k l m n o p q r","66":"N O g h i j"},E:{"1":"F G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC","260":"D KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H WC","2":"dB I RC SC TC UC kB VC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"XC"},P:{"1":"cC iB dC eC fC gC hC","2":"I YC ZC aC bC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"Media Source Extensions"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/menu.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/menu.js deleted file mode 100644 index 15084fa015bb8f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/menu.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"mB dB I f J E oB pB","132":"0 1 2 3 4 5 6 7 8 9 F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V","450":"W X Y Z a b c S d e H gB"},D:{"2":"0 1 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","66":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"8 9 G B C D M N O g h i j k l m n o p q r s t u v AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","66":"0 1 2 3 4 5 6 7 w x y z"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"450":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Context menu item (menuitem element)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/meta-theme-color.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/meta-theme-color.js deleted file mode 100644 index c473a0cff4a36f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/meta-theme-color.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","132":"VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","258":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB"},E:{"1":"D 0B 1B","2":"I f J E F G A B C K L tB hB uB vB wB xB iB bB cB yB zB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"513":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"I","16":"YC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:1,C:"theme-color Meta Tag"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/meter.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/meter.js deleted file mode 100644 index ef37f305d25c5f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/meter.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"K L D M N O P Q R U V W X Y Z a b c S d e H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E"},E:{"1":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R bB jB 6B cB","2":"G 2B 3B 4B 5B"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"1":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"E A"},K:{"1":"B C T bB jB cB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"meter element"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/midi.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/midi.js deleted file mode 100644 index 62fd378f0be80b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/midi.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:5,C:"Web MIDI API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/minmaxwh.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/minmaxwh.js deleted file mode 100644 index c68896be6b1c8b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/minmaxwh.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","8":"J lB","129":"E","257":"F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"CSS min/max-width/height"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mp3.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mp3.js deleted file mode 100644 index 9ca6a84e18bfb1..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mp3.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB","132":"I f J E F G A B C K L D M N O g h i oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB"},H:{"2":"QC"},I:{"1":"dB I H TC UC kB VC WC","2":"RC SC"},J:{"1":"E A"},K:{"1":"B C T bB jB cB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"MP3 audio format"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mpeg-dash.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mpeg-dash.js deleted file mode 100644 index edb6c367bc4611..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mpeg-dash.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O","2":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","386":"i j"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"Dynamic Adaptive Streaming over HTTP (MPEG-DASH)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mpeg4.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mpeg4.js deleted file mode 100644 index 9cb06493bedbfa..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mpeg4.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h oB pB","4":"i j k l m n o p q r s t u v"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D hB uB vB wB xB iB bB cB yB zB 0B 1B","2":"tB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H VC WC","4":"dB I RC SC UC kB","132":"TC"},J:{"1":"E A"},K:{"1":"B C T bB jB cB","2":"A"},L:{"1":"H"},M:{"260":"S"},N:{"1":"A B"},O:{"4":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"MPEG-4/H.264 video format"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/multibackgrounds.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/multibackgrounds.js deleted file mode 100644 index 1b097a48cad4f5..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/multibackgrounds.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB pB","2":"mB dB oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 4B 5B bB jB 6B cB","2":"G 2B 3B"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS3 Multiple backgrounds"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/multicolumn.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/multicolumn.js deleted file mode 100644 index 7dac745cea6cbb..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/multicolumn.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O","516":"P Q R U V W X Y Z a b c S d e H"},C:{"132":"DB EB FB GB HB IB JB eB KB fB LB MB T","164":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB oB pB","516":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c","1028":"S d e H gB"},D:{"420":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB","516":"BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","132":"G xB","164":"E F wB","420":"I f J tB hB uB vB"},F:{"1":"C bB jB 6B cB","2":"G B 2B 3B 4B 5B","420":"D M N O g h i j k l m n o p q r s t u v w x","516":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","132":"CC DC","164":"F AC BC","420":"hB 7B kB 8B 9B"},H:{"1":"QC"},I:{"420":"dB I RC SC TC UC kB VC WC","516":"H"},J:{"420":"E A"},K:{"1":"C bB jB cB","2":"A B","516":"T"},L:{"516":"H"},M:{"516":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","420":"I"},Q:{"132":"iC"},R:{"132":"jC"},S:{"164":"kC"}},B:4,C:"CSS3 Multiple column layout"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mutation-events.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mutation-events.js deleted file mode 100644 index 68d617f055e537..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mutation-events.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F lB","260":"G A B"},B:{"132":"P Q R U V W X Y Z a b c S d e H","260":"C K L D M N O"},C:{"2":"mB dB I f oB pB","260":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"16":"I f J E F G A B C K L","132":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"16":"tB hB","132":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"C 6B cB","2":"G 2B 3B 4B 5B","16":"B bB jB","132":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"16":"hB 7B","132":"F D kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"16":"RC SC","132":"dB I H TC UC kB VC WC"},J:{"132":"E A"},K:{"1":"C cB","2":"A","16":"B bB jB","132":"T"},L:{"132":"H"},M:{"260":"S"},N:{"260":"A B"},O:{"132":"XC"},P:{"132":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"132":"iC"},R:{"132":"jC"},S:{"260":"kC"}},B:5,C:"Mutation events"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mutationobserver.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mutationobserver.js deleted file mode 100644 index 9f85c0234d8b8e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/mutationobserver.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"J E F lB","8":"G A"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N","33":"O g h i j k l m n"},E:{"1":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB uB","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B","33":"9B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB RC SC TC","8":"I UC kB"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","8":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Mutation Observer"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/namevalue-storage.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/namevalue-storage.js deleted file mode 100644 index f3164618071fc0..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/namevalue-storage.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F G A B","2":"lB","8":"J E"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","4":"mB dB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 4B 5B bB jB 6B cB","2":"G 2B 3B"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"B C T bB jB cB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Web Storage - name/value pairs"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/native-filesystem-api.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/native-filesystem-api.js deleted file mode 100644 index 62a42055c979ac..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/native-filesystem-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","194":"P Q R U V W","260":"X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB","194":"WB XB YB ZB aB P Q R U V W","260":"X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B","4":"1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 2B 3B 4B 5B bB jB 6B cB","194":"LB MB T NB OB PB QB RB SB TB","260":"UB VB WB XB YB ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"File System Access API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/nav-timing.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/nav-timing.js deleted file mode 100644 index 7c38f6ceba3c04..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/nav-timing.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f","33":"J E F G A B C"},E:{"1":"F G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"I H UC kB VC WC","2":"dB RC SC TC"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"Navigation Timing API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/navigator-language.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/navigator-language.js deleted file mode 100644 index a669b66f47f252..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/navigator-language.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"M N O P Q R U V W X Y Z a b c S d e H","2":"C K L D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"16":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"16":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"16":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"16":"iC"},R:{"16":"jC"},S:{"1":"kC"}},B:2,C:"Navigator Language API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/netinfo.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/netinfo.js deleted file mode 100644 index b2842012512252..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/netinfo.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","1028":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB","1028":"fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","1028":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"RC VC WC","132":"dB I SC TC UC kB"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","132":"I","516":"YC ZC aC"},Q:{"1":"iC"},R:{"516":"jC"},S:{"260":"kC"}},B:7,C:"Network Information API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/notifications.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/notifications.js deleted file mode 100644 index aa592630060f9b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/notifications.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"L D M N O P Q R U V W X Y Z a b c S d e H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I","36":"f J E F G A B C K L D M N O g h i"},E:{"1":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB","36":"H VC WC"},J:{"1":"A","2":"E"},K:{"2":"A B C bB jB cB","36":"T"},L:{"513":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"36":"I","258":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"258":"jC"},S:{"1":"kC"}},B:1,C:"Web Notifications"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-entries.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-entries.js deleted file mode 100644 index e2a819f0cd1614..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-entries.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"L D M N O P Q R U V W X Y Z a b c S d e H","2":"C K"},C:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E","16":"A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"I YC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:6,C:"Object.entries"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-fit.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-fit.js deleted file mode 100644 index a3606902eebf58..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-fit.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D","260":"M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","2":"I f J E tB hB uB vB","132":"F G wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G D M N O 2B 3B 4B","33":"B C 5B bB jB 6B cB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC","132":"F BC CC DC"},H:{"33":"QC"},I:{"1":"H WC","2":"dB I RC SC TC UC kB VC"},J:{"2":"E A"},K:{"1":"T","2":"A","33":"B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS3 object-fit/object-position"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-observe.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-observe.js deleted file mode 100644 index 7c52ae06dd214f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-observe.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"k l m n o p q r s t u v w x","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"I","2":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:7,C:"Object.observe data binding"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-values.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-values.js deleted file mode 100644 index ec1be597a6b732..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/object-values.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"8":"J E F G A B lB"},B:{"1":"L D M N O P Q R U V W X Y Z a b c S d e H","2":"C K"},C:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","8":"0 1 2 3 4 5 6 7 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","8":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","8":"I f J E F G A tB hB uB vB wB xB"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","8":"0 1 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","8":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"8":"QC"},I:{"1":"H","8":"dB I RC SC TC UC kB VC WC"},J:{"8":"E A"},K:{"1":"T","8":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"8":"A B"},O:{"1":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","8":"I YC"},Q:{"1":"iC"},R:{"8":"jC"},S:{"1":"kC"}},B:6,C:"Object.values method"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/objectrtc.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/objectrtc.js deleted file mode 100644 index 15d39520b6a1a2..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/objectrtc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"K L D M N O","2":"C P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E","130":"A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"Object RTC (ORTC) API for WebRTC"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/offline-apps.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/offline-apps.js deleted file mode 100644 index ae6d2954695611..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/offline-apps.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"G lB","8":"J E F"},B:{"1":"C K L D M N O P Q R U V","2":"W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U oB pB","2":"V W X Y Z a b c S d e H gB","4":"dB","8":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V","2":"W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","8":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB 5B bB jB 6B cB","2":"G VB WB XB YB ZB aB P Q R 2B","8":"3B 4B"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"dB I RC SC TC UC kB VC WC","2":"H"},J:{"1":"E A"},K:{"1":"B C bB jB cB","2":"A T"},L:{"2":"H"},M:{"2":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:7,C:"Offline web applications"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/offscreencanvas.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/offscreencanvas.js deleted file mode 100644 index 5a98ef6efca231..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/offscreencanvas.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB","194":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","322":"JB eB KB fB LB MB T NB OB PB QB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","322":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"194":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"iB dC eC fC gC hC","2":"I YC ZC aC bC cC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"194":"kC"}},B:1,C:"OffscreenCanvas"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ogg-vorbis.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ogg-vorbis.js deleted file mode 100644 index df2e7671e4d488..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ogg-vorbis.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"N O P Q R U V W X Y Z a b c S d e H","2":"C K L D M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","2":"mB dB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L tB hB uB vB wB xB iB bB cB yB","132":"D zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 4B 5B bB jB 6B cB","2":"G 2B 3B"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"dB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"A","2":"E"},K:{"1":"B C T bB jB cB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"Ogg Vorbis audio format"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ogv.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ogv.js deleted file mode 100644 index 08ee0435ef7888..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ogv.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F lB","8":"G A B"},B:{"1":"N O P Q R U V W X Y Z a b c S d e H","8":"C K L D M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","2":"mB dB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 4B 5B bB jB 6B cB","2":"G 2B 3B"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"1":"S"},N:{"8":"A B"},O:{"1":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:6,C:"Ogg/Theora video format"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ol-reversed.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ol-reversed.js deleted file mode 100644 index 51d1fde7e26f66..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ol-reversed.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D","16":"M N O g"},E:{"1":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB uB","16":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G B 2B 3B 4B 5B bB jB 6B","16":"C"},G:{"1":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B"},H:{"1":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Reversed attribute of ordered lists"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/once-event-listener.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/once-event-listener.js deleted file mode 100644 index 68b733595bb147..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/once-event-listener.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"M N O P Q R U V W X Y Z a b c S d e H","2":"C K L D"},C:{"1":"BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB oB pB"},D:{"1":"GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB xB"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"I YC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:1,C:"\"once\" event listener option"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/online-status.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/online-status.js deleted file mode 100644 index 49aadaf31a6b43..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/online-status.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E lB","260":"F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","2":"mB dB","516":"0 1 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K"},E:{"1":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B","4":"cB"},G:{"1":"F D kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B"},H:{"2":"QC"},I:{"1":"dB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"A","132":"E"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Online/offline status"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/opus.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/opus.js deleted file mode 100644 index 9d5c7f010a4c89..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/opus.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"L D M N O P Q R U V W X Y Z a b c S d e H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t"},E:{"2":"I f J E F G A tB hB uB vB wB xB iB","132":"B C K L D bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC","132":"D GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"Opus"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/orientation-sensor.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/orientation-sensor.js deleted file mode 100644 index 69ecae727f7a59..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/orientation-sensor.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","194":"JB eB KB fB LB MB T NB OB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:4,C:"Orientation Sensor"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/outline.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/outline.js deleted file mode 100644 index 5394c70fdd8a40..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/outline.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E lB","260":"F","388":"G A B"},B:{"1":"D M N O P Q R U V W X Y Z a b c S d e H","388":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 6B","129":"cB","260":"G B 2B 3B 4B 5B bB jB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"C T cB","260":"A B bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"388":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS outline properties"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pad-start-end.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pad-start-end.js deleted file mode 100644 index 77dd238b12c8c8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pad-start-end.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"D M N O P Q R U V W X Y Z a b c S d e H","2":"C K L"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB xB"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"aC bC cC iB dC eC fC gC hC","2":"I YC ZC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:6,C:"String.prototype.padStart(), String.prototype.padEnd()"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/page-transition-events.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/page-transition-events.js deleted file mode 100644 index 0af1b8772a682a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/page-transition-events.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"J E F G A lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB"},H:{"2":"QC"},I:{"1":"dB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"PageTransitionEvent"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pagevisibility.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pagevisibility.js deleted file mode 100644 index 4b79bc94ced0e4..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pagevisibility.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G oB pB","33":"A B C K L D M N"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K","33":"L D M N O g h i j k l m n o p q r s t"},E:{"1":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f J tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G B C 2B 3B 4B 5B bB jB 6B","33":"D M N O g"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB","33":"VC WC"},J:{"1":"A","2":"E"},K:{"1":"T cB","2":"A B C bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","33":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"Page Visibility"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/passive-event-listener.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/passive-event-listener.js deleted file mode 100644 index 9ff3e002270709..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/passive-event-listener.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"M N O P Q R U V W X Y Z a b c S d e H","2":"C K L D"},C:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v w x y 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:1,C:"Passive event listeners"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/passwordrules.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/passwordrules.js deleted file mode 100644 index dff9dbbda8a2d4..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/passwordrules.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","16":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e oB pB","16":"H gB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB","16":"qB rB sB"},E:{"1":"C K cB","2":"I f J E F G A B tB hB uB vB wB xB iB bB","16":"L D yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB 2B 3B 4B 5B bB jB 6B cB","16":"EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"16":"QC"},I:{"2":"dB I RC SC TC UC kB VC WC","16":"H"},J:{"2":"E","16":"A"},K:{"2":"A B C bB jB cB","16":"T"},L:{"16":"H"},M:{"16":"S"},N:{"2":"A","16":"B"},O:{"16":"XC"},P:{"2":"I YC ZC","16":"aC bC cC iB dC eC fC gC hC"},Q:{"16":"iC"},R:{"16":"jC"},S:{"2":"kC"}},B:1,C:"Password Rules"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/path2d.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/path2d.js deleted file mode 100644 index 6bbbd2f9ad9070..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/path2d.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K","132":"L D M N O"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r oB pB","132":"0 1 2 3 4 5 6 7 8 s t u v w x y z"},D:{"1":"QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w","132":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB"},E:{"1":"A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E tB hB uB vB","132":"F G wB"},F:{"1":"GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j 2B 3B 4B 5B bB jB 6B cB","132":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC","16":"F","132":"BC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"132":"XC"},P:{"1":"iB dC eC fC gC hC","132":"I YC ZC aC bC cC"},Q:{"132":"iC"},R:{"132":"jC"},S:{"1":"kC"}},B:1,C:"Path2D"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/payment-request.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/payment-request.js deleted file mode 100644 index e4269a06371a75..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/payment-request.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K","322":"L","8196":"D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB oB pB","4162":"GB HB IB JB eB KB fB LB MB T NB","16452":"OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB","194":"EB FB GB HB IB JB","1090":"eB KB","8196":"fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB"},E:{"1":"K L D cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB xB","514":"A B iB","8196":"C bB"},F:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","194":"1 2 3 4 5 6 7 8","8196":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB"},G:{"1":"D JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC","514":"EC FC GC","8196":"HC IC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"2049":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"eC fC gC hC","2":"I","8196":"YC ZC aC bC cC iB dC"},Q:{"8196":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:4,C:"Payment Request API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pdf-viewer.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pdf-viewer.js deleted file mode 100644 index 1f49043e89f58e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pdf-viewer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A lB","132":"B"},B:{"1":"D M N O P Q R U V W X Y Z a b c S d e H","16":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","16":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G B 2B 3B 4B 5B bB jB 6B"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"16":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"16":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"Built-in PDF viewer"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/permissions-api.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/permissions-api.js deleted file mode 100644 index f7d6e20f8b3577..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/permissions-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:7,C:"Permissions API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/permissions-policy.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/permissions-policy.js deleted file mode 100644 index eb118fb5d732f0..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/permissions-policy.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","258":"P Q R U V W","322":"X Y","388":"Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB oB pB","258":"WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB","258":"KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W","322":"X Y","388":"Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B tB hB uB vB wB xB iB","258":"C K L D bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","258":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB","322":"UB VB WB XB YB ZB aB P Q R"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC","258":"D HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB VC WC","258":"H"},J:{"2":"E A"},K:{"2":"A B C bB jB cB","258":"T"},L:{"388":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC","258":"bC cC iB dC eC fC gC hC"},Q:{"258":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"Permissions Policy"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/picture-in-picture.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/picture-in-picture.js deleted file mode 100644 index e99d7b43433c4c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/picture-in-picture.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB oB pB","132":"UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","1090":"PB","1412":"TB","1668":"QB RB SB"},D:{"1":"SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB","2114":"RB"},E:{"1":"L D yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB xB","4100":"A B C K iB bB cB"},F:{"1":"VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v w x 2B 3B 4B 5B bB jB 6B cB","8196":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB"},G:{"1":"D OC PC","2":"F hB 7B kB 8B 9B AC BC","4100":"CC DC EC FC GC HC IC JC KC LC MC NC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"16388":"H"},M:{"16388":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Picture-in-Picture"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/picture.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/picture.js deleted file mode 100644 index 1d1d128c282f36..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/picture.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"K L D M N O P Q R U V W X Y Z a b c S d e H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u oB pB","578":"v w x y"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x","194":"y"},E:{"1":"A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k 2B 3B 4B 5B bB jB 6B cB","322":"l"},G:{"1":"D DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Picture element"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ping.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ping.js deleted file mode 100644 index 69ea538563e54e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ping.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"N O P Q R U V W X Y Z a b c S d e H","2":"C K L D M"},C:{"2":"mB","194":"0 1 2 3 4 5 6 7 8 9 dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L"},E:{"1":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"194":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"194":"kC"}},B:1,C:"Ping attribute"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/png-alpha.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/png-alpha.js deleted file mode 100644 index c206df0dfe50d2..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/png-alpha.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E F G A B","2":"lB","8":"J"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"PNG alpha transparency"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pointer-events.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pointer-events.js deleted file mode 100644 index 1e1062f8bca8d8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pointer-events.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"J E F G A lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB pB","2":"mB dB oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:7,C:"CSS pointer-events (for HTML)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pointer.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pointer.js deleted file mode 100644 index 05759177ddf129..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pointer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"J E F G lB","164":"A"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f oB pB","8":"0 1 J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","328":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB"},D:{"1":"GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i","8":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB","584":"DB EB FB"},E:{"1":"K L D yB zB 0B 1B","2":"I f J tB hB uB","8":"E F G A B C vB wB xB iB bB","1096":"cB"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB","8":"D M N O g h i j k l m n o p q r s t u v w x y z","584":"0 1 2"},G:{"1":"D LC MC NC OC PC","8":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC","6148":"KC"},H:{"2":"QC"},I:{"1":"H","8":"dB I RC SC TC UC kB VC WC"},J:{"8":"E A"},K:{"1":"T","2":"A","8":"B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","36":"A"},O:{"8":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"YC","8":"I"},Q:{"1":"iC"},R:{"2":"jC"},S:{"328":"kC"}},B:2,C:"Pointer events"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pointerlock.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pointerlock.js deleted file mode 100644 index 7cf954aa03fbc9..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/pointerlock.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"K L D M N O P Q R U V W X Y Z a b c S d e H","2":"C"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K oB pB","33":"0 1 L D M N O g h i j k l m n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D","33":"j k l m n o p q r s t u v w x","66":"M N O g h i"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB","33":"D M N O g h i j k"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:2,C:"Pointer Lock API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/portals.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/portals.js deleted file mode 100644 index e05bee33d83654..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/portals.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V","322":"b c S d e H","450":"W X Y Z a"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB","194":"XB YB ZB aB P Q R U V","322":"X Y Z a b c S d e H gB qB rB sB","450":"W"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 2B 3B 4B 5B bB jB 6B cB","194":"LB MB T NB OB PB QB RB SB TB UB","322":"VB WB XB YB ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"450":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Portals"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/prefers-color-scheme.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/prefers-color-scheme.js deleted file mode 100644 index f384f31250b9fc..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/prefers-color-scheme.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB oB pB"},D:{"1":"YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB"},E:{"1":"K L D cB yB zB 0B 1B","2":"I f J E F G A B C tB hB uB vB wB xB iB bB"},F:{"1":"LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"eC fC gC hC","2":"I YC ZC aC bC cC iB dC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"prefers-color-scheme media query"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js deleted file mode 100644 index fbb3e1326230eb..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB oB pB"},D:{"1":"WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB"},F:{"1":"T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"dC eC fC gC hC","2":"I YC ZC aC bC cC iB"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"prefers-reduced-motion media query"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/private-class-fields.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/private-class-fields.js deleted file mode 100644 index e5c3eb3f8598ca..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/private-class-fields.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB"},E:{"1":"D zB 0B 1B","2":"I f J E F G A B C K L tB hB uB vB wB xB iB bB cB yB"},F:{"1":"LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"dC eC fC gC hC","2":"I YC ZC aC bC cC iB"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Private class fields"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/private-methods-and-accessors.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/private-methods-and-accessors.js deleted file mode 100644 index 1c8b4f9f71d83d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/private-methods-and-accessors.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"V W X Y Z a b c S d e H","2":"C K L D M N O P Q R U"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U"},E:{"1":"D zB 0B 1B","2":"I f J E F G A B C K L tB hB uB vB wB xB iB bB cB yB"},F:{"1":"SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Public class fields"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/progress.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/progress.js deleted file mode 100644 index 6e92d52deac01e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/progress.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E"},E:{"1":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R bB jB 6B cB","2":"G 2B 3B 4B 5B"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B","132":"AC"},H:{"1":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"E A"},K:{"1":"B C T bB jB cB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"progress element"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/promise-finally.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/promise-finally.js deleted file mode 100644 index da895f3ebe5823..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/promise-finally.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"O P Q R U V W X Y Z a b c S d e H","2":"C K L D M N"},C:{"1":"JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB oB pB"},D:{"1":"MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB"},E:{"1":"C K L D bB cB yB zB 0B 1B","2":"I f J E F G A B tB hB uB vB wB xB iB"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I YC ZC aC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"Promise.prototype.finally"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/promises.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/promises.js deleted file mode 100644 index 98a3f6a156563b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/promises.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"8":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","4":"o p","8":"mB dB I f J E F G A B C K L D M N O g h i j k l m n oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","4":"t","8":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s"},E:{"1":"F G A B C K L D wB xB iB bB cB yB zB 0B 1B","8":"I f J E tB hB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","4":"g","8":"G B C D M N O 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","8":"hB 7B kB 8B 9B AC"},H:{"8":"QC"},I:{"1":"H WC","8":"dB I RC SC TC UC kB VC"},J:{"8":"E A"},K:{"1":"T","8":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"8":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"Promises"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/proximity.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/proximity.js deleted file mode 100644 index f4144ca55ab736..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/proximity.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:4,C:"Proximity API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/proxy.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/proxy.js deleted file mode 100644 index 584e8c2a8a9abd..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/proxy.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N oB pB"},D:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O z","66":"g h i j k l m n o p q r s t u v w x y"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C m n o p q r s t u v w 2B 3B 4B 5B bB jB 6B cB","66":"D M N O g h i j k l"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:6,C:"Proxy object"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/public-class-fields.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/public-class-fields.js deleted file mode 100644 index 0676d3b6110c9d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/public-class-fields.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB oB pB","4":"SB TB UB VB WB","132":"RB"},D:{"1":"UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB"},E:{"1":"D zB 0B 1B","2":"I f J E F G A B C K tB hB uB vB wB xB iB bB cB yB","260":"L"},F:{"1":"KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"dC eC fC gC hC","2":"I YC ZC aC bC cC iB"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Public class fields"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/publickeypinning.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/publickeypinning.js deleted file mode 100644 index fa42f575bada88..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/publickeypinning.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB","2":"G B C D M N O g OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","4":"k","16":"h i j l"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB","2":"dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"HTTP Public Key Pinning"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/push-api.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/push-api.js deleted file mode 100644 index 75a7135aa8a9e7..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/push-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"N O","2":"C K L D M","257":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB","257":"5 7 8 9 AB BB CB EB FB GB HB IB JB eB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","1281":"6 DB KB"},D:{"2":"0 1 2 3 4 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","257":"BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","388":"5 6 7 8 9 AB"},E:{"2":"I f J E F G tB hB uB vB wB","514":"A B C K L D xB iB bB cB yB zB 0B","2114":"1B"},F:{"2":"G B C D M N O g h i j k l m n o p q r s t u v w x 2B 3B 4B 5B bB jB 6B cB","16":"0 1 2 y z","257":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"257":"kC"}},B:5,C:"Push API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/queryselector.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/queryselector.js deleted file mode 100644 index 33ff79af74b08d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/queryselector.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"lB","8":"J E","132":"F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","8":"mB dB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 3B 4B 5B bB jB 6B cB","8":"G 2B"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"querySelector/querySelectorAll"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/readonly-attr.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/readonly-attr.js deleted file mode 100644 index 0b70ee2037b3e0..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/readonly-attr.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"J E F G A B","16":"lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","16":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L D M N O g h i j k l m"},E:{"1":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","16":"I f tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","16":"G 2B","132":"B C 3B 4B 5B bB jB 6B cB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB 8B 9B"},H:{"1":"QC"},I:{"1":"dB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"T","132":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"257":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"readonly attribute of input and textarea elements"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/referrer-policy.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/referrer-policy.js deleted file mode 100644 index 9f4ae78bc9e951..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/referrer-policy.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A lB","132":"B"},B:{"1":"P Q R U","132":"C K L D M N O","513":"V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w oB pB","513":"Y Z a b c S d e H gB"},D:{"1":"fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V","2":"I f J E F G A B C K L D M N O g h","260":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB","513":"W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"C bB cB","2":"I f J E tB hB uB vB","132":"F G A B wB xB iB","1025":"K L D yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB","2":"G B C 2B 3B 4B 5B bB jB 6B cB","513":"VB WB XB YB ZB aB P Q R"},G:{"1":"IC JC KC LC","2":"hB 7B kB 8B 9B AC","132":"F BC CC DC EC FC GC HC","1025":"D MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"513":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"Referrer Policy"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/registerprotocolhandler.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/registerprotocolhandler.js deleted file mode 100644 index 6d44c7fe7727f8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/registerprotocolhandler.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","129":"P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","2":"mB"},D:{"2":"I f J E F G A B C","129":"0 1 2 3 4 5 6 7 8 9 K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"G B 2B 3B 4B 5B bB jB","129":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E","129":"A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:1,C:"Custom protocol handling"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rel-noopener.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rel-noopener.js deleted file mode 100644 index 4d37e7d3157287..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rel-noopener.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB oB pB"},D:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v w 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:1,C:"rel=noopener"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rel-noreferrer.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rel-noreferrer.js deleted file mode 100644 index 5cd5354920a6a7..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rel-noreferrer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A lB","132":"B"},B:{"1":"K L D M N O P Q R U V W X Y Z a b c S d e H","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L D"},E:{"1":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB"},H:{"2":"QC"},I:{"1":"dB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Link type \"noreferrer\""}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rellist.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rellist.js deleted file mode 100644 index 7f73876fdacf9f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rellist.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"O P Q R U V W X Y Z a b c S d e H","2":"C K L D M","132":"N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q oB pB"},D:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB","132":"BB CB DB EB FB GB HB IB JB eB KB fB LB MB T"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F tB hB uB vB wB"},F:{"1":"DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v w x 2B 3B 4B 5B bB jB 6B cB","132":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"132":"XC"},P:{"1":"cC iB dC eC fC gC hC","2":"I","132":"YC ZC aC bC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:1,C:"relList (DOMTokenList)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rem.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rem.js deleted file mode 100644 index 1e458333aea25c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rem.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"J E F lB","132":"G A"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB pB","2":"mB dB oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 6B cB","2":"G B 2B 3B 4B 5B bB jB"},G:{"1":"F D 7B kB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB","260":"8B"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"C T cB","2":"A B bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"rem (root em) units"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/requestanimationframe.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/requestanimationframe.js deleted file mode 100644 index 55f209a358d2a1..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/requestanimationframe.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB","33":"B C K L D M N O g h i j","164":"I f J E F G A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G","33":"j k","164":"O g h i","420":"A B C K L D M N"},E:{"1":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB uB","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B","33":"9B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"requestAnimationFrame"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/requestidlecallback.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/requestidlecallback.js deleted file mode 100644 index 660b8363d75ef9..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/requestidlecallback.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB oB pB","194":"EB FB"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"2":"I f J E F G A B C K tB hB uB vB wB xB iB bB cB","322":"L D yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC","322":"D NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:5,C:"requestIdleCallback"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/resizeobserver.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/resizeobserver.js deleted file mode 100644 index cfe22f5207f968..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/resizeobserver.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB oB pB"},D:{"1":"T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB","194":"FB GB HB IB JB eB KB fB LB MB"},E:{"1":"L D yB zB 0B 1B","2":"I f J E F G A B C tB hB uB vB wB xB iB bB cB","66":"K"},F:{"1":"DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","194":"2 3 4 5 6 7 8 9 AB BB CB"},G:{"1":"D NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"cC iB dC eC fC gC hC","2":"I YC ZC aC bC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Resize Observer"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/resource-timing.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/resource-timing.js deleted file mode 100644 index 9e77716c021a92..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/resource-timing.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r oB pB","194":"s t u v"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l"},E:{"1":"C K L D bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB iB","260":"B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"Resource Timing"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rest-parameters.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rest-parameters.js deleted file mode 100644 index fa034b776c8da9..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rest-parameters.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L oB pB"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","194":"5 6 7"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r 2B 3B 4B 5B bB jB 6B cB","194":"s t u"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"Rest parameters"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rtcpeerconnection.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rtcpeerconnection.js deleted file mode 100644 index 248f3afefd9139..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/rtcpeerconnection.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L","516":"D M N O"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i oB pB","33":"0 1 2 3 4 j k l m n o p q r s t u v w x y z"},D:{"1":"HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j","33":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB"},E:{"1":"B C K L D bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB iB"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N 2B 3B 4B 5B bB jB 6B cB","33":"0 1 2 3 O g h i j k l m n o p q r s t u v w x y z"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E","130":"A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"33":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"33":"iC"},R:{"33":"jC"},S:{"1":"kC"}},B:5,C:"WebRTC Peer-to-peer connections"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ruby.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ruby.js deleted file mode 100644 index 230422e662e166..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ruby.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"4":"J E F G A B lB"},B:{"4":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","8":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y oB pB"},D:{"4":"0 1 2 3 4 5 6 7 8 9 f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","8":"I"},E:{"4":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","8":"I tB hB"},F:{"4":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","8":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"4":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","8":"hB 7B kB"},H:{"8":"QC"},I:{"4":"dB I H UC kB VC WC","8":"RC SC TC"},J:{"4":"A","8":"E"},K:{"4":"T","8":"A B C bB jB cB"},L:{"4":"H"},M:{"1":"S"},N:{"4":"A B"},O:{"4":"XC"},P:{"4":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"4":"iC"},R:{"4":"jC"},S:{"1":"kC"}},B:1,C:"Ruby annotation"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/run-in.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/run-in.js deleted file mode 100644 index 37a14753c39e90..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/run-in.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F G A B","2":"J E lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s","2":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"f J uB","2":"E F G A B C K L D wB xB iB bB cB yB zB 0B 1B","16":"vB","129":"I tB hB"},F:{"1":"G B C D M N O 2B 3B 4B 5B bB jB 6B cB","2":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"1":"7B kB 8B 9B AC","2":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","129":"hB"},H:{"1":"QC"},I:{"1":"dB I RC SC TC UC kB VC","2":"H WC"},J:{"1":"E A"},K:{"1":"A B C bB jB cB","2":"T"},L:{"2":"H"},M:{"2":"S"},N:{"1":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"display: run-in"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js deleted file mode 100644 index 80f30a06ef480e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A lB","388":"B"},B:{"1":"O P Q R U V W","2":"C K L D","129":"M N","513":"X Y Z a b c S d e H"},C:{"1":"KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB oB pB"},D:{"1":"CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB","513":"Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"D zB 0B 1B","2":"I f J E F G A B tB hB uB vB wB xB iB bB","2052":"L","3076":"C K cB yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB","2":"G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","513":"TB UB VB WB XB YB ZB aB P Q R"},G:{"1":"D KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC","2052":"IC JC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"513":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"16":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:6,C:"'SameSite' cookie attribute"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/screen-orientation.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/screen-orientation.js deleted file mode 100644 index f62bf510980bfe..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/screen-orientation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A lB","164":"B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","36":"C K L D M N O"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N oB pB","36":"0 1 2 3 4 O g h i j k l m n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A","36":"B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","16":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"Screen Orientation"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/script-async.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/script-async.js deleted file mode 100644 index 9b148f7cf007b1..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/script-async.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB pB","2":"mB dB oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E"},E:{"1":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB","132":"f"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"2":"QC"},I:{"1":"dB I H UC kB VC WC","2":"RC SC TC"},J:{"1":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"async attribute for external scripts"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/script-defer.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/script-defer.js deleted file mode 100644 index e1fbecc25f68b5..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/script-defer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","132":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB","257":"I f J E F G A B C K L D M N O g h i j k l m n o p q r oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E"},E:{"1":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"2":"QC"},I:{"1":"dB I H UC kB VC WC","2":"RC SC TC"},J:{"1":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"defer attribute for external scripts"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/scrollintoview.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/scrollintoview.js deleted file mode 100644 index a73640e30e8507..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/scrollintoview.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E lB","132":"F G A B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","132":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","132":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w oB pB"},D:{"1":"fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","132":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB"},E:{"1":"1B","2":"I f tB hB","132":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G 2B 3B 4B 5B","16":"B bB jB","132":"0 1 2 3 4 5 6 7 8 C D M N O g h i j k l m n o p q r s t u v w x y z 6B cB"},G:{"16":"hB 7B kB","132":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","16":"RC SC","132":"dB I TC UC kB VC WC"},J:{"132":"E A"},K:{"1":"T","132":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"132":"XC"},P:{"132":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"132":"jC"},S:{"1":"kC"}},B:5,C:"scrollIntoView"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js deleted file mode 100644 index bb8f20d12a1d4b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L"},E:{"1":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","16":"I f tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB"},H:{"2":"QC"},I:{"1":"dB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:7,C:"Element.scrollIntoViewIfNeeded()"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sdch.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sdch.js deleted file mode 100644 index 8ff5aea52452a4..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sdch.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","2":"eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB","2":"G B C VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"SDCH Accept-Encoding/Content-Encoding"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/selection-api.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/selection-api.js deleted file mode 100644 index 05f006a2473456..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/selection-api.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","16":"lB","260":"J E F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","132":"0 1 2 3 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB","2180":"4 5 6 7 8 9 AB BB CB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L"},E:{"1":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","16":"I f tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","132":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"16":"kB","132":"hB 7B","516":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H VC WC","16":"dB I RC SC TC UC","1025":"kB"},J:{"1":"A","16":"E"},K:{"1":"T","16":"A B C bB jB","132":"cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","16":"A"},O:{"1025":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2180":"kC"}},B:5,C:"Selection API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/server-timing.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/server-timing.js deleted file mode 100644 index c6c7783d807e17..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/server-timing.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB oB pB"},D:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB","196":"KB fB LB MB","324":"T"},E:{"2":"I f J E F G A B C tB hB uB vB wB xB iB bB","516":"K L D cB yB zB 0B 1B"},F:{"1":"DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"Server Timing"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/serviceworkers.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/serviceworkers.js deleted file mode 100644 index 8f68e79e61f2c8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/serviceworkers.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"N O P Q R U V W X Y Z a b c S d e H","2":"C K L","322":"D M"},C:{"1":"5 7 8 9 AB BB CB EB FB GB HB IB JB eB fB LB MB T NB OB PB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t oB pB","194":"0 1 2 3 4 u v w x y z","513":"6 DB KB QB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","4":"1 2 3 4 5"},E:{"1":"C K L D bB cB yB zB 0B 1B","2":"I f J E F G A B tB hB uB vB wB xB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n 2B 3B 4B 5B bB jB 6B cB","4":"o p q r s"},G:{"1":"D HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB VC WC","4":"H"},J:{"2":"E A"},K:{"2":"A B C bB jB cB","4":"T"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"4":"jC"},S:{"2":"kC"}},B:4,C:"Service Workers"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/setimmediate.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/setimmediate.js deleted file mode 100644 index 6b62532a1b51ce..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/setimmediate.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O","2":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"1":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Efficient Script Yielding: setImmediate()"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sha-2.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sha-2.js deleted file mode 100644 index 263217c1ec46e8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sha-2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"J E F G A B","2":"lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","132":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"16":"QC"},I:{"1":"dB I H SC TC UC kB VC WC","260":"RC"},J:{"1":"E A"},K:{"1":"T","16":"A B C bB jB cB"},L:{"1":"H"},M:{"16":"S"},N:{"16":"A B"},O:{"16":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","16":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"SHA-2 SSL certificates"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/shadowdom.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/shadowdom.js deleted file mode 100644 index bc86279a9bd3e3..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/shadowdom.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P","2":"C K L D M N O Q R U V W X Y Z a b c S d e H"},C:{"2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","66":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P","2":"I f J E F G A B C K L D M N O g h i j k l Q R U V W X Y Z a b c S d e H gB qB rB sB","33":"m n o p q r s t u v"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB","2":"G B C PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","33":"D M N O g h i"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB","33":"VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC","2":"fC gC hC","33":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:7,C:"Shadow DOM (deprecated V0 spec)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/shadowdomv1.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/shadowdomv1.js deleted file mode 100644 index 5afae93ce26930..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/shadowdomv1.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB oB pB","322":"JB","578":"eB KB fB LB"},D:{"1":"EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB"},E:{"1":"A B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB xB"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC","132":"EC FC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"I","4":"YC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"Shadow DOM (V1)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sharedarraybuffer.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sharedarraybuffer.js deleted file mode 100644 index d41c4cf24306fe..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sharedarraybuffer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D","194":"M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB oB pB","194":"IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB","450":"WB XB YB ZB aB","513":"P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB","194":"KB fB LB MB T NB OB PB","513":"c S d e H gB qB rB sB"},E:{"2":"I f J E F G A tB hB uB vB wB xB","194":"B C K L D iB bB cB yB zB 0B","513":"1B"},F:{"1":"T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","194":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC","194":"D FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"513":"H"},M:{"513":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"Shared Array Buffer"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sharedworkers.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sharedworkers.js deleted file mode 100644 index b9675622362bd6..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sharedworkers.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"f J uB","2":"I E F G A B C K L D tB hB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 5B bB jB 6B cB","2":"G 2B 3B 4B"},G:{"1":"8B 9B","2":"F D hB 7B kB AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"B C bB jB cB","2":"T","16":"A"},L:{"2":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"I","2":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:1,C:"Shared Web Workers"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sni.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sni.js deleted file mode 100644 index 81ce1aff1f0318..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sni.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J lB","132":"E F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB"},H:{"1":"QC"},I:{"1":"dB I H UC kB VC WC","2":"RC SC TC"},J:{"1":"A","2":"E"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"Server Name Indication"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/spdy.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/spdy.js deleted file mode 100644 index c2548a6eb50435..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/spdy.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"J E F G A lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB","2":"mB dB I f J E F G A B C CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB","2":"CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"F G A B C xB iB bB","2":"I f J E tB hB uB vB wB","129":"K L D cB yB zB 0B 1B"},F:{"1":"0 3 5 D M N O g h i j k l m n o p q r s t u v w x y z cB","2":"1 2 4 6 7 8 9 G B C AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B"},G:{"1":"F BC CC DC EC FC GC HC IC","2":"hB 7B kB 8B 9B AC","257":"D JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"dB I UC kB VC WC","2":"H RC SC TC"},J:{"2":"E A"},K:{"1":"cB","2":"A B C T bB jB"},L:{"2":"H"},M:{"2":"S"},N:{"1":"B","2":"A"},O:{"2":"XC"},P:{"1":"I","2":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"16":"jC"},S:{"1":"kC"}},B:7,C:"SPDY protocol"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/speech-recognition.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/speech-recognition.js deleted file mode 100644 index 5aafa68983564a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/speech-recognition.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","1026":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"mB dB I f J E F G A B C K L D M N O g h i oB pB","322":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"2":"I f J E F G A B C K L D M N O g h i j k l","164":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L tB hB uB vB wB xB iB bB cB yB","2084":"D zB 0B 1B"},F:{"2":"G B C D M N O g h i j k l m n 2B 3B 4B 5B bB jB 6B cB","1026":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC","2084":"D PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"164":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"164":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"164":"iC"},R:{"164":"jC"},S:{"322":"kC"}},B:7,C:"Speech Recognition API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/speech-synthesis.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/speech-synthesis.js deleted file mode 100644 index 4c498c10a37119..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/speech-synthesis.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"L D M N O","2":"C K","257":"P Q R U V W X Y Z a b c S d e H"},C:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r oB pB","194":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t","257":"GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"E F G A B C K L D wB xB iB bB cB yB zB 0B 1B","2":"I f J tB hB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","2":"G B C D M N O g h i j k l m n 2B 3B 4B 5B bB jB 6B cB","257":"T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:7,C:"Speech Synthesis API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/spellcheck-attribute.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/spellcheck-attribute.js deleted file mode 100644 index 58527fc46adf32..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/spellcheck-attribute.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F"},E:{"1":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 4B 5B bB jB 6B cB","2":"G 2B 3B"},G:{"4":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"4":"QC"},I:{"4":"dB I H RC SC TC UC kB VC WC"},J:{"1":"A","4":"E"},K:{"4":"A B C T bB jB cB"},L:{"4":"H"},M:{"4":"S"},N:{"4":"A B"},O:{"4":"XC"},P:{"4":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"4":"jC"},S:{"2":"kC"}},B:1,C:"Spellcheck attribute"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sql-storage.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sql-storage.js deleted file mode 100644 index 161f5ee4809a20..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sql-storage.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C tB hB uB vB wB xB iB bB cB","2":"K L D yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 4B 5B bB jB 6B cB","2":"G 2B 3B"},G:{"1":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"D KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"B C T bB jB cB","2":"A"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:7,C:"Web SQL Database"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/srcset.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/srcset.js deleted file mode 100644 index 39e9aadb4b8f20..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/srcset.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"M N O P Q R U V W X Y Z a b c S d e H","260":"C","514":"K L D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s oB pB","194":"t u v w x y"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u","260":"v w x y"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E tB hB uB vB","260":"F wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h 2B 3B 4B 5B bB jB 6B cB","260":"i j k l"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC","260":"F BC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Srcset and sizes attributes"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/stream.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/stream.js deleted file mode 100644 index 8ba7b290565335..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/stream.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M oB pB","129":"0 1 2 x y z","420":"N O g h i j k l m n o p q r s t u v w"},D:{"1":"EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h","420":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB"},E:{"1":"B C K L D bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB iB"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B D M N 2B 3B 4B 5B bB jB 6B","420":"0 C O g h i j k l m n o p q r s t u v w x y z cB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC","513":"D NC OC PC","1537":"GC HC IC JC KC LC MC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E","420":"A"},K:{"1":"T","2":"A B bB jB","420":"C cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","420":"I YC"},Q:{"1":"iC"},R:{"420":"jC"},S:{"2":"kC"}},B:4,C:"getUserMedia/Stream API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/streams.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/streams.js deleted file mode 100644 index 3f2c025b9e954d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/streams.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A lB","130":"B"},B:{"1":"a b c S d e H","16":"C K","260":"L D","1028":"P Q R U V W X Y Z","5124":"M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB oB pB","6148":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","6722":"IB JB eB KB fB LB MB T"},D:{"1":"a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB","260":"DB EB FB GB HB IB JB","1028":"eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z"},E:{"2":"I f J E F G tB hB uB vB wB xB","1028":"D zB 0B 1B","3076":"A B C K L iB bB cB yB"},F:{"1":"YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","260":"0 1 2 3 4 5 6","1028":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC","16":"EC","1028":"D FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"6148":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"hC","2":"I YC ZC","1028":"aC bC cC iB dC eC fC gC"},Q:{"1028":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:1,C:"Streams"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/stricttransportsecurity.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/stricttransportsecurity.js deleted file mode 100644 index a4e896440caf3c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/stricttransportsecurity.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A lB","129":"B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"E F G A B C K L D wB xB iB bB cB yB zB 0B 1B","2":"I f J tB hB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G B 2B 3B 4B 5B bB jB 6B"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"Strict Transport Security"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/style-scoped.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/style-scoped.js deleted file mode 100644 index b9f932f61db155..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/style-scoped.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB","2":"mB dB I f J E F G A B C K L D M N O g h fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","322":"GB HB IB JB eB KB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","194":"h i j k l m n o p q r s t u v w x"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:7,C:"Scoped CSS"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/subresource-integrity.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/subresource-integrity.js deleted file mode 100644 index 7feebd86576949..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/subresource-integrity.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"N O P Q R U V W X Y Z a b c S d e H","2":"C K L D M"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L D bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC","194":"GC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"Subresource Integrity"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-css.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-css.js deleted file mode 100644 index 908174ae40f605..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-css.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"M N O P Q R U V W X Y Z a b c S d e H","516":"C K L D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB","260":"I f J E F G A B C K L D M N O g h i j k"},D:{"1":"0 1 2 3 4 5 6 7 8 9 f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","4":"I"},E:{"1":"f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"tB","132":"I hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","2":"G"},G:{"1":"F D kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","132":"hB 7B"},H:{"260":"QC"},I:{"1":"dB I H UC kB VC WC","2":"RC SC TC"},J:{"1":"E A"},K:{"1":"T","260":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"SVG in CSS backgrounds"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-filters.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-filters.js deleted file mode 100644 index 098bc359cb9c84..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-filters.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","2":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I","4":"f J E"},E:{"1":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B"},H:{"1":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"SVG filters"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-fonts.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-fonts.js deleted file mode 100644 index fcba86fcf86379..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-fonts.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"G A B lB","8":"J E F"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y","2":"CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","130":"0 1 2 3 4 5 6 7 8 9 z AB BB"},E:{"1":"I f J E F G A B C K L D hB uB vB wB xB iB bB cB yB zB 0B 1B","2":"tB"},F:{"1":"G B C D M N O g h i j k l 2B 3B 4B 5B bB jB 6B cB","2":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","130":"m n o p q r s t u v w x"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"258":"QC"},I:{"1":"dB I UC kB VC WC","2":"H RC SC TC"},J:{"1":"E A"},K:{"1":"A B C bB jB cB","2":"T"},L:{"130":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"I","130":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"130":"jC"},S:{"2":"kC"}},B:2,C:"SVG fonts"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-fragment.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-fragment.js deleted file mode 100644 index db49d991f23b95..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-fragment.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F lB","260":"G A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L oB pB"},D:{"1":"BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w","132":"0 1 2 3 4 5 6 7 8 9 x y z AB"},E:{"1":"C K L D bB cB yB zB 0B 1B","2":"I f J E G A B tB hB uB vB xB iB","132":"F wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"D M N O g h i j","4":"B C 3B 4B 5B bB jB 6B","16":"G 2B","132":"k l m n o p q r s t u v w x"},G:{"1":"D HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC CC DC EC FC GC","132":"F BC"},H:{"1":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E","132":"A"},K:{"1":"T cB","4":"A B C bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","132":"I"},Q:{"1":"iC"},R:{"132":"jC"},S:{"1":"kC"}},B:4,C:"SVG fragment identifiers"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-html.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-html.js deleted file mode 100644 index bd4b86622dcddb..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-html.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F lB","388":"G A B"},B:{"4":"P Q R U V W X Y Z a b c S d e H","260":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","2":"mB","4":"dB"},D:{"4":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"tB hB","4":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"4":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"4":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB","4":"H VC WC"},J:{"1":"A","2":"E"},K:{"4":"A B C T bB jB cB"},L:{"4":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"4":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"4":"iC"},R:{"4":"jC"},S:{"1":"kC"}},B:2,C:"SVG effects for HTML"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-html5.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-html5.js deleted file mode 100644 index bee0ba81267691..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-html5.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"lB","8":"J E F","129":"G A B"},B:{"1":"N O P Q R U V W X Y Z a b c S d e H","129":"C K L D M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","8":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","8":"I f J"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","8":"I f tB hB","129":"J E F uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 6B cB","2":"B 5B bB jB","8":"G 2B 3B 4B"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","8":"hB 7B kB","129":"F 8B 9B AC BC"},H:{"1":"QC"},I:{"1":"H VC WC","2":"RC SC TC","129":"dB I UC kB"},J:{"1":"A","129":"E"},K:{"1":"C T cB","8":"A B bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"129":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Inline SVG in HTML5"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-img.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-img.js deleted file mode 100644 index f3f37f49dd385d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-img.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","132":"I f J E F G A B C K L D M N O g h i j k l m n o"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","2":"tB","4":"hB","132":"I f J E F uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","132":"F hB 7B kB 8B 9B AC BC"},H:{"1":"QC"},I:{"1":"H VC WC","2":"RC SC TC","132":"dB I UC kB"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"SVG in HTML img element"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-smil.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-smil.js deleted file mode 100644 index 950727592e957d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg-smil.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"lB","8":"J E F G A B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","8":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","8":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","4":"I"},E:{"1":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","8":"tB hB","132":"I f uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","132":"hB 7B kB 8B"},H:{"2":"QC"},I:{"1":"dB I H UC kB VC WC","2":"RC SC TC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"8":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"SVG SMIL animation"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg.js deleted file mode 100644 index 251a5c4a615033..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/svg.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"lB","8":"J E F","772":"G A B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","513":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","4":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D hB uB vB wB xB iB bB cB yB zB 0B 1B","4":"tB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"H VC WC","2":"RC SC TC","132":"dB I UC kB"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"257":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"SVG (basic support)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sxg.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sxg.js deleted file mode 100644 index cd4cafd9344679..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/sxg.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB","132":"TB UB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"16":"XC"},P:{"1":"dC eC fC gC hC","2":"I YC ZC aC bC cC iB"},Q:{"16":"iC"},R:{"16":"jC"},S:{"2":"kC"}},B:6,C:"Signed HTTP Exchanges (SXG)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tabindex-attr.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tabindex-attr.js deleted file mode 100644 index e4b5c92f67c7f3..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tabindex-attr.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E F G A B","16":"J lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"16":"mB dB oB pB","129":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L"},E:{"16":"I f tB hB","257":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","16":"G"},G:{"769":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"16":"QC"},I:{"16":"dB I H RC SC TC UC kB VC WC"},J:{"16":"E A"},K:{"16":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"16":"A B"},O:{"16":"XC"},P:{"16":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"16":"jC"},S:{"129":"kC"}},B:1,C:"tabindex global attribute"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/template-literals.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/template-literals.js deleted file mode 100644 index 9dee0c146fe15b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/template-literals.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"K L D M N O P Q R U V W X Y Z a b c S d e H","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u oB pB"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"A B K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB","129":"C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D CC DC EC FC GC HC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC","129":"IC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"ES6 Template Literals (Template Strings)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/template.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/template.js deleted file mode 100644 index cca5db6061607f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/template.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"D M N O P Q R U V W X Y Z a b c S d e H","2":"C","388":"K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m","132":"n o p q r s t u v"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E tB hB uB","388":"F wB","514":"vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB","132":"D M N O g h i"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC","388":"F BC"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"HTML templates"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/temporal.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/temporal.js deleted file mode 100644 index a3b97b17dc13b8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/temporal.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"Temporal"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/testfeat.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/testfeat.js deleted file mode 100644 index 2c74b5e5e346ba..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/testfeat.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F A B lB","16":"G"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","16":"I f"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"B C"},E:{"2":"I J tB hB uB","16":"f E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B jB 6B cB","16":"bB"},G:{"2":"hB 7B kB 8B 9B","16":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC UC kB VC WC","16":"TC"},J:{"2":"A","16":"E"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Test feature - updated"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-decoration.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-decoration.js deleted file mode 100644 index 966e4e1421afaf..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-decoration.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","2052":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"mB dB I f oB pB","1028":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","1060":"J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w"},D:{"2":"I f J E F G A B C K L D M N O g h i j k l m","226":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB","2052":"IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E tB hB uB vB","772":"K L D cB yB zB 0B 1B","804":"F G A B C xB iB bB","1316":"wB"},F:{"2":"G B C D M N O g h i j k l m n o p q r s t u v 2B 3B 4B 5B bB jB 6B cB","226":"0 1 2 3 4 w x y z","2052":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"hB 7B kB 8B 9B AC","292":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"2052":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2052":"XC"},P:{"2":"I YC ZC","2052":"aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"1":"jC"},S:{"1028":"kC"}},B:4,C:"text-decoration styling"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-emphasis.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-emphasis.js deleted file mode 100644 index 78f7edbc126d62..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-emphasis.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","164":"P Q R U V W X Y Z a b c S d e H"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB","322":"6"},D:{"2":"I f J E F G A B C K L D M N O g h i j k l","164":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"F G A B C K L D wB xB iB bB cB yB zB 0B 1B","2":"I f J tB hB uB","164":"E vB"},F:{"2":"G B C 2B 3B 4B 5B bB jB 6B cB","164":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB","164":"H VC WC"},J:{"2":"E","164":"A"},K:{"2":"A B C bB jB cB","164":"T"},L:{"164":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"164":"XC"},P:{"164":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"164":"iC"},R:{"164":"jC"},S:{"1":"kC"}},B:4,C:"text-emphasis styling"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-overflow.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-overflow.js deleted file mode 100644 index 120ba8f4db52b7..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-overflow.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"J E F G A B","2":"lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","8":"mB dB I f J oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R bB jB 6B cB","33":"G 2B 3B 4B 5B"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"T cB","33":"A B C bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS3 Text-overflow"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-size-adjust.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-size-adjust.js deleted file mode 100644 index c879ffe0aa3b3b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-size-adjust.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","33":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m o p q r s t u v w x y z AB BB CB DB EB","258":"n"},E:{"2":"I f J E F G A B C K L D tB hB vB wB xB iB bB cB yB zB 0B 1B","258":"uB"},F:{"1":"4 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 5 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"hB 7B kB","33":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"33":"S"},N:{"161":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"CSS text-size-adjust"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-stroke.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-stroke.js deleted file mode 100644 index 2332a9f6f51e18..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-stroke.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L","33":"P Q R U V W X Y Z a b c S d e H","161":"D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB","161":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","450":"9"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"33":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B bB jB 6B cB","33":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"33":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","36":"hB"},H:{"2":"QC"},I:{"2":"dB","33":"I H RC SC TC UC kB VC WC"},J:{"33":"E A"},K:{"2":"A B C bB jB cB","33":"T"},L:{"33":"H"},M:{"161":"S"},N:{"2":"A B"},O:{"33":"XC"},P:{"33":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"33":"iC"},R:{"33":"jC"},S:{"161":"kC"}},B:7,C:"CSS text-stroke and text-fill"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-underline-offset.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-underline-offset.js deleted file mode 100644 index 015550f45b031d..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/text-underline-offset.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB oB pB","130":"RB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"K L D cB yB zB 0B 1B","2":"I f J E F G A B C tB hB uB vB wB xB iB bB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"text-underline-offset"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/textcontent.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/textcontent.js deleted file mode 100644 index fc71a33e9528ae..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/textcontent.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D hB uB vB wB xB iB bB cB yB zB 0B 1B","16":"tB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","16":"G"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB"},H:{"1":"QC"},I:{"1":"dB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Node.textContent"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/textencoder.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/textencoder.js deleted file mode 100644 index 7bee797e901102..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/textencoder.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O oB pB","132":"g"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"TextEncoder & TextDecoder"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tls1-1.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tls1-1.js deleted file mode 100644 index cbc20a9f70b6eb..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tls1-1.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"J E lB","66":"F G A"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB","2":"mB dB I f J E F G A B C K L D M N O g h i j oB pB","66":"k","129":"QB RB SB TB UB VB WB XB YB ZB","388":"aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V","2":"I f J E F G A B C K L D M N O g h i","1540":"W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"E F G A B C K wB xB iB bB cB","2":"I f J tB hB uB vB","513":"L D yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB cB","2":"G B C 2B 3B 4B 5B bB jB 6B","1540":"VB WB XB YB ZB aB P Q R"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"1":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"1":"A","2":"E"},K:{"1":"T cB","2":"A B C bB jB"},L:{"1":"H"},M:{"129":"S"},N:{"1":"B","66":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"TLS 1.1"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tls1-2.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tls1-2.js deleted file mode 100644 index 5ef00be22c454e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tls1-2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"J E lB","66":"F G A"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k oB pB","66":"l m n"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p"},E:{"1":"E F G A B C K L D wB xB iB bB cB yB zB 0B 1B","2":"I f J tB hB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G D 2B","66":"B C 3B 4B 5B bB jB 6B cB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"1":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"1":"A","2":"E"},K:{"1":"T cB","2":"A B C bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","66":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"TLS 1.2"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tls1-3.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tls1-3.js deleted file mode 100644 index 42fd748b9ba39f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/tls1-3.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB oB pB","132":"KB fB LB","450":"CB DB EB FB GB HB IB JB eB"},D:{"1":"SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB","706":"FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB"},E:{"1":"L D zB 0B 1B","2":"I f J E F G A B C tB hB uB vB wB xB iB bB","1028":"K cB yB"},F:{"1":"IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB 2B 3B 4B 5B bB jB 6B cB","706":"FB GB HB"},G:{"1":"D JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"iB dC eC fC gC hC","2":"I YC ZC aC bC cC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"TLS 1.3"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/token-binding.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/token-binding.js deleted file mode 100644 index 215f50cc74eb50..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/token-binding.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L","194":"P Q R U V W X Y Z a b c S d e H","257":"D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e oB pB","16":"H gB"},D:{"2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","16":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB","194":"JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F tB hB uB vB wB","16":"G A B C K L D xB iB bB cB yB zB 0B 1B"},F:{"2":"G B C D M N O g h i j k l m n o p q 2B 3B 4B 5B bB jB 6B cB","16":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"F hB 7B kB 8B 9B AC BC","16":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"16":"QC"},I:{"2":"dB I RC SC TC UC kB VC WC","16":"H"},J:{"2":"E A"},K:{"2":"A B C bB jB cB","16":"T"},L:{"16":"H"},M:{"16":"S"},N:{"2":"A","16":"B"},O:{"16":"XC"},P:{"16":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"16":"iC"},R:{"16":"jC"},S:{"2":"kC"}},B:6,C:"Token Binding"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/touch.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/touch.js deleted file mode 100644 index 2fd1f4de5acf90..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/touch.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","8":"A B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","578":"C K L D M N O"},C:{"1":"O g h i j k l DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB","4":"I f J E F G A B C K L D M N","194":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"B C T bB jB cB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"8":"A","260":"B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:2,C:"Touch events"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/transforms2d.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/transforms2d.js deleted file mode 100644 index ec53c35203e2b8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/transforms2d.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"lB","8":"J E F","129":"A B","161":"G"},B:{"1":"N O P Q R U V W X Y Z a b c S d e H","129":"C K L D M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB","33":"I f J E F G A B C K L D oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","33":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","33":"I f J E F tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G 2B 3B","33":"B C D M N O g h i j 4B 5B bB jB 6B"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","33":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H","33":"dB I RC SC TC UC kB VC WC"},J:{"33":"E A"},K:{"1":"B C T bB jB cB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS3 2D Transforms"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/transforms3d.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/transforms3d.js deleted file mode 100644 index 1cae14dfdb30db..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/transforms3d.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","132":"A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G oB pB","33":"A B C K L D"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B","33":"C K L D M N O g h i j k l m n o p q r s t u v w"},E:{"1":"1B","2":"tB hB","33":"I f J E F uB vB wB","257":"G A B C K L D xB iB bB cB yB zB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB","33":"D M N O g h i j"},G:{"33":"F hB 7B kB 8B 9B AC BC","257":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"RC SC TC","33":"dB I UC kB VC WC"},J:{"33":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"CSS3 3D Transforms"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/trusted-types.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/trusted-types.js deleted file mode 100644 index 17424a751c0db5..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/trusted-types.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"U V W X Y Z a b c S d e H","2":"C K L D M N O P Q R"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"fC gC hC","2":"I YC ZC aC bC cC iB dC eC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Trusted Types for DOM manipulation"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ttf.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ttf.js deleted file mode 100644 index f758c0920af1e5..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/ttf.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F lB","132":"G A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","2":"mB dB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 3B 4B 5B bB jB 6B cB","2":"G 2B"},G:{"1":"F D kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B"},H:{"2":"QC"},I:{"1":"dB I H SC TC UC kB VC WC","2":"RC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"TTF/OTF - TrueType and OpenType font support"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/typedarrays.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/typedarrays.js deleted file mode 100644 index a5ebf48ca48f78..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/typedarrays.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"B","2":"J E F G lB","132":"A"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J"},E:{"1":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB","260":"uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 6B cB","2":"G B 2B 3B 4B 5B bB jB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B","260":"kB"},H:{"1":"QC"},I:{"1":"I H UC kB VC WC","2":"dB RC SC TC"},J:{"1":"A","2":"E"},K:{"1":"C T cB","2":"A B bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"Typed Arrays"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/u2f.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/u2f.js deleted file mode 100644 index 959e06d1f98d43..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/u2f.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","513":"P Q R U V W X Y Z a b c S d e H"},C:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB","322":"8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB"},D:{"2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y","130":"0 1 z","513":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"K L D yB zB 0B 1B","2":"I f J E F G A B C tB hB uB vB wB xB iB bB cB"},F:{"2":"0 2 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","513":"1 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"1":"D MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"322":"kC"}},B:6,C:"FIDO U2F API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/unhandledrejection.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/unhandledrejection.js deleted file mode 100644 index 15717eb6459480..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/unhandledrejection.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB oB pB"},D:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L D bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v w 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC","16":"GC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:1,C:"unhandledrejection/rejectionhandled events"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js deleted file mode 100644 index 75e3a5daea502f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"N O P Q R U V W X Y Z a b c S d e H","2":"C K L D M"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"Upgrade Insecure Requests"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js deleted file mode 100644 index cc7e058a4fbe9a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"U V W X Y Z a b c S d e H","2":"C K L D M N O","66":"P Q R"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB","66":"WB XB YB ZB aB P Q"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB 2B 3B 4B 5B bB jB 6B cB","66":"OB PB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"fC gC hC","2":"I YC ZC aC bC cC iB dC eC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"URL Scroll-To-Text Fragment"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/url.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/url.js deleted file mode 100644 index 7c6fa71546f833..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/url.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j","130":"k l m n o p q r s"},E:{"1":"F G A B C K L D wB xB iB bB cB yB zB 0B 1B","2":"I f J tB hB uB vB","130":"E"},F:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB","130":"D M N O"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B","130":"AC"},H:{"2":"QC"},I:{"1":"H WC","2":"dB I RC SC TC UC kB","130":"VC"},J:{"2":"E","130":"A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"URL API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/urlsearchparams.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/urlsearchparams.js deleted file mode 100644 index e3167418c0a218..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/urlsearchparams.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"N O P Q R U V W X Y Z a b c S d e H","2":"C K L D M"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p oB pB","132":"0 1 2 3 4 q r s t u v w x y z"},D:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L D iB bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v w 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:1,C:"URLSearchParams"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/use-strict.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/use-strict.js deleted file mode 100644 index fca2e6d879f333..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/use-strict.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C"},E:{"1":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I tB hB","132":"f uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 6B cB","2":"G B 2B 3B 4B 5B bB jB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"1":"QC"},I:{"1":"dB I H UC kB VC WC","2":"RC SC TC"},J:{"1":"E A"},K:{"1":"C T jB cB","2":"A B bB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"ECMAScript 5 Strict Mode"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/user-select-none.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/user-select-none.js deleted file mode 100644 index e67ee330ca4f7b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/user-select-none.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","33":"A B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","33":"C K L D M N O"},C:{"1":"RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","33":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB oB pB"},D:{"1":"FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","33":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB"},E:{"33":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB","33":"0 1 D M N O g h i j k l m n o p q r s t u v w x y z"},G:{"33":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","33":"dB I RC SC TC UC kB VC WC"},J:{"33":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"33":"A B"},O:{"2":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","33":"I YC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"33":"kC"}},B:5,C:"CSS user-select: none"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/user-timing.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/user-timing.js deleted file mode 100644 index e13b7be9650ce8..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/user-timing.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l"},E:{"1":"B C K L D bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"User Timing API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/variable-fonts.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/variable-fonts.js deleted file mode 100644 index 8f5f57ad410627..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/variable-fonts.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"N O P Q R U V W X Y Z a b c S d e H","2":"C K L D M"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB oB pB","4609":"LB MB T NB OB PB QB RB SB","4674":"fB","5698":"KB","7490":"EB FB GB HB IB","7746":"JB eB","8705":"TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","4097":"OB","4290":"eB KB fB","6148":"LB MB T NB"},E:{"1":"D 0B 1B","2":"I f J E F G A tB hB uB vB wB xB iB","4609":"B C bB cB","8193":"K L yB zB"},F:{"1":"FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","4097":"EB","6148":"AB BB CB DB"},G:{"1":"D KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC","4097":"GC HC IC JC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"4097":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC","4097":"bC cC iB dC eC fC gC hC"},Q:{"4097":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"Variable fonts"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/vector-effect.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/vector-effect.js deleted file mode 100644 index 9ef4b99af0221f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/vector-effect.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L"},E:{"1":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 6B cB","2":"G B 2B 3B 4B 5B bB jB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB"},H:{"1":"QC"},I:{"1":"H VC WC","16":"dB I RC SC TC UC kB"},J:{"16":"E A"},K:{"1":"C T cB","2":"A B bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"SVG vector-effect: non-scaling-stroke"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/vibration.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/vibration.js deleted file mode 100644 index 2830927f328486..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/vibration.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A oB pB","33":"B C K L D"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"Vibration API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/video.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/video.js deleted file mode 100644 index 4441d50bb296fb..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/video.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB","260":"I f J E F G A B C K L D M N O g oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A uB vB wB xB iB","2":"tB hB","513":"B C K L D bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 4B 5B bB jB 6B cB","2":"G 2B 3B"},G:{"1":"F hB 7B kB 8B 9B AC BC CC DC EC FC","513":"D GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"dB I H TC UC kB VC WC","132":"RC SC"},J:{"1":"E A"},K:{"1":"B C T bB jB cB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Video element"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/videotracks.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/videotracks.js deleted file mode 100644 index 45910713ed7139..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/videotracks.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O","322":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t oB pB","194":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"2":"0 1 2 3 4 5 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","322":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f J tB hB uB"},F:{"2":"G B C D M N O g h i j k l m n o p q r s 2B 3B 4B 5B bB jB 6B cB","322":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"322":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"194":"kC"}},B:1,C:"Video Tracks"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/viewport-unit-variants.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/viewport-unit-variants.js deleted file mode 100644 index b4540d983fbb61..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/viewport-unit-variants.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"1B","2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Large, Small, and Dynamic viewport units"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/viewport-units.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/viewport-units.js deleted file mode 100644 index 28d9f4d02ce381..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/viewport-units.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F lB","132":"G","260":"A B"},B:{"1":"M N O P Q R U V W X Y Z a b c S d e H","260":"C K L D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g","260":"h i j k l m"},E:{"1":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB uB","260":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B","516":"AC","772":"9B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"260":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"Viewport units: vw, vh, vmin, vmax"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wai-aria.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wai-aria.js deleted file mode 100644 index adde8b484b45f3..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wai-aria.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E lB","4":"F G A B"},B:{"4":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"4":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"4":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"tB hB","4":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"G","4":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"4":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"4":"QC"},I:{"2":"dB I RC SC TC UC kB","4":"H VC WC"},J:{"2":"E A"},K:{"4":"A B C T bB jB cB"},L:{"4":"H"},M:{"4":"S"},N:{"4":"A B"},O:{"2":"XC"},P:{"4":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"4":"iC"},R:{"4":"jC"},S:{"4":"kC"}},B:2,C:"WAI-ARIA Accessibility features"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wake-lock.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wake-lock.js deleted file mode 100644 index b70b9fa5039da7..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wake-lock.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"b c S d e H","2":"C K L D M N O","194":"P Q R U V W X Y Z a"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB","194":"TB UB VB WB XB YB ZB aB P Q R U V"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB 2B 3B 4B 5B bB jB 6B cB","194":"JB KB LB MB T NB OB PB QB RB SB TB UB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"gC hC","2":"I YC ZC aC bC cC iB dC eC fC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:4,C:"Screen Wake Lock API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wasm.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wasm.js deleted file mode 100644 index fd48596fa48529..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wasm.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"M N O P Q R U V W X Y Z a b c S d e H","2":"C K L","578":"D"},C:{"1":"EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB","194":"8 9 AB BB CB","1025":"DB"},D:{"1":"IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB","322":"CB DB EB FB GB HB"},E:{"1":"B C K L D bB cB yB zB 0B 1B","2":"I f J E F G A tB hB uB vB wB xB iB"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k l m n o p q r s t u v w x y 2B 3B 4B 5B bB jB 6B cB","322":"0 1 2 3 4 z"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"aC bC cC iB dC eC fC gC hC","2":"I YC ZC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"194":"kC"}},B:6,C:"WebAssembly"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wav.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wav.js deleted file mode 100644 index 15b3abe9b7729a..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wav.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","2":"mB dB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 4B 5B bB jB 6B cB","2":"G 2B 3B"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"dB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"B C T bB jB cB","16":"A"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"Wav audio format"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wbr-element.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wbr-element.js deleted file mode 100644 index 77cc79e90b5fe9..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wbr-element.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"J E lB","2":"F G A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D hB uB vB wB xB iB bB cB yB zB 0B 1B","16":"tB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","16":"G"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB"},H:{"1":"QC"},I:{"1":"dB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"B C T bB jB cB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"wbr (word break opportunity) element"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-animation.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-animation.js deleted file mode 100644 index fd3780fc0a86c2..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-animation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"V W X Y Z a b c S d e H","2":"C K L D M N O","260":"P Q R U"},C:{"1":"R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t oB pB","260":"eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB","516":"8 9 AB BB CB DB EB FB GB HB IB JB","580":"0 1 2 3 4 5 6 7 u v w x y z","2049":"XB YB ZB aB P Q"},D:{"1":"V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w","132":"x y z","260":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U"},E:{"1":"D 0B 1B","2":"I f J E F G A tB hB uB vB wB xB iB","1090":"B C K bB cB","2049":"L yB zB"},F:{"1":"TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j 2B 3B 4B 5B bB jB 6B cB","132":"k l m","260":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC","1090":"GC HC IC JC KC LC MC","2049":"D NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"260":"XC"},P:{"260":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"260":"iC"},R:{"260":"jC"},S:{"516":"kC"}},B:5,C:"Web Animations API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-app-manifest.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-app-manifest.js deleted file mode 100644 index 8ba6676f238143..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-app-manifest.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M","130":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB X Y Z a b c S d e H gB oB pB","578":"YB ZB aB P Q R nB U V W"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC","260":"D HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:5,C:"Add to home screen (A2HS)"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-bluetooth.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-bluetooth.js deleted file mode 100644 index 93ad6967a769f2..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-bluetooth.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","1025":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","194":"6 7 8 9 AB BB CB DB","706":"EB FB GB","1025":"HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"G B C D M N O g h i j k l m n o p q r s t u v w 2B 3B 4B 5B bB jB 6B cB","450":"0 x y z","706":"1 2 3","1025":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB VC WC","1025":"H"},J:{"2":"E A"},K:{"2":"A B C bB jB cB","1025":"T"},L:{"1025":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"I YC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Web Bluetooth"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-serial.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-serial.js deleted file mode 100644 index 8e951091a198c7..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-serial.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"a b c S d e H","2":"C K L D M N O","66":"P Q R U V W X Y Z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB","66":"aB P Q R U V W X Y Z"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T 2B 3B 4B 5B bB jB 6B cB","66":"NB OB PB QB RB SB TB UB VB WB XB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Web Serial API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-share.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-share.js deleted file mode 100644 index a4872cee76a817..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/web-share.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q","516":"R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z","130":"O g h i j k l","1028":"a b c S d e H gB qB rB sB"},E:{"1":"L D zB 0B 1B","2":"I f J E F G A B C tB hB uB vB wB xB iB bB","2049":"K cB yB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC","2049":"JC KC LC MC NC"},H:{"2":"QC"},I:{"2":"dB I RC SC TC UC kB VC","258":"H WC"},J:{"2":"E A"},K:{"2":"A B C bB jB cB","258":"T"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I","258":"YC ZC aC"},Q:{"2":"iC"},R:{"16":"jC"},S:{"2":"kC"}},B:5,C:"Web Share API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webauthn.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webauthn.js deleted file mode 100644 index abb2c6be122f4b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webauthn.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"O P Q R U V W X Y Z a b c S d e H","2":"C","226":"K L D M N"},C:{"1":"KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB oB pB"},D:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB"},E:{"1":"K L D yB zB 0B 1B","2":"I f J E F G A B C tB hB uB vB wB xB iB bB","322":"cB"},F:{"1":"FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC","578":"LC","2052":"OC","3076":"MC NC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:2,C:"Web Authentication API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webgl.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webgl.js deleted file mode 100644 index d2fe338a7e2e1b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webgl.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"lB","8":"J E F G A","129":"B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","129":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB","129":"I f J E F G A B C K L D M N O g h i j k"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E","129":"F G A B C K L D M N O g h i j k l m n o p q r s t"},E:{"1":"F G A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f tB hB","129":"J E uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B 2B 3B 4B 5B bB jB 6B","129":"C D M N O cB"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"1":"A","2":"E"},K:{"1":"C T cB","2":"A B bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"8":"A","129":"B"},O:{"129":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"129":"kC"}},B:6,C:"WebGL - 3D Canvas graphics"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webgl2.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webgl2.js deleted file mode 100644 index 1e2430cb64d7b1..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webgl2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l oB pB","194":"3 4 5","450":"0 1 2 m n o p q r s t u v w x y z","2242":"6 7 8 9 AB BB"},D:{"1":"HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z","578":"4 5 6 7 8 9 AB BB CB DB EB FB GB"},E:{"1":"D 0B 1B","2":"I f J E F G A tB hB uB vB wB xB","1090":"B C K L iB bB cB yB zB"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 2 3 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC","1090":"IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"aC bC cC iB dC eC fC gC hC","2":"I YC ZC"},Q:{"578":"iC"},R:{"2":"jC"},S:{"2242":"kC"}},B:6,C:"WebGL 2.0"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webgpu.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webgpu.js deleted file mode 100644 index c4fa2b419d41b6..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webgpu.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P","578":"Q R U V W X Y Z a b c S d","1602":"e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB oB pB","194":"MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P","578":"Q R U V W X Y Z a b c S d","1602":"e H gB qB rB sB"},E:{"2":"I f J E F G A B tB hB uB vB wB xB iB","322":"C K L D bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB 2B 3B 4B 5B bB jB 6B cB","578":"VB WB XB YB ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"194":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"WebGPU"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webhid.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webhid.js deleted file mode 100644 index bde35434bd5a23..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webhid.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"a b c S d e H","2":"C K L D M N O","66":"P Q R U V W X Y Z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB","66":"aB P Q R U V W X Y Z"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"YB ZB aB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB 2B 3B 4B 5B bB jB 6B cB","66":"OB PB QB RB SB TB UB VB WB XB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"WebHID API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webkit-user-drag.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webkit-user-drag.js deleted file mode 100644 index e5a274b9ed85e1..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webkit-user-drag.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","132":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"16":"I f J E F G A B C K L D","132":"0 1 2 3 4 5 6 7 8 9 M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B bB jB 6B cB","132":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"CSS -webkit-user-drag property"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webm.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webm.js deleted file mode 100644 index 8d366e67dc06ef..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webm.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F lB","520":"G A B"},B:{"1":"P Q R U V W X Y Z a b c S d e H","8":"C K","388":"L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB","132":"I f J E F G A B C K L D M N O g h i j k l m n o"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f","132":"J E F G A B C K L D M N O g h i j k l"},E:{"2":"tB","8":"I f hB uB","520":"J E F G A B C vB wB xB iB bB","1028":"K cB yB","7172":"L","8196":"D zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G 2B 3B 4B","132":"B C D 5B bB jB 6B cB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC","1028":"JC KC LC MC NC","3076":"D OC PC"},H:{"2":"QC"},I:{"1":"H","2":"RC SC","132":"dB I TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"8":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","132":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"WebM video format"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webnfc.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webnfc.js deleted file mode 100644 index 2f09d634d1d075..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webnfc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P a b c S d e H","450":"Q R U V W X Y Z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P a b c S d e H gB qB rB sB","450":"Q R U V W X Y Z"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB 2B 3B 4B 5B bB jB 6B cB","450":"PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"257":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Web NFC"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webp.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webp.js deleted file mode 100644 index ec482e42975068..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webp.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"O P Q R U V W X Y Z a b c S d e H","2":"C K L D M N"},C:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB","8":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f","8":"J E F","132":"G A B C K L D M N O g h i j","260":"k l m n o p q r s"},E:{"2":"I f J E F G A B C K tB hB uB vB wB xB iB bB cB yB","516":"L D zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G 2B 3B 4B","8":"B 5B","132":"bB jB 6B","260":"C D M N O cB"},G:{"1":"D OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC"},H:{"1":"QC"},I:{"1":"H kB VC WC","2":"dB RC SC TC","132":"I UC"},J:{"2":"E A"},K:{"1":"C T bB jB cB","2":"A","132":"B"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"8":"kC"}},B:7,C:"WebP image format"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/websockets.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/websockets.js deleted file mode 100644 index a12cf245640de3..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/websockets.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB oB pB","132":"I f","292":"J E F G A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","132":"I f J E F G A B C K L","260":"D"},E:{"1":"E F G A B C K L D wB xB iB bB cB yB zB 0B 1B","2":"I tB hB","132":"f uB","260":"J vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G 2B 3B 4B 5B","132":"B C bB jB 6B"},G:{"1":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B","132":"kB 8B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"A","129":"E"},K:{"1":"T cB","2":"A","132":"B C bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Web Sockets"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webusb.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webusb.js deleted file mode 100644 index b2c1a3848e1803..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webusb.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB","66":"FB GB HB IB JB eB KB"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"0 1 G B C D M N O g h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B bB jB 6B cB","66":"2 3 4 5 6 7 8"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I YC ZC aC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"WebUSB"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webvr.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webvr.js deleted file mode 100644 index d1a8e998455dc1..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webvr.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L Q R U V W X Y Z a b c S d e H","66":"P","257":"D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB oB pB","129":"GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","194":"FB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB Q R U V W X Y Z a b c S d e H gB qB rB sB","66":"IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P"},E:{"2":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 G B C D M N O g h i j k l m n o p q r s t u v w x y z PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","66":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T bB jB cB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"513":"I","516":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"66":"jC"},S:{"2":"kC"}},B:7,C:"WebVR API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webvtt.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webvtt.js deleted file mode 100644 index e8dfb03bb94461..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webvtt.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"2":"mB dB I f J E F G A B C K L D M N O g h i j k oB pB","66":"l m n o p q r","129":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N"},E:{"1":"J E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"2":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"129":"kC"}},B:5,C:"WebVTT - Web Video Text Tracks"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webworkers.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webworkers.js deleted file mode 100644 index 881956e9430725..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webworkers.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","2":"lB","8":"J E F G"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","8":"mB dB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","8":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 5B bB jB 6B cB","2":"G 2B","8":"3B 4B"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"2":"QC"},I:{"1":"H RC VC WC","2":"dB I SC TC UC kB"},J:{"1":"E A"},K:{"1":"B C T bB jB cB","8":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Web Workers"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webxr.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webxr.js deleted file mode 100644 index a688c84a4a7e29..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/webxr.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","132":"P Q R U V W X Y Z a b c S d e H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB oB pB","322":"ZB aB P Q R nB U V W X Y Z a b c S d e H gB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T","66":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB","132":"P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"2":"I f J E F G A B C tB hB uB vB wB xB iB bB cB","578":"K L D yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB 2B 3B 4B 5B bB jB 6B cB","66":"DB EB FB GB HB IB JB KB LB MB T NB","132":"OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"dB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C bB jB cB","132":"T"},L:{"132":"H"},M:{"322":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC","132":"eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"WebXR Device API"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/will-change.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/will-change.js deleted file mode 100644 index 463d5b7bb199de..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/will-change.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c S d e H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p oB pB","194":"q r s t u v w"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w"},E:{"1":"A B C K L D xB iB bB cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j k 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"CSS will-change property"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/woff.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/woff.js deleted file mode 100644 index c49e4a8aa71c90..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/woff.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB pB","2":"mB dB oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I"},E:{"1":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"I f tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R bB jB 6B cB","2":"G B 2B 3B 4B 5B"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"2":"QC"},I:{"1":"H VC WC","2":"dB RC SC TC UC kB","130":"I"},J:{"1":"E A"},K:{"1":"B C T bB jB cB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"WOFF - Web Open Font Format"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/woff2.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/woff2.js deleted file mode 100644 index 72d3c8d06d6429..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/woff2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"L D M N O P Q R U V W X Y Z a b c S d e H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","2":"I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w"},E:{"1":"C K L D cB yB zB 0B 1B","2":"I f J E F G tB hB uB vB wB xB","132":"A B iB bB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C D M N O g h i j 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H","2":"dB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"WOFF 2.0 - Web Open Font Format"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/word-break.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/word-break.js deleted file mode 100644 index 236dd2f87291fd..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/word-break.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB I f J E F G A B C K L oB pB"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","4":"0 1 2 3 4 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z"},E:{"1":"G A B C K L D xB iB bB cB yB zB 0B 1B","4":"I f J E F tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","2":"G B C 2B 3B 4B 5B bB jB 6B cB","4":"D M N O g h i j k l m n o p q r"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","4":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H","4":"dB I RC SC TC UC kB VC WC"},J:{"4":"E A"},K:{"1":"T","2":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"4":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"4":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"CSS3 word-break"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wordwrap.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wordwrap.js deleted file mode 100644 index ac0a041b94b069..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/wordwrap.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"4":"J E F G A B lB"},B:{"1":"O P Q R U V W X Y Z a b c S d e H","4":"C K L D M N"},C:{"1":"AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB","4":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","4":"I f J E F G A B C K L D M N O g h i j"},E:{"1":"E F G A B C K L D vB wB xB iB bB cB yB zB 0B 1B","4":"I f J tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G 2B 3B","4":"B C 4B 5B bB jB 6B"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","4":"hB 7B kB 8B 9B"},H:{"4":"QC"},I:{"1":"H VC WC","4":"dB I RC SC TC UC kB"},J:{"1":"A","4":"E"},K:{"1":"T","4":"A B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"4":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"4":"kC"}},B:5,C:"CSS3 Overflow-wrap"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/x-doc-messaging.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/x-doc-messaging.js deleted file mode 100644 index 8f2964fa57698b..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/x-doc-messaging.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E lB","132":"F G","260":"A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB","2":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","2":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB","2":"G"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"4":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Cross-document messaging"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/x-frame-options.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/x-frame-options.js deleted file mode 100644 index 7b7848ac812734..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/x-frame-options.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"F G A B","2":"J E lB"},B:{"1":"C K L D M N O","4":"P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB","4":"I f J E F G A B C K L D M N SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","16":"mB dB oB pB"},D:{"4":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J E F G A B C K L D M N O g h i j k l m"},E:{"4":"J E F G A B C K L D uB vB wB xB iB bB cB yB zB 0B 1B","16":"I f tB hB"},F:{"4":"0 1 2 3 4 5 6 7 8 9 C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 6B cB","16":"G B 2B 3B 4B 5B bB jB"},G:{"4":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB 8B 9B"},H:{"2":"QC"},I:{"4":"I H UC kB VC WC","16":"dB RC SC TC"},J:{"4":"E A"},K:{"4":"T cB","16":"A B C bB jB"},L:{"4":"H"},M:{"4":"S"},N:{"1":"A B"},O:{"4":"XC"},P:{"4":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"4":"iC"},R:{"4":"jC"},S:{"1":"kC"}},B:6,C:"X-Frame-Options HTTP header"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xhr2.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xhr2.js deleted file mode 100644 index af04323d479118..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xhr2.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"J E F G lB","132":"A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","2":"mB dB","260":"A B","388":"J E F G","900":"I f oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","16":"I f J","132":"q r","388":"E F G A B C K L D M N O g h i j k l m n o p"},E:{"1":"F G A B C K L D wB xB iB bB cB yB zB 0B 1B","2":"I tB hB","132":"E vB","388":"f J uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R cB","2":"G B 2B 3B 4B 5B bB jB 6B","132":"D M N"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB","132":"AC","388":"8B 9B"},H:{"2":"QC"},I:{"1":"H WC","2":"RC SC TC","388":"VC","900":"dB I UC kB"},J:{"132":"A","388":"E"},K:{"1":"C T cB","2":"A B bB jB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"XMLHttpRequest advanced features"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xhtml.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xhtml.js deleted file mode 100644 index 93b946125ea08f..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xhtml.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"1":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"dB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:1,C:"XHTML served as application/xhtml+xml"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xhtmlsmil.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xhtmlsmil.js deleted file mode 100644 index cc78733dd17f92..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xhtmlsmil.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"G A B lB","4":"J E F"},B:{"2":"C K L D M N O","8":"P Q R U V W X Y Z a b c S d e H"},C:{"8":"0 1 2 3 4 5 6 7 8 9 mB dB I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB oB pB"},D:{"8":"0 1 2 3 4 5 6 7 8 9 I f J E F G A B C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB"},E:{"8":"I f J E F G A B C K L D tB hB uB vB wB xB iB bB cB yB zB 0B 1B"},F:{"8":"0 1 2 3 4 5 6 7 8 9 G B C D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R 2B 3B 4B 5B bB jB 6B cB"},G:{"8":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"8":"QC"},I:{"8":"dB I H RC SC TC UC kB VC WC"},J:{"8":"E A"},K:{"8":"A B C T bB jB cB"},L:{"8":"H"},M:{"8":"S"},N:{"2":"A B"},O:{"8":"XC"},P:{"8":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"8":"iC"},R:{"8":"jC"},S:{"8":"kC"}},B:7,C:"XHTML+SMIL animation"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xml-serializer.js b/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xml-serializer.js deleted file mode 100644 index 6bc248af55e0e1..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features/xml-serializer.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"A B","260":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c S d e H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C K L D M N O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R nB U V W X Y Z a b c S d e H gB","132":"B","260":"mB dB I f J E oB pB","516":"F G A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB eB KB fB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R U V W X Y Z a b c S d e H gB qB rB sB","132":"I f J E F G A B C K L D M N O g h i j k l m n o p q r"},E:{"1":"F G A B C K L D wB xB iB bB cB yB zB 0B 1B","132":"I f J E tB hB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 O g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB T NB OB PB QB RB SB TB UB VB WB XB YB ZB aB P Q R","16":"G 2B","132":"B C D M N 3B 4B 5B bB jB 6B cB"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","132":"hB 7B kB 8B 9B AC"},H:{"132":"QC"},I:{"1":"H VC WC","132":"dB I RC SC TC UC kB"},J:{"132":"E A"},K:{"1":"T","16":"A","132":"B C bB jB cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"DOM Parsing and Serialization"}; diff --git a/tools/node_modules/@babel/core/node_modules/debug/LICENSE b/tools/node_modules/@babel/core/node_modules/debug/LICENSE deleted file mode 100644 index 658c933d28255e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/debug/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -(The MIT License) - -Copyright (c) 2014 TJ Holowaychuk - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software -and associated documentation files (the 'Software'), to deal in the Software without restriction, -including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, -and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial -portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT -LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - diff --git a/tools/node_modules/@babel/core/node_modules/debug/README.md b/tools/node_modules/@babel/core/node_modules/debug/README.md deleted file mode 100644 index 88dae35d9fc958..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/debug/README.md +++ /dev/null @@ -1,455 +0,0 @@ -# debug -[![Build Status](https://travis-ci.org/visionmedia/debug.svg?branch=master)](https://travis-ci.org/visionmedia/debug) [![Coverage Status](https://coveralls.io/repos/github/visionmedia/debug/badge.svg?branch=master)](https://coveralls.io/github/visionmedia/debug?branch=master) [![Slack](https://visionmedia-community-slackin.now.sh/badge.svg)](https://visionmedia-community-slackin.now.sh/) [![OpenCollective](https://opencollective.com/debug/backers/badge.svg)](#backers) -[![OpenCollective](https://opencollective.com/debug/sponsors/badge.svg)](#sponsors) - - - -A tiny JavaScript debugging utility modelled after Node.js core's debugging -technique. Works in Node.js and web browsers. - -## Installation - -```bash -$ npm install debug -``` - -## Usage - -`debug` exposes a function; simply pass this function the name of your module, and it will return a decorated version of `console.error` for you to pass debug statements to. This will allow you to toggle the debug output for different parts of your module as well as the module as a whole. - -Example [_app.js_](./examples/node/app.js): - -```js -var debug = require('debug')('http') - , http = require('http') - , name = 'My App'; - -// fake app - -debug('booting %o', name); - -http.createServer(function(req, res){ - debug(req.method + ' ' + req.url); - res.end('hello\n'); -}).listen(3000, function(){ - debug('listening'); -}); - -// fake worker of some kind - -require('./worker'); -``` - -Example [_worker.js_](./examples/node/worker.js): - -```js -var a = require('debug')('worker:a') - , b = require('debug')('worker:b'); - -function work() { - a('doing lots of uninteresting work'); - setTimeout(work, Math.random() * 1000); -} - -work(); - -function workb() { - b('doing some work'); - setTimeout(workb, Math.random() * 2000); -} - -workb(); -``` - -The `DEBUG` environment variable is then used to enable these based on space or -comma-delimited names. - -Here are some examples: - -screen shot 2017-08-08 at 12 53 04 pm -screen shot 2017-08-08 at 12 53 38 pm -screen shot 2017-08-08 at 12 53 25 pm - -#### Windows command prompt notes - -##### CMD - -On Windows the environment variable is set using the `set` command. - -```cmd -set DEBUG=*,-not_this -``` - -Example: - -```cmd -set DEBUG=* & node app.js -``` - -##### PowerShell (VS Code default) - -PowerShell uses different syntax to set environment variables. - -```cmd -$env:DEBUG = "*,-not_this" -``` - -Example: - -```cmd -$env:DEBUG='app';node app.js -``` - -Then, run the program to be debugged as usual. - -npm script example: -```js - "windowsDebug": "@powershell -Command $env:DEBUG='*';node app.js", -``` - -## Namespace Colors - -Every debug instance has a color generated for it based on its namespace name. -This helps when visually parsing the debug output to identify which debug instance -a debug line belongs to. - -#### Node.js - -In Node.js, colors are enabled when stderr is a TTY. You also _should_ install -the [`supports-color`](https://npmjs.org/supports-color) module alongside debug, -otherwise debug will only use a small handful of basic colors. - - - -#### Web Browser - -Colors are also enabled on "Web Inspectors" that understand the `%c` formatting -option. These are WebKit web inspectors, Firefox ([since version -31](https://hacks.mozilla.org/2014/05/editable-box-model-multiple-selection-sublime-text-keys-much-more-firefox-developer-tools-episode-31/)) -and the Firebug plugin for Firefox (any version). - - - - -## Millisecond diff - -When actively developing an application it can be useful to see when the time spent between one `debug()` call and the next. Suppose for example you invoke `debug()` before requesting a resource, and after as well, the "+NNNms" will show you how much time was spent between calls. - - - -When stdout is not a TTY, `Date#toISOString()` is used, making it more useful for logging the debug information as shown below: - - - - -## Conventions - -If you're using this in one or more of your libraries, you _should_ use the name of your library so that developers may toggle debugging as desired without guessing names. If you have more than one debuggers you _should_ prefix them with your library name and use ":" to separate features. For example "bodyParser" from Connect would then be "connect:bodyParser". If you append a "*" to the end of your name, it will always be enabled regardless of the setting of the DEBUG environment variable. You can then use it for normal output as well as debug output. - -## Wildcards - -The `*` character may be used as a wildcard. Suppose for example your library has -debuggers named "connect:bodyParser", "connect:compress", "connect:session", -instead of listing all three with -`DEBUG=connect:bodyParser,connect:compress,connect:session`, you may simply do -`DEBUG=connect:*`, or to run everything using this module simply use `DEBUG=*`. - -You can also exclude specific debuggers by prefixing them with a "-" character. -For example, `DEBUG=*,-connect:*` would include all debuggers except those -starting with "connect:". - -## Environment Variables - -When running through Node.js, you can set a few environment variables that will -change the behavior of the debug logging: - -| Name | Purpose | -|-----------|-------------------------------------------------| -| `DEBUG` | Enables/disables specific debugging namespaces. | -| `DEBUG_HIDE_DATE` | Hide date from debug output (non-TTY). | -| `DEBUG_COLORS`| Whether or not to use colors in the debug output. | -| `DEBUG_DEPTH` | Object inspection depth. | -| `DEBUG_SHOW_HIDDEN` | Shows hidden properties on inspected objects. | - - -__Note:__ The environment variables beginning with `DEBUG_` end up being -converted into an Options object that gets used with `%o`/`%O` formatters. -See the Node.js documentation for -[`util.inspect()`](https://nodejs.org/api/util.html#util_util_inspect_object_options) -for the complete list. - -## Formatters - -Debug uses [printf-style](https://wikipedia.org/wiki/Printf_format_string) formatting. -Below are the officially supported formatters: - -| Formatter | Representation | -|-----------|----------------| -| `%O` | Pretty-print an Object on multiple lines. | -| `%o` | Pretty-print an Object all on a single line. | -| `%s` | String. | -| `%d` | Number (both integer and float). | -| `%j` | JSON. Replaced with the string '[Circular]' if the argument contains circular references. | -| `%%` | Single percent sign ('%'). This does not consume an argument. | - - -### Custom formatters - -You can add custom formatters by extending the `debug.formatters` object. -For example, if you wanted to add support for rendering a Buffer as hex with -`%h`, you could do something like: - -```js -const createDebug = require('debug') -createDebug.formatters.h = (v) => { - return v.toString('hex') -} - -// …elsewhere -const debug = createDebug('foo') -debug('this is hex: %h', new Buffer('hello world')) -// foo this is hex: 68656c6c6f20776f726c6421 +0ms -``` - - -## Browser Support - -You can build a browser-ready script using [browserify](https://github.com/substack/node-browserify), -or just use the [browserify-as-a-service](https://wzrd.in/) [build](https://wzrd.in/standalone/debug@latest), -if you don't want to build it yourself. - -Debug's enable state is currently persisted by `localStorage`. -Consider the situation shown below where you have `worker:a` and `worker:b`, -and wish to debug both. You can enable this using `localStorage.debug`: - -```js -localStorage.debug = 'worker:*' -``` - -And then refresh the page. - -```js -a = debug('worker:a'); -b = debug('worker:b'); - -setInterval(function(){ - a('doing some work'); -}, 1000); - -setInterval(function(){ - b('doing some work'); -}, 1200); -``` - - -## Output streams - - By default `debug` will log to stderr, however this can be configured per-namespace by overriding the `log` method: - -Example [_stdout.js_](./examples/node/stdout.js): - -```js -var debug = require('debug'); -var error = debug('app:error'); - -// by default stderr is used -error('goes to stderr!'); - -var log = debug('app:log'); -// set this namespace to log via console.log -log.log = console.log.bind(console); // don't forget to bind to console! -log('goes to stdout'); -error('still goes to stderr!'); - -// set all output to go via console.info -// overrides all per-namespace log settings -debug.log = console.info.bind(console); -error('now goes to stdout via console.info'); -log('still goes to stdout, but via console.info now'); -``` - -## Extend -You can simply extend debugger -```js -const log = require('debug')('auth'); - -//creates new debug instance with extended namespace -const logSign = log.extend('sign'); -const logLogin = log.extend('login'); - -log('hello'); // auth hello -logSign('hello'); //auth:sign hello -logLogin('hello'); //auth:login hello -``` - -## Set dynamically - -You can also enable debug dynamically by calling the `enable()` method : - -```js -let debug = require('debug'); - -console.log(1, debug.enabled('test')); - -debug.enable('test'); -console.log(2, debug.enabled('test')); - -debug.disable(); -console.log(3, debug.enabled('test')); - -``` - -print : -``` -1 false -2 true -3 false -``` - -Usage : -`enable(namespaces)` -`namespaces` can include modes separated by a colon and wildcards. - -Note that calling `enable()` completely overrides previously set DEBUG variable : - -``` -$ DEBUG=foo node -e 'var dbg = require("debug"); dbg.enable("bar"); console.log(dbg.enabled("foo"))' -=> false -``` - -`disable()` - -Will disable all namespaces. The functions returns the namespaces currently -enabled (and skipped). This can be useful if you want to disable debugging -temporarily without knowing what was enabled to begin with. - -For example: - -```js -let debug = require('debug'); -debug.enable('foo:*,-foo:bar'); -let namespaces = debug.disable(); -debug.enable(namespaces); -``` - -Note: There is no guarantee that the string will be identical to the initial -enable string, but semantically they will be identical. - -## Checking whether a debug target is enabled - -After you've created a debug instance, you can determine whether or not it is -enabled by checking the `enabled` property: - -```javascript -const debug = require('debug')('http'); - -if (debug.enabled) { - // do stuff... -} -``` - -You can also manually toggle this property to force the debug instance to be -enabled or disabled. - - -## Authors - - - TJ Holowaychuk - - Nathan Rajlich - - Andrew Rhyne - -## Backers - -Support us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/debug#backer)] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -## Sponsors - -Become a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/debug#sponsor)] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -## License - -(The MIT License) - -Copyright (c) 2014-2017 TJ Holowaychuk <tj@vision-media.ca> - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/tools/node_modules/@babel/core/node_modules/debug/package.json b/tools/node_modules/@babel/core/node_modules/debug/package.json deleted file mode 100644 index b7d70acb9bee82..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/debug/package.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "name": "debug", - "version": "4.3.2", - "repository": { - "type": "git", - "url": "git://github.com/visionmedia/debug.git" - }, - "description": "small debugging utility", - "keywords": [ - "debug", - "log", - "debugger" - ], - "files": [ - "src", - "LICENSE", - "README.md" - ], - "author": "TJ Holowaychuk ", - "contributors": [ - "Nathan Rajlich (http://n8.io)", - "Andrew Rhyne ", - "Josh Junon " - ], - "license": "MIT", - "scripts": { - "lint": "xo", - "test": "npm run test:node && npm run test:browser && npm run lint", - "test:node": "istanbul cover _mocha -- test.js", - "test:browser": "karma start --single-run", - "test:coverage": "cat ./coverage/lcov.info | coveralls" - }, - "dependencies": { - "ms": "2.1.2" - }, - "devDependencies": { - "brfs": "^2.0.1", - "browserify": "^16.2.3", - "coveralls": "^3.0.2", - "istanbul": "^0.4.5", - "karma": "^3.1.4", - "karma-browserify": "^6.0.0", - "karma-chrome-launcher": "^2.2.0", - "karma-mocha": "^1.3.0", - "mocha": "^5.2.0", - "mocha-lcov-reporter": "^1.2.0", - "xo": "^0.23.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - }, - "main": "./src/index.js", - "browser": "./src/browser.js", - "engines": { - "node": ">=6.0" - } -} diff --git a/tools/node_modules/@babel/core/node_modules/debug/src/browser.js b/tools/node_modules/@babel/core/node_modules/debug/src/browser.js deleted file mode 100644 index cd0fc35d1ee11e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/debug/src/browser.js +++ /dev/null @@ -1,269 +0,0 @@ -/* eslint-env browser */ - -/** - * This is the web browser implementation of `debug()`. - */ - -exports.formatArgs = formatArgs; -exports.save = save; -exports.load = load; -exports.useColors = useColors; -exports.storage = localstorage(); -exports.destroy = (() => { - let warned = false; - - return () => { - if (!warned) { - warned = true; - console.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.'); - } - }; -})(); - -/** - * Colors. - */ - -exports.colors = [ - '#0000CC', - '#0000FF', - '#0033CC', - '#0033FF', - '#0066CC', - '#0066FF', - '#0099CC', - '#0099FF', - '#00CC00', - '#00CC33', - '#00CC66', - '#00CC99', - '#00CCCC', - '#00CCFF', - '#3300CC', - '#3300FF', - '#3333CC', - '#3333FF', - '#3366CC', - '#3366FF', - '#3399CC', - '#3399FF', - '#33CC00', - '#33CC33', - '#33CC66', - '#33CC99', - '#33CCCC', - '#33CCFF', - '#6600CC', - '#6600FF', - '#6633CC', - '#6633FF', - '#66CC00', - '#66CC33', - '#9900CC', - '#9900FF', - '#9933CC', - '#9933FF', - '#99CC00', - '#99CC33', - '#CC0000', - '#CC0033', - '#CC0066', - '#CC0099', - '#CC00CC', - '#CC00FF', - '#CC3300', - '#CC3333', - '#CC3366', - '#CC3399', - '#CC33CC', - '#CC33FF', - '#CC6600', - '#CC6633', - '#CC9900', - '#CC9933', - '#CCCC00', - '#CCCC33', - '#FF0000', - '#FF0033', - '#FF0066', - '#FF0099', - '#FF00CC', - '#FF00FF', - '#FF3300', - '#FF3333', - '#FF3366', - '#FF3399', - '#FF33CC', - '#FF33FF', - '#FF6600', - '#FF6633', - '#FF9900', - '#FF9933', - '#FFCC00', - '#FFCC33' -]; - -/** - * Currently only WebKit-based Web Inspectors, Firefox >= v31, - * and the Firebug extension (any Firefox version) are known - * to support "%c" CSS customizations. - * - * TODO: add a `localStorage` variable to explicitly enable/disable colors - */ - -// eslint-disable-next-line complexity -function useColors() { - // NB: In an Electron preload script, document will be defined but not fully - // initialized. Since we know we're in Chrome, we'll just detect this case - // explicitly - if (typeof window !== 'undefined' && window.process && (window.process.type === 'renderer' || window.process.__nwjs)) { - return true; - } - - // Internet Explorer and Edge do not support colors. - if (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) { - return false; - } - - // Is webkit? http://stackoverflow.com/a/16459606/376773 - // document is undefined in react-native: https://github.com/facebook/react-native/pull/1632 - return (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) || - // Is firebug? http://stackoverflow.com/a/398120/376773 - (typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) || - // Is firefox >= v31? - // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages - (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31) || - // Double check webkit in userAgent just in case we are in a worker - (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)); -} - -/** - * Colorize log arguments if enabled. - * - * @api public - */ - -function formatArgs(args) { - args[0] = (this.useColors ? '%c' : '') + - this.namespace + - (this.useColors ? ' %c' : ' ') + - args[0] + - (this.useColors ? '%c ' : ' ') + - '+' + module.exports.humanize(this.diff); - - if (!this.useColors) { - return; - } - - const c = 'color: ' + this.color; - args.splice(1, 0, c, 'color: inherit'); - - // The final "%c" is somewhat tricky, because there could be other - // arguments passed either before or after the %c, so we need to - // figure out the correct index to insert the CSS into - let index = 0; - let lastC = 0; - args[0].replace(/%[a-zA-Z%]/g, match => { - if (match === '%%') { - return; - } - index++; - if (match === '%c') { - // We only are interested in the *last* %c - // (the user may have provided their own) - lastC = index; - } - }); - - args.splice(lastC, 0, c); -} - -/** - * Invokes `console.debug()` when available. - * No-op when `console.debug` is not a "function". - * If `console.debug` is not available, falls back - * to `console.log`. - * - * @api public - */ -exports.log = console.debug || console.log || (() => {}); - -/** - * Save `namespaces`. - * - * @param {String} namespaces - * @api private - */ -function save(namespaces) { - try { - if (namespaces) { - exports.storage.setItem('debug', namespaces); - } else { - exports.storage.removeItem('debug'); - } - } catch (error) { - // Swallow - // XXX (@Qix-) should we be logging these? - } -} - -/** - * Load `namespaces`. - * - * @return {String} returns the previously persisted debug modes - * @api private - */ -function load() { - let r; - try { - r = exports.storage.getItem('debug'); - } catch (error) { - // Swallow - // XXX (@Qix-) should we be logging these? - } - - // If debug isn't set in LS, and we're in Electron, try to load $DEBUG - if (!r && typeof process !== 'undefined' && 'env' in process) { - r = process.env.DEBUG; - } - - return r; -} - -/** - * Localstorage attempts to return the localstorage. - * - * This is necessary because safari throws - * when a user disables cookies/localstorage - * and you attempt to access it. - * - * @return {LocalStorage} - * @api private - */ - -function localstorage() { - try { - // TVMLKit (Apple TV JS Runtime) does not have a window object, just localStorage in the global context - // The Browser also has localStorage in the global context. - return localStorage; - } catch (error) { - // Swallow - // XXX (@Qix-) should we be logging these? - } -} - -module.exports = require('./common')(exports); - -const {formatters} = module.exports; - -/** - * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default. - */ - -formatters.j = function (v) { - try { - return JSON.stringify(v); - } catch (error) { - return '[UnexpectedJSONParseError]: ' + error.message; - } -}; diff --git a/tools/node_modules/@babel/core/node_modules/debug/src/common.js b/tools/node_modules/@babel/core/node_modules/debug/src/common.js deleted file mode 100644 index 50ce2925101d73..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/debug/src/common.js +++ /dev/null @@ -1,274 +0,0 @@ - -/** - * This is the common logic for both the Node.js and web browser - * implementations of `debug()`. - */ - -function setup(env) { - createDebug.debug = createDebug; - createDebug.default = createDebug; - createDebug.coerce = coerce; - createDebug.disable = disable; - createDebug.enable = enable; - createDebug.enabled = enabled; - createDebug.humanize = require('ms'); - createDebug.destroy = destroy; - - Object.keys(env).forEach(key => { - createDebug[key] = env[key]; - }); - - /** - * The currently active debug mode names, and names to skip. - */ - - createDebug.names = []; - createDebug.skips = []; - - /** - * Map of special "%n" handling functions, for the debug "format" argument. - * - * Valid key names are a single, lower or upper-case letter, i.e. "n" and "N". - */ - createDebug.formatters = {}; - - /** - * Selects a color for a debug namespace - * @param {String} namespace The namespace string for the for the debug instance to be colored - * @return {Number|String} An ANSI color code for the given namespace - * @api private - */ - function selectColor(namespace) { - let hash = 0; - - for (let i = 0; i < namespace.length; i++) { - hash = ((hash << 5) - hash) + namespace.charCodeAt(i); - hash |= 0; // Convert to 32bit integer - } - - return createDebug.colors[Math.abs(hash) % createDebug.colors.length]; - } - createDebug.selectColor = selectColor; - - /** - * Create a debugger with the given `namespace`. - * - * @param {String} namespace - * @return {Function} - * @api public - */ - function createDebug(namespace) { - let prevTime; - let enableOverride = null; - let namespacesCache; - let enabledCache; - - function debug(...args) { - // Disabled? - if (!debug.enabled) { - return; - } - - const self = debug; - - // Set `diff` timestamp - const curr = Number(new Date()); - const ms = curr - (prevTime || curr); - self.diff = ms; - self.prev = prevTime; - self.curr = curr; - prevTime = curr; - - args[0] = createDebug.coerce(args[0]); - - if (typeof args[0] !== 'string') { - // Anything else let's inspect with %O - args.unshift('%O'); - } - - // Apply any `formatters` transformations - let index = 0; - args[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => { - // If we encounter an escaped % then don't increase the array index - if (match === '%%') { - return '%'; - } - index++; - const formatter = createDebug.formatters[format]; - if (typeof formatter === 'function') { - const val = args[index]; - match = formatter.call(self, val); - - // Now we need to remove `args[index]` since it's inlined in the `format` - args.splice(index, 1); - index--; - } - return match; - }); - - // Apply env-specific formatting (colors, etc.) - createDebug.formatArgs.call(self, args); - - const logFn = self.log || createDebug.log; - logFn.apply(self, args); - } - - debug.namespace = namespace; - debug.useColors = createDebug.useColors(); - debug.color = createDebug.selectColor(namespace); - debug.extend = extend; - debug.destroy = createDebug.destroy; // XXX Temporary. Will be removed in the next major release. - - Object.defineProperty(debug, 'enabled', { - enumerable: true, - configurable: false, - get: () => { - if (enableOverride !== null) { - return enableOverride; - } - if (namespacesCache !== createDebug.namespaces) { - namespacesCache = createDebug.namespaces; - enabledCache = createDebug.enabled(namespace); - } - - return enabledCache; - }, - set: v => { - enableOverride = v; - } - }); - - // Env-specific initialization logic for debug instances - if (typeof createDebug.init === 'function') { - createDebug.init(debug); - } - - return debug; - } - - function extend(namespace, delimiter) { - const newDebug = createDebug(this.namespace + (typeof delimiter === 'undefined' ? ':' : delimiter) + namespace); - newDebug.log = this.log; - return newDebug; - } - - /** - * Enables a debug mode by namespaces. This can include modes - * separated by a colon and wildcards. - * - * @param {String} namespaces - * @api public - */ - function enable(namespaces) { - createDebug.save(namespaces); - createDebug.namespaces = namespaces; - - createDebug.names = []; - createDebug.skips = []; - - let i; - const split = (typeof namespaces === 'string' ? namespaces : '').split(/[\s,]+/); - const len = split.length; - - for (i = 0; i < len; i++) { - if (!split[i]) { - // ignore empty strings - continue; - } - - namespaces = split[i].replace(/\*/g, '.*?'); - - if (namespaces[0] === '-') { - createDebug.skips.push(new RegExp('^' + namespaces.substr(1) + '$')); - } else { - createDebug.names.push(new RegExp('^' + namespaces + '$')); - } - } - } - - /** - * Disable debug output. - * - * @return {String} namespaces - * @api public - */ - function disable() { - const namespaces = [ - ...createDebug.names.map(toNamespace), - ...createDebug.skips.map(toNamespace).map(namespace => '-' + namespace) - ].join(','); - createDebug.enable(''); - return namespaces; - } - - /** - * Returns true if the given mode name is enabled, false otherwise. - * - * @param {String} name - * @return {Boolean} - * @api public - */ - function enabled(name) { - if (name[name.length - 1] === '*') { - return true; - } - - let i; - let len; - - for (i = 0, len = createDebug.skips.length; i < len; i++) { - if (createDebug.skips[i].test(name)) { - return false; - } - } - - for (i = 0, len = createDebug.names.length; i < len; i++) { - if (createDebug.names[i].test(name)) { - return true; - } - } - - return false; - } - - /** - * Convert regexp to namespace - * - * @param {RegExp} regxep - * @return {String} namespace - * @api private - */ - function toNamespace(regexp) { - return regexp.toString() - .substring(2, regexp.toString().length - 2) - .replace(/\.\*\?$/, '*'); - } - - /** - * Coerce `val`. - * - * @param {Mixed} val - * @return {Mixed} - * @api private - */ - function coerce(val) { - if (val instanceof Error) { - return val.stack || val.message; - } - return val; - } - - /** - * XXX DO NOT USE. This is a temporary stub function. - * XXX It WILL be removed in the next major release. - */ - function destroy() { - console.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.'); - } - - createDebug.enable(createDebug.load()); - - return createDebug; -} - -module.exports = setup; diff --git a/tools/node_modules/@babel/core/node_modules/debug/src/index.js b/tools/node_modules/@babel/core/node_modules/debug/src/index.js deleted file mode 100644 index bf4c57f259df2e..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/debug/src/index.js +++ /dev/null @@ -1,10 +0,0 @@ -/** - * Detect Electron renderer / nwjs process, which is node, but we should - * treat as a browser. - */ - -if (typeof process === 'undefined' || process.type === 'renderer' || process.browser === true || process.__nwjs) { - module.exports = require('./browser.js'); -} else { - module.exports = require('./node.js'); -} diff --git a/tools/node_modules/@babel/core/node_modules/debug/src/node.js b/tools/node_modules/@babel/core/node_modules/debug/src/node.js deleted file mode 100644 index 79bc085cb0230c..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/debug/src/node.js +++ /dev/null @@ -1,263 +0,0 @@ -/** - * Module dependencies. - */ - -const tty = require('tty'); -const util = require('util'); - -/** - * This is the Node.js implementation of `debug()`. - */ - -exports.init = init; -exports.log = log; -exports.formatArgs = formatArgs; -exports.save = save; -exports.load = load; -exports.useColors = useColors; -exports.destroy = util.deprecate( - () => {}, - 'Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.' -); - -/** - * Colors. - */ - -exports.colors = [6, 2, 3, 4, 5, 1]; - -try { - // Optional dependency (as in, doesn't need to be installed, NOT like optionalDependencies in package.json) - // eslint-disable-next-line import/no-extraneous-dependencies - const supportsColor = require('supports-color'); - - if (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) { - exports.colors = [ - 20, - 21, - 26, - 27, - 32, - 33, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 56, - 57, - 62, - 63, - 68, - 69, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 92, - 93, - 98, - 99, - 112, - 113, - 128, - 129, - 134, - 135, - 148, - 149, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 168, - 169, - 170, - 171, - 172, - 173, - 178, - 179, - 184, - 185, - 196, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 204, - 205, - 206, - 207, - 208, - 209, - 214, - 215, - 220, - 221 - ]; - } -} catch (error) { - // Swallow - we only care if `supports-color` is available; it doesn't have to be. -} - -/** - * Build up the default `inspectOpts` object from the environment variables. - * - * $ DEBUG_COLORS=no DEBUG_DEPTH=10 DEBUG_SHOW_HIDDEN=enabled node script.js - */ - -exports.inspectOpts = Object.keys(process.env).filter(key => { - return /^debug_/i.test(key); -}).reduce((obj, key) => { - // Camel-case - const prop = key - .substring(6) - .toLowerCase() - .replace(/_([a-z])/g, (_, k) => { - return k.toUpperCase(); - }); - - // Coerce string value into JS value - let val = process.env[key]; - if (/^(yes|on|true|enabled)$/i.test(val)) { - val = true; - } else if (/^(no|off|false|disabled)$/i.test(val)) { - val = false; - } else if (val === 'null') { - val = null; - } else { - val = Number(val); - } - - obj[prop] = val; - return obj; -}, {}); - -/** - * Is stdout a TTY? Colored output is enabled when `true`. - */ - -function useColors() { - return 'colors' in exports.inspectOpts ? - Boolean(exports.inspectOpts.colors) : - tty.isatty(process.stderr.fd); -} - -/** - * Adds ANSI color escape codes if enabled. - * - * @api public - */ - -function formatArgs(args) { - const {namespace: name, useColors} = this; - - if (useColors) { - const c = this.color; - const colorCode = '\u001B[3' + (c < 8 ? c : '8;5;' + c); - const prefix = ` ${colorCode};1m${name} \u001B[0m`; - - args[0] = prefix + args[0].split('\n').join('\n' + prefix); - args.push(colorCode + 'm+' + module.exports.humanize(this.diff) + '\u001B[0m'); - } else { - args[0] = getDate() + name + ' ' + args[0]; - } -} - -function getDate() { - if (exports.inspectOpts.hideDate) { - return ''; - } - return new Date().toISOString() + ' '; -} - -/** - * Invokes `util.format()` with the specified arguments and writes to stderr. - */ - -function log(...args) { - return process.stderr.write(util.format(...args) + '\n'); -} - -/** - * Save `namespaces`. - * - * @param {String} namespaces - * @api private - */ -function save(namespaces) { - if (namespaces) { - process.env.DEBUG = namespaces; - } else { - // If you set a process.env field to null or undefined, it gets cast to the - // string 'null' or 'undefined'. Just delete instead. - delete process.env.DEBUG; - } -} - -/** - * Load `namespaces`. - * - * @return {String} returns the previously persisted debug modes - * @api private - */ - -function load() { - return process.env.DEBUG; -} - -/** - * Init logic for `debug` instances. - * - * Create a new `inspectOpts` object in case `useColors` is set - * differently for a particular `debug` instance. - */ - -function init(debug) { - debug.inspectOpts = {}; - - const keys = Object.keys(exports.inspectOpts); - for (let i = 0; i < keys.length; i++) { - debug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]]; - } -} - -module.exports = require('./common')(exports); - -const {formatters} = module.exports; - -/** - * Map %o to `util.inspect()`, all on a single line. - */ - -formatters.o = function (v) { - this.inspectOpts.colors = this.useColors; - return util.inspect(v, this.inspectOpts) - .split('\n') - .map(str => str.trim()) - .join(' '); -}; - -/** - * Map %O to `util.inspect()`, allowing multiple lines if needed. - */ - -formatters.O = function (v) { - this.inspectOpts.colors = this.useColors; - return util.inspect(v, this.inspectOpts); -}; diff --git a/tools/node_modules/@babel/core/node_modules/ms/index.js b/tools/node_modules/@babel/core/node_modules/ms/index.js deleted file mode 100644 index c4498bcc212589..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/ms/index.js +++ /dev/null @@ -1,162 +0,0 @@ -/** - * Helpers. - */ - -var s = 1000; -var m = s * 60; -var h = m * 60; -var d = h * 24; -var w = d * 7; -var y = d * 365.25; - -/** - * Parse or format the given `val`. - * - * Options: - * - * - `long` verbose formatting [false] - * - * @param {String|Number} val - * @param {Object} [options] - * @throws {Error} throw an error if val is not a non-empty string or a number - * @return {String|Number} - * @api public - */ - -module.exports = function(val, options) { - options = options || {}; - var type = typeof val; - if (type === 'string' && val.length > 0) { - return parse(val); - } else if (type === 'number' && isFinite(val)) { - return options.long ? fmtLong(val) : fmtShort(val); - } - throw new Error( - 'val is not a non-empty string or a valid number. val=' + - JSON.stringify(val) - ); -}; - -/** - * Parse the given `str` and return milliseconds. - * - * @param {String} str - * @return {Number} - * @api private - */ - -function parse(str) { - str = String(str); - if (str.length > 100) { - return; - } - var match = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec( - str - ); - if (!match) { - return; - } - var n = parseFloat(match[1]); - var type = (match[2] || 'ms').toLowerCase(); - switch (type) { - case 'years': - case 'year': - case 'yrs': - case 'yr': - case 'y': - return n * y; - case 'weeks': - case 'week': - case 'w': - return n * w; - case 'days': - case 'day': - case 'd': - return n * d; - case 'hours': - case 'hour': - case 'hrs': - case 'hr': - case 'h': - return n * h; - case 'minutes': - case 'minute': - case 'mins': - case 'min': - case 'm': - return n * m; - case 'seconds': - case 'second': - case 'secs': - case 'sec': - case 's': - return n * s; - case 'milliseconds': - case 'millisecond': - case 'msecs': - case 'msec': - case 'ms': - return n; - default: - return undefined; - } -} - -/** - * Short format for `ms`. - * - * @param {Number} ms - * @return {String} - * @api private - */ - -function fmtShort(ms) { - var msAbs = Math.abs(ms); - if (msAbs >= d) { - return Math.round(ms / d) + 'd'; - } - if (msAbs >= h) { - return Math.round(ms / h) + 'h'; - } - if (msAbs >= m) { - return Math.round(ms / m) + 'm'; - } - if (msAbs >= s) { - return Math.round(ms / s) + 's'; - } - return ms + 'ms'; -} - -/** - * Long format for `ms`. - * - * @param {Number} ms - * @return {String} - * @api private - */ - -function fmtLong(ms) { - var msAbs = Math.abs(ms); - if (msAbs >= d) { - return plural(ms, msAbs, d, 'day'); - } - if (msAbs >= h) { - return plural(ms, msAbs, h, 'hour'); - } - if (msAbs >= m) { - return plural(ms, msAbs, m, 'minute'); - } - if (msAbs >= s) { - return plural(ms, msAbs, s, 'second'); - } - return ms + ' ms'; -} - -/** - * Pluralization helper. - */ - -function plural(ms, msAbs, n, name) { - var isPlural = msAbs >= n * 1.5; - return Math.round(ms / n) + ' ' + name + (isPlural ? 's' : ''); -} diff --git a/tools/node_modules/@babel/core/node_modules/ms/license.md b/tools/node_modules/@babel/core/node_modules/ms/license.md deleted file mode 100644 index 69b61253a38926..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/ms/license.md +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2016 Zeit, Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/tools/node_modules/@babel/core/node_modules/ms/package.json b/tools/node_modules/@babel/core/node_modules/ms/package.json deleted file mode 100644 index eea666e1fb03d6..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/ms/package.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "ms", - "version": "2.1.2", - "description": "Tiny millisecond conversion utility", - "repository": "zeit/ms", - "main": "./index", - "files": [ - "index.js" - ], - "scripts": { - "precommit": "lint-staged", - "lint": "eslint lib/* bin/*", - "test": "mocha tests.js" - }, - "eslintConfig": { - "extends": "eslint:recommended", - "env": { - "node": true, - "es6": true - } - }, - "lint-staged": { - "*.js": [ - "npm run lint", - "prettier --single-quote --write", - "git add" - ] - }, - "license": "MIT", - "devDependencies": { - "eslint": "4.12.1", - "expect.js": "0.3.1", - "husky": "0.14.3", - "lint-staged": "5.0.0", - "mocha": "4.0.1" - } -} diff --git a/tools/node_modules/@babel/core/node_modules/ms/readme.md b/tools/node_modules/@babel/core/node_modules/ms/readme.md deleted file mode 100644 index 9a1996b17e0de6..00000000000000 --- a/tools/node_modules/@babel/core/node_modules/ms/readme.md +++ /dev/null @@ -1,60 +0,0 @@ -# ms - -[![Build Status](https://travis-ci.org/zeit/ms.svg?branch=master)](https://travis-ci.org/zeit/ms) -[![Join the community on Spectrum](https://withspectrum.github.io/badge/badge.svg)](https://spectrum.chat/zeit) - -Use this package to easily convert various time formats to milliseconds. - -## Examples - -```js -ms('2 days') // 172800000 -ms('1d') // 86400000 -ms('10h') // 36000000 -ms('2.5 hrs') // 9000000 -ms('2h') // 7200000 -ms('1m') // 60000 -ms('5s') // 5000 -ms('1y') // 31557600000 -ms('100') // 100 -ms('-3 days') // -259200000 -ms('-1h') // -3600000 -ms('-200') // -200 -``` - -### Convert from Milliseconds - -```js -ms(60000) // "1m" -ms(2 * 60000) // "2m" -ms(-3 * 60000) // "-3m" -ms(ms('10 hours')) // "10h" -``` - -### Time Format Written-Out - -```js -ms(60000, { long: true }) // "1 minute" -ms(2 * 60000, { long: true }) // "2 minutes" -ms(-3 * 60000, { long: true }) // "-3 minutes" -ms(ms('10 hours'), { long: true }) // "10 hours" -``` - -## Features - -- Works both in [Node.js](https://nodejs.org) and in the browser -- If a number is supplied to `ms`, a string with a unit is returned -- If a string that contains the number is supplied, it returns it as a number (e.g.: it returns `100` for `'100'`) -- If you pass a string with a number and a valid unit, the number of equivalent milliseconds is returned - -## Related Packages - -- [ms.macro](https://github.com/knpwrs/ms.macro) - Run `ms` as a macro at build-time. - -## Caught a Bug? - -1. [Fork](https://help.github.com/articles/fork-a-repo/) this repository to your own GitHub account and then [clone](https://help.github.com/articles/cloning-a-repository/) it to your local device -2. Link the package to the global module directory: `npm link` -3. Within the module you want to test your local development instance of ms, just link it to the dependencies: `npm link ms`. Instead of the default one from npm, Node.js will now use your clone of ms! - -As always, you can run the tests using: `npm test` diff --git a/tools/node_modules/@babel/core/src/config/files/index-browser.ts b/tools/node_modules/@babel/core/src/config/files/index-browser.ts deleted file mode 100644 index ac615d9a15836c..00000000000000 --- a/tools/node_modules/@babel/core/src/config/files/index-browser.ts +++ /dev/null @@ -1,109 +0,0 @@ -import type { Handler } from "gensync"; - -import type { - ConfigFile, - IgnoreFile, - RelativeConfig, - FilePackageData, -} from "./types"; - -import type { CallerMetadata } from "../validation/options"; - -export type { ConfigFile, IgnoreFile, RelativeConfig, FilePackageData }; - -export function findConfigUpwards( - // eslint-disable-next-line @typescript-eslint/no-unused-vars - rootDir: string, -): string | null { - return null; -} - -// eslint-disable-next-line require-yield -export function* findPackageData(filepath: string): Handler { - return { - filepath, - directories: [], - pkg: null, - isPackage: false, - }; -} - -// eslint-disable-next-line require-yield -export function* findRelativeConfig( - // eslint-disable-next-line @typescript-eslint/no-unused-vars - pkgData: FilePackageData, - // eslint-disable-next-line @typescript-eslint/no-unused-vars - envName: string, - // eslint-disable-next-line @typescript-eslint/no-unused-vars - caller: CallerMetadata | void, -): Handler { - return { config: null, ignore: null }; -} - -// eslint-disable-next-line require-yield -export function* findRootConfig( - // eslint-disable-next-line @typescript-eslint/no-unused-vars - dirname: string, - // eslint-disable-next-line @typescript-eslint/no-unused-vars - envName: string, - // eslint-disable-next-line @typescript-eslint/no-unused-vars - caller: CallerMetadata | void, -): Handler { - return null; -} - -// eslint-disable-next-line require-yield -export function* loadConfig( - name: string, - dirname: string, - // eslint-disable-next-line @typescript-eslint/no-unused-vars - envName: string, - // eslint-disable-next-line @typescript-eslint/no-unused-vars - caller: CallerMetadata | void, -): Handler { - throw new Error(`Cannot load ${name} relative to ${dirname} in a browser`); -} - -// eslint-disable-next-line require-yield -export function* resolveShowConfigPath( - // eslint-disable-next-line @typescript-eslint/no-unused-vars - dirname: string, -): Handler { - return null; -} - -export const ROOT_CONFIG_FILENAMES = []; - -// eslint-disable-next-line @typescript-eslint/no-unused-vars -export function resolvePlugin(name: string, dirname: string): string | null { - return null; -} - -// eslint-disable-next-line @typescript-eslint/no-unused-vars -export function resolvePreset(name: string, dirname: string): string | null { - return null; -} - -export function loadPlugin( - name: string, - dirname: string, -): Handler<{ - filepath: string; - value: unknown; -}> { - throw new Error( - `Cannot load plugin ${name} relative to ${dirname} in a browser`, - ); -} - -export function loadPreset( - name: string, - dirname: string, -): Handler<{ - filepath: string; - value: unknown; -}> { - throw new Error( - `Cannot load preset ${name} relative to ${dirname} in a browser`, - ); -} diff --git a/tools/node_modules/@babel/core/src/config/files/index.ts b/tools/node_modules/@babel/core/src/config/files/index.ts deleted file mode 100644 index 5acd74166e6124..00000000000000 --- a/tools/node_modules/@babel/core/src/config/files/index.ts +++ /dev/null @@ -1,29 +0,0 @@ -type indexBrowserType = typeof import("./index-browser"); -type indexType = typeof import("./index"); - -// Kind of gross, but essentially asserting that the exports of this module are the same as the -// exports of index-browser, since this file may be replaced at bundle time with index-browser. -({} as any as indexBrowserType as indexType); - -export { findPackageData } from "./package"; - -export { - findConfigUpwards, - findRelativeConfig, - findRootConfig, - loadConfig, - resolveShowConfigPath, - ROOT_CONFIG_FILENAMES, -} from "./configuration"; -export type { - ConfigFile, - IgnoreFile, - RelativeConfig, - FilePackageData, -} from "./types"; -export { - resolvePlugin, - resolvePreset, - loadPlugin, - loadPreset, -} from "./plugins"; diff --git a/tools/node_modules/@babel/core/src/config/resolve-targets-browser.ts b/tools/node_modules/@babel/core/src/config/resolve-targets-browser.ts deleted file mode 100644 index 2d91c92169751d..00000000000000 --- a/tools/node_modules/@babel/core/src/config/resolve-targets-browser.ts +++ /dev/null @@ -1,33 +0,0 @@ -import type { ValidatedOptions } from "./validation/options"; -import getTargets from "@babel/helper-compilation-targets"; - -import type { Targets } from "@babel/helper-compilation-targets"; - -export function resolveBrowserslistConfigFile( - // eslint-disable-next-line @typescript-eslint/no-unused-vars - browserslistConfigFile: string, - // eslint-disable-next-line @typescript-eslint/no-unused-vars - configFilePath: string, -): string | void { - return undefined; -} - -export function resolveTargets( - options: ValidatedOptions, - // eslint-disable-next-line @typescript-eslint/no-unused-vars - root: string, -): Targets { - // todo(flow->ts) remove any and refactor to not assign different types into same variable - let targets: any = options.targets; - if (typeof targets === "string" || Array.isArray(targets)) { - targets = { browsers: targets }; - } - if (targets && targets.esmodules) { - targets = { ...targets, esmodules: "intersect" }; - } - - return getTargets(targets, { - ignoreBrowserslistConfig: true, - browserslistEnv: options.browserslistEnv, - }); -} diff --git a/tools/node_modules/@babel/core/src/config/resolve-targets.ts b/tools/node_modules/@babel/core/src/config/resolve-targets.ts deleted file mode 100644 index 90a443ed3387fa..00000000000000 --- a/tools/node_modules/@babel/core/src/config/resolve-targets.ts +++ /dev/null @@ -1,49 +0,0 @@ -type browserType = typeof import("./resolve-targets-browser"); -type nodeType = typeof import("./resolve-targets"); - -// Kind of gross, but essentially asserting that the exports of this module are the same as the -// exports of index-browser, since this file may be replaced at bundle time with index-browser. -({} as any as browserType as nodeType); - -import type { ValidatedOptions } from "./validation/options"; -import path from "path"; -import getTargets from "@babel/helper-compilation-targets"; - -import type { Targets } from "@babel/helper-compilation-targets"; - -export function resolveBrowserslistConfigFile( - browserslistConfigFile: string, - configFileDir: string, -): string | undefined { - return path.resolve(configFileDir, browserslistConfigFile); -} - -export function resolveTargets( - options: ValidatedOptions, - root: string, -): Targets { - // todo(flow->ts) remove any and refactor to not assign different types into same variable - let targets: any = options.targets; - if (typeof targets === "string" || Array.isArray(targets)) { - targets = { browsers: targets }; - } - if (targets && targets.esmodules) { - targets = { ...targets, esmodules: "intersect" }; - } - - const { browserslistConfigFile } = options; - let configFile; - let ignoreBrowserslistConfig = false; - if (typeof browserslistConfigFile === "string") { - configFile = browserslistConfigFile; - } else { - ignoreBrowserslistConfig = browserslistConfigFile === false; - } - - return getTargets(targets, { - ignoreBrowserslistConfig, - configFile, - configPath: root, - browserslistEnv: options.browserslistEnv, - }); -} diff --git a/tools/node_modules/@babel/core/src/transform-file-browser.ts b/tools/node_modules/@babel/core/src/transform-file-browser.ts deleted file mode 100644 index 1adbcd649b526d..00000000000000 --- a/tools/node_modules/@babel/core/src/transform-file-browser.ts +++ /dev/null @@ -1,27 +0,0 @@ -// duplicated from transform-file so we do not have to import anything here -type TransformFile = { - (filename: string, callback: Function): void; - (filename: string, opts: any, callback: Function): void; -}; - -export const transformFile: TransformFile = function transformFile( - filename, - opts, - callback?, -) { - if (typeof opts === "function") { - callback = opts; - } - - callback(new Error("Transforming files is not supported in browsers"), null); -}; - -export function transformFileSync(): never { - throw new Error("Transforming files is not supported in browsers"); -} - -export function transformFileAsync() { - return Promise.reject( - new Error("Transforming files is not supported in browsers"), - ); -} diff --git a/tools/node_modules/@babel/core/src/transform-file.ts b/tools/node_modules/@babel/core/src/transform-file.ts deleted file mode 100644 index 4be0e16ac86a9a..00000000000000 --- a/tools/node_modules/@babel/core/src/transform-file.ts +++ /dev/null @@ -1,40 +0,0 @@ -import gensync from "gensync"; - -import loadConfig from "./config"; -import type { InputOptions, ResolvedConfig } from "./config"; -import { run } from "./transformation"; -import type { FileResult, FileResultCallback } from "./transformation"; -import * as fs from "./gensync-utils/fs"; - -type transformFileBrowserType = typeof import("./transform-file-browser"); -type transformFileType = typeof import("./transform-file"); - -// Kind of gross, but essentially asserting that the exports of this module are the same as the -// exports of transform-file-browser, since this file may be replaced at bundle time with -// transform-file-browser. -({} as any as transformFileBrowserType as transformFileType); - -type TransformFile = { - (filename: string, callback: FileResultCallback): void; - ( - filename: string, - opts: InputOptions | undefined | null, - callback: FileResultCallback, - ): void; -}; - -const transformFileRunner = gensync< - (filename: string, opts?: InputOptions) => FileResult | null ->(function* (filename, opts: InputOptions) { - const options = { ...opts, filename }; - - const config: ResolvedConfig | null = yield* loadConfig(options); - if (config === null) return null; - - const code = yield* fs.readFile(filename, "utf8"); - return yield* run(config, code); -}); - -export const transformFile = transformFileRunner.errback as TransformFile; -export const transformFileSync = transformFileRunner.sync; -export const transformFileAsync = transformFileRunner.async; diff --git a/tools/node_modules/@babel/core/src/transformation/util/clone-deep-browser.ts b/tools/node_modules/@babel/core/src/transformation/util/clone-deep-browser.ts deleted file mode 100644 index 78ae53ebf0874d..00000000000000 --- a/tools/node_modules/@babel/core/src/transformation/util/clone-deep-browser.ts +++ /dev/null @@ -1,19 +0,0 @@ -const serialized = "$$ babel internal serialized type" + Math.random(); - -function serialize(key, value) { - if (typeof value !== "bigint") return value; - return { - [serialized]: "BigInt", - value: value.toString(), - }; -} - -function revive(key, value) { - if (!value || typeof value !== "object") return value; - if (value[serialized] !== "BigInt") return value; - return BigInt(value.value); -} - -export default function (value) { - return JSON.parse(JSON.stringify(value, serialize), revive); -} diff --git a/tools/node_modules/@babel/core/src/transformation/util/clone-deep.ts b/tools/node_modules/@babel/core/src/transformation/util/clone-deep.ts deleted file mode 100644 index cc077ce937c1fb..00000000000000 --- a/tools/node_modules/@babel/core/src/transformation/util/clone-deep.ts +++ /dev/null @@ -1,9 +0,0 @@ -import v8 from "v8"; -import cloneDeep from "./clone-deep-browser"; - -export default function (value) { - if (v8.deserialize && v8.serialize) { - return v8.deserialize(v8.serialize(value)); - } - return cloneDeep(value); -} diff --git a/tools/node_modules/@babel/eslint-parser/node_modules/esrecurse/README.md b/tools/node_modules/@babel/eslint-parser/node_modules/esrecurse/README.md deleted file mode 100644 index ffea6b434a4a63..00000000000000 --- a/tools/node_modules/@babel/eslint-parser/node_modules/esrecurse/README.md +++ /dev/null @@ -1,171 +0,0 @@ -### Esrecurse [![Build Status](https://travis-ci.org/estools/esrecurse.svg?branch=master)](https://travis-ci.org/estools/esrecurse) - -Esrecurse ([esrecurse](https://github.com/estools/esrecurse)) is -[ECMAScript](https://www.ecma-international.org/publications/standards/Ecma-262.htm) -recursive traversing functionality. - -### Example Usage - -The following code will output all variables declared at the root of a file. - -```javascript -esrecurse.visit(ast, { - XXXStatement: function (node) { - this.visit(node.left); - // do something... - this.visit(node.right); - } -}); -``` - -We can use `Visitor` instance. - -```javascript -var visitor = new esrecurse.Visitor({ - XXXStatement: function (node) { - this.visit(node.left); - // do something... - this.visit(node.right); - } -}); - -visitor.visit(ast); -``` - -We can inherit `Visitor` instance easily. - -```javascript -class Derived extends esrecurse.Visitor { - constructor() - { - super(null); - } - - XXXStatement(node) { - } -} -``` - -```javascript -function DerivedVisitor() { - esrecurse.Visitor.call(/* this for constructor */ this /* visitor object automatically becomes this. */); -} -util.inherits(DerivedVisitor, esrecurse.Visitor); -DerivedVisitor.prototype.XXXStatement = function (node) { - this.visit(node.left); - // do something... - this.visit(node.right); -}; -``` - -And you can invoke default visiting operation inside custom visit operation. - -```javascript -function DerivedVisitor() { - esrecurse.Visitor.call(/* this for constructor */ this /* visitor object automatically becomes this. */); -} -util.inherits(DerivedVisitor, esrecurse.Visitor); -DerivedVisitor.prototype.XXXStatement = function (node) { - // do something... - this.visitChildren(node); -}; -``` - -The `childVisitorKeys` option does customize the behaviour of `this.visitChildren(node)`. -We can use user-defined node types. - -```javascript -// This tree contains a user-defined `TestExpression` node. -var tree = { - type: 'TestExpression', - - // This 'argument' is the property containing the other **node**. - argument: { - type: 'Literal', - value: 20 - }, - - // This 'extended' is the property not containing the other **node**. - extended: true -}; -esrecurse.visit( - ast, - { - Literal: function (node) { - // do something... - } - }, - { - // Extending the existing traversing rules. - childVisitorKeys: { - // TargetNodeName: [ 'keys', 'containing', 'the', 'other', '**node**' ] - TestExpression: ['argument'] - } - } -); -``` - -We can use the `fallback` option as well. -If the `fallback` option is `"iteration"`, `esrecurse` would visit all enumerable properties of unknown nodes. -Please note circular references cause the stack overflow. AST might have circular references in additional properties for some purpose (e.g. `node.parent`). - -```javascript -esrecurse.visit( - ast, - { - Literal: function (node) { - // do something... - } - }, - { - fallback: 'iteration' - } -); -``` - -If the `fallback` option is a function, `esrecurse` calls this function to determine the enumerable properties of unknown nodes. -Please note circular references cause the stack overflow. AST might have circular references in additional properties for some purpose (e.g. `node.parent`). - -```javascript -esrecurse.visit( - ast, - { - Literal: function (node) { - // do something... - } - }, - { - fallback: function (node) { - return Object.keys(node).filter(function(key) { - return key !== 'argument' - }); - } - } -); -``` - -### License - -Copyright (C) 2014 [Yusuke Suzuki](https://github.com/Constellation) - (twitter: [@Constellation](https://twitter.com/Constellation)) and other contributors. - -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 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/tools/node_modules/@babel/eslint-parser/node_modules/esrecurse/esrecurse.js b/tools/node_modules/@babel/eslint-parser/node_modules/esrecurse/esrecurse.js deleted file mode 100644 index 15d57dfd0218f6..00000000000000 --- a/tools/node_modules/@babel/eslint-parser/node_modules/esrecurse/esrecurse.js +++ /dev/null @@ -1,117 +0,0 @@ -/* - Copyright (C) 2014 Yusuke Suzuki - - 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 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. -*/ -(function () { - 'use strict'; - - var estraverse = require('estraverse'); - - function isNode(node) { - if (node == null) { - return false; - } - return typeof node === 'object' && typeof node.type === 'string'; - } - - function isProperty(nodeType, key) { - return (nodeType === estraverse.Syntax.ObjectExpression || nodeType === estraverse.Syntax.ObjectPattern) && key === 'properties'; - } - - function Visitor(visitor, options) { - options = options || {}; - - this.__visitor = visitor || this; - this.__childVisitorKeys = options.childVisitorKeys - ? Object.assign({}, estraverse.VisitorKeys, options.childVisitorKeys) - : estraverse.VisitorKeys; - if (options.fallback === 'iteration') { - this.__fallback = Object.keys; - } else if (typeof options.fallback === 'function') { - this.__fallback = options.fallback; - } - } - - /* Default method for visiting children. - * When you need to call default visiting operation inside custom visiting - * operation, you can use it with `this.visitChildren(node)`. - */ - Visitor.prototype.visitChildren = function (node) { - var type, children, i, iz, j, jz, child; - - if (node == null) { - return; - } - - type = node.type || estraverse.Syntax.Property; - - children = this.__childVisitorKeys[type]; - if (!children) { - if (this.__fallback) { - children = this.__fallback(node); - } else { - throw new Error('Unknown node type ' + type + '.'); - } - } - - for (i = 0, iz = children.length; i < iz; ++i) { - child = node[children[i]]; - if (child) { - if (Array.isArray(child)) { - for (j = 0, jz = child.length; j < jz; ++j) { - if (child[j]) { - if (isNode(child[j]) || isProperty(type, children[i])) { - this.visit(child[j]); - } - } - } - } else if (isNode(child)) { - this.visit(child); - } - } - } - }; - - /* Dispatching node. */ - Visitor.prototype.visit = function (node) { - var type; - - if (node == null) { - return; - } - - type = node.type || estraverse.Syntax.Property; - if (this.__visitor[type]) { - this.__visitor[type].call(this, node); - return; - } - this.visitChildren(node); - }; - - exports.version = require('./package.json').version; - exports.Visitor = Visitor; - exports.visit = function (node, visitor, options) { - var v = new Visitor(visitor, options); - v.visit(node); - }; -}()); -/* vim: set sw=4 ts=4 et tw=80 : */ diff --git a/tools/node_modules/@babel/eslint-parser/node_modules/esrecurse/node_modules/estraverse/estraverse.js b/tools/node_modules/@babel/eslint-parser/node_modules/esrecurse/node_modules/estraverse/estraverse.js deleted file mode 100644 index f0d9af9b46bfeb..00000000000000 --- a/tools/node_modules/@babel/eslint-parser/node_modules/esrecurse/node_modules/estraverse/estraverse.js +++ /dev/null @@ -1,805 +0,0 @@ -/* - Copyright (C) 2012-2013 Yusuke Suzuki - Copyright (C) 2012 Ariya Hidayat - - 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 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. -*/ -/*jslint vars:false, bitwise:true*/ -/*jshint indent:4*/ -/*global exports:true*/ -(function clone(exports) { - 'use strict'; - - var Syntax, - VisitorOption, - VisitorKeys, - BREAK, - SKIP, - REMOVE; - - function deepCopy(obj) { - var ret = {}, key, val; - for (key in obj) { - if (obj.hasOwnProperty(key)) { - val = obj[key]; - if (typeof val === 'object' && val !== null) { - ret[key] = deepCopy(val); - } else { - ret[key] = val; - } - } - } - return ret; - } - - // based on LLVM libc++ upper_bound / lower_bound - // MIT License - - function upperBound(array, func) { - var diff, len, i, current; - - len = array.length; - i = 0; - - while (len) { - diff = len >>> 1; - current = i + diff; - if (func(array[current])) { - len = diff; - } else { - i = current + 1; - len -= diff + 1; - } - } - return i; - } - - Syntax = { - AssignmentExpression: 'AssignmentExpression', - AssignmentPattern: 'AssignmentPattern', - ArrayExpression: 'ArrayExpression', - ArrayPattern: 'ArrayPattern', - ArrowFunctionExpression: 'ArrowFunctionExpression', - AwaitExpression: 'AwaitExpression', // CAUTION: It's deferred to ES7. - BlockStatement: 'BlockStatement', - BinaryExpression: 'BinaryExpression', - BreakStatement: 'BreakStatement', - CallExpression: 'CallExpression', - CatchClause: 'CatchClause', - ChainExpression: 'ChainExpression', - ClassBody: 'ClassBody', - ClassDeclaration: 'ClassDeclaration', - ClassExpression: 'ClassExpression', - ComprehensionBlock: 'ComprehensionBlock', // CAUTION: It's deferred to ES7. - ComprehensionExpression: 'ComprehensionExpression', // CAUTION: It's deferred to ES7. - ConditionalExpression: 'ConditionalExpression', - ContinueStatement: 'ContinueStatement', - DebuggerStatement: 'DebuggerStatement', - DirectiveStatement: 'DirectiveStatement', - DoWhileStatement: 'DoWhileStatement', - EmptyStatement: 'EmptyStatement', - ExportAllDeclaration: 'ExportAllDeclaration', - ExportDefaultDeclaration: 'ExportDefaultDeclaration', - ExportNamedDeclaration: 'ExportNamedDeclaration', - ExportSpecifier: 'ExportSpecifier', - ExpressionStatement: 'ExpressionStatement', - ForStatement: 'ForStatement', - ForInStatement: 'ForInStatement', - ForOfStatement: 'ForOfStatement', - FunctionDeclaration: 'FunctionDeclaration', - FunctionExpression: 'FunctionExpression', - GeneratorExpression: 'GeneratorExpression', // CAUTION: It's deferred to ES7. - Identifier: 'Identifier', - IfStatement: 'IfStatement', - ImportExpression: 'ImportExpression', - ImportDeclaration: 'ImportDeclaration', - ImportDefaultSpecifier: 'ImportDefaultSpecifier', - ImportNamespaceSpecifier: 'ImportNamespaceSpecifier', - ImportSpecifier: 'ImportSpecifier', - Literal: 'Literal', - LabeledStatement: 'LabeledStatement', - LogicalExpression: 'LogicalExpression', - MemberExpression: 'MemberExpression', - MetaProperty: 'MetaProperty', - MethodDefinition: 'MethodDefinition', - ModuleSpecifier: 'ModuleSpecifier', - NewExpression: 'NewExpression', - ObjectExpression: 'ObjectExpression', - ObjectPattern: 'ObjectPattern', - PrivateIdentifier: 'PrivateIdentifier', - Program: 'Program', - Property: 'Property', - PropertyDefinition: 'PropertyDefinition', - RestElement: 'RestElement', - ReturnStatement: 'ReturnStatement', - SequenceExpression: 'SequenceExpression', - SpreadElement: 'SpreadElement', - Super: 'Super', - SwitchStatement: 'SwitchStatement', - SwitchCase: 'SwitchCase', - TaggedTemplateExpression: 'TaggedTemplateExpression', - TemplateElement: 'TemplateElement', - TemplateLiteral: 'TemplateLiteral', - ThisExpression: 'ThisExpression', - ThrowStatement: 'ThrowStatement', - TryStatement: 'TryStatement', - UnaryExpression: 'UnaryExpression', - UpdateExpression: 'UpdateExpression', - VariableDeclaration: 'VariableDeclaration', - VariableDeclarator: 'VariableDeclarator', - WhileStatement: 'WhileStatement', - WithStatement: 'WithStatement', - YieldExpression: 'YieldExpression' - }; - - VisitorKeys = { - AssignmentExpression: ['left', 'right'], - AssignmentPattern: ['left', 'right'], - ArrayExpression: ['elements'], - ArrayPattern: ['elements'], - ArrowFunctionExpression: ['params', 'body'], - AwaitExpression: ['argument'], // CAUTION: It's deferred to ES7. - BlockStatement: ['body'], - BinaryExpression: ['left', 'right'], - BreakStatement: ['label'], - CallExpression: ['callee', 'arguments'], - CatchClause: ['param', 'body'], - ChainExpression: ['expression'], - ClassBody: ['body'], - ClassDeclaration: ['id', 'superClass', 'body'], - ClassExpression: ['id', 'superClass', 'body'], - ComprehensionBlock: ['left', 'right'], // CAUTION: It's deferred to ES7. - ComprehensionExpression: ['blocks', 'filter', 'body'], // CAUTION: It's deferred to ES7. - ConditionalExpression: ['test', 'consequent', 'alternate'], - ContinueStatement: ['label'], - DebuggerStatement: [], - DirectiveStatement: [], - DoWhileStatement: ['body', 'test'], - EmptyStatement: [], - ExportAllDeclaration: ['source'], - ExportDefaultDeclaration: ['declaration'], - ExportNamedDeclaration: ['declaration', 'specifiers', 'source'], - ExportSpecifier: ['exported', 'local'], - ExpressionStatement: ['expression'], - ForStatement: ['init', 'test', 'update', 'body'], - ForInStatement: ['left', 'right', 'body'], - ForOfStatement: ['left', 'right', 'body'], - FunctionDeclaration: ['id', 'params', 'body'], - FunctionExpression: ['id', 'params', 'body'], - GeneratorExpression: ['blocks', 'filter', 'body'], // CAUTION: It's deferred to ES7. - Identifier: [], - IfStatement: ['test', 'consequent', 'alternate'], - ImportExpression: ['source'], - ImportDeclaration: ['specifiers', 'source'], - ImportDefaultSpecifier: ['local'], - ImportNamespaceSpecifier: ['local'], - ImportSpecifier: ['imported', 'local'], - Literal: [], - LabeledStatement: ['label', 'body'], - LogicalExpression: ['left', 'right'], - MemberExpression: ['object', 'property'], - MetaProperty: ['meta', 'property'], - MethodDefinition: ['key', 'value'], - ModuleSpecifier: [], - NewExpression: ['callee', 'arguments'], - ObjectExpression: ['properties'], - ObjectPattern: ['properties'], - PrivateIdentifier: [], - Program: ['body'], - Property: ['key', 'value'], - PropertyDefinition: ['key', 'value'], - RestElement: [ 'argument' ], - ReturnStatement: ['argument'], - SequenceExpression: ['expressions'], - SpreadElement: ['argument'], - Super: [], - SwitchStatement: ['discriminant', 'cases'], - SwitchCase: ['test', 'consequent'], - TaggedTemplateExpression: ['tag', 'quasi'], - TemplateElement: [], - TemplateLiteral: ['quasis', 'expressions'], - ThisExpression: [], - ThrowStatement: ['argument'], - TryStatement: ['block', 'handler', 'finalizer'], - UnaryExpression: ['argument'], - UpdateExpression: ['argument'], - VariableDeclaration: ['declarations'], - VariableDeclarator: ['id', 'init'], - WhileStatement: ['test', 'body'], - WithStatement: ['object', 'body'], - YieldExpression: ['argument'] - }; - - // unique id - BREAK = {}; - SKIP = {}; - REMOVE = {}; - - VisitorOption = { - Break: BREAK, - Skip: SKIP, - Remove: REMOVE - }; - - function Reference(parent, key) { - this.parent = parent; - this.key = key; - } - - Reference.prototype.replace = function replace(node) { - this.parent[this.key] = node; - }; - - Reference.prototype.remove = function remove() { - if (Array.isArray(this.parent)) { - this.parent.splice(this.key, 1); - return true; - } else { - this.replace(null); - return false; - } - }; - - function Element(node, path, wrap, ref) { - this.node = node; - this.path = path; - this.wrap = wrap; - this.ref = ref; - } - - function Controller() { } - - // API: - // return property path array from root to current node - Controller.prototype.path = function path() { - var i, iz, j, jz, result, element; - - function addToPath(result, path) { - if (Array.isArray(path)) { - for (j = 0, jz = path.length; j < jz; ++j) { - result.push(path[j]); - } - } else { - result.push(path); - } - } - - // root node - if (!this.__current.path) { - return null; - } - - // first node is sentinel, second node is root element - result = []; - for (i = 2, iz = this.__leavelist.length; i < iz; ++i) { - element = this.__leavelist[i]; - addToPath(result, element.path); - } - addToPath(result, this.__current.path); - return result; - }; - - // API: - // return type of current node - Controller.prototype.type = function () { - var node = this.current(); - return node.type || this.__current.wrap; - }; - - // API: - // return array of parent elements - Controller.prototype.parents = function parents() { - var i, iz, result; - - // first node is sentinel - result = []; - for (i = 1, iz = this.__leavelist.length; i < iz; ++i) { - result.push(this.__leavelist[i].node); - } - - return result; - }; - - // API: - // return current node - Controller.prototype.current = function current() { - return this.__current.node; - }; - - Controller.prototype.__execute = function __execute(callback, element) { - var previous, result; - - result = undefined; - - previous = this.__current; - this.__current = element; - this.__state = null; - if (callback) { - result = callback.call(this, element.node, this.__leavelist[this.__leavelist.length - 1].node); - } - this.__current = previous; - - return result; - }; - - // API: - // notify control skip / break - Controller.prototype.notify = function notify(flag) { - this.__state = flag; - }; - - // API: - // skip child nodes of current node - Controller.prototype.skip = function () { - this.notify(SKIP); - }; - - // API: - // break traversals - Controller.prototype['break'] = function () { - this.notify(BREAK); - }; - - // API: - // remove node - Controller.prototype.remove = function () { - this.notify(REMOVE); - }; - - Controller.prototype.__initialize = function(root, visitor) { - this.visitor = visitor; - this.root = root; - this.__worklist = []; - this.__leavelist = []; - this.__current = null; - this.__state = null; - this.__fallback = null; - if (visitor.fallback === 'iteration') { - this.__fallback = Object.keys; - } else if (typeof visitor.fallback === 'function') { - this.__fallback = visitor.fallback; - } - - this.__keys = VisitorKeys; - if (visitor.keys) { - this.__keys = Object.assign(Object.create(this.__keys), visitor.keys); - } - }; - - function isNode(node) { - if (node == null) { - return false; - } - return typeof node === 'object' && typeof node.type === 'string'; - } - - function isProperty(nodeType, key) { - return (nodeType === Syntax.ObjectExpression || nodeType === Syntax.ObjectPattern) && 'properties' === key; - } - - function candidateExistsInLeaveList(leavelist, candidate) { - for (var i = leavelist.length - 1; i >= 0; --i) { - if (leavelist[i].node === candidate) { - return true; - } - } - return false; - } - - Controller.prototype.traverse = function traverse(root, visitor) { - var worklist, - leavelist, - element, - node, - nodeType, - ret, - key, - current, - current2, - candidates, - candidate, - sentinel; - - this.__initialize(root, visitor); - - sentinel = {}; - - // reference - worklist = this.__worklist; - leavelist = this.__leavelist; - - // initialize - worklist.push(new Element(root, null, null, null)); - leavelist.push(new Element(null, null, null, null)); - - while (worklist.length) { - element = worklist.pop(); - - if (element === sentinel) { - element = leavelist.pop(); - - ret = this.__execute(visitor.leave, element); - - if (this.__state === BREAK || ret === BREAK) { - return; - } - continue; - } - - if (element.node) { - - ret = this.__execute(visitor.enter, element); - - if (this.__state === BREAK || ret === BREAK) { - return; - } - - worklist.push(sentinel); - leavelist.push(element); - - if (this.__state === SKIP || ret === SKIP) { - continue; - } - - node = element.node; - nodeType = node.type || element.wrap; - candidates = this.__keys[nodeType]; - if (!candidates) { - if (this.__fallback) { - candidates = this.__fallback(node); - } else { - throw new Error('Unknown node type ' + nodeType + '.'); - } - } - - current = candidates.length; - while ((current -= 1) >= 0) { - key = candidates[current]; - candidate = node[key]; - if (!candidate) { - continue; - } - - if (Array.isArray(candidate)) { - current2 = candidate.length; - while ((current2 -= 1) >= 0) { - if (!candidate[current2]) { - continue; - } - - if (candidateExistsInLeaveList(leavelist, candidate[current2])) { - continue; - } - - if (isProperty(nodeType, candidates[current])) { - element = new Element(candidate[current2], [key, current2], 'Property', null); - } else if (isNode(candidate[current2])) { - element = new Element(candidate[current2], [key, current2], null, null); - } else { - continue; - } - worklist.push(element); - } - } else if (isNode(candidate)) { - if (candidateExistsInLeaveList(leavelist, candidate)) { - continue; - } - - worklist.push(new Element(candidate, key, null, null)); - } - } - } - } - }; - - Controller.prototype.replace = function replace(root, visitor) { - var worklist, - leavelist, - node, - nodeType, - target, - element, - current, - current2, - candidates, - candidate, - sentinel, - outer, - key; - - function removeElem(element) { - var i, - key, - nextElem, - parent; - - if (element.ref.remove()) { - // When the reference is an element of an array. - key = element.ref.key; - parent = element.ref.parent; - - // If removed from array, then decrease following items' keys. - i = worklist.length; - while (i--) { - nextElem = worklist[i]; - if (nextElem.ref && nextElem.ref.parent === parent) { - if (nextElem.ref.key < key) { - break; - } - --nextElem.ref.key; - } - } - } - } - - this.__initialize(root, visitor); - - sentinel = {}; - - // reference - worklist = this.__worklist; - leavelist = this.__leavelist; - - // initialize - outer = { - root: root - }; - element = new Element(root, null, null, new Reference(outer, 'root')); - worklist.push(element); - leavelist.push(element); - - while (worklist.length) { - element = worklist.pop(); - - if (element === sentinel) { - element = leavelist.pop(); - - target = this.__execute(visitor.leave, element); - - // node may be replaced with null, - // so distinguish between undefined and null in this place - if (target !== undefined && target !== BREAK && target !== SKIP && target !== REMOVE) { - // replace - element.ref.replace(target); - } - - if (this.__state === REMOVE || target === REMOVE) { - removeElem(element); - } - - if (this.__state === BREAK || target === BREAK) { - return outer.root; - } - continue; - } - - target = this.__execute(visitor.enter, element); - - // node may be replaced with null, - // so distinguish between undefined and null in this place - if (target !== undefined && target !== BREAK && target !== SKIP && target !== REMOVE) { - // replace - element.ref.replace(target); - element.node = target; - } - - if (this.__state === REMOVE || target === REMOVE) { - removeElem(element); - element.node = null; - } - - if (this.__state === BREAK || target === BREAK) { - return outer.root; - } - - // node may be null - node = element.node; - if (!node) { - continue; - } - - worklist.push(sentinel); - leavelist.push(element); - - if (this.__state === SKIP || target === SKIP) { - continue; - } - - nodeType = node.type || element.wrap; - candidates = this.__keys[nodeType]; - if (!candidates) { - if (this.__fallback) { - candidates = this.__fallback(node); - } else { - throw new Error('Unknown node type ' + nodeType + '.'); - } - } - - current = candidates.length; - while ((current -= 1) >= 0) { - key = candidates[current]; - candidate = node[key]; - if (!candidate) { - continue; - } - - if (Array.isArray(candidate)) { - current2 = candidate.length; - while ((current2 -= 1) >= 0) { - if (!candidate[current2]) { - continue; - } - if (isProperty(nodeType, candidates[current])) { - element = new Element(candidate[current2], [key, current2], 'Property', new Reference(candidate, current2)); - } else if (isNode(candidate[current2])) { - element = new Element(candidate[current2], [key, current2], null, new Reference(candidate, current2)); - } else { - continue; - } - worklist.push(element); - } - } else if (isNode(candidate)) { - worklist.push(new Element(candidate, key, null, new Reference(node, key))); - } - } - } - - return outer.root; - }; - - function traverse(root, visitor) { - var controller = new Controller(); - return controller.traverse(root, visitor); - } - - function replace(root, visitor) { - var controller = new Controller(); - return controller.replace(root, visitor); - } - - function extendCommentRange(comment, tokens) { - var target; - - target = upperBound(tokens, function search(token) { - return token.range[0] > comment.range[0]; - }); - - comment.extendedRange = [comment.range[0], comment.range[1]]; - - if (target !== tokens.length) { - comment.extendedRange[1] = tokens[target].range[0]; - } - - target -= 1; - if (target >= 0) { - comment.extendedRange[0] = tokens[target].range[1]; - } - - return comment; - } - - function attachComments(tree, providedComments, tokens) { - // At first, we should calculate extended comment ranges. - var comments = [], comment, len, i, cursor; - - if (!tree.range) { - throw new Error('attachComments needs range information'); - } - - // tokens array is empty, we attach comments to tree as 'leadingComments' - if (!tokens.length) { - if (providedComments.length) { - for (i = 0, len = providedComments.length; i < len; i += 1) { - comment = deepCopy(providedComments[i]); - comment.extendedRange = [0, tree.range[0]]; - comments.push(comment); - } - tree.leadingComments = comments; - } - return tree; - } - - for (i = 0, len = providedComments.length; i < len; i += 1) { - comments.push(extendCommentRange(deepCopy(providedComments[i]), tokens)); - } - - // This is based on John Freeman's implementation. - cursor = 0; - traverse(tree, { - enter: function (node) { - var comment; - - while (cursor < comments.length) { - comment = comments[cursor]; - if (comment.extendedRange[1] > node.range[0]) { - break; - } - - if (comment.extendedRange[1] === node.range[0]) { - if (!node.leadingComments) { - node.leadingComments = []; - } - node.leadingComments.push(comment); - comments.splice(cursor, 1); - } else { - cursor += 1; - } - } - - // already out of owned node - if (cursor === comments.length) { - return VisitorOption.Break; - } - - if (comments[cursor].extendedRange[0] > node.range[1]) { - return VisitorOption.Skip; - } - } - }); - - cursor = 0; - traverse(tree, { - leave: function (node) { - var comment; - - while (cursor < comments.length) { - comment = comments[cursor]; - if (node.range[1] < comment.extendedRange[0]) { - break; - } - - if (node.range[1] === comment.extendedRange[0]) { - if (!node.trailingComments) { - node.trailingComments = []; - } - node.trailingComments.push(comment); - comments.splice(cursor, 1); - } else { - cursor += 1; - } - } - - // already out of owned node - if (cursor === comments.length) { - return VisitorOption.Break; - } - - if (comments[cursor].extendedRange[0] > node.range[1]) { - return VisitorOption.Skip; - } - } - }); - - return tree; - } - - exports.Syntax = Syntax; - exports.traverse = traverse; - exports.replace = replace; - exports.attachComments = attachComments; - exports.VisitorKeys = VisitorKeys; - exports.VisitorOption = VisitorOption; - exports.Controller = Controller; - exports.cloneEnvironment = function () { return clone({}); }; - - return exports; -}(exports)); -/* vim: set sw=4 ts=4 et tw=80 : */ diff --git a/tools/node_modules/@babel/eslint-parser/node_modules/esrecurse/node_modules/estraverse/package.json b/tools/node_modules/@babel/eslint-parser/node_modules/esrecurse/node_modules/estraverse/package.json deleted file mode 100644 index a86321850b4ec9..00000000000000 --- a/tools/node_modules/@babel/eslint-parser/node_modules/esrecurse/node_modules/estraverse/package.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "name": "estraverse", - "description": "ECMAScript JS AST traversal functions", - "homepage": "https://github.com/estools/estraverse", - "main": "estraverse.js", - "version": "5.3.0", - "engines": { - "node": ">=4.0" - }, - "maintainers": [ - { - "name": "Yusuke Suzuki", - "email": "utatane.tea@gmail.com", - "web": "http://github.com/Constellation" - } - ], - "repository": { - "type": "git", - "url": "http://github.com/estools/estraverse.git" - }, - "devDependencies": { - "babel-preset-env": "^1.6.1", - "babel-register": "^6.3.13", - "chai": "^2.1.1", - "espree": "^1.11.0", - "gulp": "^3.8.10", - "gulp-bump": "^0.2.2", - "gulp-filter": "^2.0.0", - "gulp-git": "^1.0.1", - "gulp-tag-version": "^1.3.0", - "jshint": "^2.5.6", - "mocha": "^2.1.0" - }, - "license": "BSD-2-Clause", - "scripts": { - "test": "npm run-script lint && npm run-script unit-test", - "lint": "jshint estraverse.js", - "unit-test": "mocha --compilers js:babel-register" - } -} diff --git a/tools/node_modules/@babel/eslint-parser/node_modules/esrecurse/package.json b/tools/node_modules/@babel/eslint-parser/node_modules/esrecurse/package.json deleted file mode 100755 index dec5b1bc1fd3ac..00000000000000 --- a/tools/node_modules/@babel/eslint-parser/node_modules/esrecurse/package.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "name": "esrecurse", - "description": "ECMAScript AST recursive visitor", - "homepage": "https://github.com/estools/esrecurse", - "main": "esrecurse.js", - "version": "4.3.0", - "engines": { - "node": ">=4.0" - }, - "maintainers": [ - { - "name": "Yusuke Suzuki", - "email": "utatane.tea@gmail.com", - "web": "https://github.com/Constellation" - } - ], - "repository": { - "type": "git", - "url": "https://github.com/estools/esrecurse.git" - }, - "dependencies": { - "estraverse": "^5.2.0" - }, - "devDependencies": { - "babel-cli": "^6.24.1", - "babel-eslint": "^7.2.3", - "babel-preset-es2015": "^6.24.1", - "babel-register": "^6.24.1", - "chai": "^4.0.2", - "esprima": "^4.0.0", - "gulp": "^3.9.0", - "gulp-bump": "^2.7.0", - "gulp-eslint": "^4.0.0", - "gulp-filter": "^5.0.0", - "gulp-git": "^2.4.1", - "gulp-mocha": "^4.3.1", - "gulp-tag-version": "^1.2.1", - "jsdoc": "^3.3.0-alpha10", - "minimist": "^1.1.0" - }, - "license": "BSD-2-Clause", - "scripts": { - "test": "gulp travis", - "unit-test": "gulp test", - "lint": "gulp lint" - }, - "babel": { - "presets": [ - "es2015" - ] - } -} diff --git a/tools/node_modules/@babel/eslint-parser/node_modules/estraverse/LICENSE.BSD b/tools/node_modules/@babel/eslint-parser/node_modules/estraverse/LICENSE.BSD deleted file mode 100644 index 3e580c355a96e5..00000000000000 --- a/tools/node_modules/@babel/eslint-parser/node_modules/estraverse/LICENSE.BSD +++ /dev/null @@ -1,19 +0,0 @@ -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 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/tools/node_modules/@babel/eslint-parser/node_modules/estraverse/README.md b/tools/node_modules/@babel/eslint-parser/node_modules/estraverse/README.md deleted file mode 100644 index ccd3377f3e9449..00000000000000 --- a/tools/node_modules/@babel/eslint-parser/node_modules/estraverse/README.md +++ /dev/null @@ -1,153 +0,0 @@ -### Estraverse [![Build Status](https://secure.travis-ci.org/estools/estraverse.svg)](http://travis-ci.org/estools/estraverse) - -Estraverse ([estraverse](http://github.com/estools/estraverse)) is -[ECMAScript](http://www.ecma-international.org/publications/standards/Ecma-262.htm) -traversal functions from [esmangle project](http://github.com/estools/esmangle). - -### Documentation - -You can find usage docs at [wiki page](https://github.com/estools/estraverse/wiki/Usage). - -### Example Usage - -The following code will output all variables declared at the root of a file. - -```javascript -estraverse.traverse(ast, { - enter: function (node, parent) { - if (node.type == 'FunctionExpression' || node.type == 'FunctionDeclaration') - return estraverse.VisitorOption.Skip; - }, - leave: function (node, parent) { - if (node.type == 'VariableDeclarator') - console.log(node.id.name); - } -}); -``` - -We can use `this.skip`, `this.remove` and `this.break` functions instead of using Skip, Remove and Break. - -```javascript -estraverse.traverse(ast, { - enter: function (node) { - this.break(); - } -}); -``` - -And estraverse provides `estraverse.replace` function. When returning node from `enter`/`leave`, current node is replaced with it. - -```javascript -result = estraverse.replace(tree, { - enter: function (node) { - // Replace it with replaced. - if (node.type === 'Literal') - return replaced; - } -}); -``` - -By passing `visitor.keys` mapping, we can extend estraverse traversing functionality. - -```javascript -// This tree contains a user-defined `TestExpression` node. -var tree = { - type: 'TestExpression', - - // This 'argument' is the property containing the other **node**. - argument: { - type: 'Literal', - value: 20 - }, - - // This 'extended' is the property not containing the other **node**. - extended: true -}; -estraverse.traverse(tree, { - enter: function (node) { }, - - // Extending the existing traversing rules. - keys: { - // TargetNodeName: [ 'keys', 'containing', 'the', 'other', '**node**' ] - TestExpression: ['argument'] - } -}); -``` - -By passing `visitor.fallback` option, we can control the behavior when encountering unknown nodes. - -```javascript -// This tree contains a user-defined `TestExpression` node. -var tree = { - type: 'TestExpression', - - // This 'argument' is the property containing the other **node**. - argument: { - type: 'Literal', - value: 20 - }, - - // This 'extended' is the property not containing the other **node**. - extended: true -}; -estraverse.traverse(tree, { - enter: function (node) { }, - - // Iterating the child **nodes** of unknown nodes. - fallback: 'iteration' -}); -``` - -When `visitor.fallback` is a function, we can determine which keys to visit on each node. - -```javascript -// This tree contains a user-defined `TestExpression` node. -var tree = { - type: 'TestExpression', - - // This 'argument' is the property containing the other **node**. - argument: { - type: 'Literal', - value: 20 - }, - - // This 'extended' is the property not containing the other **node**. - extended: true -}; -estraverse.traverse(tree, { - enter: function (node) { }, - - // Skip the `argument` property of each node - fallback: function(node) { - return Object.keys(node).filter(function(key) { - return key !== 'argument'; - }); - } -}); -``` - -### License - -Copyright (C) 2012-2016 [Yusuke Suzuki](http://github.com/Constellation) - (twitter: [@Constellation](http://twitter.com/Constellation)) and other contributors. - -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 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/tools/node_modules/eslint-plugin-markdown/node_modules/debug/LICENSE b/tools/node_modules/eslint-plugin-markdown/node_modules/debug/LICENSE deleted file mode 100644 index 1a9820e262b26b..00000000000000 --- a/tools/node_modules/eslint-plugin-markdown/node_modules/debug/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -(The MIT License) - -Copyright (c) 2014-2017 TJ Holowaychuk -Copyright (c) 2018-2021 Josh Junon - -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-plugin-markdown/node_modules/debug/README.md b/tools/node_modules/eslint-plugin-markdown/node_modules/debug/README.md deleted file mode 100644 index 5ea4cd2759b917..00000000000000 --- a/tools/node_modules/eslint-plugin-markdown/node_modules/debug/README.md +++ /dev/null @@ -1,478 +0,0 @@ -# debug -[![Build Status](https://travis-ci.org/debug-js/debug.svg?branch=master)](https://travis-ci.org/debug-js/debug) [![Coverage Status](https://coveralls.io/repos/github/debug-js/debug/badge.svg?branch=master)](https://coveralls.io/github/debug-js/debug?branch=master) [![Slack](https://visionmedia-community-slackin.now.sh/badge.svg)](https://visionmedia-community-slackin.now.sh/) [![OpenCollective](https://opencollective.com/debug/backers/badge.svg)](#backers) -[![OpenCollective](https://opencollective.com/debug/sponsors/badge.svg)](#sponsors) - - - -A tiny JavaScript debugging utility modelled after Node.js core's debugging -technique. Works in Node.js and web browsers. - -## Installation - -```bash -$ npm install debug -``` - -## Usage - -`debug` exposes a function; simply pass this function the name of your module, and it will return a decorated version of `console.error` for you to pass debug statements to. This will allow you to toggle the debug output for different parts of your module as well as the module as a whole. - -Example [_app.js_](./examples/node/app.js): - -```js -var debug = require('debug')('http') - , http = require('http') - , name = 'My App'; - -// fake app - -debug('booting %o', name); - -http.createServer(function(req, res){ - debug(req.method + ' ' + req.url); - res.end('hello\n'); -}).listen(3000, function(){ - debug('listening'); -}); - -// fake worker of some kind - -require('./worker'); -``` - -Example [_worker.js_](./examples/node/worker.js): - -```js -var a = require('debug')('worker:a') - , b = require('debug')('worker:b'); - -function work() { - a('doing lots of uninteresting work'); - setTimeout(work, Math.random() * 1000); -} - -work(); - -function workb() { - b('doing some work'); - setTimeout(workb, Math.random() * 2000); -} - -workb(); -``` - -The `DEBUG` environment variable is then used to enable these based on space or -comma-delimited names. - -Here are some examples: - -screen shot 2017-08-08 at 12 53 04 pm -screen shot 2017-08-08 at 12 53 38 pm -screen shot 2017-08-08 at 12 53 25 pm - -#### Windows command prompt notes - -##### CMD - -On Windows the environment variable is set using the `set` command. - -```cmd -set DEBUG=*,-not_this -``` - -Example: - -```cmd -set DEBUG=* & node app.js -``` - -##### PowerShell (VS Code default) - -PowerShell uses different syntax to set environment variables. - -```cmd -$env:DEBUG = "*,-not_this" -``` - -Example: - -```cmd -$env:DEBUG='app';node app.js -``` - -Then, run the program to be debugged as usual. - -npm script example: -```js - "windowsDebug": "@powershell -Command $env:DEBUG='*';node app.js", -``` - -## Namespace Colors - -Every debug instance has a color generated for it based on its namespace name. -This helps when visually parsing the debug output to identify which debug instance -a debug line belongs to. - -#### Node.js - -In Node.js, colors are enabled when stderr is a TTY. You also _should_ install -the [`supports-color`](https://npmjs.org/supports-color) module alongside debug, -otherwise debug will only use a small handful of basic colors. - - - -#### Web Browser - -Colors are also enabled on "Web Inspectors" that understand the `%c` formatting -option. These are WebKit web inspectors, Firefox ([since version -31](https://hacks.mozilla.org/2014/05/editable-box-model-multiple-selection-sublime-text-keys-much-more-firefox-developer-tools-episode-31/)) -and the Firebug plugin for Firefox (any version). - - - - -## Millisecond diff - -When actively developing an application it can be useful to see when the time spent between one `debug()` call and the next. Suppose for example you invoke `debug()` before requesting a resource, and after as well, the "+NNNms" will show you how much time was spent between calls. - - - -When stdout is not a TTY, `Date#toISOString()` is used, making it more useful for logging the debug information as shown below: - - - - -## Conventions - -If you're using this in one or more of your libraries, you _should_ use the name of your library so that developers may toggle debugging as desired without guessing names. If you have more than one debuggers you _should_ prefix them with your library name and use ":" to separate features. For example "bodyParser" from Connect would then be "connect:bodyParser". If you append a "*" to the end of your name, it will always be enabled regardless of the setting of the DEBUG environment variable. You can then use it for normal output as well as debug output. - -## Wildcards - -The `*` character may be used as a wildcard. Suppose for example your library has -debuggers named "connect:bodyParser", "connect:compress", "connect:session", -instead of listing all three with -`DEBUG=connect:bodyParser,connect:compress,connect:session`, you may simply do -`DEBUG=connect:*`, or to run everything using this module simply use `DEBUG=*`. - -You can also exclude specific debuggers by prefixing them with a "-" character. -For example, `DEBUG=*,-connect:*` would include all debuggers except those -starting with "connect:". - -## Environment Variables - -When running through Node.js, you can set a few environment variables that will -change the behavior of the debug logging: - -| Name | Purpose | -|-----------|-------------------------------------------------| -| `DEBUG` | Enables/disables specific debugging namespaces. | -| `DEBUG_HIDE_DATE` | Hide date from debug output (non-TTY). | -| `DEBUG_COLORS`| Whether or not to use colors in the debug output. | -| `DEBUG_DEPTH` | Object inspection depth. | -| `DEBUG_SHOW_HIDDEN` | Shows hidden properties on inspected objects. | - - -__Note:__ The environment variables beginning with `DEBUG_` end up being -converted into an Options object that gets used with `%o`/`%O` formatters. -See the Node.js documentation for -[`util.inspect()`](https://nodejs.org/api/util.html#util_util_inspect_object_options) -for the complete list. - -## Formatters - -Debug uses [printf-style](https://wikipedia.org/wiki/Printf_format_string) formatting. -Below are the officially supported formatters: - -| Formatter | Representation | -|-----------|----------------| -| `%O` | Pretty-print an Object on multiple lines. | -| `%o` | Pretty-print an Object all on a single line. | -| `%s` | String. | -| `%d` | Number (both integer and float). | -| `%j` | JSON. Replaced with the string '[Circular]' if the argument contains circular references. | -| `%%` | Single percent sign ('%'). This does not consume an argument. | - - -### Custom formatters - -You can add custom formatters by extending the `debug.formatters` object. -For example, if you wanted to add support for rendering a Buffer as hex with -`%h`, you could do something like: - -```js -const createDebug = require('debug') -createDebug.formatters.h = (v) => { - return v.toString('hex') -} - -// …elsewhere -const debug = createDebug('foo') -debug('this is hex: %h', new Buffer('hello world')) -// foo this is hex: 68656c6c6f20776f726c6421 +0ms -``` - - -## Browser Support - -You can build a browser-ready script using [browserify](https://github.com/substack/node-browserify), -or just use the [browserify-as-a-service](https://wzrd.in/) [build](https://wzrd.in/standalone/debug@latest), -if you don't want to build it yourself. - -Debug's enable state is currently persisted by `localStorage`. -Consider the situation shown below where you have `worker:a` and `worker:b`, -and wish to debug both. You can enable this using `localStorage.debug`: - -```js -localStorage.debug = 'worker:*' -``` - -And then refresh the page. - -```js -a = debug('worker:a'); -b = debug('worker:b'); - -setInterval(function(){ - a('doing some work'); -}, 1000); - -setInterval(function(){ - b('doing some work'); -}, 1200); -``` - - -## Output streams - - By default `debug` will log to stderr, however this can be configured per-namespace by overriding the `log` method: - -Example [_stdout.js_](./examples/node/stdout.js): - -```js -var debug = require('debug'); -var error = debug('app:error'); - -// by default stderr is used -error('goes to stderr!'); - -var log = debug('app:log'); -// set this namespace to log via console.log -log.log = console.log.bind(console); // don't forget to bind to console! -log('goes to stdout'); -error('still goes to stderr!'); - -// set all output to go via console.info -// overrides all per-namespace log settings -debug.log = console.info.bind(console); -error('now goes to stdout via console.info'); -log('still goes to stdout, but via console.info now'); -``` - -## Extend -You can simply extend debugger -```js -const log = require('debug')('auth'); - -//creates new debug instance with extended namespace -const logSign = log.extend('sign'); -const logLogin = log.extend('login'); - -log('hello'); // auth hello -logSign('hello'); //auth:sign hello -logLogin('hello'); //auth:login hello -``` - -## Set dynamically - -You can also enable debug dynamically by calling the `enable()` method : - -```js -let debug = require('debug'); - -console.log(1, debug.enabled('test')); - -debug.enable('test'); -console.log(2, debug.enabled('test')); - -debug.disable(); -console.log(3, debug.enabled('test')); - -``` - -print : -``` -1 false -2 true -3 false -``` - -Usage : -`enable(namespaces)` -`namespaces` can include modes separated by a colon and wildcards. - -Note that calling `enable()` completely overrides previously set DEBUG variable : - -``` -$ DEBUG=foo node -e 'var dbg = require("debug"); dbg.enable("bar"); console.log(dbg.enabled("foo"))' -=> false -``` - -`disable()` - -Will disable all namespaces. The functions returns the namespaces currently -enabled (and skipped). This can be useful if you want to disable debugging -temporarily without knowing what was enabled to begin with. - -For example: - -```js -let debug = require('debug'); -debug.enable('foo:*,-foo:bar'); -let namespaces = debug.disable(); -debug.enable(namespaces); -``` - -Note: There is no guarantee that the string will be identical to the initial -enable string, but semantically they will be identical. - -## Checking whether a debug target is enabled - -After you've created a debug instance, you can determine whether or not it is -enabled by checking the `enabled` property: - -```javascript -const debug = require('debug')('http'); - -if (debug.enabled) { - // do stuff... -} -``` - -You can also manually toggle this property to force the debug instance to be -enabled or disabled. - -## Usage in child processes - -Due to the way `debug` detects if the output is a TTY or not, colors are not shown in child processes when `stderr` is piped. A solution is to pass the `DEBUG_COLORS=1` environment variable to the child process. -For example: - -```javascript -worker = fork(WORKER_WRAP_PATH, [workerPath], { - stdio: [ - /* stdin: */ 0, - /* stdout: */ 'pipe', - /* stderr: */ 'pipe', - 'ipc', - ], - env: Object.assign({}, process.env, { - DEBUG_COLORS: 1 // without this settings, colors won't be shown - }), -}); - -worker.stderr.pipe(process.stderr, { end: false }); -``` - - -## Authors - - - TJ Holowaychuk - - Nathan Rajlich - - Andrew Rhyne - - Josh Junon - -## Backers - -Support us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/debug#backer)] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -## Sponsors - -Become a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/debug#sponsor)] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -## License - -(The MIT License) - -Copyright (c) 2014-2017 TJ Holowaychuk <tj@vision-media.ca> -Copyright (c) 2018-2021 Josh Junon - -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-plugin-markdown/node_modules/debug/package.json b/tools/node_modules/eslint-plugin-markdown/node_modules/debug/package.json deleted file mode 100644 index cb7efa8eec32da..00000000000000 --- a/tools/node_modules/eslint-plugin-markdown/node_modules/debug/package.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "name": "debug", - "version": "4.3.3", - "repository": { - "type": "git", - "url": "git://github.com/debug-js/debug.git" - }, - "description": "Lightweight debugging utility for Node.js and the browser", - "keywords": [ - "debug", - "log", - "debugger" - ], - "files": [ - "src", - "LICENSE", - "README.md" - ], - "author": "Josh Junon ", - "contributors": [ - "TJ Holowaychuk ", - "Nathan Rajlich (http://n8.io)", - "Andrew Rhyne " - ], - "license": "MIT", - "scripts": { - "lint": "xo", - "test": "npm run test:node && npm run test:browser && npm run lint", - "test:node": "istanbul cover _mocha -- test.js", - "test:browser": "karma start --single-run", - "test:coverage": "cat ./coverage/lcov.info | coveralls" - }, - "dependencies": { - "ms": "2.1.2" - }, - "devDependencies": { - "brfs": "^2.0.1", - "browserify": "^16.2.3", - "coveralls": "^3.0.2", - "istanbul": "^0.4.5", - "karma": "^3.1.4", - "karma-browserify": "^6.0.0", - "karma-chrome-launcher": "^2.2.0", - "karma-mocha": "^1.3.0", - "mocha": "^5.2.0", - "mocha-lcov-reporter": "^1.2.0", - "xo": "^0.23.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - }, - "main": "./src/index.js", - "browser": "./src/browser.js", - "engines": { - "node": ">=6.0" - } -} diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/debug/src/browser.js b/tools/node_modules/eslint-plugin-markdown/node_modules/debug/src/browser.js deleted file mode 100644 index cd0fc35d1ee11e..00000000000000 --- a/tools/node_modules/eslint-plugin-markdown/node_modules/debug/src/browser.js +++ /dev/null @@ -1,269 +0,0 @@ -/* eslint-env browser */ - -/** - * This is the web browser implementation of `debug()`. - */ - -exports.formatArgs = formatArgs; -exports.save = save; -exports.load = load; -exports.useColors = useColors; -exports.storage = localstorage(); -exports.destroy = (() => { - let warned = false; - - return () => { - if (!warned) { - warned = true; - console.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.'); - } - }; -})(); - -/** - * Colors. - */ - -exports.colors = [ - '#0000CC', - '#0000FF', - '#0033CC', - '#0033FF', - '#0066CC', - '#0066FF', - '#0099CC', - '#0099FF', - '#00CC00', - '#00CC33', - '#00CC66', - '#00CC99', - '#00CCCC', - '#00CCFF', - '#3300CC', - '#3300FF', - '#3333CC', - '#3333FF', - '#3366CC', - '#3366FF', - '#3399CC', - '#3399FF', - '#33CC00', - '#33CC33', - '#33CC66', - '#33CC99', - '#33CCCC', - '#33CCFF', - '#6600CC', - '#6600FF', - '#6633CC', - '#6633FF', - '#66CC00', - '#66CC33', - '#9900CC', - '#9900FF', - '#9933CC', - '#9933FF', - '#99CC00', - '#99CC33', - '#CC0000', - '#CC0033', - '#CC0066', - '#CC0099', - '#CC00CC', - '#CC00FF', - '#CC3300', - '#CC3333', - '#CC3366', - '#CC3399', - '#CC33CC', - '#CC33FF', - '#CC6600', - '#CC6633', - '#CC9900', - '#CC9933', - '#CCCC00', - '#CCCC33', - '#FF0000', - '#FF0033', - '#FF0066', - '#FF0099', - '#FF00CC', - '#FF00FF', - '#FF3300', - '#FF3333', - '#FF3366', - '#FF3399', - '#FF33CC', - '#FF33FF', - '#FF6600', - '#FF6633', - '#FF9900', - '#FF9933', - '#FFCC00', - '#FFCC33' -]; - -/** - * Currently only WebKit-based Web Inspectors, Firefox >= v31, - * and the Firebug extension (any Firefox version) are known - * to support "%c" CSS customizations. - * - * TODO: add a `localStorage` variable to explicitly enable/disable colors - */ - -// eslint-disable-next-line complexity -function useColors() { - // NB: In an Electron preload script, document will be defined but not fully - // initialized. Since we know we're in Chrome, we'll just detect this case - // explicitly - if (typeof window !== 'undefined' && window.process && (window.process.type === 'renderer' || window.process.__nwjs)) { - return true; - } - - // Internet Explorer and Edge do not support colors. - if (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) { - return false; - } - - // Is webkit? http://stackoverflow.com/a/16459606/376773 - // document is undefined in react-native: https://github.com/facebook/react-native/pull/1632 - return (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) || - // Is firebug? http://stackoverflow.com/a/398120/376773 - (typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) || - // Is firefox >= v31? - // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages - (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31) || - // Double check webkit in userAgent just in case we are in a worker - (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)); -} - -/** - * Colorize log arguments if enabled. - * - * @api public - */ - -function formatArgs(args) { - args[0] = (this.useColors ? '%c' : '') + - this.namespace + - (this.useColors ? ' %c' : ' ') + - args[0] + - (this.useColors ? '%c ' : ' ') + - '+' + module.exports.humanize(this.diff); - - if (!this.useColors) { - return; - } - - const c = 'color: ' + this.color; - args.splice(1, 0, c, 'color: inherit'); - - // The final "%c" is somewhat tricky, because there could be other - // arguments passed either before or after the %c, so we need to - // figure out the correct index to insert the CSS into - let index = 0; - let lastC = 0; - args[0].replace(/%[a-zA-Z%]/g, match => { - if (match === '%%') { - return; - } - index++; - if (match === '%c') { - // We only are interested in the *last* %c - // (the user may have provided their own) - lastC = index; - } - }); - - args.splice(lastC, 0, c); -} - -/** - * Invokes `console.debug()` when available. - * No-op when `console.debug` is not a "function". - * If `console.debug` is not available, falls back - * to `console.log`. - * - * @api public - */ -exports.log = console.debug || console.log || (() => {}); - -/** - * Save `namespaces`. - * - * @param {String} namespaces - * @api private - */ -function save(namespaces) { - try { - if (namespaces) { - exports.storage.setItem('debug', namespaces); - } else { - exports.storage.removeItem('debug'); - } - } catch (error) { - // Swallow - // XXX (@Qix-) should we be logging these? - } -} - -/** - * Load `namespaces`. - * - * @return {String} returns the previously persisted debug modes - * @api private - */ -function load() { - let r; - try { - r = exports.storage.getItem('debug'); - } catch (error) { - // Swallow - // XXX (@Qix-) should we be logging these? - } - - // If debug isn't set in LS, and we're in Electron, try to load $DEBUG - if (!r && typeof process !== 'undefined' && 'env' in process) { - r = process.env.DEBUG; - } - - return r; -} - -/** - * Localstorage attempts to return the localstorage. - * - * This is necessary because safari throws - * when a user disables cookies/localstorage - * and you attempt to access it. - * - * @return {LocalStorage} - * @api private - */ - -function localstorage() { - try { - // TVMLKit (Apple TV JS Runtime) does not have a window object, just localStorage in the global context - // The Browser also has localStorage in the global context. - return localStorage; - } catch (error) { - // Swallow - // XXX (@Qix-) should we be logging these? - } -} - -module.exports = require('./common')(exports); - -const {formatters} = module.exports; - -/** - * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default. - */ - -formatters.j = function (v) { - try { - return JSON.stringify(v); - } catch (error) { - return '[UnexpectedJSONParseError]: ' + error.message; - } -}; diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/debug/src/common.js b/tools/node_modules/eslint-plugin-markdown/node_modules/debug/src/common.js deleted file mode 100644 index 6d571d2844dd95..00000000000000 --- a/tools/node_modules/eslint-plugin-markdown/node_modules/debug/src/common.js +++ /dev/null @@ -1,274 +0,0 @@ - -/** - * This is the common logic for both the Node.js and web browser - * implementations of `debug()`. - */ - -function setup(env) { - createDebug.debug = createDebug; - createDebug.default = createDebug; - createDebug.coerce = coerce; - createDebug.disable = disable; - createDebug.enable = enable; - createDebug.enabled = enabled; - createDebug.humanize = require('ms'); - createDebug.destroy = destroy; - - Object.keys(env).forEach(key => { - createDebug[key] = env[key]; - }); - - /** - * The currently active debug mode names, and names to skip. - */ - - createDebug.names = []; - createDebug.skips = []; - - /** - * Map of special "%n" handling functions, for the debug "format" argument. - * - * Valid key names are a single, lower or upper-case letter, i.e. "n" and "N". - */ - createDebug.formatters = {}; - - /** - * Selects a color for a debug namespace - * @param {String} namespace The namespace string for the debug instance to be colored - * @return {Number|String} An ANSI color code for the given namespace - * @api private - */ - function selectColor(namespace) { - let hash = 0; - - for (let i = 0; i < namespace.length; i++) { - hash = ((hash << 5) - hash) + namespace.charCodeAt(i); - hash |= 0; // Convert to 32bit integer - } - - return createDebug.colors[Math.abs(hash) % createDebug.colors.length]; - } - createDebug.selectColor = selectColor; - - /** - * Create a debugger with the given `namespace`. - * - * @param {String} namespace - * @return {Function} - * @api public - */ - function createDebug(namespace) { - let prevTime; - let enableOverride = null; - let namespacesCache; - let enabledCache; - - function debug(...args) { - // Disabled? - if (!debug.enabled) { - return; - } - - const self = debug; - - // Set `diff` timestamp - const curr = Number(new Date()); - const ms = curr - (prevTime || curr); - self.diff = ms; - self.prev = prevTime; - self.curr = curr; - prevTime = curr; - - args[0] = createDebug.coerce(args[0]); - - if (typeof args[0] !== 'string') { - // Anything else let's inspect with %O - args.unshift('%O'); - } - - // Apply any `formatters` transformations - let index = 0; - args[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => { - // If we encounter an escaped % then don't increase the array index - if (match === '%%') { - return '%'; - } - index++; - const formatter = createDebug.formatters[format]; - if (typeof formatter === 'function') { - const val = args[index]; - match = formatter.call(self, val); - - // Now we need to remove `args[index]` since it's inlined in the `format` - args.splice(index, 1); - index--; - } - return match; - }); - - // Apply env-specific formatting (colors, etc.) - createDebug.formatArgs.call(self, args); - - const logFn = self.log || createDebug.log; - logFn.apply(self, args); - } - - debug.namespace = namespace; - debug.useColors = createDebug.useColors(); - debug.color = createDebug.selectColor(namespace); - debug.extend = extend; - debug.destroy = createDebug.destroy; // XXX Temporary. Will be removed in the next major release. - - Object.defineProperty(debug, 'enabled', { - enumerable: true, - configurable: false, - get: () => { - if (enableOverride !== null) { - return enableOverride; - } - if (namespacesCache !== createDebug.namespaces) { - namespacesCache = createDebug.namespaces; - enabledCache = createDebug.enabled(namespace); - } - - return enabledCache; - }, - set: v => { - enableOverride = v; - } - }); - - // Env-specific initialization logic for debug instances - if (typeof createDebug.init === 'function') { - createDebug.init(debug); - } - - return debug; - } - - function extend(namespace, delimiter) { - const newDebug = createDebug(this.namespace + (typeof delimiter === 'undefined' ? ':' : delimiter) + namespace); - newDebug.log = this.log; - return newDebug; - } - - /** - * Enables a debug mode by namespaces. This can include modes - * separated by a colon and wildcards. - * - * @param {String} namespaces - * @api public - */ - function enable(namespaces) { - createDebug.save(namespaces); - createDebug.namespaces = namespaces; - - createDebug.names = []; - createDebug.skips = []; - - let i; - const split = (typeof namespaces === 'string' ? namespaces : '').split(/[\s,]+/); - const len = split.length; - - for (i = 0; i < len; i++) { - if (!split[i]) { - // ignore empty strings - continue; - } - - namespaces = split[i].replace(/\*/g, '.*?'); - - if (namespaces[0] === '-') { - createDebug.skips.push(new RegExp('^' + namespaces.substr(1) + '$')); - } else { - createDebug.names.push(new RegExp('^' + namespaces + '$')); - } - } - } - - /** - * Disable debug output. - * - * @return {String} namespaces - * @api public - */ - function disable() { - const namespaces = [ - ...createDebug.names.map(toNamespace), - ...createDebug.skips.map(toNamespace).map(namespace => '-' + namespace) - ].join(','); - createDebug.enable(''); - return namespaces; - } - - /** - * Returns true if the given mode name is enabled, false otherwise. - * - * @param {String} name - * @return {Boolean} - * @api public - */ - function enabled(name) { - if (name[name.length - 1] === '*') { - return true; - } - - let i; - let len; - - for (i = 0, len = createDebug.skips.length; i < len; i++) { - if (createDebug.skips[i].test(name)) { - return false; - } - } - - for (i = 0, len = createDebug.names.length; i < len; i++) { - if (createDebug.names[i].test(name)) { - return true; - } - } - - return false; - } - - /** - * Convert regexp to namespace - * - * @param {RegExp} regxep - * @return {String} namespace - * @api private - */ - function toNamespace(regexp) { - return regexp.toString() - .substring(2, regexp.toString().length - 2) - .replace(/\.\*\?$/, '*'); - } - - /** - * Coerce `val`. - * - * @param {Mixed} val - * @return {Mixed} - * @api private - */ - function coerce(val) { - if (val instanceof Error) { - return val.stack || val.message; - } - return val; - } - - /** - * XXX DO NOT USE. This is a temporary stub function. - * XXX It WILL be removed in the next major release. - */ - function destroy() { - console.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.'); - } - - createDebug.enable(createDebug.load()); - - return createDebug; -} - -module.exports = setup; diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/debug/src/index.js b/tools/node_modules/eslint-plugin-markdown/node_modules/debug/src/index.js deleted file mode 100644 index bf4c57f259df2e..00000000000000 --- a/tools/node_modules/eslint-plugin-markdown/node_modules/debug/src/index.js +++ /dev/null @@ -1,10 +0,0 @@ -/** - * Detect Electron renderer / nwjs process, which is node, but we should - * treat as a browser. - */ - -if (typeof process === 'undefined' || process.type === 'renderer' || process.browser === true || process.__nwjs) { - module.exports = require('./browser.js'); -} else { - module.exports = require('./node.js'); -} diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/debug/src/node.js b/tools/node_modules/eslint-plugin-markdown/node_modules/debug/src/node.js deleted file mode 100644 index 79bc085cb0230c..00000000000000 --- a/tools/node_modules/eslint-plugin-markdown/node_modules/debug/src/node.js +++ /dev/null @@ -1,263 +0,0 @@ -/** - * Module dependencies. - */ - -const tty = require('tty'); -const util = require('util'); - -/** - * This is the Node.js implementation of `debug()`. - */ - -exports.init = init; -exports.log = log; -exports.formatArgs = formatArgs; -exports.save = save; -exports.load = load; -exports.useColors = useColors; -exports.destroy = util.deprecate( - () => {}, - 'Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.' -); - -/** - * Colors. - */ - -exports.colors = [6, 2, 3, 4, 5, 1]; - -try { - // Optional dependency (as in, doesn't need to be installed, NOT like optionalDependencies in package.json) - // eslint-disable-next-line import/no-extraneous-dependencies - const supportsColor = require('supports-color'); - - if (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) { - exports.colors = [ - 20, - 21, - 26, - 27, - 32, - 33, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 56, - 57, - 62, - 63, - 68, - 69, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 92, - 93, - 98, - 99, - 112, - 113, - 128, - 129, - 134, - 135, - 148, - 149, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 168, - 169, - 170, - 171, - 172, - 173, - 178, - 179, - 184, - 185, - 196, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 204, - 205, - 206, - 207, - 208, - 209, - 214, - 215, - 220, - 221 - ]; - } -} catch (error) { - // Swallow - we only care if `supports-color` is available; it doesn't have to be. -} - -/** - * Build up the default `inspectOpts` object from the environment variables. - * - * $ DEBUG_COLORS=no DEBUG_DEPTH=10 DEBUG_SHOW_HIDDEN=enabled node script.js - */ - -exports.inspectOpts = Object.keys(process.env).filter(key => { - return /^debug_/i.test(key); -}).reduce((obj, key) => { - // Camel-case - const prop = key - .substring(6) - .toLowerCase() - .replace(/_([a-z])/g, (_, k) => { - return k.toUpperCase(); - }); - - // Coerce string value into JS value - let val = process.env[key]; - if (/^(yes|on|true|enabled)$/i.test(val)) { - val = true; - } else if (/^(no|off|false|disabled)$/i.test(val)) { - val = false; - } else if (val === 'null') { - val = null; - } else { - val = Number(val); - } - - obj[prop] = val; - return obj; -}, {}); - -/** - * Is stdout a TTY? Colored output is enabled when `true`. - */ - -function useColors() { - return 'colors' in exports.inspectOpts ? - Boolean(exports.inspectOpts.colors) : - tty.isatty(process.stderr.fd); -} - -/** - * Adds ANSI color escape codes if enabled. - * - * @api public - */ - -function formatArgs(args) { - const {namespace: name, useColors} = this; - - if (useColors) { - const c = this.color; - const colorCode = '\u001B[3' + (c < 8 ? c : '8;5;' + c); - const prefix = ` ${colorCode};1m${name} \u001B[0m`; - - args[0] = prefix + args[0].split('\n').join('\n' + prefix); - args.push(colorCode + 'm+' + module.exports.humanize(this.diff) + '\u001B[0m'); - } else { - args[0] = getDate() + name + ' ' + args[0]; - } -} - -function getDate() { - if (exports.inspectOpts.hideDate) { - return ''; - } - return new Date().toISOString() + ' '; -} - -/** - * Invokes `util.format()` with the specified arguments and writes to stderr. - */ - -function log(...args) { - return process.stderr.write(util.format(...args) + '\n'); -} - -/** - * Save `namespaces`. - * - * @param {String} namespaces - * @api private - */ -function save(namespaces) { - if (namespaces) { - process.env.DEBUG = namespaces; - } else { - // If you set a process.env field to null or undefined, it gets cast to the - // string 'null' or 'undefined'. Just delete instead. - delete process.env.DEBUG; - } -} - -/** - * Load `namespaces`. - * - * @return {String} returns the previously persisted debug modes - * @api private - */ - -function load() { - return process.env.DEBUG; -} - -/** - * Init logic for `debug` instances. - * - * Create a new `inspectOpts` object in case `useColors` is set - * differently for a particular `debug` instance. - */ - -function init(debug) { - debug.inspectOpts = {}; - - const keys = Object.keys(exports.inspectOpts); - for (let i = 0; i < keys.length; i++) { - debug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]]; - } -} - -module.exports = require('./common')(exports); - -const {formatters} = module.exports; - -/** - * Map %o to `util.inspect()`, all on a single line. - */ - -formatters.o = function (v) { - this.inspectOpts.colors = this.useColors; - return util.inspect(v, this.inspectOpts) - .split('\n') - .map(str => str.trim()) - .join(' '); -}; - -/** - * Map %O to `util.inspect()`, allowing multiple lines if needed. - */ - -formatters.O = function (v) { - this.inspectOpts.colors = this.useColors; - return util.inspect(v, this.inspectOpts); -}; diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/ms/index.js b/tools/node_modules/eslint-plugin-markdown/node_modules/ms/index.js deleted file mode 100644 index c4498bcc212589..00000000000000 --- a/tools/node_modules/eslint-plugin-markdown/node_modules/ms/index.js +++ /dev/null @@ -1,162 +0,0 @@ -/** - * Helpers. - */ - -var s = 1000; -var m = s * 60; -var h = m * 60; -var d = h * 24; -var w = d * 7; -var y = d * 365.25; - -/** - * Parse or format the given `val`. - * - * Options: - * - * - `long` verbose formatting [false] - * - * @param {String|Number} val - * @param {Object} [options] - * @throws {Error} throw an error if val is not a non-empty string or a number - * @return {String|Number} - * @api public - */ - -module.exports = function(val, options) { - options = options || {}; - var type = typeof val; - if (type === 'string' && val.length > 0) { - return parse(val); - } else if (type === 'number' && isFinite(val)) { - return options.long ? fmtLong(val) : fmtShort(val); - } - throw new Error( - 'val is not a non-empty string or a valid number. val=' + - JSON.stringify(val) - ); -}; - -/** - * Parse the given `str` and return milliseconds. - * - * @param {String} str - * @return {Number} - * @api private - */ - -function parse(str) { - str = String(str); - if (str.length > 100) { - return; - } - var match = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec( - str - ); - if (!match) { - return; - } - var n = parseFloat(match[1]); - var type = (match[2] || 'ms').toLowerCase(); - switch (type) { - case 'years': - case 'year': - case 'yrs': - case 'yr': - case 'y': - return n * y; - case 'weeks': - case 'week': - case 'w': - return n * w; - case 'days': - case 'day': - case 'd': - return n * d; - case 'hours': - case 'hour': - case 'hrs': - case 'hr': - case 'h': - return n * h; - case 'minutes': - case 'minute': - case 'mins': - case 'min': - case 'm': - return n * m; - case 'seconds': - case 'second': - case 'secs': - case 'sec': - case 's': - return n * s; - case 'milliseconds': - case 'millisecond': - case 'msecs': - case 'msec': - case 'ms': - return n; - default: - return undefined; - } -} - -/** - * Short format for `ms`. - * - * @param {Number} ms - * @return {String} - * @api private - */ - -function fmtShort(ms) { - var msAbs = Math.abs(ms); - if (msAbs >= d) { - return Math.round(ms / d) + 'd'; - } - if (msAbs >= h) { - return Math.round(ms / h) + 'h'; - } - if (msAbs >= m) { - return Math.round(ms / m) + 'm'; - } - if (msAbs >= s) { - return Math.round(ms / s) + 's'; - } - return ms + 'ms'; -} - -/** - * Long format for `ms`. - * - * @param {Number} ms - * @return {String} - * @api private - */ - -function fmtLong(ms) { - var msAbs = Math.abs(ms); - if (msAbs >= d) { - return plural(ms, msAbs, d, 'day'); - } - if (msAbs >= h) { - return plural(ms, msAbs, h, 'hour'); - } - if (msAbs >= m) { - return plural(ms, msAbs, m, 'minute'); - } - if (msAbs >= s) { - return plural(ms, msAbs, s, 'second'); - } - return ms + ' ms'; -} - -/** - * Pluralization helper. - */ - -function plural(ms, msAbs, n, name) { - var isPlural = msAbs >= n * 1.5; - return Math.round(ms / n) + ' ' + name + (isPlural ? 's' : ''); -} diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/ms/license.md b/tools/node_modules/eslint-plugin-markdown/node_modules/ms/license.md deleted file mode 100644 index 69b61253a38926..00000000000000 --- a/tools/node_modules/eslint-plugin-markdown/node_modules/ms/license.md +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2016 Zeit, Inc. - -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-plugin-markdown/node_modules/ms/package.json b/tools/node_modules/eslint-plugin-markdown/node_modules/ms/package.json deleted file mode 100644 index eea666e1fb03d6..00000000000000 --- a/tools/node_modules/eslint-plugin-markdown/node_modules/ms/package.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "ms", - "version": "2.1.2", - "description": "Tiny millisecond conversion utility", - "repository": "zeit/ms", - "main": "./index", - "files": [ - "index.js" - ], - "scripts": { - "precommit": "lint-staged", - "lint": "eslint lib/* bin/*", - "test": "mocha tests.js" - }, - "eslintConfig": { - "extends": "eslint:recommended", - "env": { - "node": true, - "es6": true - } - }, - "lint-staged": { - "*.js": [ - "npm run lint", - "prettier --single-quote --write", - "git add" - ] - }, - "license": "MIT", - "devDependencies": { - "eslint": "4.12.1", - "expect.js": "0.3.1", - "husky": "0.14.3", - "lint-staged": "5.0.0", - "mocha": "4.0.1" - } -} diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/ms/readme.md b/tools/node_modules/eslint-plugin-markdown/node_modules/ms/readme.md deleted file mode 100644 index 9a1996b17e0de6..00000000000000 --- a/tools/node_modules/eslint-plugin-markdown/node_modules/ms/readme.md +++ /dev/null @@ -1,60 +0,0 @@ -# ms - -[![Build Status](https://travis-ci.org/zeit/ms.svg?branch=master)](https://travis-ci.org/zeit/ms) -[![Join the community on Spectrum](https://withspectrum.github.io/badge/badge.svg)](https://spectrum.chat/zeit) - -Use this package to easily convert various time formats to milliseconds. - -## Examples - -```js -ms('2 days') // 172800000 -ms('1d') // 86400000 -ms('10h') // 36000000 -ms('2.5 hrs') // 9000000 -ms('2h') // 7200000 -ms('1m') // 60000 -ms('5s') // 5000 -ms('1y') // 31557600000 -ms('100') // 100 -ms('-3 days') // -259200000 -ms('-1h') // -3600000 -ms('-200') // -200 -``` - -### Convert from Milliseconds - -```js -ms(60000) // "1m" -ms(2 * 60000) // "2m" -ms(-3 * 60000) // "-3m" -ms(ms('10 hours')) // "10h" -``` - -### Time Format Written-Out - -```js -ms(60000, { long: true }) // "1 minute" -ms(2 * 60000, { long: true }) // "2 minutes" -ms(-3 * 60000, { long: true }) // "-3 minutes" -ms(ms('10 hours'), { long: true }) // "10 hours" -``` - -## Features - -- Works both in [Node.js](https://nodejs.org) and in the browser -- If a number is supplied to `ms`, a string with a unit is returned -- If a string that contains the number is supplied, it returns it as a number (e.g.: it returns `100` for `'100'`) -- If you pass a string with a number and a valid unit, the number of equivalent milliseconds is returned - -## Related Packages - -- [ms.macro](https://github.com/knpwrs/ms.macro) - Run `ms` as a macro at build-time. - -## Caught a Bug? - -1. [Fork](https://help.github.com/articles/fork-a-repo/) this repository to your own GitHub account and then [clone](https://help.github.com/articles/cloning-a-repository/) it to your local device -2. Link the package to the global module directory: `npm link` -3. Within the module you want to test your local development instance of ms, just link it to the dependencies: `npm link ms`. Instead of the default one from npm, Node.js will now use your clone of ms! - -As always, you can run the tests using: `npm test` diff --git a/tools/node_modules/@babel/core/LICENSE b/tools/node_modules/eslint/node_modules/@babel/code-frame/LICENSE similarity index 100% rename from tools/node_modules/@babel/core/LICENSE rename to tools/node_modules/eslint/node_modules/@babel/code-frame/LICENSE diff --git a/tools/node_modules/@babel/core/node_modules/@babel/code-frame/README.md b/tools/node_modules/eslint/node_modules/@babel/code-frame/README.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/code-frame/README.md rename to tools/node_modules/eslint/node_modules/@babel/code-frame/README.md diff --git a/tools/node_modules/@babel/core/node_modules/@babel/code-frame/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/code-frame/lib/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/code-frame/lib/index.js rename to tools/node_modules/eslint/node_modules/@babel/code-frame/lib/index.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/code-frame/package.json b/tools/node_modules/eslint/node_modules/@babel/code-frame/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/code-frame/package.json rename to tools/node_modules/eslint/node_modules/@babel/code-frame/package.json diff --git a/tools/node_modules/@babel/core/node_modules/@babel/code-frame/LICENSE b/tools/node_modules/eslint/node_modules/@babel/compat-data/LICENSE similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/code-frame/LICENSE rename to tools/node_modules/eslint/node_modules/@babel/compat-data/LICENSE diff --git a/tools/node_modules/@babel/core/node_modules/@babel/compat-data/corejs2-built-ins.js b/tools/node_modules/eslint/node_modules/@babel/compat-data/corejs2-built-ins.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/compat-data/corejs2-built-ins.js rename to tools/node_modules/eslint/node_modules/@babel/compat-data/corejs2-built-ins.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/compat-data/corejs3-shipped-proposals.js b/tools/node_modules/eslint/node_modules/@babel/compat-data/corejs3-shipped-proposals.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/compat-data/corejs3-shipped-proposals.js rename to tools/node_modules/eslint/node_modules/@babel/compat-data/corejs3-shipped-proposals.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/compat-data/data/corejs2-built-ins.json b/tools/node_modules/eslint/node_modules/@babel/compat-data/data/corejs2-built-ins.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/compat-data/data/corejs2-built-ins.json rename to tools/node_modules/eslint/node_modules/@babel/compat-data/data/corejs2-built-ins.json diff --git a/tools/node_modules/@babel/core/node_modules/@babel/compat-data/data/corejs3-shipped-proposals.json b/tools/node_modules/eslint/node_modules/@babel/compat-data/data/corejs3-shipped-proposals.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/compat-data/data/corejs3-shipped-proposals.json rename to tools/node_modules/eslint/node_modules/@babel/compat-data/data/corejs3-shipped-proposals.json diff --git a/tools/node_modules/@babel/core/node_modules/@babel/compat-data/data/native-modules.json b/tools/node_modules/eslint/node_modules/@babel/compat-data/data/native-modules.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/compat-data/data/native-modules.json rename to tools/node_modules/eslint/node_modules/@babel/compat-data/data/native-modules.json diff --git a/tools/node_modules/@babel/core/node_modules/@babel/compat-data/data/overlapping-plugins.json b/tools/node_modules/eslint/node_modules/@babel/compat-data/data/overlapping-plugins.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/compat-data/data/overlapping-plugins.json rename to tools/node_modules/eslint/node_modules/@babel/compat-data/data/overlapping-plugins.json diff --git a/tools/node_modules/@babel/core/node_modules/@babel/compat-data/data/plugin-bugfixes.json b/tools/node_modules/eslint/node_modules/@babel/compat-data/data/plugin-bugfixes.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/compat-data/data/plugin-bugfixes.json rename to tools/node_modules/eslint/node_modules/@babel/compat-data/data/plugin-bugfixes.json diff --git a/tools/node_modules/@babel/core/node_modules/@babel/compat-data/data/plugins.json b/tools/node_modules/eslint/node_modules/@babel/compat-data/data/plugins.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/compat-data/data/plugins.json rename to tools/node_modules/eslint/node_modules/@babel/compat-data/data/plugins.json diff --git a/tools/node_modules/@babel/core/node_modules/@babel/compat-data/native-modules.js b/tools/node_modules/eslint/node_modules/@babel/compat-data/native-modules.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/compat-data/native-modules.js rename to tools/node_modules/eslint/node_modules/@babel/compat-data/native-modules.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/compat-data/overlapping-plugins.js b/tools/node_modules/eslint/node_modules/@babel/compat-data/overlapping-plugins.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/compat-data/overlapping-plugins.js rename to tools/node_modules/eslint/node_modules/@babel/compat-data/overlapping-plugins.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/compat-data/package.json b/tools/node_modules/eslint/node_modules/@babel/compat-data/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/compat-data/package.json rename to tools/node_modules/eslint/node_modules/@babel/compat-data/package.json diff --git a/tools/node_modules/@babel/core/node_modules/@babel/compat-data/plugin-bugfixes.js b/tools/node_modules/eslint/node_modules/@babel/compat-data/plugin-bugfixes.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/compat-data/plugin-bugfixes.js rename to tools/node_modules/eslint/node_modules/@babel/compat-data/plugin-bugfixes.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/compat-data/plugins.js b/tools/node_modules/eslint/node_modules/@babel/compat-data/plugins.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/compat-data/plugins.js rename to tools/node_modules/eslint/node_modules/@babel/compat-data/plugins.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/compat-data/LICENSE b/tools/node_modules/eslint/node_modules/@babel/core/LICENSE similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/compat-data/LICENSE rename to tools/node_modules/eslint/node_modules/@babel/core/LICENSE diff --git a/tools/node_modules/@babel/core/README.md b/tools/node_modules/eslint/node_modules/@babel/core/README.md similarity index 100% rename from tools/node_modules/@babel/core/README.md rename to tools/node_modules/eslint/node_modules/@babel/core/README.md diff --git a/tools/node_modules/@babel/core/lib/config/cache-contexts.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/cache-contexts.js similarity index 100% rename from tools/node_modules/@babel/core/lib/config/cache-contexts.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/config/cache-contexts.js diff --git a/tools/node_modules/@babel/core/lib/config/caching.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/caching.js similarity index 100% rename from tools/node_modules/@babel/core/lib/config/caching.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/config/caching.js diff --git a/tools/node_modules/@babel/core/lib/config/config-chain.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/config-chain.js similarity index 100% rename from tools/node_modules/@babel/core/lib/config/config-chain.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/config/config-chain.js diff --git a/tools/node_modules/@babel/core/lib/config/config-descriptors.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/config-descriptors.js similarity index 100% rename from tools/node_modules/@babel/core/lib/config/config-descriptors.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/config/config-descriptors.js diff --git a/tools/node_modules/@babel/core/lib/config/files/configuration.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/configuration.js similarity index 100% rename from tools/node_modules/@babel/core/lib/config/files/configuration.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/configuration.js diff --git a/tools/node_modules/@babel/core/lib/config/files/import.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/import.js similarity index 100% rename from tools/node_modules/@babel/core/lib/config/files/import.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/import.js diff --git a/tools/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 similarity index 100% rename from tools/node_modules/@babel/core/lib/config/files/index-browser.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/index-browser.js diff --git a/tools/node_modules/@babel/core/lib/config/files/index.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/index.js similarity index 100% rename from tools/node_modules/@babel/core/lib/config/files/index.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/index.js diff --git a/tools/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 similarity index 100% rename from tools/node_modules/@babel/core/lib/config/files/module-types.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/module-types.js diff --git a/tools/node_modules/@babel/core/lib/config/files/package.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/package.js similarity index 100% rename from tools/node_modules/@babel/core/lib/config/files/package.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/package.js diff --git a/tools/node_modules/@babel/core/lib/config/files/plugins.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/plugins.js similarity index 100% rename from tools/node_modules/@babel/core/lib/config/files/plugins.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/plugins.js diff --git a/tools/node_modules/@babel/core/lib/config/files/types.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/types.js similarity index 100% rename from tools/node_modules/@babel/core/lib/config/files/types.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/types.js diff --git a/tools/node_modules/@babel/core/lib/config/files/utils.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/utils.js similarity index 100% rename from tools/node_modules/@babel/core/lib/config/files/utils.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/utils.js diff --git a/tools/node_modules/@babel/core/lib/config/full.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/full.js similarity index 100% rename from tools/node_modules/@babel/core/lib/config/full.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/config/full.js diff --git a/tools/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 similarity index 100% rename from tools/node_modules/@babel/core/lib/config/helpers/config-api.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/config/helpers/config-api.js diff --git a/tools/node_modules/@babel/core/lib/config/helpers/environment.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/helpers/environment.js similarity index 100% rename from tools/node_modules/@babel/core/lib/config/helpers/environment.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/config/helpers/environment.js diff --git a/tools/node_modules/@babel/core/lib/config/index.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/index.js similarity index 100% rename from tools/node_modules/@babel/core/lib/config/index.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/config/index.js diff --git a/tools/node_modules/@babel/core/lib/config/item.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/item.js similarity index 100% rename from tools/node_modules/@babel/core/lib/config/item.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/config/item.js diff --git a/tools/node_modules/@babel/core/lib/config/partial.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/partial.js similarity index 100% rename from tools/node_modules/@babel/core/lib/config/partial.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/config/partial.js diff --git a/tools/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 similarity index 100% rename from tools/node_modules/@babel/core/lib/config/pattern-to-regex.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/config/pattern-to-regex.js diff --git a/tools/node_modules/@babel/core/lib/config/plugin.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/plugin.js similarity index 100% rename from tools/node_modules/@babel/core/lib/config/plugin.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/config/plugin.js diff --git a/tools/node_modules/@babel/core/lib/config/printer.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/printer.js similarity index 100% rename from tools/node_modules/@babel/core/lib/config/printer.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/config/printer.js diff --git a/tools/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 similarity index 100% rename from tools/node_modules/@babel/core/lib/config/resolve-targets-browser.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/config/resolve-targets-browser.js diff --git a/tools/node_modules/@babel/core/lib/config/resolve-targets.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/resolve-targets.js similarity index 100% rename from tools/node_modules/@babel/core/lib/config/resolve-targets.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/config/resolve-targets.js diff --git a/tools/node_modules/@babel/core/lib/config/util.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/util.js similarity index 100% rename from tools/node_modules/@babel/core/lib/config/util.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/config/util.js diff --git a/tools/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 similarity index 100% rename from tools/node_modules/@babel/core/lib/config/validation/option-assertions.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/config/validation/option-assertions.js diff --git a/tools/node_modules/@babel/core/lib/config/validation/options.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/validation/options.js similarity index 100% rename from tools/node_modules/@babel/core/lib/config/validation/options.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/config/validation/options.js diff --git a/tools/node_modules/@babel/core/lib/config/validation/plugins.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/validation/plugins.js similarity index 100% rename from tools/node_modules/@babel/core/lib/config/validation/plugins.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/config/validation/plugins.js diff --git a/tools/node_modules/@babel/core/lib/config/validation/removed.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/validation/removed.js similarity index 100% rename from tools/node_modules/@babel/core/lib/config/validation/removed.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/config/validation/removed.js diff --git a/tools/node_modules/@babel/core/lib/gensync-utils/async.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/gensync-utils/async.js similarity index 100% rename from tools/node_modules/@babel/core/lib/gensync-utils/async.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/gensync-utils/async.js diff --git a/tools/node_modules/@babel/core/lib/gensync-utils/fs.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/gensync-utils/fs.js similarity index 100% rename from tools/node_modules/@babel/core/lib/gensync-utils/fs.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/gensync-utils/fs.js diff --git a/tools/node_modules/@babel/core/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/index.js similarity index 100% rename from tools/node_modules/@babel/core/lib/index.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/index.js diff --git a/tools/node_modules/@babel/core/lib/parse.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/parse.js similarity index 100% rename from tools/node_modules/@babel/core/lib/parse.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/parse.js diff --git a/tools/node_modules/@babel/core/lib/parser/index.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/parser/index.js similarity index 100% rename from tools/node_modules/@babel/core/lib/parser/index.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/parser/index.js diff --git a/tools/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 similarity index 100% rename from tools/node_modules/@babel/core/lib/parser/util/missing-plugin-helper.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/parser/util/missing-plugin-helper.js diff --git a/tools/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 similarity index 100% rename from tools/node_modules/@babel/core/lib/tools/build-external-helpers.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/tools/build-external-helpers.js diff --git a/tools/node_modules/@babel/core/lib/transform-ast.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/transform-ast.js similarity index 100% rename from tools/node_modules/@babel/core/lib/transform-ast.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/transform-ast.js diff --git a/tools/node_modules/@babel/core/lib/transform-file-browser.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/transform-file-browser.js similarity index 100% rename from tools/node_modules/@babel/core/lib/transform-file-browser.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/transform-file-browser.js diff --git a/tools/node_modules/@babel/core/lib/transform-file.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/transform-file.js similarity index 100% rename from tools/node_modules/@babel/core/lib/transform-file.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/transform-file.js diff --git a/tools/node_modules/@babel/core/lib/transform.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/transform.js similarity index 100% rename from tools/node_modules/@babel/core/lib/transform.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/transform.js diff --git a/tools/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 similarity index 100% rename from tools/node_modules/@babel/core/lib/transformation/block-hoist-plugin.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/block-hoist-plugin.js diff --git a/tools/node_modules/@babel/core/lib/transformation/file/file.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/file/file.js similarity index 100% rename from tools/node_modules/@babel/core/lib/transformation/file/file.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/file/file.js diff --git a/tools/node_modules/@babel/core/lib/transformation/file/generate.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/file/generate.js similarity index 100% rename from tools/node_modules/@babel/core/lib/transformation/file/generate.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/file/generate.js diff --git a/tools/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 similarity index 100% rename from tools/node_modules/@babel/core/lib/transformation/file/merge-map.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/file/merge-map.js diff --git a/tools/node_modules/@babel/core/lib/transformation/index.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/index.js similarity index 100% rename from tools/node_modules/@babel/core/lib/transformation/index.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/index.js diff --git a/tools/node_modules/@babel/core/lib/transformation/normalize-file.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/normalize-file.js similarity index 100% rename from tools/node_modules/@babel/core/lib/transformation/normalize-file.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/normalize-file.js diff --git a/tools/node_modules/@babel/core/lib/transformation/normalize-opts.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/normalize-opts.js similarity index 100% rename from tools/node_modules/@babel/core/lib/transformation/normalize-opts.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/normalize-opts.js diff --git a/tools/node_modules/@babel/core/lib/transformation/plugin-pass.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/plugin-pass.js similarity index 100% rename from tools/node_modules/@babel/core/lib/transformation/plugin-pass.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/plugin-pass.js diff --git a/tools/node_modules/@babel/core/lib/transformation/util/clone-deep-browser.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/util/clone-deep-browser.js similarity index 100% rename from tools/node_modules/@babel/core/lib/transformation/util/clone-deep-browser.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/util/clone-deep-browser.js diff --git a/tools/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 similarity index 100% rename from tools/node_modules/@babel/core/lib/transformation/util/clone-deep.js rename to tools/node_modules/eslint/node_modules/@babel/core/lib/transformation/util/clone-deep.js diff --git a/tools/node_modules/@babel/core/node_modules/semver/LICENSE b/tools/node_modules/eslint/node_modules/@babel/core/node_modules/semver/LICENSE similarity index 100% rename from tools/node_modules/@babel/core/node_modules/semver/LICENSE rename to tools/node_modules/eslint/node_modules/@babel/core/node_modules/semver/LICENSE diff --git a/tools/node_modules/@babel/core/node_modules/semver/README.md b/tools/node_modules/eslint/node_modules/@babel/core/node_modules/semver/README.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/semver/README.md rename to tools/node_modules/eslint/node_modules/@babel/core/node_modules/semver/README.md diff --git a/tools/node_modules/@babel/core/node_modules/semver/bin/semver.js b/tools/node_modules/eslint/node_modules/@babel/core/node_modules/semver/bin/semver.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/semver/bin/semver.js rename to tools/node_modules/eslint/node_modules/@babel/core/node_modules/semver/bin/semver.js diff --git a/tools/node_modules/@babel/core/node_modules/semver/package.json b/tools/node_modules/eslint/node_modules/@babel/core/node_modules/semver/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/semver/package.json rename to tools/node_modules/eslint/node_modules/@babel/core/node_modules/semver/package.json diff --git a/tools/node_modules/@babel/core/node_modules/semver/range.bnf b/tools/node_modules/eslint/node_modules/@babel/core/node_modules/semver/range.bnf similarity index 100% rename from tools/node_modules/@babel/core/node_modules/semver/range.bnf rename to tools/node_modules/eslint/node_modules/@babel/core/node_modules/semver/range.bnf diff --git a/tools/node_modules/@babel/core/node_modules/semver/semver.js b/tools/node_modules/eslint/node_modules/@babel/core/node_modules/semver/semver.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/semver/semver.js rename to tools/node_modules/eslint/node_modules/@babel/core/node_modules/semver/semver.js diff --git a/tools/node_modules/@babel/core/package.json b/tools/node_modules/eslint/node_modules/@babel/core/package.json similarity index 100% rename from tools/node_modules/@babel/core/package.json rename to tools/node_modules/eslint/node_modules/@babel/core/package.json diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/LICENSE b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/LICENSE similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/generator/LICENSE rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/LICENSE diff --git a/tools/node_modules/@babel/eslint-parser/README.md b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/README.md similarity index 100% rename from tools/node_modules/@babel/eslint-parser/README.md rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/README.md diff --git a/tools/node_modules/@babel/eslint-parser/lib/analyze-scope.cjs b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/analyze-scope.cjs similarity index 100% rename from tools/node_modules/@babel/eslint-parser/lib/analyze-scope.cjs rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/analyze-scope.cjs diff --git a/tools/node_modules/@babel/eslint-parser/lib/client.cjs b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/client.cjs similarity index 100% rename from tools/node_modules/@babel/eslint-parser/lib/client.cjs rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/client.cjs diff --git a/tools/node_modules/@babel/eslint-parser/lib/configuration.cjs b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/configuration.cjs similarity index 100% rename from tools/node_modules/@babel/eslint-parser/lib/configuration.cjs rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/configuration.cjs diff --git a/tools/node_modules/@babel/eslint-parser/lib/convert/convertAST.cjs b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/convert/convertAST.cjs similarity index 100% rename from tools/node_modules/@babel/eslint-parser/lib/convert/convertAST.cjs rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/convert/convertAST.cjs diff --git a/tools/node_modules/@babel/eslint-parser/lib/convert/convertComments.cjs b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/convert/convertComments.cjs similarity index 100% rename from tools/node_modules/@babel/eslint-parser/lib/convert/convertComments.cjs rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/convert/convertComments.cjs diff --git a/tools/node_modules/@babel/eslint-parser/lib/convert/convertTokens.cjs b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/convert/convertTokens.cjs similarity index 100% rename from tools/node_modules/@babel/eslint-parser/lib/convert/convertTokens.cjs rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/convert/convertTokens.cjs diff --git a/tools/node_modules/@babel/eslint-parser/lib/convert/index.cjs b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/convert/index.cjs similarity index 100% rename from tools/node_modules/@babel/eslint-parser/lib/convert/index.cjs rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/convert/index.cjs diff --git a/tools/node_modules/@babel/eslint-parser/lib/experimental-worker.cjs b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/experimental-worker.cjs similarity index 100% rename from tools/node_modules/@babel/eslint-parser/lib/experimental-worker.cjs rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/experimental-worker.cjs diff --git a/tools/node_modules/@babel/eslint-parser/lib/index.cjs b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/index.cjs similarity index 100% rename from tools/node_modules/@babel/eslint-parser/lib/index.cjs rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/index.cjs diff --git a/tools/node_modules/@babel/eslint-parser/lib/parse.cjs b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/parse.cjs similarity index 100% rename from tools/node_modules/@babel/eslint-parser/lib/parse.cjs rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/parse.cjs diff --git a/tools/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 similarity index 100% rename from tools/node_modules/@babel/eslint-parser/lib/utils/eslint-version.cjs rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/utils/eslint-version.cjs diff --git a/tools/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 similarity index 100% rename from tools/node_modules/@babel/eslint-parser/lib/worker/ast-info.cjs rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/ast-info.cjs diff --git a/tools/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 similarity index 100% rename from tools/node_modules/@babel/eslint-parser/lib/worker/babel-core.cjs rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/babel-core.cjs diff --git a/tools/node_modules/@babel/eslint-parser/lib/worker/configuration.cjs b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/configuration.cjs similarity index 100% rename from tools/node_modules/@babel/eslint-parser/lib/worker/configuration.cjs rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/configuration.cjs diff --git a/tools/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 similarity index 100% rename from tools/node_modules/@babel/eslint-parser/lib/worker/extract-parser-options-plugin.cjs rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/extract-parser-options-plugin.cjs diff --git a/tools/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 similarity index 100% rename from tools/node_modules/@babel/eslint-parser/lib/worker/handle-message.cjs rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/handle-message.cjs diff --git a/tools/node_modules/@babel/eslint-parser/lib/worker/index.cjs b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/index.cjs similarity index 100% rename from tools/node_modules/@babel/eslint-parser/lib/worker/index.cjs rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/index.cjs diff --git a/tools/node_modules/@babel/eslint-parser/lib/worker/maybeParse.cjs b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/maybeParse.cjs similarity index 100% rename from tools/node_modules/@babel/eslint-parser/lib/worker/maybeParse.cjs rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/maybeParse.cjs diff --git a/tools/node_modules/@babel/eslint-parser/node_modules/eslint-scope/LICENSE b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/LICENSE similarity index 100% rename from tools/node_modules/@babel/eslint-parser/node_modules/eslint-scope/LICENSE rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/LICENSE diff --git a/tools/node_modules/@babel/eslint-parser/node_modules/eslint-scope/README.md b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/README.md similarity index 100% rename from tools/node_modules/@babel/eslint-parser/node_modules/eslint-scope/README.md rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/README.md diff --git a/tools/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/definition.js b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/definition.js similarity index 100% rename from tools/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/definition.js rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/definition.js diff --git a/tools/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/index.js similarity index 100% rename from tools/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/index.js rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/index.js diff --git a/tools/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/pattern-visitor.js b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/pattern-visitor.js similarity index 100% rename from tools/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/pattern-visitor.js rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/pattern-visitor.js diff --git a/tools/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/reference.js b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/reference.js similarity index 100% rename from tools/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/reference.js rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/reference.js diff --git a/tools/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/referencer.js b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/referencer.js similarity index 100% rename from tools/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/referencer.js rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/referencer.js diff --git a/tools/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/scope-manager.js b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/scope-manager.js similarity index 100% rename from tools/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/scope-manager.js rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/scope-manager.js diff --git a/tools/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/scope.js b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/scope.js similarity index 100% rename from tools/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/scope.js rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/scope.js diff --git a/tools/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/variable.js b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/variable.js similarity index 100% rename from tools/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/variable.js rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/lib/variable.js diff --git a/tools/node_modules/@babel/eslint-parser/node_modules/eslint-scope/package.json b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/package.json similarity index 100% rename from tools/node_modules/@babel/eslint-parser/node_modules/eslint-scope/package.json rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/package.json diff --git a/tools/node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys/LICENSE b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys/LICENSE similarity index 100% rename from tools/node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys/LICENSE rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys/LICENSE diff --git a/tools/node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys/README.md b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys/README.md similarity index 100% rename from tools/node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys/README.md rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys/README.md diff --git a/tools/node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys/lib/index.js similarity index 100% rename from tools/node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys/lib/index.js rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys/lib/index.js diff --git a/tools/node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys/lib/visitor-keys.json b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys/lib/visitor-keys.json similarity index 100% rename from tools/node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys/lib/visitor-keys.json rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys/lib/visitor-keys.json diff --git a/tools/node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys/package.json b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys/package.json similarity index 100% rename from tools/node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys/package.json rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys/package.json diff --git a/tools/node_modules/@babel/eslint-parser/node_modules/esrecurse/node_modules/estraverse/LICENSE.BSD b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/estraverse/LICENSE.BSD similarity index 100% rename from tools/node_modules/@babel/eslint-parser/node_modules/esrecurse/node_modules/estraverse/LICENSE.BSD rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/estraverse/LICENSE.BSD diff --git a/tools/node_modules/@babel/eslint-parser/node_modules/esrecurse/node_modules/estraverse/README.md b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/estraverse/README.md similarity index 100% rename from tools/node_modules/@babel/eslint-parser/node_modules/esrecurse/node_modules/estraverse/README.md rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/estraverse/README.md diff --git a/tools/node_modules/@babel/eslint-parser/node_modules/estraverse/estraverse.js b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/estraverse/estraverse.js similarity index 100% rename from tools/node_modules/@babel/eslint-parser/node_modules/estraverse/estraverse.js rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/estraverse/estraverse.js diff --git a/tools/node_modules/@babel/eslint-parser/node_modules/estraverse/package.json b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/estraverse/package.json similarity index 100% rename from tools/node_modules/@babel/eslint-parser/node_modules/estraverse/package.json rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/estraverse/package.json diff --git a/tools/node_modules/@babel/eslint-parser/node_modules/semver/LICENSE b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/semver/LICENSE similarity index 100% rename from tools/node_modules/@babel/eslint-parser/node_modules/semver/LICENSE rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/semver/LICENSE diff --git a/tools/node_modules/@babel/eslint-parser/node_modules/semver/README.md b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/semver/README.md similarity index 100% rename from tools/node_modules/@babel/eslint-parser/node_modules/semver/README.md rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/semver/README.md diff --git a/tools/node_modules/@babel/eslint-parser/node_modules/semver/bin/semver.js b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/semver/bin/semver.js similarity index 100% rename from tools/node_modules/@babel/eslint-parser/node_modules/semver/bin/semver.js rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/semver/bin/semver.js diff --git a/tools/node_modules/@babel/eslint-parser/node_modules/semver/package.json b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/semver/package.json similarity index 100% rename from tools/node_modules/@babel/eslint-parser/node_modules/semver/package.json rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/semver/package.json diff --git a/tools/node_modules/@babel/eslint-parser/node_modules/semver/range.bnf b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/semver/range.bnf similarity index 100% rename from tools/node_modules/@babel/eslint-parser/node_modules/semver/range.bnf rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/semver/range.bnf diff --git a/tools/node_modules/@babel/eslint-parser/node_modules/semver/semver.js b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/semver/semver.js similarity index 100% rename from tools/node_modules/@babel/eslint-parser/node_modules/semver/semver.js rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/semver/semver.js diff --git a/tools/node_modules/@babel/eslint-parser/package.json b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/package.json similarity index 100% rename from tools/node_modules/@babel/eslint-parser/package.json rename to tools/node_modules/eslint/node_modules/@babel/eslint-parser/package.json diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/LICENSE b/tools/node_modules/eslint/node_modules/@babel/generator/LICENSE similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/LICENSE rename to tools/node_modules/eslint/node_modules/@babel/generator/LICENSE diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/README.md b/tools/node_modules/eslint/node_modules/@babel/generator/README.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/generator/README.md rename to tools/node_modules/eslint/node_modules/@babel/generator/README.md diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/buffer.js b/tools/node_modules/eslint/node_modules/@babel/generator/lib/buffer.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/generator/lib/buffer.js rename to tools/node_modules/eslint/node_modules/@babel/generator/lib/buffer.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/base.js b/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/base.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/base.js rename to tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/base.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/classes.js b/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/classes.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/classes.js rename to tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/classes.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/expressions.js b/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/expressions.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/expressions.js rename to tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/expressions.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/flow.js b/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/flow.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/flow.js rename to tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/flow.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/index.js b/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/index.js rename to tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/index.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/jsx.js b/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/jsx.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/jsx.js rename to tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/jsx.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/methods.js b/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/methods.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/methods.js rename to tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/methods.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/modules.js b/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/modules.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/modules.js rename to tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/modules.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/statements.js b/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/statements.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/statements.js rename to tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/statements.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/template-literals.js b/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/template-literals.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/template-literals.js rename to tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/template-literals.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/types.js b/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/types.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/types.js rename to tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/types.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/typescript.js b/tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/typescript.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/typescript.js rename to tools/node_modules/eslint/node_modules/@babel/generator/lib/generators/typescript.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/generator/lib/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/generator/lib/index.js rename to tools/node_modules/eslint/node_modules/@babel/generator/lib/index.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/node/index.js b/tools/node_modules/eslint/node_modules/@babel/generator/lib/node/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/generator/lib/node/index.js rename to tools/node_modules/eslint/node_modules/@babel/generator/lib/node/index.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/node/parentheses.js b/tools/node_modules/eslint/node_modules/@babel/generator/lib/node/parentheses.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/generator/lib/node/parentheses.js rename to tools/node_modules/eslint/node_modules/@babel/generator/lib/node/parentheses.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/node/whitespace.js b/tools/node_modules/eslint/node_modules/@babel/generator/lib/node/whitespace.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/generator/lib/node/whitespace.js rename to tools/node_modules/eslint/node_modules/@babel/generator/lib/node/whitespace.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/printer.js b/tools/node_modules/eslint/node_modules/@babel/generator/lib/printer.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/generator/lib/printer.js rename to tools/node_modules/eslint/node_modules/@babel/generator/lib/printer.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/source-map.js b/tools/node_modules/eslint/node_modules/@babel/generator/lib/source-map.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/generator/lib/source-map.js rename to tools/node_modules/eslint/node_modules/@babel/generator/lib/source-map.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/package.json b/tools/node_modules/eslint/node_modules/@babel/generator/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/generator/package.json rename to tools/node_modules/eslint/node_modules/@babel/generator/package.json diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-function-name/LICENSE b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/LICENSE similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-function-name/LICENSE rename to tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/LICENSE diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/README.md b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/README.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/README.md rename to tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/README.md diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/debug.js b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/debug.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/debug.js rename to tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/debug.js diff --git a/tools/node_modules/@babel/core/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 similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/filter-items.js rename to tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/filter-items.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/index.js rename to tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/index.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/options.js b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/options.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/options.js rename to tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/options.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/pretty.js b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/pretty.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/pretty.js rename to tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/pretty.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/targets.js b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/targets.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/targets.js rename to tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/targets.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/types.js b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/types.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/types.js rename to tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/types.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/utils.js b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/utils.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/lib/utils.js rename to tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/lib/utils.js diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/node_modules/semver/LICENSE b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/node_modules/semver/LICENSE new file mode 100644 index 00000000000000..19129e315fe593 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/node_modules/semver/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/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/node_modules/semver/README.md b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/node_modules/semver/README.md new file mode 100644 index 00000000000000..2293a14fdc3579 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/node_modules/semver/README.md @@ -0,0 +1,443 @@ +semver(1) -- The semantic versioner for npm +=========================================== + +## Install + +```bash +npm install semver +```` + +## Usage + +As a node module: + +```js +const semver = require('semver') + +semver.valid('1.2.3') // '1.2.3' +semver.valid('a.b.c') // null +semver.clean(' =v1.2.3 ') // '1.2.3' +semver.satisfies('1.2.3', '1.x || >=2.5.0 || 5.0.0 - 7.2.3') // true +semver.gt('1.2.3', '9.8.7') // false +semver.lt('1.2.3', '9.8.7') // true +semver.minVersion('>=1.0.0') // '1.0.0' +semver.valid(semver.coerce('v2')) // '2.0.0' +semver.valid(semver.coerce('42.6.7.9.3-alpha')) // '42.6.7' +``` + +As a command-line utility: + +``` +$ semver -h + +A JavaScript implementation of the https://semver.org/ specification +Copyright Isaac Z. Schlueter + +Usage: semver [options] [ [...]] +Prints valid versions sorted by SemVer precedence + +Options: +-r --range + Print versions that match the specified range. + +-i --increment [] + Increment a version by the specified level. Level can + be one of: major, minor, patch, premajor, preminor, + prepatch, or prerelease. Default level is 'patch'. + Only one version may be specified. + +--preid + Identifier to be used to prefix premajor, preminor, + prepatch or prerelease version increments. + +-l --loose + Interpret versions and ranges loosely + +-p --include-prerelease + Always include prerelease versions in range matching + +-c --coerce + Coerce a string into SemVer if possible + (does not imply --loose) + +--rtl + Coerce version strings right to left + +--ltr + Coerce version strings left to right (default) + +Program exits successfully if any valid version satisfies +all supplied ranges, and prints all satisfying versions. + +If no satisfying versions are found, then exits failure. + +Versions are printed in ascending order, so supplying +multiple versions to the utility will just sort them. +``` + +## Versions + +A "version" is described by the `v2.0.0` specification found at +. + +A leading `"="` or `"v"` character is stripped off and ignored. + +## Ranges + +A `version range` is a set of `comparators` which specify versions +that satisfy the range. + +A `comparator` is composed of an `operator` and a `version`. The set +of primitive `operators` is: + +* `<` Less than +* `<=` Less than or equal to +* `>` Greater than +* `>=` Greater than or equal to +* `=` Equal. If no operator is specified, then equality is assumed, + so this operator is optional, but MAY be included. + +For example, the comparator `>=1.2.7` would match the versions +`1.2.7`, `1.2.8`, `2.5.3`, and `1.3.9`, but not the versions `1.2.6` +or `1.1.0`. + +Comparators can be joined by whitespace to form a `comparator set`, +which is satisfied by the **intersection** of all of the comparators +it includes. + +A range is composed of one or more comparator sets, joined by `||`. A +version matches a range if and only if every comparator in at least +one of the `||`-separated comparator sets is satisfied by the version. + +For example, the range `>=1.2.7 <1.3.0` would match the versions +`1.2.7`, `1.2.8`, and `1.2.99`, but not the versions `1.2.6`, `1.3.0`, +or `1.1.0`. + +The range `1.2.7 || >=1.2.9 <2.0.0` would match the versions `1.2.7`, +`1.2.9`, and `1.4.6`, but not the versions `1.2.8` or `2.0.0`. + +### Prerelease Tags + +If a version has a prerelease tag (for example, `1.2.3-alpha.3`) then +it will only be allowed to satisfy comparator sets if at least one +comparator with the same `[major, minor, patch]` tuple also has a +prerelease tag. + +For example, the range `>1.2.3-alpha.3` would be allowed to match the +version `1.2.3-alpha.7`, but it would *not* be satisfied by +`3.4.5-alpha.9`, even though `3.4.5-alpha.9` is technically "greater +than" `1.2.3-alpha.3` according to the SemVer sort rules. The version +range only accepts prerelease tags on the `1.2.3` version. The +version `3.4.5` *would* satisfy the range, because it does not have a +prerelease flag, and `3.4.5` is greater than `1.2.3-alpha.7`. + +The purpose for this behavior is twofold. First, prerelease versions +frequently are updated very quickly, and contain many breaking changes +that are (by the author's design) not yet fit for public consumption. +Therefore, by default, they are excluded from range matching +semantics. + +Second, a user who has opted into using a prerelease version has +clearly indicated the intent to use *that specific* set of +alpha/beta/rc versions. By including a prerelease tag in the range, +the user is indicating that they are aware of the risk. However, it +is still not appropriate to assume that they have opted into taking a +similar risk on the *next* set of prerelease versions. + +Note that this behavior can be suppressed (treating all prerelease +versions as if they were normal versions, for the purpose of range +matching) by setting the `includePrerelease` flag on the options +object to any +[functions](https://github.com/npm/node-semver#functions) that do +range matching. + +#### Prerelease Identifiers + +The method `.inc` takes an additional `identifier` string argument that +will append the value of the string as a prerelease identifier: + +```javascript +semver.inc('1.2.3', 'prerelease', 'beta') +// '1.2.4-beta.0' +``` + +command-line example: + +```bash +$ semver 1.2.3 -i prerelease --preid beta +1.2.4-beta.0 +``` + +Which then can be used to increment further: + +```bash +$ semver 1.2.4-beta.0 -i prerelease +1.2.4-beta.1 +``` + +### Advanced Range Syntax + +Advanced range syntax desugars to primitive comparators in +deterministic ways. + +Advanced ranges may be combined in the same way as primitive +comparators using white space or `||`. + +#### Hyphen Ranges `X.Y.Z - A.B.C` + +Specifies an inclusive set. + +* `1.2.3 - 2.3.4` := `>=1.2.3 <=2.3.4` + +If a partial version is provided as the first version in the inclusive +range, then the missing pieces are replaced with zeroes. + +* `1.2 - 2.3.4` := `>=1.2.0 <=2.3.4` + +If a partial version is provided as the second version in the +inclusive range, then all versions that start with the supplied parts +of the tuple are accepted, but nothing that would be greater than the +provided tuple parts. + +* `1.2.3 - 2.3` := `>=1.2.3 <2.4.0` +* `1.2.3 - 2` := `>=1.2.3 <3.0.0` + +#### X-Ranges `1.2.x` `1.X` `1.2.*` `*` + +Any of `X`, `x`, or `*` may be used to "stand in" for one of the +numeric values in the `[major, minor, patch]` tuple. + +* `*` := `>=0.0.0` (Any version satisfies) +* `1.x` := `>=1.0.0 <2.0.0` (Matching major version) +* `1.2.x` := `>=1.2.0 <1.3.0` (Matching major and minor versions) + +A partial version range is treated as an X-Range, so the special +character is in fact optional. + +* `""` (empty string) := `*` := `>=0.0.0` +* `1` := `1.x.x` := `>=1.0.0 <2.0.0` +* `1.2` := `1.2.x` := `>=1.2.0 <1.3.0` + +#### Tilde Ranges `~1.2.3` `~1.2` `~1` + +Allows patch-level changes if a minor version is specified on the +comparator. Allows minor-level changes if not. + +* `~1.2.3` := `>=1.2.3 <1.(2+1).0` := `>=1.2.3 <1.3.0` +* `~1.2` := `>=1.2.0 <1.(2+1).0` := `>=1.2.0 <1.3.0` (Same as `1.2.x`) +* `~1` := `>=1.0.0 <(1+1).0.0` := `>=1.0.0 <2.0.0` (Same as `1.x`) +* `~0.2.3` := `>=0.2.3 <0.(2+1).0` := `>=0.2.3 <0.3.0` +* `~0.2` := `>=0.2.0 <0.(2+1).0` := `>=0.2.0 <0.3.0` (Same as `0.2.x`) +* `~0` := `>=0.0.0 <(0+1).0.0` := `>=0.0.0 <1.0.0` (Same as `0.x`) +* `~1.2.3-beta.2` := `>=1.2.3-beta.2 <1.3.0` Note that prereleases in + the `1.2.3` version will be allowed, if they are greater than or + equal to `beta.2`. So, `1.2.3-beta.4` would be allowed, but + `1.2.4-beta.2` would not, because it is a prerelease of a + different `[major, minor, patch]` tuple. + +#### Caret Ranges `^1.2.3` `^0.2.5` `^0.0.4` + +Allows changes that do not modify the left-most non-zero element in the +`[major, minor, patch]` tuple. In other words, this allows patch and +minor updates for versions `1.0.0` and above, patch updates for +versions `0.X >=0.1.0`, and *no* updates for versions `0.0.X`. + +Many authors treat a `0.x` version as if the `x` were the major +"breaking-change" indicator. + +Caret ranges are ideal when an author may make breaking changes +between `0.2.4` and `0.3.0` releases, which is a common practice. +However, it presumes that there will *not* be breaking changes between +`0.2.4` and `0.2.5`. It allows for changes that are presumed to be +additive (but non-breaking), according to commonly observed practices. + +* `^1.2.3` := `>=1.2.3 <2.0.0` +* `^0.2.3` := `>=0.2.3 <0.3.0` +* `^0.0.3` := `>=0.0.3 <0.0.4` +* `^1.2.3-beta.2` := `>=1.2.3-beta.2 <2.0.0` Note that prereleases in + the `1.2.3` version will be allowed, if they are greater than or + equal to `beta.2`. So, `1.2.3-beta.4` would be allowed, but + `1.2.4-beta.2` would not, because it is a prerelease of a + different `[major, minor, patch]` tuple. +* `^0.0.3-beta` := `>=0.0.3-beta <0.0.4` Note that prereleases in the + `0.0.3` version *only* will be allowed, if they are greater than or + equal to `beta`. So, `0.0.3-pr.2` would be allowed. + +When parsing caret ranges, a missing `patch` value desugars to the +number `0`, but will allow flexibility within that value, even if the +major and minor versions are both `0`. + +* `^1.2.x` := `>=1.2.0 <2.0.0` +* `^0.0.x` := `>=0.0.0 <0.1.0` +* `^0.0` := `>=0.0.0 <0.1.0` + +A missing `minor` and `patch` values will desugar to zero, but also +allow flexibility within those values, even if the major version is +zero. + +* `^1.x` := `>=1.0.0 <2.0.0` +* `^0.x` := `>=0.0.0 <1.0.0` + +### Range Grammar + +Putting all this together, here is a Backus-Naur grammar for ranges, +for the benefit of parser authors: + +```bnf +range-set ::= range ( logical-or range ) * +logical-or ::= ( ' ' ) * '||' ( ' ' ) * +range ::= hyphen | simple ( ' ' simple ) * | '' +hyphen ::= partial ' - ' partial +simple ::= primitive | partial | tilde | caret +primitive ::= ( '<' | '>' | '>=' | '<=' | '=' ) partial +partial ::= xr ( '.' xr ( '.' xr qualifier ? )? )? +xr ::= 'x' | 'X' | '*' | nr +nr ::= '0' | ['1'-'9'] ( ['0'-'9'] ) * +tilde ::= '~' partial +caret ::= '^' partial +qualifier ::= ( '-' pre )? ( '+' build )? +pre ::= parts +build ::= parts +parts ::= part ( '.' part ) * +part ::= nr | [-0-9A-Za-z]+ +``` + +## Functions + +All methods and classes take a final `options` object argument. All +options in this object are `false` by default. The options supported +are: + +- `loose` Be more forgiving about not-quite-valid semver strings. + (Any resulting output will always be 100% strict compliant, of + course.) For backwards compatibility reasons, if the `options` + argument is a boolean value instead of an object, it is interpreted + to be the `loose` param. +- `includePrerelease` Set to suppress the [default + behavior](https://github.com/npm/node-semver#prerelease-tags) of + excluding prerelease tagged versions from ranges unless they are + explicitly opted into. + +Strict-mode Comparators and Ranges will be strict about the SemVer +strings that they parse. + +* `valid(v)`: Return the parsed version, or null if it's not valid. +* `inc(v, release)`: Return the version incremented by the release + type (`major`, `premajor`, `minor`, `preminor`, `patch`, + `prepatch`, or `prerelease`), or null if it's not valid + * `premajor` in one call will bump the version up to the next major + version and down to a prerelease of that major version. + `preminor`, and `prepatch` work the same way. + * If called from a non-prerelease version, the `prerelease` will work the + same as `prepatch`. It increments the patch version, then makes a + prerelease. If the input version is already a prerelease it simply + increments it. +* `prerelease(v)`: Returns an array of prerelease components, or null + if none exist. Example: `prerelease('1.2.3-alpha.1') -> ['alpha', 1]` +* `major(v)`: Return the major version number. +* `minor(v)`: Return the minor version number. +* `patch(v)`: Return the patch version number. +* `intersects(r1, r2, loose)`: Return true if the two supplied ranges + or comparators intersect. +* `parse(v)`: Attempt to parse a string as a semantic version, returning either + a `SemVer` object or `null`. + +### Comparison + +* `gt(v1, v2)`: `v1 > v2` +* `gte(v1, v2)`: `v1 >= v2` +* `lt(v1, v2)`: `v1 < v2` +* `lte(v1, v2)`: `v1 <= v2` +* `eq(v1, v2)`: `v1 == v2` This is true if they're logically equivalent, + even if they're not the exact same string. You already know how to + compare strings. +* `neq(v1, v2)`: `v1 != v2` The opposite of `eq`. +* `cmp(v1, comparator, v2)`: Pass in a comparison string, and it'll call + the corresponding function above. `"==="` and `"!=="` do simple + string comparison, but are included for completeness. Throws if an + invalid comparison string is provided. +* `compare(v1, v2)`: Return `0` if `v1 == v2`, or `1` if `v1` is greater, or `-1` if + `v2` is greater. Sorts in ascending order if passed to `Array.sort()`. +* `rcompare(v1, v2)`: The reverse of compare. Sorts an array of versions + in descending order when passed to `Array.sort()`. +* `compareBuild(v1, v2)`: The same as `compare` but considers `build` when two versions + are equal. Sorts in ascending order if passed to `Array.sort()`. + `v2` is greater. Sorts in ascending order if passed to `Array.sort()`. +* `diff(v1, v2)`: Returns difference between two versions by the release type + (`major`, `premajor`, `minor`, `preminor`, `patch`, `prepatch`, or `prerelease`), + or null if the versions are the same. + +### Comparators + +* `intersects(comparator)`: Return true if the comparators intersect + +### Ranges + +* `validRange(range)`: Return the valid range or null if it's not valid +* `satisfies(version, range)`: Return true if the version satisfies the + range. +* `maxSatisfying(versions, range)`: Return the highest version in the list + that satisfies the range, or `null` if none of them do. +* `minSatisfying(versions, range)`: Return the lowest version in the list + that satisfies the range, or `null` if none of them do. +* `minVersion(range)`: Return the lowest version that can possibly match + the given range. +* `gtr(version, range)`: Return `true` if version is greater than all the + versions possible in the range. +* `ltr(version, range)`: Return `true` if version is less than all the + versions possible in the range. +* `outside(version, range, hilo)`: Return true if the version is outside + the bounds of the range in either the high or low direction. The + `hilo` argument must be either the string `'>'` or `'<'`. (This is + the function called by `gtr` and `ltr`.) +* `intersects(range)`: Return true if any of the ranges comparators intersect + +Note that, since ranges may be non-contiguous, a version might not be +greater than a range, less than a range, *or* satisfy a range! For +example, the range `1.2 <1.2.9 || >2.0.0` would have a hole from `1.2.9` +until `2.0.0`, so the version `1.2.10` would not be greater than the +range (because `2.0.1` satisfies, which is higher), nor less than the +range (since `1.2.8` satisfies, which is lower), and it also does not +satisfy the range. + +If you want to know if a version satisfies or does not satisfy a +range, use the `satisfies(version, range)` function. + +### Coercion + +* `coerce(version, options)`: Coerces a string to semver if possible + +This aims to provide a very forgiving translation of a non-semver string to +semver. It looks for the first digit in a string, and consumes all +remaining characters which satisfy at least a partial semver (e.g., `1`, +`1.2`, `1.2.3`) up to the max permitted length (256 characters). Longer +versions are simply truncated (`4.6.3.9.2-alpha2` becomes `4.6.3`). All +surrounding text is simply ignored (`v3.4 replaces v3.3.1` becomes +`3.4.0`). Only text which lacks digits will fail coercion (`version one` +is not valid). The maximum length for any semver component considered for +coercion is 16 characters; longer components will be ignored +(`10000000000000000.4.7.4` becomes `4.7.4`). The maximum value for any +semver component is `Integer.MAX_SAFE_INTEGER || (2**53 - 1)`; higher value +components are invalid (`9999999999999999.4.7.4` is likely invalid). + +If the `options.rtl` flag is set, then `coerce` will return the right-most +coercible tuple that does not share an ending index with a longer coercible +tuple. For example, `1.2.3.4` will return `2.3.4` in rtl mode, not +`4.0.0`. `1.2.3/4` will return `4.0.0`, because the `4` is not a part of +any other overlapping SemVer tuple. + +### Clean + +* `clean(version)`: Clean a string to be a valid semver if possible + +This will return a cleaned and trimmed semver version. If the provided version is not valid a null will be returned. This does not work for ranges. + +ex. +* `s.clean(' = v 2.1.5foo')`: `null` +* `s.clean(' = v 2.1.5foo', { loose: true })`: `'2.1.5-foo'` +* `s.clean(' = v 2.1.5-foo')`: `null` +* `s.clean(' = v 2.1.5-foo', { loose: true })`: `'2.1.5-foo'` +* `s.clean('=v2.1.5')`: `'2.1.5'` +* `s.clean(' =v2.1.5')`: `2.1.5` +* `s.clean(' 2.1.5 ')`: `'2.1.5'` +* `s.clean('~1.0.0')`: `null` diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/node_modules/semver/bin/semver.js b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/node_modules/semver/bin/semver.js new file mode 100755 index 00000000000000..666034a75d8442 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/node_modules/semver/bin/semver.js @@ -0,0 +1,174 @@ +#!/usr/bin/env node +// Standalone semver comparison program. +// Exits successfully and prints matching version(s) if +// any supplied version is valid and passes all tests. + +var argv = process.argv.slice(2) + +var versions = [] + +var range = [] + +var inc = null + +var version = require('../package.json').version + +var loose = false + +var includePrerelease = false + +var coerce = false + +var rtl = false + +var identifier + +var semver = require('../semver') + +var reverse = false + +var options = {} + +main() + +function main () { + if (!argv.length) return help() + while (argv.length) { + var a = argv.shift() + var indexOfEqualSign = a.indexOf('=') + if (indexOfEqualSign !== -1) { + a = a.slice(0, indexOfEqualSign) + argv.unshift(a.slice(indexOfEqualSign + 1)) + } + switch (a) { + case '-rv': case '-rev': case '--rev': case '--reverse': + reverse = true + break + case '-l': case '--loose': + loose = true + break + case '-p': case '--include-prerelease': + includePrerelease = true + break + case '-v': case '--version': + versions.push(argv.shift()) + break + case '-i': case '--inc': case '--increment': + switch (argv[0]) { + case 'major': case 'minor': case 'patch': case 'prerelease': + case 'premajor': case 'preminor': case 'prepatch': + inc = argv.shift() + break + default: + inc = 'patch' + break + } + break + case '--preid': + identifier = argv.shift() + break + case '-r': case '--range': + range.push(argv.shift()) + break + case '-c': case '--coerce': + coerce = true + break + case '--rtl': + rtl = true + break + case '--ltr': + rtl = false + break + case '-h': case '--help': case '-?': + return help() + default: + versions.push(a) + break + } + } + + var options = { loose: loose, includePrerelease: includePrerelease, rtl: rtl } + + versions = versions.map(function (v) { + return coerce ? (semver.coerce(v, options) || { version: v }).version : v + }).filter(function (v) { + return semver.valid(v) + }) + if (!versions.length) return fail() + if (inc && (versions.length !== 1 || range.length)) { return failInc() } + + for (var i = 0, l = range.length; i < l; i++) { + versions = versions.filter(function (v) { + return semver.satisfies(v, range[i], options) + }) + if (!versions.length) return fail() + } + return success(versions) +} + +function failInc () { + console.error('--inc can only be used on a single version with no range') + fail() +} + +function fail () { process.exit(1) } + +function success () { + var compare = reverse ? 'rcompare' : 'compare' + versions.sort(function (a, b) { + return semver[compare](a, b, options) + }).map(function (v) { + return semver.clean(v, options) + }).map(function (v) { + return inc ? semver.inc(v, inc, options, identifier) : v + }).forEach(function (v, i, _) { console.log(v) }) +} + +function help () { + console.log(['SemVer ' + version, + '', + 'A JavaScript implementation of the https://semver.org/ specification', + 'Copyright Isaac Z. Schlueter', + '', + 'Usage: semver [options] [ [...]]', + 'Prints valid versions sorted by SemVer precedence', + '', + 'Options:', + '-r --range ', + ' Print versions that match the specified range.', + '', + '-i --increment []', + ' Increment a version by the specified level. Level can', + ' be one of: major, minor, patch, premajor, preminor,', + " prepatch, or prerelease. Default level is 'patch'.", + ' Only one version may be specified.', + '', + '--preid ', + ' Identifier to be used to prefix premajor, preminor,', + ' prepatch or prerelease version increments.', + '', + '-l --loose', + ' Interpret versions and ranges loosely', + '', + '-p --include-prerelease', + ' Always include prerelease versions in range matching', + '', + '-c --coerce', + ' Coerce a string into SemVer if possible', + ' (does not imply --loose)', + '', + '--rtl', + ' Coerce version strings right to left', + '', + '--ltr', + ' Coerce version strings left to right (default)', + '', + 'Program exits successfully if any valid version satisfies', + 'all supplied ranges, and prints all satisfying versions.', + '', + 'If no satisfying versions are found, then exits failure.', + '', + 'Versions are printed in ascending order, so supplying', + 'multiple versions to the utility will just sort them.' + ].join('\n')) +} diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/node_modules/semver/package.json b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/node_modules/semver/package.json new file mode 100644 index 00000000000000..bdd442f50022f6 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/node_modules/semver/package.json @@ -0,0 +1,28 @@ +{ + "name": "semver", + "version": "6.3.0", + "description": "The semantic version parser used by npm.", + "main": "semver.js", + "scripts": { + "test": "tap", + "preversion": "npm test", + "postversion": "npm publish", + "postpublish": "git push origin --follow-tags" + }, + "devDependencies": { + "tap": "^14.3.1" + }, + "license": "ISC", + "repository": "https://github.com/npm/node-semver", + "bin": { + "semver": "./bin/semver.js" + }, + "files": [ + "bin", + "range.bnf", + "semver.js" + ], + "tap": { + "check-coverage": true + } +} diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/node_modules/semver/range.bnf b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/node_modules/semver/range.bnf new file mode 100644 index 00000000000000..d4c6ae0d76c9ac --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/node_modules/semver/range.bnf @@ -0,0 +1,16 @@ +range-set ::= range ( logical-or range ) * +logical-or ::= ( ' ' ) * '||' ( ' ' ) * +range ::= hyphen | simple ( ' ' simple ) * | '' +hyphen ::= partial ' - ' partial +simple ::= primitive | partial | tilde | caret +primitive ::= ( '<' | '>' | '>=' | '<=' | '=' ) partial +partial ::= xr ( '.' xr ( '.' xr qualifier ? )? )? +xr ::= 'x' | 'X' | '*' | nr +nr ::= '0' | [1-9] ( [0-9] ) * +tilde ::= '~' partial +caret ::= '^' partial +qualifier ::= ( '-' pre )? ( '+' build )? +pre ::= parts +build ::= parts +parts ::= part ( '.' part ) * +part ::= nr | [-0-9A-Za-z]+ diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/node_modules/semver/semver.js b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/node_modules/semver/semver.js new file mode 100644 index 00000000000000..636fa4365a175f --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/node_modules/semver/semver.js @@ -0,0 +1,1596 @@ +exports = module.exports = SemVer + +var debug +/* istanbul ignore next */ +if (typeof process === 'object' && + process.env && + process.env.NODE_DEBUG && + /\bsemver\b/i.test(process.env.NODE_DEBUG)) { + debug = function () { + var args = Array.prototype.slice.call(arguments, 0) + args.unshift('SEMVER') + console.log.apply(console, args) + } +} else { + debug = function () {} +} + +// Note: this is the semver.org version of the spec that it implements +// Not necessarily the package version of this code. +exports.SEMVER_SPEC_VERSION = '2.0.0' + +var MAX_LENGTH = 256 +var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || + /* istanbul ignore next */ 9007199254740991 + +// Max safe segment length for coercion. +var MAX_SAFE_COMPONENT_LENGTH = 16 + +// The actual regexps go on exports.re +var re = exports.re = [] +var src = exports.src = [] +var t = exports.tokens = {} +var R = 0 + +function tok (n) { + t[n] = R++ +} + +// The following Regular Expressions can be used for tokenizing, +// validating, and parsing SemVer version strings. + +// ## Numeric Identifier +// A single `0`, or a non-zero digit followed by zero or more digits. + +tok('NUMERICIDENTIFIER') +src[t.NUMERICIDENTIFIER] = '0|[1-9]\\d*' +tok('NUMERICIDENTIFIERLOOSE') +src[t.NUMERICIDENTIFIERLOOSE] = '[0-9]+' + +// ## Non-numeric Identifier +// Zero or more digits, followed by a letter or hyphen, and then zero or +// more letters, digits, or hyphens. + +tok('NONNUMERICIDENTIFIER') +src[t.NONNUMERICIDENTIFIER] = '\\d*[a-zA-Z-][a-zA-Z0-9-]*' + +// ## Main Version +// Three dot-separated numeric identifiers. + +tok('MAINVERSION') +src[t.MAINVERSION] = '(' + src[t.NUMERICIDENTIFIER] + ')\\.' + + '(' + src[t.NUMERICIDENTIFIER] + ')\\.' + + '(' + src[t.NUMERICIDENTIFIER] + ')' + +tok('MAINVERSIONLOOSE') +src[t.MAINVERSIONLOOSE] = '(' + src[t.NUMERICIDENTIFIERLOOSE] + ')\\.' + + '(' + src[t.NUMERICIDENTIFIERLOOSE] + ')\\.' + + '(' + src[t.NUMERICIDENTIFIERLOOSE] + ')' + +// ## Pre-release Version Identifier +// A numeric identifier, or a non-numeric identifier. + +tok('PRERELEASEIDENTIFIER') +src[t.PRERELEASEIDENTIFIER] = '(?:' + src[t.NUMERICIDENTIFIER] + + '|' + src[t.NONNUMERICIDENTIFIER] + ')' + +tok('PRERELEASEIDENTIFIERLOOSE') +src[t.PRERELEASEIDENTIFIERLOOSE] = '(?:' + src[t.NUMERICIDENTIFIERLOOSE] + + '|' + src[t.NONNUMERICIDENTIFIER] + ')' + +// ## Pre-release Version +// Hyphen, followed by one or more dot-separated pre-release version +// identifiers. + +tok('PRERELEASE') +src[t.PRERELEASE] = '(?:-(' + src[t.PRERELEASEIDENTIFIER] + + '(?:\\.' + src[t.PRERELEASEIDENTIFIER] + ')*))' + +tok('PRERELEASELOOSE') +src[t.PRERELEASELOOSE] = '(?:-?(' + src[t.PRERELEASEIDENTIFIERLOOSE] + + '(?:\\.' + src[t.PRERELEASEIDENTIFIERLOOSE] + ')*))' + +// ## Build Metadata Identifier +// Any combination of digits, letters, or hyphens. + +tok('BUILDIDENTIFIER') +src[t.BUILDIDENTIFIER] = '[0-9A-Za-z-]+' + +// ## Build Metadata +// Plus sign, followed by one or more period-separated build metadata +// identifiers. + +tok('BUILD') +src[t.BUILD] = '(?:\\+(' + src[t.BUILDIDENTIFIER] + + '(?:\\.' + src[t.BUILDIDENTIFIER] + ')*))' + +// ## Full Version String +// A main version, followed optionally by a pre-release version and +// build metadata. + +// Note that the only major, minor, patch, and pre-release sections of +// the version string are capturing groups. The build metadata is not a +// capturing group, because it should not ever be used in version +// comparison. + +tok('FULL') +tok('FULLPLAIN') +src[t.FULLPLAIN] = 'v?' + src[t.MAINVERSION] + + src[t.PRERELEASE] + '?' + + src[t.BUILD] + '?' + +src[t.FULL] = '^' + src[t.FULLPLAIN] + '$' + +// like full, but allows v1.2.3 and =1.2.3, which people do sometimes. +// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty +// common in the npm registry. +tok('LOOSEPLAIN') +src[t.LOOSEPLAIN] = '[v=\\s]*' + src[t.MAINVERSIONLOOSE] + + src[t.PRERELEASELOOSE] + '?' + + src[t.BUILD] + '?' + +tok('LOOSE') +src[t.LOOSE] = '^' + src[t.LOOSEPLAIN] + '$' + +tok('GTLT') +src[t.GTLT] = '((?:<|>)?=?)' + +// Something like "2.*" or "1.2.x". +// Note that "x.x" is a valid xRange identifer, meaning "any version" +// Only the first item is strictly required. +tok('XRANGEIDENTIFIERLOOSE') +src[t.XRANGEIDENTIFIERLOOSE] = src[t.NUMERICIDENTIFIERLOOSE] + '|x|X|\\*' +tok('XRANGEIDENTIFIER') +src[t.XRANGEIDENTIFIER] = src[t.NUMERICIDENTIFIER] + '|x|X|\\*' + +tok('XRANGEPLAIN') +src[t.XRANGEPLAIN] = '[v=\\s]*(' + src[t.XRANGEIDENTIFIER] + ')' + + '(?:\\.(' + src[t.XRANGEIDENTIFIER] + ')' + + '(?:\\.(' + src[t.XRANGEIDENTIFIER] + ')' + + '(?:' + src[t.PRERELEASE] + ')?' + + src[t.BUILD] + '?' + + ')?)?' + +tok('XRANGEPLAINLOOSE') +src[t.XRANGEPLAINLOOSE] = '[v=\\s]*(' + src[t.XRANGEIDENTIFIERLOOSE] + ')' + + '(?:\\.(' + src[t.XRANGEIDENTIFIERLOOSE] + ')' + + '(?:\\.(' + src[t.XRANGEIDENTIFIERLOOSE] + ')' + + '(?:' + src[t.PRERELEASELOOSE] + ')?' + + src[t.BUILD] + '?' + + ')?)?' + +tok('XRANGE') +src[t.XRANGE] = '^' + src[t.GTLT] + '\\s*' + src[t.XRANGEPLAIN] + '$' +tok('XRANGELOOSE') +src[t.XRANGELOOSE] = '^' + src[t.GTLT] + '\\s*' + src[t.XRANGEPLAINLOOSE] + '$' + +// Coercion. +// Extract anything that could conceivably be a part of a valid semver +tok('COERCE') +src[t.COERCE] = '(^|[^\\d])' + + '(\\d{1,' + MAX_SAFE_COMPONENT_LENGTH + '})' + + '(?:\\.(\\d{1,' + MAX_SAFE_COMPONENT_LENGTH + '}))?' + + '(?:\\.(\\d{1,' + MAX_SAFE_COMPONENT_LENGTH + '}))?' + + '(?:$|[^\\d])' +tok('COERCERTL') +re[t.COERCERTL] = new RegExp(src[t.COERCE], 'g') + +// Tilde ranges. +// Meaning is "reasonably at or greater than" +tok('LONETILDE') +src[t.LONETILDE] = '(?:~>?)' + +tok('TILDETRIM') +src[t.TILDETRIM] = '(\\s*)' + src[t.LONETILDE] + '\\s+' +re[t.TILDETRIM] = new RegExp(src[t.TILDETRIM], 'g') +var tildeTrimReplace = '$1~' + +tok('TILDE') +src[t.TILDE] = '^' + src[t.LONETILDE] + src[t.XRANGEPLAIN] + '$' +tok('TILDELOOSE') +src[t.TILDELOOSE] = '^' + src[t.LONETILDE] + src[t.XRANGEPLAINLOOSE] + '$' + +// Caret ranges. +// Meaning is "at least and backwards compatible with" +tok('LONECARET') +src[t.LONECARET] = '(?:\\^)' + +tok('CARETTRIM') +src[t.CARETTRIM] = '(\\s*)' + src[t.LONECARET] + '\\s+' +re[t.CARETTRIM] = new RegExp(src[t.CARETTRIM], 'g') +var caretTrimReplace = '$1^' + +tok('CARET') +src[t.CARET] = '^' + src[t.LONECARET] + src[t.XRANGEPLAIN] + '$' +tok('CARETLOOSE') +src[t.CARETLOOSE] = '^' + src[t.LONECARET] + src[t.XRANGEPLAINLOOSE] + '$' + +// A simple gt/lt/eq thing, or just "" to indicate "any version" +tok('COMPARATORLOOSE') +src[t.COMPARATORLOOSE] = '^' + src[t.GTLT] + '\\s*(' + src[t.LOOSEPLAIN] + ')$|^$' +tok('COMPARATOR') +src[t.COMPARATOR] = '^' + src[t.GTLT] + '\\s*(' + src[t.FULLPLAIN] + ')$|^$' + +// An expression to strip any whitespace between the gtlt and the thing +// it modifies, so that `> 1.2.3` ==> `>1.2.3` +tok('COMPARATORTRIM') +src[t.COMPARATORTRIM] = '(\\s*)' + src[t.GTLT] + + '\\s*(' + src[t.LOOSEPLAIN] + '|' + src[t.XRANGEPLAIN] + ')' + +// this one has to use the /g flag +re[t.COMPARATORTRIM] = new RegExp(src[t.COMPARATORTRIM], 'g') +var comparatorTrimReplace = '$1$2$3' + +// Something like `1.2.3 - 1.2.4` +// Note that these all use the loose form, because they'll be +// checked against either the strict or loose comparator form +// later. +tok('HYPHENRANGE') +src[t.HYPHENRANGE] = '^\\s*(' + src[t.XRANGEPLAIN] + ')' + + '\\s+-\\s+' + + '(' + src[t.XRANGEPLAIN] + ')' + + '\\s*$' + +tok('HYPHENRANGELOOSE') +src[t.HYPHENRANGELOOSE] = '^\\s*(' + src[t.XRANGEPLAINLOOSE] + ')' + + '\\s+-\\s+' + + '(' + src[t.XRANGEPLAINLOOSE] + ')' + + '\\s*$' + +// Star ranges basically just allow anything at all. +tok('STAR') +src[t.STAR] = '(<|>)?=?\\s*\\*' + +// Compile to actual regexp objects. +// All are flag-free, unless they were created above with a flag. +for (var i = 0; i < R; i++) { + debug(i, src[i]) + if (!re[i]) { + re[i] = new RegExp(src[i]) + } +} + +exports.parse = parse +function parse (version, options) { + if (!options || typeof options !== 'object') { + options = { + loose: !!options, + includePrerelease: false + } + } + + if (version instanceof SemVer) { + return version + } + + if (typeof version !== 'string') { + return null + } + + if (version.length > MAX_LENGTH) { + return null + } + + var r = options.loose ? re[t.LOOSE] : re[t.FULL] + if (!r.test(version)) { + return null + } + + try { + return new SemVer(version, options) + } catch (er) { + return null + } +} + +exports.valid = valid +function valid (version, options) { + var v = parse(version, options) + return v ? v.version : null +} + +exports.clean = clean +function clean (version, options) { + var s = parse(version.trim().replace(/^[=v]+/, ''), options) + return s ? s.version : null +} + +exports.SemVer = SemVer + +function SemVer (version, options) { + if (!options || typeof options !== 'object') { + options = { + loose: !!options, + includePrerelease: false + } + } + if (version instanceof SemVer) { + if (version.loose === options.loose) { + return version + } else { + version = version.version + } + } else if (typeof version !== 'string') { + throw new TypeError('Invalid Version: ' + version) + } + + if (version.length > MAX_LENGTH) { + throw new TypeError('version is longer than ' + MAX_LENGTH + ' characters') + } + + if (!(this instanceof SemVer)) { + return new SemVer(version, options) + } + + debug('SemVer', version, options) + this.options = options + this.loose = !!options.loose + + var m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL]) + + if (!m) { + throw new TypeError('Invalid Version: ' + version) + } + + this.raw = version + + // these are actually numbers + this.major = +m[1] + this.minor = +m[2] + this.patch = +m[3] + + if (this.major > MAX_SAFE_INTEGER || this.major < 0) { + throw new TypeError('Invalid major version') + } + + if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) { + throw new TypeError('Invalid minor version') + } + + if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) { + throw new TypeError('Invalid patch version') + } + + // numberify any prerelease numeric ids + if (!m[4]) { + this.prerelease = [] + } else { + this.prerelease = m[4].split('.').map(function (id) { + if (/^[0-9]+$/.test(id)) { + var num = +id + if (num >= 0 && num < MAX_SAFE_INTEGER) { + return num + } + } + return id + }) + } + + this.build = m[5] ? m[5].split('.') : [] + this.format() +} + +SemVer.prototype.format = function () { + this.version = this.major + '.' + this.minor + '.' + this.patch + if (this.prerelease.length) { + this.version += '-' + this.prerelease.join('.') + } + return this.version +} + +SemVer.prototype.toString = function () { + return this.version +} + +SemVer.prototype.compare = function (other) { + debug('SemVer.compare', this.version, this.options, other) + if (!(other instanceof SemVer)) { + other = new SemVer(other, this.options) + } + + return this.compareMain(other) || this.comparePre(other) +} + +SemVer.prototype.compareMain = function (other) { + if (!(other instanceof SemVer)) { + other = new SemVer(other, this.options) + } + + return compareIdentifiers(this.major, other.major) || + compareIdentifiers(this.minor, other.minor) || + compareIdentifiers(this.patch, other.patch) +} + +SemVer.prototype.comparePre = function (other) { + if (!(other instanceof SemVer)) { + other = new SemVer(other, this.options) + } + + // NOT having a prerelease is > having one + if (this.prerelease.length && !other.prerelease.length) { + return -1 + } else if (!this.prerelease.length && other.prerelease.length) { + return 1 + } else if (!this.prerelease.length && !other.prerelease.length) { + return 0 + } + + var i = 0 + do { + var a = this.prerelease[i] + var b = other.prerelease[i] + debug('prerelease compare', i, a, b) + if (a === undefined && b === undefined) { + return 0 + } else if (b === undefined) { + return 1 + } else if (a === undefined) { + return -1 + } else if (a === b) { + continue + } else { + return compareIdentifiers(a, b) + } + } while (++i) +} + +SemVer.prototype.compareBuild = function (other) { + if (!(other instanceof SemVer)) { + other = new SemVer(other, this.options) + } + + var i = 0 + do { + var a = this.build[i] + var b = other.build[i] + debug('prerelease compare', i, a, b) + if (a === undefined && b === undefined) { + return 0 + } else if (b === undefined) { + return 1 + } else if (a === undefined) { + return -1 + } else if (a === b) { + continue + } else { + return compareIdentifiers(a, b) + } + } while (++i) +} + +// preminor will bump the version up to the next minor release, and immediately +// down to pre-release. premajor and prepatch work the same way. +SemVer.prototype.inc = function (release, identifier) { + switch (release) { + case 'premajor': + this.prerelease.length = 0 + this.patch = 0 + this.minor = 0 + this.major++ + this.inc('pre', identifier) + break + case 'preminor': + this.prerelease.length = 0 + this.patch = 0 + this.minor++ + this.inc('pre', identifier) + break + case 'prepatch': + // If this is already a prerelease, it will bump to the next version + // drop any prereleases that might already exist, since they are not + // relevant at this point. + this.prerelease.length = 0 + this.inc('patch', identifier) + this.inc('pre', identifier) + break + // If the input is a non-prerelease version, this acts the same as + // prepatch. + case 'prerelease': + if (this.prerelease.length === 0) { + this.inc('patch', identifier) + } + this.inc('pre', identifier) + break + + case 'major': + // If this is a pre-major version, bump up to the same major version. + // Otherwise increment major. + // 1.0.0-5 bumps to 1.0.0 + // 1.1.0 bumps to 2.0.0 + if (this.minor !== 0 || + this.patch !== 0 || + this.prerelease.length === 0) { + this.major++ + } + this.minor = 0 + this.patch = 0 + this.prerelease = [] + break + case 'minor': + // If this is a pre-minor version, bump up to the same minor version. + // Otherwise increment minor. + // 1.2.0-5 bumps to 1.2.0 + // 1.2.1 bumps to 1.3.0 + if (this.patch !== 0 || this.prerelease.length === 0) { + this.minor++ + } + this.patch = 0 + this.prerelease = [] + break + case 'patch': + // If this is not a pre-release version, it will increment the patch. + // If it is a pre-release it will bump up to the same patch version. + // 1.2.0-5 patches to 1.2.0 + // 1.2.0 patches to 1.2.1 + if (this.prerelease.length === 0) { + this.patch++ + } + this.prerelease = [] + break + // This probably shouldn't be used publicly. + // 1.0.0 "pre" would become 1.0.0-0 which is the wrong direction. + case 'pre': + if (this.prerelease.length === 0) { + this.prerelease = [0] + } else { + var i = this.prerelease.length + while (--i >= 0) { + if (typeof this.prerelease[i] === 'number') { + this.prerelease[i]++ + i = -2 + } + } + if (i === -1) { + // didn't increment anything + this.prerelease.push(0) + } + } + if (identifier) { + // 1.2.0-beta.1 bumps to 1.2.0-beta.2, + // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0 + if (this.prerelease[0] === identifier) { + if (isNaN(this.prerelease[1])) { + this.prerelease = [identifier, 0] + } + } else { + this.prerelease = [identifier, 0] + } + } + break + + default: + throw new Error('invalid increment argument: ' + release) + } + this.format() + this.raw = this.version + return this +} + +exports.inc = inc +function inc (version, release, loose, identifier) { + if (typeof (loose) === 'string') { + identifier = loose + loose = undefined + } + + try { + return new SemVer(version, loose).inc(release, identifier).version + } catch (er) { + return null + } +} + +exports.diff = diff +function diff (version1, version2) { + if (eq(version1, version2)) { + return null + } else { + var v1 = parse(version1) + var v2 = parse(version2) + var prefix = '' + if (v1.prerelease.length || v2.prerelease.length) { + prefix = 'pre' + var defaultResult = 'prerelease' + } + for (var key in v1) { + if (key === 'major' || key === 'minor' || key === 'patch') { + if (v1[key] !== v2[key]) { + return prefix + key + } + } + } + return defaultResult // may be undefined + } +} + +exports.compareIdentifiers = compareIdentifiers + +var numeric = /^[0-9]+$/ +function compareIdentifiers (a, b) { + var anum = numeric.test(a) + var bnum = numeric.test(b) + + if (anum && bnum) { + a = +a + b = +b + } + + return a === b ? 0 + : (anum && !bnum) ? -1 + : (bnum && !anum) ? 1 + : a < b ? -1 + : 1 +} + +exports.rcompareIdentifiers = rcompareIdentifiers +function rcompareIdentifiers (a, b) { + return compareIdentifiers(b, a) +} + +exports.major = major +function major (a, loose) { + return new SemVer(a, loose).major +} + +exports.minor = minor +function minor (a, loose) { + return new SemVer(a, loose).minor +} + +exports.patch = patch +function patch (a, loose) { + return new SemVer(a, loose).patch +} + +exports.compare = compare +function compare (a, b, loose) { + return new SemVer(a, loose).compare(new SemVer(b, loose)) +} + +exports.compareLoose = compareLoose +function compareLoose (a, b) { + return compare(a, b, true) +} + +exports.compareBuild = compareBuild +function compareBuild (a, b, loose) { + var versionA = new SemVer(a, loose) + var versionB = new SemVer(b, loose) + return versionA.compare(versionB) || versionA.compareBuild(versionB) +} + +exports.rcompare = rcompare +function rcompare (a, b, loose) { + return compare(b, a, loose) +} + +exports.sort = sort +function sort (list, loose) { + return list.sort(function (a, b) { + return exports.compareBuild(a, b, loose) + }) +} + +exports.rsort = rsort +function rsort (list, loose) { + return list.sort(function (a, b) { + return exports.compareBuild(b, a, loose) + }) +} + +exports.gt = gt +function gt (a, b, loose) { + return compare(a, b, loose) > 0 +} + +exports.lt = lt +function lt (a, b, loose) { + return compare(a, b, loose) < 0 +} + +exports.eq = eq +function eq (a, b, loose) { + return compare(a, b, loose) === 0 +} + +exports.neq = neq +function neq (a, b, loose) { + return compare(a, b, loose) !== 0 +} + +exports.gte = gte +function gte (a, b, loose) { + return compare(a, b, loose) >= 0 +} + +exports.lte = lte +function lte (a, b, loose) { + return compare(a, b, loose) <= 0 +} + +exports.cmp = cmp +function cmp (a, op, b, loose) { + switch (op) { + case '===': + 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 + return a !== b + + case '': + case '=': + case '==': + return eq(a, b, loose) + + case '!=': + return neq(a, b, loose) + + case '>': + return gt(a, b, loose) + + case '>=': + return gte(a, b, loose) + + case '<': + return lt(a, b, loose) + + case '<=': + return lte(a, b, loose) + + default: + throw new TypeError('Invalid operator: ' + op) + } +} + +exports.Comparator = Comparator +function Comparator (comp, options) { + if (!options || typeof options !== 'object') { + options = { + loose: !!options, + includePrerelease: false + } + } + + if (comp instanceof Comparator) { + if (comp.loose === !!options.loose) { + return comp + } else { + comp = comp.value + } + } + + if (!(this instanceof Comparator)) { + return new Comparator(comp, options) + } + + debug('comparator', comp, options) + this.options = options + this.loose = !!options.loose + this.parse(comp) + + if (this.semver === ANY) { + this.value = '' + } else { + this.value = this.operator + this.semver.version + } + + debug('comp', this) +} + +var ANY = {} +Comparator.prototype.parse = function (comp) { + var r = this.options.loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR] + var m = comp.match(r) + + if (!m) { + throw new TypeError('Invalid comparator: ' + comp) + } + + this.operator = m[1] !== undefined ? m[1] : '' + if (this.operator === '=') { + this.operator = '' + } + + // if it literally is just '>' or '' then allow anything. + if (!m[2]) { + this.semver = ANY + } else { + this.semver = new SemVer(m[2], this.options.loose) + } +} + +Comparator.prototype.toString = function () { + return this.value +} + +Comparator.prototype.test = function (version) { + debug('Comparator.test', version, this.options.loose) + + if (this.semver === ANY || version === ANY) { + return true + } + + if (typeof version === 'string') { + try { + version = new SemVer(version, this.options) + } catch (er) { + return false + } + } + + return cmp(version, this.operator, this.semver, this.options) +} + +Comparator.prototype.intersects = function (comp, options) { + if (!(comp instanceof Comparator)) { + throw new TypeError('a Comparator is required') + } + + if (!options || typeof options !== 'object') { + options = { + loose: !!options, + includePrerelease: false + } + } + + var rangeTmp + + if (this.operator === '') { + if (this.value === '') { + return true + } + rangeTmp = new Range(comp.value, options) + return satisfies(this.value, rangeTmp, options) + } else if (comp.operator === '') { + if (comp.value === '') { + return true + } + rangeTmp = new Range(this.value, options) + return satisfies(comp.semver, rangeTmp, options) + } + + var sameDirectionIncreasing = + (this.operator === '>=' || this.operator === '>') && + (comp.operator === '>=' || comp.operator === '>') + var sameDirectionDecreasing = + (this.operator === '<=' || this.operator === '<') && + (comp.operator === '<=' || comp.operator === '<') + var sameSemVer = this.semver.version === comp.semver.version + var differentDirectionsInclusive = + (this.operator === '>=' || this.operator === '<=') && + (comp.operator === '>=' || comp.operator === '<=') + var oppositeDirectionsLessThan = + cmp(this.semver, '<', comp.semver, options) && + ((this.operator === '>=' || this.operator === '>') && + (comp.operator === '<=' || comp.operator === '<')) + var oppositeDirectionsGreaterThan = + cmp(this.semver, '>', comp.semver, options) && + ((this.operator === '<=' || this.operator === '<') && + (comp.operator === '>=' || comp.operator === '>')) + + return sameDirectionIncreasing || sameDirectionDecreasing || + (sameSemVer && differentDirectionsInclusive) || + oppositeDirectionsLessThan || oppositeDirectionsGreaterThan +} + +exports.Range = Range +function Range (range, options) { + if (!options || typeof options !== 'object') { + options = { + loose: !!options, + includePrerelease: false + } + } + + if (range instanceof Range) { + if (range.loose === !!options.loose && + range.includePrerelease === !!options.includePrerelease) { + return range + } else { + return new Range(range.raw, options) + } + } + + if (range instanceof Comparator) { + return new Range(range.value, options) + } + + if (!(this instanceof Range)) { + return new Range(range, options) + } + + this.options = options + this.loose = !!options.loose + this.includePrerelease = !!options.includePrerelease + + // First, split based on boolean or || + this.raw = range + this.set = range.split(/\s*\|\|\s*/).map(function (range) { + return this.parseRange(range.trim()) + }, this).filter(function (c) { + // throw out any that are not relevant for whatever reason + return c.length + }) + + if (!this.set.length) { + throw new TypeError('Invalid SemVer Range: ' + range) + } + + this.format() +} + +Range.prototype.format = function () { + this.range = this.set.map(function (comps) { + return comps.join(' ').trim() + }).join('||').trim() + return this.range +} + +Range.prototype.toString = function () { + return this.range +} + +Range.prototype.parseRange = function (range) { + var loose = this.options.loose + range = range.trim() + // `1.2.3 - 1.2.4` => `>=1.2.3 <=1.2.4` + var hr = loose ? re[t.HYPHENRANGELOOSE] : re[t.HYPHENRANGE] + range = range.replace(hr, hyphenReplace) + debug('hyphen replace', range) + // `> 1.2.3 < 1.2.5` => `>1.2.3 <1.2.5` + range = range.replace(re[t.COMPARATORTRIM], comparatorTrimReplace) + debug('comparator trim', range, re[t.COMPARATORTRIM]) + + // `~ 1.2.3` => `~1.2.3` + range = range.replace(re[t.TILDETRIM], tildeTrimReplace) + + // `^ 1.2.3` => `^1.2.3` + range = range.replace(re[t.CARETTRIM], caretTrimReplace) + + // normalize spaces + range = range.split(/\s+/).join(' ') + + // At this point, the range is completely trimmed and + // ready to be split into comparators. + + var compRe = loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR] + var set = range.split(' ').map(function (comp) { + return parseComparator(comp, this.options) + }, this).join(' ').split(/\s+/) + if (this.options.loose) { + // in loose mode, throw out any that are not valid comparators + set = set.filter(function (comp) { + return !!comp.match(compRe) + }) + } + set = set.map(function (comp) { + return new Comparator(comp, this.options) + }, this) + + return set +} + +Range.prototype.intersects = function (range, options) { + if (!(range instanceof Range)) { + throw new TypeError('a Range is required') + } + + return this.set.some(function (thisComparators) { + return ( + isSatisfiable(thisComparators, options) && + range.set.some(function (rangeComparators) { + return ( + isSatisfiable(rangeComparators, options) && + thisComparators.every(function (thisComparator) { + return rangeComparators.every(function (rangeComparator) { + return thisComparator.intersects(rangeComparator, options) + }) + }) + ) + }) + ) + }) +} + +// take a set of comparators and determine whether there +// exists a version which can satisfy it +function isSatisfiable (comparators, options) { + var result = true + var remainingComparators = comparators.slice() + var testComparator = remainingComparators.pop() + + while (result && remainingComparators.length) { + result = remainingComparators.every(function (otherComparator) { + return testComparator.intersects(otherComparator, options) + }) + + testComparator = remainingComparators.pop() + } + + return result +} + +// Mostly just for testing and legacy API reasons +exports.toComparators = toComparators +function toComparators (range, options) { + return new Range(range, options).set.map(function (comp) { + return comp.map(function (c) { + return c.value + }).join(' ').trim().split(' ') + }) +} + +// comprised of xranges, tildes, stars, and gtlt's at this point. +// already replaced the hyphen ranges +// turn into a set of JUST comparators. +function parseComparator (comp, options) { + debug('comp', comp, options) + comp = replaceCarets(comp, options) + debug('caret', comp) + comp = replaceTildes(comp, options) + debug('tildes', comp) + comp = replaceXRanges(comp, options) + debug('xrange', comp) + comp = replaceStars(comp, options) + debug('stars', comp) + return comp +} + +function isX (id) { + return !id || id.toLowerCase() === 'x' || id === '*' +} + +// ~, ~> --> * (any, kinda silly) +// ~2, ~2.x, ~2.x.x, ~>2, ~>2.x ~>2.x.x --> >=2.0.0 <3.0.0 +// ~2.0, ~2.0.x, ~>2.0, ~>2.0.x --> >=2.0.0 <2.1.0 +// ~1.2, ~1.2.x, ~>1.2, ~>1.2.x --> >=1.2.0 <1.3.0 +// ~1.2.3, ~>1.2.3 --> >=1.2.3 <1.3.0 +// ~1.2.0, ~>1.2.0 --> >=1.2.0 <1.3.0 +function replaceTildes (comp, options) { + return comp.trim().split(/\s+/).map(function (comp) { + return replaceTilde(comp, options) + }).join(' ') +} + +function replaceTilde (comp, options) { + var r = options.loose ? re[t.TILDELOOSE] : re[t.TILDE] + return comp.replace(r, function (_, M, m, p, pr) { + debug('tilde', comp, _, M, m, p, pr) + var ret + + if (isX(M)) { + ret = '' + } else if (isX(m)) { + ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0' + } else if (isX(p)) { + // ~1.2 == >=1.2.0 <1.3.0 + ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0' + } else if (pr) { + debug('replaceTilde pr', pr) + ret = '>=' + M + '.' + m + '.' + p + '-' + pr + + ' <' + M + '.' + (+m + 1) + '.0' + } else { + // ~1.2.3 == >=1.2.3 <1.3.0 + ret = '>=' + M + '.' + m + '.' + p + + ' <' + M + '.' + (+m + 1) + '.0' + } + + debug('tilde return', ret) + return ret + }) +} + +// ^ --> * (any, kinda silly) +// ^2, ^2.x, ^2.x.x --> >=2.0.0 <3.0.0 +// ^2.0, ^2.0.x --> >=2.0.0 <3.0.0 +// ^1.2, ^1.2.x --> >=1.2.0 <2.0.0 +// ^1.2.3 --> >=1.2.3 <2.0.0 +// ^1.2.0 --> >=1.2.0 <2.0.0 +function replaceCarets (comp, options) { + return comp.trim().split(/\s+/).map(function (comp) { + return replaceCaret(comp, options) + }).join(' ') +} + +function replaceCaret (comp, options) { + debug('caret', comp, options) + var r = options.loose ? re[t.CARETLOOSE] : re[t.CARET] + return comp.replace(r, function (_, M, m, p, pr) { + debug('caret', comp, _, M, m, p, pr) + var ret + + if (isX(M)) { + ret = '' + } else if (isX(m)) { + ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0' + } else if (isX(p)) { + if (M === '0') { + ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0' + } else { + ret = '>=' + M + '.' + m + '.0 <' + (+M + 1) + '.0.0' + } + } else if (pr) { + debug('replaceCaret pr', pr) + if (M === '0') { + if (m === '0') { + ret = '>=' + M + '.' + m + '.' + p + '-' + pr + + ' <' + M + '.' + m + '.' + (+p + 1) + } else { + ret = '>=' + M + '.' + m + '.' + p + '-' + pr + + ' <' + M + '.' + (+m + 1) + '.0' + } + } else { + ret = '>=' + M + '.' + m + '.' + p + '-' + pr + + ' <' + (+M + 1) + '.0.0' + } + } else { + debug('no pr') + if (M === '0') { + if (m === '0') { + ret = '>=' + M + '.' + m + '.' + p + + ' <' + M + '.' + m + '.' + (+p + 1) + } else { + ret = '>=' + M + '.' + m + '.' + p + + ' <' + M + '.' + (+m + 1) + '.0' + } + } else { + ret = '>=' + M + '.' + m + '.' + p + + ' <' + (+M + 1) + '.0.0' + } + } + + debug('caret return', ret) + return ret + }) +} + +function replaceXRanges (comp, options) { + debug('replaceXRanges', comp, options) + return comp.split(/\s+/).map(function (comp) { + return replaceXRange(comp, options) + }).join(' ') +} + +function replaceXRange (comp, options) { + comp = comp.trim() + var r = options.loose ? re[t.XRANGELOOSE] : re[t.XRANGE] + return comp.replace(r, function (ret, gtlt, M, m, p, pr) { + debug('xRange', comp, ret, gtlt, M, m, p, pr) + var xM = isX(M) + var xm = xM || isX(m) + var xp = xm || isX(p) + var anyX = xp + + if (gtlt === '=' && anyX) { + gtlt = '' + } + + // if we're including prereleases in the match, then we need + // to fix this to -0, the lowest possible prerelease value + pr = options.includePrerelease ? '-0' : '' + + if (xM) { + if (gtlt === '>' || gtlt === '<') { + // nothing is allowed + ret = '<0.0.0-0' + } else { + // nothing is forbidden + ret = '*' + } + } else if (gtlt && anyX) { + // we know patch is an x, because we have any x at all. + // replace X with 0 + if (xm) { + m = 0 + } + p = 0 + + if (gtlt === '>') { + // >1 => >=2.0.0 + // >1.2 => >=1.3.0 + // >1.2.3 => >= 1.2.4 + gtlt = '>=' + if (xm) { + M = +M + 1 + m = 0 + p = 0 + } else { + m = +m + 1 + p = 0 + } + } else if (gtlt === '<=') { + // <=0.7.x is actually <0.8.0, since any 0.7.x should + // pass. Similarly, <=7.x is actually <8.0.0, etc. + gtlt = '<' + if (xm) { + M = +M + 1 + } else { + m = +m + 1 + } + } + + ret = gtlt + M + '.' + m + '.' + p + pr + } else if (xm) { + ret = '>=' + M + '.0.0' + pr + ' <' + (+M + 1) + '.0.0' + pr + } else if (xp) { + ret = '>=' + M + '.' + m + '.0' + pr + + ' <' + M + '.' + (+m + 1) + '.0' + pr + } + + debug('xRange return', ret) + + return ret + }) +} + +// Because * is AND-ed with everything else in the comparator, +// and '' means "any version", just remove the *s entirely. +function replaceStars (comp, options) { + debug('replaceStars', comp, options) + // Looseness is ignored here. star is always as loose as it gets! + return comp.trim().replace(re[t.STAR], '') +} + +// This function is passed to string.replace(re[t.HYPHENRANGE]) +// M, m, patch, prerelease, build +// 1.2 - 3.4.5 => >=1.2.0 <=3.4.5 +// 1.2.3 - 3.4 => >=1.2.0 <3.5.0 Any 3.4.x will do +// 1.2 - 3.4 => >=1.2.0 <3.5.0 +function hyphenReplace ($0, + from, fM, fm, fp, fpr, fb, + to, tM, tm, tp, tpr, tb) { + if (isX(fM)) { + from = '' + } else if (isX(fm)) { + from = '>=' + fM + '.0.0' + } else if (isX(fp)) { + from = '>=' + fM + '.' + fm + '.0' + } else { + from = '>=' + from + } + + if (isX(tM)) { + to = '' + } else if (isX(tm)) { + to = '<' + (+tM + 1) + '.0.0' + } else if (isX(tp)) { + to = '<' + tM + '.' + (+tm + 1) + '.0' + } else if (tpr) { + to = '<=' + tM + '.' + tm + '.' + tp + '-' + tpr + } else { + to = '<=' + to + } + + return (from + ' ' + to).trim() +} + +// if ANY of the sets match ALL of its comparators, then pass +Range.prototype.test = function (version) { + if (!version) { + return false + } + + if (typeof version === 'string') { + try { + version = new SemVer(version, this.options) + } catch (er) { + return false + } + } + + for (var i = 0; i < this.set.length; i++) { + if (testSet(this.set[i], version, this.options)) { + return true + } + } + return false +} + +function testSet (set, version, options) { + for (var i = 0; i < set.length; i++) { + if (!set[i].test(version)) { + return false + } + } + + if (version.prerelease.length && !options.includePrerelease) { + // Find the set of versions that are allowed to have prereleases + // For example, ^1.2.3-pr.1 desugars to >=1.2.3-pr.1 <2.0.0 + // That should allow `1.2.3-pr.2` to pass. + // However, `1.2.4-alpha.notready` should NOT be allowed, + // even though it's within the range set by the comparators. + for (i = 0; i < set.length; i++) { + debug(set[i].semver) + if (set[i].semver === ANY) { + continue + } + + if (set[i].semver.prerelease.length > 0) { + var allowed = set[i].semver + if (allowed.major === version.major && + allowed.minor === version.minor && + allowed.patch === version.patch) { + return true + } + } + } + + // Version has a -pre, but it's not one of the ones we like. + return false + } + + return true +} + +exports.satisfies = satisfies +function satisfies (version, range, options) { + try { + range = new Range(range, options) + } catch (er) { + return false + } + return range.test(version) +} + +exports.maxSatisfying = maxSatisfying +function maxSatisfying (versions, range, options) { + var max = null + var maxSV = null + try { + var rangeObj = new Range(range, options) + } catch (er) { + return null + } + versions.forEach(function (v) { + if (rangeObj.test(v)) { + // satisfies(v, range, options) + if (!max || maxSV.compare(v) === -1) { + // compare(max, v, true) + max = v + maxSV = new SemVer(max, options) + } + } + }) + return max +} + +exports.minSatisfying = minSatisfying +function minSatisfying (versions, range, options) { + var min = null + var minSV = null + try { + var rangeObj = new Range(range, options) + } catch (er) { + return null + } + versions.forEach(function (v) { + if (rangeObj.test(v)) { + // satisfies(v, range, options) + if (!min || minSV.compare(v) === 1) { + // compare(min, v, true) + min = v + minSV = new SemVer(min, options) + } + } + }) + return min +} + +exports.minVersion = minVersion +function minVersion (range, loose) { + range = new Range(range, loose) + + var minver = new SemVer('0.0.0') + if (range.test(minver)) { + return minver + } + + minver = new SemVer('0.0.0-0') + if (range.test(minver)) { + return minver + } + + minver = null + for (var i = 0; i < range.set.length; ++i) { + var comparators = range.set[i] + + comparators.forEach(function (comparator) { + // Clone to avoid manipulating the comparator's semver object. + var compver = new SemVer(comparator.semver.version) + switch (comparator.operator) { + case '>': + if (compver.prerelease.length === 0) { + compver.patch++ + } else { + compver.prerelease.push(0) + } + compver.raw = compver.format() + /* fallthrough */ + case '': + case '>=': + if (!minver || gt(minver, compver)) { + minver = compver + } + break + case '<': + case '<=': + /* Ignore maximum versions */ + break + /* istanbul ignore next */ + default: + throw new Error('Unexpected operation: ' + comparator.operator) + } + }) + } + + if (minver && range.test(minver)) { + return minver + } + + return null +} + +exports.validRange = validRange +function validRange (range, options) { + try { + // Return '*' instead of '' so that truthiness works. + // This will throw if it's invalid anyway + return new Range(range, options).range || '*' + } catch (er) { + return null + } +} + +// Determine if version is less than all the versions possible in the range +exports.ltr = ltr +function ltr (version, range, options) { + return outside(version, range, '<', options) +} + +// Determine if version is greater than all the versions possible in the range. +exports.gtr = gtr +function gtr (version, range, options) { + return outside(version, range, '>', options) +} + +exports.outside = outside +function outside (version, range, hilo, options) { + version = new SemVer(version, options) + range = new Range(range, options) + + var gtfn, ltefn, ltfn, comp, ecomp + switch (hilo) { + case '>': + gtfn = gt + ltefn = lte + ltfn = lt + comp = '>' + ecomp = '>=' + break + case '<': + gtfn = lt + ltefn = gte + ltfn = gt + comp = '<' + ecomp = '<=' + break + default: + throw new TypeError('Must provide a hilo val of "<" or ">"') + } + + // If it satisifes the range it is not outside + if (satisfies(version, range, options)) { + return false + } + + // From now on, variable terms are as if we're in "gtr" mode. + // but note that everything is flipped for the "ltr" function. + + for (var i = 0; i < range.set.length; ++i) { + var comparators = range.set[i] + + var high = null + var low = null + + comparators.forEach(function (comparator) { + if (comparator.semver === ANY) { + comparator = new Comparator('>=0.0.0') + } + high = high || comparator + low = low || comparator + if (gtfn(comparator.semver, high.semver, options)) { + high = comparator + } else if (ltfn(comparator.semver, low.semver, options)) { + low = comparator + } + }) + + // If the edge version comparator has a operator then our version + // isn't outside it + if (high.operator === comp || high.operator === ecomp) { + return false + } + + // If the lowest version comparator has an operator and our version + // is less than it then it isn't higher than the range + if ((!low.operator || low.operator === comp) && + ltefn(version, low.semver)) { + return false + } else if (low.operator === ecomp && ltfn(version, low.semver)) { + return false + } + } + return true +} + +exports.prerelease = prerelease +function prerelease (version, options) { + var parsed = parse(version, options) + return (parsed && parsed.prerelease.length) ? parsed.prerelease : null +} + +exports.intersects = intersects +function intersects (r1, r2, options) { + r1 = new Range(r1, options) + r2 = new Range(r2, options) + return r1.intersects(r2) +} + +exports.coerce = coerce +function coerce (version, options) { + if (version instanceof SemVer) { + return version + } + + if (typeof version === 'number') { + version = String(version) + } + + if (typeof version !== 'string') { + return null + } + + options = options || {} + + var match = null + if (!options.rtl) { + match = version.match(re[t.COERCE]) + } else { + // Find the right-most coercible string that does not share + // a terminus with a more left-ward coercible string. + // Eg, '1.2.3.4' wants to coerce '2.3.4', not '3.4' or '4' + // + // Walk through the string checking with a /g regexp + // Manually set the index so as to pick up overlapping matches. + // Stop when we get a match that ends at the string end, since no + // coercible string can be more right-ward without the same terminus. + var next + while ((next = re[t.COERCERTL].exec(version)) && + (!match || match.index + match[0].length !== version.length) + ) { + if (!match || + next.index + next[0].length !== match.index + match[0].length) { + match = next + } + re[t.COERCERTL].lastIndex = next.index + next[1].length + next[2].length + } + // leave it in a clean state + re[t.COERCERTL].lastIndex = -1 + } + + if (match === null) { + return null + } + + return parse(match[2] + + '.' + (match[3] || '0') + + '.' + (match[4] || '0'), options) +} diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/package.json b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-compilation-targets/package.json rename to tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/package.json diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-get-function-arity/LICENSE b/tools/node_modules/eslint/node_modules/@babel/helper-function-name/LICENSE similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-get-function-arity/LICENSE rename to tools/node_modules/eslint/node_modules/@babel/helper-function-name/LICENSE diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-function-name/README.md b/tools/node_modules/eslint/node_modules/@babel/helper-function-name/README.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-function-name/README.md rename to tools/node_modules/eslint/node_modules/@babel/helper-function-name/README.md diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-function-name/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/helper-function-name/lib/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-function-name/lib/index.js rename to tools/node_modules/eslint/node_modules/@babel/helper-function-name/lib/index.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-function-name/package.json b/tools/node_modules/eslint/node_modules/@babel/helper-function-name/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-function-name/package.json rename to tools/node_modules/eslint/node_modules/@babel/helper-function-name/package.json diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-hoist-variables/LICENSE b/tools/node_modules/eslint/node_modules/@babel/helper-get-function-arity/LICENSE similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-hoist-variables/LICENSE rename to tools/node_modules/eslint/node_modules/@babel/helper-get-function-arity/LICENSE diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-get-function-arity/README.md b/tools/node_modules/eslint/node_modules/@babel/helper-get-function-arity/README.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-get-function-arity/README.md rename to tools/node_modules/eslint/node_modules/@babel/helper-get-function-arity/README.md diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-get-function-arity/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/helper-get-function-arity/lib/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-get-function-arity/lib/index.js rename to tools/node_modules/eslint/node_modules/@babel/helper-get-function-arity/lib/index.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-get-function-arity/package.json b/tools/node_modules/eslint/node_modules/@babel/helper-get-function-arity/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-get-function-arity/package.json rename to tools/node_modules/eslint/node_modules/@babel/helper-get-function-arity/package.json diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-member-expression-to-functions/LICENSE b/tools/node_modules/eslint/node_modules/@babel/helper-hoist-variables/LICENSE similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-member-expression-to-functions/LICENSE rename to tools/node_modules/eslint/node_modules/@babel/helper-hoist-variables/LICENSE diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-hoist-variables/README.md b/tools/node_modules/eslint/node_modules/@babel/helper-hoist-variables/README.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-hoist-variables/README.md rename to tools/node_modules/eslint/node_modules/@babel/helper-hoist-variables/README.md diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-hoist-variables/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/helper-hoist-variables/lib/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-hoist-variables/lib/index.js rename to tools/node_modules/eslint/node_modules/@babel/helper-hoist-variables/lib/index.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-hoist-variables/package.json b/tools/node_modules/eslint/node_modules/@babel/helper-hoist-variables/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-hoist-variables/package.json rename to tools/node_modules/eslint/node_modules/@babel/helper-hoist-variables/package.json diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-module-imports/LICENSE b/tools/node_modules/eslint/node_modules/@babel/helper-member-expression-to-functions/LICENSE similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-module-imports/LICENSE rename to tools/node_modules/eslint/node_modules/@babel/helper-member-expression-to-functions/LICENSE diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-member-expression-to-functions/README.md b/tools/node_modules/eslint/node_modules/@babel/helper-member-expression-to-functions/README.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-member-expression-to-functions/README.md rename to tools/node_modules/eslint/node_modules/@babel/helper-member-expression-to-functions/README.md diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-member-expression-to-functions/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/helper-member-expression-to-functions/lib/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-member-expression-to-functions/lib/index.js rename to tools/node_modules/eslint/node_modules/@babel/helper-member-expression-to-functions/lib/index.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-member-expression-to-functions/package.json b/tools/node_modules/eslint/node_modules/@babel/helper-member-expression-to-functions/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-member-expression-to-functions/package.json rename to tools/node_modules/eslint/node_modules/@babel/helper-member-expression-to-functions/package.json diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/LICENSE b/tools/node_modules/eslint/node_modules/@babel/helper-module-imports/LICENSE similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/LICENSE rename to tools/node_modules/eslint/node_modules/@babel/helper-module-imports/LICENSE diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-module-imports/README.md b/tools/node_modules/eslint/node_modules/@babel/helper-module-imports/README.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-module-imports/README.md rename to tools/node_modules/eslint/node_modules/@babel/helper-module-imports/README.md diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-module-imports/lib/import-builder.js b/tools/node_modules/eslint/node_modules/@babel/helper-module-imports/lib/import-builder.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-module-imports/lib/import-builder.js rename to tools/node_modules/eslint/node_modules/@babel/helper-module-imports/lib/import-builder.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-module-imports/lib/import-injector.js b/tools/node_modules/eslint/node_modules/@babel/helper-module-imports/lib/import-injector.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-module-imports/lib/import-injector.js rename to tools/node_modules/eslint/node_modules/@babel/helper-module-imports/lib/import-injector.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-module-imports/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/helper-module-imports/lib/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-module-imports/lib/index.js rename to tools/node_modules/eslint/node_modules/@babel/helper-module-imports/lib/index.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-module-imports/lib/is-module.js b/tools/node_modules/eslint/node_modules/@babel/helper-module-imports/lib/is-module.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-module-imports/lib/is-module.js rename to tools/node_modules/eslint/node_modules/@babel/helper-module-imports/lib/is-module.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-module-imports/package.json b/tools/node_modules/eslint/node_modules/@babel/helper-module-imports/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-module-imports/package.json rename to tools/node_modules/eslint/node_modules/@babel/helper-module-imports/package.json diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-optimise-call-expression/LICENSE b/tools/node_modules/eslint/node_modules/@babel/helper-module-transforms/LICENSE similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-optimise-call-expression/LICENSE rename to tools/node_modules/eslint/node_modules/@babel/helper-module-transforms/LICENSE diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/README.md b/tools/node_modules/eslint/node_modules/@babel/helper-module-transforms/README.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/README.md rename to tools/node_modules/eslint/node_modules/@babel/helper-module-transforms/README.md diff --git a/tools/node_modules/@babel/core/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 similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/lib/get-module-name.js rename to tools/node_modules/eslint/node_modules/@babel/helper-module-transforms/lib/get-module-name.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/helper-module-transforms/lib/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/lib/index.js rename to tools/node_modules/eslint/node_modules/@babel/helper-module-transforms/lib/index.js diff --git a/tools/node_modules/@babel/core/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 similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/lib/normalize-and-load-metadata.js rename to tools/node_modules/eslint/node_modules/@babel/helper-module-transforms/lib/normalize-and-load-metadata.js diff --git a/tools/node_modules/@babel/core/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 similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/lib/rewrite-live-references.js rename to tools/node_modules/eslint/node_modules/@babel/helper-module-transforms/lib/rewrite-live-references.js diff --git a/tools/node_modules/@babel/core/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 similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/lib/rewrite-this.js rename to tools/node_modules/eslint/node_modules/@babel/helper-module-transforms/lib/rewrite-this.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/package.json b/tools/node_modules/eslint/node_modules/@babel/helper-module-transforms/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-module-transforms/package.json rename to tools/node_modules/eslint/node_modules/@babel/helper-module-transforms/package.json diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-replace-supers/LICENSE b/tools/node_modules/eslint/node_modules/@babel/helper-optimise-call-expression/LICENSE similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-replace-supers/LICENSE rename to tools/node_modules/eslint/node_modules/@babel/helper-optimise-call-expression/LICENSE diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-optimise-call-expression/README.md b/tools/node_modules/eslint/node_modules/@babel/helper-optimise-call-expression/README.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-optimise-call-expression/README.md rename to tools/node_modules/eslint/node_modules/@babel/helper-optimise-call-expression/README.md diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-optimise-call-expression/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/helper-optimise-call-expression/lib/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-optimise-call-expression/lib/index.js rename to tools/node_modules/eslint/node_modules/@babel/helper-optimise-call-expression/lib/index.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-optimise-call-expression/package.json b/tools/node_modules/eslint/node_modules/@babel/helper-optimise-call-expression/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-optimise-call-expression/package.json rename to tools/node_modules/eslint/node_modules/@babel/helper-optimise-call-expression/package.json diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-simple-access/LICENSE b/tools/node_modules/eslint/node_modules/@babel/helper-plugin-utils/LICENSE similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-simple-access/LICENSE rename to tools/node_modules/eslint/node_modules/@babel/helper-plugin-utils/LICENSE diff --git a/tools/node_modules/@babel/plugin-syntax-import-assertions/node_modules/@babel/helper-plugin-utils/README.md b/tools/node_modules/eslint/node_modules/@babel/helper-plugin-utils/README.md similarity index 100% rename from tools/node_modules/@babel/plugin-syntax-import-assertions/node_modules/@babel/helper-plugin-utils/README.md rename to tools/node_modules/eslint/node_modules/@babel/helper-plugin-utils/README.md diff --git a/tools/node_modules/@babel/plugin-syntax-import-assertions/node_modules/@babel/helper-plugin-utils/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/helper-plugin-utils/lib/index.js similarity index 100% rename from tools/node_modules/@babel/plugin-syntax-import-assertions/node_modules/@babel/helper-plugin-utils/lib/index.js rename to tools/node_modules/eslint/node_modules/@babel/helper-plugin-utils/lib/index.js diff --git a/tools/node_modules/@babel/plugin-syntax-import-assertions/node_modules/@babel/helper-plugin-utils/package.json b/tools/node_modules/eslint/node_modules/@babel/helper-plugin-utils/package.json similarity index 100% rename from tools/node_modules/@babel/plugin-syntax-import-assertions/node_modules/@babel/helper-plugin-utils/package.json rename to tools/node_modules/eslint/node_modules/@babel/helper-plugin-utils/package.json diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-split-export-declaration/LICENSE b/tools/node_modules/eslint/node_modules/@babel/helper-replace-supers/LICENSE similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-split-export-declaration/LICENSE rename to tools/node_modules/eslint/node_modules/@babel/helper-replace-supers/LICENSE diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-replace-supers/README.md b/tools/node_modules/eslint/node_modules/@babel/helper-replace-supers/README.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-replace-supers/README.md rename to tools/node_modules/eslint/node_modules/@babel/helper-replace-supers/README.md diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-replace-supers/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/helper-replace-supers/lib/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-replace-supers/lib/index.js rename to tools/node_modules/eslint/node_modules/@babel/helper-replace-supers/lib/index.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-replace-supers/package.json b/tools/node_modules/eslint/node_modules/@babel/helper-replace-supers/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-replace-supers/package.json rename to tools/node_modules/eslint/node_modules/@babel/helper-replace-supers/package.json diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-identifier/LICENSE b/tools/node_modules/eslint/node_modules/@babel/helper-simple-access/LICENSE similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-validator-identifier/LICENSE rename to tools/node_modules/eslint/node_modules/@babel/helper-simple-access/LICENSE diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-simple-access/README.md b/tools/node_modules/eslint/node_modules/@babel/helper-simple-access/README.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-simple-access/README.md rename to tools/node_modules/eslint/node_modules/@babel/helper-simple-access/README.md diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-simple-access/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/helper-simple-access/lib/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-simple-access/lib/index.js rename to tools/node_modules/eslint/node_modules/@babel/helper-simple-access/lib/index.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-simple-access/package.json b/tools/node_modules/eslint/node_modules/@babel/helper-simple-access/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-simple-access/package.json rename to tools/node_modules/eslint/node_modules/@babel/helper-simple-access/package.json diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-option/LICENSE b/tools/node_modules/eslint/node_modules/@babel/helper-split-export-declaration/LICENSE similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-validator-option/LICENSE rename to tools/node_modules/eslint/node_modules/@babel/helper-split-export-declaration/LICENSE diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-split-export-declaration/README.md b/tools/node_modules/eslint/node_modules/@babel/helper-split-export-declaration/README.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-split-export-declaration/README.md rename to tools/node_modules/eslint/node_modules/@babel/helper-split-export-declaration/README.md diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-split-export-declaration/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/helper-split-export-declaration/lib/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-split-export-declaration/lib/index.js rename to tools/node_modules/eslint/node_modules/@babel/helper-split-export-declaration/lib/index.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-split-export-declaration/package.json b/tools/node_modules/eslint/node_modules/@babel/helper-split-export-declaration/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-split-export-declaration/package.json rename to tools/node_modules/eslint/node_modules/@babel/helper-split-export-declaration/package.json diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helpers/LICENSE b/tools/node_modules/eslint/node_modules/@babel/helper-validator-identifier/LICENSE similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helpers/LICENSE rename to tools/node_modules/eslint/node_modules/@babel/helper-validator-identifier/LICENSE diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-identifier/README.md b/tools/node_modules/eslint/node_modules/@babel/helper-validator-identifier/README.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-validator-identifier/README.md rename to tools/node_modules/eslint/node_modules/@babel/helper-validator-identifier/README.md diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-identifier/lib/identifier.js b/tools/node_modules/eslint/node_modules/@babel/helper-validator-identifier/lib/identifier.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-validator-identifier/lib/identifier.js rename to tools/node_modules/eslint/node_modules/@babel/helper-validator-identifier/lib/identifier.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-identifier/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/helper-validator-identifier/lib/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-validator-identifier/lib/index.js rename to tools/node_modules/eslint/node_modules/@babel/helper-validator-identifier/lib/index.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-identifier/lib/keyword.js b/tools/node_modules/eslint/node_modules/@babel/helper-validator-identifier/lib/keyword.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-validator-identifier/lib/keyword.js rename to tools/node_modules/eslint/node_modules/@babel/helper-validator-identifier/lib/keyword.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-identifier/package.json b/tools/node_modules/eslint/node_modules/@babel/helper-validator-identifier/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-validator-identifier/package.json rename to tools/node_modules/eslint/node_modules/@babel/helper-validator-identifier/package.json diff --git a/tools/node_modules/@babel/core/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 similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-validator-identifier/scripts/generate-identifier-regex.js rename to tools/node_modules/eslint/node_modules/@babel/helper-validator-identifier/scripts/generate-identifier-regex.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/highlight/LICENSE b/tools/node_modules/eslint/node_modules/@babel/helper-validator-option/LICENSE similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/highlight/LICENSE rename to tools/node_modules/eslint/node_modules/@babel/helper-validator-option/LICENSE diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-option/README.md b/tools/node_modules/eslint/node_modules/@babel/helper-validator-option/README.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-validator-option/README.md rename to tools/node_modules/eslint/node_modules/@babel/helper-validator-option/README.md diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-option/lib/find-suggestion.js b/tools/node_modules/eslint/node_modules/@babel/helper-validator-option/lib/find-suggestion.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-validator-option/lib/find-suggestion.js rename to tools/node_modules/eslint/node_modules/@babel/helper-validator-option/lib/find-suggestion.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-option/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/helper-validator-option/lib/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-validator-option/lib/index.js rename to tools/node_modules/eslint/node_modules/@babel/helper-validator-option/lib/index.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-option/lib/validator.js b/tools/node_modules/eslint/node_modules/@babel/helper-validator-option/lib/validator.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-validator-option/lib/validator.js rename to tools/node_modules/eslint/node_modules/@babel/helper-validator-option/lib/validator.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-option/package.json b/tools/node_modules/eslint/node_modules/@babel/helper-validator-option/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helper-validator-option/package.json rename to tools/node_modules/eslint/node_modules/@babel/helper-validator-option/package.json diff --git a/tools/node_modules/@babel/core/node_modules/@babel/template/LICENSE b/tools/node_modules/eslint/node_modules/@babel/helpers/LICENSE similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/template/LICENSE rename to tools/node_modules/eslint/node_modules/@babel/helpers/LICENSE diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helpers/README.md b/tools/node_modules/eslint/node_modules/@babel/helpers/README.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helpers/README.md rename to tools/node_modules/eslint/node_modules/@babel/helpers/README.md diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/helpers-generated.js b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers-generated.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/helpers-generated.js rename to tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers-generated.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/helpers.js b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/helpers.js rename to tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/helpers/asyncIterator.js b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/asyncIterator.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/helpers/asyncIterator.js rename to tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/asyncIterator.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/helpers/jsx.js b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/jsx.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/helpers/jsx.js rename to tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/jsx.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/helpers/objectSpread2.js b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/objectSpread2.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/helpers/objectSpread2.js rename to tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/objectSpread2.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/helpers/typeof.js b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/typeof.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/helpers/typeof.js rename to tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/typeof.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/helpers/wrapRegExp.js b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/wrapRegExp.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/helpers/wrapRegExp.js rename to tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/wrapRegExp.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helpers/lib/index.js rename to tools/node_modules/eslint/node_modules/@babel/helpers/lib/index.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helpers/package.json b/tools/node_modules/eslint/node_modules/@babel/helpers/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helpers/package.json rename to tools/node_modules/eslint/node_modules/@babel/helpers/package.json diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helpers/scripts/generate-helpers.js b/tools/node_modules/eslint/node_modules/@babel/helpers/scripts/generate-helpers.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helpers/scripts/generate-helpers.js rename to tools/node_modules/eslint/node_modules/@babel/helpers/scripts/generate-helpers.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helpers/scripts/package.json b/tools/node_modules/eslint/node_modules/@babel/helpers/scripts/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/helpers/scripts/package.json rename to tools/node_modules/eslint/node_modules/@babel/helpers/scripts/package.json diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/LICENSE b/tools/node_modules/eslint/node_modules/@babel/highlight/LICENSE similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/traverse/LICENSE rename to tools/node_modules/eslint/node_modules/@babel/highlight/LICENSE diff --git a/tools/node_modules/@babel/core/node_modules/@babel/highlight/README.md b/tools/node_modules/eslint/node_modules/@babel/highlight/README.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/highlight/README.md rename to tools/node_modules/eslint/node_modules/@babel/highlight/README.md diff --git a/tools/node_modules/@babel/core/node_modules/@babel/highlight/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/highlight/lib/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/highlight/lib/index.js rename to tools/node_modules/eslint/node_modules/@babel/highlight/lib/index.js diff --git a/tools/node_modules/@babel/core/node_modules/ansi-styles/index.js b/tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/ansi-styles/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/ansi-styles/index.js rename to tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/ansi-styles/index.js diff --git a/tools/node_modules/@babel/core/node_modules/ansi-styles/license b/tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/ansi-styles/license similarity index 100% rename from tools/node_modules/@babel/core/node_modules/ansi-styles/license rename to tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/ansi-styles/license diff --git a/tools/node_modules/@babel/core/node_modules/ansi-styles/package.json b/tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/ansi-styles/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/ansi-styles/package.json rename to tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/ansi-styles/package.json diff --git a/tools/node_modules/@babel/core/node_modules/ansi-styles/readme.md b/tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/ansi-styles/readme.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/ansi-styles/readme.md rename to tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/ansi-styles/readme.md diff --git a/tools/node_modules/@babel/core/node_modules/chalk/index.js b/tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/chalk/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/chalk/index.js rename to tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/chalk/index.js diff --git a/tools/node_modules/@babel/core/node_modules/chalk/index.js.flow b/tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/chalk/index.js.flow similarity index 100% rename from tools/node_modules/@babel/core/node_modules/chalk/index.js.flow rename to tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/chalk/index.js.flow diff --git a/tools/node_modules/@babel/core/node_modules/chalk/license b/tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/chalk/license similarity index 100% rename from tools/node_modules/@babel/core/node_modules/chalk/license rename to tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/chalk/license diff --git a/tools/node_modules/@babel/core/node_modules/chalk/package.json b/tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/chalk/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/chalk/package.json rename to tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/chalk/package.json diff --git a/tools/node_modules/@babel/core/node_modules/chalk/readme.md b/tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/chalk/readme.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/chalk/readme.md rename to tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/chalk/readme.md diff --git a/tools/node_modules/@babel/core/node_modules/chalk/templates.js b/tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/chalk/templates.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/chalk/templates.js rename to tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/chalk/templates.js diff --git a/tools/node_modules/@babel/core/node_modules/color-convert/LICENSE b/tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/color-convert/LICENSE similarity index 100% rename from tools/node_modules/@babel/core/node_modules/color-convert/LICENSE rename to tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/color-convert/LICENSE diff --git a/tools/node_modules/@babel/core/node_modules/color-convert/README.md b/tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/color-convert/README.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/color-convert/README.md rename to tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/color-convert/README.md diff --git a/tools/node_modules/@babel/core/node_modules/color-convert/conversions.js b/tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/color-convert/conversions.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/color-convert/conversions.js rename to tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/color-convert/conversions.js diff --git a/tools/node_modules/@babel/core/node_modules/color-convert/index.js b/tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/color-convert/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/color-convert/index.js rename to tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/color-convert/index.js diff --git a/tools/node_modules/@babel/core/node_modules/color-convert/package.json b/tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/color-convert/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/color-convert/package.json rename to tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/color-convert/package.json diff --git a/tools/node_modules/@babel/core/node_modules/color-convert/route.js b/tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/color-convert/route.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/color-convert/route.js rename to tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/color-convert/route.js diff --git a/tools/node_modules/@babel/core/node_modules/color-name/LICENSE b/tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/color-name/LICENSE similarity index 100% rename from tools/node_modules/@babel/core/node_modules/color-name/LICENSE rename to tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/color-name/LICENSE diff --git a/tools/node_modules/@babel/core/node_modules/color-name/README.md b/tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/color-name/README.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/color-name/README.md rename to tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/color-name/README.md diff --git a/tools/node_modules/@babel/core/node_modules/color-name/index.js b/tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/color-name/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/color-name/index.js rename to tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/color-name/index.js diff --git a/tools/node_modules/@babel/core/node_modules/color-name/package.json b/tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/color-name/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/color-name/package.json rename to tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/color-name/package.json diff --git a/tools/node_modules/@babel/core/node_modules/escape-string-regexp/index.js b/tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/escape-string-regexp/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/escape-string-regexp/index.js rename to tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/escape-string-regexp/index.js diff --git a/tools/node_modules/@babel/core/node_modules/escape-string-regexp/license b/tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/escape-string-regexp/license similarity index 100% rename from tools/node_modules/@babel/core/node_modules/escape-string-regexp/license rename to tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/escape-string-regexp/license diff --git a/tools/node_modules/@babel/core/node_modules/escape-string-regexp/package.json b/tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/escape-string-regexp/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/escape-string-regexp/package.json rename to tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/escape-string-regexp/package.json diff --git a/tools/node_modules/@babel/core/node_modules/escape-string-regexp/readme.md b/tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/escape-string-regexp/readme.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/escape-string-regexp/readme.md rename to tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/escape-string-regexp/readme.md diff --git a/tools/node_modules/@babel/core/node_modules/has-flag/index.js b/tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/has-flag/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/has-flag/index.js rename to tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/has-flag/index.js diff --git a/tools/node_modules/@babel/core/node_modules/globals/license b/tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/has-flag/license similarity index 100% rename from tools/node_modules/@babel/core/node_modules/globals/license rename to tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/has-flag/license diff --git a/tools/node_modules/@babel/core/node_modules/has-flag/package.json b/tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/has-flag/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/has-flag/package.json rename to tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/has-flag/package.json diff --git a/tools/node_modules/@babel/core/node_modules/has-flag/readme.md b/tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/has-flag/readme.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/has-flag/readme.md rename to tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/has-flag/readme.md diff --git a/tools/node_modules/@babel/core/node_modules/supports-color/browser.js b/tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/supports-color/browser.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/supports-color/browser.js rename to tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/supports-color/browser.js diff --git a/tools/node_modules/@babel/core/node_modules/supports-color/index.js b/tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/supports-color/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/supports-color/index.js rename to tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/supports-color/index.js diff --git a/tools/node_modules/@babel/core/node_modules/has-flag/license b/tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/supports-color/license similarity index 100% rename from tools/node_modules/@babel/core/node_modules/has-flag/license rename to tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/supports-color/license diff --git a/tools/node_modules/@babel/core/node_modules/supports-color/package.json b/tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/supports-color/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/supports-color/package.json rename to tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/supports-color/package.json diff --git a/tools/node_modules/@babel/core/node_modules/supports-color/readme.md b/tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/supports-color/readme.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/supports-color/readme.md rename to tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/supports-color/readme.md diff --git a/tools/node_modules/@babel/core/node_modules/@babel/highlight/package.json b/tools/node_modules/eslint/node_modules/@babel/highlight/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/highlight/package.json rename to tools/node_modules/eslint/node_modules/@babel/highlight/package.json diff --git a/tools/node_modules/@babel/core/node_modules/@babel/parser/LICENSE b/tools/node_modules/eslint/node_modules/@babel/parser/LICENSE similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/parser/LICENSE rename to tools/node_modules/eslint/node_modules/@babel/parser/LICENSE diff --git a/tools/node_modules/@babel/core/node_modules/@babel/parser/README.md b/tools/node_modules/eslint/node_modules/@babel/parser/README.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/parser/README.md rename to tools/node_modules/eslint/node_modules/@babel/parser/README.md diff --git a/tools/node_modules/@babel/core/node_modules/@babel/parser/bin/babel-parser.js b/tools/node_modules/eslint/node_modules/@babel/parser/bin/babel-parser.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/parser/bin/babel-parser.js rename to tools/node_modules/eslint/node_modules/@babel/parser/bin/babel-parser.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/parser/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/parser/lib/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/parser/lib/index.js rename to tools/node_modules/eslint/node_modules/@babel/parser/lib/index.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/parser/package.json b/tools/node_modules/eslint/node_modules/@babel/parser/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/parser/package.json rename to tools/node_modules/eslint/node_modules/@babel/parser/package.json diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/LICENSE b/tools/node_modules/eslint/node_modules/@babel/plugin-syntax-import-assertions/LICENSE similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/LICENSE rename to tools/node_modules/eslint/node_modules/@babel/plugin-syntax-import-assertions/LICENSE diff --git a/tools/node_modules/@babel/plugin-syntax-import-assertions/README.md b/tools/node_modules/eslint/node_modules/@babel/plugin-syntax-import-assertions/README.md similarity index 100% rename from tools/node_modules/@babel/plugin-syntax-import-assertions/README.md rename to tools/node_modules/eslint/node_modules/@babel/plugin-syntax-import-assertions/README.md diff --git a/tools/node_modules/@babel/plugin-syntax-import-assertions/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/plugin-syntax-import-assertions/lib/index.js similarity index 100% rename from tools/node_modules/@babel/plugin-syntax-import-assertions/lib/index.js rename to tools/node_modules/eslint/node_modules/@babel/plugin-syntax-import-assertions/lib/index.js diff --git a/tools/node_modules/@babel/plugin-syntax-import-assertions/package.json b/tools/node_modules/eslint/node_modules/@babel/plugin-syntax-import-assertions/package.json similarity index 100% rename from tools/node_modules/@babel/plugin-syntax-import-assertions/package.json rename to tools/node_modules/eslint/node_modules/@babel/plugin-syntax-import-assertions/package.json diff --git a/tools/node_modules/@babel/plugin-syntax-import-assertions/src/index.js b/tools/node_modules/eslint/node_modules/@babel/plugin-syntax-import-assertions/src/index.js similarity index 100% rename from tools/node_modules/@babel/plugin-syntax-import-assertions/src/index.js rename to tools/node_modules/eslint/node_modules/@babel/plugin-syntax-import-assertions/src/index.js diff --git a/tools/node_modules/@babel/eslint-parser/LICENSE b/tools/node_modules/eslint/node_modules/@babel/template/LICENSE similarity index 100% rename from tools/node_modules/@babel/eslint-parser/LICENSE rename to tools/node_modules/eslint/node_modules/@babel/template/LICENSE diff --git a/tools/node_modules/@babel/core/node_modules/@babel/template/README.md b/tools/node_modules/eslint/node_modules/@babel/template/README.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/template/README.md rename to tools/node_modules/eslint/node_modules/@babel/template/README.md diff --git a/tools/node_modules/@babel/core/node_modules/@babel/template/lib/builder.js b/tools/node_modules/eslint/node_modules/@babel/template/lib/builder.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/template/lib/builder.js rename to tools/node_modules/eslint/node_modules/@babel/template/lib/builder.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/template/lib/formatters.js b/tools/node_modules/eslint/node_modules/@babel/template/lib/formatters.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/template/lib/formatters.js rename to tools/node_modules/eslint/node_modules/@babel/template/lib/formatters.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/template/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/template/lib/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/template/lib/index.js rename to tools/node_modules/eslint/node_modules/@babel/template/lib/index.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/template/lib/literal.js b/tools/node_modules/eslint/node_modules/@babel/template/lib/literal.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/template/lib/literal.js rename to tools/node_modules/eslint/node_modules/@babel/template/lib/literal.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/template/lib/options.js b/tools/node_modules/eslint/node_modules/@babel/template/lib/options.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/template/lib/options.js rename to tools/node_modules/eslint/node_modules/@babel/template/lib/options.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/template/lib/parse.js b/tools/node_modules/eslint/node_modules/@babel/template/lib/parse.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/template/lib/parse.js rename to tools/node_modules/eslint/node_modules/@babel/template/lib/parse.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/template/lib/populate.js b/tools/node_modules/eslint/node_modules/@babel/template/lib/populate.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/template/lib/populate.js rename to tools/node_modules/eslint/node_modules/@babel/template/lib/populate.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/template/lib/string.js b/tools/node_modules/eslint/node_modules/@babel/template/lib/string.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/template/lib/string.js rename to tools/node_modules/eslint/node_modules/@babel/template/lib/string.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/template/package.json b/tools/node_modules/eslint/node_modules/@babel/template/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/template/package.json rename to tools/node_modules/eslint/node_modules/@babel/template/package.json diff --git a/tools/node_modules/@babel/plugin-syntax-import-assertions/LICENSE b/tools/node_modules/eslint/node_modules/@babel/traverse/LICENSE similarity index 100% rename from tools/node_modules/@babel/plugin-syntax-import-assertions/LICENSE rename to tools/node_modules/eslint/node_modules/@babel/traverse/LICENSE diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/README.md b/tools/node_modules/eslint/node_modules/@babel/traverse/README.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/traverse/README.md rename to tools/node_modules/eslint/node_modules/@babel/traverse/README.md diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/cache.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/cache.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/cache.js rename to tools/node_modules/eslint/node_modules/@babel/traverse/lib/cache.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/context.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/context.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/context.js rename to tools/node_modules/eslint/node_modules/@babel/traverse/lib/context.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/hub.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/hub.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/hub.js rename to tools/node_modules/eslint/node_modules/@babel/traverse/lib/hub.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/index.js rename to tools/node_modules/eslint/node_modules/@babel/traverse/lib/index.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/ancestry.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/ancestry.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/ancestry.js rename to tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/ancestry.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/comments.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/comments.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/comments.js rename to tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/comments.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/context.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/context.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/context.js rename to tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/context.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/conversion.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/conversion.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/conversion.js rename to tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/conversion.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/evaluation.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/evaluation.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/evaluation.js rename to tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/evaluation.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/family.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/family.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/family.js rename to tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/family.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/generated/asserts.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/generated/asserts.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/generated/asserts.js rename to tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/generated/asserts.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/generated/validators.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/generated/validators.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/generated/validators.js rename to tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/generated/validators.js diff --git a/tools/node_modules/@babel/core/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 similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/generated/virtual-types.js rename to tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/generated/virtual-types.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/index.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/index.js rename to tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/index.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/inference/index.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/inference/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/inference/index.js rename to tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/inference/index.js diff --git a/tools/node_modules/@babel/core/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 similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/inference/inferer-reference.js rename to tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/inference/inferer-reference.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/inference/inferers.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/inference/inferers.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/inference/inferers.js rename to tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/inference/inferers.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/introspection.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/introspection.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/introspection.js rename to tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/introspection.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/lib/hoister.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/lib/hoister.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/lib/hoister.js rename to tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/lib/hoister.js diff --git a/tools/node_modules/@babel/core/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 similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/lib/removal-hooks.js rename to tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/lib/removal-hooks.js diff --git a/tools/node_modules/@babel/core/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 similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/lib/virtual-types.js rename to tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/lib/virtual-types.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/modification.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/modification.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/modification.js rename to tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/modification.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/removal.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/removal.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/removal.js rename to tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/removal.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/replacement.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/replacement.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/replacement.js rename to tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/replacement.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/scope/binding.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/scope/binding.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/scope/binding.js rename to tools/node_modules/eslint/node_modules/@babel/traverse/lib/scope/binding.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/scope/index.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/scope/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/scope/index.js rename to tools/node_modules/eslint/node_modules/@babel/traverse/lib/scope/index.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/scope/lib/renamer.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/scope/lib/renamer.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/scope/lib/renamer.js rename to tools/node_modules/eslint/node_modules/@babel/traverse/lib/scope/lib/renamer.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/types.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/types.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/types.js rename to tools/node_modules/eslint/node_modules/@babel/traverse/lib/types.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/visitors.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/visitors.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/visitors.js rename to tools/node_modules/eslint/node_modules/@babel/traverse/lib/visitors.js diff --git a/tools/node_modules/@babel/core/node_modules/globals/globals.json b/tools/node_modules/eslint/node_modules/@babel/traverse/node_modules/globals/globals.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/globals/globals.json rename to tools/node_modules/eslint/node_modules/@babel/traverse/node_modules/globals/globals.json diff --git a/tools/node_modules/@babel/core/node_modules/globals/index.js b/tools/node_modules/eslint/node_modules/@babel/traverse/node_modules/globals/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/globals/index.js rename to tools/node_modules/eslint/node_modules/@babel/traverse/node_modules/globals/index.js diff --git a/tools/node_modules/@babel/core/node_modules/supports-color/license b/tools/node_modules/eslint/node_modules/@babel/traverse/node_modules/globals/license similarity index 100% rename from tools/node_modules/@babel/core/node_modules/supports-color/license rename to tools/node_modules/eslint/node_modules/@babel/traverse/node_modules/globals/license diff --git a/tools/node_modules/@babel/core/node_modules/globals/package.json b/tools/node_modules/eslint/node_modules/@babel/traverse/node_modules/globals/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/globals/package.json rename to tools/node_modules/eslint/node_modules/@babel/traverse/node_modules/globals/package.json diff --git a/tools/node_modules/@babel/core/node_modules/globals/readme.md b/tools/node_modules/eslint/node_modules/@babel/traverse/node_modules/globals/readme.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/globals/readme.md rename to tools/node_modules/eslint/node_modules/@babel/traverse/node_modules/globals/readme.md diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/package.json b/tools/node_modules/eslint/node_modules/@babel/traverse/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/traverse/package.json rename to tools/node_modules/eslint/node_modules/@babel/traverse/package.json diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/scripts/generators/asserts.js b/tools/node_modules/eslint/node_modules/@babel/traverse/scripts/generators/asserts.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/traverse/scripts/generators/asserts.js rename to tools/node_modules/eslint/node_modules/@babel/traverse/scripts/generators/asserts.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/scripts/generators/validators.js b/tools/node_modules/eslint/node_modules/@babel/traverse/scripts/generators/validators.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/traverse/scripts/generators/validators.js rename to tools/node_modules/eslint/node_modules/@babel/traverse/scripts/generators/validators.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/scripts/generators/virtual-types.js b/tools/node_modules/eslint/node_modules/@babel/traverse/scripts/generators/virtual-types.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/traverse/scripts/generators/virtual-types.js rename to tools/node_modules/eslint/node_modules/@babel/traverse/scripts/generators/virtual-types.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/scripts/package.json b/tools/node_modules/eslint/node_modules/@babel/traverse/scripts/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/traverse/scripts/package.json rename to tools/node_modules/eslint/node_modules/@babel/traverse/scripts/package.json diff --git a/tools/node_modules/@babel/plugin-syntax-import-assertions/node_modules/@babel/helper-plugin-utils/LICENSE b/tools/node_modules/eslint/node_modules/@babel/types/LICENSE similarity index 100% rename from tools/node_modules/@babel/plugin-syntax-import-assertions/node_modules/@babel/helper-plugin-utils/LICENSE rename to tools/node_modules/eslint/node_modules/@babel/types/LICENSE diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/README.md b/tools/node_modules/eslint/node_modules/@babel/types/README.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/README.md rename to tools/node_modules/eslint/node_modules/@babel/types/README.md diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/asserts/assertNode.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/asserts/assertNode.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/asserts/assertNode.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/asserts/assertNode.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/asserts/generated/index.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/asserts/generated/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/asserts/generated/index.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/asserts/generated/index.js diff --git a/tools/node_modules/@babel/core/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 similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/ast-types/generated/index.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/ast-types/generated/index.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/builder.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/builders/builder.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/builder.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/builders/builder.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/generated/index.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/builders/generated/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/generated/index.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/builders/generated/index.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/generated/uppercase.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/builders/generated/uppercase.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/generated/uppercase.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/builders/generated/uppercase.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/react/buildChildren.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/builders/react/buildChildren.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/react/buildChildren.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/builders/react/buildChildren.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/clone/clone.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/clone/clone.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/clone/clone.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/clone/clone.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/clone/cloneDeep.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/clone/cloneDeep.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/clone/cloneDeep.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/clone/cloneDeep.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/clone/cloneNode.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/clone/cloneNode.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/clone/cloneNode.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/clone/cloneNode.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/comments/addComment.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/comments/addComment.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/comments/addComment.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/comments/addComment.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/comments/addComments.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/comments/addComments.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/comments/addComments.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/comments/addComments.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/comments/inheritInnerComments.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/comments/inheritInnerComments.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/comments/inheritInnerComments.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/comments/inheritInnerComments.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/comments/inheritLeadingComments.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/comments/inheritLeadingComments.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/comments/inheritLeadingComments.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/comments/inheritLeadingComments.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/comments/inheritTrailingComments.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/comments/inheritTrailingComments.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/comments/inheritTrailingComments.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/comments/inheritTrailingComments.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/comments/inheritsComments.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/comments/inheritsComments.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/comments/inheritsComments.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/comments/inheritsComments.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/comments/removeComments.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/comments/removeComments.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/comments/removeComments.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/comments/removeComments.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/constants/generated/index.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/constants/generated/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/constants/generated/index.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/constants/generated/index.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/constants/index.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/constants/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/constants/index.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/constants/index.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/Scope.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/Scope.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/Scope.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/converters/Scope.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/ensureBlock.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/ensureBlock.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/ensureBlock.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/converters/ensureBlock.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toBlock.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toBlock.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toBlock.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toBlock.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toComputedKey.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toComputedKey.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toComputedKey.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toComputedKey.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toExpression.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toExpression.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toExpression.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toExpression.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toIdentifier.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toIdentifier.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toIdentifier.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toIdentifier.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toKeyAlias.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toKeyAlias.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toKeyAlias.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toKeyAlias.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toSequenceExpression.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toSequenceExpression.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toSequenceExpression.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toSequenceExpression.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toStatement.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toStatement.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toStatement.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/converters/toStatement.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/valueToNode.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/converters/valueToNode.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/valueToNode.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/converters/valueToNode.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/core.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/core.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/core.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/core.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/experimental.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/experimental.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/experimental.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/experimental.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/flow.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/flow.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/flow.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/flow.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/index.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/index.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/index.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/jsx.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/jsx.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/jsx.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/jsx.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/misc.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/misc.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/misc.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/misc.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/placeholders.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/placeholders.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/placeholders.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/placeholders.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/typescript.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/typescript.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/typescript.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/typescript.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/utils.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/utils.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/utils.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/utils.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/index.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/index.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/index.js.flow b/tools/node_modules/eslint/node_modules/@babel/types/lib/index.js.flow similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/index.js.flow rename to tools/node_modules/eslint/node_modules/@babel/types/lib/index.js.flow diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/modifications/appendToMemberExpression.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/modifications/appendToMemberExpression.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/modifications/appendToMemberExpression.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/modifications/appendToMemberExpression.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/modifications/inherits.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/modifications/inherits.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/modifications/inherits.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/modifications/inherits.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/modifications/prependToMemberExpression.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/modifications/prependToMemberExpression.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/modifications/prependToMemberExpression.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/modifications/prependToMemberExpression.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/modifications/removeProperties.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/modifications/removeProperties.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/modifications/removeProperties.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/modifications/removeProperties.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/modifications/removePropertiesDeep.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/modifications/removePropertiesDeep.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/modifications/removePropertiesDeep.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/modifications/removePropertiesDeep.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/traverse/traverse.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/traverse/traverse.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/traverse/traverse.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/traverse/traverse.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/traverse/traverseFast.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/traverse/traverseFast.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/traverse/traverseFast.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/traverse/traverseFast.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/utils/inherit.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/utils/inherit.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/utils/inherit.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/utils/inherit.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/utils/shallowEqual.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/utils/shallowEqual.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/utils/shallowEqual.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/utils/shallowEqual.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/generated/index.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/generated/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/generated/index.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/validators/generated/index.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/is.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/is.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/is.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/validators/is.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isBinding.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isBinding.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isBinding.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isBinding.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isBlockScoped.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isBlockScoped.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isBlockScoped.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isBlockScoped.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isImmutable.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isImmutable.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isImmutable.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isImmutable.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isLet.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isLet.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isLet.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isLet.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isNode.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isNode.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isNode.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isNode.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isNodesEquivalent.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isNodesEquivalent.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isNodesEquivalent.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isNodesEquivalent.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isPlaceholderType.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isPlaceholderType.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isPlaceholderType.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isPlaceholderType.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isReferenced.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isReferenced.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isReferenced.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isReferenced.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isScope.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isScope.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isScope.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isScope.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isSpecifierDefault.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isSpecifierDefault.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isSpecifierDefault.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isSpecifierDefault.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isType.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isType.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isType.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isType.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isValidES3Identifier.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isValidES3Identifier.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isValidES3Identifier.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isValidES3Identifier.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isValidIdentifier.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isValidIdentifier.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isValidIdentifier.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isValidIdentifier.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isVar.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isVar.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isVar.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/validators/isVar.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/matchesPattern.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/matchesPattern.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/matchesPattern.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/validators/matchesPattern.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/react/isCompatTag.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/react/isCompatTag.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/react/isCompatTag.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/validators/react/isCompatTag.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/react/isReactComponent.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/react/isReactComponent.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/react/isReactComponent.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/validators/react/isReactComponent.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/validate.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/validators/validate.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/validate.js rename to tools/node_modules/eslint/node_modules/@babel/types/lib/validators/validate.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/package.json b/tools/node_modules/eslint/node_modules/@babel/types/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/package.json rename to tools/node_modules/eslint/node_modules/@babel/types/package.json diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/asserts.js b/tools/node_modules/eslint/node_modules/@babel/types/scripts/generators/asserts.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/asserts.js rename to tools/node_modules/eslint/node_modules/@babel/types/scripts/generators/asserts.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/ast-types.js b/tools/node_modules/eslint/node_modules/@babel/types/scripts/generators/ast-types.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/ast-types.js rename to tools/node_modules/eslint/node_modules/@babel/types/scripts/generators/ast-types.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/builders.js b/tools/node_modules/eslint/node_modules/@babel/types/scripts/generators/builders.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/builders.js rename to tools/node_modules/eslint/node_modules/@babel/types/scripts/generators/builders.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/constants.js b/tools/node_modules/eslint/node_modules/@babel/types/scripts/generators/constants.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/constants.js rename to tools/node_modules/eslint/node_modules/@babel/types/scripts/generators/constants.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/docs.js b/tools/node_modules/eslint/node_modules/@babel/types/scripts/generators/docs.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/docs.js rename to tools/node_modules/eslint/node_modules/@babel/types/scripts/generators/docs.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/flow.js b/tools/node_modules/eslint/node_modules/@babel/types/scripts/generators/flow.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/flow.js rename to tools/node_modules/eslint/node_modules/@babel/types/scripts/generators/flow.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/typescript-legacy.js b/tools/node_modules/eslint/node_modules/@babel/types/scripts/generators/typescript-legacy.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/typescript-legacy.js rename to tools/node_modules/eslint/node_modules/@babel/types/scripts/generators/typescript-legacy.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/validators.js b/tools/node_modules/eslint/node_modules/@babel/types/scripts/generators/validators.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/validators.js rename to tools/node_modules/eslint/node_modules/@babel/types/scripts/generators/validators.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/package.json b/tools/node_modules/eslint/node_modules/@babel/types/scripts/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/scripts/package.json rename to tools/node_modules/eslint/node_modules/@babel/types/scripts/package.json diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/utils/formatBuilderName.js b/tools/node_modules/eslint/node_modules/@babel/types/scripts/utils/formatBuilderName.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/scripts/utils/formatBuilderName.js rename to tools/node_modules/eslint/node_modules/@babel/types/scripts/utils/formatBuilderName.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/utils/lowerFirst.js b/tools/node_modules/eslint/node_modules/@babel/types/scripts/utils/lowerFirst.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/scripts/utils/lowerFirst.js rename to tools/node_modules/eslint/node_modules/@babel/types/scripts/utils/lowerFirst.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/utils/stringifyValidator.js b/tools/node_modules/eslint/node_modules/@babel/types/scripts/utils/stringifyValidator.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/scripts/utils/stringifyValidator.js rename to tools/node_modules/eslint/node_modules/@babel/types/scripts/utils/stringifyValidator.js diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/utils/toFunctionName.js b/tools/node_modules/eslint/node_modules/@babel/types/scripts/utils/toFunctionName.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/@babel/types/scripts/utils/toFunctionName.js rename to tools/node_modules/eslint/node_modules/@babel/types/scripts/utils/toFunctionName.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/@types/mdast/LICENSE b/tools/node_modules/eslint/node_modules/@types/mdast/LICENSE similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/@types/mdast/LICENSE rename to tools/node_modules/eslint/node_modules/@types/mdast/LICENSE diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/@types/mdast/README.md b/tools/node_modules/eslint/node_modules/@types/mdast/README.md similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/@types/mdast/README.md rename to tools/node_modules/eslint/node_modules/@types/mdast/README.md diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/@types/mdast/package.json b/tools/node_modules/eslint/node_modules/@types/mdast/package.json similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/@types/mdast/package.json rename to tools/node_modules/eslint/node_modules/@types/mdast/package.json diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/@types/unist/LICENSE b/tools/node_modules/eslint/node_modules/@types/unist/LICENSE similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/@types/unist/LICENSE rename to tools/node_modules/eslint/node_modules/@types/unist/LICENSE diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/@types/unist/README.md b/tools/node_modules/eslint/node_modules/@types/unist/README.md similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/@types/unist/README.md rename to tools/node_modules/eslint/node_modules/@types/unist/README.md diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/@types/unist/package.json b/tools/node_modules/eslint/node_modules/@types/unist/package.json similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/@types/unist/package.json rename to tools/node_modules/eslint/node_modules/@types/unist/package.json diff --git a/tools/node_modules/@babel/core/node_modules/browserslist/LICENSE b/tools/node_modules/eslint/node_modules/browserslist/LICENSE similarity index 100% rename from tools/node_modules/@babel/core/node_modules/browserslist/LICENSE rename to tools/node_modules/eslint/node_modules/browserslist/LICENSE diff --git a/tools/node_modules/@babel/core/node_modules/browserslist/README.md b/tools/node_modules/eslint/node_modules/browserslist/README.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/browserslist/README.md rename to tools/node_modules/eslint/node_modules/browserslist/README.md diff --git a/tools/node_modules/@babel/core/node_modules/browserslist/browser.js b/tools/node_modules/eslint/node_modules/browserslist/browser.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/browserslist/browser.js rename to tools/node_modules/eslint/node_modules/browserslist/browser.js diff --git a/tools/node_modules/@babel/core/node_modules/browserslist/cli.js b/tools/node_modules/eslint/node_modules/browserslist/cli.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/browserslist/cli.js rename to tools/node_modules/eslint/node_modules/browserslist/cli.js diff --git a/tools/node_modules/@babel/core/node_modules/browserslist/error.js b/tools/node_modules/eslint/node_modules/browserslist/error.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/browserslist/error.js rename to tools/node_modules/eslint/node_modules/browserslist/error.js diff --git a/tools/node_modules/@babel/core/node_modules/browserslist/index.js b/tools/node_modules/eslint/node_modules/browserslist/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/browserslist/index.js rename to tools/node_modules/eslint/node_modules/browserslist/index.js diff --git a/tools/node_modules/@babel/core/node_modules/browserslist/node.js b/tools/node_modules/eslint/node_modules/browserslist/node.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/browserslist/node.js rename to tools/node_modules/eslint/node_modules/browserslist/node.js diff --git a/tools/node_modules/@babel/core/node_modules/browserslist/package.json b/tools/node_modules/eslint/node_modules/browserslist/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/browserslist/package.json rename to tools/node_modules/eslint/node_modules/browserslist/package.json diff --git a/tools/node_modules/@babel/core/node_modules/browserslist/update-db.js b/tools/node_modules/eslint/node_modules/browserslist/update-db.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/browserslist/update-db.js rename to tools/node_modules/eslint/node_modules/browserslist/update-db.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/LICENSE b/tools/node_modules/eslint/node_modules/caniuse-lite/LICENSE similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/LICENSE rename to tools/node_modules/eslint/node_modules/caniuse-lite/LICENSE diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/README.md b/tools/node_modules/eslint/node_modules/caniuse-lite/README.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/README.md rename to tools/node_modules/eslint/node_modules/caniuse-lite/README.md 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 new file mode 100644 index 00000000000000..9d055946017efb --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/agents.js @@ -0,0 +1 @@ +module.exports={A:{A:{J:0.0131217,E:0.00621152,F:0.0376392,G:0.0903341,A:0.0225835,B:0.700089,lB:0.009298},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","lB","J","E","F","G","A","B","","",""],E:"IE",F:{lB:962323200,J:998870400,E:1161129600,F:1237420800,G:1300060800,A:1346716800,B:1381968000}},B:{A:{C:0.008636,K:0.004267,L:0.004318,D:0.008636,M:0.008636,N:0.012954,O:0.038862,P:0,Q:0.004298,R:0.00944,U:0.004043,V:0.008636,W:0.008636,X:0.008636,Y:0.012954,Z:0.004318,a:0.017272,b:0.008636,c:0.017272,d:0.034544,e:0.164084,S:2.75057,f:0.898144,H:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","C","K","L","D","M","N","O","P","Q","R","U","V","W","X","Y","Z","a","b","c","d","e","S","f","H","","",""],E:"Edge",F:{C:1438128000,K:1447286400,L:1470096000,D:1491868800,M:1508198400,N:1525046400,O:1542067200,P:1579046400,Q:1581033600,R:1586736000,U:1590019200,V:1594857600,W:1598486400,X:1602201600,Y:1605830400,Z:1611360000,a:1614816000,b:1618358400,c:1622073600,d:1626912000,e:1630627200,S:1632441600,f:1634774400,H:1637539200},D:{C:"ms",K:"ms",L:"ms",D:"ms",M:"ms",N:"ms",O:"ms"}},C:{A:{"0":0.004271,"1":0.004783,"2":0.00487,"3":0.005029,"4":0.0047,"5":0.038862,"6":0.004318,"7":0.004318,"8":0.004525,"9":0.004293,mB:0.004318,eB:0.004271,I:0.017272,g:0.004879,J:0.020136,E:0.005725,F:0.004525,G:0.00533,A:0.004283,B:0.004318,C:0.004471,K:0.004486,L:0.00453,D:0.004293,M:0.004417,N:0.004425,O:0.004293,h:0.004443,i:0.004283,j:0.004293,k:0.013698,l:0.004293,m:0.008786,n:0.004318,o:0.004317,p:0.004393,q:0.004418,r:0.008834,s:0.004293,t:0.008928,u:0.004471,v:0.009284,w:0.004707,x:0.009076,y:0.004425,z:0.004783,AB:0.008636,BB:0.004538,CB:0.008282,DB:0.004318,EB:0.069088,FB:0.004335,GB:0.008586,HB:0.004318,IB:0.008636,JB:0.004425,KB:0.004318,fB:0.004318,LB:0.008636,gB:0.004318,MB:0.004425,NB:0.008636,T:0.00415,OB:0.004267,PB:0.004318,QB:0.004267,RB:0.008636,SB:0.00415,TB:0.004293,UB:0.004425,VB:0.008636,WB:0.00415,XB:0.00415,YB:0.004318,ZB:0.004043,aB:0.008636,bB:0.142494,P:0.008636,Q:0.008636,R:0.017272,nB:0.008636,U:0.008636,V:0.017272,W:0.008636,X:0.008636,Y:0.008636,Z:0.025908,a:0.025908,b:0.025908,c:0.051816,d:0.75565,e:1.90424,S:0.025908,f:0,H:0,oB:0.008786,pB:0.00487},B:"moz",C:["mB","eB","oB","pB","I","g","J","E","F","G","A","B","C","K","L","D","M","N","O","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","fB","LB","gB","MB","NB","T","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","P","Q","R","nB","U","V","W","X","Y","Z","a","b","c","d","e","S","f","H",""],E:"Firefox",F:{"0":1431475200,"1":1435881600,"2":1439251200,"3":1442880000,"4":1446508800,"5":1450137600,"6":1453852800,"7":1457395200,"8":1461628800,"9":1465257600,mB:1161648000,eB:1213660800,oB:1246320000,pB:1264032000,I:1300752000,g:1308614400,J:1313452800,E:1317081600,F:1317081600,G:1320710400,A:1324339200,B:1327968000,C:1331596800,K:1335225600,L:1338854400,D:1342483200,M:1346112000,N:1349740800,O:1353628800,h:1357603200,i:1361232000,j:1364860800,k:1368489600,l:1372118400,m:1375747200,n:1379376000,o:1386633600,p:1391472000,q:1395100800,r:1398729600,s:1402358400,t:1405987200,u:1409616000,v:1413244800,w:1417392000,x:1421107200,y:1424736000,z:1428278400,AB:1470096000,BB:1474329600,CB:1479168000,DB:1485216000,EB:1488844800,FB:1492560000,GB:1497312000,HB:1502150400,IB:1506556800,JB:1510617600,KB:1516665600,fB:1520985600,LB:1525824000,gB:1529971200,MB:1536105600,NB:1540252800,T:1544486400,OB:1548720000,PB:1552953600,QB:1558396800,RB:1562630400,SB:1567468800,TB:1571788800,UB:1575331200,VB:1578355200,WB:1581379200,XB:1583798400,YB:1586304000,ZB:1588636800,aB:1591056000,bB:1593475200,P:1595894400,Q:1598313600,R:1600732800,nB:1603152000,U:1605571200,V:1607990400,W:1611619200,X:1614038400,Y:1616457600,Z:1618790400,a:1622505600,b:1626134400,c:1628553600,d:1630972800,e:1633392000,S:1635811200,f:null,H:null}},D:{A:{"0":0.02159,"1":0.004464,"2":0.012954,"3":0.0236,"4":0.004293,"5":0.008636,"6":0.004465,"7":0.004642,"8":0.004891,"9":0.012954,I:0.004706,g:0.004879,J:0.004879,E:0.005591,F:0.005591,G:0.005591,A:0.004534,B:0.004464,C:0.010424,K:0.0083,L:0.004706,D:0.015087,M:0.004393,N:0.004393,O:0.008652,h:0.004293,i:0.004393,j:0.004317,k:0.008636,l:0.008786,m:0.008636,n:0.004461,o:0.004141,p:0.004326,q:0.0047,r:0.004538,s:0.004293,t:0.008596,u:0.004566,v:0.004318,w:0.008636,x:0.012954,y:0.004335,z:0.004464,AB:0.02159,BB:0.177038,CB:0.004293,DB:0.004318,EB:0.004318,FB:0.012954,GB:0.008636,HB:0.008636,IB:0.047498,JB:0.008636,KB:0.008636,fB:0.008636,LB:0.008636,gB:0.060452,MB:0.008636,NB:0.012954,T:0.02159,OB:0.02159,PB:0.02159,QB:0.017272,RB:0.012954,SB:0.06477,TB:0.047498,UB:0.02159,VB:0.047498,WB:0.012954,XB:0.056134,YB:0.077724,ZB:0.056134,aB:0.02159,bB:0.047498,P:0.164084,Q:0.073406,R:0.047498,U:0.077724,V:0.099314,W:0.112268,X:0.10795,Y:0.319532,Z:0.094996,a:0.177038,b:0.116586,c:0.32385,d:0.617474,e:1.66243,S:17.5829,f:4.74116,H:0.02159,qB:0.012954,rB:0,sB:0},B:"webkit",C:["","","","I","g","J","E","F","G","A","B","C","K","L","D","M","N","O","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","fB","LB","gB","MB","NB","T","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","P","Q","R","U","V","W","X","Y","Z","a","b","c","d","e","S","f","H","qB","rB","sB"],E:"Chrome",F:{"0":1412640000,"1":1416268800,"2":1421798400,"3":1425513600,"4":1429401600,"5":1432080000,"6":1437523200,"7":1441152000,"8":1444780800,"9":1449014400,I:1264377600,g:1274745600,J:1283385600,E:1287619200,F:1291248000,G:1296777600,A:1299542400,B:1303862400,C:1307404800,K:1312243200,L:1316131200,D:1316131200,M:1319500800,N:1323734400,O:1328659200,h:1332892800,i:1337040000,j:1340668800,k:1343692800,l:1348531200,m:1352246400,n:1357862400,o:1361404800,p:1364428800,q:1369094400,r:1374105600,s:1376956800,t:1384214400,u:1389657600,v:1392940800,w:1397001600,x:1400544000,y:1405468800,z:1409011200,AB:1453248000,BB:1456963200,CB:1460592000,DB:1464134400,EB:1469059200,FB:1472601600,GB:1476230400,HB:1480550400,IB:1485302400,JB:1489017600,KB:1492560000,fB:1496707200,LB:1500940800,gB:1504569600,MB:1508198400,NB:1512518400,T:1516752000,OB:1520294400,PB:1523923200,QB:1527552000,RB:1532390400,SB:1536019200,TB:1539648000,UB:1543968000,VB:1548720000,WB:1552348800,XB:1555977600,YB:1559606400,ZB:1564444800,aB:1568073600,bB:1571702400,P:1575936000,Q:1580860800,R:1586304000,U:1589846400,V:1594684800,W:1598313600,X:1601942400,Y:1605571200,Z:1611014400,a:1614556800,b:1618272000,c:1621987200,d:1626739200,e:1630368000,S:1632268800,f:1634601600,H:1637020800,qB:null,rB:null,sB:null}},E:{A:{I:0,g:0.004293,J:0.004656,E:0.004465,F:0.004043,G:0.004891,A:0.004425,B:0.004318,C:0.008636,K:0.069088,L:0.375666,D:0.90678,tB:0,hB:0.008692,uB:0.012954,vB:0.00456,wB:0.004283,xB:0.025908,iB:0.012954,cB:0.04318,dB:0.077724,yB:0.526796,zB:1.98196,"0B":0,"1B":0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","tB","hB","I","g","uB","J","vB","E","wB","F","G","xB","A","iB","B","cB","C","dB","K","yB","L","zB","D","0B","1B","",""],E:"Safari",F:{tB:1205798400,hB:1226534400,I:1244419200,g:1275868800,uB:1311120000,J:1343174400,vB:1382400000,E:1382400000,wB:1410998400,F:1413417600,G:1443657600,xB:1458518400,A:1474329600,iB:1490572800,B:1505779200,cB:1522281600,C:1537142400,dB:1553472000,K:1568851200,yB:1585008000,L:1600214400,zB:1619395200,D:1632096000,"0B":1635292800,"1B":null}},F:{A:{"0":0.004367,"1":0.004534,"2":0.008636,"3":0.004227,"4":0.004418,"5":0.004293,"6":0.004227,"7":0.004725,"8":0.008636,"9":0.008942,G:0.0082,B:0.016581,C:0.004317,D:0.00685,M:0.00685,N:0.00685,O:0.005014,h:0.006015,i:0.004879,j:0.006597,k:0.006597,l:0.013434,m:0.006702,n:0.006015,o:0.005595,p:0.004393,q:0.008652,r:0.004879,s:0.004879,t:0.004318,u:0.005152,v:0.005014,w:0.009758,x:0.004879,y:0.008636,z:0.004283,AB:0.004707,BB:0.004827,CB:0.004707,DB:0.004707,EB:0.004326,FB:0.008922,GB:0.014349,HB:0.004425,IB:0.00472,JB:0.004425,KB:0.004425,LB:0.00472,MB:0.004532,NB:0.004566,T:0.02283,OB:0.00867,PB:0.004656,QB:0.004642,RB:0.004318,SB:0.00944,TB:0.004293,UB:0.004293,VB:0.004298,WB:0.096692,XB:0.004201,YB:0.004141,ZB:0.004043,aB:0.004318,bB:0.060452,P:0.695198,Q:0.358394,R:0,"2B":0.00685,"3B":0,"4B":0.008392,"5B":0.004706,cB:0.006229,jB:0.004879,"6B":0.008786,dB:0.00472},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","G","2B","3B","4B","5B","B","cB","jB","6B","C","dB","D","M","N","O","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","T","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","P","Q","R","","",""],E:"Opera",F:{"0":1465344000,"1":1470096000,"2":1474329600,"3":1477267200,"4":1481587200,"5":1486425600,"6":1490054400,"7":1494374400,"8":1498003200,"9":1502236800,G:1150761600,"2B":1223424000,"3B":1251763200,"4B":1267488000,"5B":1277942400,B:1292457600,cB:1302566400,jB:1309219200,"6B":1323129600,C:1323129600,dB:1352073600,D:1372723200,M:1377561600,N:1381104000,O:1386288000,h:1390867200,i:1393891200,j:1399334400,k:1401753600,l:1405987200,m:1409616000,n:1413331200,o:1417132800,p:1422316800,q:1425945600,r:1430179200,s:1433808000,t:1438646400,u:1442448000,v:1445904000,w:1449100800,x:1454371200,y:1457308800,z:1462320000,AB:1506470400,BB:1510099200,CB:1515024000,DB:1517961600,EB:1521676800,FB:1525910400,GB:1530144000,HB:1534982400,IB:1537833600,JB:1543363200,KB:1548201600,LB:1554768000,MB:1561593600,NB:1566259200,T:1570406400,OB:1573689600,PB:1578441600,QB:1583971200,RB:1587513600,SB:1592956800,TB:1595894400,UB:1600128000,VB:1603238400,WB:1613520000,XB:1612224000,YB:1616544000,ZB:1619568000,aB:1623715200,bB:1627948800,P:1631577600,Q:1633392000,R:1635984000},D:{G:"o",B:"o",C:"o","2B":"o","3B":"o","4B":"o","5B":"o",cB:"o",jB:"o","6B":"o",dB:"o"}},G:{A:{F:0.00145527,D:3.10555,hB:0,"7B":0,kB:0.00291054,"8B":0.00727635,"9B":0.0713083,AC:0.0232843,BC:0.0116422,CC:0.0203738,DC:0.106235,EC:0.037837,FC:0.129519,GC:0.0771293,HC:0.0480239,IC:0.0509345,JC:0.665059,KC:0.0422029,LC:0.0203738,MC:0.10769,NC:0.343444,OC:1.27918,PC:8.40273},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","hB","7B","kB","8B","9B","AC","F","BC","CC","DC","EC","FC","GC","HC","IC","JC","KC","LC","MC","NC","OC","PC","D","","",""],E:"Safari on iOS",F:{hB:1270252800,"7B":1283904000,kB:1299628800,"8B":1331078400,"9B":1359331200,AC:1394409600,F:1410912000,BC:1413763200,CC:1442361600,DC:1458518400,EC:1473724800,FC:1490572800,GC:1505779200,HC:1522281600,IC:1537142400,JC:1553472000,KC:1568851200,LC:1572220800,MC:1580169600,NC:1585008000,OC:1600214400,PC:1619395200,D:1632096000}},H:{A:{QC:1.08682},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","QC","","",""],E:"Opera Mini",F:{QC:1426464000}},I:{A:{eB:0,I:0.0202897,H:0,RC:0,SC:0,TC:0,UC:0.0112721,kB:0.0428338,VC:0,WC:0.198388},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","RC","SC","TC","eB","I","UC","kB","VC","WC","H","","",""],E:"Android Browser",F:{RC:1256515200,SC:1274313600,TC:1291593600,eB:1298332800,I:1318896000,UC:1341792000,kB:1374624000,VC:1386547200,WC:1401667200,H:1636934400}},J:{A:{E:0,A:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","E","A","","",""],E:"Blackberry Browser",F:{E:1325376000,A:1359504000}},K:{A:{A:0,B:0,C:0,T:0.0111391,cB:0,jB:0,dB:0},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","cB","jB","C","dB","T","","",""],E:"Opera Mobile",F:{A:1287100800,B:1300752000,cB:1314835200,jB:1318291200,C:1330300800,dB:1349740800,T:1613433600},D:{T:"webkit"}},L:{A:{H:37.6597},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","H","","",""],E:"Chrome for Android",F:{H:1637020800}},M:{A:{S:0.278467},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","S","","",""],E:"Firefox for Android",F:{S:1635811200}},N:{A:{A:0.0115934,B:0.022664},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","","",""],E:"IE Mobile",F:{A:1340150400,B:1353456000}},O:{A:{XC:0.977476},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","XC","","",""],E:"UC Browser for Android",F:{XC:1471392000},D:{XC:"webkit"}},P:{A:{I:0.232512,YC:0.0103543,ZC:0.010304,aC:0.0739812,bC:0.0103584,cC:0.0317062,iB:0.0105043,dC:0.0951187,eC:0.042275,fC:0.147962,gC:0.211375,hC:2.10318},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","I","YC","ZC","aC","bC","cC","iB","dC","eC","fC","gC","hC","","",""],E:"Samsung Internet",F:{I:1461024000,YC:1481846400,ZC:1509408000,aC:1528329600,bC:1546128000,cC:1554163200,iB:1567900800,dC:1582588800,eC:1593475200,fC:1605657600,gC:1618531200,hC:1629072000}},Q:{A:{iC:0.164807},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","iC","","",""],E:"QQ Browser",F:{iC:1589846400}},R:{A:{jC:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","jC","","",""],E:"Baidu Browser",F:{jC:1491004800}},S:{A:{kC:0.062513},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","kC","","",""],E:"KaiOS Browser",F:{kC:1527811200}}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/browserVersions.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/browserVersions.js new file mode 100644 index 00000000000000..fe86cdabb49820 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/browserVersions.js @@ -0,0 +1 @@ +module.exports={"0":"38","1":"39","2":"40","3":"41","4":"42","5":"43","6":"44","7":"45","8":"46","9":"47",A:"10",B:"11",C:"12",D:"15",E:"7",F:"8",G:"9",H:"96",I:"4",J:"6",K:"13",L:"14",M:"16",N:"17",O:"18",P:"79",Q:"80",R:"81",S:"94",T:"64",U:"83",V:"84",W:"85",X:"86",Y:"87",Z:"88",a:"89",b:"90",c:"91",d:"92",e:"93",f:"95",g:"5",h:"19",i:"20",j:"21",k:"22",l:"23",m:"24",n:"25",o:"26",p:"27",q:"28",r:"29",s:"30",t:"31",u:"32",v:"33",w:"34",x:"35",y:"36",z:"37",AB:"48",BB:"49",CB:"50",DB:"51",EB:"52",FB:"53",GB:"54",HB:"55",IB:"56",JB:"57",KB:"58",LB:"60",MB:"62",NB:"63",OB:"65",PB:"66",QB:"67",RB:"68",SB:"69",TB:"70",UB:"71",VB:"72",WB:"73",XB:"74",YB:"75",ZB:"76",aB:"77",bB:"78",cB:"11.1",dB:"12.1",eB:"3",fB:"59",gB:"61",hB:"3.2",iB:"10.1",jB:"11.5",kB:"4.2-4.3",lB:"5.5",mB:"2",nB:"82",oB:"3.5",pB:"3.6",qB:"97",rB:"98",sB:"99",tB:"3.1",uB:"5.1",vB:"6.1",wB:"7.1",xB:"9.1",yB:"13.1",zB:"14.1","0B":"15.1","1B":"TP","2B":"9.5-9.6","3B":"10.0-10.1","4B":"10.5","5B":"10.6","6B":"11.6","7B":"4.0-4.1","8B":"5.0-5.1","9B":"6.0-6.1",AC:"7.0-7.1",BC:"8.1-8.4",CC:"9.0-9.2",DC:"9.3",EC:"10.0-10.2",FC:"10.3",GC:"11.0-11.2",HC:"11.3-11.4",IC:"12.0-12.1",JC:"12.2-12.5",KC:"13.0-13.1",LC:"13.2",MC:"13.3",NC:"13.4-13.7",OC:"14.0-14.4",PC:"14.5-14.8",QC:"all",RC:"2.1",SC:"2.2",TC:"2.3",UC:"4.1",VC:"4.4",WC:"4.4.3-4.4.4",XC:"12.12",YC:"5.0-5.4",ZC:"6.2-6.4",aC:"7.2-7.4",bC:"8.2",cC:"9.2",dC:"11.1-11.2",eC:"12.0",fC:"13.0",gC:"14.0",hC:"15.0",iC:"10.4",jC:"7.12",kC:"2.5"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/browsers.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/browsers.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/browsers.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/browsers.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/features.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/features.js 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 new file mode 100644 index 00000000000000..64cea31fc8bb99 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/aac.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"mB eB I g J E F G A B C K L D M N O h i j oB pB","132":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H"},D:{"1":"0 1 2 3 4 5 6 7 8 9 C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G","16":"A B"},E:{"1":"I g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","2":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB"},H:{"2":"QC"},I:{"1":"eB I H UC kB VC WC","2":"RC SC TC"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"132":"S"},N:{"1":"A","2":"B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"132":"kC"}},B:6,C:"AAC audio file format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/abortcontroller.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/abortcontroller.js new file mode 100644 index 00000000000000..b500aa51894662 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/abortcontroller.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"M N O P Q R U V W X Y Z a b c d e S f H","2":"C K L D"},C:{"1":"JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB oB pB"},D:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB"},E:{"1":"K L D dB yB zB 0B 1B","2":"I g J E F G A B tB hB uB vB wB xB iB","130":"C cB"},F:{"1":"FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"cC iB dC eC fC gC hC","2":"I YC ZC aC bC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:1,C:"AbortController & AbortSignal"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ac3-ec3.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ac3-ec3.js new file mode 100644 index 00000000000000..221145c36f03c2 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ac3-ec3.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O","2":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F hB 7B kB 8B 9B AC BC","132":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E","132":"A"},K:{"2":"A B C T cB jB","132":"dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"132":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"AC-3 (Dolby Digital) and EC-3 (Dolby Digital Plus) codecs"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/accelerometer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/accelerometer.js new file mode 100644 index 00000000000000..54bb7a19ac8c6c --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/accelerometer.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","194":"KB fB LB gB MB NB T OB PB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:4,C:"Accelerometer"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/addeventlistener.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/addeventlistener.js new file mode 100644 index 00000000000000..8b4f76c42e55cd --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/addeventlistener.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","130":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","257":"mB eB I g J oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"EventTarget.addEventListener()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/alternate-stylesheet.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/alternate-stylesheet.js new file mode 100644 index 00000000000000..d335722e2792da --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/alternate-stylesheet.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F G A B","2":"J E lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"G B C 2B 3B 4B 5B cB jB 6B dB","16":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"16":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"16":"E A"},K:{"2":"T","16":"A B C cB jB dB"},L:{"16":"H"},M:{"16":"S"},N:{"16":"A B"},O:{"16":"XC"},P:{"16":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"16":"jC"},S:{"1":"kC"}},B:1,C:"Alternate stylesheet"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ambient-light.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ambient-light.js new file mode 100644 index 00000000000000..36e27c106dbc8b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ambient-light.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K","132":"L D M N O","322":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"mB eB I g J E F G A B C K L D M N O h i j oB pB","132":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB","194":"LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","322":"KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB 2B 3B 4B 5B cB jB 6B dB","322":"WB XB YB ZB aB bB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"132":"kC"}},B:4,C:"Ambient Light Sensor"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/apng.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/apng.js new file mode 100644 index 00000000000000..1db26a47ca0000 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/apng.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB","2":"mB"},D:{"1":"fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n 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":"F G A B C K L D xB iB cB dB yB zB 0B 1B","2":"I g J E tB hB uB vB wB"},F:{"1":"8 9 B C AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB","2":"0 1 2 3 4 5 6 7 G D M N O h i j k l m n o p q r s t u v w x y z"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"aC bC cC iB dC eC fC gC hC","2":"I YC ZC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:7,C:"Animated PNG (APNG)"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..1578e7c4c30aed --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-find-index.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m oB pB"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"F G A B C K L D wB xB iB cB dB yB zB 0B 1B","2":"I g J E tB hB uB vB"},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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p q r s t 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E","16":"A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"Array.prototype.findIndex"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-find.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-find.js new file mode 100644 index 00000000000000..aed75f1e2be02f --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-find.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"D M N O P Q R U V W X Y Z a b c d e S f H","16":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m oB pB"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"F G A B C K L D wB xB iB cB dB yB zB 0B 1B","2":"I g J E tB hB uB vB"},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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p q r s t 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E","16":"A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"Array.prototype.find"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-flat.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-flat.js new file mode 100644 index 00000000000000..9624e6174105aa --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-flat.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB oB pB"},D:{"1":"SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB"},E:{"1":"C K L D dB yB zB 0B 1B","2":"I g J E F G A B tB hB uB vB wB xB iB cB"},F:{"1":"IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"iB dC eC fC gC hC","2":"I YC ZC aC bC cC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"flat & flatMap array methods"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-includes.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-includes.js new file mode 100644 index 00000000000000..c5cc9808f8ae37 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-includes.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"L D M N O P Q R U V W X Y Z a b c d e S f H","2":"C K"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"G A B C K L D xB iB cB dB yB zB 0B 1B","2":"I g J E F tB hB uB vB wB"},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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p q r s t u v 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"Array.prototype.includes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/arrow-functions.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/arrow-functions.js new file mode 100644 index 00000000000000..d753c6bc63a637 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/arrow-functions.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j oB pB"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"A B C K L D iB cB dB yB zB 0B 1B","2":"I g J E F G tB hB uB vB wB 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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p q r s t 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"Arrow functions"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/asmjs.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/asmjs.js new file mode 100644 index 00000000000000..32f573e8a598a8 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/asmjs.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"K L D M N O","132":"P Q R U V W X Y Z a b c d e S f H","322":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j oB pB"},D:{"2":"I g J E F G A B C K L D M N O h i j k l m n o p","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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B cB jB 6B dB","132":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I RC SC TC UC kB VC WC","132":"H"},J:{"2":"E A"},K:{"2":"A B C cB jB dB","132":"T"},L:{"132":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I","132":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"132":"iC"},R:{"132":"jC"},S:{"1":"kC"}},B:6,C:"asm.js"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/async-clipboard.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/async-clipboard.js new file mode 100644 index 00000000000000..b5b4123fe49494 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/async-clipboard.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB oB pB","132":"NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H"},D:{"1":"MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","66":"KB fB LB gB"},E:{"1":"L D yB zB 0B 1B","2":"I g J E F G A B C K tB hB uB vB wB xB iB cB dB"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC","260":"D OC PC"},H:{"2":"QC"},I:{"2":"eB I RC SC TC UC kB VC WC","260":"H"},J:{"2":"E A"},K:{"2":"A B C cB jB dB","260":"T"},L:{"1":"H"},M:{"132":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC","260":"cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"Asynchronous Clipboard API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/async-functions.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/async-functions.js new file mode 100644 index 00000000000000..f3b61ac94d3a40 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/async-functions.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"D M N O P Q R U V W X Y Z a b c d e S f H","2":"C K","194":"L"},C:{"1":"EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB oB pB"},D:{"1":"HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB"},E:{"1":"B C K L D cB dB yB zB 0B 1B","2":"I g J E F G A tB hB uB vB wB xB","514":"iB"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC","514":"FC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"I YC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"Async functions"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/atob-btoa.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/atob-btoa.js new file mode 100644 index 00000000000000..cdad0caa8d775a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/atob-btoa.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 5B cB jB 6B dB","2":"G 2B 3B","16":"4B"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"B C T cB jB dB","16":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Base64 encoding and decoding"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audio-api.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audio-api.js new file mode 100644 index 00000000000000..09492bbdd7187d --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audio-api.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K","33":"L D M N O h i j k l m n o p q r s t u v"},E:{"1":"D zB 0B 1B","2":"I g tB hB uB","33":"J E F G A B C K L vB wB xB iB cB dB yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB","33":"D M N O h i j"},G:{"1":"D PC","2":"hB 7B kB 8B","33":"F 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"Web Audio API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audio.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audio.js new file mode 100644 index 00000000000000..b2baae20b654cd --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audio.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB","132":"I g J E F G A B C K L D M N O h oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","2":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 4B 5B cB jB 6B dB","2":"G","4":"2B 3B"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB"},H:{"2":"QC"},I:{"1":"eB I H TC UC kB VC WC","2":"RC SC"},J:{"1":"E A"},K:{"1":"B C T cB jB dB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Audio element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audiotracks.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audiotracks.js new file mode 100644 index 00000000000000..d696fbe1a55ace --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audiotracks.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O","322":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u oB pB","194":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H"},D:{"2":"0 1 2 3 4 5 6 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z","322":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B","2":"I g J tB hB uB"},F:{"2":"G B C D M N O h i j k l m n o p q r s t 2B 3B 4B 5B cB jB 6B dB","322":"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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"322":"H"},M:{"2":"S"},N:{"1":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"194":"kC"}},B:1,C:"Audio Tracks"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/autofocus.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/autofocus.js new file mode 100644 index 00000000000000..ca8d8061222a05 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/autofocus.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I"},E:{"1":"g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","2":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB","2":"G"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"eB I H UC kB VC WC","2":"RC SC TC"},J:{"1":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"2":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:1,C:"Autofocus attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/auxclick.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/auxclick.js new file mode 100644 index 00000000000000..4f390c0cf191bb --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/auxclick.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB oB pB","129":"FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H"},D:{"1":"HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:5,C:"Auxclick"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/av1.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/av1.js new file mode 100644 index 00000000000000..d1f35f2ca0ce08 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/av1.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N","194":"O"},C:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB oB pB","66":"HB IB JB KB fB LB gB MB NB T","260":"OB","516":"PB"},D:{"1":"TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB","66":"QB RB SB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1090":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"eC fC gC hC","2":"I YC ZC aC bC cC iB dC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"AV1 video format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/avif.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/avif.js new file mode 100644 index 00000000000000..6623cf3d6fc642 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/avif.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB oB pB","194":"aB bB P Q R nB U V W X Y Z a b c d","257":"e S f H"},D:{"1":"W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"194":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"gC hC","2":"I YC ZC aC bC cC iB dC eC fC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"AVIF image format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-attachment.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-attachment.js new file mode 100644 index 00000000000000..50d5bc0294ef76 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-attachment.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","132":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","132":"mB eB I g J E F G A B C K L D M N O h i j k l m oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"g J E F G A B C uB vB wB xB iB cB dB","132":"I K tB hB yB","2050":"L D zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 4B 5B cB jB 6B dB","132":"G 2B 3B"},G:{"2":"hB 7B kB","772":"F 8B 9B AC BC CC DC EC FC GC HC IC JC","2050":"D KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC VC WC","132":"UC kB"},J:{"260":"E A"},K:{"1":"B C cB jB dB","2":"T","132":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"2":"I","1028":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1028":"jC"},S:{"1":"kC"}},B:4,C:"CSS background-attachment"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..719541d100227f --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-clip-text.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"D M N O","33":"C K L P Q R U V W X Y Z a b c d e S f H"},C:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB oB pB"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"16":"tB hB","33":"I g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B cB jB 6B dB","33":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"16":"hB 7B kB 8B","33":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"16":"eB RC SC TC","33":"I H UC kB VC WC"},J:{"33":"E A"},K:{"16":"A B C cB jB dB","33":"T"},L:{"33":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"33":"XC"},P:{"33":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"33":"iC"},R:{"33":"jC"},S:{"1":"kC"}},B:7,C:"Background-clip: text"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..1b4075bebdd5f1 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-img-opts.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB oB","36":"pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","516":"I g J E F G A B C K L"},E:{"1":"E F G A B C K L D wB xB iB cB dB yB zB 0B 1B","772":"I g J tB hB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 4B 5B cB jB 6B dB","2":"G 2B","36":"3B"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","4":"hB 7B kB 9B","516":"8B"},H:{"132":"QC"},I:{"1":"H VC WC","36":"RC","516":"eB I UC kB","548":"SC TC"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS3 Background-image options"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..3fae151b295c39 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-position-x-y.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:7,C:"background-position-x & background-position-y"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..4cb0ad39a81843 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-repeat-round-space.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J E F lB","132":"G"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t"},E:{"1":"E F G A B C K L D wB xB iB cB dB yB zB 0B 1B","2":"I g J tB hB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 4B 5B cB jB 6B dB","2":"G D M N O 2B 3B"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B"},H:{"1":"QC"},I:{"1":"H VC WC","2":"eB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"B C T cB jB dB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:4,C:"CSS background-repeat round and space"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-sync.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-sync.js new file mode 100644 index 00000000000000..5f2ee6782633a3 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-sync.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S oB pB","16":"f H"},D:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Background Sync API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/battery-status.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/battery-status.js new file mode 100644 index 00000000000000..bb4e801a05197f --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/battery-status.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"5 6 7 8 9 AB BB CB DB","2":"mB eB I g J E F G EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB","132":"0 1 2 3 4 M N O h i j k l m n o p q r s t u v w x y z","164":"A B C K L D"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y","66":"z"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"Battery Status API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/beacon.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/beacon.js new file mode 100644 index 00000000000000..5fc1f8c8ffafd7 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/beacon.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"L D M N O P Q R U V W X Y Z a b c d e S f 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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s oB pB"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"C K L D cB dB yB zB 0B 1B","2":"I g J E F G A B tB hB uB vB wB xB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"Beacon API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/beforeafterprint.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/beforeafterprint.js new file mode 100644 index 00000000000000..259fe5c6c149e4 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/beforeafterprint.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"J E F G A B","16":"lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g oB pB"},D:{"1":"NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"16":"E A"},K:{"2":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"16":"A B"},O:{"16":"XC"},P:{"2":"YC ZC aC bC cC iB dC eC fC gC hC","16":"I"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:1,C:"Printing Events"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/bigint.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/bigint.js new file mode 100644 index 00000000000000..db4d72652d5ec5 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/bigint.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T oB pB","194":"OB PB QB"},D:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB"},E:{"1":"L D zB 0B 1B","2":"I g J E F G A B C K tB hB uB vB wB xB iB cB dB yB"},F:{"1":"GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"cC iB dC eC fC gC hC","2":"I YC ZC aC bC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"BigInt"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/blobbuilder.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/blobbuilder.js new file mode 100644 index 00000000000000..21e4131be3abb6 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/blobbuilder.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g oB pB","36":"J E F G A B C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E","36":"F G A B C K L D M N O h"},E:{"1":"J E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B","2":"I g tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R dB","2":"G B C 2B 3B 4B 5B cB jB 6B"},G:{"1":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B"},H:{"2":"QC"},I:{"1":"H","2":"RC SC TC","36":"eB I UC kB VC WC"},J:{"1":"A","2":"E"},K:{"1":"T dB","2":"A B C cB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"Blob constructing"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/bloburls.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/bloburls.js new file mode 100644 index 00000000000000..6ebdff32b7b63b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/bloburls.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G lB","129":"A B"},B:{"1":"D M N O P Q R U V W X Y Z a b c d e S f H","129":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E","33":"F G A B C K L D M N O h i j k"},E:{"1":"E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B","2":"I g tB hB uB","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B","33":"9B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"eB RC SC TC","33":"I UC kB"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"Blob URLs"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/border-image.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/border-image.js new file mode 100644 index 00000000000000..99c6616fe97652 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/border-image.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"J E F G A lB"},B:{"1":"L D M N O P Q R U V W X Y Z a b c d e S f H","129":"C K"},C:{"1":"CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB","260":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB","804":"I g J E F G A B C K L oB pB"},D:{"1":"IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","260":"DB EB FB GB HB","388":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB","1412":"D M N O h i j k l m n o p q r","1956":"I g J E F G A B C K L"},E:{"129":"A B C K L D xB iB cB dB yB zB 0B 1B","1412":"J E F G vB wB","1956":"I g tB hB uB"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G 2B 3B","260":"0 1 2 3 4","388":"D M N O h i j k l m n o p q r s t u v w x y z","1796":"4B 5B","1828":"B C cB jB 6B dB"},G:{"129":"D DC EC FC GC HC IC JC KC LC MC NC OC PC","1412":"F 9B AC BC CC","1956":"hB 7B kB 8B"},H:{"1828":"QC"},I:{"1":"H","388":"VC WC","1956":"eB I RC SC TC UC kB"},J:{"1412":"A","1924":"E"},K:{"1":"T","2":"A","1828":"B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"388":"XC"},P:{"1":"aC bC cC iB dC eC fC gC hC","260":"YC ZC","388":"I"},Q:{"260":"iC"},R:{"260":"jC"},S:{"260":"kC"}},B:4,C:"CSS3 Border images"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/border-radius.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/border-radius.js new file mode 100644 index 00000000000000..2d6d755d5e476f --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/border-radius.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","257":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB","289":"eB oB pB","292":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","33":"I"},E:{"1":"g E F G A B C K L D wB xB iB cB dB yB zB 0B 1B","33":"I tB hB","129":"J uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 4B 5B cB jB 6B dB","2":"G 2B 3B"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","33":"hB"},H:{"2":"QC"},I:{"1":"eB I H SC TC UC kB VC WC","33":"RC"},J:{"1":"E A"},K:{"1":"B C T cB jB dB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"257":"kC"}},B:4,C:"CSS3 Border-radius (rounded corners)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/broadcastchannel.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/broadcastchannel.js new file mode 100644 index 00000000000000..cd680d11342aa8 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/broadcastchannel.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D 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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB"},E:{"1":"1B","2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"aC bC cC iB dC eC fC gC hC","2":"I YC ZC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:1,C:"BroadcastChannel"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/brotli.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/brotli.js new file mode 100644 index 00000000000000..649f7b9f8a3a53 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/brotli.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"D M N O P Q R U V W X Y Z a b c d e S f H","2":"C K L"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB","194":"BB","257":"CB"},E:{"1":"K L D yB zB 0B 1B","2":"I g J E F G A tB hB uB vB wB xB iB","513":"B C cB dB"},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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p q r s t u v w x 2B 3B 4B 5B cB jB 6B dB","194":"y z"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:6,C:"Brotli Accept-Encoding/Content-Encoding"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/calc.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/calc.js new file mode 100644 index 00000000000000..67a209a4b69956 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/calc.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F lB","260":"G","516":"A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB oB pB","33":"I g J E F G A B C K L D"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O","33":"h i j k l m n"},E:{"1":"E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B","2":"I g tB hB uB","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B","33":"9B"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB","132":"VC WC"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"calc() as CSS unit value"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas-blending.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas-blending.js new file mode 100644 index 00000000000000..61b5d2a7c9923b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas-blending.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"K L D M N O P Q R U V W X Y Z a b c d e S f H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m n o p q r"},E:{"1":"E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B","2":"I g J tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"eB I RC SC TC UC kB"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"Canvas blend modes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas-text.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas-text.js new file mode 100644 index 00000000000000..bb04c50fa54c98 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas-text.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"lB","8":"J E F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB","8":"mB eB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","8":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 4B 5B cB jB 6B dB","8":"G 2B 3B"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"B C T cB jB dB","8":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Text API for Canvas"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas.js new file mode 100644 index 00000000000000..68237b9e76b656 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"lB","8":"J E F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H pB","132":"mB eB oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","132":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"260":"QC"},I:{"1":"eB I H UC kB VC WC","132":"RC SC TC"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Canvas (basic support)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ch-unit.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ch-unit.js new file mode 100644 index 00000000000000..70b462c98caf8e --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ch-unit.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F lB","132":"G A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m n o"},E:{"1":"E F G A B C K L D wB xB iB cB dB yB zB 0B 1B","2":"I g J tB hB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"eB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"ch (character) unit"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/chacha20-poly1305.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/chacha20-poly1305.js new file mode 100644 index 00000000000000..a8f190cf2295a0 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/chacha20-poly1305.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t u","129":"0 1 2 3 4 5 6 7 8 9 v w x y z AB"},E:{"1":"C K L D cB dB yB zB 0B 1B","2":"I g J E F G A B tB hB uB vB wB xB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p q r s t u v w x 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC","16":"WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"ChaCha20-Poly1305 cipher suites for TLS"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/channel-messaging.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/channel-messaging.js new file mode 100644 index 00000000000000..b51d8b0e617705 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/channel-messaging.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n oB pB","194":"0 1 2 o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","2":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 5B cB jB 6B dB","2":"G 2B 3B","16":"4B"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"2":"QC"},I:{"1":"H VC WC","2":"eB I RC SC TC UC kB"},J:{"1":"E A"},K:{"1":"B C T cB jB dB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Channel messaging"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/childnode-remove.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/childnode-remove.js new file mode 100644 index 00000000000000..cc640a72aeefd0 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/childnode-remove.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"K L D M N O P Q R U V W X Y Z a b c d e S f H","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l"},E:{"1":"E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B","2":"I g tB hB uB","16":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"eB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"ChildNode.remove()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/classlist.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/classlist.js new file mode 100644 index 00000000000000..12a49cd06cade8 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/classlist.js @@ -0,0 +1 @@ +module.exports={A:{A:{"8":"J E F G lB","1924":"A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f 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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","8":"mB eB oB","516":"m n","772":"I g J E F G A B C K L D M N O h i j k l pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","8":"I g J E","516":"m n o p","772":"l","900":"F G A B C K L D M N O h i j k"},E:{"1":"E F G A B C K L D wB xB iB cB dB yB zB 0B 1B","8":"I g tB hB","900":"J uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","8":"G B 2B 3B 4B 5B cB","900":"C jB 6B dB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","8":"hB 7B kB","900":"8B 9B"},H:{"900":"QC"},I:{"1":"H VC WC","8":"RC SC TC","900":"eB I UC kB"},J:{"1":"A","900":"E"},K:{"1":"T","8":"A B","900":"C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"900":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"classList (DOMTokenList)"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..7d7713335fc4c2 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p q r s t u 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"2":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:6,C:"Client Hints: DPR, Width, Viewport-Width"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/clipboard.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/clipboard.js new file mode 100644 index 00000000000000..88eb6bda28dbcc --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/clipboard.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2436":"J E F G A B lB"},B:{"260":"N O","2436":"C K L D M","8196":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"mB eB I g J E F G A B C K L D M N O h i j oB pB","772":"0 1 2 k l m n o p q r s t u v w x y z","4100":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H"},D:{"2":"I g J E F G A B C","2564":"0 1 2 3 4 K L D M N O h i j k l m n o p q r s t u v w x y z","8196":"KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","10244":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB"},E:{"1":"C K L D dB yB zB 0B 1B","16":"tB hB","2308":"A B iB cB","2820":"I g J E F G uB vB wB xB"},F:{"2":"G B 2B 3B 4B 5B cB jB 6B","16":"C","516":"dB","2564":"D M N O h i j k l m n o p q r","8196":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","10244":"0 1 2 3 4 5 6 s t u v w x y z"},G:{"1":"D IC JC KC LC MC NC OC PC","2":"hB 7B kB","2820":"F 8B 9B AC BC CC DC EC FC GC HC"},H:{"2":"QC"},I:{"2":"eB I RC SC TC UC kB","260":"H","2308":"VC WC"},J:{"2":"E","2308":"A"},K:{"2":"A B C cB jB","16":"dB","260":"T"},L:{"8196":"H"},M:{"1028":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2052":"YC ZC","2308":"I","8196":"aC bC cC iB dC eC fC gC hC"},Q:{"10244":"iC"},R:{"2052":"jC"},S:{"4100":"kC"}},B:5,C:"Synchronous Clipboard API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/colr.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/colr.js new file mode 100644 index 00000000000000..e6eac4b64e0d81 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/colr.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F lB","257":"G A B"},B:{"1":"C K L D M N O","513":"P Q R U V W X Y Z a b c d e S f 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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB","513":"UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"L D zB 0B 1B","2":"I g J E F G A tB hB uB vB wB xB iB","129":"B C K cB dB yB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB 2B 3B 4B 5B cB jB 6B dB","513":"KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"16":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"16":"A B"},O:{"1":"XC"},P:{"1":"iB dC eC fC gC hC","2":"I YC ZC aC bC cC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"COLR/CPAL(v0) Font Formats"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/comparedocumentposition.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/comparedocumentposition.js new file mode 100644 index 00000000000000..40ed21e9eb3daf --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/comparedocumentposition.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","16":"mB eB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","16":"I g J E F G A B C K L","132":"D M N O h i j k l m n o p q r"},E:{"1":"A B C K L D iB cB dB yB zB 0B 1B","16":"I g J tB hB","132":"E F G vB wB xB","260":"uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 6B dB","16":"G B 2B 3B 4B 5B cB jB","132":"D M"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB","132":"F 7B kB 8B 9B AC BC CC DC"},H:{"1":"QC"},I:{"1":"H VC WC","16":"RC SC","132":"eB I TC UC kB"},J:{"132":"E A"},K:{"1":"C T dB","16":"A B cB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Node.compareDocumentPosition()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/console-basic.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/console-basic.js new file mode 100644 index 00000000000000..74a83828262f2f --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/console-basic.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J E lB","132":"F G"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R cB jB 6B dB","2":"G 2B 3B 4B 5B"},G:{"1":"hB 7B kB 8B","513":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"4097":"QC"},I:{"1025":"eB I H RC SC TC UC kB VC WC"},J:{"258":"E A"},K:{"2":"A","258":"B C cB jB dB","1025":"T"},L:{"1025":"H"},M:{"2049":"S"},N:{"258":"A B"},O:{"258":"XC"},P:{"1025":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1025":"jC"},S:{"1":"kC"}},B:1,C:"Basic console logging functions"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/console-time.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/console-time.js new file mode 100644 index 00000000000000..7dc627b1740597 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/console-time.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"J E F G A lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","2":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R cB jB 6B dB","2":"G 2B 3B 4B 5B","16":"B"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"T","16":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"console.time and console.timeEnd"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/const.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/const.js new file mode 100644 index 00000000000000..f76202faab8f9d --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/const.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A lB","2052":"B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f 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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","132":"mB eB I g J E F G A B C oB pB","260":"K L D M N O h i j k l m n o p q r s t u v w x"},D:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","260":"I g J E F G A B C K L D M N O h i","772":"0 1 2 j k l m n o p q r s t u v w x y z","1028":"3 4 5 6 7 8 9 AB"},E:{"1":"B C K L D cB dB yB zB 0B 1B","260":"I g A tB hB iB","772":"J E F G uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G 2B","132":"B 3B 4B 5B cB jB","644":"C 6B dB","772":"D M N O h i j k l m n o p","1028":"q r s t u v w x"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","260":"hB 7B kB EC FC","772":"F 8B 9B AC BC CC DC"},H:{"644":"QC"},I:{"1":"H","16":"RC SC","260":"TC","772":"eB I UC kB VC WC"},J:{"772":"E A"},K:{"1":"T","132":"A B cB jB","644":"C dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","1028":"I"},Q:{"1":"iC"},R:{"1028":"jC"},S:{"1":"kC"}},B:6,C:"const"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/constraint-validation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/constraint-validation.js new file mode 100644 index 00000000000000..baf1f0f9d88c2e --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/constraint-validation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G lB","900":"A B"},B:{"1":"N O P Q R U V W X Y Z a b c d e S f H","388":"L D M","900":"C K"},C:{"1":"DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB oB pB","260":"BB CB","388":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB","900":"I g J E F G A B C K L D M N O h i j k l m n o p q"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","16":"I g J E F G A B C K L","388":"0 1 n o p q r s t u v w x y z","900":"D M N O h i j k l m"},E:{"1":"A B C K L D iB cB dB yB zB 0B 1B","16":"I g tB hB","388":"F G wB xB","900":"J E uB vB"},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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","16":"G B 2B 3B 4B 5B cB jB","388":"D M N O h i j k l m n o","900":"C 6B dB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB","388":"F AC BC CC DC","900":"8B 9B"},H:{"2":"QC"},I:{"1":"H","16":"eB RC SC TC","388":"VC WC","900":"I UC kB"},J:{"16":"E","388":"A"},K:{"1":"T","16":"A B cB jB","900":"C dB"},L:{"1":"H"},M:{"1":"S"},N:{"900":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"388":"kC"}},B:1,C:"Constraint Validation API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contenteditable.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contenteditable.js new file mode 100644 index 00000000000000..924c8e8e036eab --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contenteditable.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB","2":"mB","4":"eB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"2":"QC"},I:{"1":"eB I H UC kB VC WC","2":"RC SC TC"},J:{"1":"E A"},K:{"1":"T dB","2":"A B C cB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"contenteditable attribute (basic support)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js new file mode 100644 index 00000000000000..2381648a4bdd63 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G lB","132":"A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB oB pB","129":"I g J E F G A B C K L D M N O h i j k"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K","257":"L D M N O h i j k l m"},E:{"1":"E F G A B C K L D wB xB iB cB dB yB zB 0B 1B","2":"I g tB hB","257":"J vB","260":"uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB","257":"9B","260":"8B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"eB I RC SC TC UC kB"},J:{"2":"E","257":"A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"257":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"Content Security Policy 1.0"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js new file mode 100644 index 00000000000000..63ab799d094b62 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L","32772":"D M N O"},C:{"2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s oB pB","132":"t u v w","260":"x","516":"0 1 2 3 4 5 6 y z","8196":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x","1028":"0 y z","2052":"1"},E:{"1":"A B C K L D iB cB dB yB zB 0B 1B","2":"I g J E F G tB hB uB vB wB xB"},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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k 2B 3B 4B 5B cB jB 6B dB","1028":"l m n","2052":"o"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"4100":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"8196":"kC"}},B:2,C:"Content Security Policy Level 2"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..eaf697f62c9b63 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cookie-store-api.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"Y Z a b c d e S f H","2":"C K L D M N O","194":"P Q R U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB","194":"T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB 2B 3B 4B 5B cB jB 6B dB","194":"DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"gC hC","2":"I YC ZC aC bC cC iB dC eC fC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Cookie Store API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cors.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cors.js new file mode 100644 index 00000000000000..b5fe7a44e5a93e --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cors.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"J E lB","132":"A","260":"F G"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB","2":"mB eB","1025":"gB MB NB T OB PB QB RB SB TB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","132":"I g J E F G A B C"},E:{"2":"tB hB","513":"J E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B","644":"I g uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R dB","2":"G B 2B 3B 4B 5B cB jB 6B"},G:{"513":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","644":"hB 7B kB 8B"},H:{"2":"QC"},I:{"1":"H VC WC","132":"eB I RC SC TC UC kB"},J:{"1":"A","132":"E"},K:{"1":"C T dB","2":"A B cB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","132":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Cross-Origin Resource Sharing"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/createimagebitmap.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/createimagebitmap.js new file mode 100644 index 00000000000000..5fabcaf0dd601a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/createimagebitmap.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"2":"0 1 2 3 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z oB pB","3076":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H"},D:{"1":"fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB","132":"CB DB","260":"EB FB","516":"GB HB IB JB KB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p q r s t u v w x y 2B 3B 4B 5B cB jB 6B dB","132":"0 z","260":"1 2","516":"3 4 5 6 7"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"3076":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","16":"I YC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"3076":"kC"}},B:1,C:"createImageBitmap"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/credential-management.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/credential-management.js new file mode 100644 index 00000000000000..293533380939f2 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/credential-management.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z","66":"AB BB CB","129":"DB EB FB GB HB IB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"aC bC cC iB dC eC fC gC hC","2":"I YC ZC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"Credential Management API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cryptography.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cryptography.js new file mode 100644 index 00000000000000..a350db595e79a4 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cryptography.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"lB","8":"J E F G A","164":"B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","513":"C K L D 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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","8":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t oB pB","66":"u v"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","8":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y"},E:{"1":"B C K L D cB dB yB zB 0B 1B","8":"I g J E tB hB uB vB","289":"F G A wB xB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","8":"G B C D M N O h i j k l 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","8":"hB 7B kB 8B 9B AC","289":"F BC CC DC EC FC"},H:{"2":"QC"},I:{"1":"H","8":"eB I RC SC TC UC kB VC WC"},J:{"8":"E A"},K:{"1":"T","8":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"8":"A","164":"B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"Web Cryptography"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-all.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-all.js new file mode 100644 index 00000000000000..b601fbbf757c07 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-all.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y"},E:{"1":"A B C K L D xB iB cB dB yB zB 0B 1B","2":"I g J E F G tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC"},H:{"2":"QC"},I:{"1":"H WC","2":"eB I RC SC TC UC kB VC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS all property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-animation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-animation.js new file mode 100644 index 00000000000000..06f7983584e4d9 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-animation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I oB pB","33":"g J E F G A B C K L D"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","33":"0 1 2 3 4 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"G A B C K L D xB iB cB dB yB zB 0B 1B","2":"tB hB","33":"J E F uB vB wB","292":"I g"},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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R dB","2":"G B 2B 3B 4B 5B cB jB 6B","33":"C D M N O h i j k l m n o p q r"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","33":"F 9B AC BC","164":"hB 7B kB 8B"},H:{"2":"QC"},I:{"1":"H","33":"I UC kB VC WC","164":"eB RC SC TC"},J:{"33":"E A"},K:{"1":"T dB","2":"A B C cB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"33":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"CSS Animation"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..571df9cd6f26e3 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-any-link.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","16":"mB","33":"0 1 2 3 4 5 6 7 8 9 eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB oB pB"},D:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","16":"I g J E F G A B C K L","33":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T"},E:{"1":"G A B C K L D xB iB cB dB yB zB 0B 1B","16":"I g J tB hB uB","33":"E F vB wB"},F:{"1":"EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB","33":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB 8B","33":"F 9B AC BC"},H:{"2":"QC"},I:{"1":"H","16":"eB I RC SC TC UC kB","33":"VC WC"},J:{"16":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"33":"XC"},P:{"1":"cC iB dC eC fC gC hC","16":"I","33":"YC ZC aC bC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"33":"kC"}},B:5,C:"CSS :any-link selector"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-appearance.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-appearance.js new file mode 100644 index 00000000000000..dc48cea53e8829 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-appearance.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"V W X Y Z a b c d e S f H","33":"U","164":"P Q R","388":"C K L D M N O"},C:{"1":"Q R nB U V W X Y Z a b c d e S f H","164":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P","676":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w oB pB"},D:{"1":"V W X Y Z a b c d e S f H qB rB sB","33":"U","164":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},E:{"1":"1B","164":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B"},F:{"1":"WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB","33":"TB UB VB","164":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB"},G:{"164":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","164":"eB I RC SC TC UC kB VC WC"},J:{"164":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A","388":"B"},O:{"164":"XC"},P:{"164":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"164":"iC"},R:{"164":"jC"},S:{"164":"kC"}},B:5,C:"CSS Appearance"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-apply-rule.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-apply-rule.js new file mode 100644 index 00000000000000..85ec5c254816f1 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-apply-rule.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","194":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB","194":"DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB","194":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"194":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I","194":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"194":"jC"},S:{"2":"kC"}},B:7,C:"CSS @apply rule"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..c200f876c67808 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-at-counter-style.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b","132":"c d e S f H"},C:{"2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u oB pB","132":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b","132":"c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB 2B 3B 4B 5B cB jB 6B dB","132":"aB bB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I RC SC TC UC kB VC WC","132":"H"},J:{"2":"E A"},K:{"2":"A B C cB jB dB","132":"T"},L:{"132":"H"},M:{"132":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"132":"kC"}},B:4,C:"CSS Counter Styles"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-autofill.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-autofill.js new file mode 100644 index 00000000000000..045e5e18b2955a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-autofill.js @@ -0,0 +1 @@ +module.exports={A:{D:{"1":"H qB rB","33":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f"},L:{"1":"H qB rB","33":"0 1 2 3 4 5 6 7 8 9 O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f"},B:{"1":"H qB rB","2":"C K L D M N O","33":"P Q R U V W X Y Z a b c d e S f"},C:{"1":"X Y Z a b c d e S f H qB rB","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W oB pB"},M:{"1":"X Y Z a b c d e S f H qB rB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB P Q R nB U V W"},A:{"2":"mB eB I g J E F G A B lB"},F:{"1":"nB U","2":"mB eB I g J E F G A B C oB pB uB wB xB cC iB 4B 5B cB jB 6B dB","33":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},K:{"33":"3 4 5 6 7 8 9 L D M O h i j k m n o p q r s u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB","34":"B C iB cB jB dB"},E:{"33":"eB I g J E F G A B C K L D tB uB vB xB iB cB dB yB zB 0B","34":"mB"},G:{"33":"mB eB I g J E F G A B C K L D hB vB DC FC 0B"},P:{"33":"RC hB bC cC eC dB fC LC gC hC"},I:{"1":"H qB rB","33":"0 1 2 3 4 5 6 7 8 9 mB eB I z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f SC VC"}},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 new file mode 100644 index 00000000000000..f8cd364c898cb5 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-backdrop-filter.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M","257":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB oB pB","578":"TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H"},D:{"1":"ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z","194":"9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB"},E:{"2":"I g J E F tB hB uB vB wB","33":"G A B C K L D xB iB cB dB yB zB 0B 1B"},F:{"1":"T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p q r s t u v 2B 3B 4B 5B cB jB 6B dB","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 NB"},G:{"2":"F hB 7B kB 8B 9B AC BC","33":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"578":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"eC fC gC hC","2":"I","194":"YC ZC aC bC cC iB dC"},Q:{"194":"iC"},R:{"194":"jC"},S:{"2":"kC"}},B:7,C:"CSS Backdrop Filter"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..ac065cea488f8a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-background-offsets.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m"},E:{"1":"E F G A B C K L D wB xB iB cB dB yB zB 0B 1B","2":"I g J tB hB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 4B 5B cB jB 6B dB","2":"G 2B 3B"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B"},H:{"1":"QC"},I:{"1":"H VC WC","2":"eB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"B C T cB jB dB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS background-position edge offsets"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js new file mode 100644 index 00000000000000..42a344910ec458 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r oB pB"},D:{"1":"0 1 2 3 4 5 6 7 9 x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w","260":"8"},E:{"1":"B C K L D iB cB dB yB zB 0B 1B","2":"I g J E tB hB uB vB","132":"F G A wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j 2B 3B 4B 5B cB jB 6B dB","260":"v"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC","132":"F BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS background-blend-mode"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js new file mode 100644 index 00000000000000..9f1c5ac1f7ede8 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","164":"P Q R U V W X Y Z a b c d e S f 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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t oB pB"},D:{"2":"I g J E F G A B C K L D M N O h i j","164":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J tB hB uB","164":"E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"G 2B 3B 4B 5B","129":"B C cB jB 6B dB","164":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"2":"hB 7B kB 8B 9B","164":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"132":"QC"},I:{"2":"eB I RC SC TC UC kB","164":"H VC WC"},J:{"2":"E","164":"A"},K:{"2":"A","129":"B C cB jB dB","164":"T"},L:{"164":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"164":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"164":"iC"},R:{"164":"jC"},S:{"1":"kC"}},B:5,C:"CSS box-decoration-break"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-boxshadow.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-boxshadow.js new file mode 100644 index 00000000000000..3a1289d0691f83 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-boxshadow.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB","33":"oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","33":"I g J E F G"},E:{"1":"J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","33":"g","164":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 4B 5B cB jB 6B dB","2":"G 2B 3B"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","33":"7B kB","164":"hB"},H:{"2":"QC"},I:{"1":"I H UC kB VC WC","164":"eB RC SC TC"},J:{"1":"A","33":"E"},K:{"1":"B C T cB jB dB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS3 Box-shadow"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-canvas.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-canvas.js new file mode 100644 index 00000000000000..932b644ce345e9 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-canvas.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","33":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z"},E:{"2":"tB hB","33":"I g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB","33":"D M N O h i j k l m n o p q r s t u v w"},G:{"33":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"H","33":"eB I RC SC TC UC kB VC WC"},J:{"33":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"YC ZC aC bC cC iB dC eC fC gC hC","33":"I"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"CSS Canvas Drawings"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..deb58ab6a3b1bf --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-caret-color.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB oB pB"},D:{"1":"JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB"},E:{"1":"C K L D cB dB yB zB 0B 1B","2":"I g J E F G A B tB hB uB vB wB xB iB"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"aC bC cC iB dC eC fC gC hC","2":"I YC ZC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:4,C:"CSS caret-color"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..62c39a5402352c --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-cascade-layers.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c d e S f","322":"H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e oB pB","194":"S f H"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f","322":"H qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B","578":"1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS Cascade Layers"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..0c6d1c24693bb9 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-case-insensitive.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB"},E:{"1":"G A B C K L D xB iB cB dB yB zB 0B 1B","2":"I g J E F tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p q r s t u v w x 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:5,C:"Case-insensitive CSS attribute selectors"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..45657f69a9f730 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-clip-path.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N","260":"P Q R U V W X Y Z a b c d e S f H","3138":"O"},C:{"1":"GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB","132":"0 1 2 3 4 5 6 7 8 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z oB pB","644":"9 AB BB CB DB EB FB"},D:{"2":"I g J E F G A B C K L D M N O h i j k l","260":"HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","292":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB"},E:{"2":"I g J tB hB uB vB","292":"E F G A B C K L D wB xB iB cB dB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B cB jB 6B dB","260":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","292":"0 1 2 3 D M N O h i j k l m n o p q r s t u v w x y z"},G:{"2":"hB 7B kB 8B 9B","292":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I RC SC TC UC kB","260":"H","292":"VC WC"},J:{"2":"E A"},K:{"2":"A B C cB jB dB","260":"T"},L:{"260":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"292":"XC"},P:{"292":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"292":"iC"},R:{"260":"jC"},S:{"644":"kC"}},B:4,C:"CSS clip-path property (for HTML)"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..cbefaa3559d424 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-color-adjust.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","33":"P Q R U V W X Y Z a b c d e S f H"},C:{"1":"AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z oB pB"},D:{"16":"I g J E F G A B C K L D M N O","33":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g tB hB uB","33":"J E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B cB jB 6B dB","33":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"16":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"16":"eB I RC SC TC UC kB VC WC","33":"H"},J:{"16":"E A"},K:{"2":"A B C cB jB dB","33":"T"},L:{"16":"H"},M:{"1":"S"},N:{"16":"A B"},O:{"16":"XC"},P:{"16":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"33":"iC"},R:{"16":"jC"},S:{"1":"kC"}},B:5,C:"CSS color-adjust"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..9d877318b48f29 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-color-function.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"D 0B 1B","2":"I g J E F G A tB hB uB vB wB xB","132":"B C K L iB cB dB yB zB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D","2":"F hB 7B kB 8B 9B AC BC CC DC EC","132":"FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS color() function"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..43245ee7782006 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-conic-gradients.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB oB pB","578":"YB ZB aB bB P Q R nB"},D:{"1":"SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB","194":"fB LB gB MB NB T OB PB QB RB"},E:{"1":"K L D dB yB zB 0B 1B","2":"I g J E F G A B C tB hB uB vB wB xB iB cB"},F:{"1":"T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB","194":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},G:{"1":"D JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"iB dC eC fC gC hC","2":"I YC ZC aC bC cC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS Conical Gradients"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..742142729264ae --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-container-queries.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c d","194":"e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c","194":"e S f H qB rB sB","450":"d"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB 2B 3B 4B 5B cB jB 6B dB","194":"P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"CSS Container Queries"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-containment.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-containment.js new file mode 100644 index 00000000000000..68a921deba1400 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-containment.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z oB pB","194":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB"},D:{"1":"EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB","66":"DB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB","66":"0 1"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"I YC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"194":"kC"}},B:2,C:"CSS Containment"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..1166af64d1eeb6 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-content-visibility.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"W X Y Z a b c d e S f H","2":"C K L D M N O P Q R U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"gC hC","2":"I YC ZC aC bC cC iB dC eC fC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS content-visibility"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-counters.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-counters.js new file mode 100644 index 00000000000000..7bbc6b7de7bac4 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-counters.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F G A B","2":"J E lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"CSS Counters"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..cae7cb1c26a4e6 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-crisp-edges.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J lB","2340":"E F G A B"},B:{"2":"C K L D M N O","1025":"P Q R U V W X Y Z a b c d e S f H"},C:{"1":"e S f H","2":"mB eB oB","513":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d","545":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T pB"},D:{"2":"0 1 2 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z","1025":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"A B C K L D iB cB dB yB zB 0B 1B","2":"I g tB hB uB","164":"J","4644":"E F G vB wB xB"},F:{"2":"G B D M N O h i j k l m n o p 2B 3B 4B 5B cB jB","545":"C 6B dB","1025":"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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB","4260":"8B 9B","4644":"F AC BC CC DC"},H:{"2":"QC"},I:{"2":"eB I RC SC TC UC kB VC WC","1025":"H"},J:{"2":"E","4260":"A"},K:{"2":"A B cB jB","545":"C dB","1025":"T"},L:{"1025":"H"},M:{"545":"S"},N:{"2340":"A B"},O:{"1":"XC"},P:{"1025":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1025":"iC"},R:{"1025":"jC"},S:{"4097":"kC"}},B:7,C:"Crisp edges/pixelated images"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..b1327eb2d5a1ad --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-cross-fade.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","33":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"I g J E F G A B C K L D M","33":"0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"A B C K L D iB cB dB yB zB 0B 1B","2":"I g tB hB","33":"J E F G uB vB wB xB"},F:{"2":"G B C 2B 3B 4B 5B cB jB 6B dB","33":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB","33":"F 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"2":"eB I RC SC TC UC kB","33":"H VC WC"},J:{"2":"E A"},K:{"2":"A B C cB jB dB","33":"T"},L:{"33":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"33":"XC"},P:{"33":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"33":"iC"},R:{"33":"jC"},S:{"2":"kC"}},B:4,C:"CSS Cross-Fade Function"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..d3cc7d571241f3 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-default-pseudo.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","16":"mB eB oB pB"},D:{"1":"DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","16":"I g J E F G A B C K L","132":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB"},E:{"1":"B C K L D iB cB dB yB zB 0B 1B","16":"I g tB hB","132":"J E F G A uB vB wB xB"},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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","16":"G B 2B 3B 4B 5B cB jB","132":"D M N O h i j k l m n o p q r s t u v w x y z","260":"C 6B dB"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB 8B 9B","132":"F AC BC CC DC EC"},H:{"260":"QC"},I:{"1":"H","16":"eB RC SC TC","132":"I UC kB VC WC"},J:{"16":"E","132":"A"},K:{"1":"T","16":"A B C cB jB","260":"dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"132":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","132":"I"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:7,C:":default CSS pseudo-class"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..7f88fc9b7b9253 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O Q R U V W X Y Z a b c d e S f H","16":"P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"B","2":"I g J E F G A C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Explicit descendant combinator >>"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-deviceadaptation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-deviceadaptation.js new file mode 100644 index 00000000000000..2fed37a9a9fb7e --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-deviceadaptation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G lB","164":"A B"},B:{"66":"P Q R U V W X Y Z a b c d e S f H","164":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"I g J E F G A B C K L D M N O h i j k l m n o p q","66":"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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"0 1 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB","66":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"292":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A T","292":"B C cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"164":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"66":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS Device Adaptation"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..37ab2b8554b9c6 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-dir-pseudo.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M oB pB","33":"0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z AB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b","194":"c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"33":"kC"}},B:5,C:":dir() CSS pseudo-class"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..0be2cb11cb0b3e --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-display-contents.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"a b c d e S f H","2":"C K L D M N O","260":"P Q R U V W X Y Z"},C:{"1":"MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y oB pB","260":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB fB LB gB"},D:{"1":"a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","194":"KB fB LB gB MB NB T","260":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z"},E:{"2":"I g J E F G A B tB hB uB vB wB xB iB","260":"L D yB zB 0B 1B","772":"C K cB dB"},F:{"1":"ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB 2B 3B 4B 5B cB jB 6B dB","260":"EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC","260":"D NC OC PC","772":"HC IC JC KC LC MC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"hC","2":"I YC ZC aC bC","260":"cC iB dC eC fC gC"},Q:{"260":"iC"},R:{"2":"jC"},S:{"260":"kC"}},B:5,C:"CSS display: contents"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..82b6cfb836d6f7 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-element-function.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"33":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","164":"mB eB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"33":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"33":"kC"}},B:5,C:"CSS element() function"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..6b3bc94ef03578 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-env-function.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T oB pB"},D:{"1":"SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB"},E:{"1":"C K L D cB dB yB zB 0B 1B","2":"I g J E F G A tB hB uB vB wB xB iB","132":"B"},F:{"1":"IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC","132":"GC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"iB dC eC fC gC hC","2":"I YC ZC aC bC cC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"CSS Environment Variables env()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-exclusions.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-exclusions.js new file mode 100644 index 00000000000000..7d9e9fdc656abe --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-exclusions.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G lB","33":"A B"},B:{"2":"P Q R U V W X Y Z a b c d e S f H","33":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"33":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS Exclusions Level 1"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-featurequeries.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-featurequeries.js new file mode 100644 index 00000000000000..824feb180723b1 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-featurequeries.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m n o p"},E:{"1":"G A B C K L D xB iB cB dB yB zB 0B 1B","2":"I g J E F tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R dB","2":"G B C 2B 3B 4B 5B cB jB 6B"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"1":"QC"},I:{"1":"H VC WC","2":"eB I RC SC TC UC kB"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS Feature Queries"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..0d497a2abbebd0 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-filter-function.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"A B C K L D xB iB cB dB yB zB 0B 1B","2":"I g J E F tB hB uB vB wB","33":"G"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC","33":"CC DC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS filter() function"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-filters.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-filters.js new file mode 100644 index 00000000000000..d42776a58076e1 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-filters.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","1028":"K L D M N O","1346":"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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB oB","196":"w","516":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v pB"},D:{"1":"FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N","33":"0 1 2 3 4 5 6 7 8 9 O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB"},E:{"1":"A B C K L D xB iB cB dB yB zB 0B 1B","2":"I g tB hB uB","33":"J E F G vB wB"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB","33":"0 1 D M N O h i j k l m n o p q r s t u v w x y z"},G:{"1":"D DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B","33":"F 9B AC BC CC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB","33":"VC WC"},J:{"2":"E","33":"A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"aC bC cC iB dC eC fC gC hC","33":"I YC ZC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"CSS Filter Effects"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..3be31c11ea1792 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-first-letter.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","16":"lB","516":"F","1540":"J E"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB","132":"eB","260":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","16":"g J E F","132":"I"},E:{"1":"J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","16":"g tB","132":"I hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 6B dB","16":"G 2B","260":"B 3B 4B 5B cB jB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB"},H:{"1":"QC"},I:{"1":"eB I H UC kB VC WC","16":"RC SC","132":"TC"},J:{"1":"E A"},K:{"1":"C T dB","260":"A B cB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"::first-letter CSS pseudo-element selector"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..3fa416fd449d79 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-first-line.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","132":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"CSS first-line pseudo-element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-fixed.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-fixed.js new file mode 100644 index 00000000000000..554731fbe9add9 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-fixed.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"E F G A B","2":"lB","8":"J"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D tB hB uB vB wB iB cB dB yB zB 0B 1B","1025":"xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB","132":"8B 9B AC"},H:{"2":"QC"},I:{"1":"eB H VC WC","260":"RC SC TC","513":"I UC kB"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"CSS position:fixed"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..8ef19a48bf5b21 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-focus-visible.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"X Y Z a b c d e S f H","2":"C K L D M N O","328":"P Q R U V W"},C:{"1":"W X Y Z a b c d e S f H","2":"mB eB oB pB","161":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V"},D:{"1":"X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB","328":"QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W"},E:{"2":"I g J E F G A B C K L tB hB uB vB wB xB iB cB dB yB zB","578":"D 0B 1B"},F:{"1":"VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB 2B 3B 4B 5B cB jB 6B dB","328":"PB QB RB SB TB UB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","578":"D"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"gC hC","2":"I YC ZC aC bC cC iB dC eC fC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"161":"kC"}},B:7,C:":focus-visible CSS pseudo-class"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..86fa60e56a9cbc --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-focus-within.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB oB pB"},D:{"1":"LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB","194":"fB"},E:{"1":"B C K L D iB cB dB yB zB 0B 1B","2":"I g J E F G A tB hB uB vB wB xB"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB","194":"8"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I YC ZC aC"},Q:{"1":"iC"},R:{"16":"jC"},S:{"2":"kC"}},B:7,C:":focus-within CSS pseudo-class"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..fa9838137ba38d --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z oB pB","194":"8 9 AB BB CB DB EB FB GB HB IB JB"},D:{"1":"LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB","66":"BB CB DB EB FB GB HB IB JB KB fB"},E:{"1":"C K L D cB dB yB zB 0B 1B","2":"I g J E F G A B tB hB uB vB wB xB iB"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p q r s t u v w x 2B 3B 4B 5B cB jB 6B dB","66":"0 1 2 3 4 5 6 7 8 y z"},G:{"1":"D HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I","66":"YC ZC aC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"194":"kC"}},B:5,C:"CSS font-display"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..f88552f004a041 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-stretch.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F oB pB"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L D cB dB yB zB 0B 1B","2":"I g J E F G A tB hB uB vB wB xB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p q r s t u v w 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS font-stretch"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-gencontent.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-gencontent.js new file mode 100644 index 00000000000000..c94b5617d954f2 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-gencontent.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"J E lB","132":"F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"CSS Generated content for pseudo-elements"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-gradients.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-gradients.js new file mode 100644 index 00000000000000..e7a52ccb8d09ff --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-gradients.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f 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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB oB","260":"M N O h i j k l m n o p q r s t u v w x","292":"I g J E F G A B C K L D pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","33":"A B C K L D M N O h i j k l m n","548":"I g J E F G"},E:{"2":"tB hB","260":"E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B","292":"J uB","804":"I g"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R dB","2":"G B 2B 3B 4B 5B","33":"C 6B","164":"cB jB"},G:{"260":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","292":"8B 9B","804":"hB 7B kB"},H:{"2":"QC"},I:{"1":"H VC WC","33":"I UC kB","548":"eB RC SC TC"},J:{"1":"A","548":"E"},K:{"1":"T dB","2":"A B","33":"C","164":"cB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS Gradients"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-grid.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-grid.js new file mode 100644 index 00000000000000..f3cce9f7137d74 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-grid.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F lB","8":"G","292":"A B"},B:{"1":"M N O P Q R U V W X Y Z a b c d e S f H","292":"C K L D"},C:{"1":"GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O oB pB","8":"0 1 h i j k l m n o p q r s t u v w x y z","584":"2 3 4 5 6 7 8 9 AB BB CB DB","1025":"EB FB"},D:{"1":"KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m","8":"n o p q","200":"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","1025":"JB"},E:{"1":"B C K L D iB cB dB yB zB 0B 1B","2":"I g tB hB uB","8":"J E F G A vB wB xB"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p 2B 3B 4B 5B cB jB 6B dB","200":"0 1 2 3 4 5 q r s t u v w x y z"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B","8":"F 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC","8":"kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"292":"A B"},O:{"1":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"YC","8":"I"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:4,C:"CSS Grid Layout (level 1)"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..48646fab033c9c --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"A B C K L D iB cB dB yB zB 0B 1B","2":"I g J E F G tB hB uB vB wB xB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS hanging-punctuation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-has.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-has.js new file mode 100644 index 00000000000000..3f64e6f400514c --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-has.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:":has() CSS relational pseudo-class"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hyphenate.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hyphenate.js new file mode 100644 index 00000000000000..bd28ace5bacda2 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hyphenate.js @@ -0,0 +1 @@ +module.exports={A:{A:{"16":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","16":"C K L D M N O"},C:{"16":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","16":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB"},E:{"16":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"16":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"16":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"16":"QC"},I:{"16":"eB I H RC SC TC UC kB VC WC"},J:{"16":"E A"},K:{"16":"A B C T cB jB dB"},L:{"16":"H"},M:{"16":"S"},N:{"16":"A B"},O:{"16":"XC"},P:{"16":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"16":"iC"},R:{"16":"jC"},S:{"16":"kC"}},B:5,C:"CSS4 Hyphenation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hyphens.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hyphens.js new file mode 100644 index 00000000000000..a0778fd71540b2 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hyphens.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G lB","33":"A B"},B:{"33":"C K L D M N O","132":"P Q R U V W X Y","260":"Z a b c d e S f H"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g oB pB","33":"0 1 2 3 4 J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z"},D:{"1":"Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB","132":"HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y"},E:{"2":"I g tB hB","33":"J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"0 1 2 3 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB","132":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"2":"hB 7B","33":"F D kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"4":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"I","132":"YC"},Q:{"2":"iC"},R:{"132":"jC"},S:{"1":"kC"}},B:5,C:"CSS Hyphenation"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..aaf4cebe0642fd --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-image-orientation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"a b c d e S f H","2":"C K L D M N O P Q","257":"R U V W X Y Z"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n oB pB"},D:{"1":"a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q","257":"R U V W X Y Z"},E:{"1":"L D yB zB 0B 1B","2":"I g J E F G A B C K tB hB uB vB wB xB iB cB dB"},F:{"1":"RB SB TB UB VB","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB 2B 3B 4B 5B cB jB 6B dB","257":"WB XB YB ZB aB bB P Q R"},G:{"1":"D OC PC","132":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"fC gC hC","2":"I YC ZC aC bC cC iB dC eC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:4,C:"CSS3 image-orientation"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..f7d5dc9e414ae0 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-image-set.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","164":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W oB pB","66":"X Y","257":"a b c d e S f H","772":"Z"},D:{"2":"I g J E F G A B C K L D M N O h i","164":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g tB hB uB","132":"A B C K iB cB dB yB","164":"J E F G vB wB xB","516":"L D zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B cB jB 6B dB","164":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"2":"hB 7B kB 8B","132":"EC FC GC HC IC JC KC LC MC NC","164":"F 9B AC BC CC DC","516":"D OC PC"},H:{"2":"QC"},I:{"2":"eB I RC SC TC UC kB","164":"H VC WC"},J:{"2":"E","164":"A"},K:{"2":"A B C cB jB dB","164":"T"},L:{"164":"H"},M:{"257":"S"},N:{"2":"A B"},O:{"164":"XC"},P:{"164":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"164":"iC"},R:{"164":"jC"},S:{"2":"kC"}},B:5,C:"CSS image-set"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..d22f8470f9596d --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-in-out-of-range.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C","260":"K L D M N O"},C:{"1":"CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q oB pB","516":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB"},D:{"1":"FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I","16":"g J E F G A B C K L","260":"EB","772":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB"},E:{"1":"B C K L D iB cB dB yB zB 0B 1B","2":"I tB hB","16":"g","772":"J E F G A uB vB wB xB"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","16":"G 2B","260":"1 B C 3B 4B 5B cB jB 6B dB","772":"0 D M N O h i j k l m n o p q r s t u v w x y z"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB","772":"F 8B 9B AC BC CC DC EC"},H:{"132":"QC"},I:{"1":"H","2":"eB RC SC TC","260":"I UC kB VC WC"},J:{"2":"E","260":"A"},K:{"1":"T","260":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","260":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"516":"kC"}},B:5,C:":in-range and :out-of-range CSS pseudo-classes"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..b08dba5f3d6612 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F lB","132":"A B","388":"G"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","132":"C K L D M N O"},C:{"1":"DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","16":"mB eB oB pB","132":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB","388":"I g"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","16":"I g J E F G A B C K L","132":"0 D M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L D iB cB dB yB zB 0B 1B","16":"I g J tB hB","132":"E F G A vB wB xB","388":"uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","16":"G B 2B 3B 4B 5B cB jB","132":"D M N O h i j k l m n","516":"C 6B dB"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB 8B 9B","132":"F AC BC CC DC EC"},H:{"516":"QC"},I:{"1":"H","16":"eB RC SC TC WC","132":"VC","388":"I UC kB"},J:{"16":"E","132":"A"},K:{"1":"T","16":"A B C cB jB","516":"dB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"132":"kC"}},B:7,C:":indeterminate CSS pseudo-class"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..f628ed5498058e --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-initial-letter.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F tB hB uB vB wB","4":"G","164":"A B C K L D xB iB cB dB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F hB 7B kB 8B 9B AC BC","164":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS Initial Letter"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..0dff251a28b9ab --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-initial-value.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","33":"I g J E F G A B C K L D M N O oB pB","164":"mB eB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D hB uB vB wB xB iB cB dB yB zB 0B 1B","16":"tB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB"},H:{"2":"QC"},I:{"1":"eB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS initial value"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..6af97ae53c754c --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-lch-lab.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"D 0B 1B","2":"I g J E F G A B C K L tB hB uB vB wB xB iB cB dB yB zB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"LCH and Lab color values"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..df60da64e83454 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-letter-spacing.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","16":"lB","132":"J E F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","132":"I g J E F G A B C K L D M N O h i j k l m n o p q r"},E:{"1":"E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B","16":"tB","132":"I g J hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","16":"G 2B","132":"B C D M 3B 4B 5B cB jB 6B dB"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB"},H:{"2":"QC"},I:{"1":"H VC WC","16":"RC SC","132":"eB I TC UC kB"},J:{"132":"E A"},K:{"1":"T","132":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"letter-spacing CSS property"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..aa606c61ffce35 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-line-clamp.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M","33":"P Q R U V W X Y Z a b c d e S f H","129":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB oB pB","33":"RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H"},D:{"16":"I g J E F G A B C K","33":"0 1 2 3 4 5 6 7 8 9 L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I tB hB","33":"g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B cB jB 6B dB","33":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"2":"hB 7B kB","33":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"16":"RC SC","33":"eB I H TC UC kB VC WC"},J:{"33":"E A"},K:{"2":"A B C cB jB dB","33":"T"},L:{"33":"H"},M:{"33":"S"},N:{"2":"A B"},O:{"33":"XC"},P:{"33":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"33":"iC"},R:{"33":"jC"},S:{"2":"kC"}},B:5,C:"CSS line-clamp"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..2316fdb085b794 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-logical-props.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"a b c d e S f H","2":"C K L D M N O","2052":"Y Z","3588":"P Q R U V W X"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB","164":"0 1 2 eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"a b c d e S f H qB rB sB","292":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB","2052":"Y Z","3588":"SB TB UB VB WB XB YB ZB aB bB P Q R U V W X"},E:{"1":"D 0B 1B","292":"I g J E F G A B C tB hB uB vB wB xB iB cB","2052":"zB","3588":"K L dB yB"},F:{"1":"ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB","292":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB","2052":"XB YB","3588":"IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB"},G:{"1":"D","292":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC","2052":"PC","3588":"JC KC LC MC NC OC"},H:{"2":"QC"},I:{"1":"H","292":"eB I RC SC TC UC kB VC WC"},J:{"292":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"292":"XC"},P:{"1":"hC","292":"I YC ZC aC bC cC","3588":"iB dC eC fC gC"},Q:{"3588":"iC"},R:{"3588":"jC"},S:{"3588":"kC"}},B:5,C:"CSS Logical Properties"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..905074bffa75bb --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-marker-pseudo.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"X Y Z a b c d e S f H","2":"C K L D M N O P Q R U V W"},C:{"1":"RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB oB pB"},D:{"1":"X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W"},E:{"1":"1B","2":"I g J E F G A B tB hB uB vB wB xB iB","129":"C K L D cB dB yB zB 0B"},F:{"1":"VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"gC hC","2":"I YC ZC aC bC cC iB dC eC fC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS ::marker pseudo-element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-masks.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-masks.js new file mode 100644 index 00000000000000..ccaaf50af8c123 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-masks.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M","164":"P Q R U V W X Y Z a b c d e S f H","3138":"N","12292":"O"},C:{"1":"FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB","260":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB oB pB"},D:{"164":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"tB hB","164":"I g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B cB jB 6B dB","164":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"164":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"164":"H VC WC","676":"eB I RC SC TC UC kB"},J:{"164":"E A"},K:{"2":"A B C cB jB dB","164":"T"},L:{"164":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"164":"XC"},P:{"164":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"164":"iC"},R:{"164":"jC"},S:{"260":"kC"}},B:4,C:"CSS Masks"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..44e324b4ace956 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-matches-pseudo.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"Z a b c d e S f H","2":"C K L D M N O","1220":"P Q R U V W X Y"},C:{"1":"bB P Q R nB U V W X Y Z a b c d e S f H","16":"mB eB oB pB","548":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB"},D:{"1":"Z a b c d e S f H qB rB sB","16":"I g J E F G A B C K L","164":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T","196":"OB PB QB","1220":"RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y"},E:{"1":"L D zB 0B 1B","2":"I tB hB","16":"g","164":"J E F uB vB wB","260":"G A B C K xB iB cB dB yB"},F:{"1":"YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB","164":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB","196":"EB FB GB","1220":"HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB"},G:{"1":"D OC PC","16":"hB 7B kB 8B 9B","164":"F AC BC","260":"CC DC EC FC GC HC IC JC KC LC MC NC"},H:{"2":"QC"},I:{"1":"H","16":"eB RC SC TC","164":"I UC kB VC WC"},J:{"16":"E","164":"A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"164":"XC"},P:{"1":"hC","164":"I YC ZC aC bC cC iB dC eC fC gC"},Q:{"1220":"iC"},R:{"164":"jC"},S:{"548":"kC"}},B:5,C:":is() CSS pseudo-class"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..06e543c9c7b178 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-math-functions.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB oB pB"},D:{"1":"P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB"},E:{"1":"L D yB zB 0B 1B","2":"I g J E F G A B tB hB uB vB wB xB iB","132":"C K cB dB"},F:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC","132":"HC IC JC KC LC MC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"eC fC gC hC","2":"I YC ZC aC bC cC iB dC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS math functions min(), max() and clamp()"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..da47e218e58471 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-interaction.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB oB pB"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"G A B C K L D xB iB cB dB yB zB 0B 1B","2":"I g J E F tB hB uB vB wB"},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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:5,C:"Media Queries: interaction media features"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..65ca4184bc0095 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-resolution.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F lB","132":"G A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB","260":"I g J E F G A B C K L D oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","548":"I g J E F G A B C K L D M N O h i j k l m n o p q"},E:{"2":"tB hB","548":"I g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R dB","2":"G","548":"B C 2B 3B 4B 5B cB jB 6B"},G:{"16":"hB","548":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"132":"QC"},I:{"1":"H VC WC","16":"RC SC","548":"eB I TC UC kB"},J:{"548":"E A"},K:{"1":"T dB","548":"A B C cB jB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"Media Queries: resolution feature"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..5d1498eab13f6d --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-scripting.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"16":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB oB pB","16":"EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H","16":"qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"Media Queries: scripting media feature"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-mediaqueries.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-mediaqueries.js new file mode 100644 index 00000000000000..494e19987f2fcb --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-mediaqueries.js @@ -0,0 +1 @@ +module.exports={A:{A:{"8":"J E F lB","129":"G A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB","2":"mB eB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","129":"I g J E F G A B C K L D M N O h i j k l m n"},E:{"1":"E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B","129":"I g J uB","388":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB","2":"G"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","129":"hB 7B kB 8B 9B"},H:{"1":"QC"},I:{"1":"H VC WC","129":"eB I RC SC TC UC kB"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"129":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"CSS3 Media Queries"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-mixblendmode.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-mixblendmode.js new file mode 100644 index 00000000000000..72c6e830df5433 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-mixblendmode.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D 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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t oB pB"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m n o p q","194":"0 1 2 r s t u v w x y z"},E:{"2":"I g J E tB hB uB vB","260":"F G A B C K L D wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p q 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"hB 7B kB 8B 9B AC","260":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"Blending of HTML/SVG elements"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..e365665decdd17 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-motion-paths.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB oB pB"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z","194":"5 6 7"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p q r 2B 3B 4B 5B cB jB 6B dB","194":"s t u"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:5,C:"CSS Motion Path"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-namespaces.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-namespaces.js new file mode 100644 index 00000000000000..0bbbf8b56afe96 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-namespaces.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","16":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B"},H:{"1":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"CSS namespaces"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-nesting.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-nesting.js new file mode 100644 index 00000000000000..c449706585326c --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-nesting.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS Nesting"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..92bf4d5a394ea5 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-not-sel-list.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"Z a b c d e S f H","2":"C K L D M N O Q R U V W X Y","16":"P"},C:{"1":"V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U oB pB"},D:{"1":"Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y"},E:{"1":"G A B C K L D xB iB cB dB yB zB 0B 1B","2":"I g J E F tB hB uB vB wB"},F:{"1":"YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"hC","2":"I YC ZC aC bC cC iB dC eC fC gC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"selector list argument of :not()"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..e3a2998a21e3fd --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-nth-child-of.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"G A B C K L D xB iB cB dB yB zB 0B 1B","2":"I g J E F tB hB uB vB wB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"selector list argument of :nth-child and :nth-last-child CSS pseudo-classes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-opacity.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-opacity.js new file mode 100644 index 00000000000000..4f29b16adb4215 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-opacity.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","4":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"CSS3 Opacity"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..a403cb737697aa --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-optional-pseudo.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","16":"I g J E F G A B C K L"},E:{"1":"g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","2":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","16":"G 2B","132":"B C 3B 4B 5B cB jB 6B dB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"132":"QC"},I:{"1":"eB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"T","132":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:7,C:":optional CSS pseudo-class"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..95e058b9c073f0 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow-anchor.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB oB pB"},D:{"1":"IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"2":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:5,C:"CSS overflow-anchor (Scroll Anchoring)"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..91b6cd78456b02 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow-overlay.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","16":"I g J E F G A B C K L"},E:{"1":"I g J E F G A B uB vB wB xB iB cB","16":"tB hB","130":"C K L D dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F 7B kB 8B 9B AC BC CC DC EC FC GC HC","16":"hB","130":"D IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"16":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:7,C:"CSS overflow: overlay"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow.js new file mode 100644 index 00000000000000..9dc254f7c858ae --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow.js @@ -0,0 +1 @@ +module.exports={A:{A:{"388":"J E F G A B lB"},B:{"1":"b c d e S f H","260":"P Q R U V W X Y Z a","388":"C K L D M N O"},C:{"1":"R nB U V W X Y Z a b c d e S f H","260":"gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q","388":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB oB pB"},D:{"1":"b c d e S f H qB rB sB","260":"RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a","388":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB"},E:{"1":"1B","260":"L D yB zB 0B","388":"I g J E F G A B C K tB hB uB vB wB xB iB cB dB"},F:{"260":"HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","388":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB 2B 3B 4B 5B cB jB 6B dB"},G:{"260":"D NC OC PC","388":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC"},H:{"388":"QC"},I:{"1":"H","388":"eB I RC SC TC UC kB VC WC"},J:{"388":"E A"},K:{"1":"T","388":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"388":"A B"},O:{"388":"XC"},P:{"1":"hC","388":"I YC ZC aC bC cC iB dC eC fC gC"},Q:{"388":"iC"},R:{"388":"jC"},S:{"388":"kC"}},B:5,C:"CSS overflow property"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..dc501dd7e74b70 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G lB","132":"A B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","132":"C K L D M N","516":"O"},C:{"1":"fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB oB pB"},D:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB","260":"NB T"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB 0B 1B","1090":"zB"},F:{"1":"EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB 2B 3B 4B 5B cB jB 6B dB","260":"CB DB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"2":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I YC ZC aC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"CSS overscroll-behavior"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..c3ffcc2961c8aa --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-page-break.js @@ -0,0 +1 @@ +module.exports={A:{A:{"388":"A B","900":"J E F G lB"},B:{"388":"C K L D M N O","900":"P Q R U V W X Y Z a b c d e S f H"},C:{"772":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","900":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T oB pB"},D:{"900":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"772":"A","900":"I g J E F G B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"16":"G 2B","129":"B C 3B 4B 5B cB jB 6B dB","900":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"900":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"129":"QC"},I:{"900":"eB I H RC SC TC UC kB VC WC"},J:{"900":"E A"},K:{"129":"A B C cB jB dB","900":"T"},L:{"900":"H"},M:{"900":"S"},N:{"388":"A B"},O:{"900":"XC"},P:{"900":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"900":"iC"},R:{"900":"jC"},S:{"900":"kC"}},B:2,C:"CSS page-break properties"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..8928d36fe8dde1 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-paged-media.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E lB","132":"F G A B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","132":"C K L D M N O"},C:{"2":"mB eB I g J E F G A B C K L D M N O oB pB","132":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","16":"I g J E F G A B C K L"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","132":"G B C 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"16":"QC"},I:{"16":"eB I H RC SC TC UC kB VC WC"},J:{"16":"E A"},K:{"16":"A B C T cB jB dB"},L:{"1":"H"},M:{"132":"S"},N:{"258":"A B"},O:{"258":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"132":"kC"}},B:5,C:"CSS Paged Media (@page)"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..5cea9989bd2aa4 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-paint-api.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T"},E:{"2":"I g J E F G A B C tB hB uB vB wB xB iB cB","194":"K L D dB yB zB 0B 1B"},F:{"1":"EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS Paint API"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..45d03835381900 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-placeholder-shown.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G lB","292":"A B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB oB pB","164":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"G A B C K L D xB iB cB dB yB zB 0B 1B","2":"I g J E F tB hB uB vB wB"},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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p q r s t u v 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"164":"kC"}},B:5,C:":placeholder-shown CSS pseudo-class"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-placeholder.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-placeholder.js new file mode 100644 index 00000000000000..e184dcc897b6f5 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-placeholder.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","36":"C K L D M N O"},C:{"1":"DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O oB pB","33":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB"},D:{"1":"JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","36":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB"},E:{"1":"B C K L D iB cB dB yB zB 0B 1B","2":"I tB hB","36":"g J E F G A uB vB wB xB"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB","36":"0 1 2 3 4 5 D M N O h i j k l m n o p q r s t u v w x y z"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B","36":"F kB 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","36":"eB I RC SC TC UC kB VC WC"},J:{"36":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"36":"A B"},O:{"1":"XC"},P:{"1":"aC bC cC iB dC eC fC gC hC","36":"I YC ZC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"33":"kC"}},B:5,C:"::placeholder CSS pseudo-element"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..6b23cd5d011efa --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-read-only-write.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"K L D M N O P Q R U V W X Y Z a b c d e S f H","2":"C"},C:{"1":"bB P Q R nB U V W X Y Z a b c d e S f H","16":"mB","33":"0 1 2 3 4 5 6 7 8 9 eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","16":"I g J E F G A B C K L","132":"D M N O h i j k l m n o p q r s t u v w x"},E:{"1":"G A B C K L D xB iB cB dB yB zB 0B 1B","16":"tB hB","132":"I g J E F uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","16":"G B 2B 3B 4B 5B cB","132":"C D M N O h i j k jB 6B dB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B","132":"F kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H","16":"RC SC","132":"eB I TC UC kB VC WC"},J:{"1":"A","132":"E"},K:{"1":"T","2":"A B cB","132":"C jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"33":"kC"}},B:1,C:"CSS :read-only and :read-write selectors"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-rebeccapurple.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-rebeccapurple.js new file mode 100644 index 00000000000000..c2ff318b09e0e2 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-rebeccapurple.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A lB","132":"B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f 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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"E F G A B C K L D wB xB iB cB dB yB zB 0B 1B","2":"I g J tB hB uB","16":"vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC"},H:{"2":"QC"},I:{"1":"H VC WC","2":"eB I RC SC TC UC kB"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"Rebeccapurple color"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-reflections.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-reflections.js new file mode 100644 index 00000000000000..0093222cd26522 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-reflections.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","33":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"tB hB","33":"I g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B cB jB 6B dB","33":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"33":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"33":"eB I H RC SC TC UC kB VC WC"},J:{"33":"E A"},K:{"2":"A B C cB jB dB","33":"T"},L:{"33":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"33":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"33":"iC"},R:{"33":"jC"},S:{"2":"kC"}},B:7,C:"CSS Reflections"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-regions.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-regions.js new file mode 100644 index 00000000000000..691c44a0fcc951 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-regions.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G lB","420":"A B"},B:{"2":"P Q R U V W X Y Z a b c d e S f H","420":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","36":"D M N O","66":"h i j k l m n o p q r s t u v w"},E:{"2":"I g J C K L D tB hB uB cB dB yB zB 0B 1B","33":"E F G A B vB wB xB iB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"D hB 7B kB 8B 9B HC IC JC KC LC MC NC OC PC","33":"F AC BC CC DC EC FC GC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"420":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS Regions"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..5e3d8d24790cd3 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-repeating-gradients.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB oB","33":"I g J E F G A B C K L D pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G","33":"A B C K L D M N O h i j k l m n"},E:{"1":"E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B","2":"I g tB hB","33":"J uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R dB","2":"G B 2B 3B 4B 5B","33":"C 6B","36":"cB jB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB","33":"8B 9B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"eB RC SC TC","33":"I UC kB"},J:{"1":"A","2":"E"},K:{"1":"T dB","2":"A B","33":"C","36":"cB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS Repeating Gradients"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-resize.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-resize.js new file mode 100644 index 00000000000000..62d4c9582fa532 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-resize.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB oB pB","33":"I"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","2":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B","132":"dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:4,C:"CSS resize property"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..c3ee99884abcb5 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-revert-value.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"V W X Y Z a b c d e S f H","2":"C K L D M N O P Q R U"},C:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB oB pB"},D:{"1":"V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U"},E:{"1":"A B C K L D xB iB cB dB yB zB 0B 1B","2":"I g J E F G tB hB uB vB wB"},F:{"1":"WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"gC hC","2":"I YC ZC aC bC cC iB dC eC fC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS revert value"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-rrggbbaa.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-rrggbbaa.js new file mode 100644 index 00000000000000..71ab6e430d3c8d --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-rrggbbaa.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB oB pB"},D:{"1":"MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB","194":"EB FB GB HB IB JB KB fB LB gB"},E:{"1":"A B C K L D iB cB dB yB zB 0B 1B","2":"I g J E F G tB hB uB vB wB xB"},F:{"1":"EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB","194":"1 2 3 4 5 6 7 8 9 AB BB CB DB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I","194":"YC ZC aC"},Q:{"2":"iC"},R:{"194":"jC"},S:{"2":"kC"}},B:7,C:"#rrggbbaa hex color notation"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..4206e7461029f9 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scroll-behavior.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","129":"P Q R U V W X Y Z a b c d e S f 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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x oB pB"},D:{"2":"0 1 2 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z","129":"gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","450":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB"},E:{"1":"1B","2":"I g J E F G A B C K tB hB uB vB wB xB iB cB dB yB","578":"L D zB 0B"},F:{"2":"G B C D M N O h i j k l m n o p 2B 3B 4B 5B cB jB 6B dB","129":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","450":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC","578":"D PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"129":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I YC ZC aC"},Q:{"129":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSSOM Scroll-behavior"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..5f4fb4a665812e --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scroll-timeline.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a","194":"b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V","194":"Z a b c d e S f H qB rB sB","322":"W X Y"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB 2B 3B 4B 5B cB jB 6B dB","194":"YB ZB aB bB P Q R","322":"WB XB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"CSS @scroll-timeline"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scrollbar.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scrollbar.js new file mode 100644 index 00000000000000..7a485c61048b9b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scrollbar.js @@ -0,0 +1 @@ +module.exports={A:{A:{"132":"J E F G A B lB"},B:{"2":"C K L D M N O","292":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB oB pB","3074":"NB","4100":"T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H"},D:{"292":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"16":"I g tB hB","292":"J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B cB jB 6B dB","292":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"2":"D OC PC","16":"hB 7B kB 8B 9B","292":"AC","804":"F BC CC DC EC FC GC HC IC JC KC LC MC NC"},H:{"2":"QC"},I:{"16":"RC SC","292":"eB I H TC UC kB VC WC"},J:{"292":"E A"},K:{"2":"A B C cB jB dB","292":"T"},L:{"292":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"292":"XC"},P:{"292":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"292":"iC"},R:{"292":"jC"},S:{"2":"kC"}},B:7,C:"CSS scrollbar styling"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sel2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sel2.js new file mode 100644 index 00000000000000..70c1d4d1957449 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sel2.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"E F G A B","2":"lB","8":"J"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"CSS 2.1 selectors"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sel3.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sel3.js new file mode 100644 index 00000000000000..8db7d6ce8184e6 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sel3.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"lB","8":"J","132":"E F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB","2":"mB eB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D hB uB vB wB xB iB cB dB yB zB 0B 1B","2":"tB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB","2":"G"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"CSS3 selectors"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-selection.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-selection.js new file mode 100644 index 00000000000000..5ba1de91d94823 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-selection.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","33":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB","2":"G"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H VC WC","2":"eB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"C T jB dB","16":"A B cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"33":"kC"}},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 new file mode 100644 index 00000000000000..3b5d7f98771358 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-shapes.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB oB pB","322":"DB EB FB GB HB IB JB KB fB LB gB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v","194":"w x y"},E:{"1":"B C K L D iB cB dB yB zB 0B 1B","2":"I g J E tB hB uB vB","33":"F G A wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC","33":"F BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:4,C:"CSS Shapes Level 1"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-snappoints.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-snappoints.js new file mode 100644 index 00000000000000..4b1197f824340a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-snappoints.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G lB","6308":"A","6436":"B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","6436":"C K L D M N O"},C:{"1":"RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z oB pB","2052":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB"},D:{"1":"SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB","8258":"PB QB RB"},E:{"1":"B C K L D cB dB yB zB 0B 1B","2":"I g J E F tB hB uB vB wB","3108":"G A xB iB"},F:{"1":"T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB 2B 3B 4B 5B cB jB 6B dB","8258":"GB HB IB JB KB LB MB NB"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC","3108":"CC DC EC FC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"iB dC eC fC gC hC","2":"I YC ZC aC bC cC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2052":"kC"}},B:4,C:"CSS Scroll Snap"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sticky.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sticky.js new file mode 100644 index 00000000000000..376314f6755e83 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sticky.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"c d e S f H","2":"C K L D","1028":"P Q R U V W X Y Z a b","4100":"M N O"},C:{"1":"fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n oB pB","194":"o p q r s t","516":"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":"c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k z AB BB CB DB","322":"l m n o p q r s t u v w x y EB FB GB HB","1028":"IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b"},E:{"1":"K L D yB zB 0B 1B","2":"I g J tB hB uB","33":"F G A B C wB xB iB cB dB","2084":"E vB"},F:{"2":"0 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB","322":"1 2 3","1028":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"1":"D KC LC MC NC OC PC","2":"hB 7B kB 8B","33":"F BC CC DC EC FC GC HC IC JC","2084":"9B AC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1028":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"I YC"},Q:{"1028":"iC"},R:{"2":"jC"},S:{"516":"kC"}},B:5,C:"CSS position:sticky"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-subgrid.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-subgrid.js new file mode 100644 index 00000000000000..d7b6f0744f4c53 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-subgrid.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS Subgrid"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..0297f403a6fa5e --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-supports-api.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","260":"C K L D M N O"},C:{"1":"HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h oB pB","66":"i j","260":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB"},D:{"1":"gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m n 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 fB LB"},E:{"1":"G A B C K L D xB iB cB dB yB zB 0B 1B","2":"I g J E F tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B","132":"dB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"132":"QC"},I:{"1":"H VC WC","2":"eB I RC SC TC UC kB"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB","132":"dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS.supports() API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-table.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-table.js new file mode 100644 index 00000000000000..3c0188eff2c595 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-table.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F G A B","2":"J E lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB","132":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"CSS Table display"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..1417a1628e4a47 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-align-last.js @@ -0,0 +1 @@ +module.exports={A:{A:{"132":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","4":"C K L D M N O"},C:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B oB pB","33":"0 1 2 3 4 5 6 7 8 9 C K L D M N O h i j k l m n o p q r s t u v w x y z AB"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w","322":"0 1 2 3 4 5 6 7 8 x y z"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j 2B 3B 4B 5B cB jB 6B dB","578":"k l m n o p q r s t u v"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"2":"iC"},R:{"1":"jC"},S:{"33":"kC"}},B:5,C:"CSS3 text-align-last"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..23308bb19444fd --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-indent.js @@ -0,0 +1 @@ +module.exports={A:{A:{"132":"J E F G A B lB"},B:{"132":"C K L D M N O","388":"P Q R U V W X Y Z a b c d e S f H"},C:{"132":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"132":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z","388":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"132":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"132":"G B C D M N O h i j k l m 2B 3B 4B 5B cB jB 6B dB","388":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"132":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"132":"QC"},I:{"132":"eB I RC SC TC UC kB VC WC","388":"H"},J:{"132":"E A"},K:{"132":"A B C cB jB dB","388":"T"},L:{"388":"H"},M:{"132":"S"},N:{"132":"A B"},O:{"132":"XC"},P:{"132":"I","388":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"388":"iC"},R:{"388":"jC"},S:{"132":"kC"}},B:5,C:"CSS text-indent"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..5a6f5a70a52f95 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-justify.js @@ -0,0 +1 @@ +module.exports={A:{A:{"16":"J E lB","132":"F G A B"},B:{"132":"C K L D M N O","322":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB oB pB","1025":"HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","1602":"GB"},D:{"2":"0 1 2 3 4 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z","322":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"G B C D M N O h i j k l m n o p q r 2B 3B 4B 5B cB jB 6B dB","322":"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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I RC SC TC UC kB VC WC","322":"H"},J:{"2":"E A"},K:{"2":"A B C cB jB dB","322":"T"},L:{"322":"H"},M:{"1025":"S"},N:{"132":"A B"},O:{"2":"XC"},P:{"2":"I","322":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"322":"iC"},R:{"322":"jC"},S:{"2":"kC"}},B:5,C:"CSS text-justify"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..c095013afb3354 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-orientation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z oB pB","194":"0 1 2"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"L D zB 0B 1B","2":"I g J E F G tB hB uB vB wB xB","16":"A","33":"B C K iB cB dB yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p q r s t u v w 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS text-orientation"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..08d50bddc80403 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-spacing.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E lB","161":"F G A B"},B:{"2":"P Q R U V W X Y Z a b c d e S f H","161":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"16":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"CSS Text 4 text-spacing"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-textshadow.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-textshadow.js new file mode 100644 index 00000000000000..9ed7097479c458 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-textshadow.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G lB","129":"A B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","129":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB","2":"mB eB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","260":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB","2":"G"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"4":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"1":"A","4":"E"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"129":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS3 Text-shadow"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..8b18a6d89d6ae9 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-touch-action-2.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G lB","132":"B","164":"A"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","132":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB","260":"HB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB","260":"4"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"2":"S"},N:{"132":"B","164":"A"},O:{"2":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","16":"I"},Q:{"2":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:5,C:"CSS touch-action level 2 values"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..77240d9a8aa9e6 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-touch-action.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"J E F G lB","289":"A"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q oB pB","194":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB","1025":"EB FB GB HB IB"},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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC","516":"DC EC FC GC HC IC JC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","289":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"194":"kC"}},B:2,C:"CSS touch-action property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-transitions.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-transitions.js new file mode 100644 index 00000000000000..2dad592bcd2fd2 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-transitions.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB oB pB","33":"g J E F G A B C K L D","164":"I"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","33":"I g J E F G A B C K L D M N O h i j k l m n"},E:{"1":"E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B","33":"J uB","164":"I g tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R dB","2":"G 2B 3B","33":"C","164":"B 4B 5B cB jB 6B"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","33":"9B","164":"hB 7B kB 8B"},H:{"2":"QC"},I:{"1":"H VC WC","33":"eB I RC SC TC UC kB"},J:{"1":"A","33":"E"},K:{"1":"T dB","33":"C","164":"A B cB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"CSS3 Transitions"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..d1f3c31659d186 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-unicode-bidi.js @@ -0,0 +1 @@ +module.exports={A:{A:{"132":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","132":"C K L D M N O"},C:{"1":"CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","33":"0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z AB BB","132":"mB eB I g J E F G oB pB","292":"A B C K L D M"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","132":"I g J E F G A B C K L D M","548":"0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z"},E:{"132":"I g J E F tB hB uB vB wB","548":"G A B C K L D xB iB cB dB yB zB 0B 1B"},F:{"132":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"132":"F hB 7B kB 8B 9B AC BC","548":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"16":"QC"},I:{"1":"H","16":"eB I RC SC TC UC kB VC WC"},J:{"16":"E A"},K:{"1":"T","16":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"16":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","16":"I"},Q:{"16":"iC"},R:{"16":"jC"},S:{"33":"kC"}},B:4,C:"CSS unicode-bidi property"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..3c3978590b84ec --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-unset-value.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"K L D M N O P Q R U V W X Y Z a b c d e S f 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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o oB pB"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"A B C K L D xB iB cB dB yB zB 0B 1B","2":"I g J E F G tB hB uB vB wB"},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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS unset value"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-variables.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-variables.js new file mode 100644 index 00000000000000..75538dc15fd4ff --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-variables.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"M N O P Q R U V W X Y Z a b c d e S f H","2":"C K L","260":"D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s oB pB"},D:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z","194":"AB"},E:{"1":"A B C K L D iB cB dB yB zB 0B 1B","2":"I g J E F G tB hB uB vB wB","260":"xB"},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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p q r s t u v w 2B 3B 4B 5B cB jB 6B dB","194":"x"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC","260":"DC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"2":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:4,C:"CSS Variables (Custom Properties)"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..4ed83ce8a202b1 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-widows-orphans.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J E lB","129":"F G"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m"},E:{"1":"E F G A B C K L D wB xB iB cB dB yB zB 0B 1B","2":"I g J tB hB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R dB","129":"G B 2B 3B 4B 5B cB jB 6B"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B"},H:{"1":"QC"},I:{"1":"H VC WC","2":"eB I RC SC TC UC kB"},J:{"2":"E A"},K:{"1":"T dB","2":"A B C cB jB"},L:{"1":"H"},M:{"2":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:2,C:"CSS widows & orphans"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..2d37e6dc5e29be --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-writing-mode.js @@ -0,0 +1 @@ +module.exports={A:{A:{"132":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x oB pB","322":"0 1 2 y z"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J","16":"E","33":"0 1 2 3 4 5 6 7 8 9 F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L D cB dB yB zB 0B 1B","2":"I tB hB","16":"g","33":"J E F G A uB vB wB xB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB","33":"D M N O h i j k l m n o p q r s t u v w"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB","33":"F 8B 9B AC BC CC DC EC FC"},H:{"2":"QC"},I:{"1":"H","2":"RC SC TC","33":"eB I UC kB VC WC"},J:{"33":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"36":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","33":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS writing-mode property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-zoom.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-zoom.js new file mode 100644 index 00000000000000..9e66a571d10bfa --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-zoom.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"J E lB","129":"F G A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","2":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB"},H:{"2":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"2":"S"},N:{"129":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:7,C:"CSS zoom"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-attr.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-attr.js new file mode 100644 index 00000000000000..f892f9c035c43c --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-attr.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:4,C:"CSS3 attr() function for all properties"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-boxsizing.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-boxsizing.js new file mode 100644 index 00000000000000..8d7384321e12ae --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-boxsizing.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F G A B","8":"J E lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f 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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","33":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","33":"I g J E F G"},E:{"1":"J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","33":"I g tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB","2":"G"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","33":"hB 7B kB"},H:{"1":"QC"},I:{"1":"I H UC kB VC WC","33":"eB RC SC TC"},J:{"1":"A","33":"E"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"CSS3 Box-sizing"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-colors.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-colors.js new file mode 100644 index 00000000000000..81926bf8f41b69 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-colors.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB","4":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 3B 4B 5B cB jB 6B dB","2":"G","4":"2B"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"CSS3 Colors"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..6df272021b9497 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors-grab.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"D M N O P Q R U V W X Y Z a b c d e S f H","2":"C K L"},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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","33":"mB eB I g J E F G A B C K L D M N O h i j k l m n o oB pB"},D:{"1":"RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","33":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB"},E:{"1":"B C K L D cB dB yB zB 0B 1B","33":"I g J E F G A tB hB uB vB wB xB iB"},F:{"1":"C HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 6B dB","2":"G B 2B 3B 4B 5B cB jB","33":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"33":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"33":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:3,C:"CSS grab & grabbing cursors"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..75546c5bc5c477 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors-newer.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","33":"mB eB I g J E F G A B C K L D M N O h i j k l oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","33":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y"},E:{"1":"G A B C K L D xB iB cB dB yB zB 0B 1B","33":"I g J E F tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 6B dB","2":"G B 2B 3B 4B 5B cB jB","33":"D M N O h i j k l"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"33":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:4,C:"CSS3 Cursors: zoom-in & zoom-out"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors.js new file mode 100644 index 00000000000000..d92e5f5e10c96b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","132":"J E F lB"},B:{"1":"L D M N O P Q R U V W X Y Z a b c d e S f H","260":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","4":"mB eB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","4":"I"},E:{"1":"g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","4":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","260":"G B C 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E","16":"A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:4,C:"CSS3 Cursors (original values)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-tabsize.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-tabsize.js new file mode 100644 index 00000000000000..72b8e38688f5fb --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-tabsize.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"c d e S f H","2":"mB eB oB pB","33":"FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b","164":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i","132":"0 1 2 3 j k l m n o p q r s t u v w x y z"},E:{"1":"L D yB zB 0B 1B","2":"I g J tB hB uB","132":"E F G A B C K vB wB xB iB cB dB"},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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G 2B 3B 4B","132":"D M N O h i j k l m n o p q","164":"B C 5B cB jB 6B dB"},G:{"1":"D NC OC PC","2":"hB 7B kB 8B 9B","132":"F AC BC CC DC EC FC GC HC IC JC KC LC MC"},H:{"164":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB","132":"VC WC"},J:{"132":"E A"},K:{"1":"T","2":"A","164":"B C cB jB dB"},L:{"1":"H"},M:{"33":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"164":"kC"}},B:5,C:"CSS3 tab-size"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/currentcolor.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/currentcolor.js new file mode 100644 index 00000000000000..a290ac71f63f10 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/currentcolor.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","2":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB","2":"G"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB"},H:{"1":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"CSS currentColor value"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/custom-elements.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/custom-elements.js new file mode 100644 index 00000000000000..13013f5f4a39d1 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/custom-elements.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G lB","8":"A B"},B:{"1":"P","2":"Q R U V W X Y Z a b c d e S f H","8":"C K L D M N O"},C:{"2":"mB eB I g J E F G A B C K L D M N O h i j k fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB","66":"l m n o p q r","72":"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"},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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P","2":"I g J E F G A B C K L D M N O h i j k l m n o Q R U V W X Y Z a b c d e S f H qB rB sB","66":"p q r s t u"},E:{"2":"I g tB hB uB","8":"J E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB","2":"G B C QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB","66":"D M N O h"},G:{"2":"hB 7B kB 8B 9B","8":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"WC","2":"eB I H RC SC TC UC kB VC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC","2":"fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"72":"kC"}},B:7,C:"Custom Elements (deprecated V0 spec)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/custom-elementsv1.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/custom-elementsv1.js new file mode 100644 index 00000000000000..dd79dc2f35471c --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/custom-elementsv1.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G lB","8":"A B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","8":"C K L D M N O"},C:{"1":"NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r oB pB","8":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB","456":"CB DB EB FB GB HB IB JB KB","712":"fB LB gB MB"},D:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB","8":"EB FB","132":"GB HB IB JB KB fB LB gB MB NB T OB PB"},E:{"2":"I g J E tB hB uB vB wB","8":"F G A xB","132":"B C K L D iB cB dB yB zB 0B 1B"},F:{"1":"T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB","132":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC","132":"D FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"I","132":"YC"},Q:{"132":"iC"},R:{"132":"jC"},S:{"8":"kC"}},B:1,C:"Custom Elements (V1)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/customevent.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/customevent.js new file mode 100644 index 00000000000000..1d29d8b9fd9187 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/customevent.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F lB","132":"G A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g oB pB","132":"J E F G A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I","16":"g J E F K L","388":"G A B C"},E:{"1":"E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B","2":"I tB hB","16":"g J","388":"uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 6B dB","2":"G 2B 3B 4B 5B","132":"B cB jB"},G:{"1":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"7B","16":"hB kB","388":"8B"},H:{"1":"QC"},I:{"1":"H VC WC","2":"RC SC TC","388":"eB I UC kB"},J:{"1":"A","388":"E"},K:{"1":"C T dB","2":"A","132":"B cB jB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"CustomEvent"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/datalist.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/datalist.js new file mode 100644 index 00000000000000..162bb9d8e59989 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/datalist.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"lB","8":"J E F G","260":"A B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","260":"C K L D","1284":"M N O"},C:{"8":"mB eB oB pB","4612":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H"},D:{"1":"SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","8":"I g J E F G A B C K L D M N O h","132":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB"},E:{"1":"K L D dB yB zB 0B 1B","8":"I g J E F G A B C tB hB uB vB wB xB iB cB"},F:{"1":"G B C T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB","132":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p 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:{"8":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC","2049":"D JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H WC","8":"eB I RC SC TC UC kB VC"},J:{"1":"A","8":"E"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"516":"S"},N:{"8":"A B"},O:{"8":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"132":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:1,C:"Datalist element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dataset.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dataset.js new file mode 100644 index 00000000000000..fa028e33061bba --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dataset.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","4":"J E F G A lB"},B:{"1":"C K L D M","129":"N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB","4":"mB eB I g oB pB","129":"DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H"},D:{"1":"7 8 9 AB BB CB DB EB FB GB","4":"I g J","129":"0 1 2 3 4 5 6 E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"4":"I g tB hB","129":"J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 C u v w x y z cB jB 6B dB","4":"G B 2B 3B 4B 5B","129":"4 5 6 7 8 9 D M N O h i j k l m n o p q r s t AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"4":"hB 7B kB","129":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"4":"QC"},I:{"4":"RC SC TC","129":"eB I H UC kB VC WC"},J:{"129":"E A"},K:{"1":"C cB jB dB","4":"A B","129":"T"},L:{"129":"H"},M:{"129":"S"},N:{"1":"B","4":"A"},O:{"129":"XC"},P:{"129":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"129":"jC"},S:{"1":"kC"}},B:1,C:"dataset & data-* attributes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/datauri.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/datauri.js new file mode 100644 index 00000000000000..21d4b162d9a0a8 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/datauri.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E lB","132":"F","260":"G A B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","260":"C K D M N O","772":"L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"260":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"Data URIs"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js new file mode 100644 index 00000000000000..da05ff3ebeaf0c --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js @@ -0,0 +1 @@ +module.exports={A:{A:{"16":"lB","132":"J E F G A B"},B:{"1":"O P Q R U V W X Y Z a b c d e S f H","132":"C K L D M N"},C:{"1":"IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","132":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q oB pB","260":"EB FB GB HB","772":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB"},D:{"1":"TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","132":"I g J E F G A B C K L D M N O h i j k l","260":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB","772":"m n o p q r s t u v w x y z"},E:{"1":"C K L D dB yB zB 0B 1B","16":"I g tB hB","132":"J E F G A uB vB wB xB","260":"B iB cB"},F:{"1":"JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","16":"G B C 2B 3B 4B 5B cB jB 6B","132":"dB","260":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","772":"D M N O h i j k l m"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB 8B","132":"F 9B AC BC CC DC EC"},H:{"132":"QC"},I:{"1":"H","16":"eB RC SC TC","132":"I UC kB","772":"VC WC"},J:{"132":"E A"},K:{"1":"T","16":"A B C cB jB","132":"dB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"260":"XC"},P:{"1":"cC iB dC eC fC gC hC","260":"I YC ZC aC bC"},Q:{"260":"iC"},R:{"132":"jC"},S:{"132":"kC"}},B:6,C:"Date.prototype.toLocaleDateString"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/decorators.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/decorators.js new file mode 100644 index 00000000000000..f9a79b874d34c2 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/decorators.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Decorators"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/details.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/details.js new file mode 100644 index 00000000000000..7f3c2836748178 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/details.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"G A B lB","8":"J E F"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB","8":"0 1 2 3 4 5 6 7 8 eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z oB pB","194":"9 AB"},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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","8":"I g J E F G A B","257":"h i j k l m n o p q r s t u v w x","769":"C K L D M N O"},E:{"1":"C K L D dB yB zB 0B 1B","8":"I g tB hB uB","257":"J E F G A vB wB xB","1025":"B iB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"C cB jB 6B dB","8":"G B 2B 3B 4B 5B"},G:{"1":"F D 9B AC BC CC DC HC IC JC KC LC MC NC OC PC","8":"hB 7B kB 8B","1025":"EC FC GC"},H:{"8":"QC"},I:{"1":"I H UC kB VC WC","8":"eB RC SC TC"},J:{"1":"A","8":"E"},K:{"1":"T","8":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"769":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Details & Summary elements"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/deviceorientation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/deviceorientation.js new file mode 100644 index 00000000000000..0945edaff7841e --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/deviceorientation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A lB","132":"B"},B:{"1":"C K L D M N O","4":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"mB eB oB","4":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","8":"I g pB"},D:{"2":"I g J","4":"0 1 2 3 4 5 6 7 8 9 E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B cB jB 6B dB","4":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"2":"hB 7B","4":"F D kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"RC SC TC","4":"eB I H UC kB VC WC"},J:{"2":"E","4":"A"},K:{"1":"C dB","2":"A B cB jB","4":"T"},L:{"4":"H"},M:{"4":"S"},N:{"1":"B","2":"A"},O:{"4":"XC"},P:{"4":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"4":"iC"},R:{"4":"jC"},S:{"4":"kC"}},B:4,C:"DeviceOrientation & DeviceMotion events"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/devicepixelratio.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/devicepixelratio.js new file mode 100644 index 00000000000000..a93d2b5135806a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/devicepixelratio.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"J E F G A lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 6B dB","2":"G B 2B 3B 4B 5B cB jB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"C T dB","2":"A B cB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"Window.devicePixelRatio"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dialog.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dialog.js new file mode 100644 index 00000000000000..2f49090fd276ed --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dialog.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB oB pB","194":"FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P","1218":"Q R nB U V W X Y Z a b c d e S f H"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t","322":"u v w x y"},E:{"1":"1B","2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O 2B 3B 4B 5B cB jB 6B dB","578":"h i j k l"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"194":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:1,C:"Dialog element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dispatchevent.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dispatchevent.js new file mode 100644 index 00000000000000..3cf16b84c0f3fe --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dispatchevent.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","16":"lB","129":"G A","130":"J E F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D hB uB vB wB xB iB cB dB yB zB 0B 1B","16":"tB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB","16":"G"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB"},H:{"1":"QC"},I:{"1":"eB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","129":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"EventTarget.dispatchEvent"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dnssec.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dnssec.js new file mode 100644 index 00000000000000..4ec005c3061b8a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dnssec.js @@ -0,0 +1 @@ +module.exports={A:{A:{"132":"J E F G A B lB"},B:{"132":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"132":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"132":"0 1 2 3 4 5 6 7 8 9 I g t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","388":"J E F G A B C K L D M N O h i j k l m n o p q r s"},E:{"132":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"132":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"132":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"132":"QC"},I:{"132":"eB I H RC SC TC UC kB VC WC"},J:{"132":"E A"},K:{"132":"A B C T cB jB dB"},L:{"132":"H"},M:{"132":"S"},N:{"132":"A B"},O:{"132":"XC"},P:{"132":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"132":"iC"},R:{"132":"jC"},S:{"132":"kC"}},B:6,C:"DNSSEC and DANE"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..bee223eda0bf1f --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/do-not-track.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F lB","164":"G A","260":"B"},B:{"1":"N O P Q R U V W X Y Z a b c d e S f H","260":"C K L D M"},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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F oB pB","516":"G A B C K L D M N O h i j k l m n o p q r s t"},D:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k"},E:{"1":"J A B C uB xB iB cB","2":"I g K L D tB hB dB yB zB 0B 1B","1028":"E F G vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R dB","2":"G B 2B 3B 4B 5B cB jB 6B"},G:{"1":"CC DC EC FC GC HC IC","2":"D hB 7B kB 8B 9B JC KC LC MC NC OC PC","1028":"F AC BC"},H:{"1":"QC"},I:{"1":"H VC WC","2":"eB I RC SC TC UC kB"},J:{"16":"E","1028":"A"},K:{"1":"T dB","16":"A B C cB jB"},L:{"1":"H"},M:{"1":"S"},N:{"164":"A","260":"B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"Do Not Track API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-currentscript.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-currentscript.js new file mode 100644 index 00000000000000..bc11deaf4864d3 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-currentscript.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m n o p q"},E:{"1":"F G A B C K L D xB iB cB dB yB zB 0B 1B","2":"I g J E tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC"},H:{"2":"QC"},I:{"1":"H VC WC","2":"eB I RC SC TC UC kB"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"document.currentScript"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..e3244c11915802 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB","16":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB","16":"G"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:7,C:"document.evaluate & XPath"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-execcommand.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-execcommand.js new file mode 100644 index 00000000000000..49ef7adc326201 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-execcommand.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"J E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B","16":"I g tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 3B 4B 5B cB jB 6B dB","16":"G 2B"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B","16":"kB 8B 9B"},H:{"2":"QC"},I:{"1":"H UC kB VC WC","2":"eB I RC SC TC"},J:{"1":"A","2":"E"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"2":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:7,C:"Document.execCommand()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-policy.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-policy.js new file mode 100644 index 00000000000000..01a4f77b22c416 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-policy.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V","132":"W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V","132":"W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB 2B 3B 4B 5B cB jB 6B dB","132":"UB VB WB XB YB ZB aB bB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I RC SC TC UC kB VC WC","132":"H"},J:{"2":"E A"},K:{"2":"A B C cB jB dB","132":"T"},L:{"132":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Document Policy"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-scrollingelement.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-scrollingelement.js new file mode 100644 index 00000000000000..b60027b5255197 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-scrollingelement.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"L D M N O P Q R U V W X Y Z a b c d e S f H","16":"C K"},C:{"1":"AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"G A B C K L D xB iB cB dB yB zB 0B 1B","2":"I g J E F tB hB uB vB 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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p q r s 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"document.scrollingElement"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/documenthead.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/documenthead.js new file mode 100644 index 00000000000000..571e1a4defae18 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/documenthead.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","2":"I tB hB","16":"g"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R cB jB 6B dB","2":"G 2B 3B 4B 5B"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB"},H:{"1":"QC"},I:{"1":"eB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"B C T cB jB dB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"document.head"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..5bb61936475e90 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dom-manip-convenience.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"N O P Q R U V W X Y Z a b c d e S f H","2":"C K L D M"},C:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB oB pB"},D:{"1":"GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB","194":"EB FB"},E:{"1":"A B C K L D iB cB dB yB zB 0B 1B","2":"I g J E F G tB hB uB vB wB xB"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB","194":"2"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"I YC"},Q:{"194":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:1,C:"DOM manipulation convenience methods"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dom-range.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dom-range.js new file mode 100644 index 00000000000000..f3ce4cb2012a25 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dom-range.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"lB","8":"J E F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Document Object Model Range"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/domcontentloaded.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/domcontentloaded.js new file mode 100644 index 00000000000000..1bb297f2605fc9 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/domcontentloaded.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"DOMContentLoaded"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..b7b73f2d254dd1 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","16":"I g J E F G A B C K L D M N O h i j k l m n"},E:{"1":"J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","2":"I tB hB","16":"g"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 6B dB","16":"G B 2B 3B 4B 5B cB jB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB 8B 9B"},H:{"16":"QC"},I:{"1":"I H UC kB VC WC","16":"eB RC SC TC"},J:{"16":"E A"},K:{"1":"T","16":"A B C cB jB dB"},L:{"1":"H"},M:{"2":"S"},N:{"16":"A B"},O:{"16":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:5,C:"DOMFocusIn & DOMFocusOut events"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dommatrix.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dommatrix.js new file mode 100644 index 00000000000000..9e9a2bd1d9761d --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dommatrix.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G lB","132":"A B"},B:{"132":"C K L D M N O","1028":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u oB pB","1028":"SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2564":"0 1 2 3 4 5 6 7 8 9 v w x y z AB","3076":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB"},D:{"16":"I g J E","132":"0 1 2 3 4 5 6 7 8 9 G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB","388":"F","1028":"gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"16":"I tB hB","132":"g J E F G A uB vB wB xB iB","1028":"B C K L D cB dB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B cB jB 6B dB","132":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z","1028":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"16":"hB 7B kB","132":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"132":"I UC kB VC WC","292":"eB RC SC TC","1028":"H"},J:{"16":"E","132":"A"},K:{"2":"A B C cB jB dB","1028":"T"},L:{"1028":"H"},M:{"1028":"S"},N:{"132":"A B"},O:{"132":"XC"},P:{"132":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"132":"iC"},R:{"132":"jC"},S:{"2564":"kC"}},B:4,C:"DOMMatrix"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/download.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/download.js new file mode 100644 index 00000000000000..962e31106729b4 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/download.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"K L D M N O P Q R U V W X Y Z a b c d e S f H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K"},E:{"1":"B C K L D iB cB dB yB zB 0B 1B","2":"I g J E F G A tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"QC"},I:{"1":"H VC WC","2":"eB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Download attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dragndrop.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dragndrop.js new file mode 100644 index 00000000000000..6f8bd89073f4a2 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dragndrop.js @@ -0,0 +1 @@ +module.exports={A:{A:{"644":"J E F G lB","772":"A B"},B:{"1":"O P Q R U V W X Y Z a b c d e S f H","260":"C K L D M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB","8":"mB eB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R dB","8":"G B 2B 3B 4B 5B cB jB 6B"},G:{"1":"D","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I RC SC TC UC kB VC WC","1025":"H"},J:{"2":"E A"},K:{"1":"dB","8":"A B C cB jB","1025":"T"},L:{"1025":"H"},M:{"2":"S"},N:{"1":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:1,C:"Drag and Drop"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-closest.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-closest.js new file mode 100644 index 00000000000000..c6cd9ecdf6e784 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-closest.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"D M N O P Q R U V W X Y Z a b c d e S f H","2":"C K L"},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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w oB pB"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"G A B C K L D xB iB cB dB yB zB 0B 1B","2":"I g J E F tB hB uB vB wB"},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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"2":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Element.closest()"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..dfe61bf543069b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-from-point.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"J E F G A B","16":"lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB","16":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","16":"I g J E F G A B C K L"},E:{"1":"g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","16":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R cB jB 6B dB","16":"G 2B 3B 4B 5B"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB"},H:{"1":"QC"},I:{"1":"eB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"C T dB","16":"A B cB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"document.elementFromPoint()"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..97b628195ddf80 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-scroll-methods.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x oB pB"},D:{"1":"gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB"},E:{"1":"L D zB 0B 1B","2":"I g J E F G tB hB uB vB wB xB","132":"A B C K iB cB dB yB"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D PC","2":"F hB 7B kB 8B 9B AC BC CC DC","132":"EC FC GC HC IC JC KC LC MC NC OC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I YC ZC aC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:5,C:"Scroll methods on elements (scroll, scrollTo, scrollBy)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eme.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eme.js new file mode 100644 index 00000000000000..a9a624851296bf --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eme.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A lB","164":"B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w","132":"0 1 2 3 x y z"},E:{"1":"C K L D dB yB zB 0B 1B","2":"I g J tB hB uB vB","164":"E F G A B wB xB iB cB"},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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j 2B 3B 4B 5B cB jB 6B dB","132":"k l m n o p q"},G:{"1":"D HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"16":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:2,C:"Encrypted Media Extensions"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eot.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eot.js new file mode 100644 index 00000000000000..1232548c626c3d --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eot.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"J E F G A B","2":"lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"EOT - Embedded OpenType fonts"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es5.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es5.js new file mode 100644 index 00000000000000..568a229d59f91b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es5.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J E lB","260":"G","1026":"F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","4":"mB eB oB pB","132":"I g J E F G A B C K L D M N O h i"},D:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","4":"I g J E F G A B C K L D M N O","132":"h i j k"},E:{"1":"J E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B","4":"I g tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","4":"G B C 2B 3B 4B 5B cB jB 6B","132":"dB"},G:{"1":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","4":"hB 7B kB 8B"},H:{"132":"QC"},I:{"1":"H VC WC","4":"eB RC SC TC","132":"UC kB","900":"I"},J:{"1":"A","4":"E"},K:{"1":"T","4":"A B C cB jB","132":"dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"ECMAScript 5"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-class.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-class.js new file mode 100644 index 00000000000000..4533bd721f5fe1 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-class.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"K L D M N O P Q R U V W X Y Z a b c d e S f H","2":"C"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z","132":"4 5 6 7 8 9 AB"},E:{"1":"G A B C K L D xB iB cB dB yB zB 0B 1B","2":"I g J E F tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p q 2B 3B 4B 5B cB jB 6B dB","132":"r s t u v w x"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"ES6 classes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-generators.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-generators.js new file mode 100644 index 00000000000000..1f0114818fd0a6 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-generators.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"K L D M N O P Q R U V W X Y Z a b c d e S f H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n oB pB"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"A B C K L D iB cB dB yB zB 0B 1B","2":"I g J E F G tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"ES6 Generators"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..19d7ecc1b43d35 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB oB pB","194":"PB"},D:{"1":"NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB"},E:{"1":"C K L D cB dB yB zB 0B 1B","2":"I g J E F G A B tB hB uB vB wB xB iB"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I YC ZC aC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"JavaScript modules: dynamic import()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-module.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-module.js new file mode 100644 index 00000000000000..5ff7ad8506c9b7 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-module.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L","4097":"M N O","4290":"D"},C:{"1":"LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB oB pB","322":"GB HB IB JB KB fB"},D:{"1":"gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB","194":"LB"},E:{"1":"B C K L D cB dB yB zB 0B 1B","2":"I g J E F G A tB hB uB vB wB xB","3076":"iB"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB","194":"9"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC","3076":"FC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I YC ZC aC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:1,C:"JavaScript modules via script tag"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-number.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-number.js new file mode 100644 index 00000000000000..88cc8394ea690e --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-number.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f 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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D oB pB","132":"M N O h i j k l m","260":"n o p q r s","516":"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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O","1028":"h i j k l m n o p q r s t u v"},E:{"1":"G A B C K L D xB iB cB dB yB zB 0B 1B","2":"I g J E F tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB","1028":"D M N O h i"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC","1028":"UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"ES6 Number"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..de36f827e5e7a2 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-string-includes.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"G A B C K L D xB iB cB dB yB zB 0B 1B","2":"I g J E F tB hB uB vB wB"},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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"String.prototype.includes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6.js new file mode 100644 index 00000000000000..15ad354d3f670c --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A lB","388":"B"},B:{"257":"P Q R U V W X Y Z a b c d e S f H","260":"C K L","769":"D M N O"},C:{"2":"mB eB I g oB pB","4":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB","257":"GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H"},D:{"2":"I g J E F G A B C K L D M N O h i","4":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB","257":"DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"A B C K L D iB cB dB yB zB 0B 1B","2":"I g J E tB hB uB vB","4":"F G wB xB"},F:{"2":"G B C 2B 3B 4B 5B cB jB 6B dB","4":"D M N O h i j k l m n o p q r s t u v w x y z","257":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B","4":"F AC BC CC DC"},H:{"2":"QC"},I:{"2":"eB I RC SC TC UC kB","4":"VC WC","257":"H"},J:{"2":"E","4":"A"},K:{"2":"A B C cB jB dB","257":"T"},L:{"257":"H"},M:{"257":"S"},N:{"2":"A","388":"B"},O:{"257":"XC"},P:{"4":"I","257":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"257":"iC"},R:{"4":"jC"},S:{"4":"kC"}},B:6,C:"ECMAScript 2015 (ES6)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eventsource.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eventsource.js new file mode 100644 index 00000000000000..41fe1cb9f61fe5 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eventsource.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g"},E:{"1":"g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","2":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R cB jB 6B dB","4":"G 2B 3B 4B 5B"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB"},H:{"2":"QC"},I:{"1":"H VC WC","2":"eB I RC SC TC UC kB"},J:{"1":"E A"},K:{"1":"C T cB jB dB","4":"A B"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Server-sent events"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..d57cfb410473e7 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/extended-system-fonts.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"L D yB zB 0B 1B","2":"I g J E F G A B C K tB hB uB vB wB xB iB cB dB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"ui-serif, ui-sans-serif, ui-monospace and ui-rounded values for font-family"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/feature-policy.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/feature-policy.js new file mode 100644 index 00000000000000..8c2c62b6b8945d --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/feature-policy.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y","2":"C K L D M N O","1025":"Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB oB pB","260":"XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H"},D:{"1":"XB YB ZB aB bB P Q R U V W X Y","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB","132":"LB gB MB NB T OB PB QB RB SB TB UB VB WB","1025":"Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B tB hB uB vB wB xB iB","772":"C K L D cB dB yB zB 0B 1B"},F:{"1":"MB NB T OB PB QB RB SB TB UB VB WB XB","2":"0 1 2 3 4 5 6 7 8 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB","132":"9 AB BB CB DB EB FB GB HB IB JB KB LB","1025":"YB ZB aB bB P Q R"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC","772":"D HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1025":"H"},M:{"260":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"dC eC fC gC hC","2":"I YC ZC aC","132":"bC cC iB"},Q:{"132":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"Feature Policy"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fetch.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fetch.js new file mode 100644 index 00000000000000..cb3faba81f66f6 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fetch.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"L D M N O P Q R U V W X Y Z a b c d e S f 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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v oB pB","1025":"1","1218":"0 w x y z"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z","260":"2","772":"3"},E:{"1":"B C K L D iB cB dB yB zB 0B 1B","2":"I g J E F G A tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o 2B 3B 4B 5B cB jB 6B dB","260":"p","772":"q"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Fetch"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fieldset-disabled.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fieldset-disabled.js new file mode 100644 index 00000000000000..8d9ac75db23fa8 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fieldset-disabled.js @@ -0,0 +1 @@ +module.exports={A:{A:{"16":"lB","132":"F G","388":"J E A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D","16":"M N O h"},E:{"1":"J E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B","2":"I g tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 3B 4B 5B cB jB 6B dB","16":"G 2B"},G:{"1":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B"},H:{"388":"QC"},I:{"1":"H VC WC","2":"eB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A","260":"B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"disabled attribute of the fieldset element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fileapi.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fileapi.js new file mode 100644 index 00000000000000..df004ae2d38c5c --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fileapi.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G lB","260":"A B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","260":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB oB","260":"I g J E F G A B C K L D M N O h i j k l m n o p pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g","260":"K L D M N O h i j k l m n o p q r s t u v w x y z","388":"J E F G A B C"},E:{"1":"A B C K L D iB cB dB yB zB 0B 1B","2":"I g tB hB","260":"J E F G vB wB xB","388":"uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B 2B 3B 4B 5B","260":"C D M N O h i j k l m cB jB 6B dB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B","260":"F 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H WC","2":"RC SC TC","260":"VC","388":"eB I UC kB"},J:{"260":"A","388":"E"},K:{"1":"T","2":"A B","260":"C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A","260":"B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"File API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filereader.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filereader.js new file mode 100644 index 00000000000000..2834f7f148e5e4 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filereader.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G lB","132":"A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H pB","2":"mB eB oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g"},E:{"1":"J E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B","2":"I g tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R cB jB 6B dB","2":"G B 2B 3B 4B 5B"},G:{"1":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B"},H:{"2":"QC"},I:{"1":"eB I H UC kB VC WC","2":"RC SC TC"},J:{"1":"A","2":"E"},K:{"1":"C T cB jB dB","2":"A B"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"FileReader API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filereadersync.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filereadersync.js new file mode 100644 index 00000000000000..279139ca18d9f6 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filereadersync.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","16":"I g J E F G A B C K L"},E:{"1":"J E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B","2":"I g tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 6B dB","2":"G 2B 3B","16":"B 4B 5B cB jB"},G:{"1":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"eB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"C T jB dB","2":"A","16":"B cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"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 new file mode 100644 index 00000000000000..22a1b7315cc202 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filesystem.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","33":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"I g J E","33":"0 1 2 3 4 5 6 7 8 9 K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","36":"F G A B C"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B cB jB 6B dB","33":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E","33":"A"},K:{"2":"A B C T cB jB dB"},L:{"33":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I","33":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Filesystem & FileWriter API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flac.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flac.js new file mode 100644 index 00000000000000..83066009378a90 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flac.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"M N O P Q R U V W X Y Z a b c d e S f H","2":"C K L D"},C:{"1":"DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB oB pB"},D:{"1":"IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z","16":"6 7 8","388":"9 AB BB CB DB EB FB GB HB"},E:{"1":"K L D yB zB 0B 1B","2":"I g J E F G A tB hB uB vB wB xB iB","516":"B C cB dB"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC"},H:{"2":"QC"},I:{"1":"H","2":"RC SC TC","16":"eB I UC kB VC WC"},J:{"1":"A","2":"E"},K:{"1":"T dB","16":"A B C cB jB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","129":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:6,C:"FLAC audio format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flexbox-gap.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flexbox-gap.js new file mode 100644 index 00000000000000..b0bd4a5a3fd37b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flexbox-gap.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"V W X Y Z a b c d e S f H","2":"C K L D M N O P Q R U"},C:{"1":"NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB oB pB"},D:{"1":"V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U"},E:{"1":"D zB 0B 1B","2":"I g J E F G A B C K L tB hB uB vB wB xB iB cB dB yB"},F:{"1":"WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"gC hC","2":"I YC ZC aC bC cC iB dC eC fC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"gap property for Flexbox"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flexbox.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flexbox.js new file mode 100644 index 00000000000000..7a9457ea6f65dc --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flexbox.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G lB","1028":"B","1316":"A"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f 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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","164":"mB eB I g J E F G A B C K L D M N O h i j oB pB","516":"k l m n o p"},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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","33":"j k l m n o p q","164":"I g J E F G A B C K L D M N O h i"},E:{"1":"G A B C K L D xB iB cB dB yB zB 0B 1B","33":"E F vB wB","164":"I g J tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R dB","2":"G B C 2B 3B 4B 5B cB jB 6B","33":"D M"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","33":"F AC BC","164":"hB 7B kB 8B 9B"},H:{"1":"QC"},I:{"1":"H VC WC","164":"eB I RC SC TC UC kB"},J:{"1":"A","164":"E"},K:{"1":"T dB","2":"A B C cB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","292":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS Flexible Box Layout Module"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flow-root.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flow-root.js new file mode 100644 index 00000000000000..2974d3371ea12a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flow-root.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB oB pB"},D:{"1":"KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},E:{"1":"K L D yB zB 0B 1B","2":"I g J E F G A B C tB hB uB vB wB xB iB cB dB"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"aC bC cC iB dC eC fC gC hC","2":"I YC ZC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"display: flow-root"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..3fb66b8557a45e --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/focusin-focusout-events.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"J E F G A B","2":"lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","16":"I g J E F G A B C K L"},E:{"1":"J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","16":"I g tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 6B dB","2":"G 2B 3B 4B 5B","16":"B cB jB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"2":"QC"},I:{"1":"I H UC kB VC WC","2":"RC SC TC","16":"eB"},J:{"1":"E A"},K:{"1":"C T dB","2":"A","16":"B cB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:5,C:"focusin & focusout events"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js new file mode 100644 index 00000000000000..9f845bca82aec1 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M","132":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:1,C:"preventScroll support in focus"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..7b1fe068f851c6 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-family-system-ui.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"d e S f H","2":"0 1 2 3 4 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z oB pB","132":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c"},D:{"1":"IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB","260":"FB GB HB"},E:{"1":"B C K L D cB dB yB zB 0B 1B","2":"I g J E F tB hB uB vB wB","16":"G","132":"A xB iB"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC","132":"CC DC EC FC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"I YC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"132":"kC"}},B:5,C:"system-ui value for font-family"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-feature.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-feature.js new file mode 100644 index 00000000000000..9207b3b98fd153 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-feature.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f 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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB oB pB","33":"D M N O h i j k l m n o p q r s t u v","164":"I g J E F G A B C K L"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D","33":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z","292":"M N O h i"},E:{"1":"A B C K L D xB iB cB dB yB zB 0B 1B","2":"E F G tB hB vB wB","4":"I g J uB"},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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB","33":"D M N O h i j k l m n o p q r s t u v w"},G:{"1":"D DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F AC BC CC","4":"hB 7B kB 8B 9B"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB","33":"VC WC"},J:{"2":"E","33":"A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","33":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS font-feature-settings"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-kerning.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-kerning.js new file mode 100644 index 00000000000000..e55d39580805ba --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-kerning.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D 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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l oB pB","194":"m n o p q r s t u v"},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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m n o p q","33":"r s t u"},E:{"1":"A B C K L D xB iB cB dB yB zB 0B 1B","2":"I g J tB hB uB vB","33":"E F G wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D 2B 3B 4B 5B cB jB 6B dB","33":"M N O h"},G:{"1":"D IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC","33":"F BC CC DC EC FC GC HC"},H:{"2":"QC"},I:{"1":"H WC","2":"eB I RC SC TC UC kB","33":"VC"},J:{"2":"E","33":"A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS3 font-kerning"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-loading.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-loading.js new file mode 100644 index 00000000000000..c44af263a92114 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-loading.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w oB pB","194":"0 1 2 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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w"},E:{"1":"A B C K L D iB cB dB yB zB 0B 1B","2":"I g J E F G tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"CSS Font Loading"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..f3aaaf3f207d4b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-metrics-overrides.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W","194":"X"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"@font-face metrics overrides"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..8ea6807108df57 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-size-adjust.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","194":"P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB","2":"mB"},D:{"2":"0 1 2 3 4 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z","194":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"G B C D M N O h i j k l m n o p q r 2B 3B 4B 5B cB jB 6B dB","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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"258":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"194":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:4,C:"CSS font-size-adjust"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-smooth.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-smooth.js new file mode 100644 index 00000000000000..a5cffa150187ef --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-smooth.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","676":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"mB eB I g J E F G A B C K L D M N O h i j k l m oB pB","804":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H"},D:{"2":"I","676":"0 1 2 3 4 5 6 7 8 9 g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"tB hB","676":"I g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B cB jB 6B dB","676":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"804":"kC"}},B:7,C:"CSS font-smooth"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..c5f3e624b278ed --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-unicode-range.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F lB","4":"G A B"},B:{"1":"N O P Q R U V W X Y Z a b c d e S f H","4":"C K L D M"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x oB pB","194":"0 1 2 3 4 5 y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","4":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x"},E:{"1":"A B C K L D iB cB dB yB zB 0B 1B","4":"I g J E F G tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB","4":"D M N O h i j k"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","4":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H","4":"eB I RC SC TC UC kB VC WC"},J:{"2":"E","4":"A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"4":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","4":"I"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:4,C:"Font unicode-range subsetting"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..0f657483fadca9 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-alternates.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G lB","130":"A B"},B:{"130":"C K L D M N O P Q R U V W X Y Z a b c d e S f 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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB oB pB","130":"I g J E F G A B C K L D M N O h i j k l","322":"m n o p q r s t u v"},D:{"2":"I g J E F G A B C K L D","130":"0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"A B C K L D xB iB cB dB yB zB 0B 1B","2":"E F G tB hB vB wB","130":"I g J uB"},F:{"2":"G B C 2B 3B 4B 5B cB jB 6B dB","130":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"1":"D DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB AC BC CC","130":"7B kB 8B 9B"},H:{"2":"QC"},I:{"2":"eB I RC SC TC UC kB","130":"H VC WC"},J:{"2":"E","130":"A"},K:{"2":"A B C cB jB dB","130":"T"},L:{"130":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"130":"XC"},P:{"130":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"130":"iC"},R:{"130":"jC"},S:{"1":"kC"}},B:5,C:"CSS font-variant-alternates"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-east-asian.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-east-asian.js new file mode 100644 index 00000000000000..8219fafa1e194a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-east-asian.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D 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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l oB pB","132":"m n o p q r s t u v"},D:{"1":"NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"132":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:4,C:"CSS font-variant-east-asian "}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..d8138863a76369 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-numeric.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D 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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v oB pB"},D:{"1":"EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB"},E:{"1":"A B C K L D xB iB cB dB yB zB 0B 1B","2":"I g J E F G tB hB uB vB wB"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E","16":"A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"I YC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:2,C:"CSS font-variant-numeric"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fontface.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fontface.js new file mode 100644 index 00000000000000..66876e935c7058 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fontface.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","132":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB","2":"mB eB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D hB uB vB wB xB iB cB dB yB zB 0B 1B","2":"tB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 3B 4B 5B cB jB 6B dB","2":"G 2B"},G:{"1":"F D kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","260":"hB 7B"},H:{"2":"QC"},I:{"1":"I H UC kB VC WC","2":"RC","4":"eB SC TC"},J:{"1":"A","4":"E"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"@font-face Web fonts"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-attribute.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-attribute.js new file mode 100644 index 00000000000000..c6084b02fb35a4 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-attribute.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"M N O P Q R U V W X Y Z a b c d e S f H","2":"C K L D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G"},E:{"1":"J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","2":"I tB hB","16":"g"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB","2":"G"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"1":"QC"},I:{"1":"eB I H UC kB VC WC","2":"RC SC TC"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Form attribute"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..c324cc6af62221 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-submit-attributes.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","16":"I g J E F G A B C K L"},E:{"1":"J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","2":"I g tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 5B cB jB 6B dB","2":"G 2B","16":"3B 4B"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"1":"QC"},I:{"1":"I H UC kB VC WC","2":"RC SC TC","16":"eB"},J:{"1":"A","2":"E"},K:{"1":"B C T cB jB dB","16":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Attributes for form submission"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-validation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-validation.js new file mode 100644 index 00000000000000..d13df23a3eb378 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-validation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G"},E:{"1":"B C K L D iB cB dB yB zB 0B 1B","2":"I tB hB","132":"g J E F G A uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 3B 4B 5B cB jB 6B dB","2":"G 2B"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"hB","132":"F 7B kB 8B 9B AC BC CC DC EC"},H:{"516":"QC"},I:{"1":"H WC","2":"eB RC SC TC","132":"I UC kB VC"},J:{"1":"A","132":"E"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"260":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"132":"kC"}},B:1,C:"Form validation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/forms.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/forms.js new file mode 100644 index 00000000000000..5c241c67689528 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/forms.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"lB","4":"A B","8":"J E F G"},B:{"1":"M N O P Q R U V W X Y Z a b c d e S f H","4":"C K L D"},C:{"4":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","8":"mB eB oB pB"},D:{"1":"gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","4":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB"},E:{"4":"I g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","8":"tB hB"},F:{"1":"G B C EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB","4":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB"},G:{"2":"hB","4":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB","4":"VC WC"},J:{"2":"E","4":"A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"4":"S"},N:{"4":"A B"},O:{"1":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","4":"I YC ZC aC"},Q:{"1":"iC"},R:{"4":"jC"},S:{"4":"kC"}},B:1,C:"HTML5 form features"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fullscreen.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fullscreen.js new file mode 100644 index 00000000000000..f6510b733c4e0b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fullscreen.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A lB","548":"B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","516":"C K L D M N O"},C:{"1":"T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G oB pB","676":"0 1 2 3 4 5 6 7 8 A B C K L D M N O h i j k l m n o p q r s t u v w x y z","1700":"9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB"},D:{"1":"UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L","676":"D M N O h","804":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB"},E:{"2":"I g tB hB","676":"uB","804":"J E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R dB","2":"G B C 2B 3B 4B 5B cB jB 6B","804":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p 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":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC","2052":"IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E","292":"A"},K:{"2":"A B C T cB jB dB"},L:{"804":"H"},M:{"1":"S"},N:{"2":"A","548":"B"},O:{"804":"XC"},P:{"1":"iB dC eC fC gC hC","804":"I YC ZC aC bC cC"},Q:{"804":"iC"},R:{"804":"jC"},S:{"1":"kC"}},B:1,C:"Full Screen API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/gamepad.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/gamepad.js new file mode 100644 index 00000000000000..8f16d87adc275e --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/gamepad.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f 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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i","33":"j k l m"},E:{"1":"B C K L D iB cB dB yB zB 0B 1B","2":"I g J E F G A tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:5,C:"Gamepad API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/geolocation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/geolocation.js new file mode 100644 index 00000000000000..bdfc079e3648de --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/geolocation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"lB","8":"J E F"},B:{"1":"C K L D M N O","129":"P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB oB pB","8":"mB eB","129":"HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H"},D:{"1":"0 1 2 3 4 5 6 7 8 9 g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB","4":"I","129":"CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"g J E F G B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","8":"I tB hB","129":"A"},F:{"1":"0 B C M N O h i j k l m n o p q r s t u v w x y z 5B cB jB 6B dB","2":"G D 2B","8":"3B 4B","129":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"1":"F hB 7B kB 8B 9B AC BC CC DC","129":"D EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"eB I RC SC TC UC kB VC WC","129":"H"},J:{"1":"E A"},K:{"1":"B C cB jB dB","8":"A","129":"T"},L:{"129":"H"},M:{"129":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I","129":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"129":"iC"},R:{"129":"jC"},S:{"1":"kC"}},B:2,C:"Geolocation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getboundingclientrect.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getboundingclientrect.js new file mode 100644 index 00000000000000..7cfefb77602103 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getboundingclientrect.js @@ -0,0 +1 @@ +module.exports={A:{A:{"644":"J E lB","2049":"G A B","2692":"F"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2049":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB","260":"I g J E F G A B","1156":"eB","1284":"oB","1796":"pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","16":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 5B cB jB 6B dB","16":"G 2B","132":"3B 4B"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB"},H:{"1":"QC"},I:{"1":"eB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"B C T cB jB dB","132":"A"},L:{"1":"H"},M:{"1":"S"},N:{"2049":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"Element.getBoundingClientRect()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getcomputedstyle.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getcomputedstyle.js new file mode 100644 index 00000000000000..f5fe3bf42c97bc --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getcomputedstyle.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB","132":"eB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","260":"I g J E F G A"},E:{"1":"g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","260":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 5B cB jB 6B dB","260":"G 2B 3B 4B"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","260":"hB 7B kB"},H:{"260":"QC"},I:{"1":"I H UC kB VC WC","260":"eB RC SC TC"},J:{"1":"A","260":"E"},K:{"1":"B C T cB jB dB","260":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"getComputedStyle"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getelementsbyclassname.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getelementsbyclassname.js new file mode 100644 index 00000000000000..3519ebccd16a3f --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getelementsbyclassname.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"lB","8":"J E F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB","8":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB","2":"G"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"getElementsByClassName"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getrandomvalues.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getrandomvalues.js new file mode 100644 index 00000000000000..64ded6684a3d45 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getrandomvalues.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A lB","33":"B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A"},E:{"1":"E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B","2":"I g J tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"eB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A","33":"B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"crypto.getRandomValues()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/gyroscope.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/gyroscope.js new file mode 100644 index 00000000000000..058cae6282704a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/gyroscope.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","194":"KB fB LB gB MB NB T OB PB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:4,C:"Gyroscope"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hardwareconcurrency.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hardwareconcurrency.js new file mode 100644 index 00000000000000..f1fe962387d819 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hardwareconcurrency.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"D M N O P Q R U V W X Y Z a b c d e S f H","2":"C K L"},C:{"1":"AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y"},E:{"2":"I g J E tB hB uB vB wB","129":"B C K L D iB cB dB yB zB 0B 1B","194":"F G A xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"hB 7B kB 8B 9B AC","129":"D FC GC HC IC JC KC LC MC NC OC PC","194":"F BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"navigator.hardwareConcurrency"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hashchange.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hashchange.js new file mode 100644 index 00000000000000..829de891bd63bd --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hashchange.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F G A B","8":"J E lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H pB","8":"mB eB oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","8":"I"},E:{"1":"g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","8":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 5B cB jB 6B dB","8":"G 2B 3B 4B"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB"},H:{"2":"QC"},I:{"1":"eB I H SC TC UC kB VC WC","2":"RC"},J:{"1":"E A"},K:{"1":"B C T cB jB dB","8":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Hashchange event"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/heif.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/heif.js new file mode 100644 index 00000000000000..08402b6a28f673 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/heif.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A tB hB uB vB wB xB iB","130":"B C K L D cB dB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC","130":"D GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"HEIF/ISO Base Media File Format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hevc.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hevc.js new file mode 100644 index 00000000000000..9cef291c880d56 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hevc.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A lB","132":"B"},B:{"2":"P Q R U V W X Y Z a b c d e S f H","132":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"K L D yB zB 0B 1B","2":"I g J E F G A tB hB uB vB wB xB iB","516":"B C cB dB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC"},H:{"2":"QC"},I:{"2":"eB I RC SC TC UC kB VC WC","258":"H"},J:{"2":"E A"},K:{"2":"A B C cB jB dB","258":"T"},L:{"258":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I","258":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"HEVC/H.265 video format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hidden.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hidden.js new file mode 100644 index 00000000000000..2349bbbdeb619e --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hidden.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"J E F G A lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g"},E:{"1":"J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","2":"I g tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R cB jB 6B dB","2":"G B 2B 3B 4B 5B"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"1":"QC"},I:{"1":"I H UC kB VC WC","2":"eB RC SC TC"},J:{"1":"A","2":"E"},K:{"1":"C T cB jB dB","2":"A B"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"hidden attribute"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..0e5e16346ebf95 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/high-resolution-time.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h","33":"i j k l"},E:{"1":"F G A B C K L D xB iB cB dB yB zB 0B 1B","2":"I g J E tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H VC WC","2":"eB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"High Resolution Time API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/history.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/history.js new file mode 100644 index 00000000000000..fb4c911bbcf1a6 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/history.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I"},E:{"1":"J E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B","2":"I tB hB","4":"g uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R jB 6B dB","2":"G B 2B 3B 4B 5B cB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B","4":"kB"},H:{"2":"QC"},I:{"1":"H SC TC kB VC WC","2":"eB I RC UC"},J:{"1":"E A"},K:{"1":"C T cB jB dB","2":"A B"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Session history management"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..08ff68c88081fe --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/html-media-capture.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"hB 7B kB 8B","129":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"eB I H UC kB VC WC","2":"RC","257":"SC TC"},J:{"1":"A","16":"E"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"516":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"16":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:4,C:"HTML Media Capture"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/html5semantic.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/html5semantic.js new file mode 100644 index 00000000000000..1c2e7315f5ddc0 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/html5semantic.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"lB","8":"J E F","260":"G A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB","132":"eB oB pB","260":"I g J E F G A B C K L D M N O h i"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","132":"I g","260":"J E F G A B C K L D M N O h i j k l m n"},E:{"1":"E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B","132":"I tB hB","260":"g J uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","132":"G B 2B 3B 4B 5B","260":"C cB jB 6B dB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","132":"hB","260":"7B kB 8B 9B"},H:{"132":"QC"},I:{"1":"H VC WC","132":"RC","260":"eB I SC TC UC kB"},J:{"260":"E A"},K:{"1":"T","132":"A","260":"B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"260":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"HTML5 semantic elements"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..0aa6c3ab00bc26 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http-live-streaming.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O","2":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"J E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B","2":"I g tB hB uB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"eB I H UC kB VC WC","2":"RC SC TC"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:7,C:"HTTP Live Streaming (HLS)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http2.js new file mode 100644 index 00000000000000..47199af681e05e --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http2.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A lB","132":"B"},B:{"1":"C K L D M N O","513":"P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x oB pB","513":"FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H"},D:{"1":"3 4 5 6 7 8 9 AB BB CB","2":"0 1 2 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z","513":"DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"B C K L D cB dB yB zB 0B 1B","2":"I g J E F tB hB uB vB wB","260":"G A xB iB"},F:{"1":"q r s t u v w x y z","2":"G B C D M N O h i j k l m n o p 2B 3B 4B 5B cB jB 6B dB","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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"2":"eB I RC SC TC UC kB VC WC","513":"H"},J:{"2":"E A"},K:{"2":"A B C cB jB dB","513":"T"},L:{"513":"H"},M:{"513":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I","513":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"513":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"HTTP/2 protocol"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http3.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http3.js new file mode 100644 index 00000000000000..b7a6d6a5c71dd2 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http3.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"Y Z a b c d e S f H","2":"C K L D M N O","322":"P Q R U V","578":"W X"},C:{"1":"Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB oB pB","194":"VB WB XB YB ZB aB bB P Q R nB U V W X Y"},D:{"1":"Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","322":"P Q R U V","578":"W X"},E:{"2":"I g J E F G A B C K tB hB uB vB wB xB iB cB dB yB","1090":"L D zB 0B 1B"},F:{"1":"XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB 2B 3B 4B 5B cB jB 6B dB","578":"WB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC","66":"D OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"194":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"gC hC","2":"I YC ZC aC bC cC iB dC eC fC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"HTTP/3 protocol"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-sandbox.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-sandbox.js new file mode 100644 index 00000000000000..3868c6490e023b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-sandbox.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f 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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M oB pB","4":"N O h i j k l m n o p"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","2":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B"},H:{"2":"QC"},I:{"1":"eB I H SC TC UC kB VC WC","2":"RC"},J:{"1":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"sandbox attribute for iframes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-seamless.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-seamless.js new file mode 100644 index 00000000000000..885847fe71b9fe --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-seamless.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","66":"i j k l m n o"},E:{"2":"I g J F G A B C K L D tB hB uB vB xB iB cB dB yB zB 0B 1B","130":"E wB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","130":"AC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"seamless attribute for iframes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-srcdoc.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-srcdoc.js new file mode 100644 index 00000000000000..93e6074a6bb4a1 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-srcdoc.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"lB","8":"J E F G A B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","8":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB","8":"eB I g J E F G A B C K L D M N O h i j k l m oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K","8":"L D M N O h"},E:{"1":"J E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B","2":"tB hB","8":"I g uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B 2B 3B 4B 5B","8":"C cB jB 6B dB"},G:{"1":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB","8":"7B kB 8B"},H:{"2":"QC"},I:{"1":"H VC WC","8":"eB I RC SC TC UC kB"},J:{"1":"A","8":"E"},K:{"1":"T","2":"A B","8":"C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"8":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"srcdoc attribute for iframes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/imagecapture.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/imagecapture.js new file mode 100644 index 00000000000000..fa5f2865222732 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/imagecapture.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","322":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w oB pB","194":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB","322":"FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"0 1 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB","322":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"322":"iC"},R:{"1":"jC"},S:{"194":"kC"}},B:5,C:"ImageCapture API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ime.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ime.js new file mode 100644 index 00000000000000..e99e489223eac9 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ime.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A lB","161":"B"},B:{"2":"P Q R U V W X Y Z a b c d e S f H","161":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A","161":"B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"Input Method Editor API"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..a78fa821ca5ca9 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"naturalWidth & naturalHeight image properties"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/import-maps.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/import-maps.js new file mode 100644 index 00000000000000..93d62100e02159 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/import-maps.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"a b c d e S f H","2":"C K L D M N O","194":"P Q R U V W X Y Z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB","194":"XB YB ZB aB bB P Q R U V W X Y Z"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 2B 3B 4B 5B cB jB 6B dB","194":"MB NB T OB PB QB RB SB TB UB VB WB XB YB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"hC","2":"I YC ZC aC bC cC iB dC eC fC gC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Import maps"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/imports.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/imports.js new file mode 100644 index 00000000000000..ef91ca38552b8e --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/imports.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G lB","8":"A B"},B:{"1":"P","2":"Q R U V W X Y Z a b c d e S f H","8":"C K L D M N O"},C:{"2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r oB pB","8":"s t IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","72":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB"},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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P","2":"I g J E F G A B C K L D M N O h i j k l m n o p q r Q R U V W X Y Z a b c d e S f H qB rB sB","66":"s t u v w","72":"x"},E:{"2":"I g tB hB uB","8":"J E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB","2":"G B C D M QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB","66":"N O h i j","72":"k"},G:{"2":"hB 7B kB 8B 9B","8":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"8":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC","2":"fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"HTML Imports"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js new file mode 100644 index 00000000000000..79dc591f61c40e --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"J E F G A B","16":"lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H pB","2":"mB eB","16":"oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m n o p"},E:{"1":"J E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B","2":"I g tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 6B dB","2":"G B 2B 3B 4B 5B cB jB"},G:{"1":"D JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC"},H:{"2":"QC"},I:{"1":"H VC WC","2":"eB I RC SC TC UC kB"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"2":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"indeterminate checkbox"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indexeddb.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indexeddb.js new file mode 100644 index 00000000000000..ddda401a87ef54 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indexeddb.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G lB","132":"A B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","132":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB oB pB","33":"A B C K L D","36":"I g J E F G"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"A","8":"I g J E F G","33":"l","36":"B C K L D M N O h i j k"},E:{"1":"A B C K L D iB cB dB yB 0B 1B","8":"I g J E tB hB uB vB","260":"F G wB xB","516":"zB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G 2B 3B","8":"B C 4B 5B cB jB 6B dB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC","8":"hB 7B kB 8B 9B AC","260":"F BC CC DC","516":"PC"},H:{"2":"QC"},I:{"1":"H VC WC","8":"eB I RC SC TC UC kB"},J:{"1":"A","8":"E"},K:{"1":"T","2":"A","8":"B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"IndexedDB"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indexeddb2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indexeddb2.js new file mode 100644 index 00000000000000..0d6780f0c6f320 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indexeddb2.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z oB pB","132":"6 7 8","260":"9 AB BB CB"},D:{"1":"KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z","132":"AB BB CB DB","260":"EB FB GB HB IB JB"},E:{"1":"B C K L D iB cB dB yB zB 0B 1B","2":"I g J E F G A tB hB uB vB wB xB"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p q r s t u v w 2B 3B 4B 5B cB jB 6B dB","132":"0 x y z","260":"1 2 3 4 5 6"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC","16":"EC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"aC bC cC iB dC eC fC gC hC","2":"I","260":"YC ZC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"260":"kC"}},B:4,C:"IndexedDB 2.0"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/inline-block.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/inline-block.js new file mode 100644 index 00000000000000..9327fb714a05fb --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/inline-block.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F G A B","4":"lB","132":"J E"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB","36":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"CSS inline-block"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/innertext.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/innertext.js new file mode 100644 index 00000000000000..66254a3de569e9 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/innertext.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"J E F G A B","16":"lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D hB uB vB wB xB iB cB dB yB zB 0B 1B","16":"tB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB","16":"G"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB"},H:{"1":"QC"},I:{"1":"eB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"HTMLElement.innerText"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..635041b290f7ee --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"J E F G A lB","132":"B"},B:{"132":"C K L D M N O","260":"P Q R U V W X Y Z a b c d e S f H"},C:{"1":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r oB pB","516":"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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H"},D:{"1":"N O h i j k l m n o","2":"I g J E F G A B C K L D M","132":"0 1 2 p q r s t u v w x y z","260":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"J uB vB","2":"I g tB hB","2052":"E F G A B C K L D wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"hB 7B kB","1025":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1025":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2052":"A B"},O:{"1025":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"260":"iC"},R:{"1":"jC"},S:{"516":"kC"}},B:1,C:"autocomplete attribute: on & off values"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-color.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-color.js new file mode 100644 index 00000000000000..bd628237e7ff6a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-color.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"L D M N O P Q R U V W X Y Z a b c d e S f 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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h"},E:{"1":"K L D dB yB zB 0B 1B","2":"I g J E F G A B C tB hB uB vB wB xB iB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R cB jB 6B dB","2":"G D M 2B 3B 4B 5B"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC","129":"D JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H VC WC","2":"eB I RC SC TC UC kB"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:1,C:"Color input type"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-datetime.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-datetime.js new file mode 100644 index 00000000000000..453f3cfc6409c1 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-datetime.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"K L D M N O P Q R U V W X Y Z a b c d e S f H","132":"C"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB oB pB","1090":"FB GB HB IB","2052":"JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d","4100":"e S f H"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h","2052":"i j k l m"},E:{"2":"I g J E F G A B C K L tB hB uB vB wB xB iB cB dB yB","4100":"D zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"hB 7B kB","260":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H VC WC","2":"eB RC SC TC","514":"I UC kB"},J:{"1":"A","2":"E"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2052":"kC"}},B:1,C:"Date and time input types"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..43b95e5fddb07d --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-email-tel-url.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I"},E:{"1":"g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","2":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB","2":"G"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"eB I H UC kB VC WC","132":"RC SC TC"},J:{"1":"A","132":"E"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Email, telephone & URL input types"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-event.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-event.js new file mode 100644 index 00000000000000..83585b42972b00 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-event.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F lB","2561":"A B","2692":"G"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2561":"C K L D M N O"},C:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","16":"mB","1537":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB pB","1796":"eB oB"},D:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","16":"I g J E F G A B C K L","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 fB LB gB MB NB T OB","1537":"D M N O h i j k l m n o p q r s t u v w"},E:{"1":"L D yB zB 0B 1B","16":"I g J tB hB","1025":"E F G A B C vB wB xB iB cB","1537":"uB","4097":"K dB"},F:{"1":"EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R dB","16":"G B C 2B 3B 4B 5B cB jB","260":"6B","1025":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB","1537":"D M N O h i j"},G:{"16":"hB 7B kB","1025":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","1537":"8B 9B AC"},H:{"2":"QC"},I:{"16":"RC SC","1025":"H WC","1537":"eB I TC UC kB VC"},J:{"1025":"A","1537":"E"},K:{"1":"A B C cB jB dB","1025":"T"},L:{"1":"H"},M:{"1537":"S"},N:{"2561":"A B"},O:{"1537":"XC"},P:{"1025":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1025":"iC"},R:{"1025":"jC"},S:{"1537":"kC"}},B:1,C:"input event"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..c09f0e24face1a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-accept.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB oB pB","132":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I","16":"g J E F j k l m n","132":"G A B C K L D M N O h i"},E:{"1":"C K L D cB dB yB zB 0B 1B","2":"I g tB hB uB","132":"J E F G A B vB wB xB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"9B AC","132":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","514":"hB 7B kB 8B"},H:{"2":"QC"},I:{"2":"RC SC TC","260":"eB I UC kB","514":"H VC WC"},J:{"132":"A","260":"E"},K:{"2":"A B C cB jB dB","514":"T"},L:{"260":"H"},M:{"2":"S"},N:{"514":"A","1028":"B"},O:{"2":"XC"},P:{"260":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"260":"iC"},R:{"260":"jC"},S:{"1":"kC"}},B:1,C:"accept attribute for file input"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..f6bf4a98a60a6b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-directory.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"L D M N O P Q R U V W X Y Z a b c d e S f H","2":"C K"},C:{"1":"CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB oB pB"},D:{"1":"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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m n o p q r"},E:{"1":"C K L D cB dB yB zB 0B 1B","2":"I g J E F G A B tB hB uB vB wB xB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Directory selection from file input"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..c2f7f62e438439 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-multiple.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H pB","2":"mB eB oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I"},E:{"1":"I g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","2":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 5B cB jB 6B dB","2":"G 2B 3B 4B"},G:{"1":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B"},H:{"130":"QC"},I:{"130":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"130":"A B C T cB jB dB"},L:{"132":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"130":"XC"},P:{"130":"I","132":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"132":"iC"},R:{"132":"jC"},S:{"2":"kC"}},B:1,C:"Multiple file selection"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-inputmode.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-inputmode.js new file mode 100644 index 00000000000000..69fec2fb9e7cfe --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-inputmode.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"f H","2":"mB eB I g J E F G A B C K L D M oB pB","4":"N O h i","194":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S"},D:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB","66":"IB JB KB fB LB gB MB NB T OB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB","66":"5 6 7 8 9 AB BB CB DB EB"},G:{"1":"D JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"cC iB dC eC fC gC hC","2":"I YC ZC aC bC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"194":"kC"}},B:1,C:"inputmode attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-minlength.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-minlength.js new file mode 100644 index 00000000000000..1276530eb0f8a5 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-minlength.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"N O P Q R U V W X Y Z a b c d e S f H","2":"C K L D M"},C:{"1":"DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB oB pB"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L D iB cB dB yB zB 0B 1B","2":"I g J E F G A tB hB uB vB wB xB"},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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:1,C:"Minimum length attribute for input fields"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-number.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-number.js new file mode 100644 index 00000000000000..b8246e99d2f882 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-number.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G lB","129":"A B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","129":"C K","1025":"L D M N O"},C:{"2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q oB pB","513":"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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g"},E:{"1":"g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","2":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"388":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB RC SC TC","388":"I H UC kB VC WC"},J:{"2":"E","388":"A"},K:{"1":"A B C cB jB dB","388":"T"},L:{"388":"H"},M:{"641":"S"},N:{"388":"A B"},O:{"388":"XC"},P:{"388":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"388":"iC"},R:{"388":"jC"},S:{"513":"kC"}},B:1,C:"Number input type"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-pattern.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-pattern.js new file mode 100644 index 00000000000000..10ac66bd1ae213 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-pattern.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G"},E:{"1":"B C K L D iB cB dB yB zB 0B 1B","2":"I tB hB","16":"g","388":"J E F G A uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB","2":"G"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB","388":"F 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"1":"H WC","2":"eB I RC SC TC UC kB VC"},J:{"1":"A","2":"E"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Pattern attribute for input fields"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-placeholder.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-placeholder.js new file mode 100644 index 00000000000000..2e6d4fc5c34006 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-placeholder.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","132":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R jB 6B dB","2":"G 2B 3B 4B 5B","132":"B cB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"eB H RC SC TC kB VC WC","4":"I UC"},J:{"1":"E A"},K:{"1":"B C T cB jB dB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"input placeholder attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-range.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-range.js new file mode 100644 index 00000000000000..3856c406bf8652 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-range.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"2":"QC"},I:{"1":"H kB VC WC","4":"eB I RC SC TC UC"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Range input type"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-search.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-search.js new file mode 100644 index 00000000000000..43bf64a3edf908 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-search.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G lB","129":"A B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","129":"C K L D M N O"},C:{"2":"mB eB oB pB","129":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","16":"I g J E F G A B C K L j k l m n","129":"D M N O h i"},E:{"1":"J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","16":"I g tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 6B dB","2":"G 2B 3B 4B 5B","16":"B cB jB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB"},H:{"129":"QC"},I:{"1":"H VC WC","16":"RC SC","129":"eB I TC UC kB"},J:{"1":"E","129":"A"},K:{"1":"C T","2":"A","16":"B cB jB","129":"dB"},L:{"1":"H"},M:{"129":"S"},N:{"129":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"129":"kC"}},B:1,C:"Search input type"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-selection.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-selection.js new file mode 100644 index 00000000000000..d3b89586738b13 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-selection.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","16":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 5B cB jB 6B dB","16":"G 2B 3B 4B"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB"},H:{"2":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Selection controls for input & textarea"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/insert-adjacent.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/insert-adjacent.js new file mode 100644 index 00000000000000..4a3255ad5dc1a5 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/insert-adjacent.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"J E F G A B","16":"lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB","16":"G"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"eB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Element.insertAdjacentElement() & Element.insertAdjacentText()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/insertadjacenthtml.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/insertadjacenthtml.js new file mode 100644 index 00000000000000..8b64b6779f2355 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/insertadjacenthtml.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","16":"lB","132":"J E F G"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","2":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 3B 4B 5B cB jB 6B dB","16":"G 2B"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB"},H:{"1":"QC"},I:{"1":"eB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"Element.insertAdjacentHTML()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/internationalization.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/internationalization.js new file mode 100644 index 00000000000000..4e9c1c5ff9f6ab --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/internationalization.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"J E F G A lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f 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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l"},E:{"1":"A B C K L D iB cB dB yB zB 0B 1B","2":"I g J E F G tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H VC WC","2":"eB I RC SC TC UC kB"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:6,C:"Internationalization API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js new file mode 100644 index 00000000000000..e7d9fcd2488363 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"dC eC fC gC hC","2":"I YC ZC aC bC cC iB"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"IntersectionObserver V2"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intersectionobserver.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intersectionobserver.js new file mode 100644 index 00000000000000..9b1fd684c0b83c --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intersectionobserver.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"M N O","2":"C K L","516":"D","1025":"P Q R U V W X Y Z a b c d e S f H"},C:{"1":"HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB oB pB","194":"EB FB GB"},D:{"1":"KB fB LB gB MB NB T","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB","516":"DB EB FB GB HB IB JB","1025":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"K L D dB yB zB 0B 1B","2":"I g J E F G A B C tB hB uB vB wB xB iB cB"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB","2":"G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB","516":"0 1 2 3 4 5 6","1025":"T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"1":"D JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC"},H:{"2":"QC"},I:{"2":"eB I RC SC TC UC kB VC WC","1025":"H"},J:{"2":"E A"},K:{"2":"A B C cB jB dB","1025":"T"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"516":"XC"},P:{"1":"aC bC cC iB dC eC fC gC hC","2":"I","516":"YC ZC"},Q:{"1025":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"IntersectionObserver"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intl-pluralrules.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intl-pluralrules.js new file mode 100644 index 00000000000000..9b0713c9954afd --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intl-pluralrules.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N","130":"O"},C:{"1":"KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB oB pB"},D:{"1":"NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB"},E:{"1":"K L D yB zB 0B 1B","2":"I g J E F G A B C tB hB uB vB wB xB iB cB dB"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I YC ZC aC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"Intl.PluralRules API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intrinsic-width.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intrinsic-width.js new file mode 100644 index 00000000000000..cbf344e5a72b84 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intrinsic-width.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","1537":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"mB","932":"0 1 2 3 4 5 6 7 8 9 eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB oB pB","2308":"PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H"},D:{"2":"I g J E F G A B C K L D M N O h i j","545":"0 1 2 3 4 5 6 7 k l m n o p q r s t u v w x y z","1537":"8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J tB hB uB","516":"B C K L D cB dB yB zB 0B 1B","548":"G A xB iB","676":"E F vB wB"},F:{"2":"G B C 2B 3B 4B 5B cB jB 6B dB","513":"w","545":"D M N O h i j k l m n o p q r s t u","1537":"0 1 2 3 4 5 6 7 8 9 v x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"2":"hB 7B kB 8B 9B","516":"D OC PC","548":"CC DC EC FC GC HC IC JC KC LC MC NC","676":"F AC BC"},H:{"2":"QC"},I:{"2":"eB I RC SC TC UC kB","545":"VC WC","1537":"H"},J:{"2":"E","545":"A"},K:{"2":"A B C cB jB dB","1537":"T"},L:{"1537":"H"},M:{"2308":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"545":"I","1537":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"545":"iC"},R:{"1537":"jC"},S:{"932":"kC"}},B:5,C:"Intrinsic & Extrinsic Sizing"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpeg2000.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpeg2000.js new file mode 100644 index 00000000000000..c94e9c125d2879 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpeg2000.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"J E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B","2":"I tB hB","129":"g uB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"JPEG 2000 image format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpegxl.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpegxl.js new file mode 100644 index 00000000000000..e3f5acaa73fded --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpegxl.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b","578":"c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a oB pB","322":"b c d e S f H"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b","194":"c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB 2B 3B 4B 5B cB jB 6B dB","194":"aB bB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"JPEG XL image format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpegxr.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpegxr.js new file mode 100644 index 00000000000000..781bfa1ec84d8c --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpegxr.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O","2":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"1":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"JPEG XR image format"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..57f7b6046b47a9 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB oB pB"},D:{"1":"MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I YC ZC aC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"Lookbehind in JS regular expressions"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/json.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/json.js new file mode 100644 index 00000000000000..d812d68a80e56a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/json.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"J E lB","129":"F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB","2":"mB eB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","2":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 4B 5B cB jB 6B dB","2":"G 2B 3B"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB"},H:{"1":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"JSON parsing"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..bee82162b286b0 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D","132":"M N O"},C:{"1":"EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB oB pB"},D:{"1":"LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","132":"JB KB fB"},E:{"1":"B C K L D cB dB yB zB 0B 1B","2":"I g J E F G A tB hB uB vB wB xB","132":"iB"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB","132":"6 7 8"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC","132":"FC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"132":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I YC ZC","132":"aC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"132":"kC"}},B:5,C:"CSS justify-content: space-evenly"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..455ea0ea556174 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"O P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB","2":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","2":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"RC SC TC","132":"eB I UC kB"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:7,C:"High-quality kerning pairs & ligatures"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js new file mode 100644 index 00000000000000..bf659a8aa3cfd9 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB","16":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","16":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R dB","2":"G B 2B 3B 4B 5B cB jB 6B","16":"C"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB"},H:{"2":"QC"},I:{"1":"eB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"T dB","2":"A B cB jB","16":"C"},L:{"1":"H"},M:{"130":"S"},N:{"130":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:7,C:"KeyboardEvent.charCode"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-code.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-code.js new file mode 100644 index 00000000000000..fb40a3ece2da2e --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-code.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D 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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z","194":"4 5 6 7 8 9"},E:{"1":"B C K L D iB cB dB yB zB 0B 1B","2":"I g J E F G A tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p q 2B 3B 4B 5B cB jB 6B dB","194":"r s t u v w"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"194":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I","194":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"194":"jC"},S:{"1":"kC"}},B:5,C:"KeyboardEvent.code"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js new file mode 100644 index 00000000000000..58ec12a4cef460 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m n o p q r"},E:{"1":"B C K L D iB cB dB yB zB 0B 1B","2":"I g J E F G A tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R dB","2":"G B D M 2B 3B 4B 5B cB jB 6B","16":"C"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"1":"H VC WC","2":"eB I RC SC TC UC kB"},J:{"2":"E A"},K:{"1":"T dB","2":"A B cB jB","16":"C"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"KeyboardEvent.getModifierState()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-key.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-key.js new file mode 100644 index 00000000000000..a710e5ee211ec4 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-key.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F lB","260":"G A B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","260":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k oB pB","132":"l m n o p q"},D:{"1":"DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB"},E:{"1":"B C K L D iB cB dB yB zB 0B 1B","2":"I g J E F G A tB hB uB vB wB xB"},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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R dB","2":"G B D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B","16":"C"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"1":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T dB","2":"A B cB jB","16":"C"},L:{"1":"H"},M:{"1":"S"},N:{"260":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"2":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:5,C:"KeyboardEvent.key"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-location.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-location.js new file mode 100644 index 00000000000000..00548f10d699a6 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-location.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","132":"I g J E F G A B C K L D M N O h i j k l m n o p q r"},E:{"1":"E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B","16":"J tB hB","132":"I g uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R dB","2":"G B 2B 3B 4B 5B cB jB 6B","16":"C","132":"D M"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB","132":"8B 9B AC"},H:{"2":"QC"},I:{"1":"H VC WC","16":"RC SC","132":"eB I TC UC kB"},J:{"132":"E A"},K:{"1":"T dB","2":"A B cB jB","16":"C"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"KeyboardEvent.location"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-which.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-which.js new file mode 100644 index 00000000000000..70a9befd169d16 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-which.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","2":"I tB hB","16":"g"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 3B 4B 5B cB jB 6B dB","16":"G 2B"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB"},H:{"2":"QC"},I:{"1":"eB I H TC UC kB","16":"RC SC","132":"VC WC"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"132":"H"},M:{"132":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"2":"I","132":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"132":"jC"},S:{"1":"kC"}},B:7,C:"KeyboardEvent.which"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/lazyload.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/lazyload.js new file mode 100644 index 00000000000000..fb910bbda67965 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/lazyload.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"J E F G A lB"},B:{"1":"C K L D M N O","2":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"1":"B","2":"A"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Resource Hints: Lazyload"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/let.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/let.js new file mode 100644 index 00000000000000..8da60f151ec3dd --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/let.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A lB","2052":"B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","194":"0 1 2 3 4 5 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O","322":"0 1 2 h i j k l m n o p q r s t u v w x y z","516":"3 4 5 6 7 8 9 AB"},E:{"1":"B C K L D cB dB yB zB 0B 1B","2":"I g J E F G tB hB uB vB wB xB","1028":"A iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB","322":"D M N O h i j k l m n o p","516":"q r s t u v w x"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC","1028":"EC FC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","516":"I"},Q:{"1":"iC"},R:{"516":"jC"},S:{"1":"kC"}},B:6,C:"let"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..f99f865e034e7b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-icon-png.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"J E F G A lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D IC JC KC LC MC NC OC PC","130":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC"},H:{"130":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"1":"E","130":"A"},K:{"1":"T","130":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"130":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"PNG favicons"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..f5a2cd74e87507 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-icon-svg.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P","1537":"Q R U V W X Y Z a b c d e S f H"},C:{"2":"mB eB oB pB","260":"0 1 2 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z","513":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P","1537":"Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"6 7 8 9 AB BB CB DB EB FB","2":"0 1 2 3 4 5 G B C D M N O h i j k l m n o p q r s t u v w x y z GB HB IB JB KB LB MB NB T OB PB 2B 3B 4B 5B cB jB 6B dB","1537":"QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"2":"D IC JC KC LC MC NC OC PC","130":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC"},H:{"130":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E","130":"A"},K:{"2":"T","130":"A B C cB jB dB"},L:{"1537":"H"},M:{"2":"S"},N:{"130":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC","1537":"fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"513":"kC"}},B:1,C:"SVG favicons"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..4e76965a1f4137 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J E F lB","132":"G"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"mB eB","260":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","2":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB"},G:{"16":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"16":"eB I H RC SC TC UC kB VC WC"},J:{"16":"E A"},K:{"16":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"16":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","16":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"Resource Hints: dns-prefetch"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..e655f7a6ca6057 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"cC iB dC eC fC gC hC","2":"I YC ZC aC bC"},Q:{"16":"iC"},R:{"16":"jC"},S:{"2":"kC"}},B:1,C:"Resource Hints: modulepreload"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..5ed25030f1d57a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-preconnect.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L","260":"D M N O"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB","2":"0 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB","129":"1"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"C K L D cB dB yB zB 0B 1B","2":"I g J E F G A B tB hB uB vB wB xB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p q r s t u 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"16":"S"},N:{"2":"A B"},O:{"16":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"Resource Hints: preconnect"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..8a6693154dc3eb --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-prefetch.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"J E F G A lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E"},E:{"2":"I g J E F G A B C K tB hB uB vB wB xB iB cB dB","194":"L D yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC","194":"D NC OC PC"},H:{"2":"QC"},I:{"1":"I H VC WC","2":"eB RC SC TC UC kB"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"Resource Hints: prefetch"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..4480d882febe9f --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-preload.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M","1028":"N O"},C:{"1":"W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB oB pB","132":"IB","578":"JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V"},D:{"1":"CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB"},E:{"1":"C K L D cB dB yB zB 0B 1B","2":"I g J E F G A tB hB uB vB wB xB iB","322":"B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p q r s t u v w x y 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC","322":"GC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:4,C:"Resource Hints: preload"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..6f7ab6ee9ef192 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-prerender.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"J E F G A lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"1":"H"},M:{"2":"S"},N:{"1":"B","2":"A"},O:{"2":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:5,C:"Resource Hints: prerender"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..a0cf9b7131e56f --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/loading-lazy-attr.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB oB pB","132":"YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H"},D:{"1":"aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB","66":"YB ZB"},E:{"1":"1B","2":"I g J E F G A B C K tB hB uB vB wB xB iB cB dB","322":"L D yB zB 0B"},F:{"1":"T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 2B 3B 4B 5B cB jB 6B dB","66":"MB NB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC","322":"D NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"132":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"eC fC gC hC","2":"I YC ZC aC bC cC iB dC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:1,C:"Lazy loading via attribute for images & iframes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/localecompare.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/localecompare.js new file mode 100644 index 00000000000000..da55b997eb7fd7 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/localecompare.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","16":"lB","132":"J E F G A"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f 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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","132":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","132":"I g J E F G A B C K L D M N O h i j k l"},E:{"1":"A B C K L D iB cB dB yB zB 0B 1B","132":"I g J E F G tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","16":"G B C 2B 3B 4B 5B cB jB 6B","132":"dB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","132":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"132":"QC"},I:{"1":"H VC WC","132":"eB I RC SC TC UC kB"},J:{"132":"E A"},K:{"1":"T","16":"A B C cB jB","132":"dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","132":"A"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","132":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"4":"kC"}},B:6,C:"localeCompare()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/magnetometer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/magnetometer.js new file mode 100644 index 00000000000000..78b06f0f6aabc5 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/magnetometer.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","194":"KB fB LB gB MB NB T OB PB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"194":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:4,C:"Magnetometer"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/matchesselector.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/matchesselector.js new file mode 100644 index 00000000000000..132025ca726593 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/matchesselector.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F lB","36":"G A B"},B:{"1":"D M N O P Q R U V W X Y Z a b c d e S f H","36":"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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB oB","36":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","36":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v"},E:{"1":"F G A B C K L D wB xB iB cB dB yB zB 0B 1B","2":"I tB hB","36":"g J E uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B 2B 3B 4B 5B cB","36":"C D M N O h i jB 6B dB"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB","36":"7B kB 8B 9B AC"},H:{"2":"QC"},I:{"1":"H","2":"RC","36":"eB I SC TC UC kB VC WC"},J:{"36":"E A"},K:{"1":"T","2":"A B","36":"C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"36":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","36":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"matches() DOM method"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/matchmedia.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/matchmedia.js new file mode 100644 index 00000000000000..7255e771374d1d --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/matchmedia.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F"},E:{"1":"J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","2":"I g tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R dB","2":"G B C 2B 3B 4B 5B cB jB 6B"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"1":"QC"},I:{"1":"eB I H UC kB VC WC","2":"RC SC TC"},J:{"1":"A","2":"E"},K:{"1":"T dB","2":"A B C cB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"matchMedia"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mathml.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mathml.js new file mode 100644 index 00000000000000..8b736283db1106 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mathml.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"G A B lB","8":"J E F"},B:{"2":"C K L D M N O","8":"P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","129":"mB eB oB pB"},D:{"1":"m","8":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H","584":"qB rB sB"},E:{"1":"A B C K L D iB cB dB yB zB 0B 1B","260":"I g J E F G tB hB uB vB wB xB"},F:{"2":"G","4":"B C 2B 3B 4B 5B cB jB 6B dB","8":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","8":"hB 7B kB"},H:{"8":"QC"},I:{"8":"eB I H RC SC TC UC kB VC WC"},J:{"1":"A","8":"E"},K:{"8":"A B C T cB jB dB"},L:{"8":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"4":"XC"},P:{"8":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"8":"iC"},R:{"8":"jC"},S:{"1":"kC"}},B:2,C:"MathML"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/maxlength.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/maxlength.js new file mode 100644 index 00000000000000..c6696915e51d52 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/maxlength.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","16":"lB","900":"J E F G"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","1025":"C K L D M N O"},C:{"1":"DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","900":"mB eB oB pB","1025":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","16":"g tB","900":"I hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","16":"G","132":"B C 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D 7B kB 8B 9B AC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB","2052":"F BC"},H:{"132":"QC"},I:{"1":"eB I TC UC kB VC WC","16":"RC SC","4097":"H"},J:{"1":"E A"},K:{"132":"A B C cB jB dB","4097":"T"},L:{"4097":"H"},M:{"4097":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"4097":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1025":"kC"}},B:1,C:"maxlength attribute for input and textarea elements"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/media-attribute.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/media-attribute.js new file mode 100644 index 00000000000000..1031f40ce29086 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/media-attribute.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O","16":"P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L oB pB"},D:{"1":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v","2":"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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H","16":"qB rB sB"},E:{"1":"J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","2":"I g tB hB"},F:{"1":"B C D M N O h i j k l m 3B 4B 5B cB jB 6B dB","2":"0 1 2 3 4 5 6 7 8 9 G n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB"},H:{"16":"QC"},I:{"1":"I H UC kB VC WC","16":"eB RC SC TC"},J:{"16":"E A"},K:{"1":"C T dB","16":"A B cB jB"},L:{"1":"H"},M:{"1":"S"},N:{"16":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Media attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/media-fragments.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/media-fragments.js new file mode 100644 index 00000000000000..9007ea61705316 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/media-fragments.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","132":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v oB pB","132":"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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H"},D:{"2":"I g J E F G A B C K L D M N","132":"0 1 2 3 4 5 6 7 8 9 O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g tB hB uB","132":"J E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B cB jB 6B dB","132":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"2":"hB 7B kB 8B 9B AC","132":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I RC SC TC UC kB","132":"H VC WC"},J:{"2":"E A"},K:{"2":"A B C cB jB dB","132":"T"},L:{"132":"H"},M:{"132":"S"},N:{"132":"A B"},O:{"2":"XC"},P:{"2":"I YC","132":"ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"132":"kC"}},B:2,C:"Media Fragments"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..6922395adedcfe --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/media-session-api.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB"},E:{"2":"I g J E F G A B C K tB hB uB vB wB xB iB cB dB","16":"L D yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"Media Session API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js new file mode 100644 index 00000000000000..6efca4e9032d31 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z oB pB","260":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H"},D:{"1":"MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB","324":"DB EB FB GB HB IB JB KB fB LB gB"},E:{"2":"I g J E F G A tB hB uB vB wB xB iB","132":"B C K L D cB dB yB zB 0B 1B"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p q r s t u v w x 2B 3B 4B 5B cB jB 6B dB","324":"0 1 2 3 4 5 6 7 8 9 y z"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"260":"S"},N:{"2":"A B"},O:{"132":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I","132":"YC ZC aC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"260":"kC"}},B:5,C:"Media Capture from DOM Elements API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediarecorder.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediarecorder.js new file mode 100644 index 00000000000000..1c9fee20631987 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediarecorder.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q oB pB"},D:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z","194":"9 AB"},E:{"1":"D zB 0B 1B","2":"I g J E F G A B C tB hB uB vB wB xB iB cB","322":"K L dB yB"},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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p q r s t u v 2B 3B 4B 5B cB jB 6B dB","194":"w x"},G:{"1":"D PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC","578":"IC JC KC LC MC NC OC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:5,C:"MediaRecorder API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediasource.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediasource.js new file mode 100644 index 00000000000000..a973cc3c496d3b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediasource.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A lB","132":"B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m oB pB","66":"0 1 2 3 n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M","33":"l m n o p q r s","66":"N O h i j k"},E:{"1":"F G A B C K L D xB iB cB dB yB zB 0B 1B","2":"I g J E tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC","260":"D KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H WC","2":"eB I RC SC TC UC kB VC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"XC"},P:{"1":"cC iB dC eC fC gC hC","2":"I YC ZC aC bC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"Media Source Extensions"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/menu.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/menu.js new file mode 100644 index 00000000000000..2ca7b56a81038e --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/menu.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"mB eB I g J E oB pB","132":"0 1 2 3 4 5 6 7 8 9 F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V","450":"W X Y Z a b c d e S f H"},D:{"2":"0 1 2 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","66":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"9 G B C D M N O h i j k l m n o p q r s t u v w AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB","66":"0 1 2 3 4 5 6 7 8 x y z"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"450":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Context menu item (menuitem element)"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..14909d1c77b815 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/meta-theme-color.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"0 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z","132":"WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","258":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB"},E:{"1":"D 0B 1B","2":"I g J E F G A B C K L tB hB uB vB wB xB iB cB dB yB zB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"513":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"I","16":"YC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:1,C:"theme-color Meta Tag"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/meter.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/meter.js new file mode 100644 index 00000000000000..b6ca4839925b9a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/meter.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"K L D M N O P Q R U V W X Y Z a b c d e S f H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E"},E:{"1":"J E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B","2":"I g tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R cB jB 6B dB","2":"G 2B 3B 4B 5B"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"1":"QC"},I:{"1":"H VC WC","2":"eB I RC SC TC UC kB"},J:{"1":"E A"},K:{"1":"B C T cB jB dB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"meter element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/midi.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/midi.js new file mode 100644 index 00000000000000..15710d080fcbff --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/midi.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p q r 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:5,C:"Web MIDI API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/minmaxwh.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/minmaxwh.js new file mode 100644 index 00000000000000..9cec5d90828593 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/minmaxwh.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","8":"J lB","129":"E","257":"F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"CSS min/max-width/height"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mp3.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mp3.js new file mode 100644 index 00000000000000..499150591c1aba --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mp3.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB","132":"I g J E F G A B C K L D M N O h i j oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","2":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB"},H:{"2":"QC"},I:{"1":"eB I H TC UC kB VC WC","2":"RC SC"},J:{"1":"E A"},K:{"1":"B C T cB jB dB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"MP3 audio format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mpeg-dash.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mpeg-dash.js new file mode 100644 index 00000000000000..c6b941e577a522 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mpeg-dash.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O","2":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB","386":"j k"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"Dynamic Adaptive Streaming over HTTP (MPEG-DASH)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mpeg4.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mpeg4.js new file mode 100644 index 00000000000000..8748441a890365 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mpeg4.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f 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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i oB pB","4":"j k l m n o p q r s t u v w"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D hB uB vB wB xB iB cB dB yB zB 0B 1B","2":"tB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H VC WC","4":"eB I RC SC UC kB","132":"TC"},J:{"1":"E A"},K:{"1":"B C T cB jB dB","2":"A"},L:{"1":"H"},M:{"260":"S"},N:{"1":"A B"},O:{"4":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"MPEG-4/H.264 video format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/multibackgrounds.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/multibackgrounds.js new file mode 100644 index 00000000000000..5aa5f2460ace8f --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/multibackgrounds.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H pB","2":"mB eB oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 4B 5B cB jB 6B dB","2":"G 2B 3B"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS3 Multiple backgrounds"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/multicolumn.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/multicolumn.js new file mode 100644 index 00000000000000..dc0ec91173e1b4 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/multicolumn.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O","516":"P Q R U V W X Y Z a b c d e S f H"},C:{"132":"EB FB GB HB IB JB KB fB LB gB MB NB T","164":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB oB pB","516":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c","1028":"d e S f H"},D:{"420":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB","516":"CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"A B C K L D iB cB dB yB zB 0B 1B","132":"G xB","164":"E F wB","420":"I g J tB hB uB vB"},F:{"1":"C cB jB 6B dB","2":"G B 2B 3B 4B 5B","420":"D M N O h i j k l m n o p q r s t u v w x y","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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","132":"CC DC","164":"F AC BC","420":"hB 7B kB 8B 9B"},H:{"1":"QC"},I:{"420":"eB I RC SC TC UC kB VC WC","516":"H"},J:{"420":"E A"},K:{"1":"C cB jB dB","2":"A B","516":"T"},L:{"516":"H"},M:{"516":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","420":"I"},Q:{"132":"iC"},R:{"132":"jC"},S:{"164":"kC"}},B:4,C:"CSS3 Multiple column layout"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mutation-events.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mutation-events.js new file mode 100644 index 00000000000000..11474acc7cc508 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mutation-events.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F lB","260":"G A B"},B:{"132":"P Q R U V W X Y Z a b c d e S f H","260":"C K L D M N O"},C:{"2":"mB eB I g oB pB","260":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H"},D:{"16":"I g J E F G A B C K L","132":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"16":"tB hB","132":"I g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"C 6B dB","2":"G 2B 3B 4B 5B","16":"B cB jB","132":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"16":"hB 7B","132":"F D kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"16":"RC SC","132":"eB I H TC UC kB VC WC"},J:{"132":"E A"},K:{"1":"C dB","2":"A","16":"B cB jB","132":"T"},L:{"132":"H"},M:{"260":"S"},N:{"260":"A B"},O:{"132":"XC"},P:{"132":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"132":"iC"},R:{"132":"jC"},S:{"260":"kC"}},B:5,C:"Mutation events"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mutationobserver.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mutationobserver.js new file mode 100644 index 00000000000000..708f85178396a9 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mutationobserver.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"J E F lB","8":"G A"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N","33":"O h i j k l m n o"},E:{"1":"E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B","2":"I g tB hB uB","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B","33":"9B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"eB RC SC TC","8":"I UC kB"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","8":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Mutation Observer"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/namevalue-storage.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/namevalue-storage.js new file mode 100644 index 00000000000000..bb6698e62e183f --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/namevalue-storage.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F G A B","2":"lB","8":"J E"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB","4":"mB eB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","2":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 4B 5B cB jB 6B dB","2":"G 2B 3B"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"B C T cB jB dB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Web Storage - name/value pairs"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..149ab0dd38035e --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/native-filesystem-api.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","194":"P Q R U V W","260":"X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB","194":"XB YB ZB aB bB P Q R U V W","260":"X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B","4":"1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 2B 3B 4B 5B cB jB 6B dB","194":"MB NB T OB PB QB RB SB TB UB","260":"VB WB XB YB ZB aB bB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"File System Access API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/nav-timing.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/nav-timing.js new file mode 100644 index 00000000000000..2cea9cf7ce96b9 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/nav-timing.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g","33":"J E F G A B C"},E:{"1":"F G A B C K L D xB iB cB dB yB zB 0B 1B","2":"I g J E tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"I H UC kB VC WC","2":"eB RC SC TC"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"Navigation Timing API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/navigator-language.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/navigator-language.js new file mode 100644 index 00000000000000..274ecedc9cb211 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/navigator-language.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"M N O P Q R U V W X Y Z a b c d e S f H","2":"C K L D"},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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y"},E:{"1":"A B C K L D iB cB dB yB zB 0B 1B","2":"I g J E F G tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"16":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"16":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"16":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"16":"iC"},R:{"16":"jC"},S:{"1":"kC"}},B:2,C:"Navigator Language API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/netinfo.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/netinfo.js new file mode 100644 index 00000000000000..a834218f13c9e9 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/netinfo.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","1028":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB","1028":"gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB","1028":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"RC VC WC","132":"eB I SC TC UC kB"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","132":"I","516":"YC ZC aC"},Q:{"1":"iC"},R:{"516":"jC"},S:{"260":"kC"}},B:7,C:"Network Information API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/notifications.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/notifications.js new file mode 100644 index 00000000000000..6ef1e649abb214 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/notifications.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"L D M N O P Q R U V W X Y Z a b c d e S f H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I","36":"g J E F G A B C K L D M N O h i j"},E:{"1":"J E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B","2":"I g tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I RC SC TC UC kB","36":"H VC WC"},J:{"1":"A","2":"E"},K:{"2":"A B C cB jB dB","36":"T"},L:{"513":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"36":"I","258":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"258":"jC"},S:{"1":"kC"}},B:1,C:"Web Notifications"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-entries.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-entries.js new file mode 100644 index 00000000000000..249e51b1439c38 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-entries.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"L D M N O P Q R U V W X Y Z a b c d e S f H","2":"C K"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB"},E:{"1":"B C K L D iB cB dB yB zB 0B 1B","2":"I g J E F G A tB hB uB vB wB xB"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E","16":"A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"I YC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:6,C:"Object.entries"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-fit.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-fit.js new file mode 100644 index 00000000000000..5d72e2fcd52fee --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-fit.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D","260":"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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t"},E:{"1":"A B C K L D iB cB dB yB zB 0B 1B","2":"I g J E tB hB uB vB","132":"F G wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G D M N O 2B 3B 4B","33":"B C 5B cB jB 6B dB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC","132":"F BC CC DC"},H:{"33":"QC"},I:{"1":"H WC","2":"eB I RC SC TC UC kB VC"},J:{"2":"E A"},K:{"1":"T","2":"A","33":"B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS3 object-fit/object-position"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-observe.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-observe.js new file mode 100644 index 00000000000000..f0dd476e7b4ad7 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-observe.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB","2":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"l m n o p q r s t u v w x y","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"I","2":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:7,C:"Object.observe data binding"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-values.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-values.js new file mode 100644 index 00000000000000..1975b30bd19c8a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-values.js @@ -0,0 +1 @@ +module.exports={A:{A:{"8":"J E F G A B lB"},B:{"1":"L D M N O P Q R U V W X Y Z a b c d e S f H","2":"C K"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","8":"0 1 2 3 4 5 6 7 8 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","8":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB"},E:{"1":"B C K L D iB cB dB yB zB 0B 1B","8":"I g J E F G A tB hB uB vB wB xB"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","8":"0 1 2 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","8":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"8":"QC"},I:{"1":"H","8":"eB I RC SC TC UC kB VC WC"},J:{"8":"E A"},K:{"1":"T","8":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"8":"A B"},O:{"1":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","8":"I YC"},Q:{"1":"iC"},R:{"8":"jC"},S:{"1":"kC"}},B:6,C:"Object.values method"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/objectrtc.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/objectrtc.js new file mode 100644 index 00000000000000..c232feb7cf6195 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/objectrtc.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"K L D M N O","2":"C P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E","130":"A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"Object RTC (ORTC) API for WebRTC"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/offline-apps.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/offline-apps.js new file mode 100644 index 00000000000000..1491153a7518de --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/offline-apps.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"G lB","8":"J E F"},B:{"1":"C K L D M N O P Q R U V","2":"W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U oB pB","2":"V W X Y Z a b c d e S f H","4":"eB","8":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V","2":"W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","8":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB 5B cB jB 6B dB","2":"G WB XB YB ZB aB bB P Q R 2B","8":"3B 4B"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"eB I RC SC TC UC kB VC WC","2":"H"},J:{"1":"E A"},K:{"1":"B C cB jB dB","2":"A T"},L:{"2":"H"},M:{"2":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:7,C:"Offline web applications"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/offscreencanvas.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/offscreencanvas.js new file mode 100644 index 00000000000000..4ab6fc0124c3c3 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/offscreencanvas.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z oB pB","194":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H"},D:{"1":"SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","322":"KB fB LB gB MB NB T OB PB QB RB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB","322":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"194":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"iB dC eC fC gC hC","2":"I YC ZC aC bC cC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"194":"kC"}},B:1,C:"OffscreenCanvas"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ogg-vorbis.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ogg-vorbis.js new file mode 100644 index 00000000000000..2f2b1dcd6b5168 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ogg-vorbis.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"N O P Q R U V W X Y Z a b c d e S f H","2":"C K L D M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB","2":"mB eB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L tB hB uB vB wB xB iB cB dB yB","132":"D zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 4B 5B cB jB 6B dB","2":"G 2B 3B"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"eB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"A","2":"E"},K:{"1":"B C T cB jB dB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"Ogg Vorbis audio format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ogv.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ogv.js new file mode 100644 index 00000000000000..7b811cc2b6aa1d --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ogv.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F lB","8":"G A B"},B:{"1":"N O P Q R U V W X Y Z a b c d e S f H","8":"C K L D M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB","2":"mB eB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 4B 5B cB jB 6B dB","2":"G 2B 3B"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"1":"S"},N:{"8":"A B"},O:{"1":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:6,C:"Ogg/Theora video format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ol-reversed.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ol-reversed.js new file mode 100644 index 00000000000000..4ff91563b3c657 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ol-reversed.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D","16":"M N O h"},E:{"1":"E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B","2":"I g tB hB uB","16":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R dB","2":"G B 2B 3B 4B 5B cB jB 6B","16":"C"},G:{"1":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B"},H:{"1":"QC"},I:{"1":"H VC WC","2":"eB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Reversed attribute of ordered lists"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..3f69935f9c500f --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/once-event-listener.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"M N O P Q R U V W X Y Z a b c d e S f H","2":"C K L D"},C:{"1":"CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB oB pB"},D:{"1":"HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB"},E:{"1":"A B C K L D iB cB dB yB zB 0B 1B","2":"I g J E F G tB hB uB vB wB xB"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"I YC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:1,C:"\"once\" event listener option"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/online-status.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/online-status.js new file mode 100644 index 00000000000000..a98391c1d4b8d6 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/online-status.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"J E lB","260":"F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB","2":"mB eB","516":"0 1 2 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K"},E:{"1":"g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","2":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B","4":"dB"},G:{"1":"F D kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B"},H:{"2":"QC"},I:{"1":"eB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"A","132":"E"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Online/offline status"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/opus.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/opus.js new file mode 100644 index 00000000000000..0e3a657d222660 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/opus.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"L D M N O P Q R U V W X Y Z a b c d e S f H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t u"},E:{"2":"I g J E F G A tB hB uB vB wB xB iB","132":"B C K L D cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC","132":"D GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"Opus"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/orientation-sensor.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/orientation-sensor.js new file mode 100644 index 00000000000000..5cbecf5204e671 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/orientation-sensor.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","194":"KB fB LB gB MB NB T OB PB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:4,C:"Orientation Sensor"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/outline.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/outline.js new file mode 100644 index 00000000000000..0a6a4b4ce1a846 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/outline.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E lB","260":"F","388":"G A B"},B:{"1":"D M N O P Q R U V W X Y Z a b c d e S f H","388":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 6B","129":"dB","260":"G B 2B 3B 4B 5B cB jB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"C T dB","260":"A B cB jB"},L:{"1":"H"},M:{"1":"S"},N:{"388":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS outline properties"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..084c38f21e55da --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pad-start-end.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"D M N O P Q R U V W X Y Z a b c d e S f H","2":"C K L"},C:{"1":"AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB"},E:{"1":"A B C K L D iB cB dB yB zB 0B 1B","2":"I g J E F G tB hB uB vB wB xB"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"aC bC cC iB dC eC fC gC hC","2":"I YC ZC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:6,C:"String.prototype.padStart(), String.prototype.padEnd()"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..1b46c7db35f836 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/page-transition-events.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"J E F G A lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","2":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB"},H:{"2":"QC"},I:{"1":"eB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"PageTransitionEvent"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pagevisibility.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pagevisibility.js new file mode 100644 index 00000000000000..5932160ab5b91e --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pagevisibility.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G oB pB","33":"A B C K L D M N"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K","33":"L D M N O h i j k l m n o p q r s t u"},E:{"1":"E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B","2":"I g J tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R dB","2":"G B C 2B 3B 4B 5B cB jB 6B","33":"D M N O h"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB","33":"VC WC"},J:{"1":"A","2":"E"},K:{"1":"T dB","2":"A B C cB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","33":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"Page Visibility"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..c72021097b125c --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/passive-event-listener.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"M N O P Q R U V W X Y Z a b c d e S f H","2":"C K L D"},C:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB oB pB"},D:{"1":"DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB"},E:{"1":"A B C K L D iB cB dB yB zB 0B 1B","2":"I g J E F G tB hB uB vB wB xB"},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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:1,C:"Passive event listeners"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/passwordrules.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/passwordrules.js new file mode 100644 index 00000000000000..3bcbddfc8fd3ca --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/passwordrules.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","16":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S oB pB","16":"f H"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H","16":"qB rB sB"},E:{"1":"C K dB","2":"I g J E F G A B tB hB uB vB wB xB iB cB","16":"L D yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB 2B 3B 4B 5B cB jB 6B dB","16":"FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"16":"QC"},I:{"2":"eB I RC SC TC UC kB VC WC","16":"H"},J:{"2":"E","16":"A"},K:{"2":"A B C cB jB dB","16":"T"},L:{"16":"H"},M:{"16":"S"},N:{"2":"A","16":"B"},O:{"16":"XC"},P:{"2":"I YC ZC","16":"aC bC cC iB dC eC fC gC hC"},Q:{"16":"iC"},R:{"16":"jC"},S:{"2":"kC"}},B:1,C:"Password Rules"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/path2d.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/path2d.js new file mode 100644 index 00000000000000..9f6d646acfbab6 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/path2d.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K","132":"L D M N O"},C:{"1":"AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s oB pB","132":"0 1 2 3 4 5 6 7 8 9 t u v w x y z"},D:{"1":"RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x","132":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB"},E:{"1":"A B C K L D xB iB cB dB yB zB 0B 1B","2":"I g J E tB hB uB vB","132":"F G wB"},F:{"1":"HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k 2B 3B 4B 5B cB jB 6B dB","132":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC","16":"F","132":"BC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"132":"XC"},P:{"1":"iB dC eC fC gC hC","132":"I YC ZC aC bC cC"},Q:{"132":"iC"},R:{"132":"jC"},S:{"1":"kC"}},B:1,C:"Path2D"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/payment-request.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/payment-request.js new file mode 100644 index 00000000000000..a763cd0de51d5a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/payment-request.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K","322":"L","8196":"D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB oB pB","4162":"HB IB JB KB fB LB gB MB NB T OB","16452":"PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H"},D:{"1":"bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB","194":"FB GB HB IB JB KB","1090":"fB LB","8196":"gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB"},E:{"1":"K L D dB yB zB 0B 1B","2":"I g J E F G tB hB uB vB wB xB","514":"A B iB","8196":"C cB"},F:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB","194":"2 3 4 5 6 7 8 9","8196":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB"},G:{"1":"D JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC","514":"EC FC GC","8196":"HC IC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"2049":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"eC fC gC hC","2":"I","8196":"YC ZC aC bC cC iB dC"},Q:{"8196":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:4,C:"Payment Request API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pdf-viewer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pdf-viewer.js new file mode 100644 index 00000000000000..b90147c97a6683 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pdf-viewer.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A lB","132":"B"},B:{"1":"D M N O P Q R U V W X Y Z a b c d e S f H","16":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","16":"I g J E F G A B C K L"},E:{"1":"I g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","16":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R dB","2":"G B 2B 3B 4B 5B cB jB 6B"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"16":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"16":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"Built-in PDF viewer"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/permissions-api.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/permissions-api.js new file mode 100644 index 00000000000000..2ee65523dee0ac --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/permissions-api.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p q r 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:7,C:"Permissions API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/permissions-policy.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/permissions-policy.js new file mode 100644 index 00000000000000..87708aadc9fe08 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/permissions-policy.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","258":"P Q R U V W","322":"X Y","388":"Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB oB pB","258":"XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB","258":"LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W","322":"X Y","388":"Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B tB hB uB vB wB xB iB","258":"C K L D cB dB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB","258":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB","322":"VB WB XB YB ZB aB bB P Q R"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC","258":"D HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I RC SC TC UC kB VC WC","258":"H"},J:{"2":"E A"},K:{"2":"A B C cB jB dB","258":"T"},L:{"388":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC","258":"bC cC iB dC eC fC gC hC"},Q:{"258":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"Permissions Policy"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..e64783b06a9077 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/picture-in-picture.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB oB pB","132":"VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","1090":"QB","1412":"UB","1668":"RB SB TB"},D:{"1":"TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB","2114":"SB"},E:{"1":"L D yB zB 0B 1B","2":"I g J E F G tB hB uB vB wB xB","4100":"A B C K iB cB dB"},F:{"1":"WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p q r s t u v w x y 2B 3B 4B 5B cB jB 6B dB","8196":"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 T OB PB QB RB SB TB UB VB"},G:{"1":"D OC PC","2":"F hB 7B kB 8B 9B AC BC","4100":"CC DC EC FC GC HC IC JC KC LC MC NC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"16388":"H"},M:{"16388":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Picture-in-Picture"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/picture.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/picture.js new file mode 100644 index 00000000000000..43af9acaf8cd78 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/picture.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"K L D M N O P Q R U V W X Y Z a b c d e S f H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v oB pB","578":"w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y","194":"z"},E:{"1":"A B C K L D xB iB cB dB yB zB 0B 1B","2":"I g J E F G tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l 2B 3B 4B 5B cB jB 6B dB","322":"m"},G:{"1":"D DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Picture element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ping.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ping.js new file mode 100644 index 00000000000000..b82302f862ed95 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ping.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"N O P Q R U V W X Y Z a b c d e S f H","2":"C K L D M"},C:{"2":"mB","194":"0 1 2 3 4 5 6 7 8 9 eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","16":"I g J E F G A B C K L"},E:{"1":"J E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B","2":"I g tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"2":"QC"},I:{"1":"H VC WC","2":"eB I RC SC TC UC kB"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"194":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"194":"kC"}},B:1,C:"Ping attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/png-alpha.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/png-alpha.js new file mode 100644 index 00000000000000..dcb236dce4e83d --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/png-alpha.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"E F G A B","2":"lB","8":"J"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"PNG alpha transparency"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointer-events.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointer-events.js new file mode 100644 index 00000000000000..9d1a595036a260 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointer-events.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"J E F G A lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H pB","2":"mB eB oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","2":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:7,C:"CSS pointer-events (for HTML)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointer.js new file mode 100644 index 00000000000000..51622718d09120 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointer.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"J E F G lB","164":"A"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g oB pB","8":"0 1 2 J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z","328":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB"},D:{"1":"HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j","8":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB","584":"EB FB GB"},E:{"1":"K L D yB zB 0B 1B","2":"I g J tB hB uB","8":"E F G A B C vB wB xB iB cB","1096":"dB"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB","8":"0 D M N O h i j k l m n o p q r s t u v w x y z","584":"1 2 3"},G:{"1":"D LC MC NC OC PC","8":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC","6148":"KC"},H:{"2":"QC"},I:{"1":"H","8":"eB I RC SC TC UC kB VC WC"},J:{"8":"E A"},K:{"1":"T","2":"A","8":"B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","36":"A"},O:{"8":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"YC","8":"I"},Q:{"1":"iC"},R:{"2":"jC"},S:{"328":"kC"}},B:2,C:"Pointer events"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointerlock.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointerlock.js new file mode 100644 index 00000000000000..37dfa42583faee --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointerlock.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"K L D M N O P Q R U V W X Y Z a b c d e S f H","2":"C"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K oB pB","33":"0 1 2 L D M N O h i j k l m n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D","33":"k l m n o p q r s t u v w x y","66":"M N O h i j"},E:{"1":"B C K L D iB cB dB yB zB 0B 1B","2":"I g J E F G A tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB","33":"D M N O h i j k l"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:2,C:"Pointer Lock API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/portals.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/portals.js new file mode 100644 index 00000000000000..023d7e6174a46b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/portals.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V","322":"b c d e S f H","450":"W X Y Z a"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB","194":"YB ZB aB bB P Q R U V","322":"X Y Z a b c d e S f H qB rB sB","450":"W"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 2B 3B 4B 5B cB jB 6B dB","194":"MB NB T OB PB QB RB SB TB UB VB","322":"WB XB YB ZB aB bB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"450":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Portals"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..86400630776c1f --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/prefers-color-scheme.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB oB pB"},D:{"1":"ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB"},E:{"1":"K L D dB yB zB 0B 1B","2":"I g J E F G A B C tB hB uB vB wB xB iB cB"},F:{"1":"MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"eC fC gC hC","2":"I YC ZC aC bC cC iB dC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"prefers-color-scheme media query"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..29fcf0dfb14927 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB oB pB"},D:{"1":"XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB"},E:{"1":"B C K L D iB cB dB yB zB 0B 1B","2":"I g J E F G A tB hB uB vB wB xB"},F:{"1":"T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"dC eC fC gC hC","2":"I YC ZC aC bC cC iB"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"prefers-reduced-motion media query"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..4e1b66fac48653 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/private-class-fields.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB"},E:{"1":"D zB 0B 1B","2":"I g J E F G A B C K L tB hB uB vB wB xB iB cB dB yB"},F:{"1":"MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"dC eC fC gC hC","2":"I YC ZC aC bC cC iB"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Private class fields"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..c6d2c122159d50 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/private-methods-and-accessors.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"V W X Y Z a b c d e S f H","2":"C K L D M N O P Q R U"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U"},E:{"1":"D zB 0B 1B","2":"I g J E F G A B C K L tB hB uB vB wB xB iB cB dB yB"},F:{"1":"TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Public class fields"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/progress.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/progress.js new file mode 100644 index 00000000000000..4e16839c13f0a4 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/progress.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E"},E:{"1":"J E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B","2":"I g tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R cB jB 6B dB","2":"G 2B 3B 4B 5B"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B","132":"AC"},H:{"1":"QC"},I:{"1":"H VC WC","2":"eB I RC SC TC UC kB"},J:{"1":"E A"},K:{"1":"B C T cB jB dB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"progress element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/promise-finally.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/promise-finally.js new file mode 100644 index 00000000000000..2acb09f5c15f28 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/promise-finally.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"O P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N"},C:{"1":"KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB oB pB"},D:{"1":"NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB"},E:{"1":"C K L D cB dB yB zB 0B 1B","2":"I g J E F G A B tB hB uB vB wB xB iB"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I YC ZC aC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"Promise.prototype.finally"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/promises.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/promises.js new file mode 100644 index 00000000000000..e68113e1d0b7c6 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/promises.js @@ -0,0 +1 @@ +module.exports={A:{A:{"8":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f 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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","4":"p q","8":"mB eB I g J E F G A B C K L D M N O h i j k l m n o oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","4":"u","8":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t"},E:{"1":"F G A B C K L D wB xB iB cB dB yB zB 0B 1B","8":"I g J E tB hB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","4":"h","8":"G B C D M N O 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","8":"hB 7B kB 8B 9B AC"},H:{"8":"QC"},I:{"1":"H WC","8":"eB I RC SC TC UC kB VC"},J:{"8":"E A"},K:{"1":"T","8":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"8":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"Promises"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/proximity.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/proximity.js new file mode 100644 index 00000000000000..591ccb170be4d3 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/proximity.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:4,C:"Proximity API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/proxy.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/proxy.js new file mode 100644 index 00000000000000..babb5608c69bd1 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/proxy.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N oB pB"},D:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O AB","66":"h i j k l m n o p q r s t u v w x y z"},E:{"1":"A B C K L D iB cB dB yB zB 0B 1B","2":"I g J E F G tB hB uB vB wB xB"},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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C n o p q r s t u v w x 2B 3B 4B 5B cB jB 6B dB","66":"D M N O h i j k l m"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:6,C:"Proxy object"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..97950044c08cd6 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/public-class-fields.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB oB pB","4":"TB UB VB WB XB","132":"SB"},D:{"1":"VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB"},E:{"1":"D zB 0B 1B","2":"I g J E F G A B C K tB hB uB vB wB xB iB cB dB yB","260":"L"},F:{"1":"LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"dC eC fC gC hC","2":"I YC ZC aC bC cC iB"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Public class fields"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/publickeypinning.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/publickeypinning.js new file mode 100644 index 00000000000000..5910cfc6752857 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/publickeypinning.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c d e S f 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 fB LB gB MB NB T OB PB QB RB SB TB UB","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB","2":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB","2":"G B C D M N O h PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB","4":"l","16":"i j k m"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB","2":"dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"HTTP Public Key Pinning"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/push-api.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/push-api.js new file mode 100644 index 00000000000000..293e6060d47d68 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/push-api.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"N O","2":"C K L D M","257":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z oB pB","257":"6 8 9 AB BB CB DB FB GB HB IB JB KB fB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","1281":"7 EB LB"},D:{"2":"0 1 2 3 4 5 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z","257":"CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","388":"6 7 8 9 AB BB"},E:{"2":"I g J E F G tB hB uB vB wB","514":"A B C K L D xB iB cB dB yB zB 0B","2114":"1B"},F:{"2":"G B C D M N O h i j k l m n o p q r s t u v w x y 2B 3B 4B 5B cB jB 6B dB","16":"0 1 2 3 z","257":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"257":"kC"}},B:5,C:"Push API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/queryselector.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/queryselector.js new file mode 100644 index 00000000000000..f8414ad98acc00 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/queryselector.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"lB","8":"J E","132":"F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB","8":"mB eB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 3B 4B 5B cB jB 6B dB","8":"G 2B"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"querySelector/querySelectorAll"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/readonly-attr.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/readonly-attr.js new file mode 100644 index 00000000000000..73a1cafb573937 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/readonly-attr.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"J E F G A B","16":"lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","16":"mB eB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","16":"I g J E F G A B C K L D M N O h i j k l m n"},E:{"1":"J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","16":"I g tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","16":"G 2B","132":"B C 3B 4B 5B cB jB 6B dB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB 8B 9B"},H:{"1":"QC"},I:{"1":"eB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"T","132":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"257":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"readonly attribute of input and textarea elements"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/referrer-policy.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/referrer-policy.js new file mode 100644 index 00000000000000..d8b887e5557362 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/referrer-policy.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A lB","132":"B"},B:{"1":"P Q R U","132":"C K L D M N O","513":"V W X Y Z a b c d e S f 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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x oB pB","513":"Y Z a b c d e S f H"},D:{"1":"gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V","2":"I g J E F G A B C K L D M N O h i","260":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB","513":"W X Y Z a b c d e S f H qB rB sB"},E:{"1":"C cB dB","2":"I g J E tB hB uB vB","132":"F G A B wB xB iB","1025":"K L D yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB","2":"G B C 2B 3B 4B 5B cB jB 6B dB","513":"WB XB YB ZB aB bB P Q R"},G:{"1":"IC JC KC LC","2":"hB 7B kB 8B 9B AC","132":"F BC CC DC EC FC GC HC","1025":"D MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"513":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"Referrer Policy"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/registerprotocolhandler.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/registerprotocolhandler.js new file mode 100644 index 00000000000000..ceb9885ff23012 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/registerprotocolhandler.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","129":"P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB","2":"mB"},D:{"2":"I g J E F G A B C","129":"0 1 2 3 4 5 6 7 8 9 K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"G B 2B 3B 4B 5B cB jB","129":"0 1 2 3 4 5 6 7 8 9 C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E","129":"A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:1,C:"Custom protocol handling"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rel-noopener.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rel-noopener.js new file mode 100644 index 00000000000000..d965213d26c650 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rel-noopener.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB oB pB"},D:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB"},E:{"1":"B C K L D iB cB dB yB zB 0B 1B","2":"I g J E F G A tB hB uB vB wB xB"},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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p q r s t u v w x 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:1,C:"rel=noopener"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rel-noreferrer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rel-noreferrer.js new file mode 100644 index 00000000000000..70b96c0e2e5c2d --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rel-noreferrer.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A lB","132":"B"},B:{"1":"K L D M N O P Q R U V W X Y Z a b c d e S f H","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","16":"I g J E F G A B C K L D"},E:{"1":"g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","2":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB"},H:{"2":"QC"},I:{"1":"eB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Link type \"noreferrer\""}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rellist.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rellist.js new file mode 100644 index 00000000000000..7a52e76499054b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rellist.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"O P Q R U V W X Y Z a b c d e S f H","2":"C K L D M","132":"N"},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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r oB pB"},D:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB","132":"CB DB EB FB GB HB IB JB KB fB LB gB MB NB T"},E:{"1":"G A B C K L D xB iB cB dB yB zB 0B 1B","2":"I g J E F tB hB uB vB wB"},F:{"1":"EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p q r s t u v w x y 2B 3B 4B 5B cB jB 6B dB","132":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"132":"XC"},P:{"1":"cC iB dC eC fC gC hC","2":"I","132":"YC ZC aC bC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:1,C:"relList (DOMTokenList)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rem.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rem.js new file mode 100644 index 00000000000000..e6ca5b7bcc15ac --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rem.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"J E F lB","132":"G A"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H pB","2":"mB eB oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","2":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 6B dB","2":"G B 2B 3B 4B 5B cB jB"},G:{"1":"F D 7B kB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB","260":"8B"},H:{"1":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"C T dB","2":"A B cB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"rem (root em) units"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/requestanimationframe.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/requestanimationframe.js new file mode 100644 index 00000000000000..6ad82f7a477235 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/requestanimationframe.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB oB pB","33":"B C K L D M N O h i j k","164":"I g J E F G A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G","33":"k l","164":"O h i j","420":"A B C K L D M N"},E:{"1":"E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B","2":"I g tB hB uB","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B","33":"9B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"eB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"requestAnimationFrame"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/requestidlecallback.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/requestidlecallback.js new file mode 100644 index 00000000000000..65175a7a52906f --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/requestidlecallback.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB oB pB","194":"FB GB"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z"},E:{"2":"I g J E F G A B C K tB hB uB vB wB xB iB cB dB","322":"L D yB zB 0B 1B"},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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p q r s t u v 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC","322":"D NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:5,C:"requestIdleCallback"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/resizeobserver.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/resizeobserver.js new file mode 100644 index 00000000000000..3025a8dd911f2f --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/resizeobserver.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB oB pB"},D:{"1":"T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB","194":"GB HB IB JB KB fB LB gB MB NB"},E:{"1":"L D yB zB 0B 1B","2":"I g J E F G A B C tB hB uB vB wB xB iB cB dB","66":"K"},F:{"1":"EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB","194":"3 4 5 6 7 8 9 AB BB CB DB"},G:{"1":"D NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"cC iB dC eC fC gC hC","2":"I YC ZC aC bC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Resize Observer"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/resource-timing.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/resource-timing.js new file mode 100644 index 00000000000000..b521a9821616e9 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/resource-timing.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f 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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s oB pB","194":"t u v w"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m"},E:{"1":"C K L D cB dB yB zB 0B 1B","2":"I g J E F G A tB hB uB vB wB xB iB","260":"B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC"},H:{"2":"QC"},I:{"1":"H VC WC","2":"eB I RC SC TC UC kB"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"Resource Timing"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rest-parameters.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rest-parameters.js new file mode 100644 index 00000000000000..4bb8b47562029e --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rest-parameters.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L oB pB"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z","194":"6 7 8"},E:{"1":"A B C K L D iB cB dB yB zB 0B 1B","2":"I g J E F G tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p q r s 2B 3B 4B 5B cB jB 6B dB","194":"t u v"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"Rest parameters"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rtcpeerconnection.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rtcpeerconnection.js new file mode 100644 index 00000000000000..bad063cbf75790 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rtcpeerconnection.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L","516":"D M N O"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j oB pB","33":"0 1 2 3 4 5 k l m n o p q r s t u v w x y z"},D:{"1":"IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k","33":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB"},E:{"1":"B C K L D cB dB yB zB 0B 1B","2":"I g J E F G A tB hB uB vB wB xB iB"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N 2B 3B 4B 5B cB jB 6B dB","33":"0 1 2 3 4 O h i j k l m n o p q r s t u v w x y z"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E","130":"A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"33":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"33":"iC"},R:{"33":"jC"},S:{"1":"kC"}},B:5,C:"WebRTC Peer-to-peer connections"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ruby.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ruby.js new file mode 100644 index 00000000000000..13711e25d04365 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ruby.js @@ -0,0 +1 @@ +module.exports={A:{A:{"4":"J E F G A B lB"},B:{"4":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","8":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z oB pB"},D:{"4":"0 1 2 3 4 5 6 7 8 9 g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","8":"I"},E:{"4":"g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","8":"I tB hB"},F:{"4":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","8":"G B C 2B 3B 4B 5B cB jB 6B dB"},G:{"4":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","8":"hB 7B kB"},H:{"8":"QC"},I:{"4":"eB I H UC kB VC WC","8":"RC SC TC"},J:{"4":"A","8":"E"},K:{"4":"T","8":"A B C cB jB dB"},L:{"4":"H"},M:{"1":"S"},N:{"4":"A B"},O:{"4":"XC"},P:{"4":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"4":"iC"},R:{"4":"jC"},S:{"1":"kC"}},B:1,C:"Ruby annotation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/run-in.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/run-in.js new file mode 100644 index 00000000000000..d82e0ceda6d965 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/run-in.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F G A B","2":"J E lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t","2":"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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"g J uB","2":"E F G A B C K L D wB xB iB cB dB yB zB 0B 1B","16":"vB","129":"I tB hB"},F:{"1":"G B C D M N O 2B 3B 4B 5B cB jB 6B dB","2":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"1":"7B kB 8B 9B AC","2":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","129":"hB"},H:{"1":"QC"},I:{"1":"eB I RC SC TC UC kB VC","2":"H WC"},J:{"1":"E A"},K:{"1":"A B C cB jB dB","2":"T"},L:{"2":"H"},M:{"2":"S"},N:{"1":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"display: run-in"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..5f3c4e85eebfb9 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A lB","388":"B"},B:{"1":"O P Q R U V W","2":"C K L D","129":"M N","513":"X Y Z a b c d e S f H"},C:{"1":"LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB oB pB"},D:{"1":"DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB","513":"Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"D zB 0B 1B","2":"I g J E F G A B tB hB uB vB wB xB iB cB","2052":"L","3076":"C K dB yB"},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 T OB PB QB RB SB TB","2":"0 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB","513":"UB VB WB XB YB ZB aB bB P Q R"},G:{"1":"D KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC","2052":"IC JC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"513":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"16":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:6,C:"'SameSite' cookie attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/screen-orientation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/screen-orientation.js new file mode 100644 index 00000000000000..461e0f6be2f893 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/screen-orientation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A lB","164":"B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","36":"C K L D M N O"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N oB pB","36":"0 1 2 3 4 5 O h i j k l m n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A","36":"B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","16":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"Screen Orientation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/script-async.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/script-async.js new file mode 100644 index 00000000000000..a33140ace8d999 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/script-async.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H pB","2":"mB eB oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E"},E:{"1":"J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","2":"I tB hB","132":"g"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"2":"QC"},I:{"1":"eB I H UC kB VC WC","2":"RC SC TC"},J:{"1":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"async attribute for external scripts"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/script-defer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/script-defer.js new file mode 100644 index 00000000000000..27a8440b3610c4 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/script-defer.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","132":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f 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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB","257":"I g J E F G A B C K L D M N O h i j k l m n o p q r s oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E"},E:{"1":"g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","2":"I tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"2":"QC"},I:{"1":"eB I H UC kB VC WC","2":"RC SC TC"},J:{"1":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"defer attribute for external scripts"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/scrollintoview.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/scrollintoview.js new file mode 100644 index 00000000000000..b0146929199163 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/scrollintoview.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E lB","132":"F G A B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","132":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","132":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x oB pB"},D:{"1":"gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","132":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB"},E:{"1":"1B","2":"I g tB hB","132":"J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G 2B 3B 4B 5B","16":"B cB jB","132":"0 1 2 3 4 5 6 7 8 9 C D M N O h i j k l m n o p q r s t u v w x y z 6B dB"},G:{"16":"hB 7B kB","132":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","16":"RC SC","132":"eB I TC UC kB VC WC"},J:{"132":"E A"},K:{"1":"T","132":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"132":"XC"},P:{"132":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"132":"jC"},S:{"1":"kC"}},B:5,C:"scrollIntoView"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js new file mode 100644 index 00000000000000..f0b9ed623be100 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","16":"I g J E F G A B C K L"},E:{"1":"J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","16":"I g tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB"},H:{"2":"QC"},I:{"1":"eB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:7,C:"Element.scrollIntoViewIfNeeded()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sdch.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sdch.js new file mode 100644 index 00000000000000..eb9bd5ec2e0f37 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sdch.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB","2":"fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB","2":"G B C WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"SDCH Accept-Encoding/Content-Encoding"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/selection-api.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/selection-api.js new file mode 100644 index 00000000000000..189835a3d91584 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/selection-api.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","16":"lB","260":"J E F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","132":"0 1 2 3 4 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z oB pB","2180":"5 6 7 8 9 AB BB CB DB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","16":"I g J E F G A B C K L"},E:{"1":"J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","16":"I g tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","132":"G B C 2B 3B 4B 5B cB jB 6B dB"},G:{"16":"kB","132":"hB 7B","516":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H VC WC","16":"eB I RC SC TC UC","1025":"kB"},J:{"1":"A","16":"E"},K:{"1":"T","16":"A B C cB jB","132":"dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","16":"A"},O:{"1025":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2180":"kC"}},B:5,C:"Selection API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/server-timing.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/server-timing.js new file mode 100644 index 00000000000000..c403c63b6c50bb --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/server-timing.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB oB pB"},D:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB","196":"LB gB MB NB","324":"T"},E:{"2":"I g J E F G A B C tB hB uB vB wB xB iB cB","516":"K L D dB yB zB 0B 1B"},F:{"1":"EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"Server Timing"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/serviceworkers.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/serviceworkers.js new file mode 100644 index 00000000000000..081bf72131c290 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/serviceworkers.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"N O P Q R U V W X Y Z a b c d e S f H","2":"C K L","322":"D M"},C:{"1":"6 8 9 AB BB CB DB FB GB HB IB JB KB fB gB MB NB T OB PB QB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u oB pB","194":"0 1 2 3 4 5 v w x y z","513":"7 EB LB RB"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z","4":"2 3 4 5 6"},E:{"1":"C K L D cB dB yB zB 0B 1B","2":"I g J E F G A B tB hB uB vB wB xB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o 2B 3B 4B 5B cB jB 6B dB","4":"p q r s t"},G:{"1":"D HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC"},H:{"2":"QC"},I:{"2":"eB I RC SC TC UC kB VC WC","4":"H"},J:{"2":"E A"},K:{"2":"A B C cB jB dB","4":"T"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"4":"jC"},S:{"2":"kC"}},B:4,C:"Service Workers"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/setimmediate.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/setimmediate.js new file mode 100644 index 00000000000000..3956c59e1dea1f --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/setimmediate.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O","2":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"1":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Efficient Script Yielding: setImmediate()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sha-2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sha-2.js new file mode 100644 index 00000000000000..939e3368254251 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sha-2.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"J E F G A B","2":"lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","132":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"16":"QC"},I:{"1":"eB I H SC TC UC kB VC WC","260":"RC"},J:{"1":"E A"},K:{"1":"T","16":"A B C cB jB dB"},L:{"1":"H"},M:{"16":"S"},N:{"16":"A B"},O:{"16":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","16":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"SHA-2 SSL certificates"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/shadowdom.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/shadowdom.js new file mode 100644 index 00000000000000..c42911c63ec6ea --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/shadowdom.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P","2":"C K L D M N O Q R U V W X Y Z a b c d e S f H"},C:{"2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB","66":"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 fB LB"},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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P","2":"I g J E F G A B C K L D M N O h i j k l m Q R U V W X Y Z a b c d e S f H qB rB sB","33":"n o p q r s t u v w"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB","2":"G B C QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB","33":"D M N O h i j"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB","33":"VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC","2":"fC gC hC","33":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:7,C:"Shadow DOM (deprecated V0 spec)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/shadowdomv1.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/shadowdomv1.js new file mode 100644 index 00000000000000..e7df9e160dffee --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/shadowdomv1.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB oB pB","322":"KB","578":"fB LB gB MB"},D:{"1":"FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB"},E:{"1":"A B C K L D iB cB dB yB zB 0B 1B","2":"I g J E F G tB hB uB vB wB xB"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC","132":"EC FC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"I","4":"YC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"Shadow DOM (V1)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sharedarraybuffer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sharedarraybuffer.js new file mode 100644 index 00000000000000..7b5c9c9ddcb8be --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sharedarraybuffer.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D","194":"M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB oB pB","194":"JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB","450":"XB YB ZB aB bB","513":"P Q R nB U V W X Y Z a b c d e S f H"},D:{"1":"RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB","194":"LB gB MB NB T OB PB QB","513":"c d e S f H qB rB sB"},E:{"2":"I g J E F G A tB hB uB vB wB xB","194":"B C K L D iB cB dB yB zB 0B","513":"1B"},F:{"1":"T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB","194":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC","194":"D FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"513":"H"},M:{"513":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"Shared Array Buffer"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sharedworkers.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sharedworkers.js new file mode 100644 index 00000000000000..c7d896ae678c50 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sharedworkers.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"g J uB","2":"I E F G A B C K L D tB hB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 5B cB jB 6B dB","2":"G 2B 3B 4B"},G:{"1":"8B 9B","2":"F D hB 7B kB AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"B C cB jB dB","2":"T","16":"A"},L:{"2":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"I","2":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:1,C:"Shared Web Workers"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sni.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sni.js new file mode 100644 index 00000000000000..beba615e8291de --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sni.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"J lB","132":"E F"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g"},E:{"1":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB"},H:{"1":"QC"},I:{"1":"eB I H UC kB VC WC","2":"RC SC TC"},J:{"1":"A","2":"E"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"Server Name Indication"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/spdy.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/spdy.js new file mode 100644 index 00000000000000..c107020263e1ba --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/spdy.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"J E F G A lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB","2":"mB eB I g J E F G A B C DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB","2":"DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"F G A B C xB iB cB","2":"I g J E tB hB uB vB wB","129":"K L D dB yB zB 0B 1B"},F:{"1":"0 1 4 6 D M N O h i j k l m n o p q r s t u v w x y z dB","2":"2 3 5 7 8 9 G B C AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B"},G:{"1":"F BC CC DC EC FC GC HC IC","2":"hB 7B kB 8B 9B AC","257":"D JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"eB I UC kB VC WC","2":"H RC SC TC"},J:{"2":"E A"},K:{"1":"dB","2":"A B C T cB jB"},L:{"2":"H"},M:{"2":"S"},N:{"1":"B","2":"A"},O:{"2":"XC"},P:{"1":"I","2":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"16":"jC"},S:{"1":"kC"}},B:7,C:"SPDY protocol"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/speech-recognition.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/speech-recognition.js new file mode 100644 index 00000000000000..b541382b3cb94f --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/speech-recognition.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","1026":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"mB eB I g J E F G A B C K L D M N O h i j oB pB","322":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H"},D:{"2":"I g J E F G A B C K L D M N O h i j k l m","164":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L tB hB uB vB wB xB iB cB dB yB","2084":"D zB 0B 1B"},F:{"2":"G B C D M N O h i j k l m n o 2B 3B 4B 5B cB jB 6B dB","1026":"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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC","2084":"D PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"164":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"164":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"164":"iC"},R:{"164":"jC"},S:{"322":"kC"}},B:7,C:"Speech Recognition API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/speech-synthesis.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/speech-synthesis.js new file mode 100644 index 00000000000000..15a2ec8df06961 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/speech-synthesis.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"L D M N O","2":"C K","257":"P Q R U V W X Y Z a b c d e S f H"},C:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s oB pB","194":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB","2":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t u","257":"HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"E F G A B C K L D wB xB iB cB dB yB zB 0B 1B","2":"I g J tB hB uB vB"},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","2":"G B C D M N O h i j k l m n o 2B 3B 4B 5B cB jB 6B dB","257":"T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:7,C:"Speech Synthesis API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/spellcheck-attribute.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/spellcheck-attribute.js new file mode 100644 index 00000000000000..24f13518f62c38 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/spellcheck-attribute.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F"},E:{"1":"J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","2":"I g tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 4B 5B cB jB 6B dB","2":"G 2B 3B"},G:{"4":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"4":"QC"},I:{"4":"eB I H RC SC TC UC kB VC WC"},J:{"1":"A","4":"E"},K:{"4":"A B C T cB jB dB"},L:{"4":"H"},M:{"4":"S"},N:{"4":"A B"},O:{"4":"XC"},P:{"4":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"4":"jC"},S:{"2":"kC"}},B:1,C:"Spellcheck attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sql-storage.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sql-storage.js new file mode 100644 index 00000000000000..da9c2b4fdc41d3 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sql-storage.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C tB hB uB vB wB xB iB cB dB","2":"K L D yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 4B 5B cB jB 6B dB","2":"G 2B 3B"},G:{"1":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC","2":"D KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"B C T cB jB dB","2":"A"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:7,C:"Web SQL Database"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/srcset.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/srcset.js new file mode 100644 index 00000000000000..d358e47353f574 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/srcset.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"M N O P Q R U V W X Y Z a b c d e S f H","260":"C","514":"K L D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t oB pB","194":"u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v","260":"w x y z"},E:{"1":"G A B C K L D xB iB cB dB yB zB 0B 1B","2":"I g J E tB hB uB vB","260":"F wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i 2B 3B 4B 5B cB jB 6B dB","260":"j k l m"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC","260":"F BC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Srcset and sizes attributes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/stream.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/stream.js new file mode 100644 index 00000000000000..fb1ffdbf592c14 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/stream.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M oB pB","129":"0 1 2 3 y z","420":"N O h i j k l m n o p q r s t u v w x"},D:{"1":"FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i","420":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB"},E:{"1":"B C K L D cB dB yB zB 0B 1B","2":"I g J E F G A tB hB uB vB wB xB iB"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B D M N 2B 3B 4B 5B cB jB 6B","420":"0 1 C O h i j k l m n o p q r s t u v w x y z dB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC","513":"D NC OC PC","1537":"GC HC IC JC KC LC MC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E","420":"A"},K:{"1":"T","2":"A B cB jB","420":"C dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","420":"I YC"},Q:{"1":"iC"},R:{"420":"jC"},S:{"2":"kC"}},B:4,C:"getUserMedia/Stream API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/streams.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/streams.js new file mode 100644 index 00000000000000..7bdadecdc7a2bb --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/streams.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A lB","130":"B"},B:{"1":"a b c d e S f H","16":"C K","260":"L D","1028":"P Q R U V W X Y Z","5124":"M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB oB pB","6148":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","6722":"JB KB fB LB gB MB NB T"},D:{"1":"a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB","260":"EB FB GB HB IB JB KB","1028":"fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z"},E:{"2":"I g J E F G tB hB uB vB wB xB","1028":"D zB 0B 1B","3076":"A B C K L iB cB dB yB"},F:{"1":"ZB aB bB P Q R","2":"0 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB","260":"1 2 3 4 5 6 7","1028":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC","16":"EC","1028":"D FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"6148":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"hC","2":"I YC ZC","1028":"aC bC cC iB dC eC fC gC"},Q:{"1028":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:1,C:"Streams"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/stricttransportsecurity.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/stricttransportsecurity.js new file mode 100644 index 00000000000000..561fbe130afc3d --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/stricttransportsecurity.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A lB","129":"B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"E F G A B C K L D wB xB iB cB dB yB zB 0B 1B","2":"I g J tB hB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R dB","2":"G B 2B 3B 4B 5B cB jB 6B"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"eB I RC SC TC UC kB"},J:{"1":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"Strict Transport Security"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/style-scoped.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/style-scoped.js new file mode 100644 index 00000000000000..da70686a7a536e --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/style-scoped.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB","2":"mB eB I g J E F G A B C K L D M N O h i gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB","322":"HB IB JB KB fB LB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","194":"i j k l m n o p q r s t u v w x y"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:7,C:"Scoped CSS"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/subresource-integrity.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/subresource-integrity.js new file mode 100644 index 00000000000000..5420d8c8f66735 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/subresource-integrity.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"N O P Q R U V W X Y Z a b c d e S f H","2":"C K L D M"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L D cB dB yB zB 0B 1B","2":"I g J E F G A tB hB uB vB wB xB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p q r s t 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC","194":"GC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"Subresource Integrity"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-css.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-css.js new file mode 100644 index 00000000000000..a96cd692dd73cd --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-css.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"M N O P Q R U V W X Y Z a b c d e S f H","516":"C K L D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB oB pB","260":"I g J E F G A B C K L D M N O h i j k l"},D:{"1":"0 1 2 3 4 5 6 7 8 9 g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","4":"I"},E:{"1":"g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","2":"tB","132":"I hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB","2":"G"},G:{"1":"F D kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","132":"hB 7B"},H:{"260":"QC"},I:{"1":"eB I H UC kB VC WC","2":"RC SC TC"},J:{"1":"E A"},K:{"1":"T","260":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"SVG in CSS backgrounds"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-filters.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-filters.js new file mode 100644 index 00000000000000..60ec8f8854c0d4 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-filters.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB","2":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I","4":"g J E"},E:{"1":"J E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B","2":"I g tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B"},H:{"1":"QC"},I:{"1":"H VC WC","2":"eB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"SVG filters"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-fonts.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-fonts.js new file mode 100644 index 00000000000000..7d98e4dd65e32d --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-fonts.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"G A B lB","8":"J E F"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z","2":"DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","130":"0 1 2 3 4 5 6 7 8 9 AB BB CB"},E:{"1":"I g J E F G A B C K L D hB uB vB wB xB iB cB dB yB zB 0B 1B","2":"tB"},F:{"1":"G B C D M N O h i j k l m 2B 3B 4B 5B cB jB 6B dB","2":"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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","130":"n o p q r s t u v w x y"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"258":"QC"},I:{"1":"eB I UC kB VC WC","2":"H RC SC TC"},J:{"1":"E A"},K:{"1":"A B C cB jB dB","2":"T"},L:{"130":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"I","130":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"130":"jC"},S:{"2":"kC"}},B:2,C:"SVG fonts"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-fragment.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-fragment.js new file mode 100644 index 00000000000000..298cbd5684c565 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-fragment.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F lB","260":"G A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L oB pB"},D:{"1":"CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x","132":"0 1 2 3 4 5 6 7 8 9 y z AB BB"},E:{"1":"C K L D cB dB yB zB 0B 1B","2":"I g J E G A B tB hB uB vB xB iB","132":"F wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R dB","2":"D M N O h i j k","4":"B C 3B 4B 5B cB jB 6B","16":"G 2B","132":"l m n o p q r s t u v w x y"},G:{"1":"D HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC CC DC EC FC GC","132":"F BC"},H:{"1":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E","132":"A"},K:{"1":"T dB","4":"A B C cB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","132":"I"},Q:{"1":"iC"},R:{"132":"jC"},S:{"1":"kC"}},B:4,C:"SVG fragment identifiers"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-html.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-html.js new file mode 100644 index 00000000000000..e2914c7dae821b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-html.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F lB","388":"G A B"},B:{"4":"P Q R U V W X Y Z a b c d e S f H","260":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB","2":"mB","4":"eB"},D:{"4":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"tB hB","4":"I g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"4":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"4":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I RC SC TC UC kB","4":"H VC WC"},J:{"1":"A","2":"E"},K:{"4":"A B C T cB jB dB"},L:{"4":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"4":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"4":"iC"},R:{"4":"jC"},S:{"1":"kC"}},B:2,C:"SVG effects for HTML"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-html5.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-html5.js new file mode 100644 index 00000000000000..2f3242a32a19aa --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-html5.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"lB","8":"J E F","129":"G A B"},B:{"1":"N O P Q R U V W X Y Z a b c d e S f H","129":"C K L D M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","8":"mB eB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","8":"I g J"},E:{"1":"G A B C K L D xB iB cB dB yB zB 0B 1B","8":"I g tB hB","129":"J E F uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 6B dB","2":"B 5B cB jB","8":"G 2B 3B 4B"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","8":"hB 7B kB","129":"F 8B 9B AC BC"},H:{"1":"QC"},I:{"1":"H VC WC","2":"RC SC TC","129":"eB I UC kB"},J:{"1":"A","129":"E"},K:{"1":"C T dB","8":"A B cB jB"},L:{"1":"H"},M:{"1":"S"},N:{"129":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Inline SVG in HTML5"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-img.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-img.js new file mode 100644 index 00000000000000..cc28eb20907b2a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-img.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","132":"I g J E F G A B C K L D M N O h i j k l m n o p"},E:{"1":"G A B C K L D xB iB cB dB yB zB 0B 1B","2":"tB","4":"hB","132":"I g J E F uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","132":"F hB 7B kB 8B 9B AC BC"},H:{"1":"QC"},I:{"1":"H VC WC","2":"RC SC TC","132":"eB I UC kB"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"SVG in HTML img element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-smil.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-smil.js new file mode 100644 index 00000000000000..551405cf0c6df0 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-smil.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"lB","8":"J E F G A B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","8":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","8":"mB eB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","4":"I"},E:{"1":"J E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B","8":"tB hB","132":"I g uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","132":"hB 7B kB 8B"},H:{"2":"QC"},I:{"1":"eB I H UC kB VC WC","2":"RC SC TC"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"8":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"SVG SMIL animation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg.js new file mode 100644 index 00000000000000..a5cb6d96786f17 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"lB","8":"J E F","772":"G A B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","513":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB","4":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D hB uB vB wB xB iB cB dB yB zB 0B 1B","4":"tB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"H VC WC","2":"RC SC TC","132":"eB I UC kB"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"257":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"SVG (basic support)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sxg.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sxg.js new file mode 100644 index 00000000000000..c40496d3d8fb92 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sxg.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB","132":"UB VB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"16":"XC"},P:{"1":"dC eC fC gC hC","2":"I YC ZC aC bC cC iB"},Q:{"16":"iC"},R:{"16":"jC"},S:{"2":"kC"}},B:6,C:"Signed HTTP Exchanges (SXG)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tabindex-attr.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tabindex-attr.js new file mode 100644 index 00000000000000..e829ac475e45a0 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tabindex-attr.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"E F G A B","16":"J lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"16":"mB eB oB pB","129":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","16":"I g J E F G A B C K L"},E:{"16":"I g tB hB","257":"J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB","16":"G"},G:{"769":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"16":"QC"},I:{"16":"eB I H RC SC TC UC kB VC WC"},J:{"16":"E A"},K:{"16":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"16":"A B"},O:{"16":"XC"},P:{"16":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"16":"jC"},S:{"129":"kC"}},B:1,C:"tabindex global attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/template-literals.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/template-literals.js new file mode 100644 index 00000000000000..b3609d291f2905 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/template-literals.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"K L D M N O P Q R U V W X Y Z a b c d e S f H","16":"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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v oB pB"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"A B K L D xB iB cB dB yB zB 0B 1B","2":"I g J E F G tB hB uB vB wB","129":"C"},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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p q 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D CC DC EC FC GC HC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC","129":"IC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"ES6 Template Literals (Template Strings)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/template.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/template.js new file mode 100644 index 00000000000000..d01cca7ea99d36 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/template.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"D M N O P Q R U V W X Y Z a b c d e S f H","2":"C","388":"K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m n","132":"o p q r s t u v w"},E:{"1":"G A B C K L D xB iB cB dB yB zB 0B 1B","2":"I g J E tB hB uB","388":"F wB","514":"vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB","132":"D M N O h i j"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC","388":"F BC"},H:{"2":"QC"},I:{"1":"H VC WC","2":"eB I RC SC TC UC kB"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"HTML templates"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/temporal.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/temporal.js new file mode 100644 index 00000000000000..3e058627ea48cb --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/temporal.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"Temporal"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/testfeat.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/testfeat.js new file mode 100644 index 00000000000000..5bc80f5c39abad --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/testfeat.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F A B lB","16":"G"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB","16":"I g"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","16":"B C"},E:{"2":"I J tB hB uB","16":"g E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B jB 6B dB","16":"cB"},G:{"2":"hB 7B kB 8B 9B","16":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC UC kB VC WC","16":"TC"},J:{"2":"A","16":"E"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Test feature - updated"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-decoration.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-decoration.js new file mode 100644 index 00000000000000..98040b119695a9 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-decoration.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","2052":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"mB eB I g oB pB","1028":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","1060":"J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x"},D:{"2":"I g J E F G A B C K L D M N O h i j k l m n","226":"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","2052":"JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E tB hB uB vB","772":"K L D dB yB zB 0B 1B","804":"F G A B C xB iB cB","1316":"wB"},F:{"2":"G B C D M N O h i j k l m n o p q r s t u v w 2B 3B 4B 5B cB jB 6B dB","226":"0 1 2 3 4 5 x y z","2052":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"2":"hB 7B kB 8B 9B AC","292":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"2052":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2052":"XC"},P:{"2":"I YC ZC","2052":"aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"1":"jC"},S:{"1028":"kC"}},B:4,C:"text-decoration styling"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-emphasis.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-emphasis.js new file mode 100644 index 00000000000000..dea84962010c93 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-emphasis.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","164":"P Q R U V W X Y Z a b c d e S f H"},C:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z oB pB","322":"7"},D:{"2":"I g J E F G A B C K L D M N O h i j k l m","164":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"F G A B C K L D wB xB iB cB dB yB zB 0B 1B","2":"I g J tB hB uB","164":"E vB"},F:{"2":"G B C 2B 3B 4B 5B cB jB 6B dB","164":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B"},H:{"2":"QC"},I:{"2":"eB I RC SC TC UC kB","164":"H VC WC"},J:{"2":"E","164":"A"},K:{"2":"A B C cB jB dB","164":"T"},L:{"164":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"164":"XC"},P:{"164":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"164":"iC"},R:{"164":"jC"},S:{"1":"kC"}},B:4,C:"text-emphasis styling"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-overflow.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-overflow.js new file mode 100644 index 00000000000000..756b6b873f3ae4 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-overflow.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"J E F G A B","2":"lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","8":"mB eB I g J oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R cB jB 6B dB","33":"G 2B 3B 4B 5B"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"T dB","33":"A B C cB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS3 Text-overflow"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..bf796cc9045aae --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-size-adjust.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","33":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n p q r s t u v w x y z AB BB CB DB EB FB","258":"o"},E:{"2":"I g J E F G A B C K L D tB hB vB wB xB iB cB dB yB zB 0B 1B","258":"uB"},F:{"1":"5 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 6 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"hB 7B kB","33":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"33":"S"},N:{"161":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"CSS text-size-adjust"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-stroke.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-stroke.js new file mode 100644 index 00000000000000..7bfe618b10b4c7 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-stroke.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L","33":"P Q R U V W X Y Z a b c d e S f H","161":"D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z oB pB","161":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","450":"AB"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"33":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B cB jB 6B dB","33":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"33":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","36":"hB"},H:{"2":"QC"},I:{"2":"eB","33":"I H RC SC TC UC kB VC WC"},J:{"33":"E A"},K:{"2":"A B C cB jB dB","33":"T"},L:{"33":"H"},M:{"161":"S"},N:{"2":"A B"},O:{"33":"XC"},P:{"33":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"33":"iC"},R:{"33":"jC"},S:{"161":"kC"}},B:7,C:"CSS text-stroke and text-fill"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..181488cf0527c2 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-underline-offset.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB oB pB","130":"SB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"K L D dB yB zB 0B 1B","2":"I g J E F G A B C tB hB uB vB wB xB iB cB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"text-underline-offset"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/textcontent.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/textcontent.js new file mode 100644 index 00000000000000..bd3f4aed97d81e --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/textcontent.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D hB uB vB wB xB iB cB dB yB zB 0B 1B","16":"tB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB","16":"G"},G:{"1":"F D 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB"},H:{"1":"QC"},I:{"1":"eB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Node.textContent"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/textencoder.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/textencoder.js new file mode 100644 index 00000000000000..9ae5a3c414f10a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/textencoder.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O oB pB","132":"h"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L D iB cB dB yB zB 0B 1B","2":"I g J E F G A tB hB uB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"TextEncoder & TextDecoder"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-1.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-1.js new file mode 100644 index 00000000000000..17c14cbf8fb0e4 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-1.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"J E lB","66":"F G A"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB","2":"mB eB I g J E F G A B C K L D M N O h i j k oB pB","66":"l","129":"RB SB TB UB VB WB XB YB ZB aB","388":"bB P Q R nB U V W X Y Z a b c d e S f H"},D:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V","2":"I g J E F G A B C K L D M N O h i j","1540":"W X Y Z a b c d e S f H qB rB sB"},E:{"1":"E F G A B C K wB xB iB cB dB","2":"I g J tB hB uB vB","513":"L D yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB dB","2":"G B C 2B 3B 4B 5B cB jB 6B","1540":"WB XB YB ZB aB bB P Q R"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"1":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"1":"A","2":"E"},K:{"1":"T dB","2":"A B C cB jB"},L:{"1":"H"},M:{"129":"S"},N:{"1":"B","66":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"TLS 1.1"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-2.js new file mode 100644 index 00000000000000..8fc80afeee0a24 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-2.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"J E lB","66":"F G A"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f 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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l oB pB","66":"m n o"},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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m n o p q"},E:{"1":"E F G A B C K L D wB xB iB cB dB yB zB 0B 1B","2":"I g J tB hB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G D 2B","66":"B C 3B 4B 5B cB jB 6B dB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"1":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"1":"A","2":"E"},K:{"1":"T dB","2":"A B C cB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","66":"A"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"TLS 1.2"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-3.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-3.js new file mode 100644 index 00000000000000..e621da5c637cb6 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-3.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB oB pB","132":"LB gB MB","450":"DB EB FB GB HB IB JB KB fB"},D:{"1":"TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB","706":"GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB"},E:{"1":"L D zB 0B 1B","2":"I g J E F G A B C tB hB uB vB wB xB iB cB","1028":"K dB yB"},F:{"1":"JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB 2B 3B 4B 5B cB jB 6B dB","706":"GB HB IB"},G:{"1":"D JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"iB dC eC fC gC hC","2":"I YC ZC aC bC cC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:6,C:"TLS 1.3"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/token-binding.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/token-binding.js new file mode 100644 index 00000000000000..32b0955fafaea9 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/token-binding.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L","194":"P Q R U V W X Y Z a b c d e S f H","257":"D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S oB pB","16":"f H"},D:{"2":"0 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z","16":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB","194":"KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F tB hB uB vB wB","16":"G A B C K L D xB iB cB dB yB zB 0B 1B"},F:{"2":"G B C D M N O h i j k l m n o p q r 2B 3B 4B 5B cB jB 6B dB","16":"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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"2":"F hB 7B kB 8B 9B AC BC","16":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"16":"QC"},I:{"2":"eB I RC SC TC UC kB VC WC","16":"H"},J:{"2":"E A"},K:{"2":"A B C cB jB dB","16":"T"},L:{"16":"H"},M:{"16":"S"},N:{"2":"A","16":"B"},O:{"16":"XC"},P:{"16":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"16":"iC"},R:{"16":"jC"},S:{"2":"kC"}},B:6,C:"Token Binding"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/touch.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/touch.js new file mode 100644 index 00000000000000..9384c179f7fecc --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/touch.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G lB","8":"A B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","578":"C K L D M N O"},C:{"1":"O h i j k l m EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB oB pB","4":"I g J E F G A B C K L D M N","194":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"B C T cB jB dB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"8":"A","260":"B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:2,C:"Touch events"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/transforms2d.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/transforms2d.js new file mode 100644 index 00000000000000..c21abd5b2ea5c3 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/transforms2d.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"lB","8":"J E F","129":"A B","161":"G"},B:{"1":"N O P Q R U V W X Y Z a b c d e S f H","129":"C K L D M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB","33":"I g J E F G A B C K L D oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","33":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x"},E:{"1":"G A B C K L D xB iB cB dB yB zB 0B 1B","33":"I g J E F tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R dB","2":"G 2B 3B","33":"B C D M N O h i j k 4B 5B cB jB 6B"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","33":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H","33":"eB I RC SC TC UC kB VC WC"},J:{"33":"E A"},K:{"1":"B C T cB jB dB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"CSS3 2D Transforms"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/transforms3d.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/transforms3d.js new file mode 100644 index 00000000000000..5d7f9bb35ccb77 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/transforms3d.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G lB","132":"A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G oB pB","33":"A B C K L D"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B","33":"C K L D M N O h i j k l m n o p q r s t u v w x"},E:{"1":"1B","2":"tB hB","33":"I g J E F uB vB wB","257":"G A B C K L D xB iB cB dB yB zB 0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB","33":"D M N O h i j k"},G:{"33":"F hB 7B kB 8B 9B AC BC","257":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"RC SC TC","33":"eB I UC kB VC WC"},J:{"33":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"CSS3 3D Transforms"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/trusted-types.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/trusted-types.js new file mode 100644 index 00000000000000..a06375279b4e63 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/trusted-types.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"U V W X Y Z a b c d e S f H","2":"C K L D M N O P Q R"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"fC gC hC","2":"I YC ZC aC bC cC iB dC eC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Trusted Types for DOM manipulation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ttf.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ttf.js new file mode 100644 index 00000000000000..604f5568dfdec4 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ttf.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F lB","132":"G A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB","2":"mB eB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 3B 4B 5B cB jB 6B dB","2":"G 2B"},G:{"1":"F D kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B"},H:{"2":"QC"},I:{"1":"eB I H SC TC UC kB VC WC","2":"RC"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"TTF/OTF - TrueType and OpenType font support"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/typedarrays.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/typedarrays.js new file mode 100644 index 00000000000000..d42c714746145e --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/typedarrays.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"B","2":"J E F G lB","132":"A"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J"},E:{"1":"J E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B","2":"I g tB hB","260":"uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 6B dB","2":"G B 2B 3B 4B 5B cB jB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B","260":"kB"},H:{"1":"QC"},I:{"1":"I H UC kB VC WC","2":"eB RC SC TC"},J:{"1":"A","2":"E"},K:{"1":"C T dB","2":"A B cB jB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"Typed Arrays"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/u2f.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/u2f.js new file mode 100644 index 00000000000000..c3656f907e09a5 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/u2f.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","513":"P Q R U V W X Y Z a b c d e S f H"},C:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z oB pB","322":"9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB"},D:{"2":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z","130":"0 1 2","513":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"K L D yB zB 0B 1B","2":"I g J E F G A B C tB hB uB vB wB xB iB cB dB"},F:{"2":"0 1 3 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB","513":"2 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"1":"D MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"322":"kC"}},B:6,C:"FIDO U2F API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/unhandledrejection.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/unhandledrejection.js new file mode 100644 index 00000000000000..e0267d6dcfc07f --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/unhandledrejection.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB oB pB"},D:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB"},E:{"1":"B C K L D cB dB yB zB 0B 1B","2":"I g J E F G A tB hB uB vB wB xB iB"},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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p q r s t u v w x 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC","16":"GC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:1,C:"unhandledrejection/rejectionhandled events"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js new file mode 100644 index 00000000000000..c0fe73f934e4d3 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"N O P Q R U V W X Y Z a b c d e S f H","2":"C K L D M"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L D iB cB dB yB zB 0B 1B","2":"I g J E F G A tB hB uB vB wB xB"},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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p q r 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"Upgrade Insecure Requests"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..73e427383ac359 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"U V W X Y Z a b c d e S f H","2":"C K L D M N O","66":"P Q R"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB","66":"XB YB ZB aB bB P Q"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB 2B 3B 4B 5B cB jB 6B dB","66":"PB QB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"fC gC hC","2":"I YC ZC aC bC cC iB dC eC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"URL Scroll-To-Text Fragment"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/url.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/url.js new file mode 100644 index 00000000000000..6600cf4213ac74 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/url.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f 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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k","130":"l m n o p q r s t"},E:{"1":"F G A B C K L D wB xB iB cB dB yB zB 0B 1B","2":"I g J tB hB uB vB","130":"E"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB","130":"D M N O"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B","130":"AC"},H:{"2":"QC"},I:{"1":"H WC","2":"eB I RC SC TC UC kB","130":"VC"},J:{"2":"E","130":"A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"URL API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/urlsearchparams.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/urlsearchparams.js new file mode 100644 index 00000000000000..b788895b8a0f14 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/urlsearchparams.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"N O P Q R U V W X Y Z a b c d e S f H","2":"C K L D M"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q oB pB","132":"0 1 2 3 4 5 r s t u v w x y z"},D:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB"},E:{"1":"B C K L D iB cB dB yB zB 0B 1B","2":"I g J E F G A tB hB uB vB wB xB"},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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p q r s t u v w x 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","2":"I"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:1,C:"URLSearchParams"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/use-strict.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/use-strict.js new file mode 100644 index 00000000000000..e3b4c09d4c2ec2 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/use-strict.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C"},E:{"1":"J E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B","2":"I tB hB","132":"g uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 6B dB","2":"G B 2B 3B 4B 5B cB jB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"1":"QC"},I:{"1":"eB I H UC kB VC WC","2":"RC SC TC"},J:{"1":"E A"},K:{"1":"C T jB dB","2":"A B cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"ECMAScript 5 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 new file mode 100644 index 00000000000000..0ab4ba1b5a38c0 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/user-select-none.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G lB","33":"A B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","33":"C K L D M N O"},C:{"1":"SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","33":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB oB pB"},D:{"1":"GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","33":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB"},E:{"33":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB","33":"0 1 2 D M N O h i j k l m n o p q r s t u v w x y z"},G:{"33":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","33":"eB I RC SC TC UC kB VC WC"},J:{"33":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"33":"A B"},O:{"2":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","33":"I YC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"33":"kC"}},B:5,C:"CSS user-select: none"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/user-timing.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/user-timing.js new file mode 100644 index 00000000000000..41bdf948978dfd --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/user-timing.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m"},E:{"1":"B C K L D cB dB yB zB 0B 1B","2":"I g J E F G A tB hB uB vB wB xB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC"},H:{"2":"QC"},I:{"1":"H VC WC","2":"eB I RC SC TC UC kB"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"User Timing API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/variable-fonts.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/variable-fonts.js new file mode 100644 index 00000000000000..a4bbee0fa382a5 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/variable-fonts.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"N O P Q R U V W X Y Z a b c d e S f H","2":"C K L D M"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB oB pB","4609":"MB NB T OB PB QB RB SB TB","4674":"gB","5698":"LB","7490":"FB GB HB IB JB","7746":"KB fB","8705":"UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H"},D:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB","4097":"PB","4290":"fB LB gB","6148":"MB NB T OB"},E:{"1":"D 0B 1B","2":"I g J E F G A tB hB uB vB wB xB iB","4609":"B C cB dB","8193":"K L yB zB"},F:{"1":"GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB 2B 3B 4B 5B cB jB 6B dB","4097":"FB","6148":"BB CB DB EB"},G:{"1":"D KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC","4097":"GC HC IC JC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"4097":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC","4097":"bC cC iB dC eC fC gC hC"},Q:{"4097":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"Variable fonts"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/vector-effect.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/vector-effect.js new file mode 100644 index 00000000000000..e268954ebcef10 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/vector-effect.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","16":"I g J E F G A B C K L"},E:{"1":"J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","2":"I g tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 6B dB","2":"G B 2B 3B 4B 5B cB jB"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB"},H:{"1":"QC"},I:{"1":"H VC WC","16":"eB I RC SC TC UC kB"},J:{"16":"E A"},K:{"1":"C T dB","2":"A B cB jB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"SVG vector-effect: non-scaling-stroke"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/vibration.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/vibration.js new file mode 100644 index 00000000000000..5a57f4c33934f3 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/vibration.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A oB pB","33":"B C K L D"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m n o p q r"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H VC WC","2":"eB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"Vibration API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/video.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/video.js new file mode 100644 index 00000000000000..111a211d9a15f1 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/video.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB","260":"I g J E F G A B C K L D M N O h oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A uB vB wB xB iB","2":"tB hB","513":"B C K L D cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 4B 5B cB jB 6B dB","2":"G 2B 3B"},G:{"1":"F hB 7B kB 8B 9B AC BC CC DC EC FC","513":"D GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"eB I H TC UC kB VC WC","132":"RC SC"},J:{"1":"E A"},K:{"1":"B C T cB jB dB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Video element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/videotracks.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/videotracks.js new file mode 100644 index 00000000000000..ee4f8c024fa38b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/videotracks.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O","322":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u oB pB","194":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H"},D:{"2":"0 1 2 3 4 5 6 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z","322":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B","2":"I g J tB hB uB"},F:{"2":"G B C D M N O h i j k l m n o p q r s t 2B 3B 4B 5B cB jB 6B dB","322":"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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"322":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"194":"kC"}},B:1,C:"Video Tracks"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..5ee925e11c89ec --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/viewport-unit-variants.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"1B","2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Large, Small, and Dynamic viewport units"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/viewport-units.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/viewport-units.js new file mode 100644 index 00000000000000..8d51442035835c --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/viewport-units.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F lB","132":"G","260":"A B"},B:{"1":"M N O P Q R U V W X Y Z a b c d e S f H","260":"C K L D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h","260":"i j k l m n"},E:{"1":"E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B","2":"I g tB hB uB","260":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B","516":"AC","772":"9B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"eB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"260":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"Viewport units: vw, vh, vmin, vmax"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wai-aria.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wai-aria.js new file mode 100644 index 00000000000000..1c730b280698d9 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wai-aria.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E lB","4":"F G A B"},B:{"4":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"4":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"4":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"tB hB","4":"I g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"G","4":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"4":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"4":"QC"},I:{"2":"eB I RC SC TC UC kB","4":"H VC WC"},J:{"2":"E A"},K:{"4":"A B C T cB jB dB"},L:{"4":"H"},M:{"4":"S"},N:{"4":"A B"},O:{"2":"XC"},P:{"4":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"4":"iC"},R:{"4":"jC"},S:{"4":"kC"}},B:2,C:"WAI-ARIA Accessibility features"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wake-lock.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wake-lock.js new file mode 100644 index 00000000000000..6bfecd7ca98d10 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wake-lock.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"b c d e S f H","2":"C K L D M N O","194":"P Q R U V W X Y Z a"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB","194":"UB VB WB XB YB ZB aB bB P Q R U V"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB 2B 3B 4B 5B cB jB 6B dB","194":"KB LB MB NB T OB PB QB RB SB TB UB VB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"gC hC","2":"I YC ZC aC bC cC iB dC eC fC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:4,C:"Screen Wake Lock API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wasm.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wasm.js new file mode 100644 index 00000000000000..ef83a5137d5a39 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wasm.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"M N O P Q R U V W X Y Z a b c d e S f H","2":"C K L","578":"D"},C:{"1":"FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z oB pB","194":"9 AB BB CB DB","1025":"EB"},D:{"1":"JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB","322":"DB EB FB GB HB IB"},E:{"1":"B C K L D cB dB yB zB 0B 1B","2":"I g J E F G A tB hB uB vB wB xB iB"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB","322":"0 1 2 3 4 5"},G:{"1":"D GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"aC bC cC iB dC eC fC gC hC","2":"I YC ZC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"194":"kC"}},B:6,C:"WebAssembly"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wav.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wav.js new file mode 100644 index 00000000000000..79b9f9caca7efe --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wav.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB","2":"mB eB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E"},E:{"1":"I g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","2":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 4B 5B cB jB 6B dB","2":"G 2B 3B"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"eB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"B C T cB jB dB","16":"A"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"Wav audio format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wbr-element.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wbr-element.js new file mode 100644 index 00000000000000..fc70c31d44241a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wbr-element.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"J E lB","2":"F G A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D hB uB vB wB xB iB cB dB yB zB 0B 1B","16":"tB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB","16":"G"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB"},H:{"1":"QC"},I:{"1":"eB I H TC UC kB VC WC","16":"RC SC"},J:{"1":"E A"},K:{"1":"B C T cB jB dB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"wbr (word break opportunity) element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-animation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-animation.js new file mode 100644 index 00000000000000..10530a2e27c27d --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-animation.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"V W X Y Z a b c d e S f H","2":"C K L D M N O","260":"P Q R U"},C:{"1":"R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u oB pB","260":"fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB","516":"9 AB BB CB DB EB FB GB HB IB JB KB","580":"0 1 2 3 4 5 6 7 8 v w x y z","2049":"YB ZB aB bB P Q"},D:{"1":"V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x","132":"0 y z","260":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U"},E:{"1":"D 0B 1B","2":"I g J E F G A tB hB uB vB wB xB iB","1090":"B C K cB dB","2049":"L yB zB"},F:{"1":"UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k 2B 3B 4B 5B cB jB 6B dB","132":"l m n","260":"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 T OB PB QB RB SB TB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC","1090":"GC HC IC JC KC LC MC","2049":"D NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"260":"XC"},P:{"260":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"260":"iC"},R:{"260":"jC"},S:{"516":"kC"}},B:5,C:"Web Animations API"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..b3b7728ee6827b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-app-manifest.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M","130":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB X Y Z a b c d e S f H oB pB","578":"ZB aB bB P Q R nB U V W"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC","260":"D HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"2":"kC"}},B:5,C:"Add to home screen (A2HS)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-bluetooth.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-bluetooth.js new file mode 100644 index 00000000000000..5ea63c9684b91d --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-bluetooth.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","1025":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"0 1 2 3 4 5 6 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z","194":"7 8 9 AB BB CB DB EB","706":"FB GB HB","1025":"IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"G B C D M N O h i j k l m n o p q r s t u v w x 2B 3B 4B 5B cB jB 6B dB","450":"0 1 y z","706":"2 3 4","1025":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I RC SC TC UC kB VC WC","1025":"H"},J:{"2":"E A"},K:{"2":"A B C cB jB dB","1025":"T"},L:{"1025":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"ZC aC bC cC iB dC eC fC gC hC","2":"I YC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Web Bluetooth"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-serial.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-serial.js new file mode 100644 index 00000000000000..f3d846aecfb252 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-serial.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"a b c d e S f H","2":"C K L D M N O","66":"P Q R U V W X Y Z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB","66":"bB P Q R U V W X Y Z"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T 2B 3B 4B 5B cB jB 6B dB","66":"OB PB QB RB SB TB UB VB WB XB YB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Web Serial API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-share.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-share.js new file mode 100644 index 00000000000000..e770cf8dce3f28 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-share.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P Q","516":"R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z","130":"O h i j k l m","1028":"a b c d e S f H qB rB sB"},E:{"1":"L D zB 0B 1B","2":"I g J E F G A B C tB hB uB vB wB xB iB cB","2049":"K dB yB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC","2049":"JC KC LC MC NC"},H:{"2":"QC"},I:{"2":"eB I RC SC TC UC kB VC","258":"H WC"},J:{"2":"E A"},K:{"2":"A B C cB jB dB","258":"T"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I","258":"YC ZC aC"},Q:{"2":"iC"},R:{"16":"jC"},S:{"2":"kC"}},B:5,C:"Web Share API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webauthn.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webauthn.js new file mode 100644 index 00000000000000..975de39ab3de54 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webauthn.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"O P Q R U V W X Y Z a b c d e S f H","2":"C","226":"K L D M N"},C:{"1":"LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB oB pB"},D:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB"},E:{"1":"K L D yB zB 0B 1B","2":"I g J E F G A B C tB hB uB vB wB xB iB cB","322":"dB"},F:{"1":"GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC","578":"LC","2052":"OC","3076":"MC NC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:2,C:"Web Authentication API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgl.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgl.js new file mode 100644 index 00000000000000..26e73f6c39b5e7 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgl.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"lB","8":"J E F G A","129":"B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","129":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB oB pB","129":"I g J E F G A B C K L D M N O h i j k l"},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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E","129":"F G A B C K L D M N O h i j k l m n o p q r s t u"},E:{"1":"F G A B C K L D xB iB cB dB yB zB 0B 1B","2":"I g tB hB","129":"J E uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B 2B 3B 4B 5B cB jB 6B","129":"C D M N O dB"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B AC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"1":"A","2":"E"},K:{"1":"C T dB","2":"A B cB jB"},L:{"1":"H"},M:{"1":"S"},N:{"8":"A","129":"B"},O:{"129":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"129":"kC"}},B:6,C:"WebGL - 3D Canvas graphics"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgl2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgl2.js new file mode 100644 index 00000000000000..0dc3a1947689de --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgl2.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m oB pB","194":"4 5 6","450":"0 1 2 3 n o p q r s t u v w x y z","2242":"7 8 9 AB BB CB"},D:{"1":"IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z","578":"5 6 7 8 9 AB BB CB DB EB FB GB HB"},E:{"1":"D 0B 1B","2":"I g J E F G A tB hB uB vB wB xB","1090":"B C K L iB cB dB yB zB"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 3 4 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC","1090":"IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"aC bC cC iB dC eC fC gC hC","2":"I YC ZC"},Q:{"578":"iC"},R:{"2":"jC"},S:{"2242":"kC"}},B:6,C:"WebGL 2.0"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgpu.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgpu.js new file mode 100644 index 00000000000000..efe50da241899b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgpu.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P","578":"Q R U V W X Y Z a b c d e","1602":"S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB oB pB","194":"NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P","578":"Q R U V W X Y Z a b c d e","1602":"S f H qB rB sB"},E:{"2":"I g J E F G A B tB hB uB vB wB xB iB","322":"C K L D cB dB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB 2B 3B 4B 5B cB jB 6B dB","578":"WB XB YB ZB aB bB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"194":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"WebGPU"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webhid.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webhid.js new file mode 100644 index 00000000000000..26bc1a2f9b4c18 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webhid.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"a b c d e S f H","2":"C K L D M N O","66":"P Q R U V W X Y Z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB","66":"bB P Q R U V W X Y Z"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"ZB aB bB P Q R","2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB 2B 3B 4B 5B cB jB 6B dB","66":"PB QB RB SB TB UB VB WB XB YB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"WebHID API"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..fb088a72a78091 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webkit-user-drag.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","132":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"16":"I g J E F G A B C K L D","132":"0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"G B C 2B 3B 4B 5B cB jB 6B dB","132":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"CSS -webkit-user-drag property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webm.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webm.js new file mode 100644 index 00000000000000..9985ca93b2ab78 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webm.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F lB","520":"G A B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","8":"C K","388":"L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB oB pB","132":"I g J E F G A B C K L D M N O h i j k l m n o p"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g","132":"J E F G A B C K L D M N O h i j k l m"},E:{"2":"tB","8":"I g hB uB","520":"J E F G A B C vB wB xB iB cB","1028":"K dB yB","7172":"L","8196":"D zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G 2B 3B 4B","132":"B C D 5B cB jB 6B dB"},G:{"2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC","1028":"JC KC LC MC NC","3076":"D OC PC"},H:{"2":"QC"},I:{"1":"H","2":"RC SC","132":"eB I TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"8":"A B"},O:{"1":"XC"},P:{"1":"YC ZC aC bC cC iB dC eC fC gC hC","132":"I"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:6,C:"WebM video format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webnfc.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webnfc.js new file mode 100644 index 00000000000000..35bd1a838e2b4e --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webnfc.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O P a b c d e S f H","450":"Q R U V W X Y Z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P a b c d e S f H qB rB sB","450":"Q R U V W X Y Z"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB 2B 3B 4B 5B cB jB 6B dB","450":"QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"257":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"Web NFC"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webp.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webp.js new file mode 100644 index 00000000000000..ee6d1c4715403c --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webp.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"O P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N"},C:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB oB pB","8":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T"},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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g","8":"J E F","132":"G A B C K L D M N O h i j k","260":"l m n o p q r s t"},E:{"2":"I g J E F G A B C K tB hB uB vB wB xB iB cB dB yB","516":"L D zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G 2B 3B 4B","8":"B 5B","132":"cB jB 6B","260":"C D M N O dB"},G:{"1":"D OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC"},H:{"1":"QC"},I:{"1":"H kB VC WC","2":"eB RC SC TC","132":"I UC"},J:{"2":"E A"},K:{"1":"C T cB jB dB","2":"A","132":"B"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"8":"kC"}},B:7,C:"WebP image format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/websockets.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/websockets.js new file mode 100644 index 00000000000000..ff7b0e340e84dc --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/websockets.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB oB pB","132":"I g","292":"J E F G A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","132":"I g J E F G A B C K L","260":"D"},E:{"1":"E F G A B C K L D wB xB iB cB dB yB zB 0B 1B","2":"I tB hB","132":"g uB","260":"J vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R dB","2":"G 2B 3B 4B 5B","132":"B C cB jB 6B"},G:{"1":"F D 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B","132":"kB 8B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"eB I RC SC TC UC kB"},J:{"1":"A","129":"E"},K:{"1":"T dB","2":"A","132":"B C cB jB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Web Sockets"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webusb.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webusb.js new file mode 100644 index 00000000000000..a7ddc7f6f00880 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webusb.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB","66":"GB HB IB JB KB fB LB"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"0 1 2 G B C D M N O h i j k l m n o p q r s t u v w x y z 2B 3B 4B 5B cB jB 6B dB","66":"3 4 5 6 7 8 9"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"1":"bC cC iB dC eC fC gC hC","2":"I YC ZC aC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:7,C:"WebUSB"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webvr.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webvr.js new file mode 100644 index 00000000000000..bcd3d58b3f8bc7 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webvr.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L Q R U V W X Y Z a b c d e S f H","66":"P","257":"D M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB oB pB","129":"HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","194":"GB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB Q R U V W X Y Z a b c d e S f H qB rB sB","66":"JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P"},E:{"2":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 G B C D M N O h i j k l m n o p q r s t u v w x y z QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB","66":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C T cB jB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"513":"I","516":"YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"2":"iC"},R:{"66":"jC"},S:{"2":"kC"}},B:7,C:"WebVR API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webvtt.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webvtt.js new file mode 100644 index 00000000000000..d7207e152e80bb --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webvtt.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"mB eB I g J E F G A B C K L D M N O h i j k l oB pB","66":"m n o p q r s","129":"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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H"},D:{"1":"0 1 2 3 4 5 6 7 8 9 O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N"},E:{"1":"J E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B","2":"I g tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB 8B 9B"},H:{"2":"QC"},I:{"1":"H VC WC","2":"eB I RC SC TC UC kB"},J:{"1":"A","2":"E"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"2":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"129":"kC"}},B:5,C:"WebVTT - Web Video Text Tracks"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webworkers.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webworkers.js new file mode 100644 index 00000000000000..55469b7d49ff46 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webworkers.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","2":"lB","8":"J E F G"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB","8":"mB eB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","8":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 5B cB jB 6B dB","2":"G 2B","8":"3B 4B"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"2":"QC"},I:{"1":"H RC VC WC","2":"eB I SC TC UC kB"},J:{"1":"E A"},K:{"1":"B C T cB jB dB","8":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Web Workers"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webxr.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webxr.js new file mode 100644 index 00000000000000..58c585690dd18d --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webxr.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"2":"C K L D M N O","132":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB oB pB","322":"aB bB P Q R nB U V W X Y Z a b c d e S f H"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T","66":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","132":"P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"2":"I g J E F G A B C tB hB uB vB wB xB iB cB dB","578":"K L D yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB 2B 3B 4B 5B cB jB 6B dB","66":"EB FB GB HB IB JB KB LB MB NB T OB","132":"PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},G:{"2":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"QC"},I:{"2":"eB I H RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"2":"A B C cB jB dB","132":"T"},L:{"132":"H"},M:{"322":"S"},N:{"2":"A B"},O:{"2":"XC"},P:{"2":"I YC ZC aC bC cC iB dC","132":"eC fC gC hC"},Q:{"2":"iC"},R:{"2":"jC"},S:{"2":"kC"}},B:5,C:"WebXR Device API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/will-change.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/will-change.js new file mode 100644 index 00000000000000..90029351810d04 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/will-change.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L D M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L D M N O h i j k l m n o p q oB pB","194":"r s t u v w x"},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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x"},E:{"1":"A B C K L D xB iB cB dB yB zB 0B 1B","2":"I g J E F G tB hB uB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k l 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"CSS will-change property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/woff.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/woff.js new file mode 100644 index 00000000000000..7e027f3283ad5b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/woff.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H pB","2":"mB eB oB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I"},E:{"1":"J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","2":"I g tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R cB jB 6B dB","2":"G B 2B 3B 4B 5B"},G:{"1":"F D 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB"},H:{"2":"QC"},I:{"1":"H VC WC","2":"eB RC SC TC UC kB","130":"I"},J:{"1":"E A"},K:{"1":"B C T cB jB dB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:2,C:"WOFF - Web Open Font Format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/woff2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/woff2.js new file mode 100644 index 00000000000000..cce18885114774 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/woff2.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G A B lB"},B:{"1":"L D M N O P Q R U V W X Y Z a b c d e S f H","2":"C K"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"0 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","2":"I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x"},E:{"1":"C K L D dB yB zB 0B 1B","2":"I g J E F G tB hB uB vB wB xB","132":"A B iB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C D M N O h i j k 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"D EC FC GC HC IC JC KC LC MC NC OC PC","2":"F hB 7B kB 8B 9B AC BC CC DC"},H:{"2":"QC"},I:{"1":"H","2":"eB I RC SC TC UC kB VC WC"},J:{"2":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"WOFF 2.0 - Web Open Font Format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/word-break.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/word-break.js new file mode 100644 index 00000000000000..a47a44ec264f68 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/word-break.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"J E F G A B lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB I g J E F G A B C K L oB pB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","4":"0 1 2 3 4 5 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"G A B C K L D xB iB cB dB yB zB 0B 1B","4":"I g J E F tB hB uB vB 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 T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","2":"G B C 2B 3B 4B 5B cB jB 6B dB","4":"D M N O h i j k l m n o p q r s"},G:{"1":"D CC DC EC FC GC HC IC JC KC LC MC NC OC PC","4":"F hB 7B kB 8B 9B AC BC"},H:{"2":"QC"},I:{"1":"H","4":"eB I RC SC TC UC kB VC WC"},J:{"4":"E A"},K:{"1":"T","2":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"4":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"4":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:5,C:"CSS3 word-break"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wordwrap.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wordwrap.js new file mode 100644 index 00000000000000..ec870021dc8290 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wordwrap.js @@ -0,0 +1 @@ +module.exports={A:{A:{"4":"J E F G A B lB"},B:{"1":"O P Q R U V W X Y Z a b c d e S f H","4":"C K L D M N"},C:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB","4":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","4":"I g J E F G A B C K L D M N O h i j k"},E:{"1":"E F G A B C K L D vB wB xB iB cB dB yB zB 0B 1B","4":"I g J tB hB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R dB","2":"G 2B 3B","4":"B C 4B 5B cB jB 6B"},G:{"1":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","4":"hB 7B kB 8B 9B"},H:{"4":"QC"},I:{"1":"H VC WC","4":"eB I RC SC TC UC kB"},J:{"1":"A","4":"E"},K:{"1":"T","4":"A B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"4":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"4":"kC"}},B:5,C:"CSS3 Overflow-wrap"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..047b98d5dd23c1 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/x-doc-messaging.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E lB","132":"F G","260":"A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB","2":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","2":"tB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB","2":"G"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"4":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"Cross-document messaging"}; diff --git a/tools/node_modules/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 new file mode 100644 index 00000000000000..e9acab2b6e261f --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/x-frame-options.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"F G A B","2":"J E lB"},B:{"1":"C K L D M N O","4":"P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB","4":"I g J E F G A B C K L D M N TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","16":"mB eB oB pB"},D:{"4":"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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","16":"I g J E F G A B C K L D M N O h i j k l m n"},E:{"4":"J E F G A B C K L D uB vB wB xB iB cB dB yB zB 0B 1B","16":"I g tB hB"},F:{"4":"0 1 2 3 4 5 6 7 8 9 C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 6B dB","16":"G B 2B 3B 4B 5B cB jB"},G:{"4":"F D AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","16":"hB 7B kB 8B 9B"},H:{"2":"QC"},I:{"4":"I H UC kB VC WC","16":"eB RC SC TC"},J:{"4":"E A"},K:{"4":"T dB","16":"A B C cB jB"},L:{"4":"H"},M:{"4":"S"},N:{"1":"A B"},O:{"4":"XC"},P:{"4":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"4":"iC"},R:{"4":"jC"},S:{"1":"kC"}},B:6,C:"X-Frame-Options HTTP header"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhr2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhr2.js new file mode 100644 index 00000000000000..63ce3417d1edba --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhr2.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J E F G lB","132":"A B"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","2":"mB eB","260":"A B","388":"J E F G","900":"I g oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","16":"I g J","132":"r s","388":"E F G A B C K L D M N O h i j k l m n o p q"},E:{"1":"F G A B C K L D wB xB iB cB dB yB zB 0B 1B","2":"I tB hB","132":"E vB","388":"g J uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R dB","2":"G B 2B 3B 4B 5B cB jB 6B","132":"D M N"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2":"hB 7B kB","132":"AC","388":"8B 9B"},H:{"2":"QC"},I:{"1":"H WC","2":"RC SC TC","388":"VC","900":"eB I UC kB"},J:{"132":"A","388":"E"},K:{"1":"C T dB","2":"A B cB jB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:1,C:"XMLHttpRequest advanced features"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhtml.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhtml.js new file mode 100644 index 00000000000000..2b9013ccb7d40b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhtml.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"G A B","2":"J E F lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"1":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"1":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"1":"QC"},I:{"1":"eB I H RC SC TC UC kB VC WC"},J:{"1":"E A"},K:{"1":"A B C T cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"2":"jC"},S:{"1":"kC"}},B:1,C:"XHTML served as application/xhtml+xml"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhtmlsmil.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhtmlsmil.js new file mode 100644 index 00000000000000..af5d2440b856fc --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhtmlsmil.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"G A B lB","4":"J E F"},B:{"2":"C K L D M N O","8":"P Q R U V W X Y Z a b c d e S f H"},C:{"8":"0 1 2 3 4 5 6 7 8 9 mB eB I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H oB pB"},D:{"8":"0 1 2 3 4 5 6 7 8 9 I g J E F G A B C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB"},E:{"8":"I g J E F G A B C K L D tB hB uB vB wB xB iB cB dB yB zB 0B 1B"},F:{"8":"0 1 2 3 4 5 6 7 8 9 G B C D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R 2B 3B 4B 5B cB jB 6B dB"},G:{"8":"F D hB 7B kB 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"8":"QC"},I:{"8":"eB I H RC SC TC UC kB VC WC"},J:{"8":"E A"},K:{"8":"A B C T cB jB dB"},L:{"8":"H"},M:{"8":"S"},N:{"2":"A B"},O:{"8":"XC"},P:{"8":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"8":"iC"},R:{"8":"jC"},S:{"8":"kC"}},B:7,C:"XHTML+SMIL animation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xml-serializer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xml-serializer.js new file mode 100644 index 00000000000000..bb5236a02214ae --- /dev/null +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xml-serializer.js @@ -0,0 +1 @@ +module.exports={A:{A:{"1":"A B","260":"J E F G lB"},B:{"1":"C K L D M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C K L D M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R nB U V W X Y Z a b c d e S f H","132":"B","260":"mB eB I g J E oB pB","516":"F G 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 fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H qB rB sB","132":"I g J E F G A B C K L D M N O h i j k l m n o p q r s"},E:{"1":"F G A B C K L D wB xB iB cB dB yB zB 0B 1B","132":"I g J E tB hB uB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R","16":"G 2B","132":"B C D M N 3B 4B 5B cB jB 6B dB"},G:{"1":"F D BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","132":"hB 7B kB 8B 9B AC"},H:{"132":"QC"},I:{"1":"H VC WC","132":"eB I RC SC TC UC kB"},J:{"132":"E A"},K:{"1":"T","16":"A","132":"B C cB jB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"XC"},P:{"1":"I YC ZC aC bC cC iB dC eC fC gC hC"},Q:{"1":"iC"},R:{"1":"jC"},S:{"1":"kC"}},B:4,C:"DOM Parsing and Serialization"}; diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AD.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AD.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AD.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AD.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AE.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AE.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AE.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AE.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AF.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AF.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AF.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AF.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AG.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AG.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AG.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AG.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AI.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AI.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AI.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AI.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AL.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AL.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AL.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AL.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AM.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AM.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AM.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AM.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AO.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AO.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AO.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AO.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AR.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AR.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AR.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AR.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AS.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AS.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AS.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AS.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AT.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AT.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AT.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AT.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AU.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AU.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AU.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AU.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AW.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AW.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AW.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AW.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AX.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AX.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AX.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AX.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AZ.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AZ.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/AZ.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/AZ.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BA.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BA.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BA.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BA.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BB.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BB.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BB.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BB.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BD.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BD.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BD.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BD.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BE.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BE.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BE.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BE.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BF.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BF.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BF.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BF.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BG.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BG.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BG.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BG.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BH.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BH.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BH.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BH.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BI.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BI.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BI.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BI.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BJ.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BJ.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BJ.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BJ.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BM.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BM.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BM.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BM.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BN.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BN.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BN.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BN.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BO.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BO.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BO.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BO.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BR.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BR.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BR.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BR.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BS.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BS.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BS.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BS.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BT.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BT.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BT.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BT.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BW.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BW.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BW.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BW.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BY.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BY.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BY.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BY.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BZ.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BZ.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/BZ.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/BZ.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CA.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CA.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CA.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CA.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CD.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CD.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CD.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CD.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CF.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CF.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CF.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CF.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CG.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CG.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CG.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CG.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CH.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CH.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CH.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CH.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CI.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CI.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CI.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CI.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CK.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CK.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CK.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CK.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CL.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CL.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CL.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CL.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CM.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CM.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CM.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CM.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CN.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CN.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CN.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CN.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CO.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CO.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CO.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CO.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CR.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CR.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CR.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CR.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CU.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CU.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CU.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CU.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CV.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CV.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CV.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CV.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CX.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CX.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CX.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CX.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CY.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CY.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CY.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CY.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CZ.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CZ.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/CZ.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/CZ.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DE.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/DE.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DE.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/DE.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DJ.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/DJ.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DJ.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/DJ.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DK.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/DK.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DK.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/DK.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DM.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/DM.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DM.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/DM.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DO.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/DO.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DO.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/DO.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DZ.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/DZ.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/DZ.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/DZ.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/EC.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/EC.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/EC.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/EC.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/EE.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/EE.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/EE.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/EE.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/EG.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/EG.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/EG.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/EG.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ER.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ER.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ER.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ER.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ES.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ES.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ES.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ES.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ET.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ET.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ET.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ET.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FI.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/FI.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FI.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/FI.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FJ.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/FJ.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FJ.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/FJ.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FK.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/FK.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FK.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/FK.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FM.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/FM.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FM.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/FM.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FO.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/FO.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FO.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/FO.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FR.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/FR.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/FR.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/FR.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GA.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GA.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GA.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GA.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GB.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GB.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GB.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GB.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GD.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GD.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GD.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GD.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GE.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GE.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GE.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GE.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GF.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GF.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GF.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GF.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GG.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GG.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GG.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GG.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GH.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GH.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GH.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GH.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GI.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GI.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GI.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GI.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GL.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GL.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GL.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GL.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GM.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GM.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GM.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GM.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GN.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GN.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GN.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GN.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GP.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GP.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GP.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GP.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GQ.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GQ.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GQ.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GQ.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GR.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GR.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GR.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GR.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GT.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GT.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GT.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GT.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GU.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GU.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GU.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GU.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GW.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GW.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GW.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GW.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GY.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GY.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/GY.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/GY.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HK.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/HK.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HK.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/HK.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HN.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/HN.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HN.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/HN.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HR.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/HR.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HR.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/HR.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HT.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/HT.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HT.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/HT.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HU.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/HU.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/HU.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/HU.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ID.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ID.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ID.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ID.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IE.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IE.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IE.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IE.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IL.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IL.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IL.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IL.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IM.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IM.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IM.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IM.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IN.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IN.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IN.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IN.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IQ.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IQ.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IQ.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IQ.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IR.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IR.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IR.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IR.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IS.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IS.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IS.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IS.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IT.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IT.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/IT.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/IT.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/JE.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/JE.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/JE.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/JE.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/JM.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/JM.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/JM.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/JM.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/JO.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/JO.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/JO.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/JO.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/JP.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/JP.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/JP.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/JP.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KE.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KE.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KE.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KE.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KG.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KG.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KG.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KG.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KH.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KH.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KH.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KH.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KI.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KI.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KI.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KI.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KM.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KM.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KM.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KM.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KN.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KN.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KN.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KN.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KP.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KP.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KP.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KP.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KR.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KR.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KR.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KR.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KW.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KW.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KW.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KW.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KY.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KY.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KY.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KY.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KZ.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KZ.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/KZ.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/KZ.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LA.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LA.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LA.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LA.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LB.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LB.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LB.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LB.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LC.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LC.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LC.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LC.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LI.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LI.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LI.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LI.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LK.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LK.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LK.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LK.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LR.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LR.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LR.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LR.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LS.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LS.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LS.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LS.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LT.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LT.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LT.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LT.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LU.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LU.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LU.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LU.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LV.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LV.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LV.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LV.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LY.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LY.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/LY.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/LY.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MA.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MA.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MA.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MA.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MC.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MC.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MC.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MC.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MD.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MD.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MD.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MD.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ME.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ME.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ME.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ME.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MG.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MG.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MG.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MG.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MH.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MH.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MH.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MH.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MK.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MK.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MK.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MK.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ML.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ML.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ML.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ML.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MM.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MM.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MM.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MM.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MN.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MN.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MN.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MN.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MO.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MO.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MO.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MO.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MP.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MP.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MP.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MP.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MQ.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MQ.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MQ.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MQ.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MR.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MR.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MR.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MR.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MS.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MS.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MS.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MS.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MT.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MT.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MT.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MT.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MU.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MU.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MU.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MU.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MV.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MV.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MV.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MV.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MW.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MW.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MW.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MW.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MX.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MX.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MX.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MX.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MY.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MY.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MY.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MY.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MZ.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MZ.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/MZ.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/MZ.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NA.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NA.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NA.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NA.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NC.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NC.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NC.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NC.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NE.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NE.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NE.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NE.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NF.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NF.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NF.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NF.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NG.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NG.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NG.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NG.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NI.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NI.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NI.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NI.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NL.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NL.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NL.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NL.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NO.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NO.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NO.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NO.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NP.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NP.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NP.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NP.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NR.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NR.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NR.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NR.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NU.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NU.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NU.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NU.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NZ.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NZ.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/NZ.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/NZ.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/OM.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/OM.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/OM.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/OM.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PA.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PA.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PA.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PA.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PE.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PE.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PE.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PE.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PF.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PF.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PF.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PF.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PG.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PG.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PG.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PG.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PH.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PH.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PH.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PH.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PK.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PK.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PK.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PK.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PL.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PL.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PL.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PL.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PM.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PM.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PM.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PM.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PN.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PN.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PN.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PN.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PR.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PR.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PR.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PR.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PS.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PS.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PS.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PS.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PT.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PT.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PT.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PT.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PW.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PW.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PW.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PW.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PY.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PY.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/PY.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/PY.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/QA.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/QA.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/QA.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/QA.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RE.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/RE.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RE.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/RE.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RO.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/RO.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RO.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/RO.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RS.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/RS.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RS.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/RS.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RU.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/RU.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RU.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/RU.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RW.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/RW.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/RW.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/RW.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SA.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SA.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SA.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SA.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SB.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SB.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SB.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SB.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SC.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SC.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SC.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SC.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SD.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SD.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SD.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SD.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SE.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SE.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SE.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SE.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SG.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SG.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SG.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SG.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SH.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SH.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SH.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SH.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SI.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SI.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SI.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SI.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SK.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SK.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SK.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SK.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SL.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SL.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SL.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SL.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SM.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SM.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SM.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SM.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SN.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SN.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SN.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SN.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SO.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SO.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SO.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SO.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SR.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SR.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SR.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SR.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ST.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ST.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ST.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ST.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SV.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SV.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SV.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SV.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SY.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SY.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SY.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SY.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SZ.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SZ.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/SZ.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/SZ.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TC.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TC.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TC.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TC.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TD.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TD.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TD.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TD.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TG.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TG.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TG.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TG.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TH.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TH.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TH.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TH.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TJ.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TJ.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TJ.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TJ.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TK.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TK.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TK.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TK.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TL.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TL.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TL.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TL.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TM.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TM.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TM.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TM.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TN.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TN.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TN.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TN.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TO.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TO.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TO.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TO.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TR.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TR.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TR.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TR.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TT.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TT.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TT.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TT.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TV.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TV.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TV.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TV.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TW.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TW.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TW.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TW.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TZ.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TZ.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/TZ.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/TZ.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/UA.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/UA.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/UA.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/UA.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/UG.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/UG.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/UG.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/UG.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/US.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/US.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/US.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/US.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/UY.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/UY.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/UY.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/UY.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/UZ.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/UZ.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/UZ.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/UZ.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VA.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/VA.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VA.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/VA.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VC.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/VC.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VC.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/VC.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VE.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/VE.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VE.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/VE.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VG.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/VG.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VG.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/VG.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VI.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/VI.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VI.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/VI.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VN.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/VN.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VN.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/VN.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VU.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/VU.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/VU.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/VU.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/WF.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/WF.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/WF.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/WF.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/WS.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/WS.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/WS.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/WS.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/YE.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/YE.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/YE.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/YE.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/YT.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/YT.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/YT.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/YT.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ZA.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ZA.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ZA.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ZA.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ZM.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ZM.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ZM.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ZM.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ZW.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ZW.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/ZW.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/ZW.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-af.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-af.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-af.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-af.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-an.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-an.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-an.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-an.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-as.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-as.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-as.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-as.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-eu.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-eu.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-eu.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-eu.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-na.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-na.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-na.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-na.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-oc.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-oc.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-oc.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-oc.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-sa.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-sa.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-sa.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-sa.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-ww.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-ww.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/data/regions/alt-ww.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/data/regions/alt-ww.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/lib/statuses.js b/tools/node_modules/eslint/node_modules/caniuse-lite/dist/lib/statuses.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/lib/statuses.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/dist/lib/statuses.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/lib/supported.js b/tools/node_modules/eslint/node_modules/caniuse-lite/dist/lib/supported.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/lib/supported.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/dist/lib/supported.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/unpacker/agents.js b/tools/node_modules/eslint/node_modules/caniuse-lite/dist/unpacker/agents.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/unpacker/agents.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/dist/unpacker/agents.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/unpacker/browserVersions.js b/tools/node_modules/eslint/node_modules/caniuse-lite/dist/unpacker/browserVersions.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/unpacker/browserVersions.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/dist/unpacker/browserVersions.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/unpacker/browsers.js b/tools/node_modules/eslint/node_modules/caniuse-lite/dist/unpacker/browsers.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/unpacker/browsers.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/dist/unpacker/browsers.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/unpacker/feature.js b/tools/node_modules/eslint/node_modules/caniuse-lite/dist/unpacker/feature.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/unpacker/feature.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/dist/unpacker/feature.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/unpacker/features.js b/tools/node_modules/eslint/node_modules/caniuse-lite/dist/unpacker/features.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/unpacker/features.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/dist/unpacker/features.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/unpacker/index.js b/tools/node_modules/eslint/node_modules/caniuse-lite/dist/unpacker/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/unpacker/index.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/dist/unpacker/index.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/unpacker/region.js b/tools/node_modules/eslint/node_modules/caniuse-lite/dist/unpacker/region.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/dist/unpacker/region.js rename to tools/node_modules/eslint/node_modules/caniuse-lite/dist/unpacker/region.js diff --git a/tools/node_modules/@babel/core/node_modules/caniuse-lite/package.json b/tools/node_modules/eslint/node_modules/caniuse-lite/package.json similarity index 95% rename from tools/node_modules/@babel/core/node_modules/caniuse-lite/package.json rename to tools/node_modules/eslint/node_modules/caniuse-lite/package.json index 345b338623db30..0203847a0a7202 100644 --- a/tools/node_modules/@babel/core/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.30001282", + "version": "1.0.30001283", "description": "A smaller version of caniuse-db, with only the essentials!", "main": "dist/unpacker/index.js", "files": [ diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/character-entities-legacy/index.json b/tools/node_modules/eslint/node_modules/character-entities-legacy/index.json similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/character-entities-legacy/index.json rename to tools/node_modules/eslint/node_modules/character-entities-legacy/index.json diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/character-entities-legacy/license b/tools/node_modules/eslint/node_modules/character-entities-legacy/license similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/character-entities-legacy/license rename to tools/node_modules/eslint/node_modules/character-entities-legacy/license diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/character-entities-legacy/package.json b/tools/node_modules/eslint/node_modules/character-entities-legacy/package.json similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/character-entities-legacy/package.json rename to tools/node_modules/eslint/node_modules/character-entities-legacy/package.json diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/character-entities-legacy/readme.md b/tools/node_modules/eslint/node_modules/character-entities-legacy/readme.md similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/character-entities-legacy/readme.md rename to tools/node_modules/eslint/node_modules/character-entities-legacy/readme.md diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/character-entities/index.json b/tools/node_modules/eslint/node_modules/character-entities/index.json similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/character-entities/index.json rename to tools/node_modules/eslint/node_modules/character-entities/index.json diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/character-entities/license b/tools/node_modules/eslint/node_modules/character-entities/license similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/character-entities/license rename to tools/node_modules/eslint/node_modules/character-entities/license diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/character-entities/package.json b/tools/node_modules/eslint/node_modules/character-entities/package.json similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/character-entities/package.json rename to tools/node_modules/eslint/node_modules/character-entities/package.json diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/character-entities/readme.md b/tools/node_modules/eslint/node_modules/character-entities/readme.md similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/character-entities/readme.md rename to tools/node_modules/eslint/node_modules/character-entities/readme.md diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/character-reference-invalid/index.json b/tools/node_modules/eslint/node_modules/character-reference-invalid/index.json similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/character-reference-invalid/index.json rename to tools/node_modules/eslint/node_modules/character-reference-invalid/index.json diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/character-reference-invalid/license b/tools/node_modules/eslint/node_modules/character-reference-invalid/license similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/character-reference-invalid/license rename to tools/node_modules/eslint/node_modules/character-reference-invalid/license diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/character-reference-invalid/package.json b/tools/node_modules/eslint/node_modules/character-reference-invalid/package.json similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/character-reference-invalid/package.json rename to tools/node_modules/eslint/node_modules/character-reference-invalid/package.json diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/character-reference-invalid/readme.md b/tools/node_modules/eslint/node_modules/character-reference-invalid/readme.md similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/character-reference-invalid/readme.md rename to tools/node_modules/eslint/node_modules/character-reference-invalid/readme.md diff --git a/tools/node_modules/@babel/core/node_modules/convert-source-map/LICENSE b/tools/node_modules/eslint/node_modules/convert-source-map/LICENSE similarity index 100% rename from tools/node_modules/@babel/core/node_modules/convert-source-map/LICENSE rename to tools/node_modules/eslint/node_modules/convert-source-map/LICENSE diff --git a/tools/node_modules/@babel/core/node_modules/convert-source-map/README.md b/tools/node_modules/eslint/node_modules/convert-source-map/README.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/convert-source-map/README.md rename to tools/node_modules/eslint/node_modules/convert-source-map/README.md diff --git a/tools/node_modules/@babel/core/node_modules/convert-source-map/index.js b/tools/node_modules/eslint/node_modules/convert-source-map/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/convert-source-map/index.js rename to tools/node_modules/eslint/node_modules/convert-source-map/index.js diff --git a/tools/node_modules/@babel/core/node_modules/convert-source-map/package.json b/tools/node_modules/eslint/node_modules/convert-source-map/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/convert-source-map/package.json rename to tools/node_modules/eslint/node_modules/convert-source-map/package.json diff --git a/tools/node_modules/@babel/core/node_modules/electron-to-chromium/LICENSE b/tools/node_modules/eslint/node_modules/electron-to-chromium/LICENSE similarity index 100% rename from tools/node_modules/@babel/core/node_modules/electron-to-chromium/LICENSE rename to tools/node_modules/eslint/node_modules/electron-to-chromium/LICENSE diff --git a/tools/node_modules/@babel/core/node_modules/electron-to-chromium/README.md b/tools/node_modules/eslint/node_modules/electron-to-chromium/README.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/electron-to-chromium/README.md rename to tools/node_modules/eslint/node_modules/electron-to-chromium/README.md diff --git a/tools/node_modules/@babel/core/node_modules/electron-to-chromium/chromium-versions.js b/tools/node_modules/eslint/node_modules/electron-to-chromium/chromium-versions.js similarity index 94% rename from tools/node_modules/@babel/core/node_modules/electron-to-chromium/chromium-versions.js rename to tools/node_modules/eslint/node_modules/electron-to-chromium/chromium-versions.js index fdeaed54a4f373..55b8673ab86577 100644 --- a/tools/node_modules/@babel/core/node_modules/electron-to-chromium/chromium-versions.js +++ b/tools/node_modules/eslint/node_modules/electron-to-chromium/chromium-versions.js @@ -38,5 +38,6 @@ module.exports = { "93": "14.0", "94": "15.0", "95": "16.0", - "96": "16.0" + "96": "16.0", + "98": "17.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 new file mode 100644 index 00000000000000..2acb8324db016d --- /dev/null +++ b/tools/node_modules/eslint/node_modules/electron-to-chromium/chromium-versions.json @@ -0,0 +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"} \ No newline at end of file diff --git a/tools/node_modules/@babel/core/node_modules/electron-to-chromium/full-chromium-versions.js b/tools/node_modules/eslint/node_modules/electron-to-chromium/full-chromium-versions.js similarity index 98% rename from tools/node_modules/@babel/core/node_modules/electron-to-chromium/full-chromium-versions.js rename to tools/node_modules/eslint/node_modules/electron-to-chromium/full-chromium-versions.js index 02e4d57a93fa67..00285c69154acd 100644 --- a/tools/node_modules/@babel/core/node_modules/electron-to-chromium/full-chromium-versions.js +++ b/tools/node_modules/eslint/node_modules/electron-to-chromium/full-chromium-versions.js @@ -1651,9 +1651,13 @@ module.exports = { "16.0.0", "16.0.1" ], + "96.0.4664.55": [ + "16.0.2" + ], "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", @@ -1673,6 +1677,15 @@ module.exports = { "17.0.0-nightly.20211115", "17.0.0-nightly.20211116", "17.0.0-nightly.20211117", - "18.0.0-nightly.20211118" + "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", + "18.0.0-nightly.20211124", + "18.0.0-nightly.20211125", + "18.0.0-nightly.20211126" ] }; \ 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 new file mode 100644 index 00000000000000..ff33a1f6b99055 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/electron-to-chromium/full-chromium-versions.json @@ -0,0 +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"],"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"],"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"],"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"],"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","18.0.0-nightly.20211124","18.0.0-nightly.20211125","18.0.0-nightly.20211126"]} \ No newline at end of file diff --git a/tools/node_modules/@babel/core/node_modules/electron-to-chromium/full-versions.js b/tools/node_modules/eslint/node_modules/electron-to-chromium/full-versions.js similarity index 99% rename from tools/node_modules/@babel/core/node_modules/electron-to-chromium/full-versions.js rename to tools/node_modules/eslint/node_modules/electron-to-chromium/full-versions.js index 1a03f363457468..39c991f3d57bd8 100644 --- a/tools/node_modules/@babel/core/node_modules/electron-to-chromium/full-versions.js +++ b/tools/node_modules/eslint/node_modules/electron-to-chromium/full-versions.js @@ -1172,8 +1172,11 @@ module.exports = { "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", "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-nightly.20210923": "95.0.4629.0", "17.0.0-nightly.20210924": "95.0.4629.0", "17.0.0-nightly.20210927": "95.0.4629.0", @@ -1214,5 +1217,11 @@ module.exports = { "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", - "18.0.0-nightly.20211118": "96.0.4664.4" + "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" }; \ 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 new file mode 100644 index 00000000000000..e59482544744e8 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/electron-to-chromium/full-versions.json @@ -0,0 +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","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","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","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","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-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","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"} \ No newline at end of file diff --git a/tools/node_modules/@babel/core/node_modules/electron-to-chromium/index.js b/tools/node_modules/eslint/node_modules/electron-to-chromium/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/electron-to-chromium/index.js rename to tools/node_modules/eslint/node_modules/electron-to-chromium/index.js diff --git a/tools/node_modules/@babel/core/node_modules/electron-to-chromium/package.json b/tools/node_modules/eslint/node_modules/electron-to-chromium/package.json similarity index 80% rename from tools/node_modules/@babel/core/node_modules/electron-to-chromium/package.json rename to tools/node_modules/eslint/node_modules/electron-to-chromium/package.json index 92c72bea736ade..e86a9438604be3 100644 --- a/tools/node_modules/@babel/core/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.3.903", + "version": "1.4.4", "description": "Provides a list of electron-to-chromium version mappings", "main": "index.js", "files": [ @@ -8,6 +8,10 @@ "full-versions.js", "chromium-versions.js", "full-chromium-versions.js", + "versions.json", + "full-versions.json", + "chromium-versions.json", + "full-chromium-versions.json", "LICENSE" ], "scripts": { @@ -30,9 +34,9 @@ "devDependencies": { "ava": "^3.8.2", "codecov": "^3.8.0", - "electron-releases": "^3.864.0", + "electron-releases": "^3.868.0", "nyc": "^15.1.0", - "request": "^2.88.0", + "request": "^2.65.0", "shelljs": "^0.8.4" } } diff --git a/tools/node_modules/@babel/core/node_modules/electron-to-chromium/versions.js b/tools/node_modules/eslint/node_modules/electron-to-chromium/versions.js similarity index 98% rename from tools/node_modules/@babel/core/node_modules/electron-to-chromium/versions.js rename to tools/node_modules/eslint/node_modules/electron-to-chromium/versions.js index 380c0acb80fa5f..b8464297fd8480 100644 --- a/tools/node_modules/@babel/core/node_modules/electron-to-chromium/versions.js +++ b/tools/node_modules/eslint/node_modules/electron-to-chromium/versions.js @@ -80,5 +80,5 @@ module.exports = { "15.2": "94", "15.3": "94", "16.0": "96", - "17.0": "96" + "17.0": "98" }; \ 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 new file mode 100644 index 00000000000000..38d2ee3b88c7a5 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/electron-to-chromium/versions.json @@ -0,0 +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","16.0":"96","17.0":"98"} \ No newline at end of file diff --git a/tools/node_modules/@babel/core/node_modules/escalade/dist/index.js b/tools/node_modules/eslint/node_modules/escalade/dist/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/escalade/dist/index.js rename to tools/node_modules/eslint/node_modules/escalade/dist/index.js diff --git a/tools/node_modules/@babel/core/node_modules/escalade/dist/index.mjs b/tools/node_modules/eslint/node_modules/escalade/dist/index.mjs similarity index 100% rename from tools/node_modules/@babel/core/node_modules/escalade/dist/index.mjs rename to tools/node_modules/eslint/node_modules/escalade/dist/index.mjs diff --git a/tools/node_modules/@babel/core/node_modules/escalade/license b/tools/node_modules/eslint/node_modules/escalade/license similarity index 100% rename from tools/node_modules/@babel/core/node_modules/escalade/license rename to tools/node_modules/eslint/node_modules/escalade/license diff --git a/tools/node_modules/@babel/core/node_modules/escalade/package.json b/tools/node_modules/eslint/node_modules/escalade/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/escalade/package.json rename to tools/node_modules/eslint/node_modules/escalade/package.json diff --git a/tools/node_modules/@babel/core/node_modules/escalade/readme.md b/tools/node_modules/eslint/node_modules/escalade/readme.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/escalade/readme.md rename to tools/node_modules/eslint/node_modules/escalade/readme.md diff --git a/tools/node_modules/@babel/core/node_modules/escalade/sync/index.js b/tools/node_modules/eslint/node_modules/escalade/sync/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/escalade/sync/index.js rename to tools/node_modules/eslint/node_modules/escalade/sync/index.js diff --git a/tools/node_modules/@babel/core/node_modules/escalade/sync/index.mjs b/tools/node_modules/eslint/node_modules/escalade/sync/index.mjs similarity index 100% rename from tools/node_modules/@babel/core/node_modules/escalade/sync/index.mjs rename to tools/node_modules/eslint/node_modules/escalade/sync/index.mjs diff --git a/tools/node_modules/eslint/node_modules/eslint b/tools/node_modules/eslint/node_modules/eslint new file mode 120000 index 00000000000000..a96aa0ea9d8c44 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint @@ -0,0 +1 @@ +.. \ No newline at end of file diff --git a/tools/node_modules/eslint-plugin-markdown/LICENSE b/tools/node_modules/eslint/node_modules/eslint-plugin-markdown/LICENSE similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/LICENSE rename to tools/node_modules/eslint/node_modules/eslint-plugin-markdown/LICENSE diff --git a/tools/node_modules/eslint-plugin-markdown/README.md b/tools/node_modules/eslint/node_modules/eslint-plugin-markdown/README.md similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/README.md rename to tools/node_modules/eslint/node_modules/eslint-plugin-markdown/README.md diff --git a/tools/node_modules/eslint-plugin-markdown/index.js b/tools/node_modules/eslint/node_modules/eslint-plugin-markdown/index.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/index.js rename to tools/node_modules/eslint/node_modules/eslint-plugin-markdown/index.js diff --git a/tools/node_modules/eslint-plugin-markdown/lib/index.js b/tools/node_modules/eslint/node_modules/eslint-plugin-markdown/lib/index.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/lib/index.js rename to tools/node_modules/eslint/node_modules/eslint-plugin-markdown/lib/index.js diff --git a/tools/node_modules/eslint-plugin-markdown/lib/processor.js b/tools/node_modules/eslint/node_modules/eslint-plugin-markdown/lib/processor.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/lib/processor.js rename to tools/node_modules/eslint/node_modules/eslint-plugin-markdown/lib/processor.js diff --git a/tools/node_modules/eslint-plugin-markdown/package.json b/tools/node_modules/eslint/node_modules/eslint-plugin-markdown/package.json similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/package.json rename to tools/node_modules/eslint/node_modules/eslint-plugin-markdown/package.json diff --git a/tools/node_modules/@babel/core/node_modules/gensync/LICENSE b/tools/node_modules/eslint/node_modules/gensync/LICENSE similarity index 100% rename from tools/node_modules/@babel/core/node_modules/gensync/LICENSE rename to tools/node_modules/eslint/node_modules/gensync/LICENSE diff --git a/tools/node_modules/@babel/core/node_modules/gensync/README.md b/tools/node_modules/eslint/node_modules/gensync/README.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/gensync/README.md rename to tools/node_modules/eslint/node_modules/gensync/README.md diff --git a/tools/node_modules/@babel/core/node_modules/gensync/index.js b/tools/node_modules/eslint/node_modules/gensync/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/gensync/index.js rename to tools/node_modules/eslint/node_modules/gensync/index.js diff --git a/tools/node_modules/@babel/core/node_modules/gensync/index.js.flow b/tools/node_modules/eslint/node_modules/gensync/index.js.flow similarity index 100% rename from tools/node_modules/@babel/core/node_modules/gensync/index.js.flow rename to tools/node_modules/eslint/node_modules/gensync/index.js.flow diff --git a/tools/node_modules/@babel/core/node_modules/gensync/package.json b/tools/node_modules/eslint/node_modules/gensync/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/gensync/package.json rename to tools/node_modules/eslint/node_modules/gensync/package.json diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/is-alphabetical/index.js b/tools/node_modules/eslint/node_modules/is-alphabetical/index.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/is-alphabetical/index.js rename to tools/node_modules/eslint/node_modules/is-alphabetical/index.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/is-alphabetical/license b/tools/node_modules/eslint/node_modules/is-alphabetical/license similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/is-alphabetical/license rename to tools/node_modules/eslint/node_modules/is-alphabetical/license diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/is-alphabetical/package.json b/tools/node_modules/eslint/node_modules/is-alphabetical/package.json similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/is-alphabetical/package.json rename to tools/node_modules/eslint/node_modules/is-alphabetical/package.json diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/is-alphabetical/readme.md b/tools/node_modules/eslint/node_modules/is-alphabetical/readme.md similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/is-alphabetical/readme.md rename to tools/node_modules/eslint/node_modules/is-alphabetical/readme.md diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/is-alphanumerical/index.js b/tools/node_modules/eslint/node_modules/is-alphanumerical/index.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/is-alphanumerical/index.js rename to tools/node_modules/eslint/node_modules/is-alphanumerical/index.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/is-alphanumerical/license b/tools/node_modules/eslint/node_modules/is-alphanumerical/license similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/is-alphanumerical/license rename to tools/node_modules/eslint/node_modules/is-alphanumerical/license diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/is-alphanumerical/package.json b/tools/node_modules/eslint/node_modules/is-alphanumerical/package.json similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/is-alphanumerical/package.json rename to tools/node_modules/eslint/node_modules/is-alphanumerical/package.json diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/is-alphanumerical/readme.md b/tools/node_modules/eslint/node_modules/is-alphanumerical/readme.md similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/is-alphanumerical/readme.md rename to tools/node_modules/eslint/node_modules/is-alphanumerical/readme.md diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/is-decimal/index.js b/tools/node_modules/eslint/node_modules/is-decimal/index.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/is-decimal/index.js rename to tools/node_modules/eslint/node_modules/is-decimal/index.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/is-decimal/license b/tools/node_modules/eslint/node_modules/is-decimal/license similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/is-decimal/license rename to tools/node_modules/eslint/node_modules/is-decimal/license diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/is-decimal/package.json b/tools/node_modules/eslint/node_modules/is-decimal/package.json similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/is-decimal/package.json rename to tools/node_modules/eslint/node_modules/is-decimal/package.json diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/is-decimal/readme.md b/tools/node_modules/eslint/node_modules/is-decimal/readme.md similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/is-decimal/readme.md rename to tools/node_modules/eslint/node_modules/is-decimal/readme.md diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/is-hexadecimal/index.js b/tools/node_modules/eslint/node_modules/is-hexadecimal/index.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/is-hexadecimal/index.js rename to tools/node_modules/eslint/node_modules/is-hexadecimal/index.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/is-hexadecimal/license b/tools/node_modules/eslint/node_modules/is-hexadecimal/license similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/is-hexadecimal/license rename to tools/node_modules/eslint/node_modules/is-hexadecimal/license diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/is-hexadecimal/package.json b/tools/node_modules/eslint/node_modules/is-hexadecimal/package.json similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/is-hexadecimal/package.json rename to tools/node_modules/eslint/node_modules/is-hexadecimal/package.json diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/is-hexadecimal/readme.md b/tools/node_modules/eslint/node_modules/is-hexadecimal/readme.md similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/is-hexadecimal/readme.md rename to tools/node_modules/eslint/node_modules/is-hexadecimal/readme.md diff --git a/tools/node_modules/@babel/core/node_modules/js-tokens/LICENSE b/tools/node_modules/eslint/node_modules/js-tokens/LICENSE similarity index 100% rename from tools/node_modules/@babel/core/node_modules/js-tokens/LICENSE rename to tools/node_modules/eslint/node_modules/js-tokens/LICENSE diff --git a/tools/node_modules/@babel/core/node_modules/js-tokens/README.md b/tools/node_modules/eslint/node_modules/js-tokens/README.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/js-tokens/README.md rename to tools/node_modules/eslint/node_modules/js-tokens/README.md diff --git a/tools/node_modules/@babel/core/node_modules/js-tokens/index.js b/tools/node_modules/eslint/node_modules/js-tokens/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/js-tokens/index.js rename to tools/node_modules/eslint/node_modules/js-tokens/index.js diff --git a/tools/node_modules/@babel/core/node_modules/js-tokens/package.json b/tools/node_modules/eslint/node_modules/js-tokens/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/js-tokens/package.json rename to tools/node_modules/eslint/node_modules/js-tokens/package.json diff --git a/tools/node_modules/@babel/core/node_modules/jsesc/LICENSE-MIT.txt b/tools/node_modules/eslint/node_modules/jsesc/LICENSE-MIT.txt similarity index 100% rename from tools/node_modules/@babel/core/node_modules/jsesc/LICENSE-MIT.txt rename to tools/node_modules/eslint/node_modules/jsesc/LICENSE-MIT.txt diff --git a/tools/node_modules/@babel/core/node_modules/jsesc/README.md b/tools/node_modules/eslint/node_modules/jsesc/README.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/jsesc/README.md rename to tools/node_modules/eslint/node_modules/jsesc/README.md diff --git a/tools/node_modules/@babel/core/node_modules/jsesc/bin/jsesc b/tools/node_modules/eslint/node_modules/jsesc/bin/jsesc similarity index 100% rename from tools/node_modules/@babel/core/node_modules/jsesc/bin/jsesc rename to tools/node_modules/eslint/node_modules/jsesc/bin/jsesc diff --git a/tools/node_modules/@babel/core/node_modules/jsesc/jsesc.js b/tools/node_modules/eslint/node_modules/jsesc/jsesc.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/jsesc/jsesc.js rename to tools/node_modules/eslint/node_modules/jsesc/jsesc.js diff --git a/tools/node_modules/@babel/core/node_modules/jsesc/man/jsesc.1 b/tools/node_modules/eslint/node_modules/jsesc/man/jsesc.1 similarity index 100% rename from tools/node_modules/@babel/core/node_modules/jsesc/man/jsesc.1 rename to tools/node_modules/eslint/node_modules/jsesc/man/jsesc.1 diff --git a/tools/node_modules/@babel/core/node_modules/jsesc/package.json b/tools/node_modules/eslint/node_modules/jsesc/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/jsesc/package.json rename to tools/node_modules/eslint/node_modules/jsesc/package.json diff --git a/tools/node_modules/@babel/core/node_modules/json5/LICENSE.md b/tools/node_modules/eslint/node_modules/json5/LICENSE.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/json5/LICENSE.md rename to tools/node_modules/eslint/node_modules/json5/LICENSE.md diff --git a/tools/node_modules/@babel/core/node_modules/json5/README.md b/tools/node_modules/eslint/node_modules/json5/README.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/json5/README.md rename to tools/node_modules/eslint/node_modules/json5/README.md diff --git a/tools/node_modules/@babel/core/node_modules/json5/dist/index.js b/tools/node_modules/eslint/node_modules/json5/dist/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/json5/dist/index.js rename to tools/node_modules/eslint/node_modules/json5/dist/index.js diff --git a/tools/node_modules/@babel/core/node_modules/json5/dist/index.min.js b/tools/node_modules/eslint/node_modules/json5/dist/index.min.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/json5/dist/index.min.js rename to tools/node_modules/eslint/node_modules/json5/dist/index.min.js diff --git a/tools/node_modules/@babel/core/node_modules/json5/dist/index.min.mjs b/tools/node_modules/eslint/node_modules/json5/dist/index.min.mjs similarity index 100% rename from tools/node_modules/@babel/core/node_modules/json5/dist/index.min.mjs rename to tools/node_modules/eslint/node_modules/json5/dist/index.min.mjs diff --git a/tools/node_modules/@babel/core/node_modules/json5/dist/index.mjs b/tools/node_modules/eslint/node_modules/json5/dist/index.mjs similarity index 100% rename from tools/node_modules/@babel/core/node_modules/json5/dist/index.mjs rename to tools/node_modules/eslint/node_modules/json5/dist/index.mjs diff --git a/tools/node_modules/@babel/core/node_modules/json5/lib/cli.js b/tools/node_modules/eslint/node_modules/json5/lib/cli.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/json5/lib/cli.js rename to tools/node_modules/eslint/node_modules/json5/lib/cli.js diff --git a/tools/node_modules/@babel/core/node_modules/json5/lib/index.js b/tools/node_modules/eslint/node_modules/json5/lib/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/json5/lib/index.js rename to tools/node_modules/eslint/node_modules/json5/lib/index.js diff --git a/tools/node_modules/@babel/core/node_modules/json5/lib/parse.js b/tools/node_modules/eslint/node_modules/json5/lib/parse.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/json5/lib/parse.js rename to tools/node_modules/eslint/node_modules/json5/lib/parse.js diff --git a/tools/node_modules/@babel/core/node_modules/json5/lib/register.js b/tools/node_modules/eslint/node_modules/json5/lib/register.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/json5/lib/register.js rename to tools/node_modules/eslint/node_modules/json5/lib/register.js diff --git a/tools/node_modules/@babel/core/node_modules/json5/lib/require.js b/tools/node_modules/eslint/node_modules/json5/lib/require.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/json5/lib/require.js rename to tools/node_modules/eslint/node_modules/json5/lib/require.js diff --git a/tools/node_modules/@babel/core/node_modules/json5/lib/stringify.js b/tools/node_modules/eslint/node_modules/json5/lib/stringify.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/json5/lib/stringify.js rename to tools/node_modules/eslint/node_modules/json5/lib/stringify.js diff --git a/tools/node_modules/@babel/core/node_modules/json5/lib/unicode.js b/tools/node_modules/eslint/node_modules/json5/lib/unicode.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/json5/lib/unicode.js rename to tools/node_modules/eslint/node_modules/json5/lib/unicode.js diff --git a/tools/node_modules/@babel/core/node_modules/json5/lib/util.js b/tools/node_modules/eslint/node_modules/json5/lib/util.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/json5/lib/util.js rename to tools/node_modules/eslint/node_modules/json5/lib/util.js diff --git a/tools/node_modules/@babel/core/node_modules/json5/package.json b/tools/node_modules/eslint/node_modules/json5/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/json5/package.json rename to tools/node_modules/eslint/node_modules/json5/package.json diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/mdast-util-from-markdown/dist/index.js b/tools/node_modules/eslint/node_modules/mdast-util-from-markdown/dist/index.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/mdast-util-from-markdown/dist/index.js rename to tools/node_modules/eslint/node_modules/mdast-util-from-markdown/dist/index.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/mdast-util-from-markdown/index.js b/tools/node_modules/eslint/node_modules/mdast-util-from-markdown/index.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/mdast-util-from-markdown/index.js rename to tools/node_modules/eslint/node_modules/mdast-util-from-markdown/index.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/mdast-util-from-markdown/lib/index.js b/tools/node_modules/eslint/node_modules/mdast-util-from-markdown/lib/index.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/mdast-util-from-markdown/lib/index.js rename to tools/node_modules/eslint/node_modules/mdast-util-from-markdown/lib/index.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/mdast-util-from-markdown/license b/tools/node_modules/eslint/node_modules/mdast-util-from-markdown/license similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/mdast-util-from-markdown/license rename to tools/node_modules/eslint/node_modules/mdast-util-from-markdown/license diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/mdast-util-from-markdown/package.json b/tools/node_modules/eslint/node_modules/mdast-util-from-markdown/package.json similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/mdast-util-from-markdown/package.json rename to tools/node_modules/eslint/node_modules/mdast-util-from-markdown/package.json diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/mdast-util-from-markdown/readme.md b/tools/node_modules/eslint/node_modules/mdast-util-from-markdown/readme.md similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/mdast-util-from-markdown/readme.md rename to tools/node_modules/eslint/node_modules/mdast-util-from-markdown/readme.md diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/mdast-util-to-string/index.js b/tools/node_modules/eslint/node_modules/mdast-util-to-string/index.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/mdast-util-to-string/index.js rename to tools/node_modules/eslint/node_modules/mdast-util-to-string/index.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/mdast-util-to-string/license b/tools/node_modules/eslint/node_modules/mdast-util-to-string/license similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/mdast-util-to-string/license rename to tools/node_modules/eslint/node_modules/mdast-util-to-string/license diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/mdast-util-to-string/package.json b/tools/node_modules/eslint/node_modules/mdast-util-to-string/package.json similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/mdast-util-to-string/package.json rename to tools/node_modules/eslint/node_modules/mdast-util-to-string/package.json diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/mdast-util-to-string/readme.md b/tools/node_modules/eslint/node_modules/mdast-util-to-string/readme.md similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/mdast-util-to-string/readme.md rename to tools/node_modules/eslint/node_modules/mdast-util-to-string/readme.md diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/buffer.js b/tools/node_modules/eslint/node_modules/micromark/buffer.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/buffer.js rename to tools/node_modules/eslint/node_modules/micromark/buffer.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/buffer.mjs b/tools/node_modules/eslint/node_modules/micromark/buffer.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/buffer.mjs rename to tools/node_modules/eslint/node_modules/micromark/buffer.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/character/ascii-alpha.js b/tools/node_modules/eslint/node_modules/micromark/dist/character/ascii-alpha.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/character/ascii-alpha.js rename to tools/node_modules/eslint/node_modules/micromark/dist/character/ascii-alpha.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/character/ascii-alphanumeric.js b/tools/node_modules/eslint/node_modules/micromark/dist/character/ascii-alphanumeric.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/character/ascii-alphanumeric.js rename to tools/node_modules/eslint/node_modules/micromark/dist/character/ascii-alphanumeric.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/character/ascii-atext.js b/tools/node_modules/eslint/node_modules/micromark/dist/character/ascii-atext.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/character/ascii-atext.js rename to tools/node_modules/eslint/node_modules/micromark/dist/character/ascii-atext.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/character/ascii-control.js b/tools/node_modules/eslint/node_modules/micromark/dist/character/ascii-control.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/character/ascii-control.js rename to tools/node_modules/eslint/node_modules/micromark/dist/character/ascii-control.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/character/ascii-digit.js b/tools/node_modules/eslint/node_modules/micromark/dist/character/ascii-digit.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/character/ascii-digit.js rename to tools/node_modules/eslint/node_modules/micromark/dist/character/ascii-digit.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/character/ascii-hex-digit.js b/tools/node_modules/eslint/node_modules/micromark/dist/character/ascii-hex-digit.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/character/ascii-hex-digit.js rename to tools/node_modules/eslint/node_modules/micromark/dist/character/ascii-hex-digit.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/character/ascii-punctuation.js b/tools/node_modules/eslint/node_modules/micromark/dist/character/ascii-punctuation.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/character/ascii-punctuation.js rename to tools/node_modules/eslint/node_modules/micromark/dist/character/ascii-punctuation.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/character/codes.js b/tools/node_modules/eslint/node_modules/micromark/dist/character/codes.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/character/codes.js rename to tools/node_modules/eslint/node_modules/micromark/dist/character/codes.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/character/markdown-line-ending-or-space.js b/tools/node_modules/eslint/node_modules/micromark/dist/character/markdown-line-ending-or-space.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/character/markdown-line-ending-or-space.js rename to tools/node_modules/eslint/node_modules/micromark/dist/character/markdown-line-ending-or-space.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/character/markdown-line-ending.js b/tools/node_modules/eslint/node_modules/micromark/dist/character/markdown-line-ending.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/character/markdown-line-ending.js rename to tools/node_modules/eslint/node_modules/micromark/dist/character/markdown-line-ending.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/character/markdown-space.js b/tools/node_modules/eslint/node_modules/micromark/dist/character/markdown-space.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/character/markdown-space.js rename to tools/node_modules/eslint/node_modules/micromark/dist/character/markdown-space.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/character/unicode-punctuation.js b/tools/node_modules/eslint/node_modules/micromark/dist/character/unicode-punctuation.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/character/unicode-punctuation.js rename to tools/node_modules/eslint/node_modules/micromark/dist/character/unicode-punctuation.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/character/unicode-whitespace.js b/tools/node_modules/eslint/node_modules/micromark/dist/character/unicode-whitespace.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/character/unicode-whitespace.js rename to tools/node_modules/eslint/node_modules/micromark/dist/character/unicode-whitespace.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/character/values.js b/tools/node_modules/eslint/node_modules/micromark/dist/character/values.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/character/values.js rename to tools/node_modules/eslint/node_modules/micromark/dist/character/values.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/compile/html.js b/tools/node_modules/eslint/node_modules/micromark/dist/compile/html.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/compile/html.js rename to tools/node_modules/eslint/node_modules/micromark/dist/compile/html.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/constant/assign.js b/tools/node_modules/eslint/node_modules/micromark/dist/constant/assign.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/constant/assign.js rename to tools/node_modules/eslint/node_modules/micromark/dist/constant/assign.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/constant/constants.js b/tools/node_modules/eslint/node_modules/micromark/dist/constant/constants.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/constant/constants.js rename to tools/node_modules/eslint/node_modules/micromark/dist/constant/constants.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/constant/from-char-code.js b/tools/node_modules/eslint/node_modules/micromark/dist/constant/from-char-code.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/constant/from-char-code.js rename to tools/node_modules/eslint/node_modules/micromark/dist/constant/from-char-code.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/constant/has-own-property.js b/tools/node_modules/eslint/node_modules/micromark/dist/constant/has-own-property.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/constant/has-own-property.js rename to tools/node_modules/eslint/node_modules/micromark/dist/constant/has-own-property.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/constant/html-block-names.js b/tools/node_modules/eslint/node_modules/micromark/dist/constant/html-block-names.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/constant/html-block-names.js rename to tools/node_modules/eslint/node_modules/micromark/dist/constant/html-block-names.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/constant/html-raw-names.js b/tools/node_modules/eslint/node_modules/micromark/dist/constant/html-raw-names.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/constant/html-raw-names.js rename to tools/node_modules/eslint/node_modules/micromark/dist/constant/html-raw-names.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/constant/splice.js b/tools/node_modules/eslint/node_modules/micromark/dist/constant/splice.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/constant/splice.js rename to tools/node_modules/eslint/node_modules/micromark/dist/constant/splice.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/constant/types.js b/tools/node_modules/eslint/node_modules/micromark/dist/constant/types.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/constant/types.js rename to tools/node_modules/eslint/node_modules/micromark/dist/constant/types.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/constant/unicode-punctuation-regex.js b/tools/node_modules/eslint/node_modules/micromark/dist/constant/unicode-punctuation-regex.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/constant/unicode-punctuation-regex.js rename to tools/node_modules/eslint/node_modules/micromark/dist/constant/unicode-punctuation-regex.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/constructs.js b/tools/node_modules/eslint/node_modules/micromark/dist/constructs.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/constructs.js rename to tools/node_modules/eslint/node_modules/micromark/dist/constructs.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/index.js b/tools/node_modules/eslint/node_modules/micromark/dist/index.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/index.js rename to tools/node_modules/eslint/node_modules/micromark/dist/index.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/initialize/content.js b/tools/node_modules/eslint/node_modules/micromark/dist/initialize/content.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/initialize/content.js rename to tools/node_modules/eslint/node_modules/micromark/dist/initialize/content.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/initialize/document.js b/tools/node_modules/eslint/node_modules/micromark/dist/initialize/document.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/initialize/document.js rename to tools/node_modules/eslint/node_modules/micromark/dist/initialize/document.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/initialize/flow.js b/tools/node_modules/eslint/node_modules/micromark/dist/initialize/flow.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/initialize/flow.js rename to tools/node_modules/eslint/node_modules/micromark/dist/initialize/flow.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/initialize/text.js b/tools/node_modules/eslint/node_modules/micromark/dist/initialize/text.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/initialize/text.js rename to tools/node_modules/eslint/node_modules/micromark/dist/initialize/text.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/parse.js b/tools/node_modules/eslint/node_modules/micromark/dist/parse.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/parse.js rename to tools/node_modules/eslint/node_modules/micromark/dist/parse.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/postprocess.js b/tools/node_modules/eslint/node_modules/micromark/dist/postprocess.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/postprocess.js rename to tools/node_modules/eslint/node_modules/micromark/dist/postprocess.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/preprocess.js b/tools/node_modules/eslint/node_modules/micromark/dist/preprocess.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/preprocess.js rename to tools/node_modules/eslint/node_modules/micromark/dist/preprocess.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/stream.js b/tools/node_modules/eslint/node_modules/micromark/dist/stream.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/stream.js rename to tools/node_modules/eslint/node_modules/micromark/dist/stream.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/attention.js b/tools/node_modules/eslint/node_modules/micromark/dist/tokenize/attention.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/attention.js rename to tools/node_modules/eslint/node_modules/micromark/dist/tokenize/attention.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/autolink.js b/tools/node_modules/eslint/node_modules/micromark/dist/tokenize/autolink.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/autolink.js rename to tools/node_modules/eslint/node_modules/micromark/dist/tokenize/autolink.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/block-quote.js b/tools/node_modules/eslint/node_modules/micromark/dist/tokenize/block-quote.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/block-quote.js rename to tools/node_modules/eslint/node_modules/micromark/dist/tokenize/block-quote.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/character-escape.js b/tools/node_modules/eslint/node_modules/micromark/dist/tokenize/character-escape.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/character-escape.js rename to tools/node_modules/eslint/node_modules/micromark/dist/tokenize/character-escape.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/character-reference.js b/tools/node_modules/eslint/node_modules/micromark/dist/tokenize/character-reference.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/character-reference.js rename to tools/node_modules/eslint/node_modules/micromark/dist/tokenize/character-reference.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/code-fenced.js b/tools/node_modules/eslint/node_modules/micromark/dist/tokenize/code-fenced.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/code-fenced.js rename to tools/node_modules/eslint/node_modules/micromark/dist/tokenize/code-fenced.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/code-indented.js b/tools/node_modules/eslint/node_modules/micromark/dist/tokenize/code-indented.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/code-indented.js rename to tools/node_modules/eslint/node_modules/micromark/dist/tokenize/code-indented.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/code-text.js b/tools/node_modules/eslint/node_modules/micromark/dist/tokenize/code-text.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/code-text.js rename to tools/node_modules/eslint/node_modules/micromark/dist/tokenize/code-text.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/content.js b/tools/node_modules/eslint/node_modules/micromark/dist/tokenize/content.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/content.js rename to tools/node_modules/eslint/node_modules/micromark/dist/tokenize/content.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/definition.js b/tools/node_modules/eslint/node_modules/micromark/dist/tokenize/definition.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/definition.js rename to tools/node_modules/eslint/node_modules/micromark/dist/tokenize/definition.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/factory-destination.js b/tools/node_modules/eslint/node_modules/micromark/dist/tokenize/factory-destination.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/factory-destination.js rename to tools/node_modules/eslint/node_modules/micromark/dist/tokenize/factory-destination.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/factory-label.js b/tools/node_modules/eslint/node_modules/micromark/dist/tokenize/factory-label.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/factory-label.js rename to tools/node_modules/eslint/node_modules/micromark/dist/tokenize/factory-label.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/factory-space.js b/tools/node_modules/eslint/node_modules/micromark/dist/tokenize/factory-space.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/factory-space.js rename to tools/node_modules/eslint/node_modules/micromark/dist/tokenize/factory-space.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/factory-title.js b/tools/node_modules/eslint/node_modules/micromark/dist/tokenize/factory-title.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/factory-title.js rename to tools/node_modules/eslint/node_modules/micromark/dist/tokenize/factory-title.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/factory-whitespace.js b/tools/node_modules/eslint/node_modules/micromark/dist/tokenize/factory-whitespace.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/factory-whitespace.js rename to tools/node_modules/eslint/node_modules/micromark/dist/tokenize/factory-whitespace.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/hard-break-escape.js b/tools/node_modules/eslint/node_modules/micromark/dist/tokenize/hard-break-escape.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/hard-break-escape.js rename to tools/node_modules/eslint/node_modules/micromark/dist/tokenize/hard-break-escape.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/heading-atx.js b/tools/node_modules/eslint/node_modules/micromark/dist/tokenize/heading-atx.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/heading-atx.js rename to tools/node_modules/eslint/node_modules/micromark/dist/tokenize/heading-atx.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/html-flow.js b/tools/node_modules/eslint/node_modules/micromark/dist/tokenize/html-flow.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/html-flow.js rename to tools/node_modules/eslint/node_modules/micromark/dist/tokenize/html-flow.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/html-text.js b/tools/node_modules/eslint/node_modules/micromark/dist/tokenize/html-text.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/html-text.js rename to tools/node_modules/eslint/node_modules/micromark/dist/tokenize/html-text.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/label-end.js b/tools/node_modules/eslint/node_modules/micromark/dist/tokenize/label-end.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/label-end.js rename to tools/node_modules/eslint/node_modules/micromark/dist/tokenize/label-end.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/label-start-image.js b/tools/node_modules/eslint/node_modules/micromark/dist/tokenize/label-start-image.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/label-start-image.js rename to tools/node_modules/eslint/node_modules/micromark/dist/tokenize/label-start-image.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/label-start-link.js b/tools/node_modules/eslint/node_modules/micromark/dist/tokenize/label-start-link.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/label-start-link.js rename to tools/node_modules/eslint/node_modules/micromark/dist/tokenize/label-start-link.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/line-ending.js b/tools/node_modules/eslint/node_modules/micromark/dist/tokenize/line-ending.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/line-ending.js rename to tools/node_modules/eslint/node_modules/micromark/dist/tokenize/line-ending.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/list.js b/tools/node_modules/eslint/node_modules/micromark/dist/tokenize/list.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/list.js rename to tools/node_modules/eslint/node_modules/micromark/dist/tokenize/list.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/partial-blank-line.js b/tools/node_modules/eslint/node_modules/micromark/dist/tokenize/partial-blank-line.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/partial-blank-line.js rename to tools/node_modules/eslint/node_modules/micromark/dist/tokenize/partial-blank-line.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/setext-underline.js b/tools/node_modules/eslint/node_modules/micromark/dist/tokenize/setext-underline.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/setext-underline.js rename to tools/node_modules/eslint/node_modules/micromark/dist/tokenize/setext-underline.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/thematic-break.js b/tools/node_modules/eslint/node_modules/micromark/dist/tokenize/thematic-break.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/tokenize/thematic-break.js rename to tools/node_modules/eslint/node_modules/micromark/dist/tokenize/thematic-break.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/util/chunked-push.js b/tools/node_modules/eslint/node_modules/micromark/dist/util/chunked-push.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/util/chunked-push.js rename to tools/node_modules/eslint/node_modules/micromark/dist/util/chunked-push.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/util/chunked-splice.js b/tools/node_modules/eslint/node_modules/micromark/dist/util/chunked-splice.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/util/chunked-splice.js rename to tools/node_modules/eslint/node_modules/micromark/dist/util/chunked-splice.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/util/classify-character.js b/tools/node_modules/eslint/node_modules/micromark/dist/util/classify-character.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/util/classify-character.js rename to tools/node_modules/eslint/node_modules/micromark/dist/util/classify-character.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/util/combine-extensions.js b/tools/node_modules/eslint/node_modules/micromark/dist/util/combine-extensions.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/util/combine-extensions.js rename to tools/node_modules/eslint/node_modules/micromark/dist/util/combine-extensions.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/util/combine-html-extensions.js b/tools/node_modules/eslint/node_modules/micromark/dist/util/combine-html-extensions.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/util/combine-html-extensions.js rename to tools/node_modules/eslint/node_modules/micromark/dist/util/combine-html-extensions.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/util/create-tokenizer.js b/tools/node_modules/eslint/node_modules/micromark/dist/util/create-tokenizer.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/util/create-tokenizer.js rename to tools/node_modules/eslint/node_modules/micromark/dist/util/create-tokenizer.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/util/miniflat.js b/tools/node_modules/eslint/node_modules/micromark/dist/util/miniflat.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/util/miniflat.js rename to tools/node_modules/eslint/node_modules/micromark/dist/util/miniflat.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/util/move-point.js b/tools/node_modules/eslint/node_modules/micromark/dist/util/move-point.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/util/move-point.js rename to tools/node_modules/eslint/node_modules/micromark/dist/util/move-point.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/util/normalize-identifier.js b/tools/node_modules/eslint/node_modules/micromark/dist/util/normalize-identifier.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/util/normalize-identifier.js rename to tools/node_modules/eslint/node_modules/micromark/dist/util/normalize-identifier.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/util/normalize-uri.js b/tools/node_modules/eslint/node_modules/micromark/dist/util/normalize-uri.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/util/normalize-uri.js rename to tools/node_modules/eslint/node_modules/micromark/dist/util/normalize-uri.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/util/prefix-size.js b/tools/node_modules/eslint/node_modules/micromark/dist/util/prefix-size.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/util/prefix-size.js rename to tools/node_modules/eslint/node_modules/micromark/dist/util/prefix-size.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/util/regex-check.js b/tools/node_modules/eslint/node_modules/micromark/dist/util/regex-check.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/util/regex-check.js rename to tools/node_modules/eslint/node_modules/micromark/dist/util/regex-check.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/util/resolve-all.js b/tools/node_modules/eslint/node_modules/micromark/dist/util/resolve-all.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/util/resolve-all.js rename to tools/node_modules/eslint/node_modules/micromark/dist/util/resolve-all.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/util/safe-from-int.js b/tools/node_modules/eslint/node_modules/micromark/dist/util/safe-from-int.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/util/safe-from-int.js rename to tools/node_modules/eslint/node_modules/micromark/dist/util/safe-from-int.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/util/serialize-chunks.js b/tools/node_modules/eslint/node_modules/micromark/dist/util/serialize-chunks.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/util/serialize-chunks.js rename to tools/node_modules/eslint/node_modules/micromark/dist/util/serialize-chunks.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/util/shallow.js b/tools/node_modules/eslint/node_modules/micromark/dist/util/shallow.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/util/shallow.js rename to tools/node_modules/eslint/node_modules/micromark/dist/util/shallow.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/util/size-chunks.js b/tools/node_modules/eslint/node_modules/micromark/dist/util/size-chunks.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/util/size-chunks.js rename to tools/node_modules/eslint/node_modules/micromark/dist/util/size-chunks.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/util/slice-chunks.js b/tools/node_modules/eslint/node_modules/micromark/dist/util/slice-chunks.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/util/slice-chunks.js rename to tools/node_modules/eslint/node_modules/micromark/dist/util/slice-chunks.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/util/subtokenize.js b/tools/node_modules/eslint/node_modules/micromark/dist/util/subtokenize.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/dist/util/subtokenize.js rename to tools/node_modules/eslint/node_modules/micromark/dist/util/subtokenize.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/index.js b/tools/node_modules/eslint/node_modules/micromark/index.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/index.js rename to tools/node_modules/eslint/node_modules/micromark/index.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/index.mjs b/tools/node_modules/eslint/node_modules/micromark/index.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/index.mjs rename to tools/node_modules/eslint/node_modules/micromark/index.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/ascii-alpha.js b/tools/node_modules/eslint/node_modules/micromark/lib/character/ascii-alpha.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/ascii-alpha.js rename to tools/node_modules/eslint/node_modules/micromark/lib/character/ascii-alpha.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/ascii-alpha.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/character/ascii-alpha.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/ascii-alpha.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/character/ascii-alpha.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/ascii-alphanumeric.js b/tools/node_modules/eslint/node_modules/micromark/lib/character/ascii-alphanumeric.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/ascii-alphanumeric.js rename to tools/node_modules/eslint/node_modules/micromark/lib/character/ascii-alphanumeric.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/ascii-alphanumeric.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/character/ascii-alphanumeric.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/ascii-alphanumeric.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/character/ascii-alphanumeric.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/ascii-atext.js b/tools/node_modules/eslint/node_modules/micromark/lib/character/ascii-atext.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/ascii-atext.js rename to tools/node_modules/eslint/node_modules/micromark/lib/character/ascii-atext.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/ascii-atext.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/character/ascii-atext.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/ascii-atext.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/character/ascii-atext.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/ascii-control.js b/tools/node_modules/eslint/node_modules/micromark/lib/character/ascii-control.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/ascii-control.js rename to tools/node_modules/eslint/node_modules/micromark/lib/character/ascii-control.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/ascii-control.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/character/ascii-control.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/ascii-control.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/character/ascii-control.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/ascii-digit.js b/tools/node_modules/eslint/node_modules/micromark/lib/character/ascii-digit.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/ascii-digit.js rename to tools/node_modules/eslint/node_modules/micromark/lib/character/ascii-digit.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/ascii-digit.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/character/ascii-digit.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/ascii-digit.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/character/ascii-digit.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/ascii-hex-digit.js b/tools/node_modules/eslint/node_modules/micromark/lib/character/ascii-hex-digit.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/ascii-hex-digit.js rename to tools/node_modules/eslint/node_modules/micromark/lib/character/ascii-hex-digit.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/ascii-hex-digit.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/character/ascii-hex-digit.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/ascii-hex-digit.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/character/ascii-hex-digit.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/ascii-punctuation.js b/tools/node_modules/eslint/node_modules/micromark/lib/character/ascii-punctuation.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/ascii-punctuation.js rename to tools/node_modules/eslint/node_modules/micromark/lib/character/ascii-punctuation.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/ascii-punctuation.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/character/ascii-punctuation.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/ascii-punctuation.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/character/ascii-punctuation.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/codes.js b/tools/node_modules/eslint/node_modules/micromark/lib/character/codes.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/codes.js rename to tools/node_modules/eslint/node_modules/micromark/lib/character/codes.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/codes.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/character/codes.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/codes.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/character/codes.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/markdown-line-ending-or-space.js b/tools/node_modules/eslint/node_modules/micromark/lib/character/markdown-line-ending-or-space.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/markdown-line-ending-or-space.js rename to tools/node_modules/eslint/node_modules/micromark/lib/character/markdown-line-ending-or-space.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/markdown-line-ending-or-space.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/character/markdown-line-ending-or-space.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/markdown-line-ending-or-space.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/character/markdown-line-ending-or-space.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/markdown-line-ending.js b/tools/node_modules/eslint/node_modules/micromark/lib/character/markdown-line-ending.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/markdown-line-ending.js rename to tools/node_modules/eslint/node_modules/micromark/lib/character/markdown-line-ending.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/markdown-line-ending.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/character/markdown-line-ending.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/markdown-line-ending.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/character/markdown-line-ending.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/markdown-space.js b/tools/node_modules/eslint/node_modules/micromark/lib/character/markdown-space.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/markdown-space.js rename to tools/node_modules/eslint/node_modules/micromark/lib/character/markdown-space.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/markdown-space.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/character/markdown-space.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/markdown-space.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/character/markdown-space.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/unicode-punctuation.js b/tools/node_modules/eslint/node_modules/micromark/lib/character/unicode-punctuation.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/unicode-punctuation.js rename to tools/node_modules/eslint/node_modules/micromark/lib/character/unicode-punctuation.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/unicode-punctuation.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/character/unicode-punctuation.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/unicode-punctuation.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/character/unicode-punctuation.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/unicode-whitespace.js b/tools/node_modules/eslint/node_modules/micromark/lib/character/unicode-whitespace.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/unicode-whitespace.js rename to tools/node_modules/eslint/node_modules/micromark/lib/character/unicode-whitespace.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/unicode-whitespace.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/character/unicode-whitespace.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/unicode-whitespace.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/character/unicode-whitespace.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/values.js b/tools/node_modules/eslint/node_modules/micromark/lib/character/values.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/values.js rename to tools/node_modules/eslint/node_modules/micromark/lib/character/values.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/values.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/character/values.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/character/values.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/character/values.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/compile/html.js b/tools/node_modules/eslint/node_modules/micromark/lib/compile/html.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/compile/html.js rename to tools/node_modules/eslint/node_modules/micromark/lib/compile/html.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/compile/html.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/compile/html.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/compile/html.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/compile/html.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/constant/assign.js b/tools/node_modules/eslint/node_modules/micromark/lib/constant/assign.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/constant/assign.js rename to tools/node_modules/eslint/node_modules/micromark/lib/constant/assign.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/constant/assign.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/constant/assign.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/constant/assign.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/constant/assign.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/constant/constants.js b/tools/node_modules/eslint/node_modules/micromark/lib/constant/constants.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/constant/constants.js rename to tools/node_modules/eslint/node_modules/micromark/lib/constant/constants.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/constant/constants.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/constant/constants.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/constant/constants.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/constant/constants.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/constant/from-char-code.js b/tools/node_modules/eslint/node_modules/micromark/lib/constant/from-char-code.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/constant/from-char-code.js rename to tools/node_modules/eslint/node_modules/micromark/lib/constant/from-char-code.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/constant/from-char-code.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/constant/from-char-code.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/constant/from-char-code.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/constant/from-char-code.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/constant/has-own-property.js b/tools/node_modules/eslint/node_modules/micromark/lib/constant/has-own-property.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/constant/has-own-property.js rename to tools/node_modules/eslint/node_modules/micromark/lib/constant/has-own-property.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/constant/has-own-property.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/constant/has-own-property.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/constant/has-own-property.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/constant/has-own-property.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/constant/html-block-names.js b/tools/node_modules/eslint/node_modules/micromark/lib/constant/html-block-names.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/constant/html-block-names.js rename to tools/node_modules/eslint/node_modules/micromark/lib/constant/html-block-names.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/constant/html-block-names.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/constant/html-block-names.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/constant/html-block-names.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/constant/html-block-names.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/constant/html-raw-names.js b/tools/node_modules/eslint/node_modules/micromark/lib/constant/html-raw-names.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/constant/html-raw-names.js rename to tools/node_modules/eslint/node_modules/micromark/lib/constant/html-raw-names.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/constant/html-raw-names.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/constant/html-raw-names.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/constant/html-raw-names.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/constant/html-raw-names.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/constant/splice.js b/tools/node_modules/eslint/node_modules/micromark/lib/constant/splice.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/constant/splice.js rename to tools/node_modules/eslint/node_modules/micromark/lib/constant/splice.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/constant/splice.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/constant/splice.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/constant/splice.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/constant/splice.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/constant/types.js b/tools/node_modules/eslint/node_modules/micromark/lib/constant/types.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/constant/types.js rename to tools/node_modules/eslint/node_modules/micromark/lib/constant/types.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/constant/types.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/constant/types.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/constant/types.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/constant/types.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/constant/unicode-punctuation-regex.js b/tools/node_modules/eslint/node_modules/micromark/lib/constant/unicode-punctuation-regex.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/constant/unicode-punctuation-regex.js rename to tools/node_modules/eslint/node_modules/micromark/lib/constant/unicode-punctuation-regex.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/constant/unicode-punctuation-regex.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/constant/unicode-punctuation-regex.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/constant/unicode-punctuation-regex.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/constant/unicode-punctuation-regex.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/constructs.js b/tools/node_modules/eslint/node_modules/micromark/lib/constructs.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/constructs.js rename to tools/node_modules/eslint/node_modules/micromark/lib/constructs.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/constructs.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/constructs.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/constructs.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/constructs.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/index.js b/tools/node_modules/eslint/node_modules/micromark/lib/index.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/index.js rename to tools/node_modules/eslint/node_modules/micromark/lib/index.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/index.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/index.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/index.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/index.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/initialize/content.js b/tools/node_modules/eslint/node_modules/micromark/lib/initialize/content.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/initialize/content.js rename to tools/node_modules/eslint/node_modules/micromark/lib/initialize/content.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/initialize/content.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/initialize/content.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/initialize/content.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/initialize/content.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/initialize/document.js b/tools/node_modules/eslint/node_modules/micromark/lib/initialize/document.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/initialize/document.js rename to tools/node_modules/eslint/node_modules/micromark/lib/initialize/document.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/initialize/document.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/initialize/document.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/initialize/document.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/initialize/document.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/initialize/flow.js b/tools/node_modules/eslint/node_modules/micromark/lib/initialize/flow.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/initialize/flow.js rename to tools/node_modules/eslint/node_modules/micromark/lib/initialize/flow.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/initialize/flow.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/initialize/flow.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/initialize/flow.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/initialize/flow.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/initialize/text.js b/tools/node_modules/eslint/node_modules/micromark/lib/initialize/text.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/initialize/text.js rename to tools/node_modules/eslint/node_modules/micromark/lib/initialize/text.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/initialize/text.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/initialize/text.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/initialize/text.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/initialize/text.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/parse.js b/tools/node_modules/eslint/node_modules/micromark/lib/parse.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/parse.js rename to tools/node_modules/eslint/node_modules/micromark/lib/parse.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/parse.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/parse.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/parse.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/parse.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/postprocess.js b/tools/node_modules/eslint/node_modules/micromark/lib/postprocess.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/postprocess.js rename to tools/node_modules/eslint/node_modules/micromark/lib/postprocess.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/postprocess.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/postprocess.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/postprocess.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/postprocess.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/preprocess.js b/tools/node_modules/eslint/node_modules/micromark/lib/preprocess.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/preprocess.js rename to tools/node_modules/eslint/node_modules/micromark/lib/preprocess.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/preprocess.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/preprocess.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/preprocess.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/preprocess.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/stream.js b/tools/node_modules/eslint/node_modules/micromark/lib/stream.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/stream.js rename to tools/node_modules/eslint/node_modules/micromark/lib/stream.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/stream.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/stream.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/stream.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/stream.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/attention.js b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/attention.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/attention.js rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/attention.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/attention.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/attention.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/attention.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/attention.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/autolink.js b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/autolink.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/autolink.js rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/autolink.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/autolink.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/autolink.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/autolink.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/autolink.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/block-quote.js b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/block-quote.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/block-quote.js rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/block-quote.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/block-quote.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/block-quote.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/block-quote.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/block-quote.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/character-escape.js b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/character-escape.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/character-escape.js rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/character-escape.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/character-escape.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/character-escape.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/character-escape.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/character-escape.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/character-reference.js b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/character-reference.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/character-reference.js rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/character-reference.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/character-reference.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/character-reference.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/character-reference.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/character-reference.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/code-fenced.js b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/code-fenced.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/code-fenced.js rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/code-fenced.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/code-fenced.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/code-fenced.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/code-fenced.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/code-fenced.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/code-indented.js b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/code-indented.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/code-indented.js rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/code-indented.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/code-indented.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/code-indented.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/code-indented.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/code-indented.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/code-text.js b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/code-text.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/code-text.js rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/code-text.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/code-text.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/code-text.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/code-text.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/code-text.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/content.js b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/content.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/content.js rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/content.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/content.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/content.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/content.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/content.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/definition.js b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/definition.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/definition.js rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/definition.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/definition.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/definition.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/definition.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/definition.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/factory-destination.js b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/factory-destination.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/factory-destination.js rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/factory-destination.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/factory-destination.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/factory-destination.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/factory-destination.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/factory-destination.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/factory-label.js b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/factory-label.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/factory-label.js rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/factory-label.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/factory-label.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/factory-label.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/factory-label.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/factory-label.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/factory-space.js b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/factory-space.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/factory-space.js rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/factory-space.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/factory-space.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/factory-space.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/factory-space.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/factory-space.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/factory-title.js b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/factory-title.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/factory-title.js rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/factory-title.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/factory-title.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/factory-title.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/factory-title.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/factory-title.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/factory-whitespace.js b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/factory-whitespace.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/factory-whitespace.js rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/factory-whitespace.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/factory-whitespace.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/factory-whitespace.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/factory-whitespace.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/factory-whitespace.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/hard-break-escape.js b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/hard-break-escape.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/hard-break-escape.js rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/hard-break-escape.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/hard-break-escape.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/hard-break-escape.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/hard-break-escape.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/hard-break-escape.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/heading-atx.js b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/heading-atx.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/heading-atx.js rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/heading-atx.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/heading-atx.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/heading-atx.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/heading-atx.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/heading-atx.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/html-flow.js b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/html-flow.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/html-flow.js rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/html-flow.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/html-flow.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/html-flow.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/html-flow.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/html-flow.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/html-text.js b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/html-text.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/html-text.js rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/html-text.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/html-text.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/html-text.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/html-text.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/html-text.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/label-end.js b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/label-end.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/label-end.js rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/label-end.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/label-end.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/label-end.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/label-end.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/label-end.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/label-start-image.js b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/label-start-image.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/label-start-image.js rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/label-start-image.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/label-start-image.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/label-start-image.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/label-start-image.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/label-start-image.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/label-start-link.js b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/label-start-link.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/label-start-link.js rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/label-start-link.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/label-start-link.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/label-start-link.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/label-start-link.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/label-start-link.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/line-ending.js b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/line-ending.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/line-ending.js rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/line-ending.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/line-ending.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/line-ending.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/line-ending.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/line-ending.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/list.js b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/list.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/list.js rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/list.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/list.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/list.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/list.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/list.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/partial-blank-line.js b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/partial-blank-line.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/partial-blank-line.js rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/partial-blank-line.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/partial-blank-line.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/partial-blank-line.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/partial-blank-line.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/partial-blank-line.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/setext-underline.js b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/setext-underline.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/setext-underline.js rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/setext-underline.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/setext-underline.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/setext-underline.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/setext-underline.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/setext-underline.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/thematic-break.js b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/thematic-break.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/thematic-break.js rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/thematic-break.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/thematic-break.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/tokenize/thematic-break.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/tokenize/thematic-break.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/tokenize/thematic-break.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/chunked-push.js b/tools/node_modules/eslint/node_modules/micromark/lib/util/chunked-push.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/chunked-push.js rename to tools/node_modules/eslint/node_modules/micromark/lib/util/chunked-push.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/chunked-push.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/util/chunked-push.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/chunked-push.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/util/chunked-push.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/chunked-splice.js b/tools/node_modules/eslint/node_modules/micromark/lib/util/chunked-splice.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/chunked-splice.js rename to tools/node_modules/eslint/node_modules/micromark/lib/util/chunked-splice.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/chunked-splice.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/util/chunked-splice.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/chunked-splice.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/util/chunked-splice.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/classify-character.js b/tools/node_modules/eslint/node_modules/micromark/lib/util/classify-character.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/classify-character.js rename to tools/node_modules/eslint/node_modules/micromark/lib/util/classify-character.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/classify-character.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/util/classify-character.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/classify-character.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/util/classify-character.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/combine-extensions.js b/tools/node_modules/eslint/node_modules/micromark/lib/util/combine-extensions.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/combine-extensions.js rename to tools/node_modules/eslint/node_modules/micromark/lib/util/combine-extensions.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/combine-extensions.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/util/combine-extensions.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/combine-extensions.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/util/combine-extensions.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/combine-html-extensions.js b/tools/node_modules/eslint/node_modules/micromark/lib/util/combine-html-extensions.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/combine-html-extensions.js rename to tools/node_modules/eslint/node_modules/micromark/lib/util/combine-html-extensions.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/combine-html-extensions.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/util/combine-html-extensions.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/combine-html-extensions.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/util/combine-html-extensions.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/create-tokenizer.js b/tools/node_modules/eslint/node_modules/micromark/lib/util/create-tokenizer.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/create-tokenizer.js rename to tools/node_modules/eslint/node_modules/micromark/lib/util/create-tokenizer.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/create-tokenizer.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/util/create-tokenizer.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/create-tokenizer.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/util/create-tokenizer.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/miniflat.js b/tools/node_modules/eslint/node_modules/micromark/lib/util/miniflat.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/miniflat.js rename to tools/node_modules/eslint/node_modules/micromark/lib/util/miniflat.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/miniflat.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/util/miniflat.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/miniflat.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/util/miniflat.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/move-point.js b/tools/node_modules/eslint/node_modules/micromark/lib/util/move-point.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/move-point.js rename to tools/node_modules/eslint/node_modules/micromark/lib/util/move-point.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/move-point.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/util/move-point.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/move-point.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/util/move-point.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/normalize-identifier.js b/tools/node_modules/eslint/node_modules/micromark/lib/util/normalize-identifier.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/normalize-identifier.js rename to tools/node_modules/eslint/node_modules/micromark/lib/util/normalize-identifier.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/normalize-identifier.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/util/normalize-identifier.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/normalize-identifier.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/util/normalize-identifier.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/normalize-uri.js b/tools/node_modules/eslint/node_modules/micromark/lib/util/normalize-uri.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/normalize-uri.js rename to tools/node_modules/eslint/node_modules/micromark/lib/util/normalize-uri.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/normalize-uri.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/util/normalize-uri.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/normalize-uri.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/util/normalize-uri.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/prefix-size.js b/tools/node_modules/eslint/node_modules/micromark/lib/util/prefix-size.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/prefix-size.js rename to tools/node_modules/eslint/node_modules/micromark/lib/util/prefix-size.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/prefix-size.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/util/prefix-size.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/prefix-size.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/util/prefix-size.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/regex-check.js b/tools/node_modules/eslint/node_modules/micromark/lib/util/regex-check.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/regex-check.js rename to tools/node_modules/eslint/node_modules/micromark/lib/util/regex-check.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/regex-check.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/util/regex-check.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/regex-check.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/util/regex-check.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/resolve-all.js b/tools/node_modules/eslint/node_modules/micromark/lib/util/resolve-all.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/resolve-all.js rename to tools/node_modules/eslint/node_modules/micromark/lib/util/resolve-all.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/resolve-all.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/util/resolve-all.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/resolve-all.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/util/resolve-all.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/safe-from-int.js b/tools/node_modules/eslint/node_modules/micromark/lib/util/safe-from-int.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/safe-from-int.js rename to tools/node_modules/eslint/node_modules/micromark/lib/util/safe-from-int.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/safe-from-int.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/util/safe-from-int.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/safe-from-int.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/util/safe-from-int.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/serialize-chunks.js b/tools/node_modules/eslint/node_modules/micromark/lib/util/serialize-chunks.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/serialize-chunks.js rename to tools/node_modules/eslint/node_modules/micromark/lib/util/serialize-chunks.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/serialize-chunks.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/util/serialize-chunks.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/serialize-chunks.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/util/serialize-chunks.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/shallow.js b/tools/node_modules/eslint/node_modules/micromark/lib/util/shallow.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/shallow.js rename to tools/node_modules/eslint/node_modules/micromark/lib/util/shallow.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/shallow.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/util/shallow.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/shallow.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/util/shallow.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/size-chunks.js b/tools/node_modules/eslint/node_modules/micromark/lib/util/size-chunks.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/size-chunks.js rename to tools/node_modules/eslint/node_modules/micromark/lib/util/size-chunks.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/size-chunks.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/util/size-chunks.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/size-chunks.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/util/size-chunks.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/slice-chunks.js b/tools/node_modules/eslint/node_modules/micromark/lib/util/slice-chunks.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/slice-chunks.js rename to tools/node_modules/eslint/node_modules/micromark/lib/util/slice-chunks.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/slice-chunks.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/util/slice-chunks.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/slice-chunks.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/util/slice-chunks.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/subtokenize.js b/tools/node_modules/eslint/node_modules/micromark/lib/util/subtokenize.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/subtokenize.js rename to tools/node_modules/eslint/node_modules/micromark/lib/util/subtokenize.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/subtokenize.mjs b/tools/node_modules/eslint/node_modules/micromark/lib/util/subtokenize.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/lib/util/subtokenize.mjs rename to tools/node_modules/eslint/node_modules/micromark/lib/util/subtokenize.mjs diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/license b/tools/node_modules/eslint/node_modules/micromark/license similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/license rename to tools/node_modules/eslint/node_modules/micromark/license diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/package.json b/tools/node_modules/eslint/node_modules/micromark/package.json similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/package.json rename to tools/node_modules/eslint/node_modules/micromark/package.json diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/readme.md b/tools/node_modules/eslint/node_modules/micromark/readme.md similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/readme.md rename to tools/node_modules/eslint/node_modules/micromark/readme.md diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/stream.js b/tools/node_modules/eslint/node_modules/micromark/stream.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/stream.js rename to tools/node_modules/eslint/node_modules/micromark/stream.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/micromark/stream.mjs b/tools/node_modules/eslint/node_modules/micromark/stream.mjs similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/micromark/stream.mjs rename to tools/node_modules/eslint/node_modules/micromark/stream.mjs diff --git a/tools/node_modules/@babel/core/node_modules/minimist/LICENSE b/tools/node_modules/eslint/node_modules/minimist/LICENSE similarity index 100% rename from tools/node_modules/@babel/core/node_modules/minimist/LICENSE rename to tools/node_modules/eslint/node_modules/minimist/LICENSE diff --git a/tools/node_modules/@babel/core/node_modules/minimist/index.js b/tools/node_modules/eslint/node_modules/minimist/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/minimist/index.js rename to tools/node_modules/eslint/node_modules/minimist/index.js diff --git a/tools/node_modules/@babel/core/node_modules/minimist/package.json b/tools/node_modules/eslint/node_modules/minimist/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/minimist/package.json rename to tools/node_modules/eslint/node_modules/minimist/package.json diff --git a/tools/node_modules/@babel/core/node_modules/minimist/readme.markdown b/tools/node_modules/eslint/node_modules/minimist/readme.markdown similarity index 100% rename from tools/node_modules/@babel/core/node_modules/minimist/readme.markdown rename to tools/node_modules/eslint/node_modules/minimist/readme.markdown diff --git a/tools/node_modules/@babel/core/node_modules/node-releases/LICENSE b/tools/node_modules/eslint/node_modules/node-releases/LICENSE similarity index 100% rename from tools/node_modules/@babel/core/node_modules/node-releases/LICENSE rename to tools/node_modules/eslint/node_modules/node-releases/LICENSE diff --git a/tools/node_modules/@babel/core/node_modules/node-releases/README.md b/tools/node_modules/eslint/node_modules/node-releases/README.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/node-releases/README.md rename to tools/node_modules/eslint/node_modules/node-releases/README.md diff --git a/tools/node_modules/@babel/core/node_modules/node-releases/data/processed/envs.json b/tools/node_modules/eslint/node_modules/node-releases/data/processed/envs.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/node-releases/data/processed/envs.json rename to tools/node_modules/eslint/node_modules/node-releases/data/processed/envs.json diff --git a/tools/node_modules/@babel/core/node_modules/node-releases/data/release-schedule/release-schedule.json b/tools/node_modules/eslint/node_modules/node-releases/data/release-schedule/release-schedule.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/node-releases/data/release-schedule/release-schedule.json rename to tools/node_modules/eslint/node_modules/node-releases/data/release-schedule/release-schedule.json diff --git a/tools/node_modules/@babel/core/node_modules/node-releases/package.json b/tools/node_modules/eslint/node_modules/node-releases/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/node-releases/package.json rename to tools/node_modules/eslint/node_modules/node-releases/package.json diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/parse-entities/decode-entity.browser.js b/tools/node_modules/eslint/node_modules/parse-entities/decode-entity.browser.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/parse-entities/decode-entity.browser.js rename to tools/node_modules/eslint/node_modules/parse-entities/decode-entity.browser.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/parse-entities/decode-entity.js b/tools/node_modules/eslint/node_modules/parse-entities/decode-entity.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/parse-entities/decode-entity.js rename to tools/node_modules/eslint/node_modules/parse-entities/decode-entity.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/parse-entities/index.js b/tools/node_modules/eslint/node_modules/parse-entities/index.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/parse-entities/index.js rename to tools/node_modules/eslint/node_modules/parse-entities/index.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/parse-entities/license b/tools/node_modules/eslint/node_modules/parse-entities/license similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/parse-entities/license rename to tools/node_modules/eslint/node_modules/parse-entities/license diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/parse-entities/package.json b/tools/node_modules/eslint/node_modules/parse-entities/package.json similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/parse-entities/package.json rename to tools/node_modules/eslint/node_modules/parse-entities/package.json diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/parse-entities/readme.md b/tools/node_modules/eslint/node_modules/parse-entities/readme.md similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/parse-entities/readme.md rename to tools/node_modules/eslint/node_modules/parse-entities/readme.md diff --git a/tools/node_modules/@babel/core/node_modules/picocolors/LICENSE b/tools/node_modules/eslint/node_modules/picocolors/LICENSE similarity index 100% rename from tools/node_modules/@babel/core/node_modules/picocolors/LICENSE rename to tools/node_modules/eslint/node_modules/picocolors/LICENSE diff --git a/tools/node_modules/@babel/core/node_modules/picocolors/README.md b/tools/node_modules/eslint/node_modules/picocolors/README.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/picocolors/README.md rename to tools/node_modules/eslint/node_modules/picocolors/README.md diff --git a/tools/node_modules/@babel/core/node_modules/picocolors/package.json b/tools/node_modules/eslint/node_modules/picocolors/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/picocolors/package.json rename to tools/node_modules/eslint/node_modules/picocolors/package.json diff --git a/tools/node_modules/@babel/core/node_modules/picocolors/picocolors.browser.js b/tools/node_modules/eslint/node_modules/picocolors/picocolors.browser.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/picocolors/picocolors.browser.js rename to tools/node_modules/eslint/node_modules/picocolors/picocolors.browser.js diff --git a/tools/node_modules/@babel/core/node_modules/picocolors/picocolors.js b/tools/node_modules/eslint/node_modules/picocolors/picocolors.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/picocolors/picocolors.js rename to tools/node_modules/eslint/node_modules/picocolors/picocolors.js diff --git a/tools/node_modules/@babel/core/node_modules/safe-buffer/LICENSE b/tools/node_modules/eslint/node_modules/safe-buffer/LICENSE similarity index 100% rename from tools/node_modules/@babel/core/node_modules/safe-buffer/LICENSE rename to tools/node_modules/eslint/node_modules/safe-buffer/LICENSE diff --git a/tools/node_modules/@babel/core/node_modules/safe-buffer/README.md b/tools/node_modules/eslint/node_modules/safe-buffer/README.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/safe-buffer/README.md rename to tools/node_modules/eslint/node_modules/safe-buffer/README.md diff --git a/tools/node_modules/@babel/core/node_modules/safe-buffer/index.js b/tools/node_modules/eslint/node_modules/safe-buffer/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/safe-buffer/index.js rename to tools/node_modules/eslint/node_modules/safe-buffer/index.js diff --git a/tools/node_modules/@babel/core/node_modules/safe-buffer/package.json b/tools/node_modules/eslint/node_modules/safe-buffer/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/safe-buffer/package.json rename to tools/node_modules/eslint/node_modules/safe-buffer/package.json diff --git a/tools/node_modules/@babel/core/node_modules/source-map/LICENSE b/tools/node_modules/eslint/node_modules/source-map/LICENSE similarity index 100% rename from tools/node_modules/@babel/core/node_modules/source-map/LICENSE rename to tools/node_modules/eslint/node_modules/source-map/LICENSE diff --git a/tools/node_modules/@babel/core/node_modules/source-map/README.md b/tools/node_modules/eslint/node_modules/source-map/README.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/source-map/README.md rename to tools/node_modules/eslint/node_modules/source-map/README.md diff --git a/tools/node_modules/@babel/core/node_modules/source-map/dist/source-map.debug.js b/tools/node_modules/eslint/node_modules/source-map/dist/source-map.debug.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/source-map/dist/source-map.debug.js rename to tools/node_modules/eslint/node_modules/source-map/dist/source-map.debug.js diff --git a/tools/node_modules/@babel/core/node_modules/source-map/dist/source-map.js b/tools/node_modules/eslint/node_modules/source-map/dist/source-map.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/source-map/dist/source-map.js rename to tools/node_modules/eslint/node_modules/source-map/dist/source-map.js diff --git a/tools/node_modules/@babel/core/node_modules/source-map/dist/source-map.min.js b/tools/node_modules/eslint/node_modules/source-map/dist/source-map.min.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/source-map/dist/source-map.min.js rename to tools/node_modules/eslint/node_modules/source-map/dist/source-map.min.js diff --git a/tools/node_modules/@babel/core/node_modules/source-map/lib/array-set.js b/tools/node_modules/eslint/node_modules/source-map/lib/array-set.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/source-map/lib/array-set.js rename to tools/node_modules/eslint/node_modules/source-map/lib/array-set.js diff --git a/tools/node_modules/@babel/core/node_modules/source-map/lib/base64-vlq.js b/tools/node_modules/eslint/node_modules/source-map/lib/base64-vlq.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/source-map/lib/base64-vlq.js rename to tools/node_modules/eslint/node_modules/source-map/lib/base64-vlq.js diff --git a/tools/node_modules/@babel/core/node_modules/source-map/lib/base64.js b/tools/node_modules/eslint/node_modules/source-map/lib/base64.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/source-map/lib/base64.js rename to tools/node_modules/eslint/node_modules/source-map/lib/base64.js diff --git a/tools/node_modules/@babel/core/node_modules/source-map/lib/binary-search.js b/tools/node_modules/eslint/node_modules/source-map/lib/binary-search.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/source-map/lib/binary-search.js rename to tools/node_modules/eslint/node_modules/source-map/lib/binary-search.js diff --git a/tools/node_modules/@babel/core/node_modules/source-map/lib/mapping-list.js b/tools/node_modules/eslint/node_modules/source-map/lib/mapping-list.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/source-map/lib/mapping-list.js rename to tools/node_modules/eslint/node_modules/source-map/lib/mapping-list.js diff --git a/tools/node_modules/@babel/core/node_modules/source-map/lib/quick-sort.js b/tools/node_modules/eslint/node_modules/source-map/lib/quick-sort.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/source-map/lib/quick-sort.js rename to tools/node_modules/eslint/node_modules/source-map/lib/quick-sort.js diff --git a/tools/node_modules/@babel/core/node_modules/source-map/lib/source-map-consumer.js b/tools/node_modules/eslint/node_modules/source-map/lib/source-map-consumer.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/source-map/lib/source-map-consumer.js rename to tools/node_modules/eslint/node_modules/source-map/lib/source-map-consumer.js diff --git a/tools/node_modules/@babel/core/node_modules/source-map/lib/source-map-generator.js b/tools/node_modules/eslint/node_modules/source-map/lib/source-map-generator.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/source-map/lib/source-map-generator.js rename to tools/node_modules/eslint/node_modules/source-map/lib/source-map-generator.js diff --git a/tools/node_modules/@babel/core/node_modules/source-map/lib/source-node.js b/tools/node_modules/eslint/node_modules/source-map/lib/source-node.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/source-map/lib/source-node.js rename to tools/node_modules/eslint/node_modules/source-map/lib/source-node.js diff --git a/tools/node_modules/@babel/core/node_modules/source-map/lib/util.js b/tools/node_modules/eslint/node_modules/source-map/lib/util.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/source-map/lib/util.js rename to tools/node_modules/eslint/node_modules/source-map/lib/util.js diff --git a/tools/node_modules/@babel/core/node_modules/source-map/package.json b/tools/node_modules/eslint/node_modules/source-map/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/source-map/package.json rename to tools/node_modules/eslint/node_modules/source-map/package.json diff --git a/tools/node_modules/@babel/core/node_modules/source-map/source-map.js b/tools/node_modules/eslint/node_modules/source-map/source-map.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/source-map/source-map.js rename to tools/node_modules/eslint/node_modules/source-map/source-map.js diff --git a/tools/node_modules/@babel/core/node_modules/to-fast-properties/index.js b/tools/node_modules/eslint/node_modules/to-fast-properties/index.js similarity index 100% rename from tools/node_modules/@babel/core/node_modules/to-fast-properties/index.js rename to tools/node_modules/eslint/node_modules/to-fast-properties/index.js diff --git a/tools/node_modules/@babel/core/node_modules/to-fast-properties/license b/tools/node_modules/eslint/node_modules/to-fast-properties/license similarity index 100% rename from tools/node_modules/@babel/core/node_modules/to-fast-properties/license rename to tools/node_modules/eslint/node_modules/to-fast-properties/license diff --git a/tools/node_modules/@babel/core/node_modules/to-fast-properties/package.json b/tools/node_modules/eslint/node_modules/to-fast-properties/package.json similarity index 100% rename from tools/node_modules/@babel/core/node_modules/to-fast-properties/package.json rename to tools/node_modules/eslint/node_modules/to-fast-properties/package.json diff --git a/tools/node_modules/@babel/core/node_modules/to-fast-properties/readme.md b/tools/node_modules/eslint/node_modules/to-fast-properties/readme.md similarity index 100% rename from tools/node_modules/@babel/core/node_modules/to-fast-properties/readme.md rename to tools/node_modules/eslint/node_modules/to-fast-properties/readme.md diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/unist-util-stringify-position/index.js b/tools/node_modules/eslint/node_modules/unist-util-stringify-position/index.js similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/unist-util-stringify-position/index.js rename to tools/node_modules/eslint/node_modules/unist-util-stringify-position/index.js diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/unist-util-stringify-position/license b/tools/node_modules/eslint/node_modules/unist-util-stringify-position/license similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/unist-util-stringify-position/license rename to tools/node_modules/eslint/node_modules/unist-util-stringify-position/license diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/unist-util-stringify-position/package.json b/tools/node_modules/eslint/node_modules/unist-util-stringify-position/package.json similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/unist-util-stringify-position/package.json rename to tools/node_modules/eslint/node_modules/unist-util-stringify-position/package.json diff --git a/tools/node_modules/eslint-plugin-markdown/node_modules/unist-util-stringify-position/readme.md b/tools/node_modules/eslint/node_modules/unist-util-stringify-position/readme.md similarity index 100% rename from tools/node_modules/eslint-plugin-markdown/node_modules/unist-util-stringify-position/readme.md rename to tools/node_modules/eslint/node_modules/unist-util-stringify-position/readme.md diff --git a/tools/node_modules/eslint/package.json b/tools/node_modules/eslint/package.json index c3dfa1bb3703e4..03103f2210d087 100644 --- a/tools/node_modules/eslint/package.json +++ b/tools/node_modules/eslint/package.json @@ -47,6 +47,8 @@ "homepage": "https://eslint.org", "bugs": "https://github.com/eslint/eslint/issues/", "dependencies": { + "@babel/eslint-parser": "^7.16.3", + "@babel/plugin-syntax-import-assertions": "^7.16.0", "@eslint/eslintrc": "^1.0.4", "@humanwhocodes/config-array": "^0.6.0", "ajv": "^6.10.0", @@ -56,6 +58,7 @@ "doctrine": "^3.0.0", "enquirer": "^2.3.5", "escape-string-regexp": "^4.0.0", + "eslint-plugin-markdown": "^2.2.1", "eslint-scope": "^7.1.0", "eslint-utils": "^3.0.0", "eslint-visitor-keys": "^3.1.0", @@ -87,7 +90,7 @@ "v8-compile-cache": "^2.0.3" }, "devDependencies": { - "@babel/core": "^7.4.3", + "@babel/core": "^7.16.0", "@babel/preset-env": "^7.4.3", "babel-loader": "^8.0.5", "chai": "^4.0.1", diff --git a/tools/update-eslint.sh b/tools/update-eslint.sh index 137130148c282d..ba2b63cd4e9df7 100755 --- a/tools/update-eslint.sh +++ b/tools/update-eslint.sh @@ -25,6 +25,8 @@ rm -rf node_modules/eslint (cd node_modules/eslint && "$NODE" "$NPM" install --no-bin-links --ignore-scripts --production --omit=peer eslint-plugin-markdown @babel/core @babel/eslint-parser @babel/plugin-syntax-import-assertions) # Use dmn to remove some unneeded files. "$NODE" "$NPM" exec -- dmn@2.2.2 -f clean + # TODO: Get this into dmn. + find node_modules -name .package-lock.json -exec rm {} \; # Use removeNPMAbsolutePaths to remove unused data in package.json. # This avoids churn as absolute paths can change from one dev to another. "$NODE" "$NPM" exec -- removeNPMAbsolutePaths@1.0.4 . From 6525226ff705abbcba8560b546ab3b250535cca5 Mon Sep 17 00:00:00 2001 From: Rich Trott Date: Sun, 28 Nov 2021 08:33:16 -0800 Subject: [PATCH 021/124] tools: remove unneeded tool in update-eslint.sh MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The tool to remove absolute paths from package.json files is no longer necessary. It appears that npm no longer stores these paths, or at least not in a way that causes the kind of churn we saw in the past. PR-URL: https://github.com/nodejs/node/pull/40995 Reviewed-By: Luigi Pinca Reviewed-By: Ruben Bridgewater Reviewed-By: Tobias Nießen Reviewed-By: James M Snell --- tools/update-eslint.sh | 3 --- 1 file changed, 3 deletions(-) diff --git a/tools/update-eslint.sh b/tools/update-eslint.sh index ba2b63cd4e9df7..a36189dd2d8ffe 100755 --- a/tools/update-eslint.sh +++ b/tools/update-eslint.sh @@ -27,9 +27,6 @@ rm -rf node_modules/eslint "$NODE" "$NPM" exec -- dmn@2.2.2 -f clean # TODO: Get this into dmn. find node_modules -name .package-lock.json -exec rm {} \; - # Use removeNPMAbsolutePaths to remove unused data in package.json. - # This avoids churn as absolute paths can change from one dev to another. - "$NODE" "$NPM" exec -- removeNPMAbsolutePaths@1.0.4 . ) mv eslint-tmp/node_modules/eslint node_modules/eslint From 627b5bb718b3d846f08878e3ee1af92aaf118bd2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Zasso?= Date: Tue, 30 Nov 2021 08:21:53 +0100 Subject: [PATCH 022/124] deps: update Acorn to v8.6.0 PR-URL: https://github.com/nodejs/node/pull/40993 Reviewed-By: Colin Ihrig Reviewed-By: Mohammed Keyvanzadeh Reviewed-By: Luigi Pinca Reviewed-By: Ruben Bridgewater --- deps/acorn/acorn/CHANGELOG.md | 12 +- deps/acorn/acorn/dist/acorn.js | 1171 ++++++++++++++++--------------- deps/acorn/acorn/dist/acorn.mjs | 1161 +++++++++++++++--------------- deps/acorn/acorn/dist/bin.js | 26 +- deps/acorn/acorn/package.json | 2 +- 5 files changed, 1218 insertions(+), 1154 deletions(-) diff --git a/deps/acorn/acorn/CHANGELOG.md b/deps/acorn/acorn/CHANGELOG.md index 117c898c8ad156..278fa50c9d83b1 100644 --- a/deps/acorn/acorn/CHANGELOG.md +++ b/deps/acorn/acorn/CHANGELOG.md @@ -1,3 +1,13 @@ +## 8.6.0 (2021-11-18) + +### Bug fixes + +Fix a bug where an object literal with multiple `__proto__` properties would incorrectly be accepted if a later property value held an assigment. + +### New features + +Support class private fields with the `in` operator. + ## 8.5.0 (2021-09-06) ### Bug fixes @@ -36,7 +46,7 @@ A new option, `allowSuperOutsideMethod`, can be used to suppress the error when Default `allowAwaitOutsideFunction` to true for ECMAScript 2022 an higher. -Add support for the `p` ([indices](https://github.com/tc39/proposal-regexp-match-indices)) regexp flag. +Add support for the `d` ([indices](https://github.com/tc39/proposal-regexp-match-indices)) regexp flag. ## 8.2.4 (2021-05-04) diff --git a/deps/acorn/acorn/dist/acorn.js b/deps/acorn/acorn/dist/acorn.js index 96e3b82d834408..5d9b521ac320bd 100644 --- a/deps/acorn/acorn/dist/acorn.js +++ b/deps/acorn/acorn/dist/acorn.js @@ -1,8 +1,8 @@ (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : - (global = global || self, factory(global.acorn = {})); -}(this, (function (exports) { 'use strict'; + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.acorn = {})); +})(this, (function (exports) { 'use strict'; // Reserved word lists for various dialects of the language @@ -18,7 +18,7 @@ var ecma5AndLessKeywords = "break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this"; - var keywords = { + var keywords$1 = { 5: ecma5AndLessKeywords, "5module": ecma5AndLessKeywords + " export import", 6: ecma5AndLessKeywords + " const class extends export import super" @@ -137,17 +137,17 @@ // Map keyword names to token types. - var keywords$1 = {}; + var keywords = {}; // Succinct definitions of keyword token types function kw(name, options) { if ( options === void 0 ) options = {}; options.keyword = name; - return keywords$1[name] = new TokenType(name, options) + return keywords[name] = new TokenType(name, options) } - var types = { + var types$1 = { num: new TokenType("num", startsExpr), regexp: new TokenType("regexp", startsExpr), string: new TokenType("string", startsExpr), @@ -489,7 +489,7 @@ var Parser = function Parser(options, input, startPos) { this.options = options = getOptions(options); this.sourceFile = options.sourceFile; - this.keywords = wordsRegexp(keywords[options.ecmaVersion >= 6 ? 6 : options.sourceType === "module" ? "5module" : 5]); + this.keywords = wordsRegexp(keywords$1[options.ecmaVersion >= 6 ? 6 : options.sourceType === "module" ? "5module" : 5]); var reserved = ""; if (options.allowReserved !== true) { reserved = reservedWords[options.ecmaVersion >= 6 ? 6 : options.ecmaVersion === 5 ? 5 : 3]; @@ -520,7 +520,7 @@ // Properties of the current token: // Its type - this.type = types.eof; + this.type = types$1.eof; // For tokens that include more information than their type, the value this.value = null; // Its start and end offset @@ -580,8 +580,11 @@ }; prototypeAccessors.inFunction.get = function () { return (this.currentVarScope().flags & SCOPE_FUNCTION) > 0 }; + prototypeAccessors.inGenerator.get = function () { return (this.currentVarScope().flags & SCOPE_GENERATOR) > 0 && !this.currentVarScope().inClassFieldInit }; + prototypeAccessors.inAsync.get = function () { return (this.currentVarScope().flags & SCOPE_ASYNC) > 0 && !this.currentVarScope().inClassFieldInit }; + prototypeAccessors.canAwait.get = function () { for (var i = this.scopeStack.length - 1; i >= 0; i--) { var scope = this.scopeStack[i]; @@ -590,20 +593,25 @@ } return (this.inModule && this.options.ecmaVersion >= 13) || this.options.allowAwaitOutsideFunction }; + prototypeAccessors.allowSuper.get = function () { var ref = this.currentThisScope(); var flags = ref.flags; var inClassFieldInit = ref.inClassFieldInit; return (flags & SCOPE_SUPER) > 0 || inClassFieldInit || this.options.allowSuperOutsideMethod }; + prototypeAccessors.allowDirectSuper.get = function () { return (this.currentThisScope().flags & SCOPE_DIRECT_SUPER) > 0 }; + prototypeAccessors.treatFunctionsAsVar.get = function () { return this.treatFunctionsAsVarInScope(this.currentScope()) }; + prototypeAccessors.allowNewDotTarget.get = function () { var ref = this.currentThisScope(); var flags = ref.flags; var inClassFieldInit = ref.inClassFieldInit; return (flags & (SCOPE_FUNCTION | SCOPE_CLASS_STATIC_BLOCK)) > 0 || inClassFieldInit }; + prototypeAccessors.inClassStaticBlock.get = function () { return (this.currentVarScope().flags & SCOPE_CLASS_STATIC_BLOCK) > 0 }; @@ -633,12 +641,12 @@ Object.defineProperties( Parser.prototype, prototypeAccessors ); - var pp = Parser.prototype; + var pp$9 = Parser.prototype; // ## Parser utilities var literal = /^(?:'((?:\\.|[^'\\])*?)'|"((?:\\.|[^"\\])*?)")/; - pp.strictDirective = function(start) { + pp$9.strictDirective = function(start) { for (;;) { // Try to find string literal. skipWhiteSpace.lastIndex = start; @@ -666,7 +674,7 @@ // Predicate that tests whether the next token is of the given // type, and if yes, consumes it as a side effect. - pp.eat = function(type) { + pp$9.eat = function(type) { if (this.type === type) { this.next(); return true @@ -677,13 +685,13 @@ // Tests whether parsed token is a contextual keyword. - pp.isContextual = function(name) { - return this.type === types.name && this.value === name && !this.containsEsc + pp$9.isContextual = function(name) { + return this.type === types$1.name && this.value === name && !this.containsEsc }; // Consumes contextual keyword if possible. - pp.eatContextual = function(name) { + pp$9.eatContextual = function(name) { if (!this.isContextual(name)) { return false } this.next(); return true @@ -691,19 +699,19 @@ // Asserts that following token is given contextual keyword. - pp.expectContextual = function(name) { + pp$9.expectContextual = function(name) { if (!this.eatContextual(name)) { this.unexpected(); } }; // Test whether a semicolon can be inserted at the current position. - pp.canInsertSemicolon = function() { - return this.type === types.eof || - this.type === types.braceR || + pp$9.canInsertSemicolon = function() { + return this.type === types$1.eof || + this.type === types$1.braceR || lineBreak.test(this.input.slice(this.lastTokEnd, this.start)) }; - pp.insertSemicolon = function() { + pp$9.insertSemicolon = function() { if (this.canInsertSemicolon()) { if (this.options.onInsertedSemicolon) { this.options.onInsertedSemicolon(this.lastTokEnd, this.lastTokEndLoc); } @@ -714,11 +722,11 @@ // Consume a semicolon, or, failing that, see if we are allowed to // pretend that there is a semicolon at this position. - pp.semicolon = function() { - if (!this.eat(types.semi) && !this.insertSemicolon()) { this.unexpected(); } + pp$9.semicolon = function() { + if (!this.eat(types$1.semi) && !this.insertSemicolon()) { this.unexpected(); } }; - pp.afterTrailingComma = function(tokType, notNext) { + pp$9.afterTrailingComma = function(tokType, notNext) { if (this.type === tokType) { if (this.options.onTrailingComma) { this.options.onTrailingComma(this.lastTokStart, this.lastTokStartLoc); } @@ -731,13 +739,13 @@ // Expect a token of a given type. If found, consume it, otherwise, // raise an unexpected token error. - pp.expect = function(type) { + pp$9.expect = function(type) { this.eat(type) || this.unexpected(); }; // Raise an unexpected token error. - pp.unexpected = function(pos) { + pp$9.unexpected = function(pos) { this.raise(pos != null ? pos : this.start, "Unexpected token"); }; @@ -750,7 +758,7 @@ -1; } - pp.checkPatternErrors = function(refDestructuringErrors, isAssign) { + pp$9.checkPatternErrors = function(refDestructuringErrors, isAssign) { if (!refDestructuringErrors) { return } if (refDestructuringErrors.trailingComma > -1) { this.raiseRecoverable(refDestructuringErrors.trailingComma, "Comma is not permitted after the rest element"); } @@ -758,7 +766,7 @@ if (parens > -1) { this.raiseRecoverable(parens, "Parenthesized pattern"); } }; - pp.checkExpressionErrors = function(refDestructuringErrors, andThrow) { + pp$9.checkExpressionErrors = function(refDestructuringErrors, andThrow) { if (!refDestructuringErrors) { return false } var shorthandAssign = refDestructuringErrors.shorthandAssign; var doubleProto = refDestructuringErrors.doubleProto; @@ -769,20 +777,20 @@ { this.raiseRecoverable(doubleProto, "Redefinition of __proto__ property"); } }; - pp.checkYieldAwaitInDefaultParams = function() { + pp$9.checkYieldAwaitInDefaultParams = function() { if (this.yieldPos && (!this.awaitPos || this.yieldPos < this.awaitPos)) { this.raise(this.yieldPos, "Yield expression cannot be a default value"); } if (this.awaitPos) { this.raise(this.awaitPos, "Await expression cannot be a default value"); } }; - pp.isSimpleAssignTarget = function(expr) { + pp$9.isSimpleAssignTarget = function(expr) { if (expr.type === "ParenthesizedExpression") { return this.isSimpleAssignTarget(expr.expression) } return expr.type === "Identifier" || expr.type === "MemberExpression" }; - var pp$1 = Parser.prototype; + var pp$8 = Parser.prototype; // ### Statement parsing @@ -791,10 +799,10 @@ // `program` argument. If present, the statements will be appended // to its body instead of creating a new node. - pp$1.parseTopLevel = function(node) { + pp$8.parseTopLevel = function(node) { var exports = Object.create(null); if (!node.body) { node.body = []; } - while (this.type !== types.eof) { + while (this.type !== types$1.eof) { var stmt = this.parseStatement(null, true, exports); node.body.push(stmt); } @@ -813,7 +821,7 @@ var loopLabel = {kind: "loop"}, switchLabel = {kind: "switch"}; - pp$1.isLet = function(context) { + pp$8.isLet = function(context) { if (this.options.ecmaVersion < 6 || !this.isContextual("let")) { return false } skipWhiteSpace.lastIndex = this.pos; var skip = skipWhiteSpace.exec(this.input); @@ -839,7 +847,7 @@ // check 'async [no LineTerminator here] function' // - 'async /*foo*/ function' is OK. // - 'async /*\n*/ function' is invalid. - pp$1.isAsyncFunction = function() { + pp$8.isAsyncFunction = function() { if (this.options.ecmaVersion < 8 || !this.isContextual("async")) { return false } @@ -859,11 +867,11 @@ // `if (foo) /blah/.exec(foo)`, where looking at the previous token // does not help. - pp$1.parseStatement = function(context, topLevel, exports) { + pp$8.parseStatement = function(context, topLevel, exports) { var starttype = this.type, node = this.startNode(), kind; if (this.isLet(context)) { - starttype = types._var; + starttype = types$1._var; kind = "let"; } @@ -872,35 +880,35 @@ // complexity. switch (starttype) { - case types._break: case types._continue: return this.parseBreakContinueStatement(node, starttype.keyword) - case types._debugger: return this.parseDebuggerStatement(node) - case types._do: return this.parseDoStatement(node) - case types._for: return this.parseForStatement(node) - case types._function: + case types$1._break: case types$1._continue: return this.parseBreakContinueStatement(node, starttype.keyword) + case types$1._debugger: return this.parseDebuggerStatement(node) + case types$1._do: return this.parseDoStatement(node) + case types$1._for: return this.parseForStatement(node) + case types$1._function: // Function as sole body of either an if statement or a labeled statement // works, but not when it is part of a labeled statement that is the sole // body of an if statement. if ((context && (this.strict || context !== "if" && context !== "label")) && this.options.ecmaVersion >= 6) { this.unexpected(); } return this.parseFunctionStatement(node, false, !context) - case types._class: + case types$1._class: if (context) { this.unexpected(); } return this.parseClass(node, true) - case types._if: return this.parseIfStatement(node) - case types._return: return this.parseReturnStatement(node) - case types._switch: return this.parseSwitchStatement(node) - case types._throw: return this.parseThrowStatement(node) - case types._try: return this.parseTryStatement(node) - case types._const: case types._var: + case types$1._if: return this.parseIfStatement(node) + case types$1._return: return this.parseReturnStatement(node) + case types$1._switch: return this.parseSwitchStatement(node) + case types$1._throw: return this.parseThrowStatement(node) + case types$1._try: return this.parseTryStatement(node) + case types$1._const: case types$1._var: kind = kind || this.value; if (context && kind !== "var") { this.unexpected(); } return this.parseVarStatement(node, kind) - case types._while: return this.parseWhileStatement(node) - case types._with: return this.parseWithStatement(node) - case types.braceL: return this.parseBlock(true, node) - case types.semi: return this.parseEmptyStatement(node) - case types._export: - case types._import: - if (this.options.ecmaVersion > 10 && starttype === types._import) { + case types$1._while: return this.parseWhileStatement(node) + case types$1._with: return this.parseWithStatement(node) + case types$1.braceL: return this.parseBlock(true, node) + case types$1.semi: return this.parseEmptyStatement(node) + case types$1._export: + case types$1._import: + if (this.options.ecmaVersion > 10 && starttype === types$1._import) { skipWhiteSpace.lastIndex = this.pos; var skip = skipWhiteSpace.exec(this.input); var next = this.pos + skip[0].length, nextCh = this.input.charCodeAt(next); @@ -914,7 +922,7 @@ if (!this.inModule) { this.raise(this.start, "'import' and 'export' may appear only with 'sourceType: module'"); } } - return starttype === types._import ? this.parseImport(node) : this.parseExport(node, exports) + return starttype === types$1._import ? this.parseImport(node) : this.parseExport(node, exports) // If the statement does not start with a statement keyword or a // brace, it's an ExpressionStatement or LabeledStatement. We @@ -929,17 +937,17 @@ } var maybeName = this.value, expr = this.parseExpression(); - if (starttype === types.name && expr.type === "Identifier" && this.eat(types.colon)) + if (starttype === types$1.name && expr.type === "Identifier" && this.eat(types$1.colon)) { return this.parseLabeledStatement(node, maybeName, expr, context) } else { return this.parseExpressionStatement(node, expr) } } }; - pp$1.parseBreakContinueStatement = function(node, keyword) { + pp$8.parseBreakContinueStatement = function(node, keyword) { var isBreak = keyword === "break"; this.next(); - if (this.eat(types.semi) || this.insertSemicolon()) { node.label = null; } - else if (this.type !== types.name) { this.unexpected(); } + if (this.eat(types$1.semi) || this.insertSemicolon()) { node.label = null; } + else if (this.type !== types$1.name) { this.unexpected(); } else { node.label = this.parseIdent(); this.semicolon(); @@ -959,21 +967,21 @@ return this.finishNode(node, isBreak ? "BreakStatement" : "ContinueStatement") }; - pp$1.parseDebuggerStatement = function(node) { + pp$8.parseDebuggerStatement = function(node) { this.next(); this.semicolon(); return this.finishNode(node, "DebuggerStatement") }; - pp$1.parseDoStatement = function(node) { + pp$8.parseDoStatement = function(node) { this.next(); this.labels.push(loopLabel); node.body = this.parseStatement("do"); this.labels.pop(); - this.expect(types._while); + this.expect(types$1._while); node.test = this.parseParenExpression(); if (this.options.ecmaVersion >= 6) - { this.eat(types.semi); } + { this.eat(types$1.semi); } else { this.semicolon(); } return this.finishNode(node, "DoWhileStatement") @@ -987,25 +995,25 @@ // part (semicolon immediately after the opening parenthesis), it // is a regular `for` loop. - pp$1.parseForStatement = function(node) { + pp$8.parseForStatement = function(node) { this.next(); var awaitAt = (this.options.ecmaVersion >= 9 && this.canAwait && this.eatContextual("await")) ? this.lastTokStart : -1; this.labels.push(loopLabel); this.enterScope(0); - this.expect(types.parenL); - if (this.type === types.semi) { + this.expect(types$1.parenL); + if (this.type === types$1.semi) { if (awaitAt > -1) { this.unexpected(awaitAt); } return this.parseFor(node, null) } var isLet = this.isLet(); - if (this.type === types._var || this.type === types._const || isLet) { + if (this.type === types$1._var || this.type === types$1._const || isLet) { var init$1 = this.startNode(), kind = isLet ? "let" : this.value; this.next(); this.parseVar(init$1, true, kind); this.finishNode(init$1, "VariableDeclaration"); - if ((this.type === types._in || (this.options.ecmaVersion >= 6 && this.isContextual("of"))) && init$1.declarations.length === 1) { + if ((this.type === types$1._in || (this.options.ecmaVersion >= 6 && this.isContextual("of"))) && init$1.declarations.length === 1) { if (this.options.ecmaVersion >= 9) { - if (this.type === types._in) { + if (this.type === types$1._in) { if (awaitAt > -1) { this.unexpected(awaitAt); } } else { node.await = awaitAt > -1; } } @@ -1017,9 +1025,9 @@ var startsWithLet = this.isContextual("let"), isForOf = false; var refDestructuringErrors = new DestructuringErrors; var init = this.parseExpression(awaitAt > -1 ? "await" : true, refDestructuringErrors); - if (this.type === types._in || (isForOf = this.options.ecmaVersion >= 6 && this.isContextual("of"))) { + if (this.type === types$1._in || (isForOf = this.options.ecmaVersion >= 6 && this.isContextual("of"))) { if (this.options.ecmaVersion >= 9) { - if (this.type === types._in) { + if (this.type === types$1._in) { if (awaitAt > -1) { this.unexpected(awaitAt); } } else { node.await = awaitAt > -1; } } @@ -1034,21 +1042,21 @@ return this.parseFor(node, init) }; - pp$1.parseFunctionStatement = function(node, isAsync, declarationPosition) { + pp$8.parseFunctionStatement = function(node, isAsync, declarationPosition) { this.next(); return this.parseFunction(node, FUNC_STATEMENT | (declarationPosition ? 0 : FUNC_HANGING_STATEMENT), false, isAsync) }; - pp$1.parseIfStatement = function(node) { + pp$8.parseIfStatement = function(node) { this.next(); node.test = this.parseParenExpression(); // allow function declarations in branches, but only in non-strict mode node.consequent = this.parseStatement("if"); - node.alternate = this.eat(types._else) ? this.parseStatement("if") : null; + node.alternate = this.eat(types$1._else) ? this.parseStatement("if") : null; return this.finishNode(node, "IfStatement") }; - pp$1.parseReturnStatement = function(node) { + pp$8.parseReturnStatement = function(node) { if (!this.inFunction && !this.options.allowReturnOutsideFunction) { this.raise(this.start, "'return' outside of function"); } this.next(); @@ -1057,16 +1065,16 @@ // optional arguments, we eagerly look for a semicolon or the // possibility to insert one. - if (this.eat(types.semi) || this.insertSemicolon()) { node.argument = null; } + if (this.eat(types$1.semi) || this.insertSemicolon()) { node.argument = null; } else { node.argument = this.parseExpression(); this.semicolon(); } return this.finishNode(node, "ReturnStatement") }; - pp$1.parseSwitchStatement = function(node) { + pp$8.parseSwitchStatement = function(node) { this.next(); node.discriminant = this.parseParenExpression(); node.cases = []; - this.expect(types.braceL); + this.expect(types$1.braceL); this.labels.push(switchLabel); this.enterScope(0); @@ -1075,9 +1083,9 @@ // adding statements to. var cur; - for (var sawDefault = false; this.type !== types.braceR;) { - if (this.type === types._case || this.type === types._default) { - var isCase = this.type === types._case; + for (var sawDefault = false; this.type !== types$1.braceR;) { + if (this.type === types$1._case || this.type === types$1._default) { + var isCase = this.type === types$1._case; if (cur) { this.finishNode(cur, "SwitchCase"); } node.cases.push(cur = this.startNode()); cur.consequent = []; @@ -1089,7 +1097,7 @@ sawDefault = true; cur.test = null; } - this.expect(types.colon); + this.expect(types$1.colon); } else { if (!cur) { this.unexpected(); } cur.consequent.push(this.parseStatement(null)); @@ -1102,7 +1110,7 @@ return this.finishNode(node, "SwitchStatement") }; - pp$1.parseThrowStatement = function(node) { + pp$8.parseThrowStatement = function(node) { this.next(); if (lineBreak.test(this.input.slice(this.lastTokEnd, this.start))) { this.raise(this.lastTokEnd, "Illegal newline after throw"); } @@ -1113,21 +1121,21 @@ // Reused empty array added for node fields that are always empty. - var empty = []; + var empty$1 = []; - pp$1.parseTryStatement = function(node) { + pp$8.parseTryStatement = function(node) { this.next(); node.block = this.parseBlock(); node.handler = null; - if (this.type === types._catch) { + if (this.type === types$1._catch) { var clause = this.startNode(); this.next(); - if (this.eat(types.parenL)) { + if (this.eat(types$1.parenL)) { clause.param = this.parseBindingAtom(); var simple = clause.param.type === "Identifier"; this.enterScope(simple ? SCOPE_SIMPLE_CATCH : 0); this.checkLValPattern(clause.param, simple ? BIND_SIMPLE_CATCH : BIND_LEXICAL); - this.expect(types.parenR); + this.expect(types$1.parenR); } else { if (this.options.ecmaVersion < 10) { this.unexpected(); } clause.param = null; @@ -1137,20 +1145,20 @@ this.exitScope(); node.handler = this.finishNode(clause, "CatchClause"); } - node.finalizer = this.eat(types._finally) ? this.parseBlock() : null; + node.finalizer = this.eat(types$1._finally) ? this.parseBlock() : null; if (!node.handler && !node.finalizer) { this.raise(node.start, "Missing catch or finally clause"); } return this.finishNode(node, "TryStatement") }; - pp$1.parseVarStatement = function(node, kind) { + pp$8.parseVarStatement = function(node, kind) { this.next(); this.parseVar(node, false, kind); this.semicolon(); return this.finishNode(node, "VariableDeclaration") }; - pp$1.parseWhileStatement = function(node) { + pp$8.parseWhileStatement = function(node) { this.next(); node.test = this.parseParenExpression(); this.labels.push(loopLabel); @@ -1159,7 +1167,7 @@ return this.finishNode(node, "WhileStatement") }; - pp$1.parseWithStatement = function(node) { + pp$8.parseWithStatement = function(node) { if (this.strict) { this.raise(this.start, "'with' in strict mode"); } this.next(); node.object = this.parseParenExpression(); @@ -1167,12 +1175,12 @@ return this.finishNode(node, "WithStatement") }; - pp$1.parseEmptyStatement = function(node) { + pp$8.parseEmptyStatement = function(node) { this.next(); return this.finishNode(node, "EmptyStatement") }; - pp$1.parseLabeledStatement = function(node, maybeName, expr, context) { + pp$8.parseLabeledStatement = function(node, maybeName, expr, context) { for (var i$1 = 0, list = this.labels; i$1 < list.length; i$1 += 1) { var label = list[i$1]; @@ -1180,7 +1188,7 @@ if (label.name === maybeName) { this.raise(expr.start, "Label '" + maybeName + "' is already declared"); } } - var kind = this.type.isLoop ? "loop" : this.type === types._switch ? "switch" : null; + var kind = this.type.isLoop ? "loop" : this.type === types$1._switch ? "switch" : null; for (var i = this.labels.length - 1; i >= 0; i--) { var label$1 = this.labels[i]; if (label$1.statementStart === node.start) { @@ -1196,7 +1204,7 @@ return this.finishNode(node, "LabeledStatement") }; - pp$1.parseExpressionStatement = function(node, expr) { + pp$8.parseExpressionStatement = function(node, expr) { node.expression = expr; this.semicolon(); return this.finishNode(node, "ExpressionStatement") @@ -1206,14 +1214,14 @@ // strict"` declarations when `allowStrict` is true (used for // function bodies). - pp$1.parseBlock = function(createNewLexicalScope, node, exitStrict) { + pp$8.parseBlock = function(createNewLexicalScope, node, exitStrict) { if ( createNewLexicalScope === void 0 ) createNewLexicalScope = true; if ( node === void 0 ) node = this.startNode(); node.body = []; - this.expect(types.braceL); + this.expect(types$1.braceL); if (createNewLexicalScope) { this.enterScope(0); } - while (this.type !== types.braceR) { + while (this.type !== types$1.braceR) { var stmt = this.parseStatement(null); node.body.push(stmt); } @@ -1227,13 +1235,13 @@ // `parseStatement` will already have parsed the init statement or // expression. - pp$1.parseFor = function(node, init) { + pp$8.parseFor = function(node, init) { node.init = init; - this.expect(types.semi); - node.test = this.type === types.semi ? null : this.parseExpression(); - this.expect(types.semi); - node.update = this.type === types.parenR ? null : this.parseExpression(); - this.expect(types.parenR); + this.expect(types$1.semi); + node.test = this.type === types$1.semi ? null : this.parseExpression(); + this.expect(types$1.semi); + node.update = this.type === types$1.parenR ? null : this.parseExpression(); + this.expect(types$1.parenR); node.body = this.parseStatement("for"); this.exitScope(); this.labels.pop(); @@ -1243,8 +1251,8 @@ // Parse a `for`/`in` and `for`/`of` loop, which are almost // same from parser's perspective. - pp$1.parseForIn = function(node, init) { - var isForIn = this.type === types._in; + pp$8.parseForIn = function(node, init) { + var isForIn = this.type === types$1._in; this.next(); if ( @@ -1265,7 +1273,7 @@ } node.left = init; node.right = isForIn ? this.parseExpression() : this.parseMaybeAssign(); - this.expect(types.parenR); + this.expect(types$1.parenR); node.body = this.parseStatement("for"); this.exitScope(); this.labels.pop(); @@ -1274,28 +1282,28 @@ // Parse a list of variable declarations. - pp$1.parseVar = function(node, isFor, kind) { + pp$8.parseVar = function(node, isFor, kind) { node.declarations = []; node.kind = kind; for (;;) { var decl = this.startNode(); this.parseVarId(decl, kind); - if (this.eat(types.eq)) { + if (this.eat(types$1.eq)) { decl.init = this.parseMaybeAssign(isFor); - } else if (kind === "const" && !(this.type === types._in || (this.options.ecmaVersion >= 6 && this.isContextual("of")))) { + } else if (kind === "const" && !(this.type === types$1._in || (this.options.ecmaVersion >= 6 && this.isContextual("of")))) { this.unexpected(); - } else if (decl.id.type !== "Identifier" && !(isFor && (this.type === types._in || this.isContextual("of")))) { + } else if (decl.id.type !== "Identifier" && !(isFor && (this.type === types$1._in || this.isContextual("of")))) { this.raise(this.lastTokEnd, "Complex binding patterns require an initialization value"); } else { decl.init = null; } node.declarations.push(this.finishNode(decl, "VariableDeclarator")); - if (!this.eat(types.comma)) { break } + if (!this.eat(types$1.comma)) { break } } return node }; - pp$1.parseVarId = function(decl, kind) { + pp$8.parseVarId = function(decl, kind) { decl.id = this.parseBindingAtom(); this.checkLValPattern(decl.id, kind === "var" ? BIND_VAR : BIND_LEXICAL, false); }; @@ -1306,18 +1314,18 @@ // `statement & FUNC_STATEMENT`). // Remove `allowExpressionBody` for 7.0.0, as it is only called with false - pp$1.parseFunction = function(node, statement, allowExpressionBody, isAsync, forInit) { + pp$8.parseFunction = function(node, statement, allowExpressionBody, isAsync, forInit) { this.initFunction(node); if (this.options.ecmaVersion >= 9 || this.options.ecmaVersion >= 6 && !isAsync) { - if (this.type === types.star && (statement & FUNC_HANGING_STATEMENT)) + if (this.type === types$1.star && (statement & FUNC_HANGING_STATEMENT)) { this.unexpected(); } - node.generator = this.eat(types.star); + node.generator = this.eat(types$1.star); } if (this.options.ecmaVersion >= 8) { node.async = !!isAsync; } if (statement & FUNC_STATEMENT) { - node.id = (statement & FUNC_NULLABLE_ID) && this.type !== types.name ? null : this.parseIdent(); + node.id = (statement & FUNC_NULLABLE_ID) && this.type !== types$1.name ? null : this.parseIdent(); if (node.id && !(statement & FUNC_HANGING_STATEMENT)) // If it is a regular function declaration in sloppy mode, then it is // subject to Annex B semantics (BIND_FUNCTION). Otherwise, the binding @@ -1333,7 +1341,7 @@ this.enterScope(functionFlags(node.async, node.generator)); if (!(statement & FUNC_STATEMENT)) - { node.id = this.type === types.name ? this.parseIdent() : null; } + { node.id = this.type === types$1.name ? this.parseIdent() : null; } this.parseFunctionParams(node); this.parseFunctionBody(node, allowExpressionBody, false, forInit); @@ -1344,16 +1352,16 @@ return this.finishNode(node, (statement & FUNC_STATEMENT) ? "FunctionDeclaration" : "FunctionExpression") }; - pp$1.parseFunctionParams = function(node) { - this.expect(types.parenL); - node.params = this.parseBindingList(types.parenR, false, this.options.ecmaVersion >= 8); + pp$8.parseFunctionParams = function(node) { + this.expect(types$1.parenL); + node.params = this.parseBindingList(types$1.parenR, false, this.options.ecmaVersion >= 8); this.checkYieldAwaitInDefaultParams(); }; // Parse a class declaration or literal (depending on the // `isStatement` parameter). - pp$1.parseClass = function(node, isStatement) { + pp$8.parseClass = function(node, isStatement) { this.next(); // ecma-262 14.6 Class Definitions @@ -1367,8 +1375,8 @@ var classBody = this.startNode(); var hadConstructor = false; classBody.body = []; - this.expect(types.braceL); - while (this.type !== types.braceR) { + this.expect(types$1.braceL); + while (this.type !== types$1.braceR) { var element = this.parseClassElement(node.superClass !== null); if (element) { classBody.body.push(element); @@ -1387,8 +1395,8 @@ return this.finishNode(node, isStatement ? "ClassDeclaration" : "ClassExpression") }; - pp$1.parseClassElement = function(constructorAllowsSuper) { - if (this.eat(types.semi)) { return null } + pp$8.parseClassElement = function(constructorAllowsSuper) { + if (this.eat(types$1.semi)) { return null } var ecmaVersion = this.options.ecmaVersion; var node = this.startNode(); @@ -1400,11 +1408,11 @@ if (this.eatContextual("static")) { // Parse static init block - if (ecmaVersion >= 13 && this.eat(types.braceL)) { + if (ecmaVersion >= 13 && this.eat(types$1.braceL)) { this.parseClassStaticBlock(node); return node } - if (this.isClassElementNameStart() || this.type === types.star) { + if (this.isClassElementNameStart() || this.type === types$1.star) { isStatic = true; } else { keyName = "static"; @@ -1412,13 +1420,13 @@ } node.static = isStatic; if (!keyName && ecmaVersion >= 8 && this.eatContextual("async")) { - if ((this.isClassElementNameStart() || this.type === types.star) && !this.canInsertSemicolon()) { + if ((this.isClassElementNameStart() || this.type === types$1.star) && !this.canInsertSemicolon()) { isAsync = true; } else { keyName = "async"; } } - if (!keyName && (ecmaVersion >= 9 || !isAsync) && this.eat(types.star)) { + if (!keyName && (ecmaVersion >= 9 || !isAsync) && this.eat(types$1.star)) { isGenerator = true; } if (!keyName && !isAsync && !isGenerator) { @@ -1445,7 +1453,7 @@ } // Parse element value - if (ecmaVersion < 13 || this.type === types.parenL || kind !== "method" || isGenerator || isAsync) { + if (ecmaVersion < 13 || this.type === types$1.parenL || kind !== "method" || isGenerator || isAsync) { var isConstructor = !node.static && checkKeyName(node, "constructor"); var allowsDirectSuper = isConstructor && constructorAllowsSuper; // Couldn't move this check into the 'parseClassMethod' method for backward compatibility. @@ -1459,19 +1467,19 @@ return node }; - pp$1.isClassElementNameStart = function() { + pp$8.isClassElementNameStart = function() { return ( - this.type === types.name || - this.type === types.privateId || - this.type === types.num || - this.type === types.string || - this.type === types.bracketL || + this.type === types$1.name || + this.type === types$1.privateId || + this.type === types$1.num || + this.type === types$1.string || + this.type === types$1.bracketL || this.type.keyword ) }; - pp$1.parseClassElementName = function(element) { - if (this.type === types.privateId) { + pp$8.parseClassElementName = function(element) { + if (this.type === types$1.privateId) { if (this.value === "constructor") { this.raise(this.start, "Classes can't have an element named '#constructor'"); } @@ -1482,7 +1490,7 @@ } }; - pp$1.parseClassMethod = function(method, isGenerator, isAsync, allowsDirectSuper) { + pp$8.parseClassMethod = function(method, isGenerator, isAsync, allowsDirectSuper) { // Check key and flags var key = method.key; if (method.kind === "constructor") { @@ -1506,14 +1514,14 @@ return this.finishNode(method, "MethodDefinition") }; - pp$1.parseClassField = function(field) { + pp$8.parseClassField = function(field) { if (checkKeyName(field, "constructor")) { this.raise(field.key.start, "Classes can't have a field named 'constructor'"); } else if (field.static && checkKeyName(field, "prototype")) { this.raise(field.key.start, "Classes can't have a static field named 'prototype'"); } - if (this.eat(types.eq)) { + if (this.eat(types$1.eq)) { // To raise SyntaxError if 'arguments' exists in the initializer. var scope = this.currentThisScope(); var inClassFieldInit = scope.inClassFieldInit; @@ -1528,13 +1536,13 @@ return this.finishNode(field, "PropertyDefinition") }; - pp$1.parseClassStaticBlock = function(node) { + pp$8.parseClassStaticBlock = function(node) { node.body = []; var oldLabels = this.labels; this.labels = []; this.enterScope(SCOPE_CLASS_STATIC_BLOCK | SCOPE_SUPER); - while (this.type !== types.braceR) { + while (this.type !== types$1.braceR) { var stmt = this.parseStatement(null); node.body.push(stmt); } @@ -1545,8 +1553,8 @@ return this.finishNode(node, "StaticBlock") }; - pp$1.parseClassId = function(node, isStatement) { - if (this.type === types.name) { + pp$8.parseClassId = function(node, isStatement) { + if (this.type === types$1.name) { node.id = this.parseIdent(); if (isStatement) { this.checkLValSimple(node.id, BIND_LEXICAL, false); } @@ -1557,17 +1565,17 @@ } }; - pp$1.parseClassSuper = function(node) { - node.superClass = this.eat(types._extends) ? this.parseExprSubscripts(false) : null; + pp$8.parseClassSuper = function(node) { + node.superClass = this.eat(types$1._extends) ? this.parseExprSubscripts(false) : null; }; - pp$1.enterClassBody = function() { + pp$8.enterClassBody = function() { var element = {declared: Object.create(null), used: []}; this.privateNameStack.push(element); return element.declared }; - pp$1.exitClassBody = function() { + pp$8.exitClassBody = function() { var ref = this.privateNameStack.pop(); var declared = ref.declared; var used = ref.used; @@ -1622,10 +1630,10 @@ // Parses module export declaration. - pp$1.parseExport = function(node, exports) { + pp$8.parseExport = function(node, exports) { this.next(); // export * from '...' - if (this.eat(types.star)) { + if (this.eat(types$1.star)) { if (this.options.ecmaVersion >= 11) { if (this.eatContextual("as")) { node.exported = this.parseIdent(true); @@ -1635,20 +1643,20 @@ } } this.expectContextual("from"); - if (this.type !== types.string) { this.unexpected(); } + if (this.type !== types$1.string) { this.unexpected(); } node.source = this.parseExprAtom(); this.semicolon(); return this.finishNode(node, "ExportAllDeclaration") } - if (this.eat(types._default)) { // export default ... + if (this.eat(types$1._default)) { // export default ... this.checkExport(exports, "default", this.lastTokStart); var isAsync; - if (this.type === types._function || (isAsync = this.isAsyncFunction())) { + if (this.type === types$1._function || (isAsync = this.isAsyncFunction())) { var fNode = this.startNode(); this.next(); if (isAsync) { this.next(); } node.declaration = this.parseFunction(fNode, FUNC_STATEMENT | FUNC_NULLABLE_ID, false, isAsync); - } else if (this.type === types._class) { + } else if (this.type === types$1._class) { var cNode = this.startNode(); node.declaration = this.parseClass(cNode, "nullableID"); } else { @@ -1670,7 +1678,7 @@ node.declaration = null; node.specifiers = this.parseExportSpecifiers(exports); if (this.eatContextual("from")) { - if (this.type !== types.string) { this.unexpected(); } + if (this.type !== types$1.string) { this.unexpected(); } node.source = this.parseExprAtom(); } else { for (var i = 0, list = node.specifiers; i < list.length; i += 1) { @@ -1689,14 +1697,14 @@ return this.finishNode(node, "ExportNamedDeclaration") }; - pp$1.checkExport = function(exports, name, pos) { + pp$8.checkExport = function(exports, name, pos) { if (!exports) { return } if (has(exports, name)) { this.raiseRecoverable(pos, "Duplicate export '" + name + "'"); } exports[name] = true; }; - pp$1.checkPatternExport = function(exports, pat) { + pp$8.checkPatternExport = function(exports, pat) { var type = pat.type; if (type === "Identifier") { this.checkExport(exports, pat.name, pat.start); } @@ -1723,7 +1731,7 @@ { this.checkPatternExport(exports, pat.expression); } }; - pp$1.checkVariableExport = function(exports, decls) { + pp$8.checkVariableExport = function(exports, decls) { if (!exports) { return } for (var i = 0, list = decls; i < list.length; i += 1) { @@ -1733,7 +1741,7 @@ } }; - pp$1.shouldParseExportStatement = function() { + pp$8.shouldParseExportStatement = function() { return this.type.keyword === "var" || this.type.keyword === "const" || this.type.keyword === "class" || @@ -1744,14 +1752,14 @@ // Parses a comma-separated list of module exports. - pp$1.parseExportSpecifiers = function(exports) { + pp$8.parseExportSpecifiers = function(exports) { var nodes = [], first = true; // export { x, y as z } [from '...'] - this.expect(types.braceL); - while (!this.eat(types.braceR)) { + this.expect(types$1.braceL); + while (!this.eat(types$1.braceR)) { if (!first) { - this.expect(types.comma); - if (this.afterTrailingComma(types.braceR)) { break } + this.expect(types$1.comma); + if (this.afterTrailingComma(types$1.braceR)) { break } } else { first = false; } var node = this.startNode(); @@ -1765,16 +1773,16 @@ // Parses import declaration. - pp$1.parseImport = function(node) { + pp$8.parseImport = function(node) { this.next(); // import '...' - if (this.type === types.string) { - node.specifiers = empty; + if (this.type === types$1.string) { + node.specifiers = empty$1; node.source = this.parseExprAtom(); } else { node.specifiers = this.parseImportSpecifiers(); this.expectContextual("from"); - node.source = this.type === types.string ? this.parseExprAtom() : this.unexpected(); + node.source = this.type === types$1.string ? this.parseExprAtom() : this.unexpected(); } this.semicolon(); return this.finishNode(node, "ImportDeclaration") @@ -1782,17 +1790,17 @@ // Parses a comma-separated list of module imports. - pp$1.parseImportSpecifiers = function() { + pp$8.parseImportSpecifiers = function() { var nodes = [], first = true; - if (this.type === types.name) { + if (this.type === types$1.name) { // import defaultObj, { x, y as z } from '...' var node = this.startNode(); node.local = this.parseIdent(); this.checkLValSimple(node.local, BIND_LEXICAL); nodes.push(this.finishNode(node, "ImportDefaultSpecifier")); - if (!this.eat(types.comma)) { return nodes } + if (!this.eat(types$1.comma)) { return nodes } } - if (this.type === types.star) { + if (this.type === types$1.star) { var node$1 = this.startNode(); this.next(); this.expectContextual("as"); @@ -1801,11 +1809,11 @@ nodes.push(this.finishNode(node$1, "ImportNamespaceSpecifier")); return nodes } - this.expect(types.braceL); - while (!this.eat(types.braceR)) { + this.expect(types$1.braceL); + while (!this.eat(types$1.braceR)) { if (!first) { - this.expect(types.comma); - if (this.afterTrailingComma(types.braceR)) { break } + this.expect(types$1.comma); + if (this.afterTrailingComma(types$1.braceR)) { break } } else { first = false; } var node$2 = this.startNode(); @@ -1823,12 +1831,12 @@ }; // Set `ExpressionStatement#directive` property for directive prologues. - pp$1.adaptDirectivePrologue = function(statements) { + pp$8.adaptDirectivePrologue = function(statements) { for (var i = 0; i < statements.length && this.isDirectiveCandidate(statements[i]); ++i) { statements[i].directive = statements[i].expression.raw.slice(1, -1); } }; - pp$1.isDirectiveCandidate = function(statement) { + pp$8.isDirectiveCandidate = function(statement) { return ( statement.type === "ExpressionStatement" && statement.expression.type === "Literal" && @@ -1838,12 +1846,12 @@ ) }; - var pp$2 = Parser.prototype; + var pp$7 = Parser.prototype; // Convert existing expression atom to assignable pattern // if possible. - pp$2.toAssignable = function(node, isBinding, refDestructuringErrors) { + pp$7.toAssignable = function(node, isBinding, refDestructuringErrors) { if (this.options.ecmaVersion >= 6 && node) { switch (node.type) { case "Identifier": @@ -1924,7 +1932,7 @@ // Convert list of expression atoms to binding list. - pp$2.toAssignableList = function(exprList, isBinding) { + pp$7.toAssignableList = function(exprList, isBinding) { var end = exprList.length; for (var i = 0; i < end; i++) { var elt = exprList[i]; @@ -1940,19 +1948,19 @@ // Parses spread element. - pp$2.parseSpread = function(refDestructuringErrors) { + pp$7.parseSpread = function(refDestructuringErrors) { var node = this.startNode(); this.next(); node.argument = this.parseMaybeAssign(false, refDestructuringErrors); return this.finishNode(node, "SpreadElement") }; - pp$2.parseRestBinding = function() { + pp$7.parseRestBinding = function() { var node = this.startNode(); this.next(); // RestElement inside of a function parameter must be an identifier - if (this.options.ecmaVersion === 6 && this.type !== types.name) + if (this.options.ecmaVersion === 6 && this.type !== types$1.name) { this.unexpected(); } node.argument = this.parseBindingAtom(); @@ -1962,36 +1970,36 @@ // Parses lvalue (assignable) atom. - pp$2.parseBindingAtom = function() { + pp$7.parseBindingAtom = function() { if (this.options.ecmaVersion >= 6) { switch (this.type) { - case types.bracketL: + case types$1.bracketL: var node = this.startNode(); this.next(); - node.elements = this.parseBindingList(types.bracketR, true, true); + node.elements = this.parseBindingList(types$1.bracketR, true, true); return this.finishNode(node, "ArrayPattern") - case types.braceL: + case types$1.braceL: return this.parseObj(true) } } return this.parseIdent() }; - pp$2.parseBindingList = function(close, allowEmpty, allowTrailingComma) { + pp$7.parseBindingList = function(close, allowEmpty, allowTrailingComma) { var elts = [], first = true; while (!this.eat(close)) { if (first) { first = false; } - else { this.expect(types.comma); } - if (allowEmpty && this.type === types.comma) { + else { this.expect(types$1.comma); } + if (allowEmpty && this.type === types$1.comma) { elts.push(null); } else if (allowTrailingComma && this.afterTrailingComma(close)) { break - } else if (this.type === types.ellipsis) { + } else if (this.type === types$1.ellipsis) { var rest = this.parseRestBinding(); this.parseBindingListItem(rest); elts.push(rest); - if (this.type === types.comma) { this.raise(this.start, "Comma is not permitted after the rest element"); } + if (this.type === types$1.comma) { this.raise(this.start, "Comma is not permitted after the rest element"); } this.expect(close); break } else { @@ -2003,15 +2011,15 @@ return elts }; - pp$2.parseBindingListItem = function(param) { + pp$7.parseBindingListItem = function(param) { return param }; // Parses assignment pattern around given atom if possible. - pp$2.parseMaybeDefault = function(startPos, startLoc, left) { + pp$7.parseMaybeDefault = function(startPos, startLoc, left) { left = left || this.parseBindingAtom(); - if (this.options.ecmaVersion < 6 || !this.eat(types.eq)) { return left } + if (this.options.ecmaVersion < 6 || !this.eat(types$1.eq)) { return left } var node = this.startNodeAt(startPos, startLoc); node.left = left; node.right = this.parseMaybeAssign(); @@ -2082,7 +2090,7 @@ // duplicate argument names. checkClashes is ignored if the provided construct // is an assignment (i.e., bindingType is BIND_NONE). - pp$2.checkLValSimple = function(expr, bindingType, checkClashes) { + pp$7.checkLValSimple = function(expr, bindingType, checkClashes) { if ( bindingType === void 0 ) bindingType = BIND_NONE; var isBind = bindingType !== BIND_NONE; @@ -2120,7 +2128,7 @@ } }; - pp$2.checkLValPattern = function(expr, bindingType, checkClashes) { + pp$7.checkLValPattern = function(expr, bindingType, checkClashes) { if ( bindingType === void 0 ) bindingType = BIND_NONE; switch (expr.type) { @@ -2145,7 +2153,7 @@ } }; - pp$2.checkLValInnerPattern = function(expr, bindingType, checkClashes) { + pp$7.checkLValInnerPattern = function(expr, bindingType, checkClashes) { if ( bindingType === void 0 ) bindingType = BIND_NONE; switch (expr.type) { @@ -2177,7 +2185,7 @@ this.generator = !!generator; }; - var types$1 = { + var types = { b_stat: new TokContext("{", false), b_expr: new TokContext("{", true), b_tmpl: new TokContext("${", false), @@ -2190,38 +2198,38 @@ f_gen: new TokContext("function", false, false, null, true) }; - var pp$3 = Parser.prototype; + var pp$6 = Parser.prototype; - pp$3.initialContext = function() { - return [types$1.b_stat] + pp$6.initialContext = function() { + return [types.b_stat] }; - pp$3.curContext = function() { + pp$6.curContext = function() { return this.context[this.context.length - 1] }; - pp$3.braceIsBlock = function(prevType) { + pp$6.braceIsBlock = function(prevType) { var parent = this.curContext(); - if (parent === types$1.f_expr || parent === types$1.f_stat) + if (parent === types.f_expr || parent === types.f_stat) { return true } - if (prevType === types.colon && (parent === types$1.b_stat || parent === types$1.b_expr)) + if (prevType === types$1.colon && (parent === types.b_stat || parent === types.b_expr)) { return !parent.isExpr } // The check for `tt.name && exprAllowed` detects whether we are // after a `yield` or `of` construct. See the `updateContext` for // `tt.name`. - if (prevType === types._return || prevType === types.name && this.exprAllowed) + if (prevType === types$1._return || prevType === types$1.name && this.exprAllowed) { return lineBreak.test(this.input.slice(this.lastTokEnd, this.start)) } - if (prevType === types._else || prevType === types.semi || prevType === types.eof || prevType === types.parenR || prevType === types.arrow) + if (prevType === types$1._else || prevType === types$1.semi || prevType === types$1.eof || prevType === types$1.parenR || prevType === types$1.arrow) { return true } - if (prevType === types.braceL) - { return parent === types$1.b_stat } - if (prevType === types._var || prevType === types._const || prevType === types.name) + if (prevType === types$1.braceL) + { return parent === types.b_stat } + if (prevType === types$1._var || prevType === types$1._const || prevType === types$1.name) { return false } return !this.exprAllowed }; - pp$3.inGeneratorContext = function() { + pp$6.inGeneratorContext = function() { for (var i = this.context.length - 1; i >= 1; i--) { var context = this.context[i]; if (context.token === "function") @@ -2230,9 +2238,9 @@ return false }; - pp$3.updateContext = function(prevType) { + pp$6.updateContext = function(prevType) { var update, type = this.type; - if (type.keyword && prevType === types.dot) + if (type.keyword && prevType === types$1.dot) { this.exprAllowed = false; } else if (update = type.updateContext) { update.call(this, prevType); } @@ -2241,7 +2249,7 @@ }; // Used to handle egde case when token context could not be inferred correctly in tokenize phase - pp$3.overrideContext = function(tokenCtx) { + pp$6.overrideContext = function(tokenCtx) { if (this.curContext() !== tokenCtx) { this.context[this.context.length - 1] = tokenCtx; } @@ -2249,71 +2257,71 @@ // Token-specific context update code - types.parenR.updateContext = types.braceR.updateContext = function() { + types$1.parenR.updateContext = types$1.braceR.updateContext = function() { if (this.context.length === 1) { this.exprAllowed = true; return } var out = this.context.pop(); - if (out === types$1.b_stat && this.curContext().token === "function") { + if (out === types.b_stat && this.curContext().token === "function") { out = this.context.pop(); } this.exprAllowed = !out.isExpr; }; - types.braceL.updateContext = function(prevType) { - this.context.push(this.braceIsBlock(prevType) ? types$1.b_stat : types$1.b_expr); + types$1.braceL.updateContext = function(prevType) { + this.context.push(this.braceIsBlock(prevType) ? types.b_stat : types.b_expr); this.exprAllowed = true; }; - types.dollarBraceL.updateContext = function() { - this.context.push(types$1.b_tmpl); + types$1.dollarBraceL.updateContext = function() { + this.context.push(types.b_tmpl); this.exprAllowed = true; }; - types.parenL.updateContext = function(prevType) { - var statementParens = prevType === types._if || prevType === types._for || prevType === types._with || prevType === types._while; - this.context.push(statementParens ? types$1.p_stat : types$1.p_expr); + types$1.parenL.updateContext = function(prevType) { + var statementParens = prevType === types$1._if || prevType === types$1._for || prevType === types$1._with || prevType === types$1._while; + this.context.push(statementParens ? types.p_stat : types.p_expr); this.exprAllowed = true; }; - types.incDec.updateContext = function() { + types$1.incDec.updateContext = function() { // tokExprAllowed stays unchanged }; - types._function.updateContext = types._class.updateContext = function(prevType) { - if (prevType.beforeExpr && prevType !== types._else && - !(prevType === types.semi && this.curContext() !== types$1.p_stat) && - !(prevType === types._return && lineBreak.test(this.input.slice(this.lastTokEnd, this.start))) && - !((prevType === types.colon || prevType === types.braceL) && this.curContext() === types$1.b_stat)) - { this.context.push(types$1.f_expr); } + types$1._function.updateContext = types$1._class.updateContext = function(prevType) { + if (prevType.beforeExpr && prevType !== types$1._else && + !(prevType === types$1.semi && this.curContext() !== types.p_stat) && + !(prevType === types$1._return && lineBreak.test(this.input.slice(this.lastTokEnd, this.start))) && + !((prevType === types$1.colon || prevType === types$1.braceL) && this.curContext() === types.b_stat)) + { this.context.push(types.f_expr); } else - { this.context.push(types$1.f_stat); } + { this.context.push(types.f_stat); } this.exprAllowed = false; }; - types.backQuote.updateContext = function() { - if (this.curContext() === types$1.q_tmpl) + types$1.backQuote.updateContext = function() { + if (this.curContext() === types.q_tmpl) { this.context.pop(); } else - { this.context.push(types$1.q_tmpl); } + { this.context.push(types.q_tmpl); } this.exprAllowed = false; }; - types.star.updateContext = function(prevType) { - if (prevType === types._function) { + types$1.star.updateContext = function(prevType) { + if (prevType === types$1._function) { var index = this.context.length - 1; - if (this.context[index] === types$1.f_expr) - { this.context[index] = types$1.f_expr_gen; } + if (this.context[index] === types.f_expr) + { this.context[index] = types.f_expr_gen; } else - { this.context[index] = types$1.f_gen; } + { this.context[index] = types.f_gen; } } this.exprAllowed = true; }; - types.name.updateContext = function(prevType) { + types$1.name.updateContext = function(prevType) { var allowed = false; - if (this.options.ecmaVersion >= 6 && prevType !== types.dot) { + if (this.options.ecmaVersion >= 6 && prevType !== types$1.dot) { if (this.value === "of" && !this.exprAllowed || this.value === "yield" && this.inGeneratorContext()) { allowed = true; } @@ -2323,14 +2331,14 @@ // A recursive descent parser operates by defining functions for all - var pp$4 = Parser.prototype; + var pp$5 = Parser.prototype; // Check if property name clashes with already added. // Object/class getters and setters are not allowed to clash — // either with each other or with an init property — and in // strict mode, init properties are also not allowed to be repeated. - pp$4.checkPropClash = function(prop, propHash, refDestructuringErrors) { + pp$5.checkPropClash = function(prop, propHash, refDestructuringErrors) { if (this.options.ecmaVersion >= 9 && prop.type === "SpreadElement") { return } if (this.options.ecmaVersion >= 6 && (prop.computed || prop.method || prop.shorthand)) @@ -2347,10 +2355,12 @@ if (name === "__proto__" && kind === "init") { if (propHash.proto) { if (refDestructuringErrors) { - if (refDestructuringErrors.doubleProto < 0) - { refDestructuringErrors.doubleProto = key.start; } - // Backwards-compat kludge. Can be removed in version 6.0 - } else { this.raiseRecoverable(key.start, "Redefinition of __proto__ property"); } + if (refDestructuringErrors.doubleProto < 0) { + refDestructuringErrors.doubleProto = key.start; + } + } else { + this.raiseRecoverable(key.start, "Redefinition of __proto__ property"); + } } propHash.proto = true; } @@ -2392,13 +2402,13 @@ // and object pattern might appear (so it's possible to raise // delayed syntax error at correct position). - pp$4.parseExpression = function(forInit, refDestructuringErrors) { + pp$5.parseExpression = function(forInit, refDestructuringErrors) { var startPos = this.start, startLoc = this.startLoc; var expr = this.parseMaybeAssign(forInit, refDestructuringErrors); - if (this.type === types.comma) { + if (this.type === types$1.comma) { var node = this.startNodeAt(startPos, startLoc); node.expressions = [expr]; - while (this.eat(types.comma)) { node.expressions.push(this.parseMaybeAssign(forInit, refDestructuringErrors)); } + while (this.eat(types$1.comma)) { node.expressions.push(this.parseMaybeAssign(forInit, refDestructuringErrors)); } return this.finishNode(node, "SequenceExpression") } return expr @@ -2407,7 +2417,7 @@ // Parse an assignment expression. This includes applications of // operators like `+=`. - pp$4.parseMaybeAssign = function(forInit, refDestructuringErrors, afterLeftParse) { + pp$5.parseMaybeAssign = function(forInit, refDestructuringErrors, afterLeftParse) { if (this.isContextual("yield")) { if (this.inGenerator) { return this.parseYield(forInit) } // The tokenizer will assume an expression is allowed after @@ -2415,10 +2425,11 @@ else { this.exprAllowed = false; } } - var ownDestructuringErrors = false, oldParenAssign = -1, oldTrailingComma = -1; + var ownDestructuringErrors = false, oldParenAssign = -1, oldTrailingComma = -1, oldDoubleProto = -1; if (refDestructuringErrors) { oldParenAssign = refDestructuringErrors.parenthesizedAssign; oldTrailingComma = refDestructuringErrors.trailingComma; + oldDoubleProto = refDestructuringErrors.doubleProto; refDestructuringErrors.parenthesizedAssign = refDestructuringErrors.trailingComma = -1; } else { refDestructuringErrors = new DestructuringErrors; @@ -2426,7 +2437,7 @@ } var startPos = this.start, startLoc = this.startLoc; - if (this.type === types.parenL || this.type === types.name) { + if (this.type === types$1.parenL || this.type === types$1.name) { this.potentialArrowAt = this.start; this.potentialArrowInForAwait = forInit === "await"; } @@ -2435,20 +2446,21 @@ if (this.type.isAssign) { var node = this.startNodeAt(startPos, startLoc); node.operator = this.value; - if (this.type === types.eq) + if (this.type === types$1.eq) { left = this.toAssignable(left, false, refDestructuringErrors); } if (!ownDestructuringErrors) { refDestructuringErrors.parenthesizedAssign = refDestructuringErrors.trailingComma = refDestructuringErrors.doubleProto = -1; } if (refDestructuringErrors.shorthandAssign >= left.start) { refDestructuringErrors.shorthandAssign = -1; } // reset because shorthand default was used correctly - if (this.type === types.eq) + if (this.type === types$1.eq) { this.checkLValPattern(left); } else { this.checkLValSimple(left); } node.left = left; this.next(); node.right = this.parseMaybeAssign(forInit); + if (oldDoubleProto > -1) { refDestructuringErrors.doubleProto = oldDoubleProto; } return this.finishNode(node, "AssignmentExpression") } else { if (ownDestructuringErrors) { this.checkExpressionErrors(refDestructuringErrors, true); } @@ -2460,15 +2472,15 @@ // Parse a ternary conditional (`?:`) operator. - pp$4.parseMaybeConditional = function(forInit, refDestructuringErrors) { + pp$5.parseMaybeConditional = function(forInit, refDestructuringErrors) { var startPos = this.start, startLoc = this.startLoc; var expr = this.parseExprOps(forInit, refDestructuringErrors); if (this.checkExpressionErrors(refDestructuringErrors)) { return expr } - if (this.eat(types.question)) { + if (this.eat(types$1.question)) { var node = this.startNodeAt(startPos, startLoc); node.test = expr; node.consequent = this.parseMaybeAssign(); - this.expect(types.colon); + this.expect(types$1.colon); node.alternate = this.parseMaybeAssign(forInit); return this.finishNode(node, "ConditionalExpression") } @@ -2477,7 +2489,7 @@ // Start the precedence parser. - pp$4.parseExprOps = function(forInit, refDestructuringErrors) { + pp$5.parseExprOps = function(forInit, refDestructuringErrors) { var startPos = this.start, startLoc = this.startLoc; var expr = this.parseMaybeUnary(refDestructuringErrors, false, false, forInit); if (this.checkExpressionErrors(refDestructuringErrors)) { return expr } @@ -2490,23 +2502,23 @@ // defer further parser to one of its callers when it encounters an // operator that has a lower precedence than the set it is parsing. - pp$4.parseExprOp = function(left, leftStartPos, leftStartLoc, minPrec, forInit) { + pp$5.parseExprOp = function(left, leftStartPos, leftStartLoc, minPrec, forInit) { var prec = this.type.binop; - if (prec != null && (!forInit || this.type !== types._in)) { + if (prec != null && (!forInit || this.type !== types$1._in)) { if (prec > minPrec) { - var logical = this.type === types.logicalOR || this.type === types.logicalAND; - var coalesce = this.type === types.coalesce; + var logical = this.type === types$1.logicalOR || this.type === types$1.logicalAND; + var coalesce = this.type === types$1.coalesce; if (coalesce) { // Handle the precedence of `tt.coalesce` as equal to the range of logical expressions. // In other words, `node.right` shouldn't contain logical expressions in order to check the mixed error. - prec = types.logicalAND.binop; + prec = types$1.logicalAND.binop; } var op = this.value; this.next(); var startPos = this.start, startLoc = this.startLoc; var right = this.parseExprOp(this.parseMaybeUnary(null, false, false, forInit), startPos, startLoc, prec, forInit); var node = this.buildBinary(leftStartPos, leftStartLoc, left, right, op, logical || coalesce); - if ((logical && this.type === types.coalesce) || (coalesce && (this.type === types.logicalOR || this.type === types.logicalAND))) { + if ((logical && this.type === types$1.coalesce) || (coalesce && (this.type === types$1.logicalOR || this.type === types$1.logicalAND))) { this.raiseRecoverable(this.start, "Logical expressions and coalesce expressions cannot be mixed. Wrap either by parentheses"); } return this.parseExprOp(node, leftStartPos, leftStartLoc, minPrec, forInit) @@ -2515,7 +2527,8 @@ return left }; - pp$4.buildBinary = function(startPos, startLoc, left, right, op, logical) { + pp$5.buildBinary = function(startPos, startLoc, left, right, op, logical) { + if (right.type === "PrivateIdentifier") { this.raise(right.start, "Private identifier can only be left side of binary expression"); } var node = this.startNodeAt(startPos, startLoc); node.left = left; node.operator = op; @@ -2525,13 +2538,13 @@ // Parse unary operators, both prefix and postfix. - pp$4.parseMaybeUnary = function(refDestructuringErrors, sawUnary, incDec, forInit) { + pp$5.parseMaybeUnary = function(refDestructuringErrors, sawUnary, incDec, forInit) { var startPos = this.start, startLoc = this.startLoc, expr; if (this.isContextual("await") && this.canAwait) { expr = this.parseAwait(forInit); sawUnary = true; } else if (this.type.prefix) { - var node = this.startNode(), update = this.type === types.incDec; + var node = this.startNode(), update = this.type === types$1.incDec; node.operator = this.value; node.prefix = true; this.next(); @@ -2545,6 +2558,11 @@ { this.raiseRecoverable(node.start, "Private fields can not be deleted"); } else { sawUnary = true; } expr = this.finishNode(node, update ? "UpdateExpression" : "UnaryExpression"); + } else if (!sawUnary && this.type === types$1.privateId) { + if (forInit || this.privateNameStack.length === 0) { this.unexpected(); } + expr = this.parsePrivateIdent(); + // only could be private fields in 'in', such as #x in obj + if (this.type !== types$1._in) { this.unexpected(); } } else { expr = this.parseExprSubscripts(refDestructuringErrors, forInit); if (this.checkExpressionErrors(refDestructuringErrors)) { return expr } @@ -2559,7 +2577,7 @@ } } - if (!incDec && this.eat(types.starstar)) { + if (!incDec && this.eat(types$1.starstar)) { if (sawUnary) { this.unexpected(this.lastTokStart); } else @@ -2578,7 +2596,7 @@ // Parse call, dot, and `[]`-subscript expressions. - pp$4.parseExprSubscripts = function(refDestructuringErrors, forInit) { + pp$5.parseExprSubscripts = function(refDestructuringErrors, forInit) { var startPos = this.start, startLoc = this.startLoc; var expr = this.parseExprAtom(refDestructuringErrors, forInit); if (expr.type === "ArrowFunctionExpression" && this.input.slice(this.lastTokStart, this.lastTokEnd) !== ")") @@ -2592,7 +2610,7 @@ return result }; - pp$4.parseSubscripts = function(base, startPos, startLoc, noCalls, forInit) { + pp$5.parseSubscripts = function(base, startPos, startLoc, noCalls, forInit) { var maybeAsyncArrow = this.options.ecmaVersion >= 8 && base.type === "Identifier" && base.name === "async" && this.lastTokEnd === base.end && !this.canInsertSemicolon() && base.end - base.start === 5 && this.potentialArrowAt === base.start; @@ -2615,19 +2633,19 @@ } }; - pp$4.parseSubscript = function(base, startPos, startLoc, noCalls, maybeAsyncArrow, optionalChained, forInit) { + pp$5.parseSubscript = function(base, startPos, startLoc, noCalls, maybeAsyncArrow, optionalChained, forInit) { var optionalSupported = this.options.ecmaVersion >= 11; - var optional = optionalSupported && this.eat(types.questionDot); + var optional = optionalSupported && this.eat(types$1.questionDot); if (noCalls && optional) { this.raise(this.lastTokStart, "Optional chaining cannot appear in the callee of new expressions"); } - var computed = this.eat(types.bracketL); - if (computed || (optional && this.type !== types.parenL && this.type !== types.backQuote) || this.eat(types.dot)) { + var computed = this.eat(types$1.bracketL); + if (computed || (optional && this.type !== types$1.parenL && this.type !== types$1.backQuote) || this.eat(types$1.dot)) { var node = this.startNodeAt(startPos, startLoc); node.object = base; if (computed) { node.property = this.parseExpression(); - this.expect(types.bracketR); - } else if (this.type === types.privateId && base.type !== "Super") { + this.expect(types$1.bracketR); + } else if (this.type === types$1.privateId && base.type !== "Super") { node.property = this.parsePrivateIdent(); } else { node.property = this.parseIdent(this.options.allowReserved !== "never"); @@ -2637,13 +2655,13 @@ node.optional = optional; } base = this.finishNode(node, "MemberExpression"); - } else if (!noCalls && this.eat(types.parenL)) { + } else if (!noCalls && this.eat(types$1.parenL)) { var refDestructuringErrors = new DestructuringErrors, oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos; this.yieldPos = 0; this.awaitPos = 0; this.awaitIdentPos = 0; - var exprList = this.parseExprList(types.parenR, this.options.ecmaVersion >= 8, false, refDestructuringErrors); - if (maybeAsyncArrow && !optional && !this.canInsertSemicolon() && this.eat(types.arrow)) { + var exprList = this.parseExprList(types$1.parenR, this.options.ecmaVersion >= 8, false, refDestructuringErrors); + if (maybeAsyncArrow && !optional && !this.canInsertSemicolon() && this.eat(types$1.arrow)) { this.checkPatternErrors(refDestructuringErrors, false); this.checkYieldAwaitInDefaultParams(); if (this.awaitIdentPos > 0) @@ -2664,7 +2682,7 @@ node$1.optional = optional; } base = this.finishNode(node$1, "CallExpression"); - } else if (this.type === types.backQuote) { + } else if (this.type === types$1.backQuote) { if (optional || optionalChained) { this.raise(this.start, "Optional chaining cannot appear in the tag of tagged template expressions"); } @@ -2681,19 +2699,19 @@ // `new`, or an expression wrapped in punctuation like `()`, `[]`, // or `{}`. - pp$4.parseExprAtom = function(refDestructuringErrors, forInit) { + pp$5.parseExprAtom = function(refDestructuringErrors, forInit) { // If a division operator appears in an expression position, the // tokenizer got confused, and we force it to read a regexp instead. - if (this.type === types.slash) { this.readRegexp(); } + if (this.type === types$1.slash) { this.readRegexp(); } var node, canBeArrow = this.potentialArrowAt === this.start; switch (this.type) { - case types._super: + case types$1._super: if (!this.allowSuper) { this.raise(this.start, "'super' keyword outside a method"); } node = this.startNode(); this.next(); - if (this.type === types.parenL && !this.allowDirectSuper) + if (this.type === types$1.parenL && !this.allowDirectSuper) { this.raise(node.start, "super() call outside constructor of a subclass"); } // The `super` keyword can appear at below: // SuperProperty: @@ -2701,52 +2719,52 @@ // super . IdentifierName // SuperCall: // super ( Arguments ) - if (this.type !== types.dot && this.type !== types.bracketL && this.type !== types.parenL) + if (this.type !== types$1.dot && this.type !== types$1.bracketL && this.type !== types$1.parenL) { this.unexpected(); } return this.finishNode(node, "Super") - case types._this: + case types$1._this: node = this.startNode(); this.next(); return this.finishNode(node, "ThisExpression") - case types.name: + case types$1.name: var startPos = this.start, startLoc = this.startLoc, containsEsc = this.containsEsc; var id = this.parseIdent(false); - if (this.options.ecmaVersion >= 8 && !containsEsc && id.name === "async" && !this.canInsertSemicolon() && this.eat(types._function)) { - this.overrideContext(types$1.f_expr); + if (this.options.ecmaVersion >= 8 && !containsEsc && id.name === "async" && !this.canInsertSemicolon() && this.eat(types$1._function)) { + this.overrideContext(types.f_expr); return this.parseFunction(this.startNodeAt(startPos, startLoc), 0, false, true, forInit) } if (canBeArrow && !this.canInsertSemicolon()) { - if (this.eat(types.arrow)) + if (this.eat(types$1.arrow)) { return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), [id], false, forInit) } - if (this.options.ecmaVersion >= 8 && id.name === "async" && this.type === types.name && !containsEsc && + if (this.options.ecmaVersion >= 8 && id.name === "async" && this.type === types$1.name && !containsEsc && (!this.potentialArrowInForAwait || this.value !== "of" || this.containsEsc)) { id = this.parseIdent(false); - if (this.canInsertSemicolon() || !this.eat(types.arrow)) + if (this.canInsertSemicolon() || !this.eat(types$1.arrow)) { this.unexpected(); } return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), [id], true, forInit) } } return id - case types.regexp: + case types$1.regexp: var value = this.value; node = this.parseLiteral(value.value); node.regex = {pattern: value.pattern, flags: value.flags}; return node - case types.num: case types.string: + case types$1.num: case types$1.string: return this.parseLiteral(this.value) - case types._null: case types._true: case types._false: + case types$1._null: case types$1._true: case types$1._false: node = this.startNode(); - node.value = this.type === types._null ? null : this.type === types._true; + node.value = this.type === types$1._null ? null : this.type === types$1._true; node.raw = this.type.keyword; this.next(); return this.finishNode(node, "Literal") - case types.parenL: + case types$1.parenL: var start = this.start, expr = this.parseParenAndDistinguishExpression(canBeArrow, forInit); if (refDestructuringErrors) { if (refDestructuringErrors.parenthesizedAssign < 0 && !this.isSimpleAssignTarget(expr)) @@ -2756,31 +2774,31 @@ } return expr - case types.bracketL: + case types$1.bracketL: node = this.startNode(); this.next(); - node.elements = this.parseExprList(types.bracketR, true, true, refDestructuringErrors); + node.elements = this.parseExprList(types$1.bracketR, true, true, refDestructuringErrors); return this.finishNode(node, "ArrayExpression") - case types.braceL: - this.overrideContext(types$1.b_expr); + case types$1.braceL: + this.overrideContext(types.b_expr); return this.parseObj(false, refDestructuringErrors) - case types._function: + case types$1._function: node = this.startNode(); this.next(); return this.parseFunction(node, 0) - case types._class: + case types$1._class: return this.parseClass(this.startNode(), false) - case types._new: + case types$1._new: return this.parseNew() - case types.backQuote: + case types$1.backQuote: return this.parseTemplate() - case types._import: + case types$1._import: if (this.options.ecmaVersion >= 11) { return this.parseExprImport() } else { @@ -2792,7 +2810,7 @@ } }; - pp$4.parseExprImport = function() { + pp$5.parseExprImport = function() { var node = this.startNode(); // Consume `import` as an identifier for `import.meta`. @@ -2801,9 +2819,9 @@ var meta = this.parseIdent(true); switch (this.type) { - case types.parenL: + case types$1.parenL: return this.parseDynamicImport(node) - case types.dot: + case types$1.dot: node.meta = meta; return this.parseImportMeta(node) default: @@ -2811,16 +2829,16 @@ } }; - pp$4.parseDynamicImport = function(node) { + pp$5.parseDynamicImport = function(node) { this.next(); // skip `(` // Parse node.source. node.source = this.parseMaybeAssign(); // Verify ending. - if (!this.eat(types.parenR)) { + if (!this.eat(types$1.parenR)) { var errorPos = this.start; - if (this.eat(types.comma) && this.eat(types.parenR)) { + if (this.eat(types$1.comma) && this.eat(types$1.parenR)) { this.raiseRecoverable(errorPos, "Trailing comma is not allowed in import()"); } else { this.unexpected(errorPos); @@ -2830,7 +2848,7 @@ return this.finishNode(node, "ImportExpression") }; - pp$4.parseImportMeta = function(node) { + pp$5.parseImportMeta = function(node) { this.next(); // skip `.` var containsEsc = this.containsEsc; @@ -2846,7 +2864,7 @@ return this.finishNode(node, "MetaProperty") }; - pp$4.parseLiteral = function(value) { + pp$5.parseLiteral = function(value) { var node = this.startNode(); node.value = value; node.raw = this.input.slice(this.start, this.end); @@ -2855,14 +2873,14 @@ return this.finishNode(node, "Literal") }; - pp$4.parseParenExpression = function() { - this.expect(types.parenL); + pp$5.parseParenExpression = function() { + this.expect(types$1.parenL); var val = this.parseExpression(); - this.expect(types.parenR); + this.expect(types$1.parenR); return val }; - pp$4.parseParenAndDistinguishExpression = function(canBeArrow, forInit) { + pp$5.parseParenAndDistinguishExpression = function(canBeArrow, forInit) { var startPos = this.start, startLoc = this.startLoc, val, allowTrailingComma = this.options.ecmaVersion >= 8; if (this.options.ecmaVersion >= 6) { this.next(); @@ -2873,24 +2891,24 @@ this.yieldPos = 0; this.awaitPos = 0; // Do not save awaitIdentPos to allow checking awaits nested in parameters - while (this.type !== types.parenR) { - first ? first = false : this.expect(types.comma); - if (allowTrailingComma && this.afterTrailingComma(types.parenR, true)) { + while (this.type !== types$1.parenR) { + first ? first = false : this.expect(types$1.comma); + if (allowTrailingComma && this.afterTrailingComma(types$1.parenR, true)) { lastIsComma = true; break - } else if (this.type === types.ellipsis) { + } else if (this.type === types$1.ellipsis) { spreadStart = this.start; exprList.push(this.parseParenItem(this.parseRestBinding())); - if (this.type === types.comma) { this.raise(this.start, "Comma is not permitted after the rest element"); } + if (this.type === types$1.comma) { this.raise(this.start, "Comma is not permitted after the rest element"); } break } else { exprList.push(this.parseMaybeAssign(false, refDestructuringErrors, this.parseParenItem)); } } var innerEndPos = this.lastTokEnd, innerEndLoc = this.lastTokEndLoc; - this.expect(types.parenR); + this.expect(types$1.parenR); - if (canBeArrow && !this.canInsertSemicolon() && this.eat(types.arrow)) { + if (canBeArrow && !this.canInsertSemicolon() && this.eat(types$1.arrow)) { this.checkPatternErrors(refDestructuringErrors, false); this.checkYieldAwaitInDefaultParams(); this.yieldPos = oldYieldPos; @@ -2924,12 +2942,12 @@ } }; - pp$4.parseParenItem = function(item) { + pp$5.parseParenItem = function(item) { return item }; - pp$4.parseParenArrowList = function(startPos, startLoc, exprList, forInit) { - return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), exprList, forInit) + pp$5.parseParenArrowList = function(startPos, startLoc, exprList, forInit) { + return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), exprList, false, forInit) }; // New's precedence is slightly tricky. It must allow its argument to @@ -2938,13 +2956,13 @@ // argument to parseSubscripts to prevent it from consuming the // argument list. - var empty$1 = []; + var empty = []; - pp$4.parseNew = function() { + pp$5.parseNew = function() { if (this.containsEsc) { this.raiseRecoverable(this.start, "Escape sequence in keyword new"); } var node = this.startNode(); var meta = this.parseIdent(true); - if (this.options.ecmaVersion >= 6 && this.eat(types.dot)) { + if (this.options.ecmaVersion >= 6 && this.eat(types$1.dot)) { node.meta = meta; var containsEsc = this.containsEsc; node.property = this.parseIdent(true); @@ -2956,23 +2974,23 @@ { this.raiseRecoverable(node.start, "'new.target' can only be used in functions and class static block"); } return this.finishNode(node, "MetaProperty") } - var startPos = this.start, startLoc = this.startLoc, isImport = this.type === types._import; + var startPos = this.start, startLoc = this.startLoc, isImport = this.type === types$1._import; node.callee = this.parseSubscripts(this.parseExprAtom(), startPos, startLoc, true, false); if (isImport && node.callee.type === "ImportExpression") { this.raise(startPos, "Cannot use new with import()"); } - if (this.eat(types.parenL)) { node.arguments = this.parseExprList(types.parenR, this.options.ecmaVersion >= 8, false); } - else { node.arguments = empty$1; } + if (this.eat(types$1.parenL)) { node.arguments = this.parseExprList(types$1.parenR, this.options.ecmaVersion >= 8, false); } + else { node.arguments = empty; } return this.finishNode(node, "NewExpression") }; // Parse template expression. - pp$4.parseTemplateElement = function(ref) { + pp$5.parseTemplateElement = function(ref) { var isTagged = ref.isTagged; var elem = this.startNode(); - if (this.type === types.invalidTemplate) { + if (this.type === types$1.invalidTemplate) { if (!isTagged) { this.raiseRecoverable(this.start, "Bad escape sequence in untagged template literal"); } @@ -2987,11 +3005,11 @@ }; } this.next(); - elem.tail = this.type === types.backQuote; + elem.tail = this.type === types$1.backQuote; return this.finishNode(elem, "TemplateElement") }; - pp$4.parseTemplate = function(ref) { + pp$5.parseTemplate = function(ref) { if ( ref === void 0 ) ref = {}; var isTagged = ref.isTagged; if ( isTagged === void 0 ) isTagged = false; @@ -3001,32 +3019,32 @@ var curElt = this.parseTemplateElement({isTagged: isTagged}); node.quasis = [curElt]; while (!curElt.tail) { - if (this.type === types.eof) { this.raise(this.pos, "Unterminated template literal"); } - this.expect(types.dollarBraceL); + if (this.type === types$1.eof) { this.raise(this.pos, "Unterminated template literal"); } + this.expect(types$1.dollarBraceL); node.expressions.push(this.parseExpression()); - this.expect(types.braceR); + this.expect(types$1.braceR); node.quasis.push(curElt = this.parseTemplateElement({isTagged: isTagged})); } this.next(); return this.finishNode(node, "TemplateLiteral") }; - pp$4.isAsyncProp = function(prop) { + pp$5.isAsyncProp = function(prop) { return !prop.computed && prop.key.type === "Identifier" && prop.key.name === "async" && - (this.type === types.name || this.type === types.num || this.type === types.string || this.type === types.bracketL || this.type.keyword || (this.options.ecmaVersion >= 9 && this.type === types.star)) && + (this.type === types$1.name || this.type === types$1.num || this.type === types$1.string || this.type === types$1.bracketL || this.type.keyword || (this.options.ecmaVersion >= 9 && this.type === types$1.star)) && !lineBreak.test(this.input.slice(this.lastTokEnd, this.start)) }; // Parse an object literal or binding pattern. - pp$4.parseObj = function(isPattern, refDestructuringErrors) { + pp$5.parseObj = function(isPattern, refDestructuringErrors) { var node = this.startNode(), first = true, propHash = {}; node.properties = []; this.next(); - while (!this.eat(types.braceR)) { + while (!this.eat(types$1.braceR)) { if (!first) { - this.expect(types.comma); - if (this.options.ecmaVersion >= 5 && this.afterTrailingComma(types.braceR)) { break } + this.expect(types$1.comma); + if (this.options.ecmaVersion >= 5 && this.afterTrailingComma(types$1.braceR)) { break } } else { first = false; } var prop = this.parseProperty(isPattern, refDestructuringErrors); @@ -3036,18 +3054,18 @@ return this.finishNode(node, isPattern ? "ObjectPattern" : "ObjectExpression") }; - pp$4.parseProperty = function(isPattern, refDestructuringErrors) { + pp$5.parseProperty = function(isPattern, refDestructuringErrors) { var prop = this.startNode(), isGenerator, isAsync, startPos, startLoc; - if (this.options.ecmaVersion >= 9 && this.eat(types.ellipsis)) { + if (this.options.ecmaVersion >= 9 && this.eat(types$1.ellipsis)) { if (isPattern) { prop.argument = this.parseIdent(false); - if (this.type === types.comma) { + if (this.type === types$1.comma) { this.raise(this.start, "Comma is not permitted after the rest element"); } return this.finishNode(prop, "RestElement") } // To disallow parenthesized identifier via `this.toAssignable()`. - if (this.type === types.parenL && refDestructuringErrors) { + if (this.type === types$1.parenL && refDestructuringErrors) { if (refDestructuringErrors.parenthesizedAssign < 0) { refDestructuringErrors.parenthesizedAssign = this.start; } @@ -3058,7 +3076,7 @@ // Parse argument. prop.argument = this.parseMaybeAssign(false, refDestructuringErrors); // To disallow trailing comma via `this.toAssignable()`. - if (this.type === types.comma && refDestructuringErrors && refDestructuringErrors.trailingComma < 0) { + if (this.type === types$1.comma && refDestructuringErrors && refDestructuringErrors.trailingComma < 0) { refDestructuringErrors.trailingComma = this.start; } // Finish @@ -3072,13 +3090,13 @@ startLoc = this.startLoc; } if (!isPattern) - { isGenerator = this.eat(types.star); } + { isGenerator = this.eat(types$1.star); } } var containsEsc = this.containsEsc; this.parsePropertyName(prop); if (!isPattern && !containsEsc && this.options.ecmaVersion >= 8 && !isGenerator && this.isAsyncProp(prop)) { isAsync = true; - isGenerator = this.options.ecmaVersion >= 9 && this.eat(types.star); + isGenerator = this.options.ecmaVersion >= 9 && this.eat(types$1.star); this.parsePropertyName(prop, refDestructuringErrors); } else { isAsync = false; @@ -3087,14 +3105,14 @@ return this.finishNode(prop, "Property") }; - pp$4.parsePropertyValue = function(prop, isPattern, isGenerator, isAsync, startPos, startLoc, refDestructuringErrors, containsEsc) { - if ((isGenerator || isAsync) && this.type === types.colon) + pp$5.parsePropertyValue = function(prop, isPattern, isGenerator, isAsync, startPos, startLoc, refDestructuringErrors, containsEsc) { + if ((isGenerator || isAsync) && this.type === types$1.colon) { this.unexpected(); } - if (this.eat(types.colon)) { + if (this.eat(types$1.colon)) { prop.value = isPattern ? this.parseMaybeDefault(this.start, this.startLoc) : this.parseMaybeAssign(false, refDestructuringErrors); prop.kind = "init"; - } else if (this.options.ecmaVersion >= 6 && this.type === types.parenL) { + } else if (this.options.ecmaVersion >= 6 && this.type === types$1.parenL) { if (isPattern) { this.unexpected(); } prop.kind = "init"; prop.method = true; @@ -3102,7 +3120,7 @@ } else if (!isPattern && !containsEsc && this.options.ecmaVersion >= 5 && !prop.computed && prop.key.type === "Identifier" && (prop.key.name === "get" || prop.key.name === "set") && - (this.type !== types.comma && this.type !== types.braceR && this.type !== types.eq)) { + (this.type !== types$1.comma && this.type !== types$1.braceR && this.type !== types$1.eq)) { if (isGenerator || isAsync) { this.unexpected(); } prop.kind = prop.key.name; this.parsePropertyName(prop); @@ -3126,7 +3144,7 @@ prop.kind = "init"; if (isPattern) { prop.value = this.parseMaybeDefault(startPos, startLoc, this.copyNode(prop.key)); - } else if (this.type === types.eq && refDestructuringErrors) { + } else if (this.type === types$1.eq && refDestructuringErrors) { if (refDestructuringErrors.shorthandAssign < 0) { refDestructuringErrors.shorthandAssign = this.start; } prop.value = this.parseMaybeDefault(startPos, startLoc, this.copyNode(prop.key)); @@ -3137,23 +3155,23 @@ } else { this.unexpected(); } }; - pp$4.parsePropertyName = function(prop) { + pp$5.parsePropertyName = function(prop) { if (this.options.ecmaVersion >= 6) { - if (this.eat(types.bracketL)) { + if (this.eat(types$1.bracketL)) { prop.computed = true; prop.key = this.parseMaybeAssign(); - this.expect(types.bracketR); + this.expect(types$1.bracketR); return prop.key } else { prop.computed = false; } } - return prop.key = this.type === types.num || this.type === types.string ? this.parseExprAtom() : this.parseIdent(this.options.allowReserved !== "never") + return prop.key = this.type === types$1.num || this.type === types$1.string ? this.parseExprAtom() : this.parseIdent(this.options.allowReserved !== "never") }; // Initialize empty function node. - pp$4.initFunction = function(node) { + pp$5.initFunction = function(node) { node.id = null; if (this.options.ecmaVersion >= 6) { node.generator = node.expression = false; } if (this.options.ecmaVersion >= 8) { node.async = false; } @@ -3161,7 +3179,7 @@ // Parse object or class method. - pp$4.parseMethod = function(isGenerator, isAsync, allowDirectSuper) { + pp$5.parseMethod = function(isGenerator, isAsync, allowDirectSuper) { var node = this.startNode(), oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos; this.initFunction(node); @@ -3175,8 +3193,8 @@ this.awaitIdentPos = 0; this.enterScope(functionFlags(isAsync, node.generator) | SCOPE_SUPER | (allowDirectSuper ? SCOPE_DIRECT_SUPER : 0)); - this.expect(types.parenL); - node.params = this.parseBindingList(types.parenR, false, this.options.ecmaVersion >= 8); + this.expect(types$1.parenL); + node.params = this.parseBindingList(types$1.parenR, false, this.options.ecmaVersion >= 8); this.checkYieldAwaitInDefaultParams(); this.parseFunctionBody(node, false, true, false); @@ -3188,7 +3206,7 @@ // Parse arrow function expression with given parameters. - pp$4.parseArrowExpression = function(node, params, isAsync, forInit) { + pp$5.parseArrowExpression = function(node, params, isAsync, forInit) { var oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos; this.enterScope(functionFlags(isAsync, false) | SCOPE_ARROW); @@ -3210,8 +3228,8 @@ // Parse function body and check parameters. - pp$4.parseFunctionBody = function(node, isArrowFunction, isMethod, forInit) { - var isExpression = isArrowFunction && this.type !== types.braceL; + pp$5.parseFunctionBody = function(node, isArrowFunction, isMethod, forInit) { + var isExpression = isArrowFunction && this.type !== types$1.braceL; var oldStrict = this.strict, useStrict = false; if (isExpression) { @@ -3247,7 +3265,7 @@ this.exitScope(); }; - pp$4.isSimpleParamList = function(params) { + pp$5.isSimpleParamList = function(params) { for (var i = 0, list = params; i < list.length; i += 1) { var param = list[i]; @@ -3260,7 +3278,7 @@ // Checks function params for various disallowed patterns such as using "eval" // or "arguments" and duplicate parameters. - pp$4.checkParams = function(node, allowDuplicates) { + pp$5.checkParams = function(node, allowDuplicates) { var nameHash = Object.create(null); for (var i = 0, list = node.params; i < list.length; i += 1) { @@ -3276,20 +3294,20 @@ // nothing in between them to be parsed as `null` (which is needed // for array literals). - pp$4.parseExprList = function(close, allowTrailingComma, allowEmpty, refDestructuringErrors) { + pp$5.parseExprList = function(close, allowTrailingComma, allowEmpty, refDestructuringErrors) { var elts = [], first = true; while (!this.eat(close)) { if (!first) { - this.expect(types.comma); + this.expect(types$1.comma); if (allowTrailingComma && this.afterTrailingComma(close)) { break } } else { first = false; } var elt = (void 0); - if (allowEmpty && this.type === types.comma) + if (allowEmpty && this.type === types$1.comma) { elt = null; } - else if (this.type === types.ellipsis) { + else if (this.type === types$1.ellipsis) { elt = this.parseSpread(refDestructuringErrors); - if (refDestructuringErrors && this.type === types.comma && refDestructuringErrors.trailingComma < 0) + if (refDestructuringErrors && this.type === types$1.comma && refDestructuringErrors.trailingComma < 0) { refDestructuringErrors.trailingComma = this.start; } } else { elt = this.parseMaybeAssign(false, refDestructuringErrors); @@ -3299,7 +3317,7 @@ return elts }; - pp$4.checkUnreserved = function(ref) { + pp$5.checkUnreserved = function(ref) { var start = ref.start; var end = ref.end; var name = ref.name; @@ -3328,9 +3346,9 @@ // when parsing properties), it will also convert keywords into // identifiers. - pp$4.parseIdent = function(liberal, isBinding) { + pp$5.parseIdent = function(liberal, isBinding) { var node = this.startNode(); - if (this.type === types.name) { + if (this.type === types$1.name) { node.name = this.value; } else if (this.type.keyword) { node.name = this.type.keyword; @@ -3356,9 +3374,9 @@ return node }; - pp$4.parsePrivateIdent = function() { + pp$5.parsePrivateIdent = function() { var node = this.startNode(); - if (this.type === types.privateId) { + if (this.type === types$1.privateId) { node.name = this.value; } else { this.unexpected(); @@ -3378,22 +3396,22 @@ // Parses yield expression inside generator. - pp$4.parseYield = function(forInit) { + pp$5.parseYield = function(forInit) { if (!this.yieldPos) { this.yieldPos = this.start; } var node = this.startNode(); this.next(); - if (this.type === types.semi || this.canInsertSemicolon() || (this.type !== types.star && !this.type.startsExpr)) { + if (this.type === types$1.semi || this.canInsertSemicolon() || (this.type !== types$1.star && !this.type.startsExpr)) { node.delegate = false; node.argument = null; } else { - node.delegate = this.eat(types.star); + node.delegate = this.eat(types$1.star); node.argument = this.parseMaybeAssign(forInit); } return this.finishNode(node, "YieldExpression") }; - pp$4.parseAwait = function(forInit) { + pp$5.parseAwait = function(forInit) { if (!this.awaitPos) { this.awaitPos = this.start; } var node = this.startNode(); @@ -3402,7 +3420,7 @@ return this.finishNode(node, "AwaitExpression") }; - var pp$5 = Parser.prototype; + var pp$4 = Parser.prototype; // This function is used to raise exceptions on parse errors. It // takes an offset integer (into the current `input`) to indicate @@ -3410,7 +3428,7 @@ // of the error message, and then raises a `SyntaxError` with that // message. - pp$5.raise = function(pos, message) { + pp$4.raise = function(pos, message) { var loc = getLineInfo(this.input, pos); message += " (" + loc.line + ":" + loc.column + ")"; var err = new SyntaxError(message); @@ -3418,15 +3436,15 @@ throw err }; - pp$5.raiseRecoverable = pp$5.raise; + pp$4.raiseRecoverable = pp$4.raise; - pp$5.curPosition = function() { + pp$4.curPosition = function() { if (this.options.locations) { return new Position(this.curLine, this.pos - this.lineStart) } }; - var pp$6 = Parser.prototype; + var pp$3 = Parser.prototype; var Scope = function Scope(flags) { this.flags = flags; @@ -3442,22 +3460,22 @@ // The functions in this module keep track of declared variables in the current scope in order to detect duplicate variable names. - pp$6.enterScope = function(flags) { + pp$3.enterScope = function(flags) { this.scopeStack.push(new Scope(flags)); }; - pp$6.exitScope = function() { + pp$3.exitScope = function() { this.scopeStack.pop(); }; // The spec says: // > At the top level of a function, or script, function declarations are // > treated like var declarations rather than like lexical declarations. - pp$6.treatFunctionsAsVarInScope = function(scope) { + pp$3.treatFunctionsAsVarInScope = function(scope) { return (scope.flags & SCOPE_FUNCTION) || !this.inModule && (scope.flags & SCOPE_TOP) }; - pp$6.declareName = function(name, bindingType, pos) { + pp$3.declareName = function(name, bindingType, pos) { var redeclared = false; if (bindingType === BIND_LEXICAL) { var scope = this.currentScope(); @@ -3492,7 +3510,7 @@ if (redeclared) { this.raiseRecoverable(pos, ("Identifier '" + name + "' has already been declared")); } }; - pp$6.checkLocalExport = function(id) { + pp$3.checkLocalExport = function(id) { // scope.functions must be empty as Module code is always strict. if (this.scopeStack[0].lexical.indexOf(id.name) === -1 && this.scopeStack[0].var.indexOf(id.name) === -1) { @@ -3500,11 +3518,11 @@ } }; - pp$6.currentScope = function() { + pp$3.currentScope = function() { return this.scopeStack[this.scopeStack.length - 1] }; - pp$6.currentVarScope = function() { + pp$3.currentVarScope = function() { for (var i = this.scopeStack.length - 1;; i--) { var scope = this.scopeStack[i]; if (scope.flags & SCOPE_VAR) { return scope } @@ -3512,7 +3530,7 @@ }; // Could be useful for `this`, `new.target`, `super()`, `super.property`, and `super[property]`. - pp$6.currentThisScope = function() { + pp$3.currentThisScope = function() { for (var i = this.scopeStack.length - 1;; i--) { var scope = this.scopeStack[i]; if (scope.flags & SCOPE_VAR && !(scope.flags & SCOPE_ARROW)) { return scope } @@ -3533,13 +3551,13 @@ // Start an AST node, attaching a start offset. - var pp$7 = Parser.prototype; + var pp$2 = Parser.prototype; - pp$7.startNode = function() { + pp$2.startNode = function() { return new Node(this, this.start, this.startLoc) }; - pp$7.startNodeAt = function(pos, loc) { + pp$2.startNodeAt = function(pos, loc) { return new Node(this, pos, loc) }; @@ -3555,17 +3573,17 @@ return node } - pp$7.finishNode = function(node, type) { + pp$2.finishNode = function(node, type) { return finishNodeAt.call(this, node, type, this.lastTokEnd, this.lastTokEndLoc) }; // Finish node at given position - pp$7.finishNodeAt = function(node, type, pos, loc) { + pp$2.finishNodeAt = function(node, type, pos, loc) { return finishNodeAt.call(this, node, type, pos, loc) }; - pp$7.copyNode = function(node) { + pp$2.copyNode = function(node) { var newNode = new Node(this, node.start, this.startLoc); for (var prop in node) { newNode[prop] = node[prop]; } return newNode @@ -3622,7 +3640,7 @@ buildUnicodeData(11); buildUnicodeData(12); - var pp$8 = Parser.prototype; + var pp$1 = Parser.prototype; var RegExpValidationState = function RegExpValidationState(parser) { this.parser = parser; @@ -3718,7 +3736,7 @@ return false }; - function codePointToString(ch) { + function codePointToString$1(ch) { if (ch <= 0xFFFF) { return String.fromCharCode(ch) } ch -= 0x10000; return String.fromCharCode((ch >> 10) + 0xD800, (ch & 0x03FF) + 0xDC00) @@ -3730,7 +3748,7 @@ * @param {RegExpValidationState} state The state to validate RegExp. * @returns {void} */ - pp$8.validateRegExpFlags = function(state) { + pp$1.validateRegExpFlags = function(state) { var validFlags = state.validFlags; var flags = state.flags; @@ -3751,7 +3769,7 @@ * @param {RegExpValidationState} state The state to validate RegExp. * @returns {void} */ - pp$8.validateRegExpPattern = function(state) { + pp$1.validateRegExpPattern = function(state) { this.regexp_pattern(state); // The goal symbol for the parse is |Pattern[~U, ~N]|. If the result of @@ -3766,7 +3784,7 @@ }; // https://www.ecma-international.org/ecma-262/8.0/#prod-Pattern - pp$8.regexp_pattern = function(state) { + pp$1.regexp_pattern = function(state) { state.pos = 0; state.lastIntValue = 0; state.lastStringValue = ""; @@ -3800,7 +3818,7 @@ }; // https://www.ecma-international.org/ecma-262/8.0/#prod-Disjunction - pp$8.regexp_disjunction = function(state) { + pp$1.regexp_disjunction = function(state) { this.regexp_alternative(state); while (state.eat(0x7C /* | */)) { this.regexp_alternative(state); @@ -3816,13 +3834,13 @@ }; // https://www.ecma-international.org/ecma-262/8.0/#prod-Alternative - pp$8.regexp_alternative = function(state) { + pp$1.regexp_alternative = function(state) { while (state.pos < state.source.length && this.regexp_eatTerm(state)) { } }; // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-Term - pp$8.regexp_eatTerm = function(state) { + pp$1.regexp_eatTerm = function(state) { if (this.regexp_eatAssertion(state)) { // Handle `QuantifiableAssertion Quantifier` alternative. // `state.lastAssertionIsQuantifiable` is true if the last eaten Assertion @@ -3845,7 +3863,7 @@ }; // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-Assertion - pp$8.regexp_eatAssertion = function(state) { + pp$1.regexp_eatAssertion = function(state) { var start = state.pos; state.lastAssertionIsQuantifiable = false; @@ -3883,7 +3901,7 @@ }; // https://www.ecma-international.org/ecma-262/8.0/#prod-Quantifier - pp$8.regexp_eatQuantifier = function(state, noError) { + pp$1.regexp_eatQuantifier = function(state, noError) { if ( noError === void 0 ) noError = false; if (this.regexp_eatQuantifierPrefix(state, noError)) { @@ -3894,7 +3912,7 @@ }; // https://www.ecma-international.org/ecma-262/8.0/#prod-QuantifierPrefix - pp$8.regexp_eatQuantifierPrefix = function(state, noError) { + pp$1.regexp_eatQuantifierPrefix = function(state, noError) { return ( state.eat(0x2A /* * */) || state.eat(0x2B /* + */) || @@ -3902,7 +3920,7 @@ this.regexp_eatBracedQuantifier(state, noError) ) }; - pp$8.regexp_eatBracedQuantifier = function(state, noError) { + pp$1.regexp_eatBracedQuantifier = function(state, noError) { var start = state.pos; if (state.eat(0x7B /* { */)) { var min = 0, max = -1; @@ -3928,7 +3946,7 @@ }; // https://www.ecma-international.org/ecma-262/8.0/#prod-Atom - pp$8.regexp_eatAtom = function(state) { + pp$1.regexp_eatAtom = function(state) { return ( this.regexp_eatPatternCharacters(state) || state.eat(0x2E /* . */) || @@ -3938,7 +3956,7 @@ this.regexp_eatCapturingGroup(state) ) }; - pp$8.regexp_eatReverseSolidusAtomEscape = function(state) { + pp$1.regexp_eatReverseSolidusAtomEscape = function(state) { var start = state.pos; if (state.eat(0x5C /* \ */)) { if (this.regexp_eatAtomEscape(state)) { @@ -3948,7 +3966,7 @@ } return false }; - pp$8.regexp_eatUncapturingGroup = function(state) { + pp$1.regexp_eatUncapturingGroup = function(state) { var start = state.pos; if (state.eat(0x28 /* ( */)) { if (state.eat(0x3F /* ? */) && state.eat(0x3A /* : */)) { @@ -3962,7 +3980,7 @@ } return false }; - pp$8.regexp_eatCapturingGroup = function(state) { + pp$1.regexp_eatCapturingGroup = function(state) { if (state.eat(0x28 /* ( */)) { if (this.options.ecmaVersion >= 9) { this.regexp_groupSpecifier(state); @@ -3980,7 +3998,7 @@ }; // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ExtendedAtom - pp$8.regexp_eatExtendedAtom = function(state) { + pp$1.regexp_eatExtendedAtom = function(state) { return ( state.eat(0x2E /* . */) || this.regexp_eatReverseSolidusAtomEscape(state) || @@ -3993,7 +4011,7 @@ }; // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-InvalidBracedQuantifier - pp$8.regexp_eatInvalidBracedQuantifier = function(state) { + pp$1.regexp_eatInvalidBracedQuantifier = function(state) { if (this.regexp_eatBracedQuantifier(state, true)) { state.raise("Nothing to repeat"); } @@ -4001,7 +4019,7 @@ }; // https://www.ecma-international.org/ecma-262/8.0/#prod-SyntaxCharacter - pp$8.regexp_eatSyntaxCharacter = function(state) { + pp$1.regexp_eatSyntaxCharacter = function(state) { var ch = state.current(); if (isSyntaxCharacter(ch)) { state.lastIntValue = ch; @@ -4023,7 +4041,7 @@ // https://www.ecma-international.org/ecma-262/8.0/#prod-PatternCharacter // But eat eager. - pp$8.regexp_eatPatternCharacters = function(state) { + pp$1.regexp_eatPatternCharacters = function(state) { var start = state.pos; var ch = 0; while ((ch = state.current()) !== -1 && !isSyntaxCharacter(ch)) { @@ -4033,7 +4051,7 @@ }; // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ExtendedPatternCharacter - pp$8.regexp_eatExtendedPatternCharacter = function(state) { + pp$1.regexp_eatExtendedPatternCharacter = function(state) { var ch = state.current(); if ( ch !== -1 && @@ -4054,7 +4072,7 @@ // GroupSpecifier :: // [empty] // `?` GroupName - pp$8.regexp_groupSpecifier = function(state) { + pp$1.regexp_groupSpecifier = function(state) { if (state.eat(0x3F /* ? */)) { if (this.regexp_eatGroupName(state)) { if (state.groupNames.indexOf(state.lastStringValue) !== -1) { @@ -4070,7 +4088,7 @@ // GroupName :: // `<` RegExpIdentifierName `>` // Note: this updates `state.lastStringValue` property with the eaten name. - pp$8.regexp_eatGroupName = function(state) { + pp$1.regexp_eatGroupName = function(state) { state.lastStringValue = ""; if (state.eat(0x3C /* < */)) { if (this.regexp_eatRegExpIdentifierName(state) && state.eat(0x3E /* > */)) { @@ -4085,12 +4103,12 @@ // RegExpIdentifierStart // RegExpIdentifierName RegExpIdentifierPart // Note: this updates `state.lastStringValue` property with the eaten name. - pp$8.regexp_eatRegExpIdentifierName = function(state) { + pp$1.regexp_eatRegExpIdentifierName = function(state) { state.lastStringValue = ""; if (this.regexp_eatRegExpIdentifierStart(state)) { - state.lastStringValue += codePointToString(state.lastIntValue); + state.lastStringValue += codePointToString$1(state.lastIntValue); while (this.regexp_eatRegExpIdentifierPart(state)) { - state.lastStringValue += codePointToString(state.lastIntValue); + state.lastStringValue += codePointToString$1(state.lastIntValue); } return true } @@ -4102,7 +4120,7 @@ // `$` // `_` // `\` RegExpUnicodeEscapeSequence[+U] - pp$8.regexp_eatRegExpIdentifierStart = function(state) { + pp$1.regexp_eatRegExpIdentifierStart = function(state) { var start = state.pos; var forceU = this.options.ecmaVersion >= 11; var ch = state.current(forceU); @@ -4130,7 +4148,7 @@ // `\` RegExpUnicodeEscapeSequence[+U] // // - pp$8.regexp_eatRegExpIdentifierPart = function(state) { + pp$1.regexp_eatRegExpIdentifierPart = function(state) { var start = state.pos; var forceU = this.options.ecmaVersion >= 11; var ch = state.current(forceU); @@ -4152,7 +4170,7 @@ } // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-AtomEscape - pp$8.regexp_eatAtomEscape = function(state) { + pp$1.regexp_eatAtomEscape = function(state) { if ( this.regexp_eatBackReference(state) || this.regexp_eatCharacterClassEscape(state) || @@ -4170,7 +4188,7 @@ } return false }; - pp$8.regexp_eatBackReference = function(state) { + pp$1.regexp_eatBackReference = function(state) { var start = state.pos; if (this.regexp_eatDecimalEscape(state)) { var n = state.lastIntValue; @@ -4188,7 +4206,7 @@ } return false }; - pp$8.regexp_eatKGroupName = function(state) { + pp$1.regexp_eatKGroupName = function(state) { if (state.eat(0x6B /* k */)) { if (this.regexp_eatGroupName(state)) { state.backReferenceNames.push(state.lastStringValue); @@ -4200,7 +4218,7 @@ }; // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-CharacterEscape - pp$8.regexp_eatCharacterEscape = function(state) { + pp$1.regexp_eatCharacterEscape = function(state) { return ( this.regexp_eatControlEscape(state) || this.regexp_eatCControlLetter(state) || @@ -4211,7 +4229,7 @@ this.regexp_eatIdentityEscape(state) ) }; - pp$8.regexp_eatCControlLetter = function(state) { + pp$1.regexp_eatCControlLetter = function(state) { var start = state.pos; if (state.eat(0x63 /* c */)) { if (this.regexp_eatControlLetter(state)) { @@ -4221,7 +4239,7 @@ } return false }; - pp$8.regexp_eatZero = function(state) { + pp$1.regexp_eatZero = function(state) { if (state.current() === 0x30 /* 0 */ && !isDecimalDigit(state.lookahead())) { state.lastIntValue = 0; state.advance(); @@ -4231,7 +4249,7 @@ }; // https://www.ecma-international.org/ecma-262/8.0/#prod-ControlEscape - pp$8.regexp_eatControlEscape = function(state) { + pp$1.regexp_eatControlEscape = function(state) { var ch = state.current(); if (ch === 0x74 /* t */) { state.lastIntValue = 0x09; /* \t */ @@ -4262,7 +4280,7 @@ }; // https://www.ecma-international.org/ecma-262/8.0/#prod-ControlLetter - pp$8.regexp_eatControlLetter = function(state) { + pp$1.regexp_eatControlLetter = function(state) { var ch = state.current(); if (isControlLetter(ch)) { state.lastIntValue = ch % 0x20; @@ -4279,7 +4297,7 @@ } // https://www.ecma-international.org/ecma-262/8.0/#prod-RegExpUnicodeEscapeSequence - pp$8.regexp_eatRegExpUnicodeEscapeSequence = function(state, forceU) { + pp$1.regexp_eatRegExpUnicodeEscapeSequence = function(state, forceU) { if ( forceU === void 0 ) forceU = false; var start = state.pos; @@ -4324,7 +4342,7 @@ } // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-IdentityEscape - pp$8.regexp_eatIdentityEscape = function(state) { + pp$1.regexp_eatIdentityEscape = function(state) { if (state.switchU) { if (this.regexp_eatSyntaxCharacter(state)) { return true @@ -4347,7 +4365,7 @@ }; // https://www.ecma-international.org/ecma-262/8.0/#prod-DecimalEscape - pp$8.regexp_eatDecimalEscape = function(state) { + pp$1.regexp_eatDecimalEscape = function(state) { state.lastIntValue = 0; var ch = state.current(); if (ch >= 0x31 /* 1 */ && ch <= 0x39 /* 9 */) { @@ -4361,7 +4379,7 @@ }; // https://www.ecma-international.org/ecma-262/8.0/#prod-CharacterClassEscape - pp$8.regexp_eatCharacterClassEscape = function(state) { + pp$1.regexp_eatCharacterClassEscape = function(state) { var ch = state.current(); if (isCharacterClassEscape(ch)) { @@ -4403,7 +4421,7 @@ // UnicodePropertyValueExpression :: // UnicodePropertyName `=` UnicodePropertyValue // LoneUnicodePropertyNameOrValue - pp$8.regexp_eatUnicodePropertyValueExpression = function(state) { + pp$1.regexp_eatUnicodePropertyValueExpression = function(state) { var start = state.pos; // UnicodePropertyName `=` UnicodePropertyValue @@ -4425,24 +4443,24 @@ } return false }; - pp$8.regexp_validateUnicodePropertyNameAndValue = function(state, name, value) { + pp$1.regexp_validateUnicodePropertyNameAndValue = function(state, name, value) { if (!has(state.unicodeProperties.nonBinary, name)) { state.raise("Invalid property name"); } if (!state.unicodeProperties.nonBinary[name].test(value)) { state.raise("Invalid property value"); } }; - pp$8.regexp_validateUnicodePropertyNameOrValue = function(state, nameOrValue) { + pp$1.regexp_validateUnicodePropertyNameOrValue = function(state, nameOrValue) { if (!state.unicodeProperties.binary.test(nameOrValue)) { state.raise("Invalid property name"); } }; // UnicodePropertyName :: // UnicodePropertyNameCharacters - pp$8.regexp_eatUnicodePropertyName = function(state) { + pp$1.regexp_eatUnicodePropertyName = function(state) { var ch = 0; state.lastStringValue = ""; while (isUnicodePropertyNameCharacter(ch = state.current())) { - state.lastStringValue += codePointToString(ch); + state.lastStringValue += codePointToString$1(ch); state.advance(); } return state.lastStringValue !== "" @@ -4453,11 +4471,11 @@ // UnicodePropertyValue :: // UnicodePropertyValueCharacters - pp$8.regexp_eatUnicodePropertyValue = function(state) { + pp$1.regexp_eatUnicodePropertyValue = function(state) { var ch = 0; state.lastStringValue = ""; while (isUnicodePropertyValueCharacter(ch = state.current())) { - state.lastStringValue += codePointToString(ch); + state.lastStringValue += codePointToString$1(ch); state.advance(); } return state.lastStringValue !== "" @@ -4468,12 +4486,12 @@ // LoneUnicodePropertyNameOrValue :: // UnicodePropertyValueCharacters - pp$8.regexp_eatLoneUnicodePropertyNameOrValue = function(state) { + pp$1.regexp_eatLoneUnicodePropertyNameOrValue = function(state) { return this.regexp_eatUnicodePropertyValue(state) }; // https://www.ecma-international.org/ecma-262/8.0/#prod-CharacterClass - pp$8.regexp_eatCharacterClass = function(state) { + pp$1.regexp_eatCharacterClass = function(state) { if (state.eat(0x5B /* [ */)) { state.eat(0x5E /* ^ */); this.regexp_classRanges(state); @@ -4489,7 +4507,7 @@ // https://www.ecma-international.org/ecma-262/8.0/#prod-ClassRanges // https://www.ecma-international.org/ecma-262/8.0/#prod-NonemptyClassRanges // https://www.ecma-international.org/ecma-262/8.0/#prod-NonemptyClassRangesNoDash - pp$8.regexp_classRanges = function(state) { + pp$1.regexp_classRanges = function(state) { while (this.regexp_eatClassAtom(state)) { var left = state.lastIntValue; if (state.eat(0x2D /* - */) && this.regexp_eatClassAtom(state)) { @@ -4506,7 +4524,7 @@ // https://www.ecma-international.org/ecma-262/8.0/#prod-ClassAtom // https://www.ecma-international.org/ecma-262/8.0/#prod-ClassAtomNoDash - pp$8.regexp_eatClassAtom = function(state) { + pp$1.regexp_eatClassAtom = function(state) { var start = state.pos; if (state.eat(0x5C /* \ */)) { @@ -4535,7 +4553,7 @@ }; // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ClassEscape - pp$8.regexp_eatClassEscape = function(state) { + pp$1.regexp_eatClassEscape = function(state) { var start = state.pos; if (state.eat(0x62 /* b */)) { @@ -4562,7 +4580,7 @@ }; // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ClassControlLetter - pp$8.regexp_eatClassControlLetter = function(state) { + pp$1.regexp_eatClassControlLetter = function(state) { var ch = state.current(); if (isDecimalDigit(ch) || ch === 0x5F /* _ */) { state.lastIntValue = ch % 0x20; @@ -4573,7 +4591,7 @@ }; // https://www.ecma-international.org/ecma-262/8.0/#prod-HexEscapeSequence - pp$8.regexp_eatHexEscapeSequence = function(state) { + pp$1.regexp_eatHexEscapeSequence = function(state) { var start = state.pos; if (state.eat(0x78 /* x */)) { if (this.regexp_eatFixedHexDigits(state, 2)) { @@ -4588,7 +4606,7 @@ }; // https://www.ecma-international.org/ecma-262/8.0/#prod-DecimalDigits - pp$8.regexp_eatDecimalDigits = function(state) { + pp$1.regexp_eatDecimalDigits = function(state) { var start = state.pos; var ch = 0; state.lastIntValue = 0; @@ -4603,7 +4621,7 @@ } // https://www.ecma-international.org/ecma-262/8.0/#prod-HexDigits - pp$8.regexp_eatHexDigits = function(state) { + pp$1.regexp_eatHexDigits = function(state) { var start = state.pos; var ch = 0; state.lastIntValue = 0; @@ -4632,7 +4650,7 @@ // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-LegacyOctalEscapeSequence // Allows only 0-377(octal) i.e. 0-255(decimal). - pp$8.regexp_eatLegacyOctalEscapeSequence = function(state) { + pp$1.regexp_eatLegacyOctalEscapeSequence = function(state) { if (this.regexp_eatOctalDigit(state)) { var n1 = state.lastIntValue; if (this.regexp_eatOctalDigit(state)) { @@ -4651,7 +4669,7 @@ }; // https://www.ecma-international.org/ecma-262/8.0/#prod-OctalDigit - pp$8.regexp_eatOctalDigit = function(state) { + pp$1.regexp_eatOctalDigit = function(state) { var ch = state.current(); if (isOctalDigit(ch)) { state.lastIntValue = ch - 0x30; /* 0 */ @@ -4668,7 +4686,7 @@ // https://www.ecma-international.org/ecma-262/8.0/#prod-Hex4Digits // https://www.ecma-international.org/ecma-262/8.0/#prod-HexDigit // And HexDigit HexDigit in https://www.ecma-international.org/ecma-262/8.0/#prod-HexEscapeSequence - pp$8.regexp_eatFixedHexDigits = function(state, length) { + pp$1.regexp_eatFixedHexDigits = function(state, length) { var start = state.pos; state.lastIntValue = 0; for (var i = 0; i < length; ++i) { @@ -4700,11 +4718,11 @@ // ## Tokenizer - var pp$9 = Parser.prototype; + var pp = Parser.prototype; // Move to the next token - pp$9.next = function(ignoreEscapeSequenceInKeyword) { + pp.next = function(ignoreEscapeSequenceInKeyword) { if (!ignoreEscapeSequenceInKeyword && this.type.keyword && this.containsEsc) { this.raiseRecoverable(this.start, "Escape sequence in keyword " + this.type.keyword); } if (this.options.onToken) @@ -4717,21 +4735,21 @@ this.nextToken(); }; - pp$9.getToken = function() { + pp.getToken = function() { this.next(); return new Token(this) }; // If we're in an ES6 environment, make parsers iterable if (typeof Symbol !== "undefined") - { pp$9[Symbol.iterator] = function() { - var this$1 = this; + { pp[Symbol.iterator] = function() { + var this$1$1 = this; return { next: function () { - var token = this$1.getToken(); + var token = this$1$1.getToken(); return { - done: token.type === types.eof, + done: token.type === types$1.eof, value: token } } @@ -4744,19 +4762,19 @@ // Read a single token, updating the parser object's token-related // properties. - pp$9.nextToken = function() { + pp.nextToken = function() { var curContext = this.curContext(); if (!curContext || !curContext.preserveSpace) { this.skipSpace(); } this.start = this.pos; if (this.options.locations) { this.startLoc = this.curPosition(); } - if (this.pos >= this.input.length) { return this.finishToken(types.eof) } + if (this.pos >= this.input.length) { return this.finishToken(types$1.eof) } if (curContext.override) { return curContext.override(this) } else { this.readToken(this.fullCharCodeAtPos()); } }; - pp$9.readToken = function(code) { + pp.readToken = function(code) { // Identifier or keyword. '\uXXXX' sequences are allowed in // identifiers, so '\' also dispatches to that. if (isIdentifierStart(code, this.options.ecmaVersion >= 6) || code === 92 /* '\' */) @@ -4765,14 +4783,14 @@ return this.getTokenFromCode(code) }; - pp$9.fullCharCodeAtPos = function() { + pp.fullCharCodeAtPos = function() { var code = this.input.charCodeAt(this.pos); if (code <= 0xd7ff || code >= 0xdc00) { return code } var next = this.input.charCodeAt(this.pos + 1); return next <= 0xdbff || next >= 0xe000 ? code : (code << 10) + next - 0x35fdc00 }; - pp$9.skipBlockComment = function() { + pp.skipBlockComment = function() { var startLoc = this.options.onComment && this.curPosition(); var start = this.pos, end = this.input.indexOf("*/", this.pos += 2); if (end === -1) { this.raise(this.pos - 2, "Unterminated comment"); } @@ -4790,7 +4808,7 @@ startLoc, this.curPosition()); } }; - pp$9.skipLineComment = function(startSkip) { + pp.skipLineComment = function(startSkip) { var start = this.pos; var startLoc = this.options.onComment && this.curPosition(); var ch = this.input.charCodeAt(this.pos += startSkip); @@ -4805,7 +4823,7 @@ // Called at the start of the parse and after every token. Skips // whitespace and comments, and. - pp$9.skipSpace = function() { + pp.skipSpace = function() { loop: while (this.pos < this.input.length) { var ch = this.input.charCodeAt(this.pos); switch (ch) { @@ -4850,7 +4868,7 @@ // the token, so that the next one's `start` will point at the // right position. - pp$9.finishToken = function(type, val) { + pp.finishToken = function(type, val) { this.end = this.pos; if (this.options.locations) { this.endLoc = this.curPosition(); } var prevType = this.type; @@ -4869,62 +4887,62 @@ // // All in the name of speed. // - pp$9.readToken_dot = function() { + pp.readToken_dot = function() { var next = this.input.charCodeAt(this.pos + 1); if (next >= 48 && next <= 57) { return this.readNumber(true) } var next2 = this.input.charCodeAt(this.pos + 2); if (this.options.ecmaVersion >= 6 && next === 46 && next2 === 46) { // 46 = dot '.' this.pos += 3; - return this.finishToken(types.ellipsis) + return this.finishToken(types$1.ellipsis) } else { ++this.pos; - return this.finishToken(types.dot) + return this.finishToken(types$1.dot) } }; - pp$9.readToken_slash = function() { // '/' + pp.readToken_slash = function() { // '/' var next = this.input.charCodeAt(this.pos + 1); if (this.exprAllowed) { ++this.pos; return this.readRegexp() } - if (next === 61) { return this.finishOp(types.assign, 2) } - return this.finishOp(types.slash, 1) + if (next === 61) { return this.finishOp(types$1.assign, 2) } + return this.finishOp(types$1.slash, 1) }; - pp$9.readToken_mult_modulo_exp = function(code) { // '%*' + pp.readToken_mult_modulo_exp = function(code) { // '%*' var next = this.input.charCodeAt(this.pos + 1); var size = 1; - var tokentype = code === 42 ? types.star : types.modulo; + var tokentype = code === 42 ? types$1.star : types$1.modulo; // exponentiation operator ** and **= if (this.options.ecmaVersion >= 7 && code === 42 && next === 42) { ++size; - tokentype = types.starstar; + tokentype = types$1.starstar; next = this.input.charCodeAt(this.pos + 2); } - if (next === 61) { return this.finishOp(types.assign, size + 1) } + if (next === 61) { return this.finishOp(types$1.assign, size + 1) } return this.finishOp(tokentype, size) }; - pp$9.readToken_pipe_amp = function(code) { // '|&' + pp.readToken_pipe_amp = function(code) { // '|&' var next = this.input.charCodeAt(this.pos + 1); if (next === code) { if (this.options.ecmaVersion >= 12) { var next2 = this.input.charCodeAt(this.pos + 2); - if (next2 === 61) { return this.finishOp(types.assign, 3) } + if (next2 === 61) { return this.finishOp(types$1.assign, 3) } } - return this.finishOp(code === 124 ? types.logicalOR : types.logicalAND, 2) + return this.finishOp(code === 124 ? types$1.logicalOR : types$1.logicalAND, 2) } - if (next === 61) { return this.finishOp(types.assign, 2) } - return this.finishOp(code === 124 ? types.bitwiseOR : types.bitwiseAND, 1) + if (next === 61) { return this.finishOp(types$1.assign, 2) } + return this.finishOp(code === 124 ? types$1.bitwiseOR : types$1.bitwiseAND, 1) }; - pp$9.readToken_caret = function() { // '^' + pp.readToken_caret = function() { // '^' var next = this.input.charCodeAt(this.pos + 1); - if (next === 61) { return this.finishOp(types.assign, 2) } - return this.finishOp(types.bitwiseXOR, 1) + if (next === 61) { return this.finishOp(types$1.assign, 2) } + return this.finishOp(types$1.bitwiseXOR, 1) }; - pp$9.readToken_plus_min = function(code) { // '+-' + pp.readToken_plus_min = function(code) { // '+-' var next = this.input.charCodeAt(this.pos + 1); if (next === code) { if (next === 45 && !this.inModule && this.input.charCodeAt(this.pos + 2) === 62 && @@ -4934,19 +4952,19 @@ this.skipSpace(); return this.nextToken() } - return this.finishOp(types.incDec, 2) + return this.finishOp(types$1.incDec, 2) } - if (next === 61) { return this.finishOp(types.assign, 2) } - return this.finishOp(types.plusMin, 1) + if (next === 61) { return this.finishOp(types$1.assign, 2) } + return this.finishOp(types$1.plusMin, 1) }; - pp$9.readToken_lt_gt = function(code) { // '<>' + pp.readToken_lt_gt = function(code) { // '<>' var next = this.input.charCodeAt(this.pos + 1); var size = 1; if (next === code) { size = code === 62 && this.input.charCodeAt(this.pos + 2) === 62 ? 3 : 2; - if (this.input.charCodeAt(this.pos + size) === 61) { return this.finishOp(types.assign, size + 1) } - return this.finishOp(types.bitShift, size) + if (this.input.charCodeAt(this.pos + size) === 61) { return this.finishOp(types$1.assign, size + 1) } + return this.finishOp(types$1.bitShift, size) } if (next === 33 && code === 60 && !this.inModule && this.input.charCodeAt(this.pos + 2) === 45 && this.input.charCodeAt(this.pos + 3) === 45) { @@ -4956,53 +4974,53 @@ return this.nextToken() } if (next === 61) { size = 2; } - return this.finishOp(types.relational, size) + return this.finishOp(types$1.relational, size) }; - pp$9.readToken_eq_excl = function(code) { // '=!' + pp.readToken_eq_excl = function(code) { // '=!' var next = this.input.charCodeAt(this.pos + 1); - if (next === 61) { return this.finishOp(types.equality, this.input.charCodeAt(this.pos + 2) === 61 ? 3 : 2) } + if (next === 61) { return this.finishOp(types$1.equality, this.input.charCodeAt(this.pos + 2) === 61 ? 3 : 2) } if (code === 61 && next === 62 && this.options.ecmaVersion >= 6) { // '=>' this.pos += 2; - return this.finishToken(types.arrow) + return this.finishToken(types$1.arrow) } - return this.finishOp(code === 61 ? types.eq : types.prefix, 1) + return this.finishOp(code === 61 ? types$1.eq : types$1.prefix, 1) }; - pp$9.readToken_question = function() { // '?' + pp.readToken_question = function() { // '?' var ecmaVersion = this.options.ecmaVersion; if (ecmaVersion >= 11) { var next = this.input.charCodeAt(this.pos + 1); if (next === 46) { var next2 = this.input.charCodeAt(this.pos + 2); - if (next2 < 48 || next2 > 57) { return this.finishOp(types.questionDot, 2) } + if (next2 < 48 || next2 > 57) { return this.finishOp(types$1.questionDot, 2) } } if (next === 63) { if (ecmaVersion >= 12) { var next2$1 = this.input.charCodeAt(this.pos + 2); - if (next2$1 === 61) { return this.finishOp(types.assign, 3) } + if (next2$1 === 61) { return this.finishOp(types$1.assign, 3) } } - return this.finishOp(types.coalesce, 2) + return this.finishOp(types$1.coalesce, 2) } } - return this.finishOp(types.question, 1) + return this.finishOp(types$1.question, 1) }; - pp$9.readToken_numberSign = function() { // '#' + pp.readToken_numberSign = function() { // '#' var ecmaVersion = this.options.ecmaVersion; var code = 35; // '#' if (ecmaVersion >= 13) { ++this.pos; code = this.fullCharCodeAtPos(); if (isIdentifierStart(code, true) || code === 92 /* '\' */) { - return this.finishToken(types.privateId, this.readWord1()) + return this.finishToken(types$1.privateId, this.readWord1()) } } - this.raise(this.pos, "Unexpected character '" + codePointToString$1(code) + "'"); + this.raise(this.pos, "Unexpected character '" + codePointToString(code) + "'"); }; - pp$9.getTokenFromCode = function(code) { + pp.getTokenFromCode = function(code) { switch (code) { // The interpretation of a dot depends on whether it is followed // by a digit or another two dots. @@ -5010,20 +5028,20 @@ return this.readToken_dot() // Punctuation tokens. - case 40: ++this.pos; return this.finishToken(types.parenL) - case 41: ++this.pos; return this.finishToken(types.parenR) - case 59: ++this.pos; return this.finishToken(types.semi) - case 44: ++this.pos; return this.finishToken(types.comma) - case 91: ++this.pos; return this.finishToken(types.bracketL) - case 93: ++this.pos; return this.finishToken(types.bracketR) - case 123: ++this.pos; return this.finishToken(types.braceL) - case 125: ++this.pos; return this.finishToken(types.braceR) - case 58: ++this.pos; return this.finishToken(types.colon) + case 40: ++this.pos; return this.finishToken(types$1.parenL) + case 41: ++this.pos; return this.finishToken(types$1.parenR) + case 59: ++this.pos; return this.finishToken(types$1.semi) + case 44: ++this.pos; return this.finishToken(types$1.comma) + case 91: ++this.pos; return this.finishToken(types$1.bracketL) + case 93: ++this.pos; return this.finishToken(types$1.bracketR) + case 123: ++this.pos; return this.finishToken(types$1.braceL) + case 125: ++this.pos; return this.finishToken(types$1.braceR) + case 58: ++this.pos; return this.finishToken(types$1.colon) case 96: // '`' if (this.options.ecmaVersion < 6) { break } ++this.pos; - return this.finishToken(types.backQuote) + return this.finishToken(types$1.backQuote) case 48: // '0' var next = this.input.charCodeAt(this.pos + 1); @@ -5046,7 +5064,6 @@ // often referred to. `finishOp` simply skips the amount of // characters it is given as second argument, and returns a token // of the type given by its first argument. - case 47: // '/' return this.readToken_slash() @@ -5072,22 +5089,22 @@ return this.readToken_question() case 126: // '~' - return this.finishOp(types.prefix, 1) + return this.finishOp(types$1.prefix, 1) case 35: // '#' return this.readToken_numberSign() } - this.raise(this.pos, "Unexpected character '" + codePointToString$1(code) + "'"); + this.raise(this.pos, "Unexpected character '" + codePointToString(code) + "'"); }; - pp$9.finishOp = function(type, size) { + pp.finishOp = function(type, size) { var str = this.input.slice(this.pos, this.pos + size); this.pos += size; return this.finishToken(type, str) }; - pp$9.readRegexp = function() { + pp.readRegexp = function() { var escaped, inClass, start = this.pos; for (;;) { if (this.pos >= this.input.length) { this.raise(start, "Unterminated regular expression"); } @@ -5122,14 +5139,14 @@ // https://github.com/estree/estree/blob/a27003adf4fd7bfad44de9cef372a2eacd527b1c/es5.md#regexpliteral } - return this.finishToken(types.regexp, {pattern: pattern, flags: flags, value: value}) + return this.finishToken(types$1.regexp, {pattern: pattern, flags: flags, value: value}) }; // Read an integer in the given radix. Return null if zero digits // were read, the integer value otherwise. When `len` is given, this // will return `null` unless the integer has exactly `len` digits. - pp$9.readInt = function(radix, len, maybeLegacyOctalNumericLiteral) { + pp.readInt = function(radix, len, maybeLegacyOctalNumericLiteral) { // `len` is used for character escape sequences. In that case, disallow separators. var allowSeparators = this.options.ecmaVersion >= 12 && len === undefined; @@ -5183,7 +5200,7 @@ return BigInt(str.replace(/_/g, "")) } - pp$9.readRadixNumber = function(radix) { + pp.readRadixNumber = function(radix) { var start = this.pos; this.pos += 2; // 0x var val = this.readInt(radix); @@ -5192,12 +5209,12 @@ val = stringToBigInt(this.input.slice(start, this.pos)); ++this.pos; } else if (isIdentifierStart(this.fullCharCodeAtPos())) { this.raise(this.pos, "Identifier directly after number"); } - return this.finishToken(types.num, val) + return this.finishToken(types$1.num, val) }; // Read an integer, octal integer, or floating-point number. - pp$9.readNumber = function(startsWithDot) { + pp.readNumber = function(startsWithDot) { var start = this.pos; if (!startsWithDot && this.readInt(10, undefined, true) === null) { this.raise(start, "Invalid number"); } var octal = this.pos - start >= 2 && this.input.charCodeAt(start) === 48; @@ -5207,7 +5224,7 @@ var val$1 = stringToBigInt(this.input.slice(start, this.pos)); ++this.pos; if (isIdentifierStart(this.fullCharCodeAtPos())) { this.raise(this.pos, "Identifier directly after number"); } - return this.finishToken(types.num, val$1) + return this.finishToken(types$1.num, val$1) } if (octal && /[89]/.test(this.input.slice(start, this.pos))) { octal = false; } if (next === 46 && !octal) { // '.' @@ -5223,12 +5240,12 @@ if (isIdentifierStart(this.fullCharCodeAtPos())) { this.raise(this.pos, "Identifier directly after number"); } var val = stringToNumber(this.input.slice(start, this.pos), octal); - return this.finishToken(types.num, val) + return this.finishToken(types$1.num, val) }; // Read a string value, interpreting backslash-escapes. - pp$9.readCodePoint = function() { + pp.readCodePoint = function() { var ch = this.input.charCodeAt(this.pos), code; if (ch === 123) { // '{' @@ -5243,14 +5260,14 @@ return code }; - function codePointToString$1(code) { + function codePointToString(code) { // UTF-16 Decoding if (code <= 0xFFFF) { return String.fromCharCode(code) } code -= 0x10000; return String.fromCharCode((code >> 10) + 0xD800, (code & 1023) + 0xDC00) } - pp$9.readString = function(quote) { + pp.readString = function(quote) { var out = "", chunkStart = ++this.pos; for (;;) { if (this.pos >= this.input.length) { this.raise(this.start, "Unterminated string constant"); } @@ -5273,14 +5290,14 @@ } } out += this.input.slice(chunkStart, this.pos++); - return this.finishToken(types.string, out) + return this.finishToken(types$1.string, out) }; // Reads template string tokens. var INVALID_TEMPLATE_ESCAPE_ERROR = {}; - pp$9.tryReadTemplateToken = function() { + pp.tryReadTemplateToken = function() { this.inTemplateElement = true; try { this.readTmplToken(); @@ -5295,7 +5312,7 @@ this.inTemplateElement = false; }; - pp$9.invalidStringToken = function(position, message) { + pp.invalidStringToken = function(position, message) { if (this.inTemplateElement && this.options.ecmaVersion >= 9) { throw INVALID_TEMPLATE_ESCAPE_ERROR } else { @@ -5303,23 +5320,23 @@ } }; - pp$9.readTmplToken = function() { + pp.readTmplToken = function() { var out = "", chunkStart = this.pos; for (;;) { if (this.pos >= this.input.length) { this.raise(this.start, "Unterminated template"); } var ch = this.input.charCodeAt(this.pos); if (ch === 96 || ch === 36 && this.input.charCodeAt(this.pos + 1) === 123) { // '`', '${' - if (this.pos === this.start && (this.type === types.template || this.type === types.invalidTemplate)) { + if (this.pos === this.start && (this.type === types$1.template || this.type === types$1.invalidTemplate)) { if (ch === 36) { this.pos += 2; - return this.finishToken(types.dollarBraceL) + return this.finishToken(types$1.dollarBraceL) } else { ++this.pos; - return this.finishToken(types.backQuote) + return this.finishToken(types$1.backQuote) } } out += this.input.slice(chunkStart, this.pos); - return this.finishToken(types.template, out) + return this.finishToken(types$1.template, out) } if (ch === 92) { // '\' out += this.input.slice(chunkStart, this.pos); @@ -5350,7 +5367,7 @@ }; // Reads a template token to search for the end, without validating any escape sequences - pp$9.readInvalidTemplateToken = function() { + pp.readInvalidTemplateToken = function() { for (; this.pos < this.input.length; this.pos++) { switch (this.input[this.pos]) { case "\\": @@ -5361,10 +5378,10 @@ if (this.input[this.pos + 1] !== "{") { break } - // falls through + // falls through case "`": - return this.finishToken(types.invalidTemplate, this.input.slice(this.start, this.pos)) + return this.finishToken(types$1.invalidTemplate, this.input.slice(this.start, this.pos)) // no default } @@ -5374,14 +5391,14 @@ // Used to read escaped characters - pp$9.readEscapedChar = function(inTemplate) { + pp.readEscapedChar = function(inTemplate) { var ch = this.input.charCodeAt(++this.pos); ++this.pos; switch (ch) { case 110: return "\n" // 'n' -> '\n' case 114: return "\r" // 'r' -> '\r' case 120: return String.fromCharCode(this.readHexChar(2)) // 'x' - case 117: return codePointToString$1(this.readCodePoint()) // 'u' + case 117: return codePointToString(this.readCodePoint()) // 'u' case 116: return "\t" // 't' -> '\t' case 98: return "\b" // 'b' -> '\b' case 118: return "\u000b" // 'v' -> '\u000b' @@ -5439,7 +5456,7 @@ // Used to read character escape sequences ('\x', '\u', '\U'). - pp$9.readHexChar = function(len) { + pp.readHexChar = function(len) { var codePos = this.pos; var n = this.readInt(16, len); if (n === null) { this.invalidStringToken(codePos, "Bad character escape sequence"); } @@ -5452,7 +5469,7 @@ // Incrementally adds only escaped chars, adding other chunks as-is // as a micro-optimization. - pp$9.readWord1 = function() { + pp.readWord1 = function() { this.containsEsc = false; var word = "", first = true, chunkStart = this.pos; var astral = this.options.ecmaVersion >= 6; @@ -5470,7 +5487,7 @@ var esc = this.readCodePoint(); if (!(first ? isIdentifierStart : isIdentifierChar)(esc, astral)) { this.invalidStringToken(escStart, "Invalid Unicode escape"); } - word += codePointToString$1(esc); + word += codePointToString(esc); chunkStart = this.pos; } else { break @@ -5483,18 +5500,18 @@ // Read an identifier or keyword token. Will check for reserved // words when necessary. - pp$9.readWord = function() { + pp.readWord = function() { var word = this.readWord1(); - var type = types.name; + var type = types$1.name; if (this.keywords.test(word)) { - type = keywords$1[word]; + type = keywords[word]; } return this.finishToken(type, word) }; // Acorn is a tiny, fast JavaScript parser written in JavaScript. - var version = "8.5.0"; + var version = "8.6.0"; Parser.acorn = { Parser: Parser, @@ -5505,10 +5522,10 @@ getLineInfo: getLineInfo, Node: Node, TokenType: TokenType, - tokTypes: types, - keywordTypes: keywords$1, + tokTypes: types$1, + keywordTypes: keywords, TokContext: TokContext, - tokContexts: types$1, + tokContexts: types, isIdentifierChar: isIdentifierChar, isIdentifierStart: isIdentifierStart, Token: Token, @@ -5556,17 +5573,17 @@ exports.isIdentifierChar = isIdentifierChar; exports.isIdentifierStart = isIdentifierStart; exports.isNewLine = isNewLine; - exports.keywordTypes = keywords$1; + exports.keywordTypes = keywords; exports.lineBreak = lineBreak; exports.lineBreakG = lineBreakG; exports.nonASCIIwhitespace = nonASCIIwhitespace; exports.parse = parse; exports.parseExpressionAt = parseExpressionAt; - exports.tokContexts = types$1; - exports.tokTypes = types; + exports.tokContexts = types; + exports.tokTypes = types$1; exports.tokenizer = tokenizer; exports.version = version; Object.defineProperty(exports, '__esModule', { value: true }); -}))); +})); diff --git a/deps/acorn/acorn/dist/acorn.mjs b/deps/acorn/acorn/dist/acorn.mjs index 96a8294589badc..df5b26e5dd0f74 100644 --- a/deps/acorn/acorn/dist/acorn.mjs +++ b/deps/acorn/acorn/dist/acorn.mjs @@ -12,7 +12,7 @@ var reservedWords = { var ecma5AndLessKeywords = "break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this"; -var keywords = { +var keywords$1 = { 5: ecma5AndLessKeywords, "5module": ecma5AndLessKeywords + " export import", 6: ecma5AndLessKeywords + " const class extends export import super" @@ -131,17 +131,17 @@ var beforeExpr = {beforeExpr: true}, startsExpr = {startsExpr: true}; // Map keyword names to token types. -var keywords$1 = {}; +var keywords = {}; // Succinct definitions of keyword token types function kw(name, options) { if ( options === void 0 ) options = {}; options.keyword = name; - return keywords$1[name] = new TokenType(name, options) + return keywords[name] = new TokenType(name, options) } -var types = { +var types$1 = { num: new TokenType("num", startsExpr), regexp: new TokenType("regexp", startsExpr), string: new TokenType("string", startsExpr), @@ -483,7 +483,7 @@ var var Parser = function Parser(options, input, startPos) { this.options = options = getOptions(options); this.sourceFile = options.sourceFile; - this.keywords = wordsRegexp(keywords[options.ecmaVersion >= 6 ? 6 : options.sourceType === "module" ? "5module" : 5]); + this.keywords = wordsRegexp(keywords$1[options.ecmaVersion >= 6 ? 6 : options.sourceType === "module" ? "5module" : 5]); var reserved = ""; if (options.allowReserved !== true) { reserved = reservedWords[options.ecmaVersion >= 6 ? 6 : options.ecmaVersion === 5 ? 5 : 3]; @@ -514,7 +514,7 @@ var Parser = function Parser(options, input, startPos) { // Properties of the current token: // Its type - this.type = types.eof; + this.type = types$1.eof; // For tokens that include more information than their type, the value this.value = null; // Its start and end offset @@ -574,8 +574,11 @@ Parser.prototype.parse = function parse () { }; prototypeAccessors.inFunction.get = function () { return (this.currentVarScope().flags & SCOPE_FUNCTION) > 0 }; + prototypeAccessors.inGenerator.get = function () { return (this.currentVarScope().flags & SCOPE_GENERATOR) > 0 && !this.currentVarScope().inClassFieldInit }; + prototypeAccessors.inAsync.get = function () { return (this.currentVarScope().flags & SCOPE_ASYNC) > 0 && !this.currentVarScope().inClassFieldInit }; + prototypeAccessors.canAwait.get = function () { for (var i = this.scopeStack.length - 1; i >= 0; i--) { var scope = this.scopeStack[i]; @@ -584,20 +587,25 @@ prototypeAccessors.canAwait.get = function () { } return (this.inModule && this.options.ecmaVersion >= 13) || this.options.allowAwaitOutsideFunction }; + prototypeAccessors.allowSuper.get = function () { var ref = this.currentThisScope(); var flags = ref.flags; var inClassFieldInit = ref.inClassFieldInit; return (flags & SCOPE_SUPER) > 0 || inClassFieldInit || this.options.allowSuperOutsideMethod }; + prototypeAccessors.allowDirectSuper.get = function () { return (this.currentThisScope().flags & SCOPE_DIRECT_SUPER) > 0 }; + prototypeAccessors.treatFunctionsAsVar.get = function () { return this.treatFunctionsAsVarInScope(this.currentScope()) }; + prototypeAccessors.allowNewDotTarget.get = function () { var ref = this.currentThisScope(); var flags = ref.flags; var inClassFieldInit = ref.inClassFieldInit; return (flags & (SCOPE_FUNCTION | SCOPE_CLASS_STATIC_BLOCK)) > 0 || inClassFieldInit }; + prototypeAccessors.inClassStaticBlock.get = function () { return (this.currentVarScope().flags & SCOPE_CLASS_STATIC_BLOCK) > 0 }; @@ -627,12 +635,12 @@ Parser.tokenizer = function tokenizer (input, options) { Object.defineProperties( Parser.prototype, prototypeAccessors ); -var pp = Parser.prototype; +var pp$9 = Parser.prototype; // ## Parser utilities var literal = /^(?:'((?:\\.|[^'\\])*?)'|"((?:\\.|[^"\\])*?)")/; -pp.strictDirective = function(start) { +pp$9.strictDirective = function(start) { for (;;) { // Try to find string literal. skipWhiteSpace.lastIndex = start; @@ -660,7 +668,7 @@ pp.strictDirective = function(start) { // Predicate that tests whether the next token is of the given // type, and if yes, consumes it as a side effect. -pp.eat = function(type) { +pp$9.eat = function(type) { if (this.type === type) { this.next(); return true @@ -671,13 +679,13 @@ pp.eat = function(type) { // Tests whether parsed token is a contextual keyword. -pp.isContextual = function(name) { - return this.type === types.name && this.value === name && !this.containsEsc +pp$9.isContextual = function(name) { + return this.type === types$1.name && this.value === name && !this.containsEsc }; // Consumes contextual keyword if possible. -pp.eatContextual = function(name) { +pp$9.eatContextual = function(name) { if (!this.isContextual(name)) { return false } this.next(); return true @@ -685,19 +693,19 @@ pp.eatContextual = function(name) { // Asserts that following token is given contextual keyword. -pp.expectContextual = function(name) { +pp$9.expectContextual = function(name) { if (!this.eatContextual(name)) { this.unexpected(); } }; // Test whether a semicolon can be inserted at the current position. -pp.canInsertSemicolon = function() { - return this.type === types.eof || - this.type === types.braceR || +pp$9.canInsertSemicolon = function() { + return this.type === types$1.eof || + this.type === types$1.braceR || lineBreak.test(this.input.slice(this.lastTokEnd, this.start)) }; -pp.insertSemicolon = function() { +pp$9.insertSemicolon = function() { if (this.canInsertSemicolon()) { if (this.options.onInsertedSemicolon) { this.options.onInsertedSemicolon(this.lastTokEnd, this.lastTokEndLoc); } @@ -708,11 +716,11 @@ pp.insertSemicolon = function() { // Consume a semicolon, or, failing that, see if we are allowed to // pretend that there is a semicolon at this position. -pp.semicolon = function() { - if (!this.eat(types.semi) && !this.insertSemicolon()) { this.unexpected(); } +pp$9.semicolon = function() { + if (!this.eat(types$1.semi) && !this.insertSemicolon()) { this.unexpected(); } }; -pp.afterTrailingComma = function(tokType, notNext) { +pp$9.afterTrailingComma = function(tokType, notNext) { if (this.type === tokType) { if (this.options.onTrailingComma) { this.options.onTrailingComma(this.lastTokStart, this.lastTokStartLoc); } @@ -725,13 +733,13 @@ pp.afterTrailingComma = function(tokType, notNext) { // Expect a token of a given type. If found, consume it, otherwise, // raise an unexpected token error. -pp.expect = function(type) { +pp$9.expect = function(type) { this.eat(type) || this.unexpected(); }; // Raise an unexpected token error. -pp.unexpected = function(pos) { +pp$9.unexpected = function(pos) { this.raise(pos != null ? pos : this.start, "Unexpected token"); }; @@ -744,7 +752,7 @@ function DestructuringErrors() { -1; } -pp.checkPatternErrors = function(refDestructuringErrors, isAssign) { +pp$9.checkPatternErrors = function(refDestructuringErrors, isAssign) { if (!refDestructuringErrors) { return } if (refDestructuringErrors.trailingComma > -1) { this.raiseRecoverable(refDestructuringErrors.trailingComma, "Comma is not permitted after the rest element"); } @@ -752,7 +760,7 @@ pp.checkPatternErrors = function(refDestructuringErrors, isAssign) { if (parens > -1) { this.raiseRecoverable(parens, "Parenthesized pattern"); } }; -pp.checkExpressionErrors = function(refDestructuringErrors, andThrow) { +pp$9.checkExpressionErrors = function(refDestructuringErrors, andThrow) { if (!refDestructuringErrors) { return false } var shorthandAssign = refDestructuringErrors.shorthandAssign; var doubleProto = refDestructuringErrors.doubleProto; @@ -763,20 +771,20 @@ pp.checkExpressionErrors = function(refDestructuringErrors, andThrow) { { this.raiseRecoverable(doubleProto, "Redefinition of __proto__ property"); } }; -pp.checkYieldAwaitInDefaultParams = function() { +pp$9.checkYieldAwaitInDefaultParams = function() { if (this.yieldPos && (!this.awaitPos || this.yieldPos < this.awaitPos)) { this.raise(this.yieldPos, "Yield expression cannot be a default value"); } if (this.awaitPos) { this.raise(this.awaitPos, "Await expression cannot be a default value"); } }; -pp.isSimpleAssignTarget = function(expr) { +pp$9.isSimpleAssignTarget = function(expr) { if (expr.type === "ParenthesizedExpression") { return this.isSimpleAssignTarget(expr.expression) } return expr.type === "Identifier" || expr.type === "MemberExpression" }; -var pp$1 = Parser.prototype; +var pp$8 = Parser.prototype; // ### Statement parsing @@ -785,10 +793,10 @@ var pp$1 = Parser.prototype; // `program` argument. If present, the statements will be appended // to its body instead of creating a new node. -pp$1.parseTopLevel = function(node) { +pp$8.parseTopLevel = function(node) { var exports = Object.create(null); if (!node.body) { node.body = []; } - while (this.type !== types.eof) { + while (this.type !== types$1.eof) { var stmt = this.parseStatement(null, true, exports); node.body.push(stmt); } @@ -807,7 +815,7 @@ pp$1.parseTopLevel = function(node) { var loopLabel = {kind: "loop"}, switchLabel = {kind: "switch"}; -pp$1.isLet = function(context) { +pp$8.isLet = function(context) { if (this.options.ecmaVersion < 6 || !this.isContextual("let")) { return false } skipWhiteSpace.lastIndex = this.pos; var skip = skipWhiteSpace.exec(this.input); @@ -833,7 +841,7 @@ pp$1.isLet = function(context) { // check 'async [no LineTerminator here] function' // - 'async /*foo*/ function' is OK. // - 'async /*\n*/ function' is invalid. -pp$1.isAsyncFunction = function() { +pp$8.isAsyncFunction = function() { if (this.options.ecmaVersion < 8 || !this.isContextual("async")) { return false } @@ -853,11 +861,11 @@ pp$1.isAsyncFunction = function() { // `if (foo) /blah/.exec(foo)`, where looking at the previous token // does not help. -pp$1.parseStatement = function(context, topLevel, exports) { +pp$8.parseStatement = function(context, topLevel, exports) { var starttype = this.type, node = this.startNode(), kind; if (this.isLet(context)) { - starttype = types._var; + starttype = types$1._var; kind = "let"; } @@ -866,35 +874,35 @@ pp$1.parseStatement = function(context, topLevel, exports) { // complexity. switch (starttype) { - case types._break: case types._continue: return this.parseBreakContinueStatement(node, starttype.keyword) - case types._debugger: return this.parseDebuggerStatement(node) - case types._do: return this.parseDoStatement(node) - case types._for: return this.parseForStatement(node) - case types._function: + case types$1._break: case types$1._continue: return this.parseBreakContinueStatement(node, starttype.keyword) + case types$1._debugger: return this.parseDebuggerStatement(node) + case types$1._do: return this.parseDoStatement(node) + case types$1._for: return this.parseForStatement(node) + case types$1._function: // Function as sole body of either an if statement or a labeled statement // works, but not when it is part of a labeled statement that is the sole // body of an if statement. if ((context && (this.strict || context !== "if" && context !== "label")) && this.options.ecmaVersion >= 6) { this.unexpected(); } return this.parseFunctionStatement(node, false, !context) - case types._class: + case types$1._class: if (context) { this.unexpected(); } return this.parseClass(node, true) - case types._if: return this.parseIfStatement(node) - case types._return: return this.parseReturnStatement(node) - case types._switch: return this.parseSwitchStatement(node) - case types._throw: return this.parseThrowStatement(node) - case types._try: return this.parseTryStatement(node) - case types._const: case types._var: + case types$1._if: return this.parseIfStatement(node) + case types$1._return: return this.parseReturnStatement(node) + case types$1._switch: return this.parseSwitchStatement(node) + case types$1._throw: return this.parseThrowStatement(node) + case types$1._try: return this.parseTryStatement(node) + case types$1._const: case types$1._var: kind = kind || this.value; if (context && kind !== "var") { this.unexpected(); } return this.parseVarStatement(node, kind) - case types._while: return this.parseWhileStatement(node) - case types._with: return this.parseWithStatement(node) - case types.braceL: return this.parseBlock(true, node) - case types.semi: return this.parseEmptyStatement(node) - case types._export: - case types._import: - if (this.options.ecmaVersion > 10 && starttype === types._import) { + case types$1._while: return this.parseWhileStatement(node) + case types$1._with: return this.parseWithStatement(node) + case types$1.braceL: return this.parseBlock(true, node) + case types$1.semi: return this.parseEmptyStatement(node) + case types$1._export: + case types$1._import: + if (this.options.ecmaVersion > 10 && starttype === types$1._import) { skipWhiteSpace.lastIndex = this.pos; var skip = skipWhiteSpace.exec(this.input); var next = this.pos + skip[0].length, nextCh = this.input.charCodeAt(next); @@ -908,7 +916,7 @@ pp$1.parseStatement = function(context, topLevel, exports) { if (!this.inModule) { this.raise(this.start, "'import' and 'export' may appear only with 'sourceType: module'"); } } - return starttype === types._import ? this.parseImport(node) : this.parseExport(node, exports) + return starttype === types$1._import ? this.parseImport(node) : this.parseExport(node, exports) // If the statement does not start with a statement keyword or a // brace, it's an ExpressionStatement or LabeledStatement. We @@ -923,17 +931,17 @@ pp$1.parseStatement = function(context, topLevel, exports) { } var maybeName = this.value, expr = this.parseExpression(); - if (starttype === types.name && expr.type === "Identifier" && this.eat(types.colon)) + if (starttype === types$1.name && expr.type === "Identifier" && this.eat(types$1.colon)) { return this.parseLabeledStatement(node, maybeName, expr, context) } else { return this.parseExpressionStatement(node, expr) } } }; -pp$1.parseBreakContinueStatement = function(node, keyword) { +pp$8.parseBreakContinueStatement = function(node, keyword) { var isBreak = keyword === "break"; this.next(); - if (this.eat(types.semi) || this.insertSemicolon()) { node.label = null; } - else if (this.type !== types.name) { this.unexpected(); } + if (this.eat(types$1.semi) || this.insertSemicolon()) { node.label = null; } + else if (this.type !== types$1.name) { this.unexpected(); } else { node.label = this.parseIdent(); this.semicolon(); @@ -953,21 +961,21 @@ pp$1.parseBreakContinueStatement = function(node, keyword) { return this.finishNode(node, isBreak ? "BreakStatement" : "ContinueStatement") }; -pp$1.parseDebuggerStatement = function(node) { +pp$8.parseDebuggerStatement = function(node) { this.next(); this.semicolon(); return this.finishNode(node, "DebuggerStatement") }; -pp$1.parseDoStatement = function(node) { +pp$8.parseDoStatement = function(node) { this.next(); this.labels.push(loopLabel); node.body = this.parseStatement("do"); this.labels.pop(); - this.expect(types._while); + this.expect(types$1._while); node.test = this.parseParenExpression(); if (this.options.ecmaVersion >= 6) - { this.eat(types.semi); } + { this.eat(types$1.semi); } else { this.semicolon(); } return this.finishNode(node, "DoWhileStatement") @@ -981,25 +989,25 @@ pp$1.parseDoStatement = function(node) { // part (semicolon immediately after the opening parenthesis), it // is a regular `for` loop. -pp$1.parseForStatement = function(node) { +pp$8.parseForStatement = function(node) { this.next(); var awaitAt = (this.options.ecmaVersion >= 9 && this.canAwait && this.eatContextual("await")) ? this.lastTokStart : -1; this.labels.push(loopLabel); this.enterScope(0); - this.expect(types.parenL); - if (this.type === types.semi) { + this.expect(types$1.parenL); + if (this.type === types$1.semi) { if (awaitAt > -1) { this.unexpected(awaitAt); } return this.parseFor(node, null) } var isLet = this.isLet(); - if (this.type === types._var || this.type === types._const || isLet) { + if (this.type === types$1._var || this.type === types$1._const || isLet) { var init$1 = this.startNode(), kind = isLet ? "let" : this.value; this.next(); this.parseVar(init$1, true, kind); this.finishNode(init$1, "VariableDeclaration"); - if ((this.type === types._in || (this.options.ecmaVersion >= 6 && this.isContextual("of"))) && init$1.declarations.length === 1) { + if ((this.type === types$1._in || (this.options.ecmaVersion >= 6 && this.isContextual("of"))) && init$1.declarations.length === 1) { if (this.options.ecmaVersion >= 9) { - if (this.type === types._in) { + if (this.type === types$1._in) { if (awaitAt > -1) { this.unexpected(awaitAt); } } else { node.await = awaitAt > -1; } } @@ -1011,9 +1019,9 @@ pp$1.parseForStatement = function(node) { var startsWithLet = this.isContextual("let"), isForOf = false; var refDestructuringErrors = new DestructuringErrors; var init = this.parseExpression(awaitAt > -1 ? "await" : true, refDestructuringErrors); - if (this.type === types._in || (isForOf = this.options.ecmaVersion >= 6 && this.isContextual("of"))) { + if (this.type === types$1._in || (isForOf = this.options.ecmaVersion >= 6 && this.isContextual("of"))) { if (this.options.ecmaVersion >= 9) { - if (this.type === types._in) { + if (this.type === types$1._in) { if (awaitAt > -1) { this.unexpected(awaitAt); } } else { node.await = awaitAt > -1; } } @@ -1028,21 +1036,21 @@ pp$1.parseForStatement = function(node) { return this.parseFor(node, init) }; -pp$1.parseFunctionStatement = function(node, isAsync, declarationPosition) { +pp$8.parseFunctionStatement = function(node, isAsync, declarationPosition) { this.next(); return this.parseFunction(node, FUNC_STATEMENT | (declarationPosition ? 0 : FUNC_HANGING_STATEMENT), false, isAsync) }; -pp$1.parseIfStatement = function(node) { +pp$8.parseIfStatement = function(node) { this.next(); node.test = this.parseParenExpression(); // allow function declarations in branches, but only in non-strict mode node.consequent = this.parseStatement("if"); - node.alternate = this.eat(types._else) ? this.parseStatement("if") : null; + node.alternate = this.eat(types$1._else) ? this.parseStatement("if") : null; return this.finishNode(node, "IfStatement") }; -pp$1.parseReturnStatement = function(node) { +pp$8.parseReturnStatement = function(node) { if (!this.inFunction && !this.options.allowReturnOutsideFunction) { this.raise(this.start, "'return' outside of function"); } this.next(); @@ -1051,16 +1059,16 @@ pp$1.parseReturnStatement = function(node) { // optional arguments, we eagerly look for a semicolon or the // possibility to insert one. - if (this.eat(types.semi) || this.insertSemicolon()) { node.argument = null; } + if (this.eat(types$1.semi) || this.insertSemicolon()) { node.argument = null; } else { node.argument = this.parseExpression(); this.semicolon(); } return this.finishNode(node, "ReturnStatement") }; -pp$1.parseSwitchStatement = function(node) { +pp$8.parseSwitchStatement = function(node) { this.next(); node.discriminant = this.parseParenExpression(); node.cases = []; - this.expect(types.braceL); + this.expect(types$1.braceL); this.labels.push(switchLabel); this.enterScope(0); @@ -1069,9 +1077,9 @@ pp$1.parseSwitchStatement = function(node) { // adding statements to. var cur; - for (var sawDefault = false; this.type !== types.braceR;) { - if (this.type === types._case || this.type === types._default) { - var isCase = this.type === types._case; + for (var sawDefault = false; this.type !== types$1.braceR;) { + if (this.type === types$1._case || this.type === types$1._default) { + var isCase = this.type === types$1._case; if (cur) { this.finishNode(cur, "SwitchCase"); } node.cases.push(cur = this.startNode()); cur.consequent = []; @@ -1083,7 +1091,7 @@ pp$1.parseSwitchStatement = function(node) { sawDefault = true; cur.test = null; } - this.expect(types.colon); + this.expect(types$1.colon); } else { if (!cur) { this.unexpected(); } cur.consequent.push(this.parseStatement(null)); @@ -1096,7 +1104,7 @@ pp$1.parseSwitchStatement = function(node) { return this.finishNode(node, "SwitchStatement") }; -pp$1.parseThrowStatement = function(node) { +pp$8.parseThrowStatement = function(node) { this.next(); if (lineBreak.test(this.input.slice(this.lastTokEnd, this.start))) { this.raise(this.lastTokEnd, "Illegal newline after throw"); } @@ -1107,21 +1115,21 @@ pp$1.parseThrowStatement = function(node) { // Reused empty array added for node fields that are always empty. -var empty = []; +var empty$1 = []; -pp$1.parseTryStatement = function(node) { +pp$8.parseTryStatement = function(node) { this.next(); node.block = this.parseBlock(); node.handler = null; - if (this.type === types._catch) { + if (this.type === types$1._catch) { var clause = this.startNode(); this.next(); - if (this.eat(types.parenL)) { + if (this.eat(types$1.parenL)) { clause.param = this.parseBindingAtom(); var simple = clause.param.type === "Identifier"; this.enterScope(simple ? SCOPE_SIMPLE_CATCH : 0); this.checkLValPattern(clause.param, simple ? BIND_SIMPLE_CATCH : BIND_LEXICAL); - this.expect(types.parenR); + this.expect(types$1.parenR); } else { if (this.options.ecmaVersion < 10) { this.unexpected(); } clause.param = null; @@ -1131,20 +1139,20 @@ pp$1.parseTryStatement = function(node) { this.exitScope(); node.handler = this.finishNode(clause, "CatchClause"); } - node.finalizer = this.eat(types._finally) ? this.parseBlock() : null; + node.finalizer = this.eat(types$1._finally) ? this.parseBlock() : null; if (!node.handler && !node.finalizer) { this.raise(node.start, "Missing catch or finally clause"); } return this.finishNode(node, "TryStatement") }; -pp$1.parseVarStatement = function(node, kind) { +pp$8.parseVarStatement = function(node, kind) { this.next(); this.parseVar(node, false, kind); this.semicolon(); return this.finishNode(node, "VariableDeclaration") }; -pp$1.parseWhileStatement = function(node) { +pp$8.parseWhileStatement = function(node) { this.next(); node.test = this.parseParenExpression(); this.labels.push(loopLabel); @@ -1153,7 +1161,7 @@ pp$1.parseWhileStatement = function(node) { return this.finishNode(node, "WhileStatement") }; -pp$1.parseWithStatement = function(node) { +pp$8.parseWithStatement = function(node) { if (this.strict) { this.raise(this.start, "'with' in strict mode"); } this.next(); node.object = this.parseParenExpression(); @@ -1161,12 +1169,12 @@ pp$1.parseWithStatement = function(node) { return this.finishNode(node, "WithStatement") }; -pp$1.parseEmptyStatement = function(node) { +pp$8.parseEmptyStatement = function(node) { this.next(); return this.finishNode(node, "EmptyStatement") }; -pp$1.parseLabeledStatement = function(node, maybeName, expr, context) { +pp$8.parseLabeledStatement = function(node, maybeName, expr, context) { for (var i$1 = 0, list = this.labels; i$1 < list.length; i$1 += 1) { var label = list[i$1]; @@ -1174,7 +1182,7 @@ pp$1.parseLabeledStatement = function(node, maybeName, expr, context) { if (label.name === maybeName) { this.raise(expr.start, "Label '" + maybeName + "' is already declared"); } } - var kind = this.type.isLoop ? "loop" : this.type === types._switch ? "switch" : null; + var kind = this.type.isLoop ? "loop" : this.type === types$1._switch ? "switch" : null; for (var i = this.labels.length - 1; i >= 0; i--) { var label$1 = this.labels[i]; if (label$1.statementStart === node.start) { @@ -1190,7 +1198,7 @@ pp$1.parseLabeledStatement = function(node, maybeName, expr, context) { return this.finishNode(node, "LabeledStatement") }; -pp$1.parseExpressionStatement = function(node, expr) { +pp$8.parseExpressionStatement = function(node, expr) { node.expression = expr; this.semicolon(); return this.finishNode(node, "ExpressionStatement") @@ -1200,14 +1208,14 @@ pp$1.parseExpressionStatement = function(node, expr) { // strict"` declarations when `allowStrict` is true (used for // function bodies). -pp$1.parseBlock = function(createNewLexicalScope, node, exitStrict) { +pp$8.parseBlock = function(createNewLexicalScope, node, exitStrict) { if ( createNewLexicalScope === void 0 ) createNewLexicalScope = true; if ( node === void 0 ) node = this.startNode(); node.body = []; - this.expect(types.braceL); + this.expect(types$1.braceL); if (createNewLexicalScope) { this.enterScope(0); } - while (this.type !== types.braceR) { + while (this.type !== types$1.braceR) { var stmt = this.parseStatement(null); node.body.push(stmt); } @@ -1221,13 +1229,13 @@ pp$1.parseBlock = function(createNewLexicalScope, node, exitStrict) { // `parseStatement` will already have parsed the init statement or // expression. -pp$1.parseFor = function(node, init) { +pp$8.parseFor = function(node, init) { node.init = init; - this.expect(types.semi); - node.test = this.type === types.semi ? null : this.parseExpression(); - this.expect(types.semi); - node.update = this.type === types.parenR ? null : this.parseExpression(); - this.expect(types.parenR); + this.expect(types$1.semi); + node.test = this.type === types$1.semi ? null : this.parseExpression(); + this.expect(types$1.semi); + node.update = this.type === types$1.parenR ? null : this.parseExpression(); + this.expect(types$1.parenR); node.body = this.parseStatement("for"); this.exitScope(); this.labels.pop(); @@ -1237,8 +1245,8 @@ pp$1.parseFor = function(node, init) { // Parse a `for`/`in` and `for`/`of` loop, which are almost // same from parser's perspective. -pp$1.parseForIn = function(node, init) { - var isForIn = this.type === types._in; +pp$8.parseForIn = function(node, init) { + var isForIn = this.type === types$1._in; this.next(); if ( @@ -1259,7 +1267,7 @@ pp$1.parseForIn = function(node, init) { } node.left = init; node.right = isForIn ? this.parseExpression() : this.parseMaybeAssign(); - this.expect(types.parenR); + this.expect(types$1.parenR); node.body = this.parseStatement("for"); this.exitScope(); this.labels.pop(); @@ -1268,28 +1276,28 @@ pp$1.parseForIn = function(node, init) { // Parse a list of variable declarations. -pp$1.parseVar = function(node, isFor, kind) { +pp$8.parseVar = function(node, isFor, kind) { node.declarations = []; node.kind = kind; for (;;) { var decl = this.startNode(); this.parseVarId(decl, kind); - if (this.eat(types.eq)) { + if (this.eat(types$1.eq)) { decl.init = this.parseMaybeAssign(isFor); - } else if (kind === "const" && !(this.type === types._in || (this.options.ecmaVersion >= 6 && this.isContextual("of")))) { + } else if (kind === "const" && !(this.type === types$1._in || (this.options.ecmaVersion >= 6 && this.isContextual("of")))) { this.unexpected(); - } else if (decl.id.type !== "Identifier" && !(isFor && (this.type === types._in || this.isContextual("of")))) { + } else if (decl.id.type !== "Identifier" && !(isFor && (this.type === types$1._in || this.isContextual("of")))) { this.raise(this.lastTokEnd, "Complex binding patterns require an initialization value"); } else { decl.init = null; } node.declarations.push(this.finishNode(decl, "VariableDeclarator")); - if (!this.eat(types.comma)) { break } + if (!this.eat(types$1.comma)) { break } } return node }; -pp$1.parseVarId = function(decl, kind) { +pp$8.parseVarId = function(decl, kind) { decl.id = this.parseBindingAtom(); this.checkLValPattern(decl.id, kind === "var" ? BIND_VAR : BIND_LEXICAL, false); }; @@ -1300,18 +1308,18 @@ var FUNC_STATEMENT = 1, FUNC_HANGING_STATEMENT = 2, FUNC_NULLABLE_ID = 4; // `statement & FUNC_STATEMENT`). // Remove `allowExpressionBody` for 7.0.0, as it is only called with false -pp$1.parseFunction = function(node, statement, allowExpressionBody, isAsync, forInit) { +pp$8.parseFunction = function(node, statement, allowExpressionBody, isAsync, forInit) { this.initFunction(node); if (this.options.ecmaVersion >= 9 || this.options.ecmaVersion >= 6 && !isAsync) { - if (this.type === types.star && (statement & FUNC_HANGING_STATEMENT)) + if (this.type === types$1.star && (statement & FUNC_HANGING_STATEMENT)) { this.unexpected(); } - node.generator = this.eat(types.star); + node.generator = this.eat(types$1.star); } if (this.options.ecmaVersion >= 8) { node.async = !!isAsync; } if (statement & FUNC_STATEMENT) { - node.id = (statement & FUNC_NULLABLE_ID) && this.type !== types.name ? null : this.parseIdent(); + node.id = (statement & FUNC_NULLABLE_ID) && this.type !== types$1.name ? null : this.parseIdent(); if (node.id && !(statement & FUNC_HANGING_STATEMENT)) // If it is a regular function declaration in sloppy mode, then it is // subject to Annex B semantics (BIND_FUNCTION). Otherwise, the binding @@ -1327,7 +1335,7 @@ pp$1.parseFunction = function(node, statement, allowExpressionBody, isAsync, for this.enterScope(functionFlags(node.async, node.generator)); if (!(statement & FUNC_STATEMENT)) - { node.id = this.type === types.name ? this.parseIdent() : null; } + { node.id = this.type === types$1.name ? this.parseIdent() : null; } this.parseFunctionParams(node); this.parseFunctionBody(node, allowExpressionBody, false, forInit); @@ -1338,16 +1346,16 @@ pp$1.parseFunction = function(node, statement, allowExpressionBody, isAsync, for return this.finishNode(node, (statement & FUNC_STATEMENT) ? "FunctionDeclaration" : "FunctionExpression") }; -pp$1.parseFunctionParams = function(node) { - this.expect(types.parenL); - node.params = this.parseBindingList(types.parenR, false, this.options.ecmaVersion >= 8); +pp$8.parseFunctionParams = function(node) { + this.expect(types$1.parenL); + node.params = this.parseBindingList(types$1.parenR, false, this.options.ecmaVersion >= 8); this.checkYieldAwaitInDefaultParams(); }; // Parse a class declaration or literal (depending on the // `isStatement` parameter). -pp$1.parseClass = function(node, isStatement) { +pp$8.parseClass = function(node, isStatement) { this.next(); // ecma-262 14.6 Class Definitions @@ -1361,8 +1369,8 @@ pp$1.parseClass = function(node, isStatement) { var classBody = this.startNode(); var hadConstructor = false; classBody.body = []; - this.expect(types.braceL); - while (this.type !== types.braceR) { + this.expect(types$1.braceL); + while (this.type !== types$1.braceR) { var element = this.parseClassElement(node.superClass !== null); if (element) { classBody.body.push(element); @@ -1381,8 +1389,8 @@ pp$1.parseClass = function(node, isStatement) { return this.finishNode(node, isStatement ? "ClassDeclaration" : "ClassExpression") }; -pp$1.parseClassElement = function(constructorAllowsSuper) { - if (this.eat(types.semi)) { return null } +pp$8.parseClassElement = function(constructorAllowsSuper) { + if (this.eat(types$1.semi)) { return null } var ecmaVersion = this.options.ecmaVersion; var node = this.startNode(); @@ -1394,11 +1402,11 @@ pp$1.parseClassElement = function(constructorAllowsSuper) { if (this.eatContextual("static")) { // Parse static init block - if (ecmaVersion >= 13 && this.eat(types.braceL)) { + if (ecmaVersion >= 13 && this.eat(types$1.braceL)) { this.parseClassStaticBlock(node); return node } - if (this.isClassElementNameStart() || this.type === types.star) { + if (this.isClassElementNameStart() || this.type === types$1.star) { isStatic = true; } else { keyName = "static"; @@ -1406,13 +1414,13 @@ pp$1.parseClassElement = function(constructorAllowsSuper) { } node.static = isStatic; if (!keyName && ecmaVersion >= 8 && this.eatContextual("async")) { - if ((this.isClassElementNameStart() || this.type === types.star) && !this.canInsertSemicolon()) { + if ((this.isClassElementNameStart() || this.type === types$1.star) && !this.canInsertSemicolon()) { isAsync = true; } else { keyName = "async"; } } - if (!keyName && (ecmaVersion >= 9 || !isAsync) && this.eat(types.star)) { + if (!keyName && (ecmaVersion >= 9 || !isAsync) && this.eat(types$1.star)) { isGenerator = true; } if (!keyName && !isAsync && !isGenerator) { @@ -1439,7 +1447,7 @@ pp$1.parseClassElement = function(constructorAllowsSuper) { } // Parse element value - if (ecmaVersion < 13 || this.type === types.parenL || kind !== "method" || isGenerator || isAsync) { + if (ecmaVersion < 13 || this.type === types$1.parenL || kind !== "method" || isGenerator || isAsync) { var isConstructor = !node.static && checkKeyName(node, "constructor"); var allowsDirectSuper = isConstructor && constructorAllowsSuper; // Couldn't move this check into the 'parseClassMethod' method for backward compatibility. @@ -1453,19 +1461,19 @@ pp$1.parseClassElement = function(constructorAllowsSuper) { return node }; -pp$1.isClassElementNameStart = function() { +pp$8.isClassElementNameStart = function() { return ( - this.type === types.name || - this.type === types.privateId || - this.type === types.num || - this.type === types.string || - this.type === types.bracketL || + this.type === types$1.name || + this.type === types$1.privateId || + this.type === types$1.num || + this.type === types$1.string || + this.type === types$1.bracketL || this.type.keyword ) }; -pp$1.parseClassElementName = function(element) { - if (this.type === types.privateId) { +pp$8.parseClassElementName = function(element) { + if (this.type === types$1.privateId) { if (this.value === "constructor") { this.raise(this.start, "Classes can't have an element named '#constructor'"); } @@ -1476,7 +1484,7 @@ pp$1.parseClassElementName = function(element) { } }; -pp$1.parseClassMethod = function(method, isGenerator, isAsync, allowsDirectSuper) { +pp$8.parseClassMethod = function(method, isGenerator, isAsync, allowsDirectSuper) { // Check key and flags var key = method.key; if (method.kind === "constructor") { @@ -1500,14 +1508,14 @@ pp$1.parseClassMethod = function(method, isGenerator, isAsync, allowsDirectSuper return this.finishNode(method, "MethodDefinition") }; -pp$1.parseClassField = function(field) { +pp$8.parseClassField = function(field) { if (checkKeyName(field, "constructor")) { this.raise(field.key.start, "Classes can't have a field named 'constructor'"); } else if (field.static && checkKeyName(field, "prototype")) { this.raise(field.key.start, "Classes can't have a static field named 'prototype'"); } - if (this.eat(types.eq)) { + if (this.eat(types$1.eq)) { // To raise SyntaxError if 'arguments' exists in the initializer. var scope = this.currentThisScope(); var inClassFieldInit = scope.inClassFieldInit; @@ -1522,13 +1530,13 @@ pp$1.parseClassField = function(field) { return this.finishNode(field, "PropertyDefinition") }; -pp$1.parseClassStaticBlock = function(node) { +pp$8.parseClassStaticBlock = function(node) { node.body = []; var oldLabels = this.labels; this.labels = []; this.enterScope(SCOPE_CLASS_STATIC_BLOCK | SCOPE_SUPER); - while (this.type !== types.braceR) { + while (this.type !== types$1.braceR) { var stmt = this.parseStatement(null); node.body.push(stmt); } @@ -1539,8 +1547,8 @@ pp$1.parseClassStaticBlock = function(node) { return this.finishNode(node, "StaticBlock") }; -pp$1.parseClassId = function(node, isStatement) { - if (this.type === types.name) { +pp$8.parseClassId = function(node, isStatement) { + if (this.type === types$1.name) { node.id = this.parseIdent(); if (isStatement) { this.checkLValSimple(node.id, BIND_LEXICAL, false); } @@ -1551,17 +1559,17 @@ pp$1.parseClassId = function(node, isStatement) { } }; -pp$1.parseClassSuper = function(node) { - node.superClass = this.eat(types._extends) ? this.parseExprSubscripts(false) : null; +pp$8.parseClassSuper = function(node) { + node.superClass = this.eat(types$1._extends) ? this.parseExprSubscripts(false) : null; }; -pp$1.enterClassBody = function() { +pp$8.enterClassBody = function() { var element = {declared: Object.create(null), used: []}; this.privateNameStack.push(element); return element.declared }; -pp$1.exitClassBody = function() { +pp$8.exitClassBody = function() { var ref = this.privateNameStack.pop(); var declared = ref.declared; var used = ref.used; @@ -1616,10 +1624,10 @@ function checkKeyName(node, name) { // Parses module export declaration. -pp$1.parseExport = function(node, exports) { +pp$8.parseExport = function(node, exports) { this.next(); // export * from '...' - if (this.eat(types.star)) { + if (this.eat(types$1.star)) { if (this.options.ecmaVersion >= 11) { if (this.eatContextual("as")) { node.exported = this.parseIdent(true); @@ -1629,20 +1637,20 @@ pp$1.parseExport = function(node, exports) { } } this.expectContextual("from"); - if (this.type !== types.string) { this.unexpected(); } + if (this.type !== types$1.string) { this.unexpected(); } node.source = this.parseExprAtom(); this.semicolon(); return this.finishNode(node, "ExportAllDeclaration") } - if (this.eat(types._default)) { // export default ... + if (this.eat(types$1._default)) { // export default ... this.checkExport(exports, "default", this.lastTokStart); var isAsync; - if (this.type === types._function || (isAsync = this.isAsyncFunction())) { + if (this.type === types$1._function || (isAsync = this.isAsyncFunction())) { var fNode = this.startNode(); this.next(); if (isAsync) { this.next(); } node.declaration = this.parseFunction(fNode, FUNC_STATEMENT | FUNC_NULLABLE_ID, false, isAsync); - } else if (this.type === types._class) { + } else if (this.type === types$1._class) { var cNode = this.startNode(); node.declaration = this.parseClass(cNode, "nullableID"); } else { @@ -1664,7 +1672,7 @@ pp$1.parseExport = function(node, exports) { node.declaration = null; node.specifiers = this.parseExportSpecifiers(exports); if (this.eatContextual("from")) { - if (this.type !== types.string) { this.unexpected(); } + if (this.type !== types$1.string) { this.unexpected(); } node.source = this.parseExprAtom(); } else { for (var i = 0, list = node.specifiers; i < list.length; i += 1) { @@ -1683,14 +1691,14 @@ pp$1.parseExport = function(node, exports) { return this.finishNode(node, "ExportNamedDeclaration") }; -pp$1.checkExport = function(exports, name, pos) { +pp$8.checkExport = function(exports, name, pos) { if (!exports) { return } if (has(exports, name)) { this.raiseRecoverable(pos, "Duplicate export '" + name + "'"); } exports[name] = true; }; -pp$1.checkPatternExport = function(exports, pat) { +pp$8.checkPatternExport = function(exports, pat) { var type = pat.type; if (type === "Identifier") { this.checkExport(exports, pat.name, pat.start); } @@ -1717,7 +1725,7 @@ pp$1.checkPatternExport = function(exports, pat) { { this.checkPatternExport(exports, pat.expression); } }; -pp$1.checkVariableExport = function(exports, decls) { +pp$8.checkVariableExport = function(exports, decls) { if (!exports) { return } for (var i = 0, list = decls; i < list.length; i += 1) { @@ -1727,7 +1735,7 @@ pp$1.checkVariableExport = function(exports, decls) { } }; -pp$1.shouldParseExportStatement = function() { +pp$8.shouldParseExportStatement = function() { return this.type.keyword === "var" || this.type.keyword === "const" || this.type.keyword === "class" || @@ -1738,14 +1746,14 @@ pp$1.shouldParseExportStatement = function() { // Parses a comma-separated list of module exports. -pp$1.parseExportSpecifiers = function(exports) { +pp$8.parseExportSpecifiers = function(exports) { var nodes = [], first = true; // export { x, y as z } [from '...'] - this.expect(types.braceL); - while (!this.eat(types.braceR)) { + this.expect(types$1.braceL); + while (!this.eat(types$1.braceR)) { if (!first) { - this.expect(types.comma); - if (this.afterTrailingComma(types.braceR)) { break } + this.expect(types$1.comma); + if (this.afterTrailingComma(types$1.braceR)) { break } } else { first = false; } var node = this.startNode(); @@ -1759,16 +1767,16 @@ pp$1.parseExportSpecifiers = function(exports) { // Parses import declaration. -pp$1.parseImport = function(node) { +pp$8.parseImport = function(node) { this.next(); // import '...' - if (this.type === types.string) { - node.specifiers = empty; + if (this.type === types$1.string) { + node.specifiers = empty$1; node.source = this.parseExprAtom(); } else { node.specifiers = this.parseImportSpecifiers(); this.expectContextual("from"); - node.source = this.type === types.string ? this.parseExprAtom() : this.unexpected(); + node.source = this.type === types$1.string ? this.parseExprAtom() : this.unexpected(); } this.semicolon(); return this.finishNode(node, "ImportDeclaration") @@ -1776,17 +1784,17 @@ pp$1.parseImport = function(node) { // Parses a comma-separated list of module imports. -pp$1.parseImportSpecifiers = function() { +pp$8.parseImportSpecifiers = function() { var nodes = [], first = true; - if (this.type === types.name) { + if (this.type === types$1.name) { // import defaultObj, { x, y as z } from '...' var node = this.startNode(); node.local = this.parseIdent(); this.checkLValSimple(node.local, BIND_LEXICAL); nodes.push(this.finishNode(node, "ImportDefaultSpecifier")); - if (!this.eat(types.comma)) { return nodes } + if (!this.eat(types$1.comma)) { return nodes } } - if (this.type === types.star) { + if (this.type === types$1.star) { var node$1 = this.startNode(); this.next(); this.expectContextual("as"); @@ -1795,11 +1803,11 @@ pp$1.parseImportSpecifiers = function() { nodes.push(this.finishNode(node$1, "ImportNamespaceSpecifier")); return nodes } - this.expect(types.braceL); - while (!this.eat(types.braceR)) { + this.expect(types$1.braceL); + while (!this.eat(types$1.braceR)) { if (!first) { - this.expect(types.comma); - if (this.afterTrailingComma(types.braceR)) { break } + this.expect(types$1.comma); + if (this.afterTrailingComma(types$1.braceR)) { break } } else { first = false; } var node$2 = this.startNode(); @@ -1817,12 +1825,12 @@ pp$1.parseImportSpecifiers = function() { }; // Set `ExpressionStatement#directive` property for directive prologues. -pp$1.adaptDirectivePrologue = function(statements) { +pp$8.adaptDirectivePrologue = function(statements) { for (var i = 0; i < statements.length && this.isDirectiveCandidate(statements[i]); ++i) { statements[i].directive = statements[i].expression.raw.slice(1, -1); } }; -pp$1.isDirectiveCandidate = function(statement) { +pp$8.isDirectiveCandidate = function(statement) { return ( statement.type === "ExpressionStatement" && statement.expression.type === "Literal" && @@ -1832,12 +1840,12 @@ pp$1.isDirectiveCandidate = function(statement) { ) }; -var pp$2 = Parser.prototype; +var pp$7 = Parser.prototype; // Convert existing expression atom to assignable pattern // if possible. -pp$2.toAssignable = function(node, isBinding, refDestructuringErrors) { +pp$7.toAssignable = function(node, isBinding, refDestructuringErrors) { if (this.options.ecmaVersion >= 6 && node) { switch (node.type) { case "Identifier": @@ -1918,7 +1926,7 @@ pp$2.toAssignable = function(node, isBinding, refDestructuringErrors) { // Convert list of expression atoms to binding list. -pp$2.toAssignableList = function(exprList, isBinding) { +pp$7.toAssignableList = function(exprList, isBinding) { var end = exprList.length; for (var i = 0; i < end; i++) { var elt = exprList[i]; @@ -1934,19 +1942,19 @@ pp$2.toAssignableList = function(exprList, isBinding) { // Parses spread element. -pp$2.parseSpread = function(refDestructuringErrors) { +pp$7.parseSpread = function(refDestructuringErrors) { var node = this.startNode(); this.next(); node.argument = this.parseMaybeAssign(false, refDestructuringErrors); return this.finishNode(node, "SpreadElement") }; -pp$2.parseRestBinding = function() { +pp$7.parseRestBinding = function() { var node = this.startNode(); this.next(); // RestElement inside of a function parameter must be an identifier - if (this.options.ecmaVersion === 6 && this.type !== types.name) + if (this.options.ecmaVersion === 6 && this.type !== types$1.name) { this.unexpected(); } node.argument = this.parseBindingAtom(); @@ -1956,36 +1964,36 @@ pp$2.parseRestBinding = function() { // Parses lvalue (assignable) atom. -pp$2.parseBindingAtom = function() { +pp$7.parseBindingAtom = function() { if (this.options.ecmaVersion >= 6) { switch (this.type) { - case types.bracketL: + case types$1.bracketL: var node = this.startNode(); this.next(); - node.elements = this.parseBindingList(types.bracketR, true, true); + node.elements = this.parseBindingList(types$1.bracketR, true, true); return this.finishNode(node, "ArrayPattern") - case types.braceL: + case types$1.braceL: return this.parseObj(true) } } return this.parseIdent() }; -pp$2.parseBindingList = function(close, allowEmpty, allowTrailingComma) { +pp$7.parseBindingList = function(close, allowEmpty, allowTrailingComma) { var elts = [], first = true; while (!this.eat(close)) { if (first) { first = false; } - else { this.expect(types.comma); } - if (allowEmpty && this.type === types.comma) { + else { this.expect(types$1.comma); } + if (allowEmpty && this.type === types$1.comma) { elts.push(null); } else if (allowTrailingComma && this.afterTrailingComma(close)) { break - } else if (this.type === types.ellipsis) { + } else if (this.type === types$1.ellipsis) { var rest = this.parseRestBinding(); this.parseBindingListItem(rest); elts.push(rest); - if (this.type === types.comma) { this.raise(this.start, "Comma is not permitted after the rest element"); } + if (this.type === types$1.comma) { this.raise(this.start, "Comma is not permitted after the rest element"); } this.expect(close); break } else { @@ -1997,15 +2005,15 @@ pp$2.parseBindingList = function(close, allowEmpty, allowTrailingComma) { return elts }; -pp$2.parseBindingListItem = function(param) { +pp$7.parseBindingListItem = function(param) { return param }; // Parses assignment pattern around given atom if possible. -pp$2.parseMaybeDefault = function(startPos, startLoc, left) { +pp$7.parseMaybeDefault = function(startPos, startLoc, left) { left = left || this.parseBindingAtom(); - if (this.options.ecmaVersion < 6 || !this.eat(types.eq)) { return left } + if (this.options.ecmaVersion < 6 || !this.eat(types$1.eq)) { return left } var node = this.startNodeAt(startPos, startLoc); node.left = left; node.right = this.parseMaybeAssign(); @@ -2076,7 +2084,7 @@ pp$2.parseMaybeDefault = function(startPos, startLoc, left) { // duplicate argument names. checkClashes is ignored if the provided construct // is an assignment (i.e., bindingType is BIND_NONE). -pp$2.checkLValSimple = function(expr, bindingType, checkClashes) { +pp$7.checkLValSimple = function(expr, bindingType, checkClashes) { if ( bindingType === void 0 ) bindingType = BIND_NONE; var isBind = bindingType !== BIND_NONE; @@ -2114,7 +2122,7 @@ pp$2.checkLValSimple = function(expr, bindingType, checkClashes) { } }; -pp$2.checkLValPattern = function(expr, bindingType, checkClashes) { +pp$7.checkLValPattern = function(expr, bindingType, checkClashes) { if ( bindingType === void 0 ) bindingType = BIND_NONE; switch (expr.type) { @@ -2139,7 +2147,7 @@ pp$2.checkLValPattern = function(expr, bindingType, checkClashes) { } }; -pp$2.checkLValInnerPattern = function(expr, bindingType, checkClashes) { +pp$7.checkLValInnerPattern = function(expr, bindingType, checkClashes) { if ( bindingType === void 0 ) bindingType = BIND_NONE; switch (expr.type) { @@ -2171,7 +2179,7 @@ var TokContext = function TokContext(token, isExpr, preserveSpace, override, gen this.generator = !!generator; }; -var types$1 = { +var types = { b_stat: new TokContext("{", false), b_expr: new TokContext("{", true), b_tmpl: new TokContext("${", false), @@ -2184,38 +2192,38 @@ var types$1 = { f_gen: new TokContext("function", false, false, null, true) }; -var pp$3 = Parser.prototype; +var pp$6 = Parser.prototype; -pp$3.initialContext = function() { - return [types$1.b_stat] +pp$6.initialContext = function() { + return [types.b_stat] }; -pp$3.curContext = function() { +pp$6.curContext = function() { return this.context[this.context.length - 1] }; -pp$3.braceIsBlock = function(prevType) { +pp$6.braceIsBlock = function(prevType) { var parent = this.curContext(); - if (parent === types$1.f_expr || parent === types$1.f_stat) + if (parent === types.f_expr || parent === types.f_stat) { return true } - if (prevType === types.colon && (parent === types$1.b_stat || parent === types$1.b_expr)) + if (prevType === types$1.colon && (parent === types.b_stat || parent === types.b_expr)) { return !parent.isExpr } // The check for `tt.name && exprAllowed` detects whether we are // after a `yield` or `of` construct. See the `updateContext` for // `tt.name`. - if (prevType === types._return || prevType === types.name && this.exprAllowed) + if (prevType === types$1._return || prevType === types$1.name && this.exprAllowed) { return lineBreak.test(this.input.slice(this.lastTokEnd, this.start)) } - if (prevType === types._else || prevType === types.semi || prevType === types.eof || prevType === types.parenR || prevType === types.arrow) + if (prevType === types$1._else || prevType === types$1.semi || prevType === types$1.eof || prevType === types$1.parenR || prevType === types$1.arrow) { return true } - if (prevType === types.braceL) - { return parent === types$1.b_stat } - if (prevType === types._var || prevType === types._const || prevType === types.name) + if (prevType === types$1.braceL) + { return parent === types.b_stat } + if (prevType === types$1._var || prevType === types$1._const || prevType === types$1.name) { return false } return !this.exprAllowed }; -pp$3.inGeneratorContext = function() { +pp$6.inGeneratorContext = function() { for (var i = this.context.length - 1; i >= 1; i--) { var context = this.context[i]; if (context.token === "function") @@ -2224,9 +2232,9 @@ pp$3.inGeneratorContext = function() { return false }; -pp$3.updateContext = function(prevType) { +pp$6.updateContext = function(prevType) { var update, type = this.type; - if (type.keyword && prevType === types.dot) + if (type.keyword && prevType === types$1.dot) { this.exprAllowed = false; } else if (update = type.updateContext) { update.call(this, prevType); } @@ -2235,7 +2243,7 @@ pp$3.updateContext = function(prevType) { }; // Used to handle egde case when token context could not be inferred correctly in tokenize phase -pp$3.overrideContext = function(tokenCtx) { +pp$6.overrideContext = function(tokenCtx) { if (this.curContext() !== tokenCtx) { this.context[this.context.length - 1] = tokenCtx; } @@ -2243,71 +2251,71 @@ pp$3.overrideContext = function(tokenCtx) { // Token-specific context update code -types.parenR.updateContext = types.braceR.updateContext = function() { +types$1.parenR.updateContext = types$1.braceR.updateContext = function() { if (this.context.length === 1) { this.exprAllowed = true; return } var out = this.context.pop(); - if (out === types$1.b_stat && this.curContext().token === "function") { + if (out === types.b_stat && this.curContext().token === "function") { out = this.context.pop(); } this.exprAllowed = !out.isExpr; }; -types.braceL.updateContext = function(prevType) { - this.context.push(this.braceIsBlock(prevType) ? types$1.b_stat : types$1.b_expr); +types$1.braceL.updateContext = function(prevType) { + this.context.push(this.braceIsBlock(prevType) ? types.b_stat : types.b_expr); this.exprAllowed = true; }; -types.dollarBraceL.updateContext = function() { - this.context.push(types$1.b_tmpl); +types$1.dollarBraceL.updateContext = function() { + this.context.push(types.b_tmpl); this.exprAllowed = true; }; -types.parenL.updateContext = function(prevType) { - var statementParens = prevType === types._if || prevType === types._for || prevType === types._with || prevType === types._while; - this.context.push(statementParens ? types$1.p_stat : types$1.p_expr); +types$1.parenL.updateContext = function(prevType) { + var statementParens = prevType === types$1._if || prevType === types$1._for || prevType === types$1._with || prevType === types$1._while; + this.context.push(statementParens ? types.p_stat : types.p_expr); this.exprAllowed = true; }; -types.incDec.updateContext = function() { +types$1.incDec.updateContext = function() { // tokExprAllowed stays unchanged }; -types._function.updateContext = types._class.updateContext = function(prevType) { - if (prevType.beforeExpr && prevType !== types._else && - !(prevType === types.semi && this.curContext() !== types$1.p_stat) && - !(prevType === types._return && lineBreak.test(this.input.slice(this.lastTokEnd, this.start))) && - !((prevType === types.colon || prevType === types.braceL) && this.curContext() === types$1.b_stat)) - { this.context.push(types$1.f_expr); } +types$1._function.updateContext = types$1._class.updateContext = function(prevType) { + if (prevType.beforeExpr && prevType !== types$1._else && + !(prevType === types$1.semi && this.curContext() !== types.p_stat) && + !(prevType === types$1._return && lineBreak.test(this.input.slice(this.lastTokEnd, this.start))) && + !((prevType === types$1.colon || prevType === types$1.braceL) && this.curContext() === types.b_stat)) + { this.context.push(types.f_expr); } else - { this.context.push(types$1.f_stat); } + { this.context.push(types.f_stat); } this.exprAllowed = false; }; -types.backQuote.updateContext = function() { - if (this.curContext() === types$1.q_tmpl) +types$1.backQuote.updateContext = function() { + if (this.curContext() === types.q_tmpl) { this.context.pop(); } else - { this.context.push(types$1.q_tmpl); } + { this.context.push(types.q_tmpl); } this.exprAllowed = false; }; -types.star.updateContext = function(prevType) { - if (prevType === types._function) { +types$1.star.updateContext = function(prevType) { + if (prevType === types$1._function) { var index = this.context.length - 1; - if (this.context[index] === types$1.f_expr) - { this.context[index] = types$1.f_expr_gen; } + if (this.context[index] === types.f_expr) + { this.context[index] = types.f_expr_gen; } else - { this.context[index] = types$1.f_gen; } + { this.context[index] = types.f_gen; } } this.exprAllowed = true; }; -types.name.updateContext = function(prevType) { +types$1.name.updateContext = function(prevType) { var allowed = false; - if (this.options.ecmaVersion >= 6 && prevType !== types.dot) { + if (this.options.ecmaVersion >= 6 && prevType !== types$1.dot) { if (this.value === "of" && !this.exprAllowed || this.value === "yield" && this.inGeneratorContext()) { allowed = true; } @@ -2317,14 +2325,14 @@ types.name.updateContext = function(prevType) { // A recursive descent parser operates by defining functions for all -var pp$4 = Parser.prototype; +var pp$5 = Parser.prototype; // Check if property name clashes with already added. // Object/class getters and setters are not allowed to clash — // either with each other or with an init property — and in // strict mode, init properties are also not allowed to be repeated. -pp$4.checkPropClash = function(prop, propHash, refDestructuringErrors) { +pp$5.checkPropClash = function(prop, propHash, refDestructuringErrors) { if (this.options.ecmaVersion >= 9 && prop.type === "SpreadElement") { return } if (this.options.ecmaVersion >= 6 && (prop.computed || prop.method || prop.shorthand)) @@ -2341,10 +2349,12 @@ pp$4.checkPropClash = function(prop, propHash, refDestructuringErrors) { if (name === "__proto__" && kind === "init") { if (propHash.proto) { if (refDestructuringErrors) { - if (refDestructuringErrors.doubleProto < 0) - { refDestructuringErrors.doubleProto = key.start; } - // Backwards-compat kludge. Can be removed in version 6.0 - } else { this.raiseRecoverable(key.start, "Redefinition of __proto__ property"); } + if (refDestructuringErrors.doubleProto < 0) { + refDestructuringErrors.doubleProto = key.start; + } + } else { + this.raiseRecoverable(key.start, "Redefinition of __proto__ property"); + } } propHash.proto = true; } @@ -2386,13 +2396,13 @@ pp$4.checkPropClash = function(prop, propHash, refDestructuringErrors) { // and object pattern might appear (so it's possible to raise // delayed syntax error at correct position). -pp$4.parseExpression = function(forInit, refDestructuringErrors) { +pp$5.parseExpression = function(forInit, refDestructuringErrors) { var startPos = this.start, startLoc = this.startLoc; var expr = this.parseMaybeAssign(forInit, refDestructuringErrors); - if (this.type === types.comma) { + if (this.type === types$1.comma) { var node = this.startNodeAt(startPos, startLoc); node.expressions = [expr]; - while (this.eat(types.comma)) { node.expressions.push(this.parseMaybeAssign(forInit, refDestructuringErrors)); } + while (this.eat(types$1.comma)) { node.expressions.push(this.parseMaybeAssign(forInit, refDestructuringErrors)); } return this.finishNode(node, "SequenceExpression") } return expr @@ -2401,7 +2411,7 @@ pp$4.parseExpression = function(forInit, refDestructuringErrors) { // Parse an assignment expression. This includes applications of // operators like `+=`. -pp$4.parseMaybeAssign = function(forInit, refDestructuringErrors, afterLeftParse) { +pp$5.parseMaybeAssign = function(forInit, refDestructuringErrors, afterLeftParse) { if (this.isContextual("yield")) { if (this.inGenerator) { return this.parseYield(forInit) } // The tokenizer will assume an expression is allowed after @@ -2409,10 +2419,11 @@ pp$4.parseMaybeAssign = function(forInit, refDestructuringErrors, afterLeftParse else { this.exprAllowed = false; } } - var ownDestructuringErrors = false, oldParenAssign = -1, oldTrailingComma = -1; + var ownDestructuringErrors = false, oldParenAssign = -1, oldTrailingComma = -1, oldDoubleProto = -1; if (refDestructuringErrors) { oldParenAssign = refDestructuringErrors.parenthesizedAssign; oldTrailingComma = refDestructuringErrors.trailingComma; + oldDoubleProto = refDestructuringErrors.doubleProto; refDestructuringErrors.parenthesizedAssign = refDestructuringErrors.trailingComma = -1; } else { refDestructuringErrors = new DestructuringErrors; @@ -2420,7 +2431,7 @@ pp$4.parseMaybeAssign = function(forInit, refDestructuringErrors, afterLeftParse } var startPos = this.start, startLoc = this.startLoc; - if (this.type === types.parenL || this.type === types.name) { + if (this.type === types$1.parenL || this.type === types$1.name) { this.potentialArrowAt = this.start; this.potentialArrowInForAwait = forInit === "await"; } @@ -2429,20 +2440,21 @@ pp$4.parseMaybeAssign = function(forInit, refDestructuringErrors, afterLeftParse if (this.type.isAssign) { var node = this.startNodeAt(startPos, startLoc); node.operator = this.value; - if (this.type === types.eq) + if (this.type === types$1.eq) { left = this.toAssignable(left, false, refDestructuringErrors); } if (!ownDestructuringErrors) { refDestructuringErrors.parenthesizedAssign = refDestructuringErrors.trailingComma = refDestructuringErrors.doubleProto = -1; } if (refDestructuringErrors.shorthandAssign >= left.start) { refDestructuringErrors.shorthandAssign = -1; } // reset because shorthand default was used correctly - if (this.type === types.eq) + if (this.type === types$1.eq) { this.checkLValPattern(left); } else { this.checkLValSimple(left); } node.left = left; this.next(); node.right = this.parseMaybeAssign(forInit); + if (oldDoubleProto > -1) { refDestructuringErrors.doubleProto = oldDoubleProto; } return this.finishNode(node, "AssignmentExpression") } else { if (ownDestructuringErrors) { this.checkExpressionErrors(refDestructuringErrors, true); } @@ -2454,15 +2466,15 @@ pp$4.parseMaybeAssign = function(forInit, refDestructuringErrors, afterLeftParse // Parse a ternary conditional (`?:`) operator. -pp$4.parseMaybeConditional = function(forInit, refDestructuringErrors) { +pp$5.parseMaybeConditional = function(forInit, refDestructuringErrors) { var startPos = this.start, startLoc = this.startLoc; var expr = this.parseExprOps(forInit, refDestructuringErrors); if (this.checkExpressionErrors(refDestructuringErrors)) { return expr } - if (this.eat(types.question)) { + if (this.eat(types$1.question)) { var node = this.startNodeAt(startPos, startLoc); node.test = expr; node.consequent = this.parseMaybeAssign(); - this.expect(types.colon); + this.expect(types$1.colon); node.alternate = this.parseMaybeAssign(forInit); return this.finishNode(node, "ConditionalExpression") } @@ -2471,7 +2483,7 @@ pp$4.parseMaybeConditional = function(forInit, refDestructuringErrors) { // Start the precedence parser. -pp$4.parseExprOps = function(forInit, refDestructuringErrors) { +pp$5.parseExprOps = function(forInit, refDestructuringErrors) { var startPos = this.start, startLoc = this.startLoc; var expr = this.parseMaybeUnary(refDestructuringErrors, false, false, forInit); if (this.checkExpressionErrors(refDestructuringErrors)) { return expr } @@ -2484,23 +2496,23 @@ pp$4.parseExprOps = function(forInit, refDestructuringErrors) { // defer further parser to one of its callers when it encounters an // operator that has a lower precedence than the set it is parsing. -pp$4.parseExprOp = function(left, leftStartPos, leftStartLoc, minPrec, forInit) { +pp$5.parseExprOp = function(left, leftStartPos, leftStartLoc, minPrec, forInit) { var prec = this.type.binop; - if (prec != null && (!forInit || this.type !== types._in)) { + if (prec != null && (!forInit || this.type !== types$1._in)) { if (prec > minPrec) { - var logical = this.type === types.logicalOR || this.type === types.logicalAND; - var coalesce = this.type === types.coalesce; + var logical = this.type === types$1.logicalOR || this.type === types$1.logicalAND; + var coalesce = this.type === types$1.coalesce; if (coalesce) { // Handle the precedence of `tt.coalesce` as equal to the range of logical expressions. // In other words, `node.right` shouldn't contain logical expressions in order to check the mixed error. - prec = types.logicalAND.binop; + prec = types$1.logicalAND.binop; } var op = this.value; this.next(); var startPos = this.start, startLoc = this.startLoc; var right = this.parseExprOp(this.parseMaybeUnary(null, false, false, forInit), startPos, startLoc, prec, forInit); var node = this.buildBinary(leftStartPos, leftStartLoc, left, right, op, logical || coalesce); - if ((logical && this.type === types.coalesce) || (coalesce && (this.type === types.logicalOR || this.type === types.logicalAND))) { + if ((logical && this.type === types$1.coalesce) || (coalesce && (this.type === types$1.logicalOR || this.type === types$1.logicalAND))) { this.raiseRecoverable(this.start, "Logical expressions and coalesce expressions cannot be mixed. Wrap either by parentheses"); } return this.parseExprOp(node, leftStartPos, leftStartLoc, minPrec, forInit) @@ -2509,7 +2521,8 @@ pp$4.parseExprOp = function(left, leftStartPos, leftStartLoc, minPrec, forInit) return left }; -pp$4.buildBinary = function(startPos, startLoc, left, right, op, logical) { +pp$5.buildBinary = function(startPos, startLoc, left, right, op, logical) { + if (right.type === "PrivateIdentifier") { this.raise(right.start, "Private identifier can only be left side of binary expression"); } var node = this.startNodeAt(startPos, startLoc); node.left = left; node.operator = op; @@ -2519,13 +2532,13 @@ pp$4.buildBinary = function(startPos, startLoc, left, right, op, logical) { // Parse unary operators, both prefix and postfix. -pp$4.parseMaybeUnary = function(refDestructuringErrors, sawUnary, incDec, forInit) { +pp$5.parseMaybeUnary = function(refDestructuringErrors, sawUnary, incDec, forInit) { var startPos = this.start, startLoc = this.startLoc, expr; if (this.isContextual("await") && this.canAwait) { expr = this.parseAwait(forInit); sawUnary = true; } else if (this.type.prefix) { - var node = this.startNode(), update = this.type === types.incDec; + var node = this.startNode(), update = this.type === types$1.incDec; node.operator = this.value; node.prefix = true; this.next(); @@ -2539,6 +2552,11 @@ pp$4.parseMaybeUnary = function(refDestructuringErrors, sawUnary, incDec, forIni { this.raiseRecoverable(node.start, "Private fields can not be deleted"); } else { sawUnary = true; } expr = this.finishNode(node, update ? "UpdateExpression" : "UnaryExpression"); + } else if (!sawUnary && this.type === types$1.privateId) { + if (forInit || this.privateNameStack.length === 0) { this.unexpected(); } + expr = this.parsePrivateIdent(); + // only could be private fields in 'in', such as #x in obj + if (this.type !== types$1._in) { this.unexpected(); } } else { expr = this.parseExprSubscripts(refDestructuringErrors, forInit); if (this.checkExpressionErrors(refDestructuringErrors)) { return expr } @@ -2553,7 +2571,7 @@ pp$4.parseMaybeUnary = function(refDestructuringErrors, sawUnary, incDec, forIni } } - if (!incDec && this.eat(types.starstar)) { + if (!incDec && this.eat(types$1.starstar)) { if (sawUnary) { this.unexpected(this.lastTokStart); } else @@ -2572,7 +2590,7 @@ function isPrivateFieldAccess(node) { // Parse call, dot, and `[]`-subscript expressions. -pp$4.parseExprSubscripts = function(refDestructuringErrors, forInit) { +pp$5.parseExprSubscripts = function(refDestructuringErrors, forInit) { var startPos = this.start, startLoc = this.startLoc; var expr = this.parseExprAtom(refDestructuringErrors, forInit); if (expr.type === "ArrowFunctionExpression" && this.input.slice(this.lastTokStart, this.lastTokEnd) !== ")") @@ -2586,7 +2604,7 @@ pp$4.parseExprSubscripts = function(refDestructuringErrors, forInit) { return result }; -pp$4.parseSubscripts = function(base, startPos, startLoc, noCalls, forInit) { +pp$5.parseSubscripts = function(base, startPos, startLoc, noCalls, forInit) { var maybeAsyncArrow = this.options.ecmaVersion >= 8 && base.type === "Identifier" && base.name === "async" && this.lastTokEnd === base.end && !this.canInsertSemicolon() && base.end - base.start === 5 && this.potentialArrowAt === base.start; @@ -2609,19 +2627,19 @@ pp$4.parseSubscripts = function(base, startPos, startLoc, noCalls, forInit) { } }; -pp$4.parseSubscript = function(base, startPos, startLoc, noCalls, maybeAsyncArrow, optionalChained, forInit) { +pp$5.parseSubscript = function(base, startPos, startLoc, noCalls, maybeAsyncArrow, optionalChained, forInit) { var optionalSupported = this.options.ecmaVersion >= 11; - var optional = optionalSupported && this.eat(types.questionDot); + var optional = optionalSupported && this.eat(types$1.questionDot); if (noCalls && optional) { this.raise(this.lastTokStart, "Optional chaining cannot appear in the callee of new expressions"); } - var computed = this.eat(types.bracketL); - if (computed || (optional && this.type !== types.parenL && this.type !== types.backQuote) || this.eat(types.dot)) { + var computed = this.eat(types$1.bracketL); + if (computed || (optional && this.type !== types$1.parenL && this.type !== types$1.backQuote) || this.eat(types$1.dot)) { var node = this.startNodeAt(startPos, startLoc); node.object = base; if (computed) { node.property = this.parseExpression(); - this.expect(types.bracketR); - } else if (this.type === types.privateId && base.type !== "Super") { + this.expect(types$1.bracketR); + } else if (this.type === types$1.privateId && base.type !== "Super") { node.property = this.parsePrivateIdent(); } else { node.property = this.parseIdent(this.options.allowReserved !== "never"); @@ -2631,13 +2649,13 @@ pp$4.parseSubscript = function(base, startPos, startLoc, noCalls, maybeAsyncArro node.optional = optional; } base = this.finishNode(node, "MemberExpression"); - } else if (!noCalls && this.eat(types.parenL)) { + } else if (!noCalls && this.eat(types$1.parenL)) { var refDestructuringErrors = new DestructuringErrors, oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos; this.yieldPos = 0; this.awaitPos = 0; this.awaitIdentPos = 0; - var exprList = this.parseExprList(types.parenR, this.options.ecmaVersion >= 8, false, refDestructuringErrors); - if (maybeAsyncArrow && !optional && !this.canInsertSemicolon() && this.eat(types.arrow)) { + var exprList = this.parseExprList(types$1.parenR, this.options.ecmaVersion >= 8, false, refDestructuringErrors); + if (maybeAsyncArrow && !optional && !this.canInsertSemicolon() && this.eat(types$1.arrow)) { this.checkPatternErrors(refDestructuringErrors, false); this.checkYieldAwaitInDefaultParams(); if (this.awaitIdentPos > 0) @@ -2658,7 +2676,7 @@ pp$4.parseSubscript = function(base, startPos, startLoc, noCalls, maybeAsyncArro node$1.optional = optional; } base = this.finishNode(node$1, "CallExpression"); - } else if (this.type === types.backQuote) { + } else if (this.type === types$1.backQuote) { if (optional || optionalChained) { this.raise(this.start, "Optional chaining cannot appear in the tag of tagged template expressions"); } @@ -2675,19 +2693,19 @@ pp$4.parseSubscript = function(base, startPos, startLoc, noCalls, maybeAsyncArro // `new`, or an expression wrapped in punctuation like `()`, `[]`, // or `{}`. -pp$4.parseExprAtom = function(refDestructuringErrors, forInit) { +pp$5.parseExprAtom = function(refDestructuringErrors, forInit) { // If a division operator appears in an expression position, the // tokenizer got confused, and we force it to read a regexp instead. - if (this.type === types.slash) { this.readRegexp(); } + if (this.type === types$1.slash) { this.readRegexp(); } var node, canBeArrow = this.potentialArrowAt === this.start; switch (this.type) { - case types._super: + case types$1._super: if (!this.allowSuper) { this.raise(this.start, "'super' keyword outside a method"); } node = this.startNode(); this.next(); - if (this.type === types.parenL && !this.allowDirectSuper) + if (this.type === types$1.parenL && !this.allowDirectSuper) { this.raise(node.start, "super() call outside constructor of a subclass"); } // The `super` keyword can appear at below: // SuperProperty: @@ -2695,52 +2713,52 @@ pp$4.parseExprAtom = function(refDestructuringErrors, forInit) { // super . IdentifierName // SuperCall: // super ( Arguments ) - if (this.type !== types.dot && this.type !== types.bracketL && this.type !== types.parenL) + if (this.type !== types$1.dot && this.type !== types$1.bracketL && this.type !== types$1.parenL) { this.unexpected(); } return this.finishNode(node, "Super") - case types._this: + case types$1._this: node = this.startNode(); this.next(); return this.finishNode(node, "ThisExpression") - case types.name: + case types$1.name: var startPos = this.start, startLoc = this.startLoc, containsEsc = this.containsEsc; var id = this.parseIdent(false); - if (this.options.ecmaVersion >= 8 && !containsEsc && id.name === "async" && !this.canInsertSemicolon() && this.eat(types._function)) { - this.overrideContext(types$1.f_expr); + if (this.options.ecmaVersion >= 8 && !containsEsc && id.name === "async" && !this.canInsertSemicolon() && this.eat(types$1._function)) { + this.overrideContext(types.f_expr); return this.parseFunction(this.startNodeAt(startPos, startLoc), 0, false, true, forInit) } if (canBeArrow && !this.canInsertSemicolon()) { - if (this.eat(types.arrow)) + if (this.eat(types$1.arrow)) { return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), [id], false, forInit) } - if (this.options.ecmaVersion >= 8 && id.name === "async" && this.type === types.name && !containsEsc && + if (this.options.ecmaVersion >= 8 && id.name === "async" && this.type === types$1.name && !containsEsc && (!this.potentialArrowInForAwait || this.value !== "of" || this.containsEsc)) { id = this.parseIdent(false); - if (this.canInsertSemicolon() || !this.eat(types.arrow)) + if (this.canInsertSemicolon() || !this.eat(types$1.arrow)) { this.unexpected(); } return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), [id], true, forInit) } } return id - case types.regexp: + case types$1.regexp: var value = this.value; node = this.parseLiteral(value.value); node.regex = {pattern: value.pattern, flags: value.flags}; return node - case types.num: case types.string: + case types$1.num: case types$1.string: return this.parseLiteral(this.value) - case types._null: case types._true: case types._false: + case types$1._null: case types$1._true: case types$1._false: node = this.startNode(); - node.value = this.type === types._null ? null : this.type === types._true; + node.value = this.type === types$1._null ? null : this.type === types$1._true; node.raw = this.type.keyword; this.next(); return this.finishNode(node, "Literal") - case types.parenL: + case types$1.parenL: var start = this.start, expr = this.parseParenAndDistinguishExpression(canBeArrow, forInit); if (refDestructuringErrors) { if (refDestructuringErrors.parenthesizedAssign < 0 && !this.isSimpleAssignTarget(expr)) @@ -2750,31 +2768,31 @@ pp$4.parseExprAtom = function(refDestructuringErrors, forInit) { } return expr - case types.bracketL: + case types$1.bracketL: node = this.startNode(); this.next(); - node.elements = this.parseExprList(types.bracketR, true, true, refDestructuringErrors); + node.elements = this.parseExprList(types$1.bracketR, true, true, refDestructuringErrors); return this.finishNode(node, "ArrayExpression") - case types.braceL: - this.overrideContext(types$1.b_expr); + case types$1.braceL: + this.overrideContext(types.b_expr); return this.parseObj(false, refDestructuringErrors) - case types._function: + case types$1._function: node = this.startNode(); this.next(); return this.parseFunction(node, 0) - case types._class: + case types$1._class: return this.parseClass(this.startNode(), false) - case types._new: + case types$1._new: return this.parseNew() - case types.backQuote: + case types$1.backQuote: return this.parseTemplate() - case types._import: + case types$1._import: if (this.options.ecmaVersion >= 11) { return this.parseExprImport() } else { @@ -2786,7 +2804,7 @@ pp$4.parseExprAtom = function(refDestructuringErrors, forInit) { } }; -pp$4.parseExprImport = function() { +pp$5.parseExprImport = function() { var node = this.startNode(); // Consume `import` as an identifier for `import.meta`. @@ -2795,9 +2813,9 @@ pp$4.parseExprImport = function() { var meta = this.parseIdent(true); switch (this.type) { - case types.parenL: + case types$1.parenL: return this.parseDynamicImport(node) - case types.dot: + case types$1.dot: node.meta = meta; return this.parseImportMeta(node) default: @@ -2805,16 +2823,16 @@ pp$4.parseExprImport = function() { } }; -pp$4.parseDynamicImport = function(node) { +pp$5.parseDynamicImport = function(node) { this.next(); // skip `(` // Parse node.source. node.source = this.parseMaybeAssign(); // Verify ending. - if (!this.eat(types.parenR)) { + if (!this.eat(types$1.parenR)) { var errorPos = this.start; - if (this.eat(types.comma) && this.eat(types.parenR)) { + if (this.eat(types$1.comma) && this.eat(types$1.parenR)) { this.raiseRecoverable(errorPos, "Trailing comma is not allowed in import()"); } else { this.unexpected(errorPos); @@ -2824,7 +2842,7 @@ pp$4.parseDynamicImport = function(node) { return this.finishNode(node, "ImportExpression") }; -pp$4.parseImportMeta = function(node) { +pp$5.parseImportMeta = function(node) { this.next(); // skip `.` var containsEsc = this.containsEsc; @@ -2840,7 +2858,7 @@ pp$4.parseImportMeta = function(node) { return this.finishNode(node, "MetaProperty") }; -pp$4.parseLiteral = function(value) { +pp$5.parseLiteral = function(value) { var node = this.startNode(); node.value = value; node.raw = this.input.slice(this.start, this.end); @@ -2849,14 +2867,14 @@ pp$4.parseLiteral = function(value) { return this.finishNode(node, "Literal") }; -pp$4.parseParenExpression = function() { - this.expect(types.parenL); +pp$5.parseParenExpression = function() { + this.expect(types$1.parenL); var val = this.parseExpression(); - this.expect(types.parenR); + this.expect(types$1.parenR); return val }; -pp$4.parseParenAndDistinguishExpression = function(canBeArrow, forInit) { +pp$5.parseParenAndDistinguishExpression = function(canBeArrow, forInit) { var startPos = this.start, startLoc = this.startLoc, val, allowTrailingComma = this.options.ecmaVersion >= 8; if (this.options.ecmaVersion >= 6) { this.next(); @@ -2867,24 +2885,24 @@ pp$4.parseParenAndDistinguishExpression = function(canBeArrow, forInit) { this.yieldPos = 0; this.awaitPos = 0; // Do not save awaitIdentPos to allow checking awaits nested in parameters - while (this.type !== types.parenR) { - first ? first = false : this.expect(types.comma); - if (allowTrailingComma && this.afterTrailingComma(types.parenR, true)) { + while (this.type !== types$1.parenR) { + first ? first = false : this.expect(types$1.comma); + if (allowTrailingComma && this.afterTrailingComma(types$1.parenR, true)) { lastIsComma = true; break - } else if (this.type === types.ellipsis) { + } else if (this.type === types$1.ellipsis) { spreadStart = this.start; exprList.push(this.parseParenItem(this.parseRestBinding())); - if (this.type === types.comma) { this.raise(this.start, "Comma is not permitted after the rest element"); } + if (this.type === types$1.comma) { this.raise(this.start, "Comma is not permitted after the rest element"); } break } else { exprList.push(this.parseMaybeAssign(false, refDestructuringErrors, this.parseParenItem)); } } var innerEndPos = this.lastTokEnd, innerEndLoc = this.lastTokEndLoc; - this.expect(types.parenR); + this.expect(types$1.parenR); - if (canBeArrow && !this.canInsertSemicolon() && this.eat(types.arrow)) { + if (canBeArrow && !this.canInsertSemicolon() && this.eat(types$1.arrow)) { this.checkPatternErrors(refDestructuringErrors, false); this.checkYieldAwaitInDefaultParams(); this.yieldPos = oldYieldPos; @@ -2918,12 +2936,12 @@ pp$4.parseParenAndDistinguishExpression = function(canBeArrow, forInit) { } }; -pp$4.parseParenItem = function(item) { +pp$5.parseParenItem = function(item) { return item }; -pp$4.parseParenArrowList = function(startPos, startLoc, exprList, forInit) { - return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), exprList, forInit) +pp$5.parseParenArrowList = function(startPos, startLoc, exprList, forInit) { + return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), exprList, false, forInit) }; // New's precedence is slightly tricky. It must allow its argument to @@ -2932,13 +2950,13 @@ pp$4.parseParenArrowList = function(startPos, startLoc, exprList, forInit) { // argument to parseSubscripts to prevent it from consuming the // argument list. -var empty$1 = []; +var empty = []; -pp$4.parseNew = function() { +pp$5.parseNew = function() { if (this.containsEsc) { this.raiseRecoverable(this.start, "Escape sequence in keyword new"); } var node = this.startNode(); var meta = this.parseIdent(true); - if (this.options.ecmaVersion >= 6 && this.eat(types.dot)) { + if (this.options.ecmaVersion >= 6 && this.eat(types$1.dot)) { node.meta = meta; var containsEsc = this.containsEsc; node.property = this.parseIdent(true); @@ -2950,23 +2968,23 @@ pp$4.parseNew = function() { { this.raiseRecoverable(node.start, "'new.target' can only be used in functions and class static block"); } return this.finishNode(node, "MetaProperty") } - var startPos = this.start, startLoc = this.startLoc, isImport = this.type === types._import; + var startPos = this.start, startLoc = this.startLoc, isImport = this.type === types$1._import; node.callee = this.parseSubscripts(this.parseExprAtom(), startPos, startLoc, true, false); if (isImport && node.callee.type === "ImportExpression") { this.raise(startPos, "Cannot use new with import()"); } - if (this.eat(types.parenL)) { node.arguments = this.parseExprList(types.parenR, this.options.ecmaVersion >= 8, false); } - else { node.arguments = empty$1; } + if (this.eat(types$1.parenL)) { node.arguments = this.parseExprList(types$1.parenR, this.options.ecmaVersion >= 8, false); } + else { node.arguments = empty; } return this.finishNode(node, "NewExpression") }; // Parse template expression. -pp$4.parseTemplateElement = function(ref) { +pp$5.parseTemplateElement = function(ref) { var isTagged = ref.isTagged; var elem = this.startNode(); - if (this.type === types.invalidTemplate) { + if (this.type === types$1.invalidTemplate) { if (!isTagged) { this.raiseRecoverable(this.start, "Bad escape sequence in untagged template literal"); } @@ -2981,11 +2999,11 @@ pp$4.parseTemplateElement = function(ref) { }; } this.next(); - elem.tail = this.type === types.backQuote; + elem.tail = this.type === types$1.backQuote; return this.finishNode(elem, "TemplateElement") }; -pp$4.parseTemplate = function(ref) { +pp$5.parseTemplate = function(ref) { if ( ref === void 0 ) ref = {}; var isTagged = ref.isTagged; if ( isTagged === void 0 ) isTagged = false; @@ -2995,32 +3013,32 @@ pp$4.parseTemplate = function(ref) { var curElt = this.parseTemplateElement({isTagged: isTagged}); node.quasis = [curElt]; while (!curElt.tail) { - if (this.type === types.eof) { this.raise(this.pos, "Unterminated template literal"); } - this.expect(types.dollarBraceL); + if (this.type === types$1.eof) { this.raise(this.pos, "Unterminated template literal"); } + this.expect(types$1.dollarBraceL); node.expressions.push(this.parseExpression()); - this.expect(types.braceR); + this.expect(types$1.braceR); node.quasis.push(curElt = this.parseTemplateElement({isTagged: isTagged})); } this.next(); return this.finishNode(node, "TemplateLiteral") }; -pp$4.isAsyncProp = function(prop) { +pp$5.isAsyncProp = function(prop) { return !prop.computed && prop.key.type === "Identifier" && prop.key.name === "async" && - (this.type === types.name || this.type === types.num || this.type === types.string || this.type === types.bracketL || this.type.keyword || (this.options.ecmaVersion >= 9 && this.type === types.star)) && + (this.type === types$1.name || this.type === types$1.num || this.type === types$1.string || this.type === types$1.bracketL || this.type.keyword || (this.options.ecmaVersion >= 9 && this.type === types$1.star)) && !lineBreak.test(this.input.slice(this.lastTokEnd, this.start)) }; // Parse an object literal or binding pattern. -pp$4.parseObj = function(isPattern, refDestructuringErrors) { +pp$5.parseObj = function(isPattern, refDestructuringErrors) { var node = this.startNode(), first = true, propHash = {}; node.properties = []; this.next(); - while (!this.eat(types.braceR)) { + while (!this.eat(types$1.braceR)) { if (!first) { - this.expect(types.comma); - if (this.options.ecmaVersion >= 5 && this.afterTrailingComma(types.braceR)) { break } + this.expect(types$1.comma); + if (this.options.ecmaVersion >= 5 && this.afterTrailingComma(types$1.braceR)) { break } } else { first = false; } var prop = this.parseProperty(isPattern, refDestructuringErrors); @@ -3030,18 +3048,18 @@ pp$4.parseObj = function(isPattern, refDestructuringErrors) { return this.finishNode(node, isPattern ? "ObjectPattern" : "ObjectExpression") }; -pp$4.parseProperty = function(isPattern, refDestructuringErrors) { +pp$5.parseProperty = function(isPattern, refDestructuringErrors) { var prop = this.startNode(), isGenerator, isAsync, startPos, startLoc; - if (this.options.ecmaVersion >= 9 && this.eat(types.ellipsis)) { + if (this.options.ecmaVersion >= 9 && this.eat(types$1.ellipsis)) { if (isPattern) { prop.argument = this.parseIdent(false); - if (this.type === types.comma) { + if (this.type === types$1.comma) { this.raise(this.start, "Comma is not permitted after the rest element"); } return this.finishNode(prop, "RestElement") } // To disallow parenthesized identifier via `this.toAssignable()`. - if (this.type === types.parenL && refDestructuringErrors) { + if (this.type === types$1.parenL && refDestructuringErrors) { if (refDestructuringErrors.parenthesizedAssign < 0) { refDestructuringErrors.parenthesizedAssign = this.start; } @@ -3052,7 +3070,7 @@ pp$4.parseProperty = function(isPattern, refDestructuringErrors) { // Parse argument. prop.argument = this.parseMaybeAssign(false, refDestructuringErrors); // To disallow trailing comma via `this.toAssignable()`. - if (this.type === types.comma && refDestructuringErrors && refDestructuringErrors.trailingComma < 0) { + if (this.type === types$1.comma && refDestructuringErrors && refDestructuringErrors.trailingComma < 0) { refDestructuringErrors.trailingComma = this.start; } // Finish @@ -3066,13 +3084,13 @@ pp$4.parseProperty = function(isPattern, refDestructuringErrors) { startLoc = this.startLoc; } if (!isPattern) - { isGenerator = this.eat(types.star); } + { isGenerator = this.eat(types$1.star); } } var containsEsc = this.containsEsc; this.parsePropertyName(prop); if (!isPattern && !containsEsc && this.options.ecmaVersion >= 8 && !isGenerator && this.isAsyncProp(prop)) { isAsync = true; - isGenerator = this.options.ecmaVersion >= 9 && this.eat(types.star); + isGenerator = this.options.ecmaVersion >= 9 && this.eat(types$1.star); this.parsePropertyName(prop, refDestructuringErrors); } else { isAsync = false; @@ -3081,14 +3099,14 @@ pp$4.parseProperty = function(isPattern, refDestructuringErrors) { return this.finishNode(prop, "Property") }; -pp$4.parsePropertyValue = function(prop, isPattern, isGenerator, isAsync, startPos, startLoc, refDestructuringErrors, containsEsc) { - if ((isGenerator || isAsync) && this.type === types.colon) +pp$5.parsePropertyValue = function(prop, isPattern, isGenerator, isAsync, startPos, startLoc, refDestructuringErrors, containsEsc) { + if ((isGenerator || isAsync) && this.type === types$1.colon) { this.unexpected(); } - if (this.eat(types.colon)) { + if (this.eat(types$1.colon)) { prop.value = isPattern ? this.parseMaybeDefault(this.start, this.startLoc) : this.parseMaybeAssign(false, refDestructuringErrors); prop.kind = "init"; - } else if (this.options.ecmaVersion >= 6 && this.type === types.parenL) { + } else if (this.options.ecmaVersion >= 6 && this.type === types$1.parenL) { if (isPattern) { this.unexpected(); } prop.kind = "init"; prop.method = true; @@ -3096,7 +3114,7 @@ pp$4.parsePropertyValue = function(prop, isPattern, isGenerator, isAsync, startP } else if (!isPattern && !containsEsc && this.options.ecmaVersion >= 5 && !prop.computed && prop.key.type === "Identifier" && (prop.key.name === "get" || prop.key.name === "set") && - (this.type !== types.comma && this.type !== types.braceR && this.type !== types.eq)) { + (this.type !== types$1.comma && this.type !== types$1.braceR && this.type !== types$1.eq)) { if (isGenerator || isAsync) { this.unexpected(); } prop.kind = prop.key.name; this.parsePropertyName(prop); @@ -3120,7 +3138,7 @@ pp$4.parsePropertyValue = function(prop, isPattern, isGenerator, isAsync, startP prop.kind = "init"; if (isPattern) { prop.value = this.parseMaybeDefault(startPos, startLoc, this.copyNode(prop.key)); - } else if (this.type === types.eq && refDestructuringErrors) { + } else if (this.type === types$1.eq && refDestructuringErrors) { if (refDestructuringErrors.shorthandAssign < 0) { refDestructuringErrors.shorthandAssign = this.start; } prop.value = this.parseMaybeDefault(startPos, startLoc, this.copyNode(prop.key)); @@ -3131,23 +3149,23 @@ pp$4.parsePropertyValue = function(prop, isPattern, isGenerator, isAsync, startP } else { this.unexpected(); } }; -pp$4.parsePropertyName = function(prop) { +pp$5.parsePropertyName = function(prop) { if (this.options.ecmaVersion >= 6) { - if (this.eat(types.bracketL)) { + if (this.eat(types$1.bracketL)) { prop.computed = true; prop.key = this.parseMaybeAssign(); - this.expect(types.bracketR); + this.expect(types$1.bracketR); return prop.key } else { prop.computed = false; } } - return prop.key = this.type === types.num || this.type === types.string ? this.parseExprAtom() : this.parseIdent(this.options.allowReserved !== "never") + return prop.key = this.type === types$1.num || this.type === types$1.string ? this.parseExprAtom() : this.parseIdent(this.options.allowReserved !== "never") }; // Initialize empty function node. -pp$4.initFunction = function(node) { +pp$5.initFunction = function(node) { node.id = null; if (this.options.ecmaVersion >= 6) { node.generator = node.expression = false; } if (this.options.ecmaVersion >= 8) { node.async = false; } @@ -3155,7 +3173,7 @@ pp$4.initFunction = function(node) { // Parse object or class method. -pp$4.parseMethod = function(isGenerator, isAsync, allowDirectSuper) { +pp$5.parseMethod = function(isGenerator, isAsync, allowDirectSuper) { var node = this.startNode(), oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos; this.initFunction(node); @@ -3169,8 +3187,8 @@ pp$4.parseMethod = function(isGenerator, isAsync, allowDirectSuper) { this.awaitIdentPos = 0; this.enterScope(functionFlags(isAsync, node.generator) | SCOPE_SUPER | (allowDirectSuper ? SCOPE_DIRECT_SUPER : 0)); - this.expect(types.parenL); - node.params = this.parseBindingList(types.parenR, false, this.options.ecmaVersion >= 8); + this.expect(types$1.parenL); + node.params = this.parseBindingList(types$1.parenR, false, this.options.ecmaVersion >= 8); this.checkYieldAwaitInDefaultParams(); this.parseFunctionBody(node, false, true, false); @@ -3182,7 +3200,7 @@ pp$4.parseMethod = function(isGenerator, isAsync, allowDirectSuper) { // Parse arrow function expression with given parameters. -pp$4.parseArrowExpression = function(node, params, isAsync, forInit) { +pp$5.parseArrowExpression = function(node, params, isAsync, forInit) { var oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos; this.enterScope(functionFlags(isAsync, false) | SCOPE_ARROW); @@ -3204,8 +3222,8 @@ pp$4.parseArrowExpression = function(node, params, isAsync, forInit) { // Parse function body and check parameters. -pp$4.parseFunctionBody = function(node, isArrowFunction, isMethod, forInit) { - var isExpression = isArrowFunction && this.type !== types.braceL; +pp$5.parseFunctionBody = function(node, isArrowFunction, isMethod, forInit) { + var isExpression = isArrowFunction && this.type !== types$1.braceL; var oldStrict = this.strict, useStrict = false; if (isExpression) { @@ -3241,7 +3259,7 @@ pp$4.parseFunctionBody = function(node, isArrowFunction, isMethod, forInit) { this.exitScope(); }; -pp$4.isSimpleParamList = function(params) { +pp$5.isSimpleParamList = function(params) { for (var i = 0, list = params; i < list.length; i += 1) { var param = list[i]; @@ -3254,7 +3272,7 @@ pp$4.isSimpleParamList = function(params) { // Checks function params for various disallowed patterns such as using "eval" // or "arguments" and duplicate parameters. -pp$4.checkParams = function(node, allowDuplicates) { +pp$5.checkParams = function(node, allowDuplicates) { var nameHash = Object.create(null); for (var i = 0, list = node.params; i < list.length; i += 1) { @@ -3270,20 +3288,20 @@ pp$4.checkParams = function(node, allowDuplicates) { // nothing in between them to be parsed as `null` (which is needed // for array literals). -pp$4.parseExprList = function(close, allowTrailingComma, allowEmpty, refDestructuringErrors) { +pp$5.parseExprList = function(close, allowTrailingComma, allowEmpty, refDestructuringErrors) { var elts = [], first = true; while (!this.eat(close)) { if (!first) { - this.expect(types.comma); + this.expect(types$1.comma); if (allowTrailingComma && this.afterTrailingComma(close)) { break } } else { first = false; } var elt = (void 0); - if (allowEmpty && this.type === types.comma) + if (allowEmpty && this.type === types$1.comma) { elt = null; } - else if (this.type === types.ellipsis) { + else if (this.type === types$1.ellipsis) { elt = this.parseSpread(refDestructuringErrors); - if (refDestructuringErrors && this.type === types.comma && refDestructuringErrors.trailingComma < 0) + if (refDestructuringErrors && this.type === types$1.comma && refDestructuringErrors.trailingComma < 0) { refDestructuringErrors.trailingComma = this.start; } } else { elt = this.parseMaybeAssign(false, refDestructuringErrors); @@ -3293,7 +3311,7 @@ pp$4.parseExprList = function(close, allowTrailingComma, allowEmpty, refDestruct return elts }; -pp$4.checkUnreserved = function(ref) { +pp$5.checkUnreserved = function(ref) { var start = ref.start; var end = ref.end; var name = ref.name; @@ -3322,9 +3340,9 @@ pp$4.checkUnreserved = function(ref) { // when parsing properties), it will also convert keywords into // identifiers. -pp$4.parseIdent = function(liberal, isBinding) { +pp$5.parseIdent = function(liberal, isBinding) { var node = this.startNode(); - if (this.type === types.name) { + if (this.type === types$1.name) { node.name = this.value; } else if (this.type.keyword) { node.name = this.type.keyword; @@ -3350,9 +3368,9 @@ pp$4.parseIdent = function(liberal, isBinding) { return node }; -pp$4.parsePrivateIdent = function() { +pp$5.parsePrivateIdent = function() { var node = this.startNode(); - if (this.type === types.privateId) { + if (this.type === types$1.privateId) { node.name = this.value; } else { this.unexpected(); @@ -3372,22 +3390,22 @@ pp$4.parsePrivateIdent = function() { // Parses yield expression inside generator. -pp$4.parseYield = function(forInit) { +pp$5.parseYield = function(forInit) { if (!this.yieldPos) { this.yieldPos = this.start; } var node = this.startNode(); this.next(); - if (this.type === types.semi || this.canInsertSemicolon() || (this.type !== types.star && !this.type.startsExpr)) { + if (this.type === types$1.semi || this.canInsertSemicolon() || (this.type !== types$1.star && !this.type.startsExpr)) { node.delegate = false; node.argument = null; } else { - node.delegate = this.eat(types.star); + node.delegate = this.eat(types$1.star); node.argument = this.parseMaybeAssign(forInit); } return this.finishNode(node, "YieldExpression") }; -pp$4.parseAwait = function(forInit) { +pp$5.parseAwait = function(forInit) { if (!this.awaitPos) { this.awaitPos = this.start; } var node = this.startNode(); @@ -3396,7 +3414,7 @@ pp$4.parseAwait = function(forInit) { return this.finishNode(node, "AwaitExpression") }; -var pp$5 = Parser.prototype; +var pp$4 = Parser.prototype; // This function is used to raise exceptions on parse errors. It // takes an offset integer (into the current `input`) to indicate @@ -3404,7 +3422,7 @@ var pp$5 = Parser.prototype; // of the error message, and then raises a `SyntaxError` with that // message. -pp$5.raise = function(pos, message) { +pp$4.raise = function(pos, message) { var loc = getLineInfo(this.input, pos); message += " (" + loc.line + ":" + loc.column + ")"; var err = new SyntaxError(message); @@ -3412,15 +3430,15 @@ pp$5.raise = function(pos, message) { throw err }; -pp$5.raiseRecoverable = pp$5.raise; +pp$4.raiseRecoverable = pp$4.raise; -pp$5.curPosition = function() { +pp$4.curPosition = function() { if (this.options.locations) { return new Position(this.curLine, this.pos - this.lineStart) } }; -var pp$6 = Parser.prototype; +var pp$3 = Parser.prototype; var Scope = function Scope(flags) { this.flags = flags; @@ -3436,22 +3454,22 @@ var Scope = function Scope(flags) { // The functions in this module keep track of declared variables in the current scope in order to detect duplicate variable names. -pp$6.enterScope = function(flags) { +pp$3.enterScope = function(flags) { this.scopeStack.push(new Scope(flags)); }; -pp$6.exitScope = function() { +pp$3.exitScope = function() { this.scopeStack.pop(); }; // The spec says: // > At the top level of a function, or script, function declarations are // > treated like var declarations rather than like lexical declarations. -pp$6.treatFunctionsAsVarInScope = function(scope) { +pp$3.treatFunctionsAsVarInScope = function(scope) { return (scope.flags & SCOPE_FUNCTION) || !this.inModule && (scope.flags & SCOPE_TOP) }; -pp$6.declareName = function(name, bindingType, pos) { +pp$3.declareName = function(name, bindingType, pos) { var redeclared = false; if (bindingType === BIND_LEXICAL) { var scope = this.currentScope(); @@ -3486,7 +3504,7 @@ pp$6.declareName = function(name, bindingType, pos) { if (redeclared) { this.raiseRecoverable(pos, ("Identifier '" + name + "' has already been declared")); } }; -pp$6.checkLocalExport = function(id) { +pp$3.checkLocalExport = function(id) { // scope.functions must be empty as Module code is always strict. if (this.scopeStack[0].lexical.indexOf(id.name) === -1 && this.scopeStack[0].var.indexOf(id.name) === -1) { @@ -3494,11 +3512,11 @@ pp$6.checkLocalExport = function(id) { } }; -pp$6.currentScope = function() { +pp$3.currentScope = function() { return this.scopeStack[this.scopeStack.length - 1] }; -pp$6.currentVarScope = function() { +pp$3.currentVarScope = function() { for (var i = this.scopeStack.length - 1;; i--) { var scope = this.scopeStack[i]; if (scope.flags & SCOPE_VAR) { return scope } @@ -3506,7 +3524,7 @@ pp$6.currentVarScope = function() { }; // Could be useful for `this`, `new.target`, `super()`, `super.property`, and `super[property]`. -pp$6.currentThisScope = function() { +pp$3.currentThisScope = function() { for (var i = this.scopeStack.length - 1;; i--) { var scope = this.scopeStack[i]; if (scope.flags & SCOPE_VAR && !(scope.flags & SCOPE_ARROW)) { return scope } @@ -3527,13 +3545,13 @@ var Node = function Node(parser, pos, loc) { // Start an AST node, attaching a start offset. -var pp$7 = Parser.prototype; +var pp$2 = Parser.prototype; -pp$7.startNode = function() { +pp$2.startNode = function() { return new Node(this, this.start, this.startLoc) }; -pp$7.startNodeAt = function(pos, loc) { +pp$2.startNodeAt = function(pos, loc) { return new Node(this, pos, loc) }; @@ -3549,17 +3567,17 @@ function finishNodeAt(node, type, pos, loc) { return node } -pp$7.finishNode = function(node, type) { +pp$2.finishNode = function(node, type) { return finishNodeAt.call(this, node, type, this.lastTokEnd, this.lastTokEndLoc) }; // Finish node at given position -pp$7.finishNodeAt = function(node, type, pos, loc) { +pp$2.finishNodeAt = function(node, type, pos, loc) { return finishNodeAt.call(this, node, type, pos, loc) }; -pp$7.copyNode = function(node) { +pp$2.copyNode = function(node) { var newNode = new Node(this, node.start, this.startLoc); for (var prop in node) { newNode[prop] = node[prop]; } return newNode @@ -3616,7 +3634,7 @@ buildUnicodeData(10); buildUnicodeData(11); buildUnicodeData(12); -var pp$8 = Parser.prototype; +var pp$1 = Parser.prototype; var RegExpValidationState = function RegExpValidationState(parser) { this.parser = parser; @@ -3712,7 +3730,7 @@ RegExpValidationState.prototype.eat = function eat (ch, forceU) { return false }; -function codePointToString(ch) { +function codePointToString$1(ch) { if (ch <= 0xFFFF) { return String.fromCharCode(ch) } ch -= 0x10000; return String.fromCharCode((ch >> 10) + 0xD800, (ch & 0x03FF) + 0xDC00) @@ -3724,7 +3742,7 @@ function codePointToString(ch) { * @param {RegExpValidationState} state The state to validate RegExp. * @returns {void} */ -pp$8.validateRegExpFlags = function(state) { +pp$1.validateRegExpFlags = function(state) { var validFlags = state.validFlags; var flags = state.flags; @@ -3745,7 +3763,7 @@ pp$8.validateRegExpFlags = function(state) { * @param {RegExpValidationState} state The state to validate RegExp. * @returns {void} */ -pp$8.validateRegExpPattern = function(state) { +pp$1.validateRegExpPattern = function(state) { this.regexp_pattern(state); // The goal symbol for the parse is |Pattern[~U, ~N]|. If the result of @@ -3760,7 +3778,7 @@ pp$8.validateRegExpPattern = function(state) { }; // https://www.ecma-international.org/ecma-262/8.0/#prod-Pattern -pp$8.regexp_pattern = function(state) { +pp$1.regexp_pattern = function(state) { state.pos = 0; state.lastIntValue = 0; state.lastStringValue = ""; @@ -3794,7 +3812,7 @@ pp$8.regexp_pattern = function(state) { }; // https://www.ecma-international.org/ecma-262/8.0/#prod-Disjunction -pp$8.regexp_disjunction = function(state) { +pp$1.regexp_disjunction = function(state) { this.regexp_alternative(state); while (state.eat(0x7C /* | */)) { this.regexp_alternative(state); @@ -3810,13 +3828,13 @@ pp$8.regexp_disjunction = function(state) { }; // https://www.ecma-international.org/ecma-262/8.0/#prod-Alternative -pp$8.regexp_alternative = function(state) { +pp$1.regexp_alternative = function(state) { while (state.pos < state.source.length && this.regexp_eatTerm(state)) { } }; // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-Term -pp$8.regexp_eatTerm = function(state) { +pp$1.regexp_eatTerm = function(state) { if (this.regexp_eatAssertion(state)) { // Handle `QuantifiableAssertion Quantifier` alternative. // `state.lastAssertionIsQuantifiable` is true if the last eaten Assertion @@ -3839,7 +3857,7 @@ pp$8.regexp_eatTerm = function(state) { }; // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-Assertion -pp$8.regexp_eatAssertion = function(state) { +pp$1.regexp_eatAssertion = function(state) { var start = state.pos; state.lastAssertionIsQuantifiable = false; @@ -3877,7 +3895,7 @@ pp$8.regexp_eatAssertion = function(state) { }; // https://www.ecma-international.org/ecma-262/8.0/#prod-Quantifier -pp$8.regexp_eatQuantifier = function(state, noError) { +pp$1.regexp_eatQuantifier = function(state, noError) { if ( noError === void 0 ) noError = false; if (this.regexp_eatQuantifierPrefix(state, noError)) { @@ -3888,7 +3906,7 @@ pp$8.regexp_eatQuantifier = function(state, noError) { }; // https://www.ecma-international.org/ecma-262/8.0/#prod-QuantifierPrefix -pp$8.regexp_eatQuantifierPrefix = function(state, noError) { +pp$1.regexp_eatQuantifierPrefix = function(state, noError) { return ( state.eat(0x2A /* * */) || state.eat(0x2B /* + */) || @@ -3896,7 +3914,7 @@ pp$8.regexp_eatQuantifierPrefix = function(state, noError) { this.regexp_eatBracedQuantifier(state, noError) ) }; -pp$8.regexp_eatBracedQuantifier = function(state, noError) { +pp$1.regexp_eatBracedQuantifier = function(state, noError) { var start = state.pos; if (state.eat(0x7B /* { */)) { var min = 0, max = -1; @@ -3922,7 +3940,7 @@ pp$8.regexp_eatBracedQuantifier = function(state, noError) { }; // https://www.ecma-international.org/ecma-262/8.0/#prod-Atom -pp$8.regexp_eatAtom = function(state) { +pp$1.regexp_eatAtom = function(state) { return ( this.regexp_eatPatternCharacters(state) || state.eat(0x2E /* . */) || @@ -3932,7 +3950,7 @@ pp$8.regexp_eatAtom = function(state) { this.regexp_eatCapturingGroup(state) ) }; -pp$8.regexp_eatReverseSolidusAtomEscape = function(state) { +pp$1.regexp_eatReverseSolidusAtomEscape = function(state) { var start = state.pos; if (state.eat(0x5C /* \ */)) { if (this.regexp_eatAtomEscape(state)) { @@ -3942,7 +3960,7 @@ pp$8.regexp_eatReverseSolidusAtomEscape = function(state) { } return false }; -pp$8.regexp_eatUncapturingGroup = function(state) { +pp$1.regexp_eatUncapturingGroup = function(state) { var start = state.pos; if (state.eat(0x28 /* ( */)) { if (state.eat(0x3F /* ? */) && state.eat(0x3A /* : */)) { @@ -3956,7 +3974,7 @@ pp$8.regexp_eatUncapturingGroup = function(state) { } return false }; -pp$8.regexp_eatCapturingGroup = function(state) { +pp$1.regexp_eatCapturingGroup = function(state) { if (state.eat(0x28 /* ( */)) { if (this.options.ecmaVersion >= 9) { this.regexp_groupSpecifier(state); @@ -3974,7 +3992,7 @@ pp$8.regexp_eatCapturingGroup = function(state) { }; // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ExtendedAtom -pp$8.regexp_eatExtendedAtom = function(state) { +pp$1.regexp_eatExtendedAtom = function(state) { return ( state.eat(0x2E /* . */) || this.regexp_eatReverseSolidusAtomEscape(state) || @@ -3987,7 +4005,7 @@ pp$8.regexp_eatExtendedAtom = function(state) { }; // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-InvalidBracedQuantifier -pp$8.regexp_eatInvalidBracedQuantifier = function(state) { +pp$1.regexp_eatInvalidBracedQuantifier = function(state) { if (this.regexp_eatBracedQuantifier(state, true)) { state.raise("Nothing to repeat"); } @@ -3995,7 +4013,7 @@ pp$8.regexp_eatInvalidBracedQuantifier = function(state) { }; // https://www.ecma-international.org/ecma-262/8.0/#prod-SyntaxCharacter -pp$8.regexp_eatSyntaxCharacter = function(state) { +pp$1.regexp_eatSyntaxCharacter = function(state) { var ch = state.current(); if (isSyntaxCharacter(ch)) { state.lastIntValue = ch; @@ -4017,7 +4035,7 @@ function isSyntaxCharacter(ch) { // https://www.ecma-international.org/ecma-262/8.0/#prod-PatternCharacter // But eat eager. -pp$8.regexp_eatPatternCharacters = function(state) { +pp$1.regexp_eatPatternCharacters = function(state) { var start = state.pos; var ch = 0; while ((ch = state.current()) !== -1 && !isSyntaxCharacter(ch)) { @@ -4027,7 +4045,7 @@ pp$8.regexp_eatPatternCharacters = function(state) { }; // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ExtendedPatternCharacter -pp$8.regexp_eatExtendedPatternCharacter = function(state) { +pp$1.regexp_eatExtendedPatternCharacter = function(state) { var ch = state.current(); if ( ch !== -1 && @@ -4048,7 +4066,7 @@ pp$8.regexp_eatExtendedPatternCharacter = function(state) { // GroupSpecifier :: // [empty] // `?` GroupName -pp$8.regexp_groupSpecifier = function(state) { +pp$1.regexp_groupSpecifier = function(state) { if (state.eat(0x3F /* ? */)) { if (this.regexp_eatGroupName(state)) { if (state.groupNames.indexOf(state.lastStringValue) !== -1) { @@ -4064,7 +4082,7 @@ pp$8.regexp_groupSpecifier = function(state) { // GroupName :: // `<` RegExpIdentifierName `>` // Note: this updates `state.lastStringValue` property with the eaten name. -pp$8.regexp_eatGroupName = function(state) { +pp$1.regexp_eatGroupName = function(state) { state.lastStringValue = ""; if (state.eat(0x3C /* < */)) { if (this.regexp_eatRegExpIdentifierName(state) && state.eat(0x3E /* > */)) { @@ -4079,12 +4097,12 @@ pp$8.regexp_eatGroupName = function(state) { // RegExpIdentifierStart // RegExpIdentifierName RegExpIdentifierPart // Note: this updates `state.lastStringValue` property with the eaten name. -pp$8.regexp_eatRegExpIdentifierName = function(state) { +pp$1.regexp_eatRegExpIdentifierName = function(state) { state.lastStringValue = ""; if (this.regexp_eatRegExpIdentifierStart(state)) { - state.lastStringValue += codePointToString(state.lastIntValue); + state.lastStringValue += codePointToString$1(state.lastIntValue); while (this.regexp_eatRegExpIdentifierPart(state)) { - state.lastStringValue += codePointToString(state.lastIntValue); + state.lastStringValue += codePointToString$1(state.lastIntValue); } return true } @@ -4096,7 +4114,7 @@ pp$8.regexp_eatRegExpIdentifierName = function(state) { // `$` // `_` // `\` RegExpUnicodeEscapeSequence[+U] -pp$8.regexp_eatRegExpIdentifierStart = function(state) { +pp$1.regexp_eatRegExpIdentifierStart = function(state) { var start = state.pos; var forceU = this.options.ecmaVersion >= 11; var ch = state.current(forceU); @@ -4124,7 +4142,7 @@ function isRegExpIdentifierStart(ch) { // `\` RegExpUnicodeEscapeSequence[+U] // // -pp$8.regexp_eatRegExpIdentifierPart = function(state) { +pp$1.regexp_eatRegExpIdentifierPart = function(state) { var start = state.pos; var forceU = this.options.ecmaVersion >= 11; var ch = state.current(forceU); @@ -4146,7 +4164,7 @@ function isRegExpIdentifierPart(ch) { } // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-AtomEscape -pp$8.regexp_eatAtomEscape = function(state) { +pp$1.regexp_eatAtomEscape = function(state) { if ( this.regexp_eatBackReference(state) || this.regexp_eatCharacterClassEscape(state) || @@ -4164,7 +4182,7 @@ pp$8.regexp_eatAtomEscape = function(state) { } return false }; -pp$8.regexp_eatBackReference = function(state) { +pp$1.regexp_eatBackReference = function(state) { var start = state.pos; if (this.regexp_eatDecimalEscape(state)) { var n = state.lastIntValue; @@ -4182,7 +4200,7 @@ pp$8.regexp_eatBackReference = function(state) { } return false }; -pp$8.regexp_eatKGroupName = function(state) { +pp$1.regexp_eatKGroupName = function(state) { if (state.eat(0x6B /* k */)) { if (this.regexp_eatGroupName(state)) { state.backReferenceNames.push(state.lastStringValue); @@ -4194,7 +4212,7 @@ pp$8.regexp_eatKGroupName = function(state) { }; // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-CharacterEscape -pp$8.regexp_eatCharacterEscape = function(state) { +pp$1.regexp_eatCharacterEscape = function(state) { return ( this.regexp_eatControlEscape(state) || this.regexp_eatCControlLetter(state) || @@ -4205,7 +4223,7 @@ pp$8.regexp_eatCharacterEscape = function(state) { this.regexp_eatIdentityEscape(state) ) }; -pp$8.regexp_eatCControlLetter = function(state) { +pp$1.regexp_eatCControlLetter = function(state) { var start = state.pos; if (state.eat(0x63 /* c */)) { if (this.regexp_eatControlLetter(state)) { @@ -4215,7 +4233,7 @@ pp$8.regexp_eatCControlLetter = function(state) { } return false }; -pp$8.regexp_eatZero = function(state) { +pp$1.regexp_eatZero = function(state) { if (state.current() === 0x30 /* 0 */ && !isDecimalDigit(state.lookahead())) { state.lastIntValue = 0; state.advance(); @@ -4225,7 +4243,7 @@ pp$8.regexp_eatZero = function(state) { }; // https://www.ecma-international.org/ecma-262/8.0/#prod-ControlEscape -pp$8.regexp_eatControlEscape = function(state) { +pp$1.regexp_eatControlEscape = function(state) { var ch = state.current(); if (ch === 0x74 /* t */) { state.lastIntValue = 0x09; /* \t */ @@ -4256,7 +4274,7 @@ pp$8.regexp_eatControlEscape = function(state) { }; // https://www.ecma-international.org/ecma-262/8.0/#prod-ControlLetter -pp$8.regexp_eatControlLetter = function(state) { +pp$1.regexp_eatControlLetter = function(state) { var ch = state.current(); if (isControlLetter(ch)) { state.lastIntValue = ch % 0x20; @@ -4273,7 +4291,7 @@ function isControlLetter(ch) { } // https://www.ecma-international.org/ecma-262/8.0/#prod-RegExpUnicodeEscapeSequence -pp$8.regexp_eatRegExpUnicodeEscapeSequence = function(state, forceU) { +pp$1.regexp_eatRegExpUnicodeEscapeSequence = function(state, forceU) { if ( forceU === void 0 ) forceU = false; var start = state.pos; @@ -4318,7 +4336,7 @@ function isValidUnicode(ch) { } // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-IdentityEscape -pp$8.regexp_eatIdentityEscape = function(state) { +pp$1.regexp_eatIdentityEscape = function(state) { if (state.switchU) { if (this.regexp_eatSyntaxCharacter(state)) { return true @@ -4341,7 +4359,7 @@ pp$8.regexp_eatIdentityEscape = function(state) { }; // https://www.ecma-international.org/ecma-262/8.0/#prod-DecimalEscape -pp$8.regexp_eatDecimalEscape = function(state) { +pp$1.regexp_eatDecimalEscape = function(state) { state.lastIntValue = 0; var ch = state.current(); if (ch >= 0x31 /* 1 */ && ch <= 0x39 /* 9 */) { @@ -4355,7 +4373,7 @@ pp$8.regexp_eatDecimalEscape = function(state) { }; // https://www.ecma-international.org/ecma-262/8.0/#prod-CharacterClassEscape -pp$8.regexp_eatCharacterClassEscape = function(state) { +pp$1.regexp_eatCharacterClassEscape = function(state) { var ch = state.current(); if (isCharacterClassEscape(ch)) { @@ -4397,7 +4415,7 @@ function isCharacterClassEscape(ch) { // UnicodePropertyValueExpression :: // UnicodePropertyName `=` UnicodePropertyValue // LoneUnicodePropertyNameOrValue -pp$8.regexp_eatUnicodePropertyValueExpression = function(state) { +pp$1.regexp_eatUnicodePropertyValueExpression = function(state) { var start = state.pos; // UnicodePropertyName `=` UnicodePropertyValue @@ -4419,24 +4437,24 @@ pp$8.regexp_eatUnicodePropertyValueExpression = function(state) { } return false }; -pp$8.regexp_validateUnicodePropertyNameAndValue = function(state, name, value) { +pp$1.regexp_validateUnicodePropertyNameAndValue = function(state, name, value) { if (!has(state.unicodeProperties.nonBinary, name)) { state.raise("Invalid property name"); } if (!state.unicodeProperties.nonBinary[name].test(value)) { state.raise("Invalid property value"); } }; -pp$8.regexp_validateUnicodePropertyNameOrValue = function(state, nameOrValue) { +pp$1.regexp_validateUnicodePropertyNameOrValue = function(state, nameOrValue) { if (!state.unicodeProperties.binary.test(nameOrValue)) { state.raise("Invalid property name"); } }; // UnicodePropertyName :: // UnicodePropertyNameCharacters -pp$8.regexp_eatUnicodePropertyName = function(state) { +pp$1.regexp_eatUnicodePropertyName = function(state) { var ch = 0; state.lastStringValue = ""; while (isUnicodePropertyNameCharacter(ch = state.current())) { - state.lastStringValue += codePointToString(ch); + state.lastStringValue += codePointToString$1(ch); state.advance(); } return state.lastStringValue !== "" @@ -4447,11 +4465,11 @@ function isUnicodePropertyNameCharacter(ch) { // UnicodePropertyValue :: // UnicodePropertyValueCharacters -pp$8.regexp_eatUnicodePropertyValue = function(state) { +pp$1.regexp_eatUnicodePropertyValue = function(state) { var ch = 0; state.lastStringValue = ""; while (isUnicodePropertyValueCharacter(ch = state.current())) { - state.lastStringValue += codePointToString(ch); + state.lastStringValue += codePointToString$1(ch); state.advance(); } return state.lastStringValue !== "" @@ -4462,12 +4480,12 @@ function isUnicodePropertyValueCharacter(ch) { // LoneUnicodePropertyNameOrValue :: // UnicodePropertyValueCharacters -pp$8.regexp_eatLoneUnicodePropertyNameOrValue = function(state) { +pp$1.regexp_eatLoneUnicodePropertyNameOrValue = function(state) { return this.regexp_eatUnicodePropertyValue(state) }; // https://www.ecma-international.org/ecma-262/8.0/#prod-CharacterClass -pp$8.regexp_eatCharacterClass = function(state) { +pp$1.regexp_eatCharacterClass = function(state) { if (state.eat(0x5B /* [ */)) { state.eat(0x5E /* ^ */); this.regexp_classRanges(state); @@ -4483,7 +4501,7 @@ pp$8.regexp_eatCharacterClass = function(state) { // https://www.ecma-international.org/ecma-262/8.0/#prod-ClassRanges // https://www.ecma-international.org/ecma-262/8.0/#prod-NonemptyClassRanges // https://www.ecma-international.org/ecma-262/8.0/#prod-NonemptyClassRangesNoDash -pp$8.regexp_classRanges = function(state) { +pp$1.regexp_classRanges = function(state) { while (this.regexp_eatClassAtom(state)) { var left = state.lastIntValue; if (state.eat(0x2D /* - */) && this.regexp_eatClassAtom(state)) { @@ -4500,7 +4518,7 @@ pp$8.regexp_classRanges = function(state) { // https://www.ecma-international.org/ecma-262/8.0/#prod-ClassAtom // https://www.ecma-international.org/ecma-262/8.0/#prod-ClassAtomNoDash -pp$8.regexp_eatClassAtom = function(state) { +pp$1.regexp_eatClassAtom = function(state) { var start = state.pos; if (state.eat(0x5C /* \ */)) { @@ -4529,7 +4547,7 @@ pp$8.regexp_eatClassAtom = function(state) { }; // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ClassEscape -pp$8.regexp_eatClassEscape = function(state) { +pp$1.regexp_eatClassEscape = function(state) { var start = state.pos; if (state.eat(0x62 /* b */)) { @@ -4556,7 +4574,7 @@ pp$8.regexp_eatClassEscape = function(state) { }; // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ClassControlLetter -pp$8.regexp_eatClassControlLetter = function(state) { +pp$1.regexp_eatClassControlLetter = function(state) { var ch = state.current(); if (isDecimalDigit(ch) || ch === 0x5F /* _ */) { state.lastIntValue = ch % 0x20; @@ -4567,7 +4585,7 @@ pp$8.regexp_eatClassControlLetter = function(state) { }; // https://www.ecma-international.org/ecma-262/8.0/#prod-HexEscapeSequence -pp$8.regexp_eatHexEscapeSequence = function(state) { +pp$1.regexp_eatHexEscapeSequence = function(state) { var start = state.pos; if (state.eat(0x78 /* x */)) { if (this.regexp_eatFixedHexDigits(state, 2)) { @@ -4582,7 +4600,7 @@ pp$8.regexp_eatHexEscapeSequence = function(state) { }; // https://www.ecma-international.org/ecma-262/8.0/#prod-DecimalDigits -pp$8.regexp_eatDecimalDigits = function(state) { +pp$1.regexp_eatDecimalDigits = function(state) { var start = state.pos; var ch = 0; state.lastIntValue = 0; @@ -4597,7 +4615,7 @@ function isDecimalDigit(ch) { } // https://www.ecma-international.org/ecma-262/8.0/#prod-HexDigits -pp$8.regexp_eatHexDigits = function(state) { +pp$1.regexp_eatHexDigits = function(state) { var start = state.pos; var ch = 0; state.lastIntValue = 0; @@ -4626,7 +4644,7 @@ function hexToInt(ch) { // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-LegacyOctalEscapeSequence // Allows only 0-377(octal) i.e. 0-255(decimal). -pp$8.regexp_eatLegacyOctalEscapeSequence = function(state) { +pp$1.regexp_eatLegacyOctalEscapeSequence = function(state) { if (this.regexp_eatOctalDigit(state)) { var n1 = state.lastIntValue; if (this.regexp_eatOctalDigit(state)) { @@ -4645,7 +4663,7 @@ pp$8.regexp_eatLegacyOctalEscapeSequence = function(state) { }; // https://www.ecma-international.org/ecma-262/8.0/#prod-OctalDigit -pp$8.regexp_eatOctalDigit = function(state) { +pp$1.regexp_eatOctalDigit = function(state) { var ch = state.current(); if (isOctalDigit(ch)) { state.lastIntValue = ch - 0x30; /* 0 */ @@ -4662,7 +4680,7 @@ function isOctalDigit(ch) { // https://www.ecma-international.org/ecma-262/8.0/#prod-Hex4Digits // https://www.ecma-international.org/ecma-262/8.0/#prod-HexDigit // And HexDigit HexDigit in https://www.ecma-international.org/ecma-262/8.0/#prod-HexEscapeSequence -pp$8.regexp_eatFixedHexDigits = function(state, length) { +pp$1.regexp_eatFixedHexDigits = function(state, length) { var start = state.pos; state.lastIntValue = 0; for (var i = 0; i < length; ++i) { @@ -4694,11 +4712,11 @@ var Token = function Token(p) { // ## Tokenizer -var pp$9 = Parser.prototype; +var pp = Parser.prototype; // Move to the next token -pp$9.next = function(ignoreEscapeSequenceInKeyword) { +pp.next = function(ignoreEscapeSequenceInKeyword) { if (!ignoreEscapeSequenceInKeyword && this.type.keyword && this.containsEsc) { this.raiseRecoverable(this.start, "Escape sequence in keyword " + this.type.keyword); } if (this.options.onToken) @@ -4711,21 +4729,21 @@ pp$9.next = function(ignoreEscapeSequenceInKeyword) { this.nextToken(); }; -pp$9.getToken = function() { +pp.getToken = function() { this.next(); return new Token(this) }; // If we're in an ES6 environment, make parsers iterable if (typeof Symbol !== "undefined") - { pp$9[Symbol.iterator] = function() { - var this$1 = this; + { pp[Symbol.iterator] = function() { + var this$1$1 = this; return { next: function () { - var token = this$1.getToken(); + var token = this$1$1.getToken(); return { - done: token.type === types.eof, + done: token.type === types$1.eof, value: token } } @@ -4738,19 +4756,19 @@ if (typeof Symbol !== "undefined") // Read a single token, updating the parser object's token-related // properties. -pp$9.nextToken = function() { +pp.nextToken = function() { var curContext = this.curContext(); if (!curContext || !curContext.preserveSpace) { this.skipSpace(); } this.start = this.pos; if (this.options.locations) { this.startLoc = this.curPosition(); } - if (this.pos >= this.input.length) { return this.finishToken(types.eof) } + if (this.pos >= this.input.length) { return this.finishToken(types$1.eof) } if (curContext.override) { return curContext.override(this) } else { this.readToken(this.fullCharCodeAtPos()); } }; -pp$9.readToken = function(code) { +pp.readToken = function(code) { // Identifier or keyword. '\uXXXX' sequences are allowed in // identifiers, so '\' also dispatches to that. if (isIdentifierStart(code, this.options.ecmaVersion >= 6) || code === 92 /* '\' */) @@ -4759,14 +4777,14 @@ pp$9.readToken = function(code) { return this.getTokenFromCode(code) }; -pp$9.fullCharCodeAtPos = function() { +pp.fullCharCodeAtPos = function() { var code = this.input.charCodeAt(this.pos); if (code <= 0xd7ff || code >= 0xdc00) { return code } var next = this.input.charCodeAt(this.pos + 1); return next <= 0xdbff || next >= 0xe000 ? code : (code << 10) + next - 0x35fdc00 }; -pp$9.skipBlockComment = function() { +pp.skipBlockComment = function() { var startLoc = this.options.onComment && this.curPosition(); var start = this.pos, end = this.input.indexOf("*/", this.pos += 2); if (end === -1) { this.raise(this.pos - 2, "Unterminated comment"); } @@ -4784,7 +4802,7 @@ pp$9.skipBlockComment = function() { startLoc, this.curPosition()); } }; -pp$9.skipLineComment = function(startSkip) { +pp.skipLineComment = function(startSkip) { var start = this.pos; var startLoc = this.options.onComment && this.curPosition(); var ch = this.input.charCodeAt(this.pos += startSkip); @@ -4799,7 +4817,7 @@ pp$9.skipLineComment = function(startSkip) { // Called at the start of the parse and after every token. Skips // whitespace and comments, and. -pp$9.skipSpace = function() { +pp.skipSpace = function() { loop: while (this.pos < this.input.length) { var ch = this.input.charCodeAt(this.pos); switch (ch) { @@ -4844,7 +4862,7 @@ pp$9.skipSpace = function() { // the token, so that the next one's `start` will point at the // right position. -pp$9.finishToken = function(type, val) { +pp.finishToken = function(type, val) { this.end = this.pos; if (this.options.locations) { this.endLoc = this.curPosition(); } var prevType = this.type; @@ -4863,62 +4881,62 @@ pp$9.finishToken = function(type, val) { // // All in the name of speed. // -pp$9.readToken_dot = function() { +pp.readToken_dot = function() { var next = this.input.charCodeAt(this.pos + 1); if (next >= 48 && next <= 57) { return this.readNumber(true) } var next2 = this.input.charCodeAt(this.pos + 2); if (this.options.ecmaVersion >= 6 && next === 46 && next2 === 46) { // 46 = dot '.' this.pos += 3; - return this.finishToken(types.ellipsis) + return this.finishToken(types$1.ellipsis) } else { ++this.pos; - return this.finishToken(types.dot) + return this.finishToken(types$1.dot) } }; -pp$9.readToken_slash = function() { // '/' +pp.readToken_slash = function() { // '/' var next = this.input.charCodeAt(this.pos + 1); if (this.exprAllowed) { ++this.pos; return this.readRegexp() } - if (next === 61) { return this.finishOp(types.assign, 2) } - return this.finishOp(types.slash, 1) + if (next === 61) { return this.finishOp(types$1.assign, 2) } + return this.finishOp(types$1.slash, 1) }; -pp$9.readToken_mult_modulo_exp = function(code) { // '%*' +pp.readToken_mult_modulo_exp = function(code) { // '%*' var next = this.input.charCodeAt(this.pos + 1); var size = 1; - var tokentype = code === 42 ? types.star : types.modulo; + var tokentype = code === 42 ? types$1.star : types$1.modulo; // exponentiation operator ** and **= if (this.options.ecmaVersion >= 7 && code === 42 && next === 42) { ++size; - tokentype = types.starstar; + tokentype = types$1.starstar; next = this.input.charCodeAt(this.pos + 2); } - if (next === 61) { return this.finishOp(types.assign, size + 1) } + if (next === 61) { return this.finishOp(types$1.assign, size + 1) } return this.finishOp(tokentype, size) }; -pp$9.readToken_pipe_amp = function(code) { // '|&' +pp.readToken_pipe_amp = function(code) { // '|&' var next = this.input.charCodeAt(this.pos + 1); if (next === code) { if (this.options.ecmaVersion >= 12) { var next2 = this.input.charCodeAt(this.pos + 2); - if (next2 === 61) { return this.finishOp(types.assign, 3) } + if (next2 === 61) { return this.finishOp(types$1.assign, 3) } } - return this.finishOp(code === 124 ? types.logicalOR : types.logicalAND, 2) + return this.finishOp(code === 124 ? types$1.logicalOR : types$1.logicalAND, 2) } - if (next === 61) { return this.finishOp(types.assign, 2) } - return this.finishOp(code === 124 ? types.bitwiseOR : types.bitwiseAND, 1) + if (next === 61) { return this.finishOp(types$1.assign, 2) } + return this.finishOp(code === 124 ? types$1.bitwiseOR : types$1.bitwiseAND, 1) }; -pp$9.readToken_caret = function() { // '^' +pp.readToken_caret = function() { // '^' var next = this.input.charCodeAt(this.pos + 1); - if (next === 61) { return this.finishOp(types.assign, 2) } - return this.finishOp(types.bitwiseXOR, 1) + if (next === 61) { return this.finishOp(types$1.assign, 2) } + return this.finishOp(types$1.bitwiseXOR, 1) }; -pp$9.readToken_plus_min = function(code) { // '+-' +pp.readToken_plus_min = function(code) { // '+-' var next = this.input.charCodeAt(this.pos + 1); if (next === code) { if (next === 45 && !this.inModule && this.input.charCodeAt(this.pos + 2) === 62 && @@ -4928,19 +4946,19 @@ pp$9.readToken_plus_min = function(code) { // '+-' this.skipSpace(); return this.nextToken() } - return this.finishOp(types.incDec, 2) + return this.finishOp(types$1.incDec, 2) } - if (next === 61) { return this.finishOp(types.assign, 2) } - return this.finishOp(types.plusMin, 1) + if (next === 61) { return this.finishOp(types$1.assign, 2) } + return this.finishOp(types$1.plusMin, 1) }; -pp$9.readToken_lt_gt = function(code) { // '<>' +pp.readToken_lt_gt = function(code) { // '<>' var next = this.input.charCodeAt(this.pos + 1); var size = 1; if (next === code) { size = code === 62 && this.input.charCodeAt(this.pos + 2) === 62 ? 3 : 2; - if (this.input.charCodeAt(this.pos + size) === 61) { return this.finishOp(types.assign, size + 1) } - return this.finishOp(types.bitShift, size) + if (this.input.charCodeAt(this.pos + size) === 61) { return this.finishOp(types$1.assign, size + 1) } + return this.finishOp(types$1.bitShift, size) } if (next === 33 && code === 60 && !this.inModule && this.input.charCodeAt(this.pos + 2) === 45 && this.input.charCodeAt(this.pos + 3) === 45) { @@ -4950,53 +4968,53 @@ pp$9.readToken_lt_gt = function(code) { // '<>' return this.nextToken() } if (next === 61) { size = 2; } - return this.finishOp(types.relational, size) + return this.finishOp(types$1.relational, size) }; -pp$9.readToken_eq_excl = function(code) { // '=!' +pp.readToken_eq_excl = function(code) { // '=!' var next = this.input.charCodeAt(this.pos + 1); - if (next === 61) { return this.finishOp(types.equality, this.input.charCodeAt(this.pos + 2) === 61 ? 3 : 2) } + if (next === 61) { return this.finishOp(types$1.equality, this.input.charCodeAt(this.pos + 2) === 61 ? 3 : 2) } if (code === 61 && next === 62 && this.options.ecmaVersion >= 6) { // '=>' this.pos += 2; - return this.finishToken(types.arrow) + return this.finishToken(types$1.arrow) } - return this.finishOp(code === 61 ? types.eq : types.prefix, 1) + return this.finishOp(code === 61 ? types$1.eq : types$1.prefix, 1) }; -pp$9.readToken_question = function() { // '?' +pp.readToken_question = function() { // '?' var ecmaVersion = this.options.ecmaVersion; if (ecmaVersion >= 11) { var next = this.input.charCodeAt(this.pos + 1); if (next === 46) { var next2 = this.input.charCodeAt(this.pos + 2); - if (next2 < 48 || next2 > 57) { return this.finishOp(types.questionDot, 2) } + if (next2 < 48 || next2 > 57) { return this.finishOp(types$1.questionDot, 2) } } if (next === 63) { if (ecmaVersion >= 12) { var next2$1 = this.input.charCodeAt(this.pos + 2); - if (next2$1 === 61) { return this.finishOp(types.assign, 3) } + if (next2$1 === 61) { return this.finishOp(types$1.assign, 3) } } - return this.finishOp(types.coalesce, 2) + return this.finishOp(types$1.coalesce, 2) } } - return this.finishOp(types.question, 1) + return this.finishOp(types$1.question, 1) }; -pp$9.readToken_numberSign = function() { // '#' +pp.readToken_numberSign = function() { // '#' var ecmaVersion = this.options.ecmaVersion; var code = 35; // '#' if (ecmaVersion >= 13) { ++this.pos; code = this.fullCharCodeAtPos(); if (isIdentifierStart(code, true) || code === 92 /* '\' */) { - return this.finishToken(types.privateId, this.readWord1()) + return this.finishToken(types$1.privateId, this.readWord1()) } } - this.raise(this.pos, "Unexpected character '" + codePointToString$1(code) + "'"); + this.raise(this.pos, "Unexpected character '" + codePointToString(code) + "'"); }; -pp$9.getTokenFromCode = function(code) { +pp.getTokenFromCode = function(code) { switch (code) { // The interpretation of a dot depends on whether it is followed // by a digit or another two dots. @@ -5004,20 +5022,20 @@ pp$9.getTokenFromCode = function(code) { return this.readToken_dot() // Punctuation tokens. - case 40: ++this.pos; return this.finishToken(types.parenL) - case 41: ++this.pos; return this.finishToken(types.parenR) - case 59: ++this.pos; return this.finishToken(types.semi) - case 44: ++this.pos; return this.finishToken(types.comma) - case 91: ++this.pos; return this.finishToken(types.bracketL) - case 93: ++this.pos; return this.finishToken(types.bracketR) - case 123: ++this.pos; return this.finishToken(types.braceL) - case 125: ++this.pos; return this.finishToken(types.braceR) - case 58: ++this.pos; return this.finishToken(types.colon) + case 40: ++this.pos; return this.finishToken(types$1.parenL) + case 41: ++this.pos; return this.finishToken(types$1.parenR) + case 59: ++this.pos; return this.finishToken(types$1.semi) + case 44: ++this.pos; return this.finishToken(types$1.comma) + case 91: ++this.pos; return this.finishToken(types$1.bracketL) + case 93: ++this.pos; return this.finishToken(types$1.bracketR) + case 123: ++this.pos; return this.finishToken(types$1.braceL) + case 125: ++this.pos; return this.finishToken(types$1.braceR) + case 58: ++this.pos; return this.finishToken(types$1.colon) case 96: // '`' if (this.options.ecmaVersion < 6) { break } ++this.pos; - return this.finishToken(types.backQuote) + return this.finishToken(types$1.backQuote) case 48: // '0' var next = this.input.charCodeAt(this.pos + 1); @@ -5040,7 +5058,6 @@ pp$9.getTokenFromCode = function(code) { // often referred to. `finishOp` simply skips the amount of // characters it is given as second argument, and returns a token // of the type given by its first argument. - case 47: // '/' return this.readToken_slash() @@ -5066,22 +5083,22 @@ pp$9.getTokenFromCode = function(code) { return this.readToken_question() case 126: // '~' - return this.finishOp(types.prefix, 1) + return this.finishOp(types$1.prefix, 1) case 35: // '#' return this.readToken_numberSign() } - this.raise(this.pos, "Unexpected character '" + codePointToString$1(code) + "'"); + this.raise(this.pos, "Unexpected character '" + codePointToString(code) + "'"); }; -pp$9.finishOp = function(type, size) { +pp.finishOp = function(type, size) { var str = this.input.slice(this.pos, this.pos + size); this.pos += size; return this.finishToken(type, str) }; -pp$9.readRegexp = function() { +pp.readRegexp = function() { var escaped, inClass, start = this.pos; for (;;) { if (this.pos >= this.input.length) { this.raise(start, "Unterminated regular expression"); } @@ -5116,14 +5133,14 @@ pp$9.readRegexp = function() { // https://github.com/estree/estree/blob/a27003adf4fd7bfad44de9cef372a2eacd527b1c/es5.md#regexpliteral } - return this.finishToken(types.regexp, {pattern: pattern, flags: flags, value: value}) + return this.finishToken(types$1.regexp, {pattern: pattern, flags: flags, value: value}) }; // Read an integer in the given radix. Return null if zero digits // were read, the integer value otherwise. When `len` is given, this // will return `null` unless the integer has exactly `len` digits. -pp$9.readInt = function(radix, len, maybeLegacyOctalNumericLiteral) { +pp.readInt = function(radix, len, maybeLegacyOctalNumericLiteral) { // `len` is used for character escape sequences. In that case, disallow separators. var allowSeparators = this.options.ecmaVersion >= 12 && len === undefined; @@ -5177,7 +5194,7 @@ function stringToBigInt(str) { return BigInt(str.replace(/_/g, "")) } -pp$9.readRadixNumber = function(radix) { +pp.readRadixNumber = function(radix) { var start = this.pos; this.pos += 2; // 0x var val = this.readInt(radix); @@ -5186,12 +5203,12 @@ pp$9.readRadixNumber = function(radix) { val = stringToBigInt(this.input.slice(start, this.pos)); ++this.pos; } else if (isIdentifierStart(this.fullCharCodeAtPos())) { this.raise(this.pos, "Identifier directly after number"); } - return this.finishToken(types.num, val) + return this.finishToken(types$1.num, val) }; // Read an integer, octal integer, or floating-point number. -pp$9.readNumber = function(startsWithDot) { +pp.readNumber = function(startsWithDot) { var start = this.pos; if (!startsWithDot && this.readInt(10, undefined, true) === null) { this.raise(start, "Invalid number"); } var octal = this.pos - start >= 2 && this.input.charCodeAt(start) === 48; @@ -5201,7 +5218,7 @@ pp$9.readNumber = function(startsWithDot) { var val$1 = stringToBigInt(this.input.slice(start, this.pos)); ++this.pos; if (isIdentifierStart(this.fullCharCodeAtPos())) { this.raise(this.pos, "Identifier directly after number"); } - return this.finishToken(types.num, val$1) + return this.finishToken(types$1.num, val$1) } if (octal && /[89]/.test(this.input.slice(start, this.pos))) { octal = false; } if (next === 46 && !octal) { // '.' @@ -5217,12 +5234,12 @@ pp$9.readNumber = function(startsWithDot) { if (isIdentifierStart(this.fullCharCodeAtPos())) { this.raise(this.pos, "Identifier directly after number"); } var val = stringToNumber(this.input.slice(start, this.pos), octal); - return this.finishToken(types.num, val) + return this.finishToken(types$1.num, val) }; // Read a string value, interpreting backslash-escapes. -pp$9.readCodePoint = function() { +pp.readCodePoint = function() { var ch = this.input.charCodeAt(this.pos), code; if (ch === 123) { // '{' @@ -5237,14 +5254,14 @@ pp$9.readCodePoint = function() { return code }; -function codePointToString$1(code) { +function codePointToString(code) { // UTF-16 Decoding if (code <= 0xFFFF) { return String.fromCharCode(code) } code -= 0x10000; return String.fromCharCode((code >> 10) + 0xD800, (code & 1023) + 0xDC00) } -pp$9.readString = function(quote) { +pp.readString = function(quote) { var out = "", chunkStart = ++this.pos; for (;;) { if (this.pos >= this.input.length) { this.raise(this.start, "Unterminated string constant"); } @@ -5267,14 +5284,14 @@ pp$9.readString = function(quote) { } } out += this.input.slice(chunkStart, this.pos++); - return this.finishToken(types.string, out) + return this.finishToken(types$1.string, out) }; // Reads template string tokens. var INVALID_TEMPLATE_ESCAPE_ERROR = {}; -pp$9.tryReadTemplateToken = function() { +pp.tryReadTemplateToken = function() { this.inTemplateElement = true; try { this.readTmplToken(); @@ -5289,7 +5306,7 @@ pp$9.tryReadTemplateToken = function() { this.inTemplateElement = false; }; -pp$9.invalidStringToken = function(position, message) { +pp.invalidStringToken = function(position, message) { if (this.inTemplateElement && this.options.ecmaVersion >= 9) { throw INVALID_TEMPLATE_ESCAPE_ERROR } else { @@ -5297,23 +5314,23 @@ pp$9.invalidStringToken = function(position, message) { } }; -pp$9.readTmplToken = function() { +pp.readTmplToken = function() { var out = "", chunkStart = this.pos; for (;;) { if (this.pos >= this.input.length) { this.raise(this.start, "Unterminated template"); } var ch = this.input.charCodeAt(this.pos); if (ch === 96 || ch === 36 && this.input.charCodeAt(this.pos + 1) === 123) { // '`', '${' - if (this.pos === this.start && (this.type === types.template || this.type === types.invalidTemplate)) { + if (this.pos === this.start && (this.type === types$1.template || this.type === types$1.invalidTemplate)) { if (ch === 36) { this.pos += 2; - return this.finishToken(types.dollarBraceL) + return this.finishToken(types$1.dollarBraceL) } else { ++this.pos; - return this.finishToken(types.backQuote) + return this.finishToken(types$1.backQuote) } } out += this.input.slice(chunkStart, this.pos); - return this.finishToken(types.template, out) + return this.finishToken(types$1.template, out) } if (ch === 92) { // '\' out += this.input.slice(chunkStart, this.pos); @@ -5344,7 +5361,7 @@ pp$9.readTmplToken = function() { }; // Reads a template token to search for the end, without validating any escape sequences -pp$9.readInvalidTemplateToken = function() { +pp.readInvalidTemplateToken = function() { for (; this.pos < this.input.length; this.pos++) { switch (this.input[this.pos]) { case "\\": @@ -5355,10 +5372,10 @@ pp$9.readInvalidTemplateToken = function() { if (this.input[this.pos + 1] !== "{") { break } - // falls through + // falls through case "`": - return this.finishToken(types.invalidTemplate, this.input.slice(this.start, this.pos)) + return this.finishToken(types$1.invalidTemplate, this.input.slice(this.start, this.pos)) // no default } @@ -5368,14 +5385,14 @@ pp$9.readInvalidTemplateToken = function() { // Used to read escaped characters -pp$9.readEscapedChar = function(inTemplate) { +pp.readEscapedChar = function(inTemplate) { var ch = this.input.charCodeAt(++this.pos); ++this.pos; switch (ch) { case 110: return "\n" // 'n' -> '\n' case 114: return "\r" // 'r' -> '\r' case 120: return String.fromCharCode(this.readHexChar(2)) // 'x' - case 117: return codePointToString$1(this.readCodePoint()) // 'u' + case 117: return codePointToString(this.readCodePoint()) // 'u' case 116: return "\t" // 't' -> '\t' case 98: return "\b" // 'b' -> '\b' case 118: return "\u000b" // 'v' -> '\u000b' @@ -5433,7 +5450,7 @@ pp$9.readEscapedChar = function(inTemplate) { // Used to read character escape sequences ('\x', '\u', '\U'). -pp$9.readHexChar = function(len) { +pp.readHexChar = function(len) { var codePos = this.pos; var n = this.readInt(16, len); if (n === null) { this.invalidStringToken(codePos, "Bad character escape sequence"); } @@ -5446,7 +5463,7 @@ pp$9.readHexChar = function(len) { // Incrementally adds only escaped chars, adding other chunks as-is // as a micro-optimization. -pp$9.readWord1 = function() { +pp.readWord1 = function() { this.containsEsc = false; var word = "", first = true, chunkStart = this.pos; var astral = this.options.ecmaVersion >= 6; @@ -5464,7 +5481,7 @@ pp$9.readWord1 = function() { var esc = this.readCodePoint(); if (!(first ? isIdentifierStart : isIdentifierChar)(esc, astral)) { this.invalidStringToken(escStart, "Invalid Unicode escape"); } - word += codePointToString$1(esc); + word += codePointToString(esc); chunkStart = this.pos; } else { break @@ -5477,18 +5494,18 @@ pp$9.readWord1 = function() { // Read an identifier or keyword token. Will check for reserved // words when necessary. -pp$9.readWord = function() { +pp.readWord = function() { var word = this.readWord1(); - var type = types.name; + var type = types$1.name; if (this.keywords.test(word)) { - type = keywords$1[word]; + type = keywords[word]; } return this.finishToken(type, word) }; // Acorn is a tiny, fast JavaScript parser written in JavaScript. -var version = "8.5.0"; +var version = "8.6.0"; Parser.acorn = { Parser: Parser, @@ -5499,10 +5516,10 @@ Parser.acorn = { getLineInfo: getLineInfo, Node: Node, TokenType: TokenType, - tokTypes: types, - keywordTypes: keywords$1, + tokTypes: types$1, + keywordTypes: keywords, TokContext: TokContext, - tokContexts: types$1, + tokContexts: types, isIdentifierChar: isIdentifierChar, isIdentifierStart: isIdentifierStart, Token: Token, @@ -5538,4 +5555,4 @@ function tokenizer(input, options) { return Parser.tokenizer(input, options) } -export { Node, Parser, Position, SourceLocation, TokContext, Token, TokenType, defaultOptions, getLineInfo, isIdentifierChar, isIdentifierStart, isNewLine, keywords$1 as keywordTypes, lineBreak, lineBreakG, nonASCIIwhitespace, parse, parseExpressionAt, types$1 as tokContexts, types as tokTypes, tokenizer, version }; +export { Node, Parser, Position, SourceLocation, TokContext, Token, TokenType, defaultOptions, getLineInfo, isIdentifierChar, isIdentifierStart, isNewLine, keywords as keywordTypes, lineBreak, lineBreakG, nonASCIIwhitespace, parse, parseExpressionAt, types as tokContexts, types$1 as tokTypes, tokenizer, version }; diff --git a/deps/acorn/acorn/dist/bin.js b/deps/acorn/acorn/dist/bin.js index d35d6ee9909209..675cab9ac89cae 100644 --- a/deps/acorn/acorn/dist/bin.js +++ b/deps/acorn/acorn/dist/bin.js @@ -4,6 +4,26 @@ var path = require('path'); var fs = require('fs'); var acorn = require('./acorn.js'); +function _interopNamespace(e) { + if (e && e.__esModule) return e; + var n = Object.create(null); + if (e) { + Object.keys(e).forEach(function (k) { + if (k !== 'default') { + var d = Object.getOwnPropertyDescriptor(e, k); + Object.defineProperty(n, k, d.get ? d : { + enumerable: true, + get: function () { return e[k]; } + }); + } + }); + } + n["default"] = e; + return Object.freeze(n); +} + +var acorn__namespace = /*#__PURE__*/_interopNamespace(acorn); + var inputFilePaths = [], forceFileName = false, fileMode = false, silent = false, compact = false, tokenize = false; var options = {}; @@ -44,14 +64,14 @@ function run(codeList) { codeList.forEach(function (code, idx) { fileIdx = idx; if (!tokenize) { - result = acorn.parse(code, options); + result = acorn__namespace.parse(code, options); options.program = result; } else { - var tokenizer = acorn.tokenizer(code, options), token; + var tokenizer = acorn__namespace.tokenizer(code, options), token; do { token = tokenizer.getToken(); result.push(token); - } while (token.type !== acorn.tokTypes.eof) + } while (token.type !== acorn__namespace.tokTypes.eof) } }); } catch (e) { diff --git a/deps/acorn/acorn/package.json b/deps/acorn/acorn/package.json index 138b7873d373b3..e242a235e00c84 100644 --- a/deps/acorn/acorn/package.json +++ b/deps/acorn/acorn/package.json @@ -16,7 +16,7 @@ ], "./package.json": "./package.json" }, - "version": "8.5.0", + "version": "8.6.0", "engines": {"node": ">=0.4.0"}, "maintainers": [ { From db30bc97d032f745250e10983782b4b056dea9e0 Mon Sep 17 00:00:00 2001 From: Mestery Date: Tue, 30 Nov 2021 20:11:07 +0100 Subject: [PATCH 023/124] build: update Actions versions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PR-URL: https://github.com/nodejs/node/pull/40987 Reviewed-By: Michaël Zasso Reviewed-By: Mohammed Keyvanzadeh Reviewed-By: Tobias Nießen Reviewed-By: Luigi Pinca Reviewed-By: James M Snell --- .github/workflows/build-tarball.yml | 5 +++-- .github/workflows/close-stalled.yml | 2 +- .github/workflows/misc.yml | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build-tarball.yml b/.github/workflows/build-tarball.yml index bebe414216f571..c054d76d1d7953 100644 --- a/.github/workflows/build-tarball.yml +++ b/.github/workflows/build-tarball.yml @@ -48,7 +48,7 @@ jobs: mkdir tarballs mv *.tar.gz tarballs - name: Upload tarball artifact - uses: actions/upload-artifact@v1 + uses: actions/upload-artifact@v2 with: name: tarballs path: tarballs @@ -68,9 +68,10 @@ jobs: - name: Environment Information run: npx envinfo - name: Download tarball - uses: actions/download-artifact@v1 + uses: actions/download-artifact@v2 with: name: tarballs + path: tarballs - name: Extract tarball run: | tar xzf tarballs/*.tar.gz -C $RUNNER_TEMP diff --git a/.github/workflows/close-stalled.yml b/.github/workflows/close-stalled.yml index 351ddb78c012f8..1b2fc2b7a6fd7e 100644 --- a/.github/workflows/close-stalled.yml +++ b/.github/workflows/close-stalled.yml @@ -8,7 +8,7 @@ jobs: if: github.repository == 'nodejs/node' runs-on: ubuntu-latest steps: - - uses: actions/stale@v3 + - uses: actions/stale@v4 with: repo-token: ${{ secrets.GITHUB_TOKEN }} days-before-close: 30 diff --git a/.github/workflows/misc.yml b/.github/workflows/misc.yml index bcf3915059e536..7cfe2fdaa6dbd7 100644 --- a/.github/workflows/misc.yml +++ b/.github/workflows/misc.yml @@ -29,7 +29,7 @@ jobs: run: npx envinfo - name: Build run: NODE=$(command -v node) make doc-only - - uses: actions/upload-artifact@v1 + - uses: actions/upload-artifact@v2 with: name: docs path: out/doc From e2922714ee2bb69df5d6b9325088df0e247ce79c Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Tue, 30 Nov 2021 20:11:16 +0100 Subject: [PATCH 024/124] tools: ignore unrelated workflow changes in slow Actions tests MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Changes in the workflow files never affect the node binary, running build tasks seems unnecessary. Refs: https://github.com/nodejs/node/pull/40928 PR-URL: https://github.com/nodejs/node/pull/40990 Reviewed-By: Mohammed Keyvanzadeh Reviewed-By: Michaël Zasso Reviewed-By: Rich Trott Reviewed-By: Luigi Pinca --- .github/workflows/build-tarball.yml | 4 ++++ .github/workflows/build-windows.yml | 4 ++++ .github/workflows/coverage-linux.yml | 4 ++++ .github/workflows/coverage-windows.yml | 4 ++++ 4 files changed, 16 insertions(+) diff --git a/.github/workflows/build-tarball.yml b/.github/workflows/build-tarball.yml index c054d76d1d7953..ebf6458889410f 100644 --- a/.github/workflows/build-tarball.yml +++ b/.github/workflows/build-tarball.yml @@ -8,6 +8,8 @@ on: - '**.md' - 'AUTHORS' - 'doc/**' + - .github/** + - '!.github/workflows/build-tarball.yml' push: branches: - master @@ -19,6 +21,8 @@ on: - '**.md' - 'AUTHORS' - 'doc/**' + - .github/** + - '!.github/workflows/build-tarball.yml' env: FLAKY_TESTS: dontcare diff --git a/.github/workflows/build-windows.yml b/.github/workflows/build-windows.yml index 1155b65cf2c7ac..7c49f14fa64794 100644 --- a/.github/workflows/build-windows.yml +++ b/.github/workflows/build-windows.yml @@ -4,6 +4,8 @@ on: pull_request: paths-ignore: - "README.md" + - .github/** + - '!.github/workflows/build-windows.yml' types: [opened, synchronize, reopened, ready_for_review] push: branches: @@ -14,6 +16,8 @@ on: - v[0-9]+.x paths-ignore: - "README.md" + - .github/** + - '!.github/workflows/build-windows.yml' env: PYTHON_VERSION: '3.10' diff --git a/.github/workflows/coverage-linux.yml b/.github/workflows/coverage-linux.yml index ba5a553e44b618..e6200f67e8b74a 100644 --- a/.github/workflows/coverage-linux.yml +++ b/.github/workflows/coverage-linux.yml @@ -8,6 +8,8 @@ on: - 'benchmark/**' - 'deps/**' - 'doc/**' + - .github/** + - '!.github/workflows/coverage-linux.yml' push: branches: - master @@ -17,6 +19,8 @@ on: - 'benchmark/**' - 'deps/**' - 'doc/**' + - .github/** + - '!.github/workflows/coverage-linux.yml' env: PYTHON_VERSION: '3.10' diff --git a/.github/workflows/coverage-windows.yml b/.github/workflows/coverage-windows.yml index 3fb1b5c88787e6..f6bae771da43fd 100644 --- a/.github/workflows/coverage-windows.yml +++ b/.github/workflows/coverage-windows.yml @@ -9,6 +9,8 @@ on: - 'deps/**' - 'doc/**' - 'tools/**' + - .github/** + - '!.github/workflows/coverage-windows.yml' push: branches: - master @@ -19,6 +21,8 @@ on: - 'deps/**' - 'doc/**' - 'tools/**' + - .github/** + - '!.github/workflows/coverage-windows.yml' env: PYTHON_VERSION: '3.10' From 513305c7d7a71d1dd696506941aa4e5389e6cdd2 Mon Sep 17 00:00:00 2001 From: Robert Nagy Date: Wed, 1 Dec 2021 02:50:24 +0100 Subject: [PATCH 025/124] stream: cleanup eos PR-URL: https://github.com/nodejs/node/pull/40998 Reviewed-By: Ruben Bridgewater Reviewed-By: Benjamin Gruenbaum Reviewed-By: Luigi Pinca Reviewed-By: Matteo Collina Reviewed-By: James M Snell --- lib/internal/streams/end-of-stream.js | 51 ++++++++++++++++++--------- 1 file changed, 34 insertions(+), 17 deletions(-) diff --git a/lib/internal/streams/end-of-stream.js b/lib/internal/streams/end-of-stream.js index f238b9c9734a06..b70d81e4b4e773 100644 --- a/lib/internal/streams/end-of-stream.js +++ b/lib/internal/streams/end-of-stream.js @@ -49,14 +49,10 @@ function eos(stream, options, callback) { callback = once(callback); - const readable = options.readable || - (options.readable !== false && isReadableNodeStream(stream)); - const writable = options.writable || - (options.writable !== false && isWritableNodeStream(stream)); + const readable = options.readable ?? isReadableNodeStream(stream); + const writable = options.writable ?? isWritableNodeStream(stream); - if (isNodeStream(stream)) { - // Do nothing... - } else { + if (!isNodeStream(stream)) { // TODO: Webstreams. // TODO: Throw INVALID_ARG_TYPE. } @@ -65,7 +61,9 @@ function eos(stream, options, callback) { const rState = stream._readableState; const onlegacyfinish = () => { - if (!stream.writable) onfinish(); + if (!stream.writable) { + onfinish(); + } }; // TODO (ronag): Improve soft detection to include core modules and @@ -83,10 +81,17 @@ function eos(stream, options, callback) { // Stream should not be destroyed here. If it is that // means that user space is doing something differently and // we cannot trust willEmitClose. - if (stream.destroyed) willEmitClose = false; + if (stream.destroyed) { + willEmitClose = false; + } - if (willEmitClose && (!stream.readable || readable)) return; - if (!readable || readableFinished) callback.call(stream); + if (willEmitClose && (!stream.readable || readable)) { + return; + } + + if (!readable || readableFinished) { + callback.call(stream); + } }; let readableFinished = isReadableFinished(stream, false); @@ -95,10 +100,17 @@ function eos(stream, options, callback) { // Stream should not be destroyed here. If it is that // means that user space is doing something differently and // we cannot trust willEmitClose. - if (stream.destroyed) willEmitClose = false; + if (stream.destroyed) { + willEmitClose = false; + } - if (willEmitClose && (!stream.writable || writable)) return; - if (!writable || writableFinished) callback.call(stream); + if (willEmitClose && (!stream.writable || writable)) { + return; + } + + if (!writable || writableFinished) { + callback.call(stream); + } }; const onerror = (err) => { @@ -139,8 +151,11 @@ function eos(stream, options, callback) { if (!willEmitClose) { stream.on('abort', onclose); } - if (stream.req) onrequest(); - else stream.on('request', onrequest); + if (stream.req) { + onrequest(); + } else { + stream.on('request', onrequest); + } } else if (writable && !wState) { // legacy streams stream.on('end', onlegacyfinish); stream.on('close', onlegacyfinish); @@ -153,7 +168,9 @@ function eos(stream, options, callback) { stream.on('end', onend); stream.on('finish', onfinish); - if (options.error !== false) stream.on('error', onerror); + if (options.error !== false) { + stream.on('error', onerror); + } stream.on('close', onclose); if (closed) { From 8fac878ff5719214355b7bd876a357b2310cfe73 Mon Sep 17 00:00:00 2001 From: Ruben Bridgewater Date: Wed, 1 Dec 2021 02:50:34 +0100 Subject: [PATCH 026/124] readline: skip escaping characters again MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This is a minor performance improvement for readline. It skips to escape individual characters again after escaping them before. Signed-off-by: Ruben Bridgewater PR-URL: https://github.com/nodejs/node/pull/41005 Reviewed-By: Michaël Zasso Reviewed-By: Benjamin Gruenbaum Reviewed-By: James M Snell Reviewed-By: Anna Henningsen --- lib/internal/readline/interface.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/internal/readline/interface.js b/lib/internal/readline/interface.js index 2a883589537566..e50172f5628ccc 100644 --- a/lib/internal/readline/interface.js +++ b/lib/internal/readline/interface.js @@ -862,7 +862,7 @@ class Interface extends InterfaceConstructor { offset += this.tabSize - (offset % this.tabSize); continue; } - const width = getStringWidth(char); + const width = getStringWidth(char, false /* stripVTControlCharacters */); if (width === 0 || width === 1) { offset += width; } else { From 0e21c64ae970b99bd40e6bd0e8e1d533b79147f4 Mon Sep 17 00:00:00 2001 From: James M Snell Date: Wed, 1 Dec 2021 00:02:13 -0800 Subject: [PATCH 027/124] stream: remove whatwg streams experimental warning MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The API is still experimental, but the warning isn't necessary any longer Signed-off-by: James M Snell PR-URL: https://github.com/nodejs/node/pull/40971 Refs: https://github.com/nodejs/node/issues/40950 Reviewed-By: Benjamin Gruenbaum Reviewed-By: Gerhard Stöbich Reviewed-By: Robert Nagy --- lib/stream/web.js | 6 ------ 1 file changed, 6 deletions(-) diff --git a/lib/stream/web.js b/lib/stream/web.js index 5af05a8d3fcd95..8278040f690cd0 100644 --- a/lib/stream/web.js +++ b/lib/stream/web.js @@ -1,11 +1,5 @@ 'use strict'; -const { - emitExperimentalWarning, -} = require('internal/util'); - -emitExperimentalWarning('stream/web'); - const { TransformStream, TransformStreamDefaultController, From 681edbe75f3d8c695b0ed1f403021164ec69d46a Mon Sep 17 00:00:00 2001 From: Luigi Pinca Date: Wed, 1 Dec 2021 20:47:20 +0100 Subject: [PATCH 028/124] doc: specify that `message.socket` can be nulled The `socket` property of the `IncomingMessage` object is nulled on the server after calling `message.destroy()` and on the client after a request completes and the socket is kept alive. Fixes: https://github.com/nodejs/node/issues/41011 PR-URL: https://github.com/nodejs/node/pull/41014 Reviewed-By: James M Snell Reviewed-By: Robert Nagy --- doc/api/http.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/api/http.md b/doc/api/http.md index 722defc987d0c7..7139e04c9b15fc 100644 --- a/doc/api/http.md +++ b/doc/api/http.md @@ -2313,7 +2313,7 @@ client's authentication details. This property is guaranteed to be an instance of the {net.Socket} class, a subclass of {stream.Duplex}, unless the user specified a socket -type other than {net.Socket}. +type other than {net.Socket} or internally nulled. ### `message.statusCode` From 1b8d4e48675f1353ef6b617213013d84f2860194 Mon Sep 17 00:00:00 2001 From: James M Snell Date: Mon, 29 Nov 2021 08:08:40 -0800 Subject: [PATCH 029/124] events: propagate weak option for kNewListener MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: James M Snell PR-URL: https://github.com/nodejs/node/pull/40899 Reviewed-By: Michaël Zasso Reviewed-By: Matteo Collina --- lib/internal/event_target.js | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/lib/internal/event_target.js b/lib/internal/event_target.js index ddab605c8a3c6a..e962c8b02399f4 100644 --- a/lib/internal/event_target.js +++ b/lib/internal/event_target.js @@ -371,7 +371,7 @@ class EventTarget { initEventTarget(this); } - [kNewListener](size, type, listener, once, capture, passive) { + [kNewListener](size, type, listener, once, capture, passive, weak) { if (this[kMaxEventTargetListeners] > 0 && size > this[kMaxEventTargetListeners] && !this[kMaxEventTargetListenersWarned]) { @@ -440,7 +440,14 @@ class EventTarget { // This is the first handler in our linked list. new Listener(root, listener, once, capture, passive, isNodeStyleListener, weak); - this[kNewListener](root.size, type, listener, once, capture, passive); + this[kNewListener]( + root.size, + type, + listener, + once, + capture, + passive, + weak); this[kEvents].set(type, root); return; } @@ -461,7 +468,7 @@ class EventTarget { new Listener(previous, listener, once, capture, passive, isNodeStyleListener, weak); root.size++; - this[kNewListener](root.size, type, listener, once, capture, passive); + this[kNewListener](root.size, type, listener, once, capture, passive, weak); } removeEventListener(type, listener, options = {}) { @@ -811,7 +818,7 @@ function defineEventHandler(emitter, name) { if (typeof wrappedHandler.handler === 'function') { this[kEvents].get(name).size++; const size = this[kEvents].get(name).size; - this[kNewListener](size, name, value, false, false, false); + this[kNewListener](size, name, value, false, false, false, false); } } else { wrappedHandler = makeEventHandler(value); From 62c4b4c85ba94926f04028a8bb92168ef8e6c65c Mon Sep 17 00:00:00 2001 From: James M Snell Date: Sat, 20 Nov 2021 12:55:05 -0800 Subject: [PATCH 030/124] lib: add AbortSignal.timeout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Refs: https://github.com/whatwg/dom/pull/1032 Signed-off-by: James M Snell PR-URL: https://github.com/nodejs/node/pull/40899 Reviewed-By: Michaël Zasso Reviewed-By: Matteo Collina --- doc/api/globals.md | 11 ++++ lib/internal/abort_controller.js | 85 ++++++++++++++++++++++++++- test/parallel/test-abortcontroller.js | 81 ++++++++++++++++++++++++- 3 files changed, 174 insertions(+), 3 deletions(-) diff --git a/doc/api/globals.md b/doc/api/globals.md index 15f82eff482be3..3e47237714f306 100644 --- a/doc/api/globals.md +++ b/doc/api/globals.md @@ -104,6 +104,17 @@ changes: Returns a new already aborted `AbortSignal`. +#### Static method: `AbortSignal.timeout(delay)` + + + +* `delay` {number} The number of milliseconds to wait before triggering + the AbortSignal. + +Returns a new `AbortSignal` which will be aborted in `delay` milliseconds. + #### Event: `'abort'` - - - - - -### Technical Steering Committee (TSC) - -The people who manage releases, review feature requests, and meet regularly to ensure ESLint is properly maintained. - -
- -
-Nicholas C. Zakas -
-
- -
-Brandon Mills -
-
- -
-Milos Djermanovic -
-
- - -### Reviewers - -The people who review and implement new features. - -
- -
-Toru Nagashima -
-
- -
-唯然 -
-
- - - - -### Committers - -The people who review and fix bugs and help triage issues. - -
- -
-Brett Zamir -
-
- -
-Bryan Mishkin -
-
- -
-Pig Fang -
-
- -
-Anix -
-
- -
-YeonJuan -
-
- -
-Nitin Kumar -
-
- - - - - - - -## Sponsors - -The following companies, organizations, and individuals support ESLint's ongoing maintenance and development. [Become a Sponsor](https://opencollective.com/eslint) to get your logo on our README and website. - - - -

Platinum Sponsors

-

Automattic

Gold Sponsors

-

Nx (by Nrwl) Chrome's Web Framework & Tools Performance Fund Salesforce Airbnb Coinbase American Express Substack

Silver Sponsors

-

Liftoff

Bronze Sponsors

-

launchdarkly TROYPOINT Anagram Solver VPS Server Icons8: free icons, photos, illustrations, and music Discord ThemeIsle Fire Stick Tricks Practice Ignition

- - -## Technology Sponsors - -* Site search ([eslint.org](https://eslint.org)) is sponsored by [Algolia](https://www.algolia.com) -* Hosting for ([eslint.org](https://eslint.org)) is sponsored by [Netlify](https://www.netlify.com) -* Password management is sponsored by [1Password](https://www.1password.com) diff --git a/tools/node_modules/eslint/node_modules/.bin/acorn b/tools/node_modules/eslint/node_modules/.bin/acorn new file mode 120000 index 00000000000000..cf76760386200f --- /dev/null +++ b/tools/node_modules/eslint/node_modules/.bin/acorn @@ -0,0 +1 @@ +../acorn/bin/acorn \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/.bin/browserslist b/tools/node_modules/eslint/node_modules/.bin/browserslist new file mode 120000 index 00000000000000..3cd991b25889f5 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/.bin/browserslist @@ -0,0 +1 @@ +../browserslist/cli.js \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/.bin/eslint b/tools/node_modules/eslint/node_modules/.bin/eslint new file mode 120000 index 00000000000000..810e4bcb32af34 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/.bin/eslint @@ -0,0 +1 @@ +../eslint/bin/eslint.js \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/.bin/js-yaml b/tools/node_modules/eslint/node_modules/.bin/js-yaml new file mode 120000 index 00000000000000..9dbd010d470368 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/.bin/js-yaml @@ -0,0 +1 @@ +../js-yaml/bin/js-yaml.js \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/.bin/jsesc b/tools/node_modules/eslint/node_modules/.bin/jsesc new file mode 120000 index 00000000000000..7237604c357fcd --- /dev/null +++ b/tools/node_modules/eslint/node_modules/.bin/jsesc @@ -0,0 +1 @@ +../jsesc/bin/jsesc \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/.bin/json5 b/tools/node_modules/eslint/node_modules/.bin/json5 new file mode 120000 index 00000000000000..217f37981d7a98 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/.bin/json5 @@ -0,0 +1 @@ +../json5/lib/cli.js \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/.bin/node-which b/tools/node_modules/eslint/node_modules/.bin/node-which new file mode 120000 index 00000000000000..6f8415ec58dffc --- /dev/null +++ b/tools/node_modules/eslint/node_modules/.bin/node-which @@ -0,0 +1 @@ +../which/bin/node-which \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/.bin/parser b/tools/node_modules/eslint/node_modules/.bin/parser new file mode 120000 index 00000000000000..ce7bf97efb312b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/.bin/parser @@ -0,0 +1 @@ +../@babel/parser/bin/babel-parser.js \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/.bin/rimraf b/tools/node_modules/eslint/node_modules/.bin/rimraf new file mode 120000 index 00000000000000..4cd49a49ddfc17 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/.bin/rimraf @@ -0,0 +1 @@ +../rimraf/bin.js \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/.bin/semver b/tools/node_modules/eslint/node_modules/.bin/semver new file mode 120000 index 00000000000000..5aaadf42c4a8b2 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/.bin/semver @@ -0,0 +1 @@ +../semver/bin/semver.js \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/@babel/code-frame/README.md b/tools/node_modules/eslint/node_modules/@babel/code-frame/README.md deleted file mode 100644 index 08cacb0477fb94..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/code-frame/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/code-frame - -> Generate errors that contain a code frame that point to source locations. - -See our website [@babel/code-frame](https://babeljs.io/docs/en/babel-code-frame) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/code-frame -``` - -or using yarn: - -```sh -yarn add @babel/code-frame --dev -``` diff --git a/tools/node_modules/eslint/node_modules/@babel/core/README.md b/tools/node_modules/eslint/node_modules/@babel/core/README.md deleted file mode 100644 index 9b3a9503360cbb..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/core/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/core - -> Babel compiler core. - -See our website [@babel/core](https://babeljs.io/docs/en/babel-core) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20core%22+is%3Aopen) associated with this package. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/core -``` - -or using yarn: - -```sh -yarn add @babel/core --dev -``` diff --git a/tools/node_modules/eslint/node_modules/@babel/core/node_modules/.bin/semver b/tools/node_modules/eslint/node_modules/@babel/core/node_modules/.bin/semver new file mode 120000 index 00000000000000..5aaadf42c4a8b2 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@babel/core/node_modules/.bin/semver @@ -0,0 +1 @@ +../semver/bin/semver.js \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/@babel/core/node_modules/semver/README.md b/tools/node_modules/eslint/node_modules/@babel/core/node_modules/semver/README.md deleted file mode 100644 index 2293a14fdc3579..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/core/node_modules/semver/README.md +++ /dev/null @@ -1,443 +0,0 @@ -semver(1) -- The semantic versioner for npm -=========================================== - -## Install - -```bash -npm install semver -```` - -## Usage - -As a node module: - -```js -const semver = require('semver') - -semver.valid('1.2.3') // '1.2.3' -semver.valid('a.b.c') // null -semver.clean(' =v1.2.3 ') // '1.2.3' -semver.satisfies('1.2.3', '1.x || >=2.5.0 || 5.0.0 - 7.2.3') // true -semver.gt('1.2.3', '9.8.7') // false -semver.lt('1.2.3', '9.8.7') // true -semver.minVersion('>=1.0.0') // '1.0.0' -semver.valid(semver.coerce('v2')) // '2.0.0' -semver.valid(semver.coerce('42.6.7.9.3-alpha')) // '42.6.7' -``` - -As a command-line utility: - -``` -$ semver -h - -A JavaScript implementation of the https://semver.org/ specification -Copyright Isaac Z. Schlueter - -Usage: semver [options] [ [...]] -Prints valid versions sorted by SemVer precedence - -Options: --r --range - Print versions that match the specified range. - --i --increment [] - Increment a version by the specified level. Level can - be one of: major, minor, patch, premajor, preminor, - prepatch, or prerelease. Default level is 'patch'. - Only one version may be specified. - ---preid - Identifier to be used to prefix premajor, preminor, - prepatch or prerelease version increments. - --l --loose - Interpret versions and ranges loosely - --p --include-prerelease - Always include prerelease versions in range matching - --c --coerce - Coerce a string into SemVer if possible - (does not imply --loose) - ---rtl - Coerce version strings right to left - ---ltr - Coerce version strings left to right (default) - -Program exits successfully if any valid version satisfies -all supplied ranges, and prints all satisfying versions. - -If no satisfying versions are found, then exits failure. - -Versions are printed in ascending order, so supplying -multiple versions to the utility will just sort them. -``` - -## Versions - -A "version" is described by the `v2.0.0` specification found at -. - -A leading `"="` or `"v"` character is stripped off and ignored. - -## Ranges - -A `version range` is a set of `comparators` which specify versions -that satisfy the range. - -A `comparator` is composed of an `operator` and a `version`. The set -of primitive `operators` is: - -* `<` Less than -* `<=` Less than or equal to -* `>` Greater than -* `>=` Greater than or equal to -* `=` Equal. If no operator is specified, then equality is assumed, - so this operator is optional, but MAY be included. - -For example, the comparator `>=1.2.7` would match the versions -`1.2.7`, `1.2.8`, `2.5.3`, and `1.3.9`, but not the versions `1.2.6` -or `1.1.0`. - -Comparators can be joined by whitespace to form a `comparator set`, -which is satisfied by the **intersection** of all of the comparators -it includes. - -A range is composed of one or more comparator sets, joined by `||`. A -version matches a range if and only if every comparator in at least -one of the `||`-separated comparator sets is satisfied by the version. - -For example, the range `>=1.2.7 <1.3.0` would match the versions -`1.2.7`, `1.2.8`, and `1.2.99`, but not the versions `1.2.6`, `1.3.0`, -or `1.1.0`. - -The range `1.2.7 || >=1.2.9 <2.0.0` would match the versions `1.2.7`, -`1.2.9`, and `1.4.6`, but not the versions `1.2.8` or `2.0.0`. - -### Prerelease Tags - -If a version has a prerelease tag (for example, `1.2.3-alpha.3`) then -it will only be allowed to satisfy comparator sets if at least one -comparator with the same `[major, minor, patch]` tuple also has a -prerelease tag. - -For example, the range `>1.2.3-alpha.3` would be allowed to match the -version `1.2.3-alpha.7`, but it would *not* be satisfied by -`3.4.5-alpha.9`, even though `3.4.5-alpha.9` is technically "greater -than" `1.2.3-alpha.3` according to the SemVer sort rules. The version -range only accepts prerelease tags on the `1.2.3` version. The -version `3.4.5` *would* satisfy the range, because it does not have a -prerelease flag, and `3.4.5` is greater than `1.2.3-alpha.7`. - -The purpose for this behavior is twofold. First, prerelease versions -frequently are updated very quickly, and contain many breaking changes -that are (by the author's design) not yet fit for public consumption. -Therefore, by default, they are excluded from range matching -semantics. - -Second, a user who has opted into using a prerelease version has -clearly indicated the intent to use *that specific* set of -alpha/beta/rc versions. By including a prerelease tag in the range, -the user is indicating that they are aware of the risk. However, it -is still not appropriate to assume that they have opted into taking a -similar risk on the *next* set of prerelease versions. - -Note that this behavior can be suppressed (treating all prerelease -versions as if they were normal versions, for the purpose of range -matching) by setting the `includePrerelease` flag on the options -object to any -[functions](https://github.com/npm/node-semver#functions) that do -range matching. - -#### Prerelease Identifiers - -The method `.inc` takes an additional `identifier` string argument that -will append the value of the string as a prerelease identifier: - -```javascript -semver.inc('1.2.3', 'prerelease', 'beta') -// '1.2.4-beta.0' -``` - -command-line example: - -```bash -$ semver 1.2.3 -i prerelease --preid beta -1.2.4-beta.0 -``` - -Which then can be used to increment further: - -```bash -$ semver 1.2.4-beta.0 -i prerelease -1.2.4-beta.1 -``` - -### Advanced Range Syntax - -Advanced range syntax desugars to primitive comparators in -deterministic ways. - -Advanced ranges may be combined in the same way as primitive -comparators using white space or `||`. - -#### Hyphen Ranges `X.Y.Z - A.B.C` - -Specifies an inclusive set. - -* `1.2.3 - 2.3.4` := `>=1.2.3 <=2.3.4` - -If a partial version is provided as the first version in the inclusive -range, then the missing pieces are replaced with zeroes. - -* `1.2 - 2.3.4` := `>=1.2.0 <=2.3.4` - -If a partial version is provided as the second version in the -inclusive range, then all versions that start with the supplied parts -of the tuple are accepted, but nothing that would be greater than the -provided tuple parts. - -* `1.2.3 - 2.3` := `>=1.2.3 <2.4.0` -* `1.2.3 - 2` := `>=1.2.3 <3.0.0` - -#### X-Ranges `1.2.x` `1.X` `1.2.*` `*` - -Any of `X`, `x`, or `*` may be used to "stand in" for one of the -numeric values in the `[major, minor, patch]` tuple. - -* `*` := `>=0.0.0` (Any version satisfies) -* `1.x` := `>=1.0.0 <2.0.0` (Matching major version) -* `1.2.x` := `>=1.2.0 <1.3.0` (Matching major and minor versions) - -A partial version range is treated as an X-Range, so the special -character is in fact optional. - -* `""` (empty string) := `*` := `>=0.0.0` -* `1` := `1.x.x` := `>=1.0.0 <2.0.0` -* `1.2` := `1.2.x` := `>=1.2.0 <1.3.0` - -#### Tilde Ranges `~1.2.3` `~1.2` `~1` - -Allows patch-level changes if a minor version is specified on the -comparator. Allows minor-level changes if not. - -* `~1.2.3` := `>=1.2.3 <1.(2+1).0` := `>=1.2.3 <1.3.0` -* `~1.2` := `>=1.2.0 <1.(2+1).0` := `>=1.2.0 <1.3.0` (Same as `1.2.x`) -* `~1` := `>=1.0.0 <(1+1).0.0` := `>=1.0.0 <2.0.0` (Same as `1.x`) -* `~0.2.3` := `>=0.2.3 <0.(2+1).0` := `>=0.2.3 <0.3.0` -* `~0.2` := `>=0.2.0 <0.(2+1).0` := `>=0.2.0 <0.3.0` (Same as `0.2.x`) -* `~0` := `>=0.0.0 <(0+1).0.0` := `>=0.0.0 <1.0.0` (Same as `0.x`) -* `~1.2.3-beta.2` := `>=1.2.3-beta.2 <1.3.0` Note that prereleases in - the `1.2.3` version will be allowed, if they are greater than or - equal to `beta.2`. So, `1.2.3-beta.4` would be allowed, but - `1.2.4-beta.2` would not, because it is a prerelease of a - different `[major, minor, patch]` tuple. - -#### Caret Ranges `^1.2.3` `^0.2.5` `^0.0.4` - -Allows changes that do not modify the left-most non-zero element in the -`[major, minor, patch]` tuple. In other words, this allows patch and -minor updates for versions `1.0.0` and above, patch updates for -versions `0.X >=0.1.0`, and *no* updates for versions `0.0.X`. - -Many authors treat a `0.x` version as if the `x` were the major -"breaking-change" indicator. - -Caret ranges are ideal when an author may make breaking changes -between `0.2.4` and `0.3.0` releases, which is a common practice. -However, it presumes that there will *not* be breaking changes between -`0.2.4` and `0.2.5`. It allows for changes that are presumed to be -additive (but non-breaking), according to commonly observed practices. - -* `^1.2.3` := `>=1.2.3 <2.0.0` -* `^0.2.3` := `>=0.2.3 <0.3.0` -* `^0.0.3` := `>=0.0.3 <0.0.4` -* `^1.2.3-beta.2` := `>=1.2.3-beta.2 <2.0.0` Note that prereleases in - the `1.2.3` version will be allowed, if they are greater than or - equal to `beta.2`. So, `1.2.3-beta.4` would be allowed, but - `1.2.4-beta.2` would not, because it is a prerelease of a - different `[major, minor, patch]` tuple. -* `^0.0.3-beta` := `>=0.0.3-beta <0.0.4` Note that prereleases in the - `0.0.3` version *only* will be allowed, if they are greater than or - equal to `beta`. So, `0.0.3-pr.2` would be allowed. - -When parsing caret ranges, a missing `patch` value desugars to the -number `0`, but will allow flexibility within that value, even if the -major and minor versions are both `0`. - -* `^1.2.x` := `>=1.2.0 <2.0.0` -* `^0.0.x` := `>=0.0.0 <0.1.0` -* `^0.0` := `>=0.0.0 <0.1.0` - -A missing `minor` and `patch` values will desugar to zero, but also -allow flexibility within those values, even if the major version is -zero. - -* `^1.x` := `>=1.0.0 <2.0.0` -* `^0.x` := `>=0.0.0 <1.0.0` - -### Range Grammar - -Putting all this together, here is a Backus-Naur grammar for ranges, -for the benefit of parser authors: - -```bnf -range-set ::= range ( logical-or range ) * -logical-or ::= ( ' ' ) * '||' ( ' ' ) * -range ::= hyphen | simple ( ' ' simple ) * | '' -hyphen ::= partial ' - ' partial -simple ::= primitive | partial | tilde | caret -primitive ::= ( '<' | '>' | '>=' | '<=' | '=' ) partial -partial ::= xr ( '.' xr ( '.' xr qualifier ? )? )? -xr ::= 'x' | 'X' | '*' | nr -nr ::= '0' | ['1'-'9'] ( ['0'-'9'] ) * -tilde ::= '~' partial -caret ::= '^' partial -qualifier ::= ( '-' pre )? ( '+' build )? -pre ::= parts -build ::= parts -parts ::= part ( '.' part ) * -part ::= nr | [-0-9A-Za-z]+ -``` - -## Functions - -All methods and classes take a final `options` object argument. All -options in this object are `false` by default. The options supported -are: - -- `loose` Be more forgiving about not-quite-valid semver strings. - (Any resulting output will always be 100% strict compliant, of - course.) For backwards compatibility reasons, if the `options` - argument is a boolean value instead of an object, it is interpreted - to be the `loose` param. -- `includePrerelease` Set to suppress the [default - behavior](https://github.com/npm/node-semver#prerelease-tags) of - excluding prerelease tagged versions from ranges unless they are - explicitly opted into. - -Strict-mode Comparators and Ranges will be strict about the SemVer -strings that they parse. - -* `valid(v)`: Return the parsed version, or null if it's not valid. -* `inc(v, release)`: Return the version incremented by the release - type (`major`, `premajor`, `minor`, `preminor`, `patch`, - `prepatch`, or `prerelease`), or null if it's not valid - * `premajor` in one call will bump the version up to the next major - version and down to a prerelease of that major version. - `preminor`, and `prepatch` work the same way. - * If called from a non-prerelease version, the `prerelease` will work the - same as `prepatch`. It increments the patch version, then makes a - prerelease. If the input version is already a prerelease it simply - increments it. -* `prerelease(v)`: Returns an array of prerelease components, or null - if none exist. Example: `prerelease('1.2.3-alpha.1') -> ['alpha', 1]` -* `major(v)`: Return the major version number. -* `minor(v)`: Return the minor version number. -* `patch(v)`: Return the patch version number. -* `intersects(r1, r2, loose)`: Return true if the two supplied ranges - or comparators intersect. -* `parse(v)`: Attempt to parse a string as a semantic version, returning either - a `SemVer` object or `null`. - -### Comparison - -* `gt(v1, v2)`: `v1 > v2` -* `gte(v1, v2)`: `v1 >= v2` -* `lt(v1, v2)`: `v1 < v2` -* `lte(v1, v2)`: `v1 <= v2` -* `eq(v1, v2)`: `v1 == v2` This is true if they're logically equivalent, - even if they're not the exact same string. You already know how to - compare strings. -* `neq(v1, v2)`: `v1 != v2` The opposite of `eq`. -* `cmp(v1, comparator, v2)`: Pass in a comparison string, and it'll call - the corresponding function above. `"==="` and `"!=="` do simple - string comparison, but are included for completeness. Throws if an - invalid comparison string is provided. -* `compare(v1, v2)`: Return `0` if `v1 == v2`, or `1` if `v1` is greater, or `-1` if - `v2` is greater. Sorts in ascending order if passed to `Array.sort()`. -* `rcompare(v1, v2)`: The reverse of compare. Sorts an array of versions - in descending order when passed to `Array.sort()`. -* `compareBuild(v1, v2)`: The same as `compare` but considers `build` when two versions - are equal. Sorts in ascending order if passed to `Array.sort()`. - `v2` is greater. Sorts in ascending order if passed to `Array.sort()`. -* `diff(v1, v2)`: Returns difference between two versions by the release type - (`major`, `premajor`, `minor`, `preminor`, `patch`, `prepatch`, or `prerelease`), - or null if the versions are the same. - -### Comparators - -* `intersects(comparator)`: Return true if the comparators intersect - -### Ranges - -* `validRange(range)`: Return the valid range or null if it's not valid -* `satisfies(version, range)`: Return true if the version satisfies the - range. -* `maxSatisfying(versions, range)`: Return the highest version in the list - that satisfies the range, or `null` if none of them do. -* `minSatisfying(versions, range)`: Return the lowest version in the list - that satisfies the range, or `null` if none of them do. -* `minVersion(range)`: Return the lowest version that can possibly match - the given range. -* `gtr(version, range)`: Return `true` if version is greater than all the - versions possible in the range. -* `ltr(version, range)`: Return `true` if version is less than all the - versions possible in the range. -* `outside(version, range, hilo)`: Return true if the version is outside - the bounds of the range in either the high or low direction. The - `hilo` argument must be either the string `'>'` or `'<'`. (This is - the function called by `gtr` and `ltr`.) -* `intersects(range)`: Return true if any of the ranges comparators intersect - -Note that, since ranges may be non-contiguous, a version might not be -greater than a range, less than a range, *or* satisfy a range! For -example, the range `1.2 <1.2.9 || >2.0.0` would have a hole from `1.2.9` -until `2.0.0`, so the version `1.2.10` would not be greater than the -range (because `2.0.1` satisfies, which is higher), nor less than the -range (since `1.2.8` satisfies, which is lower), and it also does not -satisfy the range. - -If you want to know if a version satisfies or does not satisfy a -range, use the `satisfies(version, range)` function. - -### Coercion - -* `coerce(version, options)`: Coerces a string to semver if possible - -This aims to provide a very forgiving translation of a non-semver string to -semver. It looks for the first digit in a string, and consumes all -remaining characters which satisfy at least a partial semver (e.g., `1`, -`1.2`, `1.2.3`) up to the max permitted length (256 characters). Longer -versions are simply truncated (`4.6.3.9.2-alpha2` becomes `4.6.3`). All -surrounding text is simply ignored (`v3.4 replaces v3.3.1` becomes -`3.4.0`). Only text which lacks digits will fail coercion (`version one` -is not valid). The maximum length for any semver component considered for -coercion is 16 characters; longer components will be ignored -(`10000000000000000.4.7.4` becomes `4.7.4`). The maximum value for any -semver component is `Integer.MAX_SAFE_INTEGER || (2**53 - 1)`; higher value -components are invalid (`9999999999999999.4.7.4` is likely invalid). - -If the `options.rtl` flag is set, then `coerce` will return the right-most -coercible tuple that does not share an ending index with a longer coercible -tuple. For example, `1.2.3.4` will return `2.3.4` in rtl mode, not -`4.0.0`. `1.2.3/4` will return `4.0.0`, because the `4` is not a part of -any other overlapping SemVer tuple. - -### Clean - -* `clean(version)`: Clean a string to be a valid semver if possible - -This will return a cleaned and trimmed semver version. If the provided version is not valid a null will be returned. This does not work for ranges. - -ex. -* `s.clean(' = v 2.1.5foo')`: `null` -* `s.clean(' = v 2.1.5foo', { loose: true })`: `'2.1.5-foo'` -* `s.clean(' = v 2.1.5-foo')`: `null` -* `s.clean(' = v 2.1.5-foo', { loose: true })`: `'2.1.5-foo'` -* `s.clean('=v2.1.5')`: `'2.1.5'` -* `s.clean(' =v2.1.5')`: `2.1.5` -* `s.clean(' 2.1.5 ')`: `'2.1.5'` -* `s.clean('~1.0.0')`: `null` diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/README.md b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/README.md deleted file mode 100644 index ca435373ca084c..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/README.md +++ /dev/null @@ -1,124 +0,0 @@ -# @babel/eslint-parser [![npm](https://img.shields.io/npm/v/@babel/eslint-parser.svg)](https://www.npmjs.com/package/@babel/eslint-parser) [![travis](https://img.shields.io/travis/babel/@babel/eslint-parser/main.svg)](https://travis-ci.org/babel/@babel/eslint-parser) [![npm-downloads](https://img.shields.io/npm/dm/@babel/eslint-parser.svg)](https://www.npmjs.com/package/@babel/eslint-parser) - -**@babel/eslint-parser** allows you to lint **ALL** valid Babel code with the fantastic -[ESLint](https://github.com/eslint/eslint). - -## When should I use @babel/eslint-parser? - -ESLint's default parser and core rules [only support the latest final ECMAScript standard](https://github.com/eslint/eslint/blob/a675c89573836adaf108a932696b061946abf1e6/README.md#what-about-experimental-features) and do not support experimental (such as new features) and non-standard (such as Flow or TypeScript types) syntax provided by Babel. @babel/eslint-parser is a parser that allows ESLint to run on source code that is transformed by Babel. - -**Note:** You only need to use @babel/eslint-parser if you are using Babel to transform your code. If this is not the case, please use the relevant parser for your chosen flavor of ECMAScript (note that the default parser supports all non-experimental syntax as well as JSX). - -## How does it work? - -ESLint allows for the use of [custom parsers](https://eslint.org/docs/developer-guide/working-with-custom-parsers). When using this plugin, your code is parsed by Babel's parser (using the configuration specified in your [Babel configuration file](https://babeljs.io/docs/en/configuration)) and the resulting AST is -transformed into an [ESTree](https://github.com/estree/estree)-compliant structure that ESLint can understand. All location info such as line numbers, -columns is also retained so you can track down errors with ease. - -**Note:** ESLint's core rules do not support experimental syntax and may therefore not work as expected when using `@babel/eslint-parser`. Please use the companion [`@babel/eslint-plugin`](https://github.com/babel/babel/tree/main/eslint/babel-eslint-plugin) plugin for core rules that you have issues with. - -## Usage - -### Installation - -```sh -$ npm install eslint @babel/core @babel/eslint-parser --save-dev -# or -$ yarn add eslint @babel/core @babel/eslint-parser -D -``` - -**Note:** @babel/eslint-parser requires `@babel/core@>=7.2.0` and a valid Babel configuration file to run. If you do not have this already set up, please see the [Babel Usage Guide](https://babeljs.io/docs/en/usage). - -### Setup - -To use @babel/eslint-parser, `"@babel/eslint-parser"` must be specified as the `parser` in your ESLint configuration file (see [here](https://eslint.org/docs/user-guide/configuring/plugins#specifying-parser) for more detailed information). - -**.eslintrc.js** - -```js -module.exports = { - parser: "@babel/eslint-parser", -}; -``` - -With the parser set, your configuration can be configured as described in the [Configuring ESLint](https://eslint.org/docs/user-guide/configuring) documentation. - -**Note:** The `parserOptions` described in the [official documentation](https://eslint.org/docs/user-guide/configuring/language-options#specifying-parser-options) are for the default parser and are not necessarily supported by @babel/eslint-parser. Please see the section directly below for supported `parserOptions`. - -### Additional parser configuration - -Additional configuration options can be set in your ESLint configuration under the `parserOptions` key. Please note that the `ecmaFeatures` config property may still be required for ESLint to work properly with features not in ECMAScript 5 by default. - -- `requireConfigFile` (default `true`) can be set to `false` to allow @babel/eslint-parser to run on files that do not have a Babel configuration associated with them. This can be useful for linting files that are not transformed by Babel (such as tooling configuration files), though we recommend using the default parser via [glob-based configuration](https://eslint.org/docs/user-guide/configuring/configuration-files#configuration-based-on-glob-patterns). Note: @babel/eslint-parser will not parse any experimental syntax when no configuration file is found. -- `sourceType` can be set to `"module"`(default) or `"script"` if your code isn't using ECMAScript modules. - -- `allowImportExportEverywhere` (default `false`) can be set to `true` to allow import and export declarations to appear anywhere a statement is allowed if your build environment supports that. Otherwise import and export declarations can only appear at a program's top level. -- `ecmaFeatures.globalReturn` (default `false`) allow return statements in the global scope when used with `sourceType: "script"`. -- `babelOptions` is an object containing Babel configuration [options](https://babeljs.io/docs/en/options) that are passed to Babel's parser at runtime. For cases where users might not want to use a Babel configuration file or are running Babel through another tool (such as Webpack with `babel-loader`). - -**.eslintrc.js** - -```js -module.exports = { - parser: "@babel/eslint-parser", - parserOptions: { - sourceType: "module", - allowImportExportEverywhere: false, - ecmaFeatures: { - globalReturn: false, - }, - babelOptions: { - configFile: "path/to/config.js", - }, - }, -}; -``` - -**.eslintrc.js using glob-based configuration** - -This configuration would use the default parser for all files except for those found by the `"files/transformed/by/babel/*.js"` glob. - -```js -module.exports = { - rules: { - indent: "error", - }, - overrides: [ - { - files: ["files/transformed/by/babel/*.js"], - parser: "@babel/eslint-parser", - }, - ], -}; -``` - -**Monorepo configuration** - -This configuration is useful for monorepo, when you are running ESLint on every package and not from the monorepo root folder, as it avoids to repeat the Babel and ESLint configuration on every package. - -```js -module.exports = { - parser: "@babel/eslint-parser", - parserOptions: { - babelOptions: { - rootMode: "upward", - }, - }, -}; -``` - -### Run - -```sh -$ ./node_modules/.bin/eslint yourfile.js -``` - -## TypeScript - -While [`@babel/eslint-parser`](https://github.com/babel/babel/tree/main/eslint/babel-eslint-parser) can parse TypeScript, we don't currently support linting TypeScript using the rules in [`@babel/eslint-plugin`](https://github.com/babel/babel/tree/main/eslint/babel-eslint-plugin). This is because the TypeScript community has centered around [`@typescript-eslint`](https://github.com/typescript-eslint/typescript-eslint) and we want to avoid duplicate work. Additionally, since [`@typescript-eslint`](https://github.com/typescript-eslint/typescript-eslint) uses TypeScript under the hood, its rules can be made type-aware, which is something Babel doesn't have the ability to do. - -## Questions and support - -If you have an issue, please first check if it can be reproduced with the default parser and with the latest versions of `eslint` and `@babel/eslint-parser`. If it is not reproducible with the default parser, it is most likely an issue with `@babel/eslint-parser`. - -For questions and support please visit the [`#discussion`](https://babeljs.slack.com/messages/discussion/) Babel Slack channel (sign up [here](https://slack.babeljs.io/)) or the [ESLint Discord server](https://eslint.org/chat). diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/README.md b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/README.md deleted file mode 100644 index 7e7ce0d345cdf2..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-scope/README.md +++ /dev/null @@ -1,54 +0,0 @@ -# ESLint Scope - -ESLint Scope is the [ECMAScript](http://www.ecma-international.org/publications/standards/Ecma-262.htm) scope analyzer used in ESLint. It is a fork of [escope](http://github.com/estools/escope). - -## Usage - -Install: - -``` -npm i eslint-scope --save -``` - -Example: - -```js -var eslintScope = require('eslint-scope'); -var espree = require('espree'); -var estraverse = require('estraverse'); - -var ast = espree.parse(code); -var scopeManager = eslintScope.analyze(ast); - -var currentScope = scopeManager.acquire(ast); // global scope - -estraverse.traverse(ast, { - enter: function(node, parent) { - // do stuff - - if (/Function/.test(node.type)) { - currentScope = scopeManager.acquire(node); // get current function scope - } - }, - leave: function(node, parent) { - if (/Function/.test(node.type)) { - currentScope = currentScope.upper; // set to parent scope - } - - // do stuff - } -}); -``` - -## Contributing - -Issues and pull requests will be triaged and responded to as quickly as possible. We operate under the [ESLint Contributor Guidelines](http://eslint.org/docs/developer-guide/contributing), so please be sure to read them before contributing. If you're not sure where to dig in, check out the [issues](https://github.com/eslint/eslint-scope/issues). - -## Build Commands - -* `npm test` - run all linting and tests -* `npm run lint` - run all linting - -## License - -ESLint Scope is licensed under a permissive BSD 2-clause license. diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys/README.md b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys/README.md deleted file mode 100644 index d7dbe65fa010bc..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys/README.md +++ /dev/null @@ -1,98 +0,0 @@ -# eslint-visitor-keys - -[![npm version](https://img.shields.io/npm/v/eslint-visitor-keys.svg)](https://www.npmjs.com/package/eslint-visitor-keys) -[![Downloads/month](https://img.shields.io/npm/dm/eslint-visitor-keys.svg)](http://www.npmtrends.com/eslint-visitor-keys) -[![Build Status](https://travis-ci.org/eslint/eslint-visitor-keys.svg?branch=master)](https://travis-ci.org/eslint/eslint-visitor-keys) -[![Dependency Status](https://david-dm.org/eslint/eslint-visitor-keys.svg)](https://david-dm.org/eslint/eslint-visitor-keys) - -Constants and utilities about visitor keys to traverse AST. - -## 💿 Installation - -Use [npm] to install. - -```bash -$ npm install eslint-visitor-keys -``` - -### Requirements - -- [Node.js] 10.0.0 or later. - -## 📖 Usage - -```js -const evk = require("eslint-visitor-keys") -``` - -### evk.KEYS - -> type: `{ [type: string]: string[] | undefined }` - -Visitor keys. This keys are frozen. - -This is an object. Keys are the type of [ESTree] nodes. Their values are an array of property names which have child nodes. - -For example: - -``` -console.log(evk.KEYS.AssignmentExpression) // → ["left", "right"] -``` - -### evk.getKeys(node) - -> type: `(node: object) => string[]` - -Get the visitor keys of a given AST node. - -This is similar to `Object.keys(node)` of ES Standard, but some keys are excluded: `parent`, `leadingComments`, `trailingComments`, and names which start with `_`. - -This will be used to traverse unknown nodes. - -For example: - -``` -const node = { - type: "AssignmentExpression", - left: { type: "Identifier", name: "foo" }, - right: { type: "Literal", value: 0 } -} -console.log(evk.getKeys(node)) // → ["type", "left", "right"] -``` - -### evk.unionWith(additionalKeys) - -> type: `(additionalKeys: object) => { [type: string]: string[] | undefined }` - -Make the union set with `evk.KEYS` and the given keys. - -- The order of keys is, `additionalKeys` is at first, then `evk.KEYS` is concatenated after that. -- It removes duplicated keys as keeping the first one. - -For example: - -``` -console.log(evk.unionWith({ - MethodDefinition: ["decorators"] -})) // → { ..., MethodDefinition: ["decorators", "key", "value"], ... } -``` - -## 📰 Change log - -See [GitHub releases](https://github.com/eslint/eslint-visitor-keys/releases). - -## 🍻 Contributing - -Welcome. See [ESLint contribution guidelines](https://eslint.org/docs/developer-guide/contributing/). - -### Development commands - -- `npm test` runs tests and measures code coverage. -- `npm run lint` checks source codes with ESLint. -- `npm run coverage` opens the code coverage report of the previous test with your default browser. -- `npm run release` publishes this package to [npm] registory. - - -[npm]: https://www.npmjs.com/ -[Node.js]: https://nodejs.org/en/ -[ESTree]: https://github.com/estree/estree diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/estraverse/README.md b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/estraverse/README.md deleted file mode 100644 index ccd3377f3e9449..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/estraverse/README.md +++ /dev/null @@ -1,153 +0,0 @@ -### Estraverse [![Build Status](https://secure.travis-ci.org/estools/estraverse.svg)](http://travis-ci.org/estools/estraverse) - -Estraverse ([estraverse](http://github.com/estools/estraverse)) is -[ECMAScript](http://www.ecma-international.org/publications/standards/Ecma-262.htm) -traversal functions from [esmangle project](http://github.com/estools/esmangle). - -### Documentation - -You can find usage docs at [wiki page](https://github.com/estools/estraverse/wiki/Usage). - -### Example Usage - -The following code will output all variables declared at the root of a file. - -```javascript -estraverse.traverse(ast, { - enter: function (node, parent) { - if (node.type == 'FunctionExpression' || node.type == 'FunctionDeclaration') - return estraverse.VisitorOption.Skip; - }, - leave: function (node, parent) { - if (node.type == 'VariableDeclarator') - console.log(node.id.name); - } -}); -``` - -We can use `this.skip`, `this.remove` and `this.break` functions instead of using Skip, Remove and Break. - -```javascript -estraverse.traverse(ast, { - enter: function (node) { - this.break(); - } -}); -``` - -And estraverse provides `estraverse.replace` function. When returning node from `enter`/`leave`, current node is replaced with it. - -```javascript -result = estraverse.replace(tree, { - enter: function (node) { - // Replace it with replaced. - if (node.type === 'Literal') - return replaced; - } -}); -``` - -By passing `visitor.keys` mapping, we can extend estraverse traversing functionality. - -```javascript -// This tree contains a user-defined `TestExpression` node. -var tree = { - type: 'TestExpression', - - // This 'argument' is the property containing the other **node**. - argument: { - type: 'Literal', - value: 20 - }, - - // This 'extended' is the property not containing the other **node**. - extended: true -}; -estraverse.traverse(tree, { - enter: function (node) { }, - - // Extending the existing traversing rules. - keys: { - // TargetNodeName: [ 'keys', 'containing', 'the', 'other', '**node**' ] - TestExpression: ['argument'] - } -}); -``` - -By passing `visitor.fallback` option, we can control the behavior when encountering unknown nodes. - -```javascript -// This tree contains a user-defined `TestExpression` node. -var tree = { - type: 'TestExpression', - - // This 'argument' is the property containing the other **node**. - argument: { - type: 'Literal', - value: 20 - }, - - // This 'extended' is the property not containing the other **node**. - extended: true -}; -estraverse.traverse(tree, { - enter: function (node) { }, - - // Iterating the child **nodes** of unknown nodes. - fallback: 'iteration' -}); -``` - -When `visitor.fallback` is a function, we can determine which keys to visit on each node. - -```javascript -// This tree contains a user-defined `TestExpression` node. -var tree = { - type: 'TestExpression', - - // This 'argument' is the property containing the other **node**. - argument: { - type: 'Literal', - value: 20 - }, - - // This 'extended' is the property not containing the other **node**. - extended: true -}; -estraverse.traverse(tree, { - enter: function (node) { }, - - // Skip the `argument` property of each node - fallback: function(node) { - return Object.keys(node).filter(function(key) { - return key !== 'argument'; - }); - } -}); -``` - -### License - -Copyright (C) 2012-2016 [Yusuke Suzuki](http://github.com/Constellation) - (twitter: [@Constellation](http://twitter.com/Constellation)) and other contributors. - -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 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/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/semver/README.md b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/semver/README.md deleted file mode 100644 index 2293a14fdc3579..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/node_modules/semver/README.md +++ /dev/null @@ -1,443 +0,0 @@ -semver(1) -- The semantic versioner for npm -=========================================== - -## Install - -```bash -npm install semver -```` - -## Usage - -As a node module: - -```js -const semver = require('semver') - -semver.valid('1.2.3') // '1.2.3' -semver.valid('a.b.c') // null -semver.clean(' =v1.2.3 ') // '1.2.3' -semver.satisfies('1.2.3', '1.x || >=2.5.0 || 5.0.0 - 7.2.3') // true -semver.gt('1.2.3', '9.8.7') // false -semver.lt('1.2.3', '9.8.7') // true -semver.minVersion('>=1.0.0') // '1.0.0' -semver.valid(semver.coerce('v2')) // '2.0.0' -semver.valid(semver.coerce('42.6.7.9.3-alpha')) // '42.6.7' -``` - -As a command-line utility: - -``` -$ semver -h - -A JavaScript implementation of the https://semver.org/ specification -Copyright Isaac Z. Schlueter - -Usage: semver [options] [ [...]] -Prints valid versions sorted by SemVer precedence - -Options: --r --range - Print versions that match the specified range. - --i --increment [] - Increment a version by the specified level. Level can - be one of: major, minor, patch, premajor, preminor, - prepatch, or prerelease. Default level is 'patch'. - Only one version may be specified. - ---preid - Identifier to be used to prefix premajor, preminor, - prepatch or prerelease version increments. - --l --loose - Interpret versions and ranges loosely - --p --include-prerelease - Always include prerelease versions in range matching - --c --coerce - Coerce a string into SemVer if possible - (does not imply --loose) - ---rtl - Coerce version strings right to left - ---ltr - Coerce version strings left to right (default) - -Program exits successfully if any valid version satisfies -all supplied ranges, and prints all satisfying versions. - -If no satisfying versions are found, then exits failure. - -Versions are printed in ascending order, so supplying -multiple versions to the utility will just sort them. -``` - -## Versions - -A "version" is described by the `v2.0.0` specification found at -. - -A leading `"="` or `"v"` character is stripped off and ignored. - -## Ranges - -A `version range` is a set of `comparators` which specify versions -that satisfy the range. - -A `comparator` is composed of an `operator` and a `version`. The set -of primitive `operators` is: - -* `<` Less than -* `<=` Less than or equal to -* `>` Greater than -* `>=` Greater than or equal to -* `=` Equal. If no operator is specified, then equality is assumed, - so this operator is optional, but MAY be included. - -For example, the comparator `>=1.2.7` would match the versions -`1.2.7`, `1.2.8`, `2.5.3`, and `1.3.9`, but not the versions `1.2.6` -or `1.1.0`. - -Comparators can be joined by whitespace to form a `comparator set`, -which is satisfied by the **intersection** of all of the comparators -it includes. - -A range is composed of one or more comparator sets, joined by `||`. A -version matches a range if and only if every comparator in at least -one of the `||`-separated comparator sets is satisfied by the version. - -For example, the range `>=1.2.7 <1.3.0` would match the versions -`1.2.7`, `1.2.8`, and `1.2.99`, but not the versions `1.2.6`, `1.3.0`, -or `1.1.0`. - -The range `1.2.7 || >=1.2.9 <2.0.0` would match the versions `1.2.7`, -`1.2.9`, and `1.4.6`, but not the versions `1.2.8` or `2.0.0`. - -### Prerelease Tags - -If a version has a prerelease tag (for example, `1.2.3-alpha.3`) then -it will only be allowed to satisfy comparator sets if at least one -comparator with the same `[major, minor, patch]` tuple also has a -prerelease tag. - -For example, the range `>1.2.3-alpha.3` would be allowed to match the -version `1.2.3-alpha.7`, but it would *not* be satisfied by -`3.4.5-alpha.9`, even though `3.4.5-alpha.9` is technically "greater -than" `1.2.3-alpha.3` according to the SemVer sort rules. The version -range only accepts prerelease tags on the `1.2.3` version. The -version `3.4.5` *would* satisfy the range, because it does not have a -prerelease flag, and `3.4.5` is greater than `1.2.3-alpha.7`. - -The purpose for this behavior is twofold. First, prerelease versions -frequently are updated very quickly, and contain many breaking changes -that are (by the author's design) not yet fit for public consumption. -Therefore, by default, they are excluded from range matching -semantics. - -Second, a user who has opted into using a prerelease version has -clearly indicated the intent to use *that specific* set of -alpha/beta/rc versions. By including a prerelease tag in the range, -the user is indicating that they are aware of the risk. However, it -is still not appropriate to assume that they have opted into taking a -similar risk on the *next* set of prerelease versions. - -Note that this behavior can be suppressed (treating all prerelease -versions as if they were normal versions, for the purpose of range -matching) by setting the `includePrerelease` flag on the options -object to any -[functions](https://github.com/npm/node-semver#functions) that do -range matching. - -#### Prerelease Identifiers - -The method `.inc` takes an additional `identifier` string argument that -will append the value of the string as a prerelease identifier: - -```javascript -semver.inc('1.2.3', 'prerelease', 'beta') -// '1.2.4-beta.0' -``` - -command-line example: - -```bash -$ semver 1.2.3 -i prerelease --preid beta -1.2.4-beta.0 -``` - -Which then can be used to increment further: - -```bash -$ semver 1.2.4-beta.0 -i prerelease -1.2.4-beta.1 -``` - -### Advanced Range Syntax - -Advanced range syntax desugars to primitive comparators in -deterministic ways. - -Advanced ranges may be combined in the same way as primitive -comparators using white space or `||`. - -#### Hyphen Ranges `X.Y.Z - A.B.C` - -Specifies an inclusive set. - -* `1.2.3 - 2.3.4` := `>=1.2.3 <=2.3.4` - -If a partial version is provided as the first version in the inclusive -range, then the missing pieces are replaced with zeroes. - -* `1.2 - 2.3.4` := `>=1.2.0 <=2.3.4` - -If a partial version is provided as the second version in the -inclusive range, then all versions that start with the supplied parts -of the tuple are accepted, but nothing that would be greater than the -provided tuple parts. - -* `1.2.3 - 2.3` := `>=1.2.3 <2.4.0` -* `1.2.3 - 2` := `>=1.2.3 <3.0.0` - -#### X-Ranges `1.2.x` `1.X` `1.2.*` `*` - -Any of `X`, `x`, or `*` may be used to "stand in" for one of the -numeric values in the `[major, minor, patch]` tuple. - -* `*` := `>=0.0.0` (Any version satisfies) -* `1.x` := `>=1.0.0 <2.0.0` (Matching major version) -* `1.2.x` := `>=1.2.0 <1.3.0` (Matching major and minor versions) - -A partial version range is treated as an X-Range, so the special -character is in fact optional. - -* `""` (empty string) := `*` := `>=0.0.0` -* `1` := `1.x.x` := `>=1.0.0 <2.0.0` -* `1.2` := `1.2.x` := `>=1.2.0 <1.3.0` - -#### Tilde Ranges `~1.2.3` `~1.2` `~1` - -Allows patch-level changes if a minor version is specified on the -comparator. Allows minor-level changes if not. - -* `~1.2.3` := `>=1.2.3 <1.(2+1).0` := `>=1.2.3 <1.3.0` -* `~1.2` := `>=1.2.0 <1.(2+1).0` := `>=1.2.0 <1.3.0` (Same as `1.2.x`) -* `~1` := `>=1.0.0 <(1+1).0.0` := `>=1.0.0 <2.0.0` (Same as `1.x`) -* `~0.2.3` := `>=0.2.3 <0.(2+1).0` := `>=0.2.3 <0.3.0` -* `~0.2` := `>=0.2.0 <0.(2+1).0` := `>=0.2.0 <0.3.0` (Same as `0.2.x`) -* `~0` := `>=0.0.0 <(0+1).0.0` := `>=0.0.0 <1.0.0` (Same as `0.x`) -* `~1.2.3-beta.2` := `>=1.2.3-beta.2 <1.3.0` Note that prereleases in - the `1.2.3` version will be allowed, if they are greater than or - equal to `beta.2`. So, `1.2.3-beta.4` would be allowed, but - `1.2.4-beta.2` would not, because it is a prerelease of a - different `[major, minor, patch]` tuple. - -#### Caret Ranges `^1.2.3` `^0.2.5` `^0.0.4` - -Allows changes that do not modify the left-most non-zero element in the -`[major, minor, patch]` tuple. In other words, this allows patch and -minor updates for versions `1.0.0` and above, patch updates for -versions `0.X >=0.1.0`, and *no* updates for versions `0.0.X`. - -Many authors treat a `0.x` version as if the `x` were the major -"breaking-change" indicator. - -Caret ranges are ideal when an author may make breaking changes -between `0.2.4` and `0.3.0` releases, which is a common practice. -However, it presumes that there will *not* be breaking changes between -`0.2.4` and `0.2.5`. It allows for changes that are presumed to be -additive (but non-breaking), according to commonly observed practices. - -* `^1.2.3` := `>=1.2.3 <2.0.0` -* `^0.2.3` := `>=0.2.3 <0.3.0` -* `^0.0.3` := `>=0.0.3 <0.0.4` -* `^1.2.3-beta.2` := `>=1.2.3-beta.2 <2.0.0` Note that prereleases in - the `1.2.3` version will be allowed, if they are greater than or - equal to `beta.2`. So, `1.2.3-beta.4` would be allowed, but - `1.2.4-beta.2` would not, because it is a prerelease of a - different `[major, minor, patch]` tuple. -* `^0.0.3-beta` := `>=0.0.3-beta <0.0.4` Note that prereleases in the - `0.0.3` version *only* will be allowed, if they are greater than or - equal to `beta`. So, `0.0.3-pr.2` would be allowed. - -When parsing caret ranges, a missing `patch` value desugars to the -number `0`, but will allow flexibility within that value, even if the -major and minor versions are both `0`. - -* `^1.2.x` := `>=1.2.0 <2.0.0` -* `^0.0.x` := `>=0.0.0 <0.1.0` -* `^0.0` := `>=0.0.0 <0.1.0` - -A missing `minor` and `patch` values will desugar to zero, but also -allow flexibility within those values, even if the major version is -zero. - -* `^1.x` := `>=1.0.0 <2.0.0` -* `^0.x` := `>=0.0.0 <1.0.0` - -### Range Grammar - -Putting all this together, here is a Backus-Naur grammar for ranges, -for the benefit of parser authors: - -```bnf -range-set ::= range ( logical-or range ) * -logical-or ::= ( ' ' ) * '||' ( ' ' ) * -range ::= hyphen | simple ( ' ' simple ) * | '' -hyphen ::= partial ' - ' partial -simple ::= primitive | partial | tilde | caret -primitive ::= ( '<' | '>' | '>=' | '<=' | '=' ) partial -partial ::= xr ( '.' xr ( '.' xr qualifier ? )? )? -xr ::= 'x' | 'X' | '*' | nr -nr ::= '0' | ['1'-'9'] ( ['0'-'9'] ) * -tilde ::= '~' partial -caret ::= '^' partial -qualifier ::= ( '-' pre )? ( '+' build )? -pre ::= parts -build ::= parts -parts ::= part ( '.' part ) * -part ::= nr | [-0-9A-Za-z]+ -``` - -## Functions - -All methods and classes take a final `options` object argument. All -options in this object are `false` by default. The options supported -are: - -- `loose` Be more forgiving about not-quite-valid semver strings. - (Any resulting output will always be 100% strict compliant, of - course.) For backwards compatibility reasons, if the `options` - argument is a boolean value instead of an object, it is interpreted - to be the `loose` param. -- `includePrerelease` Set to suppress the [default - behavior](https://github.com/npm/node-semver#prerelease-tags) of - excluding prerelease tagged versions from ranges unless they are - explicitly opted into. - -Strict-mode Comparators and Ranges will be strict about the SemVer -strings that they parse. - -* `valid(v)`: Return the parsed version, or null if it's not valid. -* `inc(v, release)`: Return the version incremented by the release - type (`major`, `premajor`, `minor`, `preminor`, `patch`, - `prepatch`, or `prerelease`), or null if it's not valid - * `premajor` in one call will bump the version up to the next major - version and down to a prerelease of that major version. - `preminor`, and `prepatch` work the same way. - * If called from a non-prerelease version, the `prerelease` will work the - same as `prepatch`. It increments the patch version, then makes a - prerelease. If the input version is already a prerelease it simply - increments it. -* `prerelease(v)`: Returns an array of prerelease components, or null - if none exist. Example: `prerelease('1.2.3-alpha.1') -> ['alpha', 1]` -* `major(v)`: Return the major version number. -* `minor(v)`: Return the minor version number. -* `patch(v)`: Return the patch version number. -* `intersects(r1, r2, loose)`: Return true if the two supplied ranges - or comparators intersect. -* `parse(v)`: Attempt to parse a string as a semantic version, returning either - a `SemVer` object or `null`. - -### Comparison - -* `gt(v1, v2)`: `v1 > v2` -* `gte(v1, v2)`: `v1 >= v2` -* `lt(v1, v2)`: `v1 < v2` -* `lte(v1, v2)`: `v1 <= v2` -* `eq(v1, v2)`: `v1 == v2` This is true if they're logically equivalent, - even if they're not the exact same string. You already know how to - compare strings. -* `neq(v1, v2)`: `v1 != v2` The opposite of `eq`. -* `cmp(v1, comparator, v2)`: Pass in a comparison string, and it'll call - the corresponding function above. `"==="` and `"!=="` do simple - string comparison, but are included for completeness. Throws if an - invalid comparison string is provided. -* `compare(v1, v2)`: Return `0` if `v1 == v2`, or `1` if `v1` is greater, or `-1` if - `v2` is greater. Sorts in ascending order if passed to `Array.sort()`. -* `rcompare(v1, v2)`: The reverse of compare. Sorts an array of versions - in descending order when passed to `Array.sort()`. -* `compareBuild(v1, v2)`: The same as `compare` but considers `build` when two versions - are equal. Sorts in ascending order if passed to `Array.sort()`. - `v2` is greater. Sorts in ascending order if passed to `Array.sort()`. -* `diff(v1, v2)`: Returns difference between two versions by the release type - (`major`, `premajor`, `minor`, `preminor`, `patch`, `prepatch`, or `prerelease`), - or null if the versions are the same. - -### Comparators - -* `intersects(comparator)`: Return true if the comparators intersect - -### Ranges - -* `validRange(range)`: Return the valid range or null if it's not valid -* `satisfies(version, range)`: Return true if the version satisfies the - range. -* `maxSatisfying(versions, range)`: Return the highest version in the list - that satisfies the range, or `null` if none of them do. -* `minSatisfying(versions, range)`: Return the lowest version in the list - that satisfies the range, or `null` if none of them do. -* `minVersion(range)`: Return the lowest version that can possibly match - the given range. -* `gtr(version, range)`: Return `true` if version is greater than all the - versions possible in the range. -* `ltr(version, range)`: Return `true` if version is less than all the - versions possible in the range. -* `outside(version, range, hilo)`: Return true if the version is outside - the bounds of the range in either the high or low direction. The - `hilo` argument must be either the string `'>'` or `'<'`. (This is - the function called by `gtr` and `ltr`.) -* `intersects(range)`: Return true if any of the ranges comparators intersect - -Note that, since ranges may be non-contiguous, a version might not be -greater than a range, less than a range, *or* satisfy a range! For -example, the range `1.2 <1.2.9 || >2.0.0` would have a hole from `1.2.9` -until `2.0.0`, so the version `1.2.10` would not be greater than the -range (because `2.0.1` satisfies, which is higher), nor less than the -range (since `1.2.8` satisfies, which is lower), and it also does not -satisfy the range. - -If you want to know if a version satisfies or does not satisfy a -range, use the `satisfies(version, range)` function. - -### Coercion - -* `coerce(version, options)`: Coerces a string to semver if possible - -This aims to provide a very forgiving translation of a non-semver string to -semver. It looks for the first digit in a string, and consumes all -remaining characters which satisfy at least a partial semver (e.g., `1`, -`1.2`, `1.2.3`) up to the max permitted length (256 characters). Longer -versions are simply truncated (`4.6.3.9.2-alpha2` becomes `4.6.3`). All -surrounding text is simply ignored (`v3.4 replaces v3.3.1` becomes -`3.4.0`). Only text which lacks digits will fail coercion (`version one` -is not valid). The maximum length for any semver component considered for -coercion is 16 characters; longer components will be ignored -(`10000000000000000.4.7.4` becomes `4.7.4`). The maximum value for any -semver component is `Integer.MAX_SAFE_INTEGER || (2**53 - 1)`; higher value -components are invalid (`9999999999999999.4.7.4` is likely invalid). - -If the `options.rtl` flag is set, then `coerce` will return the right-most -coercible tuple that does not share an ending index with a longer coercible -tuple. For example, `1.2.3.4` will return `2.3.4` in rtl mode, not -`4.0.0`. `1.2.3/4` will return `4.0.0`, because the `4` is not a part of -any other overlapping SemVer tuple. - -### Clean - -* `clean(version)`: Clean a string to be a valid semver if possible - -This will return a cleaned and trimmed semver version. If the provided version is not valid a null will be returned. This does not work for ranges. - -ex. -* `s.clean(' = v 2.1.5foo')`: `null` -* `s.clean(' = v 2.1.5foo', { loose: true })`: `'2.1.5-foo'` -* `s.clean(' = v 2.1.5-foo')`: `null` -* `s.clean(' = v 2.1.5-foo', { loose: true })`: `'2.1.5-foo'` -* `s.clean('=v2.1.5')`: `'2.1.5'` -* `s.clean(' =v2.1.5')`: `2.1.5` -* `s.clean(' 2.1.5 ')`: `'2.1.5'` -* `s.clean('~1.0.0')`: `null` diff --git a/tools/node_modules/eslint/node_modules/@babel/generator/README.md b/tools/node_modules/eslint/node_modules/@babel/generator/README.md deleted file mode 100644 index b760238ebc5e89..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/generator/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/generator - -> Turns an AST into code. - -See our website [@babel/generator](https://babeljs.io/docs/en/babel-generator) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20generator%22+is%3Aopen) associated with this package. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/generator -``` - -or using yarn: - -```sh -yarn add @babel/generator --dev -``` diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/README.md b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/README.md deleted file mode 100644 index af386ab08b49f7..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-compilation-targets - -> Helper functions on Babel compilation targets - -See our website [@babel/helper-compilation-targets](https://babeljs.io/docs/en/babel-helper-compilation-targets) for more information. - -## Install - -Using npm: - -```sh -npm install @babel/helper-compilation-targets -``` - -or using yarn: - -```sh -yarn add @babel/helper-compilation-targets -``` diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/node_modules/.bin/semver b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/node_modules/.bin/semver new file mode 120000 index 00000000000000..5aaadf42c4a8b2 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/node_modules/.bin/semver @@ -0,0 +1 @@ +../semver/bin/semver.js \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/node_modules/semver/README.md b/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/node_modules/semver/README.md deleted file mode 100644 index 2293a14fdc3579..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/helper-compilation-targets/node_modules/semver/README.md +++ /dev/null @@ -1,443 +0,0 @@ -semver(1) -- The semantic versioner for npm -=========================================== - -## Install - -```bash -npm install semver -```` - -## Usage - -As a node module: - -```js -const semver = require('semver') - -semver.valid('1.2.3') // '1.2.3' -semver.valid('a.b.c') // null -semver.clean(' =v1.2.3 ') // '1.2.3' -semver.satisfies('1.2.3', '1.x || >=2.5.0 || 5.0.0 - 7.2.3') // true -semver.gt('1.2.3', '9.8.7') // false -semver.lt('1.2.3', '9.8.7') // true -semver.minVersion('>=1.0.0') // '1.0.0' -semver.valid(semver.coerce('v2')) // '2.0.0' -semver.valid(semver.coerce('42.6.7.9.3-alpha')) // '42.6.7' -``` - -As a command-line utility: - -``` -$ semver -h - -A JavaScript implementation of the https://semver.org/ specification -Copyright Isaac Z. Schlueter - -Usage: semver [options] [ [...]] -Prints valid versions sorted by SemVer precedence - -Options: --r --range - Print versions that match the specified range. - --i --increment [] - Increment a version by the specified level. Level can - be one of: major, minor, patch, premajor, preminor, - prepatch, or prerelease. Default level is 'patch'. - Only one version may be specified. - ---preid - Identifier to be used to prefix premajor, preminor, - prepatch or prerelease version increments. - --l --loose - Interpret versions and ranges loosely - --p --include-prerelease - Always include prerelease versions in range matching - --c --coerce - Coerce a string into SemVer if possible - (does not imply --loose) - ---rtl - Coerce version strings right to left - ---ltr - Coerce version strings left to right (default) - -Program exits successfully if any valid version satisfies -all supplied ranges, and prints all satisfying versions. - -If no satisfying versions are found, then exits failure. - -Versions are printed in ascending order, so supplying -multiple versions to the utility will just sort them. -``` - -## Versions - -A "version" is described by the `v2.0.0` specification found at -. - -A leading `"="` or `"v"` character is stripped off and ignored. - -## Ranges - -A `version range` is a set of `comparators` which specify versions -that satisfy the range. - -A `comparator` is composed of an `operator` and a `version`. The set -of primitive `operators` is: - -* `<` Less than -* `<=` Less than or equal to -* `>` Greater than -* `>=` Greater than or equal to -* `=` Equal. If no operator is specified, then equality is assumed, - so this operator is optional, but MAY be included. - -For example, the comparator `>=1.2.7` would match the versions -`1.2.7`, `1.2.8`, `2.5.3`, and `1.3.9`, but not the versions `1.2.6` -or `1.1.0`. - -Comparators can be joined by whitespace to form a `comparator set`, -which is satisfied by the **intersection** of all of the comparators -it includes. - -A range is composed of one or more comparator sets, joined by `||`. A -version matches a range if and only if every comparator in at least -one of the `||`-separated comparator sets is satisfied by the version. - -For example, the range `>=1.2.7 <1.3.0` would match the versions -`1.2.7`, `1.2.8`, and `1.2.99`, but not the versions `1.2.6`, `1.3.0`, -or `1.1.0`. - -The range `1.2.7 || >=1.2.9 <2.0.0` would match the versions `1.2.7`, -`1.2.9`, and `1.4.6`, but not the versions `1.2.8` or `2.0.0`. - -### Prerelease Tags - -If a version has a prerelease tag (for example, `1.2.3-alpha.3`) then -it will only be allowed to satisfy comparator sets if at least one -comparator with the same `[major, minor, patch]` tuple also has a -prerelease tag. - -For example, the range `>1.2.3-alpha.3` would be allowed to match the -version `1.2.3-alpha.7`, but it would *not* be satisfied by -`3.4.5-alpha.9`, even though `3.4.5-alpha.9` is technically "greater -than" `1.2.3-alpha.3` according to the SemVer sort rules. The version -range only accepts prerelease tags on the `1.2.3` version. The -version `3.4.5` *would* satisfy the range, because it does not have a -prerelease flag, and `3.4.5` is greater than `1.2.3-alpha.7`. - -The purpose for this behavior is twofold. First, prerelease versions -frequently are updated very quickly, and contain many breaking changes -that are (by the author's design) not yet fit for public consumption. -Therefore, by default, they are excluded from range matching -semantics. - -Second, a user who has opted into using a prerelease version has -clearly indicated the intent to use *that specific* set of -alpha/beta/rc versions. By including a prerelease tag in the range, -the user is indicating that they are aware of the risk. However, it -is still not appropriate to assume that they have opted into taking a -similar risk on the *next* set of prerelease versions. - -Note that this behavior can be suppressed (treating all prerelease -versions as if they were normal versions, for the purpose of range -matching) by setting the `includePrerelease` flag on the options -object to any -[functions](https://github.com/npm/node-semver#functions) that do -range matching. - -#### Prerelease Identifiers - -The method `.inc` takes an additional `identifier` string argument that -will append the value of the string as a prerelease identifier: - -```javascript -semver.inc('1.2.3', 'prerelease', 'beta') -// '1.2.4-beta.0' -``` - -command-line example: - -```bash -$ semver 1.2.3 -i prerelease --preid beta -1.2.4-beta.0 -``` - -Which then can be used to increment further: - -```bash -$ semver 1.2.4-beta.0 -i prerelease -1.2.4-beta.1 -``` - -### Advanced Range Syntax - -Advanced range syntax desugars to primitive comparators in -deterministic ways. - -Advanced ranges may be combined in the same way as primitive -comparators using white space or `||`. - -#### Hyphen Ranges `X.Y.Z - A.B.C` - -Specifies an inclusive set. - -* `1.2.3 - 2.3.4` := `>=1.2.3 <=2.3.4` - -If a partial version is provided as the first version in the inclusive -range, then the missing pieces are replaced with zeroes. - -* `1.2 - 2.3.4` := `>=1.2.0 <=2.3.4` - -If a partial version is provided as the second version in the -inclusive range, then all versions that start with the supplied parts -of the tuple are accepted, but nothing that would be greater than the -provided tuple parts. - -* `1.2.3 - 2.3` := `>=1.2.3 <2.4.0` -* `1.2.3 - 2` := `>=1.2.3 <3.0.0` - -#### X-Ranges `1.2.x` `1.X` `1.2.*` `*` - -Any of `X`, `x`, or `*` may be used to "stand in" for one of the -numeric values in the `[major, minor, patch]` tuple. - -* `*` := `>=0.0.0` (Any version satisfies) -* `1.x` := `>=1.0.0 <2.0.0` (Matching major version) -* `1.2.x` := `>=1.2.0 <1.3.0` (Matching major and minor versions) - -A partial version range is treated as an X-Range, so the special -character is in fact optional. - -* `""` (empty string) := `*` := `>=0.0.0` -* `1` := `1.x.x` := `>=1.0.0 <2.0.0` -* `1.2` := `1.2.x` := `>=1.2.0 <1.3.0` - -#### Tilde Ranges `~1.2.3` `~1.2` `~1` - -Allows patch-level changes if a minor version is specified on the -comparator. Allows minor-level changes if not. - -* `~1.2.3` := `>=1.2.3 <1.(2+1).0` := `>=1.2.3 <1.3.0` -* `~1.2` := `>=1.2.0 <1.(2+1).0` := `>=1.2.0 <1.3.0` (Same as `1.2.x`) -* `~1` := `>=1.0.0 <(1+1).0.0` := `>=1.0.0 <2.0.0` (Same as `1.x`) -* `~0.2.3` := `>=0.2.3 <0.(2+1).0` := `>=0.2.3 <0.3.0` -* `~0.2` := `>=0.2.0 <0.(2+1).0` := `>=0.2.0 <0.3.0` (Same as `0.2.x`) -* `~0` := `>=0.0.0 <(0+1).0.0` := `>=0.0.0 <1.0.0` (Same as `0.x`) -* `~1.2.3-beta.2` := `>=1.2.3-beta.2 <1.3.0` Note that prereleases in - the `1.2.3` version will be allowed, if they are greater than or - equal to `beta.2`. So, `1.2.3-beta.4` would be allowed, but - `1.2.4-beta.2` would not, because it is a prerelease of a - different `[major, minor, patch]` tuple. - -#### Caret Ranges `^1.2.3` `^0.2.5` `^0.0.4` - -Allows changes that do not modify the left-most non-zero element in the -`[major, minor, patch]` tuple. In other words, this allows patch and -minor updates for versions `1.0.0` and above, patch updates for -versions `0.X >=0.1.0`, and *no* updates for versions `0.0.X`. - -Many authors treat a `0.x` version as if the `x` were the major -"breaking-change" indicator. - -Caret ranges are ideal when an author may make breaking changes -between `0.2.4` and `0.3.0` releases, which is a common practice. -However, it presumes that there will *not* be breaking changes between -`0.2.4` and `0.2.5`. It allows for changes that are presumed to be -additive (but non-breaking), according to commonly observed practices. - -* `^1.2.3` := `>=1.2.3 <2.0.0` -* `^0.2.3` := `>=0.2.3 <0.3.0` -* `^0.0.3` := `>=0.0.3 <0.0.4` -* `^1.2.3-beta.2` := `>=1.2.3-beta.2 <2.0.0` Note that prereleases in - the `1.2.3` version will be allowed, if they are greater than or - equal to `beta.2`. So, `1.2.3-beta.4` would be allowed, but - `1.2.4-beta.2` would not, because it is a prerelease of a - different `[major, minor, patch]` tuple. -* `^0.0.3-beta` := `>=0.0.3-beta <0.0.4` Note that prereleases in the - `0.0.3` version *only* will be allowed, if they are greater than or - equal to `beta`. So, `0.0.3-pr.2` would be allowed. - -When parsing caret ranges, a missing `patch` value desugars to the -number `0`, but will allow flexibility within that value, even if the -major and minor versions are both `0`. - -* `^1.2.x` := `>=1.2.0 <2.0.0` -* `^0.0.x` := `>=0.0.0 <0.1.0` -* `^0.0` := `>=0.0.0 <0.1.0` - -A missing `minor` and `patch` values will desugar to zero, but also -allow flexibility within those values, even if the major version is -zero. - -* `^1.x` := `>=1.0.0 <2.0.0` -* `^0.x` := `>=0.0.0 <1.0.0` - -### Range Grammar - -Putting all this together, here is a Backus-Naur grammar for ranges, -for the benefit of parser authors: - -```bnf -range-set ::= range ( logical-or range ) * -logical-or ::= ( ' ' ) * '||' ( ' ' ) * -range ::= hyphen | simple ( ' ' simple ) * | '' -hyphen ::= partial ' - ' partial -simple ::= primitive | partial | tilde | caret -primitive ::= ( '<' | '>' | '>=' | '<=' | '=' ) partial -partial ::= xr ( '.' xr ( '.' xr qualifier ? )? )? -xr ::= 'x' | 'X' | '*' | nr -nr ::= '0' | ['1'-'9'] ( ['0'-'9'] ) * -tilde ::= '~' partial -caret ::= '^' partial -qualifier ::= ( '-' pre )? ( '+' build )? -pre ::= parts -build ::= parts -parts ::= part ( '.' part ) * -part ::= nr | [-0-9A-Za-z]+ -``` - -## Functions - -All methods and classes take a final `options` object argument. All -options in this object are `false` by default. The options supported -are: - -- `loose` Be more forgiving about not-quite-valid semver strings. - (Any resulting output will always be 100% strict compliant, of - course.) For backwards compatibility reasons, if the `options` - argument is a boolean value instead of an object, it is interpreted - to be the `loose` param. -- `includePrerelease` Set to suppress the [default - behavior](https://github.com/npm/node-semver#prerelease-tags) of - excluding prerelease tagged versions from ranges unless they are - explicitly opted into. - -Strict-mode Comparators and Ranges will be strict about the SemVer -strings that they parse. - -* `valid(v)`: Return the parsed version, or null if it's not valid. -* `inc(v, release)`: Return the version incremented by the release - type (`major`, `premajor`, `minor`, `preminor`, `patch`, - `prepatch`, or `prerelease`), or null if it's not valid - * `premajor` in one call will bump the version up to the next major - version and down to a prerelease of that major version. - `preminor`, and `prepatch` work the same way. - * If called from a non-prerelease version, the `prerelease` will work the - same as `prepatch`. It increments the patch version, then makes a - prerelease. If the input version is already a prerelease it simply - increments it. -* `prerelease(v)`: Returns an array of prerelease components, or null - if none exist. Example: `prerelease('1.2.3-alpha.1') -> ['alpha', 1]` -* `major(v)`: Return the major version number. -* `minor(v)`: Return the minor version number. -* `patch(v)`: Return the patch version number. -* `intersects(r1, r2, loose)`: Return true if the two supplied ranges - or comparators intersect. -* `parse(v)`: Attempt to parse a string as a semantic version, returning either - a `SemVer` object or `null`. - -### Comparison - -* `gt(v1, v2)`: `v1 > v2` -* `gte(v1, v2)`: `v1 >= v2` -* `lt(v1, v2)`: `v1 < v2` -* `lte(v1, v2)`: `v1 <= v2` -* `eq(v1, v2)`: `v1 == v2` This is true if they're logically equivalent, - even if they're not the exact same string. You already know how to - compare strings. -* `neq(v1, v2)`: `v1 != v2` The opposite of `eq`. -* `cmp(v1, comparator, v2)`: Pass in a comparison string, and it'll call - the corresponding function above. `"==="` and `"!=="` do simple - string comparison, but are included for completeness. Throws if an - invalid comparison string is provided. -* `compare(v1, v2)`: Return `0` if `v1 == v2`, or `1` if `v1` is greater, or `-1` if - `v2` is greater. Sorts in ascending order if passed to `Array.sort()`. -* `rcompare(v1, v2)`: The reverse of compare. Sorts an array of versions - in descending order when passed to `Array.sort()`. -* `compareBuild(v1, v2)`: The same as `compare` but considers `build` when two versions - are equal. Sorts in ascending order if passed to `Array.sort()`. - `v2` is greater. Sorts in ascending order if passed to `Array.sort()`. -* `diff(v1, v2)`: Returns difference between two versions by the release type - (`major`, `premajor`, `minor`, `preminor`, `patch`, `prepatch`, or `prerelease`), - or null if the versions are the same. - -### Comparators - -* `intersects(comparator)`: Return true if the comparators intersect - -### Ranges - -* `validRange(range)`: Return the valid range or null if it's not valid -* `satisfies(version, range)`: Return true if the version satisfies the - range. -* `maxSatisfying(versions, range)`: Return the highest version in the list - that satisfies the range, or `null` if none of them do. -* `minSatisfying(versions, range)`: Return the lowest version in the list - that satisfies the range, or `null` if none of them do. -* `minVersion(range)`: Return the lowest version that can possibly match - the given range. -* `gtr(version, range)`: Return `true` if version is greater than all the - versions possible in the range. -* `ltr(version, range)`: Return `true` if version is less than all the - versions possible in the range. -* `outside(version, range, hilo)`: Return true if the version is outside - the bounds of the range in either the high or low direction. The - `hilo` argument must be either the string `'>'` or `'<'`. (This is - the function called by `gtr` and `ltr`.) -* `intersects(range)`: Return true if any of the ranges comparators intersect - -Note that, since ranges may be non-contiguous, a version might not be -greater than a range, less than a range, *or* satisfy a range! For -example, the range `1.2 <1.2.9 || >2.0.0` would have a hole from `1.2.9` -until `2.0.0`, so the version `1.2.10` would not be greater than the -range (because `2.0.1` satisfies, which is higher), nor less than the -range (since `1.2.8` satisfies, which is lower), and it also does not -satisfy the range. - -If you want to know if a version satisfies or does not satisfy a -range, use the `satisfies(version, range)` function. - -### Coercion - -* `coerce(version, options)`: Coerces a string to semver if possible - -This aims to provide a very forgiving translation of a non-semver string to -semver. It looks for the first digit in a string, and consumes all -remaining characters which satisfy at least a partial semver (e.g., `1`, -`1.2`, `1.2.3`) up to the max permitted length (256 characters). Longer -versions are simply truncated (`4.6.3.9.2-alpha2` becomes `4.6.3`). All -surrounding text is simply ignored (`v3.4 replaces v3.3.1` becomes -`3.4.0`). Only text which lacks digits will fail coercion (`version one` -is not valid). The maximum length for any semver component considered for -coercion is 16 characters; longer components will be ignored -(`10000000000000000.4.7.4` becomes `4.7.4`). The maximum value for any -semver component is `Integer.MAX_SAFE_INTEGER || (2**53 - 1)`; higher value -components are invalid (`9999999999999999.4.7.4` is likely invalid). - -If the `options.rtl` flag is set, then `coerce` will return the right-most -coercible tuple that does not share an ending index with a longer coercible -tuple. For example, `1.2.3.4` will return `2.3.4` in rtl mode, not -`4.0.0`. `1.2.3/4` will return `4.0.0`, because the `4` is not a part of -any other overlapping SemVer tuple. - -### Clean - -* `clean(version)`: Clean a string to be a valid semver if possible - -This will return a cleaned and trimmed semver version. If the provided version is not valid a null will be returned. This does not work for ranges. - -ex. -* `s.clean(' = v 2.1.5foo')`: `null` -* `s.clean(' = v 2.1.5foo', { loose: true })`: `'2.1.5-foo'` -* `s.clean(' = v 2.1.5-foo')`: `null` -* `s.clean(' = v 2.1.5-foo', { loose: true })`: `'2.1.5-foo'` -* `s.clean('=v2.1.5')`: `'2.1.5'` -* `s.clean(' =v2.1.5')`: `2.1.5` -* `s.clean(' 2.1.5 ')`: `'2.1.5'` -* `s.clean('~1.0.0')`: `null` diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-function-name/README.md b/tools/node_modules/eslint/node_modules/@babel/helper-function-name/README.md deleted file mode 100644 index 36a65931b20ebb..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/helper-function-name/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-function-name - -> Helper function to change the property 'name' of every function - -See our website [@babel/helper-function-name](https://babeljs.io/docs/en/babel-helper-function-name) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-function-name -``` - -or using yarn: - -```sh -yarn add @babel/helper-function-name --dev -``` diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-get-function-arity/README.md b/tools/node_modules/eslint/node_modules/@babel/helper-get-function-arity/README.md deleted file mode 100644 index 8fa48c13e71816..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/helper-get-function-arity/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-get-function-arity - -> Helper function to get function arity - -See our website [@babel/helper-get-function-arity](https://babeljs.io/docs/en/babel-helper-get-function-arity) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-get-function-arity -``` - -or using yarn: - -```sh -yarn add @babel/helper-get-function-arity --dev -``` diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-hoist-variables/README.md b/tools/node_modules/eslint/node_modules/@babel/helper-hoist-variables/README.md deleted file mode 100644 index d3eb8fc4c93b69..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/helper-hoist-variables/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-hoist-variables - -> Helper function to hoist variables - -See our website [@babel/helper-hoist-variables](https://babeljs.io/docs/en/babel-helper-hoist-variables) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-hoist-variables -``` - -or using yarn: - -```sh -yarn add @babel/helper-hoist-variables --dev -``` diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-member-expression-to-functions/README.md b/tools/node_modules/eslint/node_modules/@babel/helper-member-expression-to-functions/README.md deleted file mode 100644 index 01c551d6a96030..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/helper-member-expression-to-functions/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-member-expression-to-functions - -> Helper function to replace certain member expressions with function calls - -See our website [@babel/helper-member-expression-to-functions](https://babeljs.io/docs/en/babel-helper-member-expression-to-functions) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-member-expression-to-functions -``` - -or using yarn: - -```sh -yarn add @babel/helper-member-expression-to-functions --dev -``` diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-module-imports/README.md b/tools/node_modules/eslint/node_modules/@babel/helper-module-imports/README.md deleted file mode 100644 index dfc0bb88cf5aa1..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/helper-module-imports/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-module-imports - -> Babel helper functions for inserting module loads - -See our website [@babel/helper-module-imports](https://babeljs.io/docs/en/babel-helper-module-imports) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-module-imports -``` - -or using yarn: - -```sh -yarn add @babel/helper-module-imports --dev -``` diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-module-transforms/README.md b/tools/node_modules/eslint/node_modules/@babel/helper-module-transforms/README.md deleted file mode 100644 index 243ce295d8a1d6..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/helper-module-transforms/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-module-transforms - -> Babel helper functions for implementing ES6 module transformations - -See our website [@babel/helper-module-transforms](https://babeljs.io/docs/en/babel-helper-module-transforms) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-module-transforms -``` - -or using yarn: - -```sh -yarn add @babel/helper-module-transforms --dev -``` diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-optimise-call-expression/README.md b/tools/node_modules/eslint/node_modules/@babel/helper-optimise-call-expression/README.md deleted file mode 100644 index 3fdbc9bf187330..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/helper-optimise-call-expression/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-optimise-call-expression - -> Helper function to optimise call expression - -See our website [@babel/helper-optimise-call-expression](https://babeljs.io/docs/en/babel-helper-optimise-call-expression) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-optimise-call-expression -``` - -or using yarn: - -```sh -yarn add @babel/helper-optimise-call-expression --dev -``` diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-plugin-utils/README.md b/tools/node_modules/eslint/node_modules/@babel/helper-plugin-utils/README.md deleted file mode 100644 index 54975ea774012f..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/helper-plugin-utils/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-plugin-utils - -> General utilities for plugins to use - -See our website [@babel/helper-plugin-utils](https://babeljs.io/docs/en/babel-helper-plugin-utils) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-plugin-utils -``` - -or using yarn: - -```sh -yarn add @babel/helper-plugin-utils --dev -``` diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-replace-supers/README.md b/tools/node_modules/eslint/node_modules/@babel/helper-replace-supers/README.md deleted file mode 100644 index 774e0fa49bf4e5..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/helper-replace-supers/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-replace-supers - -> Helper function to replace supers - -See our website [@babel/helper-replace-supers](https://babeljs.io/docs/en/babel-helper-replace-supers) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-replace-supers -``` - -or using yarn: - -```sh -yarn add @babel/helper-replace-supers --dev -``` diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-simple-access/README.md b/tools/node_modules/eslint/node_modules/@babel/helper-simple-access/README.md deleted file mode 100644 index 1e15dfa24d7c72..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/helper-simple-access/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-simple-access - -> Babel helper for ensuring that access to a given value is performed through simple accesses - -See our website [@babel/helper-simple-access](https://babeljs.io/docs/en/babel-helper-simple-access) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-simple-access -``` - -or using yarn: - -```sh -yarn add @babel/helper-simple-access --dev -``` diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-split-export-declaration/README.md b/tools/node_modules/eslint/node_modules/@babel/helper-split-export-declaration/README.md deleted file mode 100644 index a6f54046044463..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/helper-split-export-declaration/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-split-export-declaration - -> - -See our website [@babel/helper-split-export-declaration](https://babeljs.io/docs/en/babel-helper-split-export-declaration) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-split-export-declaration -``` - -or using yarn: - -```sh -yarn add @babel/helper-split-export-declaration --dev -``` diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-validator-identifier/README.md b/tools/node_modules/eslint/node_modules/@babel/helper-validator-identifier/README.md deleted file mode 100644 index 6733576a8ce76b..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/helper-validator-identifier/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-validator-identifier - -> Validate identifier/keywords name - -See our website [@babel/helper-validator-identifier](https://babeljs.io/docs/en/babel-helper-validator-identifier) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-validator-identifier -``` - -or using yarn: - -```sh -yarn add @babel/helper-validator-identifier --dev -``` diff --git a/tools/node_modules/eslint/node_modules/@babel/helper-validator-option/README.md b/tools/node_modules/eslint/node_modules/@babel/helper-validator-option/README.md deleted file mode 100644 index b8b9e854b38839..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/helper-validator-option/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helper-validator-option - -> Validate plugin/preset options - -See our website [@babel/helper-validator-option](https://babeljs.io/docs/en/babel-helper-validator-option) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helper-validator-option -``` - -or using yarn: - -```sh -yarn add @babel/helper-validator-option --dev -``` diff --git a/tools/node_modules/eslint/node_modules/@babel/helpers/README.md b/tools/node_modules/eslint/node_modules/@babel/helpers/README.md deleted file mode 100644 index 3b79dbf5509cf2..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/helpers/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/helpers - -> Collection of helper functions used by Babel transforms. - -See our website [@babel/helpers](https://babeljs.io/docs/en/babel-helpers) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/helpers -``` - -or using yarn: - -```sh -yarn add @babel/helpers --dev -``` diff --git a/tools/node_modules/eslint/node_modules/@babel/highlight/README.md b/tools/node_modules/eslint/node_modules/@babel/highlight/README.md deleted file mode 100644 index f8887ad2ca470c..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/highlight/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/highlight - -> Syntax highlight JavaScript strings for output in terminals. - -See our website [@babel/highlight](https://babeljs.io/docs/en/babel-highlight) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/highlight -``` - -or using yarn: - -```sh -yarn add @babel/highlight --dev -``` diff --git a/tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/color-convert/README.md b/tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/color-convert/README.md deleted file mode 100644 index d4b08fc369948d..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/color-convert/README.md +++ /dev/null @@ -1,68 +0,0 @@ -# color-convert - -[![Build Status](https://travis-ci.org/Qix-/color-convert.svg?branch=master)](https://travis-ci.org/Qix-/color-convert) - -Color-convert is a color conversion library for JavaScript and node. -It converts all ways between `rgb`, `hsl`, `hsv`, `hwb`, `cmyk`, `ansi`, `ansi16`, `hex` strings, and CSS `keyword`s (will round to closest): - -```js -var convert = require('color-convert'); - -convert.rgb.hsl(140, 200, 100); // [96, 48, 59] -convert.keyword.rgb('blue'); // [0, 0, 255] - -var rgbChannels = convert.rgb.channels; // 3 -var cmykChannels = convert.cmyk.channels; // 4 -var ansiChannels = convert.ansi16.channels; // 1 -``` - -# Install - -```console -$ npm install color-convert -``` - -# API - -Simply get the property of the _from_ and _to_ conversion that you're looking for. - -All functions have a rounded and unrounded variant. By default, return values are rounded. To get the unrounded (raw) results, simply tack on `.raw` to the function. - -All 'from' functions have a hidden property called `.channels` that indicates the number of channels the function expects (not including alpha). - -```js -var convert = require('color-convert'); - -// Hex to LAB -convert.hex.lab('DEADBF'); // [ 76, 21, -2 ] -convert.hex.lab.raw('DEADBF'); // [ 75.56213190997677, 20.653827952644754, -2.290532499330533 ] - -// RGB to CMYK -convert.rgb.cmyk(167, 255, 4); // [ 35, 0, 98, 0 ] -convert.rgb.cmyk.raw(167, 255, 4); // [ 34.509803921568626, 0, 98.43137254901961, 0 ] -``` - -### Arrays -All functions that accept multiple arguments also support passing an array. - -Note that this does **not** apply to functions that convert from a color that only requires one value (e.g. `keyword`, `ansi256`, `hex`, etc.) - -```js -var convert = require('color-convert'); - -convert.rgb.hex(123, 45, 67); // '7B2D43' -convert.rgb.hex([123, 45, 67]); // '7B2D43' -``` - -## Routing - -Conversions that don't have an _explicitly_ defined conversion (in [conversions.js](conversions.js)), but can be converted by means of sub-conversions (e.g. XYZ -> **RGB** -> CMYK), are automatically routed together. This allows just about any color model supported by `color-convert` to be converted to any other model, so long as a sub-conversion path exists. This is also true for conversions requiring more than one step in between (e.g. LCH -> **LAB** -> **XYZ** -> **RGB** -> Hex). - -Keep in mind that extensive conversions _may_ result in a loss of precision, and exist only to be complete. For a list of "direct" (single-step) conversions, see [conversions.js](conversions.js). - -# Contribute - -If there is a new model you would like to support, or want to add a direct conversion between two existing models, please send us a pull request. - -# License -Copyright © 2011-2016, Heather Arthur and Josh Junon. Licensed under the [MIT License](LICENSE). diff --git a/tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/color-name/README.md b/tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/color-name/README.md deleted file mode 100644 index 932b979176f33b..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/highlight/node_modules/color-name/README.md +++ /dev/null @@ -1,11 +0,0 @@ -A JSON with color names and its values. Based on http://dev.w3.org/csswg/css-color/#named-colors. - -[![NPM](https://nodei.co/npm/color-name.png?mini=true)](https://nodei.co/npm/color-name/) - - -```js -var colors = require('color-name'); -colors.red //[255,0,0] -``` - - diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/README.md b/tools/node_modules/eslint/node_modules/@babel/parser/README.md deleted file mode 100644 index 513748c3706dee..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/parser/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/parser - -> A JavaScript parser - -See our website [@babel/parser](https://babeljs.io/docs/en/babel-parser) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20parser%20(babylon)%22+is%3Aopen) associated with this package. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/parser -``` - -or using yarn: - -```sh -yarn add @babel/parser --dev -``` diff --git a/tools/node_modules/eslint/node_modules/@babel/plugin-syntax-import-assertions/README.md b/tools/node_modules/eslint/node_modules/@babel/plugin-syntax-import-assertions/README.md deleted file mode 100644 index 2215629030c2ed..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/plugin-syntax-import-assertions/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/plugin-syntax-import-assertions - -> Allow parsing of the module assertion attributes in the import statement - -See our website [@babel/plugin-syntax-import-assertions](https://babeljs.io/docs/en/babel-plugin-syntax-import-assertions) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/plugin-syntax-import-assertions -``` - -or using yarn: - -```sh -yarn add @babel/plugin-syntax-import-assertions --dev -``` diff --git a/tools/node_modules/eslint/node_modules/@babel/template/README.md b/tools/node_modules/eslint/node_modules/@babel/template/README.md deleted file mode 100644 index 759c65aa6b1bce..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/template/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/template - -> Generate an AST from a string template. - -See our website [@babel/template](https://babeljs.io/docs/en/babel-template) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20template%22+is%3Aopen) associated with this package. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/template -``` - -or using yarn: - -```sh -yarn add @babel/template --dev -``` diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/README.md b/tools/node_modules/eslint/node_modules/@babel/traverse/README.md deleted file mode 100644 index e478f16fb1c630..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/traverse - -> The Babel Traverse module maintains the overall tree state, and is responsible for replacing, removing, and adding nodes - -See our website [@babel/traverse](https://babeljs.io/docs/en/babel-traverse) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20traverse%22+is%3Aopen) associated with this package. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/traverse -``` - -or using yarn: - -```sh -yarn add @babel/traverse --dev -``` diff --git a/tools/node_modules/eslint/node_modules/@babel/types/README.md b/tools/node_modules/eslint/node_modules/@babel/types/README.md deleted file mode 100644 index 0071bd7a9bc537..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/types/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/types - -> Babel Types is a Lodash-esque utility library for AST nodes - -See our website [@babel/types](https://babeljs.io/docs/en/babel-types) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20types%22+is%3Aopen) associated with this package. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/types -``` - -or using yarn: - -```sh -yarn add @babel/types --dev -``` diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/.babelrc.json b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/.babelrc.json new file mode 100644 index 00000000000000..2bffce2ed1414f --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/.babelrc.json @@ -0,0 +1,20 @@ +{ + "plugins": [ + "@babel/plugin-syntax-class-properties" + ], + "presets": [ + [ + "@babel/preset-env", + { + "targets": { + "node": 10 + } + } + ] + ], + "env": { + "test": { + "plugins": [ "istanbul" ] + } + } +} diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/LICENSE-MIT.txt b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/LICENSE-MIT.txt new file mode 100644 index 00000000000000..bdc5f00c160c72 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/LICENSE-MIT.txt @@ -0,0 +1,20 @@ +Copyright JS Foundation and other contributors, https://js.foundation +Copyright (c) 2021 Brett Zamir + +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/@es-joy/jsdoccomment/dist/index.cjs.cjs b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/dist/index.cjs.cjs new file mode 100644 index 00000000000000..eba7a7df9c60b7 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/dist/index.cjs.cjs @@ -0,0 +1,533 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { value: true }); + +var jsdocTypePrattParser = require('jsdoc-type-pratt-parser'); +var esquery = require('esquery'); +var commentParser = require('comment-parser'); + +function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } + +var esquery__default = /*#__PURE__*/_interopDefaultLegacy(esquery); + +const stripEncapsulatingBrackets = (container, isArr) => { + if (isArr) { + const firstItem = container[0]; + firstItem.rawType = firstItem.rawType.replace(/^\{/u, ''); + const lastItem = container[container.length - 1]; + lastItem.rawType = lastItem.rawType.replace(/\}$/u, ''); + return; + } + + container.rawType = container.rawType.replace(/^\{/u, '').replace(/\}$/u, ''); +}; + +const commentParserToESTree = (jsdoc, mode) => { + const { + tokens: { + delimiter: delimiterRoot, + lineEnd: lineEndRoot, + postDelimiter: postDelimiterRoot, + end: endRoot, + description: descriptionRoot + } + } = jsdoc.source[0]; + const ast = { + delimiter: delimiterRoot, + description: descriptionRoot, + descriptionLines: [], + // `end` will be overwritten if there are other entries + end: endRoot, + postDelimiter: postDelimiterRoot, + lineEnd: lineEndRoot, + type: 'JsdocBlock' + }; + const tags = []; + let lastDescriptionLine; + let lastTag = null; + jsdoc.source.slice(1).forEach((info, idx) => { + const { + tokens + } = info; + const { + delimiter, + description, + postDelimiter, + start, + tag, + end, + type: rawType + } = tokens; + + if (tag || end) { + if (lastDescriptionLine === undefined) { + lastDescriptionLine = idx; + } // Clean-up with last tag before end or new tag + + + if (lastTag) { + // Strip out `}` that encapsulates and is not part of + // the type + stripEncapsulatingBrackets(lastTag); + + if (lastTag.typeLines.length) { + stripEncapsulatingBrackets(lastTag.typeLines, true); + } // With even a multiline type now in full, add parsing + + + let parsedType = null; + + try { + parsedType = jsdocTypePrattParser.parse(lastTag.rawType, mode); + } catch {// Ignore + } + + lastTag.parsedType = parsedType; + } + + if (end) { + ast.end = end; + return; + } + + const { + end: ed, + ...tkns + } = tokens; + const tagObj = { ...tkns, + descriptionLines: [], + rawType: '', + type: 'JsdocTag', + typeLines: [] + }; + tagObj.tag = tagObj.tag.replace(/^@/u, ''); + lastTag = tagObj; + tags.push(tagObj); + } + + if (rawType) { + // Will strip rawType brackets after this tag + lastTag.typeLines.push({ + delimiter, + postDelimiter, + rawType, + start, + type: 'JsdocTypeLine' + }); + lastTag.rawType += rawType; + } + + if (description) { + const holder = lastTag || ast; + holder.descriptionLines.push({ + delimiter, + description, + postDelimiter, + start, + type: 'JsdocDescriptionLine' + }); + holder.description += holder.description ? '\n' + description : description; + } + }); + ast.lastDescriptionLine = lastDescriptionLine; + ast.tags = tags; + return ast; +}; + +const jsdocVisitorKeys = { + JsdocBlock: ['tags', 'descriptionLines'], + JsdocDescriptionLine: [], + JsdocTypeLine: [], + JsdocTag: ['descriptionLines', 'typeLines', 'parsedType'] +}; + +/** + * @callback CommentHandler + * @param {string} commentSelector + * @param {Node} jsdoc + * @returns {boolean} + */ + +/** + * @param {Settings} settings + * @returns {CommentHandler} + */ + +const commentHandler = settings => { + /** + * @type {CommentHandler} + */ + return (commentSelector, jsdoc) => { + const { + mode + } = settings; + const selector = esquery__default["default"].parse(commentSelector); + const ast = commentParserToESTree(jsdoc, mode); + return esquery__default["default"].matches(ast, selector, null, { + visitorKeys: { ...jsdocTypePrattParser.visitorKeys, + ...jsdocVisitorKeys + } + }); + }; +}; + +const toCamelCase = str => { + return str.toLowerCase().replace(/^[a-z]/gu, init => { + return init.toUpperCase(); + }).replace(/_(?[a-z])/gu, (_, n1, o, s, { + wordInit + }) => { + return wordInit.toUpperCase(); + }); +}; + +/* eslint-disable prefer-named-capture-group -- Temporary */ +const { + seedBlock, + seedTokens +} = commentParser.util; +const { + name: nameTokenizer, + tag: tagTokenizer, + type: typeTokenizer, + description: descriptionTokenizer +} = commentParser.tokenizers; +const hasSeeWithLink = spec => { + return spec.tag === 'see' && /\{@link.+?\}/u.test(spec.source[0].source); +}; +const defaultNoTypes = ['default', 'defaultvalue', 'see']; +const defaultNoNames = ['access', 'author', 'default', 'defaultvalue', 'description', 'example', 'exception', 'license', 'return', 'returns', 'since', 'summary', 'throws', 'version', 'variation']; + +const getTokenizers = ({ + noTypes = defaultNoTypes, + noNames = defaultNoNames +} = {}) => { + // trim + return [// Tag + tagTokenizer(), // Type + spec => { + if (noTypes.includes(spec.tag)) { + return spec; + } + + return typeTokenizer()(spec); + }, // Name + spec => { + if (spec.tag === 'template') { + // const preWS = spec.postTag; + const remainder = spec.source[0].tokens.description; + const pos = remainder.search(/(? -1) { + [, postName, description, lineEnd] = extra.match(/(\s*)([^\r]*)(\r)?/u); + } + + spec.name = name; + spec.optional = false; + const { + tokens + } = spec.source[0]; + tokens.name = name; + tokens.postName = postName; + tokens.description = description; + tokens.lineEnd = lineEnd || ''; + return spec; + } + + if (noNames.includes(spec.tag) || hasSeeWithLink(spec)) { + return spec; + } + + return nameTokenizer()(spec); + }, // Description + spec => { + return descriptionTokenizer('preserve')(spec); + }]; +}; +/** + * + * @param {PlainObject} commentNode + * @param {string} indent Whitespace + * @returns {PlainObject} + */ + + +const parseComment = (commentNode, indent) => { + // Preserve JSDoc block start/end indentation. + return commentParser.parse(`/*${commentNode.value}*/`, { + // @see https://github.com/yavorskiy/comment-parser/issues/21 + tokenizers: getTokenizers() + })[0] || seedBlock({ + source: [{ + number: 0, + tokens: seedTokens({ + delimiter: '/**' + }) + }, { + number: 1, + tokens: seedTokens({ + end: '*/', + start: indent + ' ' + }) + }] + }); +}; + +/** + * Obtained originally from {@link https://github.com/eslint/eslint/blob/master/lib/util/source-code.js#L313}. + * + * @license MIT + */ + +/** + * Checks if the given token is a comment token or not. + * + * @param {Token} token - The token to check. + * @returns {boolean} `true` if the token is a comment token. + */ +const isCommentToken = token => { + return token.type === 'Line' || token.type === 'Block' || token.type === 'Shebang'; +}; + +const getDecorator = node => { + var _node$declaration, _node$declaration$dec, _node$decorators, _node$parent, _node$parent$decorato; + + return (node === null || node === void 0 ? void 0 : (_node$declaration = node.declaration) === null || _node$declaration === void 0 ? void 0 : (_node$declaration$dec = _node$declaration.decorators) === null || _node$declaration$dec === void 0 ? void 0 : _node$declaration$dec[0]) || (node === null || node === void 0 ? void 0 : (_node$decorators = node.decorators) === null || _node$decorators === void 0 ? void 0 : _node$decorators[0]) || (node === null || node === void 0 ? void 0 : (_node$parent = node.parent) === null || _node$parent === void 0 ? void 0 : (_node$parent$decorato = _node$parent.decorators) === null || _node$parent$decorato === void 0 ? void 0 : _node$parent$decorato[0]); +}; +/** + * Check to see if its a ES6 export declaration. + * + * @param {ASTNode} astNode An AST node. + * @returns {boolean} whether the given node represents an export declaration. + * @private + */ + + +const looksLikeExport = function (astNode) { + return astNode.type === 'ExportDefaultDeclaration' || astNode.type === 'ExportNamedDeclaration' || astNode.type === 'ExportAllDeclaration' || astNode.type === 'ExportSpecifier'; +}; + +const getTSFunctionComment = function (astNode) { + const { + parent + } = astNode; + const grandparent = parent.parent; + const greatGrandparent = grandparent.parent; + const greatGreatGrandparent = greatGrandparent && greatGrandparent.parent; // istanbul ignore if + + if (parent.type !== 'TSTypeAnnotation') { + return astNode; + } + + switch (grandparent.type) { + case 'PropertyDefinition': + case 'ClassProperty': + case 'TSDeclareFunction': + case 'TSMethodSignature': + case 'TSPropertySignature': + return grandparent; + + case 'ArrowFunctionExpression': + // istanbul ignore else + if (greatGrandparent.type === 'VariableDeclarator' // && greatGreatGrandparent.parent.type === 'VariableDeclaration' + ) { + return greatGreatGrandparent.parent; + } // istanbul ignore next + + + return astNode; + + case 'FunctionExpression': + // istanbul ignore else + if (greatGrandparent.type === 'MethodDefinition') { + return greatGrandparent; + } + + // Fallthrough + + default: + // istanbul ignore if + if (grandparent.type !== 'Identifier') { + // istanbul ignore next + return astNode; + } + + } // istanbul ignore next + + + switch (greatGrandparent.type) { + case 'ArrowFunctionExpression': + // istanbul ignore else + if (greatGreatGrandparent.type === 'VariableDeclarator' && greatGreatGrandparent.parent.type === 'VariableDeclaration') { + return greatGreatGrandparent.parent; + } // istanbul ignore next + + + return astNode; + + case 'FunctionDeclaration': + return greatGrandparent; + + case 'VariableDeclarator': + // istanbul ignore else + if (greatGreatGrandparent.type === 'VariableDeclaration') { + return greatGreatGrandparent; + } + + // Fallthrough + + default: + // istanbul ignore next + return astNode; + } +}; + +const invokedExpression = new Set(['CallExpression', 'OptionalCallExpression', 'NewExpression']); +const allowableCommentNode = new Set(['VariableDeclaration', 'ExpressionStatement', 'MethodDefinition', 'Property', 'ObjectProperty', 'ClassProperty', 'PropertyDefinition']); +/** + * Reduces the provided node to the appropriate node for evaluating + * JSDoc comment status. + * + * @param {ASTNode} node An AST node. + * @param {SourceCode} sourceCode The ESLint SourceCode. + * @returns {ASTNode} The AST node that can be evaluated for appropriate + * JSDoc comments. + * @private + */ + +const getReducedASTNode = function (node, sourceCode) { + let { + parent + } = node; + + switch (node.type) { + case 'TSFunctionType': + return getTSFunctionComment(node); + + case 'TSInterfaceDeclaration': + case 'TSTypeAliasDeclaration': + case 'TSEnumDeclaration': + case 'ClassDeclaration': + case 'FunctionDeclaration': + return looksLikeExport(parent) ? parent : node; + + case 'TSDeclareFunction': + case 'ClassExpression': + case 'ObjectExpression': + case 'ArrowFunctionExpression': + case 'TSEmptyBodyFunctionExpression': + case 'FunctionExpression': + if (!invokedExpression.has(parent.type)) { + while (!sourceCode.getCommentsBefore(parent).length && !/Function/u.test(parent.type) && !allowableCommentNode.has(parent.type)) { + ({ + parent + } = parent); + + if (!parent) { + break; + } + } + + if (parent && parent.type !== 'FunctionDeclaration' && parent.type !== 'Program') { + if (parent.parent && parent.parent.type === 'ExportNamedDeclaration') { + return parent.parent; + } + + return parent; + } + } + + return node; + + default: + return node; + } +}; +/** + * Checks for the presence of a JSDoc comment for the given node and returns it. + * + * @param {ASTNode} astNode The AST node to get the comment for. + * @param {SourceCode} sourceCode + * @param {{maxLines: Integer, minLines: Integer}} settings + * @returns {Token|null} The Block comment token containing the JSDoc comment + * for the given node or null if not found. + * @private + */ + + +const findJSDocComment = (astNode, sourceCode, settings) => { + const { + minLines, + maxLines + } = settings; + let currentNode = astNode; + let tokenBefore = null; + + while (currentNode) { + const decorator = getDecorator(currentNode); + + if (decorator) { + currentNode = decorator; + } + + tokenBefore = sourceCode.getTokenBefore(currentNode, { + includeComments: true + }); + + if (!tokenBefore || !isCommentToken(tokenBefore)) { + return null; + } + + if (tokenBefore.type === 'Line') { + currentNode = tokenBefore; + continue; + } + + break; + } + + if (tokenBefore.type === 'Block' && tokenBefore.value.charAt(0) === '*' && currentNode.loc.start.line - tokenBefore.loc.end.line >= minLines && currentNode.loc.start.line - tokenBefore.loc.end.line <= maxLines) { + return tokenBefore; + } + + return null; +}; +/** + * Retrieves the JSDoc comment for a given node. + * + * @param {SourceCode} sourceCode The ESLint SourceCode + * @param {ASTNode} node The AST node to get the comment for. + * @param {PlainObject} settings The settings in context + * @returns {Token|null} The Block comment token containing the JSDoc comment + * for the given node or null if not found. + * @public + */ + + +const getJSDocComment = function (sourceCode, node, settings) { + const reducedNode = getReducedASTNode(node, sourceCode); + return findJSDocComment(reducedNode, sourceCode, settings); +}; + +Object.defineProperty(exports, 'jsdocTypeVisitorKeys', { + enumerable: true, + get: function () { return jsdocTypePrattParser.visitorKeys; } +}); +exports.commentHandler = commentHandler; +exports.commentParserToESTree = commentParserToESTree; +exports.defaultNoNames = defaultNoNames; +exports.defaultNoTypes = defaultNoTypes; +exports.findJSDocComment = findJSDocComment; +exports.getDecorator = getDecorator; +exports.getJSDocComment = getJSDocComment; +exports.getReducedASTNode = getReducedASTNode; +exports.getTokenizers = getTokenizers; +exports.hasSeeWithLink = hasSeeWithLink; +exports.jsdocVisitorKeys = jsdocVisitorKeys; +exports.parseComment = parseComment; +exports.toCamelCase = toCamelCase; diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/LICENSE b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/LICENSE new file mode 100644 index 00000000000000..c91d3e722ea663 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 Sergii Iavorskyi + +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/@es-joy/jsdoccomment/node_modules/comment-parser/browser/index.js b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/browser/index.js new file mode 100644 index 00000000000000..b76551a72af95f --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/browser/index.js @@ -0,0 +1,651 @@ +var CommentParser = (function (exports) { + 'use strict'; + + function isSpace(source) { + return /^\s+$/.test(source); + } + function splitCR(source) { + const matches = source.match(/\r+$/); + return matches == null + ? ['', source] + : [source.slice(-matches[0].length), source.slice(0, -matches[0].length)]; + } + function splitSpace(source) { + const matches = source.match(/^\s+/); + return matches == null + ? ['', source] + : [source.slice(0, matches[0].length), source.slice(matches[0].length)]; + } + function splitLines(source) { + return source.split(/\n/); + } + function seedBlock(block = {}) { + return Object.assign({ description: '', tags: [], source: [], problems: [] }, block); + } + function seedSpec(spec = {}) { + return Object.assign({ tag: '', name: '', type: '', optional: false, description: '', problems: [], source: [] }, spec); + } + function seedTokens(tokens = {}) { + return Object.assign({ start: '', delimiter: '', postDelimiter: '', tag: '', postTag: '', name: '', postName: '', type: '', postType: '', description: '', end: '', lineEnd: '' }, tokens); + } + /** + * Assures Block.tags[].source contains references to the Block.source items, + * using Block.source as a source of truth. This is a counterpart of rewireSpecs + * @param block parsed coments block + */ + function rewireSource(block) { + const source = block.source.reduce((acc, line) => acc.set(line.number, line), new Map()); + for (const spec of block.tags) { + spec.source = spec.source.map((line) => source.get(line.number)); + } + return block; + } + /** + * Assures Block.source contains references to the Block.tags[].source items, + * using Block.tags[].source as a source of truth. This is a counterpart of rewireSource + * @param block parsed coments block + */ + function rewireSpecs(block) { + const source = block.tags.reduce((acc, spec) => spec.source.reduce((acc, line) => acc.set(line.number, line), acc), new Map()); + block.source = block.source.map((line) => source.get(line.number) || line); + return block; + } + + const reTag = /^@\S+/; + /** + * Creates configured `Parser` + * @param {Partial} options + */ + function getParser$3({ fence = '```', } = {}) { + const fencer = getFencer(fence); + const toggleFence = (source, isFenced) => fencer(source) ? !isFenced : isFenced; + return function parseBlock(source) { + // start with description section + const sections = [[]]; + let isFenced = false; + for (const line of source) { + if (reTag.test(line.tokens.description) && !isFenced) { + sections.push([line]); + } + else { + sections[sections.length - 1].push(line); + } + isFenced = toggleFence(line.tokens.description, isFenced); + } + return sections; + }; + } + function getFencer(fence) { + if (typeof fence === 'string') + return (source) => source.split(fence).length % 2 === 0; + return fence; + } + + exports.Markers = void 0; + (function (Markers) { + Markers["start"] = "/**"; + Markers["nostart"] = "/***"; + Markers["delim"] = "*"; + Markers["end"] = "*/"; + })(exports.Markers || (exports.Markers = {})); + + function getParser$2({ startLine = 0, } = {}) { + let block = null; + let num = startLine; + return function parseSource(source) { + let rest = source; + const tokens = seedTokens(); + [tokens.lineEnd, rest] = splitCR(rest); + [tokens.start, rest] = splitSpace(rest); + if (block === null && + rest.startsWith(exports.Markers.start) && + !rest.startsWith(exports.Markers.nostart)) { + block = []; + tokens.delimiter = rest.slice(0, exports.Markers.start.length); + rest = rest.slice(exports.Markers.start.length); + [tokens.postDelimiter, rest] = splitSpace(rest); + } + if (block === null) { + num++; + return null; + } + const isClosed = rest.trimRight().endsWith(exports.Markers.end); + if (tokens.delimiter === '' && + rest.startsWith(exports.Markers.delim) && + !rest.startsWith(exports.Markers.end)) { + tokens.delimiter = exports.Markers.delim; + rest = rest.slice(exports.Markers.delim.length); + [tokens.postDelimiter, rest] = splitSpace(rest); + } + if (isClosed) { + const trimmed = rest.trimRight(); + tokens.end = rest.slice(trimmed.length - exports.Markers.end.length); + rest = trimmed.slice(0, -exports.Markers.end.length); + } + tokens.description = rest; + block.push({ number: num, source, tokens }); + num++; + if (isClosed) { + const result = block.slice(); + block = null; + return result; + } + return null; + }; + } + + function getParser$1({ tokenizers }) { + return function parseSpec(source) { + var _a; + let spec = seedSpec({ source }); + for (const tokenize of tokenizers) { + spec = tokenize(spec); + if ((_a = spec.problems[spec.problems.length - 1]) === null || _a === void 0 ? void 0 : _a.critical) + break; + } + return spec; + }; + } + + /** + * Splits the `@prefix` from remaining `Spec.lines[].token.descrioption` into the `tag` token, + * and populates `spec.tag` + */ + function tagTokenizer() { + return (spec) => { + const { tokens } = spec.source[0]; + const match = tokens.description.match(/\s*(@(\S+))(\s*)/); + if (match === null) { + spec.problems.push({ + code: 'spec:tag:prefix', + message: 'tag should start with "@" symbol', + line: spec.source[0].number, + critical: true, + }); + return spec; + } + tokens.tag = match[1]; + tokens.postTag = match[3]; + tokens.description = tokens.description.slice(match[0].length); + spec.tag = match[2]; + return spec; + }; + } + + /** + * Sets splits remaining `Spec.lines[].tokes.description` into `type` and `description` + * tokens and populates Spec.type` + * + * @param {Spacing} spacing tells how to deal with a whitespace + * for type values going over multiple lines + */ + function typeTokenizer(spacing = 'compact') { + const join = getJoiner$1(spacing); + return (spec) => { + let curlies = 0; + let lines = []; + for (const [i, { tokens }] of spec.source.entries()) { + let type = ''; + if (i === 0 && tokens.description[0] !== '{') + return spec; + for (const ch of tokens.description) { + if (ch === '{') + curlies++; + if (ch === '}') + curlies--; + type += ch; + if (curlies === 0) + break; + } + lines.push([tokens, type]); + if (curlies === 0) + break; + } + if (curlies !== 0) { + spec.problems.push({ + code: 'spec:type:unpaired-curlies', + message: 'unpaired curlies', + line: spec.source[0].number, + critical: true, + }); + return spec; + } + const parts = []; + const offset = lines[0][0].postDelimiter.length; + for (const [i, [tokens, type]] of lines.entries()) { + tokens.type = type; + if (i > 0) { + tokens.type = tokens.postDelimiter.slice(offset) + type; + tokens.postDelimiter = tokens.postDelimiter.slice(0, offset); + } + [tokens.postType, tokens.description] = splitSpace(tokens.description.slice(type.length)); + parts.push(tokens.type); + } + parts[0] = parts[0].slice(1); + parts[parts.length - 1] = parts[parts.length - 1].slice(0, -1); + spec.type = join(parts); + return spec; + }; + } + const trim = (x) => x.trim(); + function getJoiner$1(spacing) { + if (spacing === 'compact') + return (t) => t.map(trim).join(''); + else if (spacing === 'preserve') + return (t) => t.join('\n'); + else + return spacing; + } + + const isQuoted = (s) => s && s.startsWith('"') && s.endsWith('"'); + /** + * Splits remaining `spec.lines[].tokens.description` into `name` and `descriptions` tokens, + * and populates the `spec.name` + */ + function nameTokenizer() { + const typeEnd = (num, { tokens }, i) => tokens.type === '' ? num : i; + return (spec) => { + // look for the name in the line where {type} ends + const { tokens } = spec.source[spec.source.reduce(typeEnd, 0)]; + const source = tokens.description.trimLeft(); + const quotedGroups = source.split('"'); + // if it starts with quoted group, assume it is a literal + if (quotedGroups.length > 1 && + quotedGroups[0] === '' && + quotedGroups.length % 2 === 1) { + spec.name = quotedGroups[1]; + tokens.name = `"${quotedGroups[1]}"`; + [tokens.postName, tokens.description] = splitSpace(source.slice(tokens.name.length)); + return spec; + } + let brackets = 0; + let name = ''; + let optional = false; + let defaultValue; + // assume name is non-space string or anything wrapped into brackets + for (const ch of source) { + if (brackets === 0 && isSpace(ch)) + break; + if (ch === '[') + brackets++; + if (ch === ']') + brackets--; + name += ch; + } + if (brackets !== 0) { + spec.problems.push({ + code: 'spec:name:unpaired-brackets', + message: 'unpaired brackets', + line: spec.source[0].number, + critical: true, + }); + return spec; + } + const nameToken = name; + if (name[0] === '[' && name[name.length - 1] === ']') { + optional = true; + name = name.slice(1, -1); + const parts = name.split('='); + name = parts[0].trim(); + if (parts[1] !== undefined) + defaultValue = parts.slice(1).join('=').trim(); + if (name === '') { + spec.problems.push({ + code: 'spec:name:empty-name', + message: 'empty name', + line: spec.source[0].number, + critical: true, + }); + return spec; + } + if (defaultValue === '') { + spec.problems.push({ + code: 'spec:name:empty-default', + message: 'empty default value', + line: spec.source[0].number, + critical: true, + }); + return spec; + } + // has "=" and is not a string, except for "=>" + if (!isQuoted(defaultValue) && /=(?!>)/.test(defaultValue)) { + spec.problems.push({ + code: 'spec:name:invalid-default', + message: 'invalid default value syntax', + line: spec.source[0].number, + critical: true, + }); + return spec; + } + } + spec.optional = optional; + spec.name = name; + tokens.name = nameToken; + if (defaultValue !== undefined) + spec.default = defaultValue; + [tokens.postName, tokens.description] = splitSpace(source.slice(tokens.name.length)); + return spec; + }; + } + + /** + * Makes no changes to `spec.lines[].tokens` but joins them into `spec.description` + * following given spacing srtategy + * @param {Spacing} spacing tells how to handle the whitespace + */ + function descriptionTokenizer(spacing = 'compact') { + const join = getJoiner(spacing); + return (spec) => { + spec.description = join(spec.source); + return spec; + }; + } + function getJoiner(spacing) { + if (spacing === 'compact') + return compactJoiner; + if (spacing === 'preserve') + return preserveJoiner; + return spacing; + } + function compactJoiner(lines) { + return lines + .map(({ tokens: { description } }) => description.trim()) + .filter((description) => description !== '') + .join(' '); + } + const lineNo = (num, { tokens }, i) => tokens.type === '' ? num : i; + const getDescription = ({ tokens }) => (tokens.delimiter === '' ? tokens.start : tokens.postDelimiter.slice(1)) + + tokens.description; + function preserveJoiner(lines) { + if (lines.length === 0) + return ''; + // skip the opening line with no description + if (lines[0].tokens.description === '' && + lines[0].tokens.delimiter === exports.Markers.start) + lines = lines.slice(1); + // skip the closing line with no description + const lastLine = lines[lines.length - 1]; + if (lastLine !== undefined && + lastLine.tokens.description === '' && + lastLine.tokens.end.endsWith(exports.Markers.end)) + lines = lines.slice(0, -1); + // description starts at the last line of type definition + lines = lines.slice(lines.reduce(lineNo, 0)); + return lines.map(getDescription).join('\n'); + } + + function getParser({ startLine = 0, fence = '```', spacing = 'compact', tokenizers = [ + tagTokenizer(), + typeTokenizer(spacing), + nameTokenizer(), + descriptionTokenizer(spacing), + ], } = {}) { + if (startLine < 0 || startLine % 1 > 0) + throw new Error('Invalid startLine'); + const parseSource = getParser$2({ startLine }); + const parseBlock = getParser$3({ fence }); + const parseSpec = getParser$1({ tokenizers }); + const joinDescription = getJoiner(spacing); + const notEmpty = (line) => line.tokens.description.trim() != ''; + return function (source) { + const blocks = []; + for (const line of splitLines(source)) { + const lines = parseSource(line); + if (lines === null) + continue; + if (lines.find(notEmpty) === undefined) + continue; + const sections = parseBlock(lines); + const specs = sections.slice(1).map(parseSpec); + blocks.push({ + description: joinDescription(sections[0]), + tags: specs, + source: lines, + problems: specs.reduce((acc, spec) => acc.concat(spec.problems), []), + }); + } + return blocks; + }; + } + + function join(tokens) { + return (tokens.start + + tokens.delimiter + + tokens.postDelimiter + + tokens.tag + + tokens.postTag + + tokens.type + + tokens.postType + + tokens.name + + tokens.postName + + tokens.description + + tokens.end + + tokens.lineEnd); + } + function getStringifier() { + return (block) => block.source.map(({ tokens }) => join(tokens)).join('\n'); + } + + var __rest$2 = (window && window.__rest) || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; + }; + const zeroWidth$1 = { + start: 0, + tag: 0, + type: 0, + name: 0, + }; + const getWidth = (w, { tokens: t }) => ({ + start: t.delimiter === exports.Markers.start ? t.start.length : w.start, + tag: Math.max(w.tag, t.tag.length), + type: Math.max(w.type, t.type.length), + name: Math.max(w.name, t.name.length), + }); + const space = (len) => ''.padStart(len, ' '); + function align$1() { + let intoTags = false; + let w; + function update(line) { + const tokens = Object.assign({}, line.tokens); + if (tokens.tag !== '') + intoTags = true; + const isEmpty = tokens.tag === '' && + tokens.name === '' && + tokens.type === '' && + tokens.description === ''; + // dangling '*/' + if (tokens.end === exports.Markers.end && isEmpty) { + tokens.start = space(w.start + 1); + return Object.assign(Object.assign({}, line), { tokens }); + } + switch (tokens.delimiter) { + case exports.Markers.start: + tokens.start = space(w.start); + break; + case exports.Markers.delim: + tokens.start = space(w.start + 1); + break; + default: + tokens.delimiter = ''; + tokens.start = space(w.start + 2); // compensate delimiter + } + if (!intoTags) { + tokens.postDelimiter = tokens.description === '' ? '' : ' '; + return Object.assign(Object.assign({}, line), { tokens }); + } + const nothingAfter = { + delim: false, + tag: false, + type: false, + name: false, + }; + if (tokens.description === '') { + nothingAfter.name = true; + tokens.postName = ''; + if (tokens.name === '') { + nothingAfter.type = true; + tokens.postType = ''; + if (tokens.type === '') { + nothingAfter.tag = true; + tokens.postTag = ''; + if (tokens.tag === '') { + nothingAfter.delim = true; + } + } + } + } + tokens.postDelimiter = nothingAfter.delim ? '' : ' '; + if (!nothingAfter.tag) + tokens.postTag = space(w.tag - tokens.tag.length + 1); + if (!nothingAfter.type) + tokens.postType = space(w.type - tokens.type.length + 1); + if (!nothingAfter.name) + tokens.postName = space(w.name - tokens.name.length + 1); + return Object.assign(Object.assign({}, line), { tokens }); + } + return (_a) => { + var { source } = _a, fields = __rest$2(_a, ["source"]); + w = source.reduce(getWidth, Object.assign({}, zeroWidth$1)); + return rewireSource(Object.assign(Object.assign({}, fields), { source: source.map(update) })); + }; + } + + var __rest$1 = (window && window.__rest) || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; + }; + const pull = (offset) => (str) => str.slice(offset); + const push = (offset) => { + const space = ''.padStart(offset, ' '); + return (str) => str + space; + }; + function indent(pos) { + let shift; + const pad = (start) => { + if (shift === undefined) { + const offset = pos - start.length; + shift = offset > 0 ? push(offset) : pull(-offset); + } + return shift(start); + }; + const update = (line) => (Object.assign(Object.assign({}, line), { tokens: Object.assign(Object.assign({}, line.tokens), { start: pad(line.tokens.start) }) })); + return (_a) => { + var { source } = _a, fields = __rest$1(_a, ["source"]); + return rewireSource(Object.assign(Object.assign({}, fields), { source: source.map(update) })); + }; + } + + var __rest = (window && window.__rest) || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; + }; + function crlf(ending) { + function update(line) { + return Object.assign(Object.assign({}, line), { tokens: Object.assign(Object.assign({}, line.tokens), { lineEnd: ending === 'LF' ? '' : '\r' }) }); + } + return (_a) => { + var { source } = _a, fields = __rest(_a, ["source"]); + return rewireSource(Object.assign(Object.assign({}, fields), { source: source.map(update) })); + }; + } + + function flow(...transforms) { + return (block) => transforms.reduce((block, t) => t(block), block); + } + + const zeroWidth = { + line: 0, + start: 0, + delimiter: 0, + postDelimiter: 0, + tag: 0, + postTag: 0, + name: 0, + postName: 0, + type: 0, + postType: 0, + description: 0, + end: 0, + lineEnd: 0, + }; + const headers = { lineEnd: 'CR' }; + const fields = Object.keys(zeroWidth); + const repr = (x) => (isSpace(x) ? `{${x.length}}` : x); + const frame = (line) => '|' + line.join('|') + '|'; + const align = (width, tokens) => Object.keys(tokens).map((k) => repr(tokens[k]).padEnd(width[k])); + function inspect({ source }) { + var _a, _b; + if (source.length === 0) + return ''; + const width = Object.assign({}, zeroWidth); + for (const f of fields) + width[f] = ((_a = headers[f]) !== null && _a !== void 0 ? _a : f).length; + for (const { number, tokens } of source) { + width.line = Math.max(width.line, number.toString().length); + for (const k in tokens) + width[k] = Math.max(width[k], repr(tokens[k]).length); + } + const lines = [[], []]; + for (const f of fields) + lines[0].push(((_b = headers[f]) !== null && _b !== void 0 ? _b : f).padEnd(width[f])); + for (const f of fields) + lines[1].push('-'.padEnd(width[f], '-')); + for (const { number, tokens } of source) { + const line = number.toString().padStart(width.line); + lines.push([line, ...align(width, tokens)]); + } + return lines.map(frame).join('\n'); + } + + function parse(source, options = {}) { + return getParser(options)(source); + } + const stringify = getStringifier(); + const transforms = { + flow: flow, + align: align$1, + indent: indent, + crlf: crlf, + }; + const tokenizers = { + tag: tagTokenizer, + type: typeTokenizer, + name: nameTokenizer, + description: descriptionTokenizer, + }; + const util = { rewireSpecs, rewireSource, seedBlock, seedTokens }; + + exports.inspect = inspect; + exports.parse = parse; + exports.stringify = stringify; + exports.tokenizers = tokenizers; + exports.transforms = transforms; + exports.util = util; + + Object.defineProperty(exports, '__esModule', { value: true }); + + return exports; + +}({})); diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/index.js b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/index.js new file mode 100644 index 00000000000000..6b6c4751396e20 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/index.js @@ -0,0 +1,30 @@ +import getParser from './parser/index.js'; +import descriptionTokenizer from './parser/tokenizers/description.js'; +import nameTokenizer from './parser/tokenizers/name.js'; +import tagTokenizer from './parser/tokenizers/tag.js'; +import typeTokenizer from './parser/tokenizers/type.js'; +import getStringifier from './stringifier/index.js'; +import alignTransform from './transforms/align.js'; +import indentTransform from './transforms/indent.js'; +import crlfTransform from './transforms/crlf.js'; +import { flow as flowTransform } from './transforms/index.js'; +import { rewireSpecs, rewireSource, seedBlock, seedTokens } from './util.js'; +export * from './primitives.js'; +export function parse(source, options = {}) { + return getParser(options)(source); +} +export const stringify = getStringifier(); +export { default as inspect } from './stringifier/inspect.js'; +export const transforms = { + flow: flowTransform, + align: alignTransform, + indent: indentTransform, + crlf: crlfTransform, +}; +export const tokenizers = { + tag: tagTokenizer, + type: typeTokenizer, + name: nameTokenizer, + description: descriptionTokenizer, +}; +export const util = { rewireSpecs, rewireSource, seedBlock, seedTokens }; diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/parser/block-parser.js b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/parser/block-parser.js new file mode 100644 index 00000000000000..9c4a62bc845d13 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/parser/block-parser.js @@ -0,0 +1,29 @@ +const reTag = /^@\S+/; +/** + * Creates configured `Parser` + * @param {Partial} options + */ +export default function getParser({ fence = '```', } = {}) { + const fencer = getFencer(fence); + const toggleFence = (source, isFenced) => fencer(source) ? !isFenced : isFenced; + return function parseBlock(source) { + // start with description section + const sections = [[]]; + let isFenced = false; + for (const line of source) { + if (reTag.test(line.tokens.description) && !isFenced) { + sections.push([line]); + } + else { + sections[sections.length - 1].push(line); + } + isFenced = toggleFence(line.tokens.description, isFenced); + } + return sections; + }; +} +function getFencer(fence) { + if (typeof fence === 'string') + return (source) => source.split(fence).length % 2 === 0; + return fence; +} diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/parser/index.js b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/parser/index.js new file mode 100644 index 00000000000000..5ad7383a926727 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/parser/index.js @@ -0,0 +1,41 @@ +import { splitLines } from '../util.js'; +import blockParser from './block-parser.js'; +import sourceParser from './source-parser.js'; +import specParser from './spec-parser.js'; +import tokenizeTag from './tokenizers/tag.js'; +import tokenizeType from './tokenizers/type.js'; +import tokenizeName from './tokenizers/name.js'; +import tokenizeDescription, { getJoiner as getDescriptionJoiner, } from './tokenizers/description.js'; +export default function getParser({ startLine = 0, fence = '```', spacing = 'compact', tokenizers = [ + tokenizeTag(), + tokenizeType(spacing), + tokenizeName(), + tokenizeDescription(spacing), +], } = {}) { + if (startLine < 0 || startLine % 1 > 0) + throw new Error('Invalid startLine'); + const parseSource = sourceParser({ startLine }); + const parseBlock = blockParser({ fence }); + const parseSpec = specParser({ tokenizers }); + const joinDescription = getDescriptionJoiner(spacing); + const notEmpty = (line) => line.tokens.description.trim() != ''; + return function (source) { + const blocks = []; + for (const line of splitLines(source)) { + const lines = parseSource(line); + if (lines === null) + continue; + if (lines.find(notEmpty) === undefined) + continue; + const sections = parseBlock(lines); + const specs = sections.slice(1).map(parseSpec); + blocks.push({ + description: joinDescription(sections[0]), + tags: specs, + source: lines, + problems: specs.reduce((acc, spec) => acc.concat(spec.problems), []), + }); + } + return blocks; + }; +} diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/parser/source-parser.js b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/parser/source-parser.js new file mode 100644 index 00000000000000..3a2acd6514cac0 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/parser/source-parser.js @@ -0,0 +1,46 @@ +import { Markers } from '../primitives.js'; +import { seedTokens, splitSpace, splitCR } from '../util.js'; +export default function getParser({ startLine = 0, } = {}) { + let block = null; + let num = startLine; + return function parseSource(source) { + let rest = source; + const tokens = seedTokens(); + [tokens.lineEnd, rest] = splitCR(rest); + [tokens.start, rest] = splitSpace(rest); + if (block === null && + rest.startsWith(Markers.start) && + !rest.startsWith(Markers.nostart)) { + block = []; + tokens.delimiter = rest.slice(0, Markers.start.length); + rest = rest.slice(Markers.start.length); + [tokens.postDelimiter, rest] = splitSpace(rest); + } + if (block === null) { + num++; + return null; + } + const isClosed = rest.trimRight().endsWith(Markers.end); + if (tokens.delimiter === '' && + rest.startsWith(Markers.delim) && + !rest.startsWith(Markers.end)) { + tokens.delimiter = Markers.delim; + rest = rest.slice(Markers.delim.length); + [tokens.postDelimiter, rest] = splitSpace(rest); + } + if (isClosed) { + const trimmed = rest.trimRight(); + tokens.end = rest.slice(trimmed.length - Markers.end.length); + rest = trimmed.slice(0, -Markers.end.length); + } + tokens.description = rest; + block.push({ number: num, source, tokens }); + num++; + if (isClosed) { + const result = block.slice(); + block = null; + return result; + } + return null; + }; +} diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/parser/spec-parser.js b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/parser/spec-parser.js new file mode 100644 index 00000000000000..934e009052c5fc --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/parser/spec-parser.js @@ -0,0 +1,13 @@ +import { seedSpec } from '../util.js'; +export default function getParser({ tokenizers }) { + return function parseSpec(source) { + var _a; + let spec = seedSpec({ source }); + for (const tokenize of tokenizers) { + spec = tokenize(spec); + if ((_a = spec.problems[spec.problems.length - 1]) === null || _a === void 0 ? void 0 : _a.critical) + break; + } + return spec; + }; +} diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/parser/tokenizers/description.js b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/parser/tokenizers/description.js new file mode 100644 index 00000000000000..440ccc50dfdf84 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/parser/tokenizers/description.js @@ -0,0 +1,46 @@ +import { Markers } from '../../primitives.js'; +/** + * Makes no changes to `spec.lines[].tokens` but joins them into `spec.description` + * following given spacing srtategy + * @param {Spacing} spacing tells how to handle the whitespace + */ +export default function descriptionTokenizer(spacing = 'compact') { + const join = getJoiner(spacing); + return (spec) => { + spec.description = join(spec.source); + return spec; + }; +} +export function getJoiner(spacing) { + if (spacing === 'compact') + return compactJoiner; + if (spacing === 'preserve') + return preserveJoiner; + return spacing; +} +function compactJoiner(lines) { + return lines + .map(({ tokens: { description } }) => description.trim()) + .filter((description) => description !== '') + .join(' '); +} +const lineNo = (num, { tokens }, i) => tokens.type === '' ? num : i; +const getDescription = ({ tokens }) => (tokens.delimiter === '' ? tokens.start : tokens.postDelimiter.slice(1)) + + tokens.description; +function preserveJoiner(lines) { + if (lines.length === 0) + return ''; + // skip the opening line with no description + if (lines[0].tokens.description === '' && + lines[0].tokens.delimiter === Markers.start) + lines = lines.slice(1); + // skip the closing line with no description + const lastLine = lines[lines.length - 1]; + if (lastLine !== undefined && + lastLine.tokens.description === '' && + lastLine.tokens.end.endsWith(Markers.end)) + lines = lines.slice(0, -1); + // description starts at the last line of type definition + lines = lines.slice(lines.reduce(lineNo, 0)); + return lines.map(getDescription).join('\n'); +} diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/parser/tokenizers/index.js b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/parser/tokenizers/index.js new file mode 100644 index 00000000000000..cb0ff5c3b541f6 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/parser/tokenizers/index.js @@ -0,0 +1 @@ +export {}; diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/parser/tokenizers/name.js b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/parser/tokenizers/name.js new file mode 100644 index 00000000000000..ec1b44717bccb6 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/parser/tokenizers/name.js @@ -0,0 +1,91 @@ +import { splitSpace, isSpace } from '../../util.js'; +const isQuoted = (s) => s && s.startsWith('"') && s.endsWith('"'); +/** + * Splits remaining `spec.lines[].tokens.description` into `name` and `descriptions` tokens, + * and populates the `spec.name` + */ +export default function nameTokenizer() { + const typeEnd = (num, { tokens }, i) => tokens.type === '' ? num : i; + return (spec) => { + // look for the name in the line where {type} ends + const { tokens } = spec.source[spec.source.reduce(typeEnd, 0)]; + const source = tokens.description.trimLeft(); + const quotedGroups = source.split('"'); + // if it starts with quoted group, assume it is a literal + if (quotedGroups.length > 1 && + quotedGroups[0] === '' && + quotedGroups.length % 2 === 1) { + spec.name = quotedGroups[1]; + tokens.name = `"${quotedGroups[1]}"`; + [tokens.postName, tokens.description] = splitSpace(source.slice(tokens.name.length)); + return spec; + } + let brackets = 0; + let name = ''; + let optional = false; + let defaultValue; + // assume name is non-space string or anything wrapped into brackets + for (const ch of source) { + if (brackets === 0 && isSpace(ch)) + break; + if (ch === '[') + brackets++; + if (ch === ']') + brackets--; + name += ch; + } + if (brackets !== 0) { + spec.problems.push({ + code: 'spec:name:unpaired-brackets', + message: 'unpaired brackets', + line: spec.source[0].number, + critical: true, + }); + return spec; + } + const nameToken = name; + if (name[0] === '[' && name[name.length - 1] === ']') { + optional = true; + name = name.slice(1, -1); + const parts = name.split('='); + name = parts[0].trim(); + if (parts[1] !== undefined) + defaultValue = parts.slice(1).join('=').trim(); + if (name === '') { + spec.problems.push({ + code: 'spec:name:empty-name', + message: 'empty name', + line: spec.source[0].number, + critical: true, + }); + return spec; + } + if (defaultValue === '') { + spec.problems.push({ + code: 'spec:name:empty-default', + message: 'empty default value', + line: spec.source[0].number, + critical: true, + }); + return spec; + } + // has "=" and is not a string, except for "=>" + if (!isQuoted(defaultValue) && /=(?!>)/.test(defaultValue)) { + spec.problems.push({ + code: 'spec:name:invalid-default', + message: 'invalid default value syntax', + line: spec.source[0].number, + critical: true, + }); + return spec; + } + } + spec.optional = optional; + spec.name = name; + tokens.name = nameToken; + if (defaultValue !== undefined) + spec.default = defaultValue; + [tokens.postName, tokens.description] = splitSpace(source.slice(tokens.name.length)); + return spec; + }; +} diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/parser/tokenizers/tag.js b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/parser/tokenizers/tag.js new file mode 100644 index 00000000000000..4696b00dab08a0 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/parser/tokenizers/tag.js @@ -0,0 +1,24 @@ +/** + * Splits the `@prefix` from remaining `Spec.lines[].token.descrioption` into the `tag` token, + * and populates `spec.tag` + */ +export default function tagTokenizer() { + return (spec) => { + const { tokens } = spec.source[0]; + const match = tokens.description.match(/\s*(@(\S+))(\s*)/); + if (match === null) { + spec.problems.push({ + code: 'spec:tag:prefix', + message: 'tag should start with "@" symbol', + line: spec.source[0].number, + critical: true, + }); + return spec; + } + tokens.tag = match[1]; + tokens.postTag = match[3]; + tokens.description = tokens.description.slice(match[0].length); + spec.tag = match[2]; + return spec; + }; +} diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/parser/tokenizers/type.js b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/parser/tokenizers/type.js new file mode 100644 index 00000000000000..b084603d76314c --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/parser/tokenizers/type.js @@ -0,0 +1,65 @@ +import { splitSpace } from '../../util.js'; +/** + * Sets splits remaining `Spec.lines[].tokes.description` into `type` and `description` + * tokens and populates Spec.type` + * + * @param {Spacing} spacing tells how to deal with a whitespace + * for type values going over multiple lines + */ +export default function typeTokenizer(spacing = 'compact') { + const join = getJoiner(spacing); + return (spec) => { + let curlies = 0; + let lines = []; + for (const [i, { tokens }] of spec.source.entries()) { + let type = ''; + if (i === 0 && tokens.description[0] !== '{') + return spec; + for (const ch of tokens.description) { + if (ch === '{') + curlies++; + if (ch === '}') + curlies--; + type += ch; + if (curlies === 0) + break; + } + lines.push([tokens, type]); + if (curlies === 0) + break; + } + if (curlies !== 0) { + spec.problems.push({ + code: 'spec:type:unpaired-curlies', + message: 'unpaired curlies', + line: spec.source[0].number, + critical: true, + }); + return spec; + } + const parts = []; + const offset = lines[0][0].postDelimiter.length; + for (const [i, [tokens, type]] of lines.entries()) { + tokens.type = type; + if (i > 0) { + tokens.type = tokens.postDelimiter.slice(offset) + type; + tokens.postDelimiter = tokens.postDelimiter.slice(0, offset); + } + [tokens.postType, tokens.description] = splitSpace(tokens.description.slice(type.length)); + parts.push(tokens.type); + } + parts[0] = parts[0].slice(1); + parts[parts.length - 1] = parts[parts.length - 1].slice(0, -1); + spec.type = join(parts); + return spec; + }; +} +const trim = (x) => x.trim(); +function getJoiner(spacing) { + if (spacing === 'compact') + return (t) => t.map(trim).join(''); + else if (spacing === 'preserve') + return (t) => t.join('\n'); + else + return spacing; +} diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/primitives.js b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/primitives.js new file mode 100644 index 00000000000000..7dc7f5d80c083d --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/primitives.js @@ -0,0 +1,7 @@ +export var Markers; +(function (Markers) { + Markers["start"] = "/**"; + Markers["nostart"] = "/***"; + Markers["delim"] = "*"; + Markers["end"] = "*/"; +})(Markers || (Markers = {})); diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/stringifier/index.js b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/stringifier/index.js new file mode 100644 index 00000000000000..60b46ca4f59575 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/stringifier/index.js @@ -0,0 +1,17 @@ +function join(tokens) { + return (tokens.start + + tokens.delimiter + + tokens.postDelimiter + + tokens.tag + + tokens.postTag + + tokens.type + + tokens.postType + + tokens.name + + tokens.postName + + tokens.description + + tokens.end + + tokens.lineEnd); +} +export default function getStringifier() { + return (block) => block.source.map(({ tokens }) => join(tokens)).join('\n'); +} diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/stringifier/inspect.js b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/stringifier/inspect.js new file mode 100644 index 00000000000000..4569f3ccfe1273 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/stringifier/inspect.js @@ -0,0 +1,44 @@ +import { isSpace } from '../util.js'; +const zeroWidth = { + line: 0, + start: 0, + delimiter: 0, + postDelimiter: 0, + tag: 0, + postTag: 0, + name: 0, + postName: 0, + type: 0, + postType: 0, + description: 0, + end: 0, + lineEnd: 0, +}; +const headers = { lineEnd: 'CR' }; +const fields = Object.keys(zeroWidth); +const repr = (x) => (isSpace(x) ? `{${x.length}}` : x); +const frame = (line) => '|' + line.join('|') + '|'; +const align = (width, tokens) => Object.keys(tokens).map((k) => repr(tokens[k]).padEnd(width[k])); +export default function inspect({ source }) { + var _a, _b; + if (source.length === 0) + return ''; + const width = Object.assign({}, zeroWidth); + for (const f of fields) + width[f] = ((_a = headers[f]) !== null && _a !== void 0 ? _a : f).length; + for (const { number, tokens } of source) { + width.line = Math.max(width.line, number.toString().length); + for (const k in tokens) + width[k] = Math.max(width[k], repr(tokens[k]).length); + } + const lines = [[], []]; + for (const f of fields) + lines[0].push(((_b = headers[f]) !== null && _b !== void 0 ? _b : f).padEnd(width[f])); + for (const f of fields) + lines[1].push('-'.padEnd(width[f], '-')); + for (const { number, tokens } of source) { + const line = number.toString().padStart(width.line); + lines.push([line, ...align(width, tokens)]); + } + return lines.map(frame).join('\n'); +} diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/transforms/align.js b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/transforms/align.js new file mode 100644 index 00000000000000..c66570531c3364 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/transforms/align.js @@ -0,0 +1,93 @@ +var __rest = (this && this.__rest) || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; +}; +import { Markers } from '../primitives.js'; +import { rewireSource } from '../util.js'; +const zeroWidth = { + start: 0, + tag: 0, + type: 0, + name: 0, +}; +const getWidth = (w, { tokens: t }) => ({ + start: t.delimiter === Markers.start ? t.start.length : w.start, + tag: Math.max(w.tag, t.tag.length), + type: Math.max(w.type, t.type.length), + name: Math.max(w.name, t.name.length), +}); +const space = (len) => ''.padStart(len, ' '); +export default function align() { + let intoTags = false; + let w; + function update(line) { + const tokens = Object.assign({}, line.tokens); + if (tokens.tag !== '') + intoTags = true; + const isEmpty = tokens.tag === '' && + tokens.name === '' && + tokens.type === '' && + tokens.description === ''; + // dangling '*/' + if (tokens.end === Markers.end && isEmpty) { + tokens.start = space(w.start + 1); + return Object.assign(Object.assign({}, line), { tokens }); + } + switch (tokens.delimiter) { + case Markers.start: + tokens.start = space(w.start); + break; + case Markers.delim: + tokens.start = space(w.start + 1); + break; + default: + tokens.delimiter = ''; + tokens.start = space(w.start + 2); // compensate delimiter + } + if (!intoTags) { + tokens.postDelimiter = tokens.description === '' ? '' : ' '; + return Object.assign(Object.assign({}, line), { tokens }); + } + const nothingAfter = { + delim: false, + tag: false, + type: false, + name: false, + }; + if (tokens.description === '') { + nothingAfter.name = true; + tokens.postName = ''; + if (tokens.name === '') { + nothingAfter.type = true; + tokens.postType = ''; + if (tokens.type === '') { + nothingAfter.tag = true; + tokens.postTag = ''; + if (tokens.tag === '') { + nothingAfter.delim = true; + } + } + } + } + tokens.postDelimiter = nothingAfter.delim ? '' : ' '; + if (!nothingAfter.tag) + tokens.postTag = space(w.tag - tokens.tag.length + 1); + if (!nothingAfter.type) + tokens.postType = space(w.type - tokens.type.length + 1); + if (!nothingAfter.name) + tokens.postName = space(w.name - tokens.name.length + 1); + return Object.assign(Object.assign({}, line), { tokens }); + } + return (_a) => { + var { source } = _a, fields = __rest(_a, ["source"]); + w = source.reduce(getWidth, Object.assign({}, zeroWidth)); + return rewireSource(Object.assign(Object.assign({}, fields), { source: source.map(update) })); + }; +} diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/transforms/crlf.js b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/transforms/crlf.js new file mode 100644 index 00000000000000..f876f949cb19bf --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/transforms/crlf.js @@ -0,0 +1,34 @@ +var __rest = (this && this.__rest) || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; +}; +import { rewireSource } from '../util.js'; +const order = [ + 'end', + 'description', + 'postType', + 'type', + 'postName', + 'name', + 'postTag', + 'tag', + 'postDelimiter', + 'delimiter', + 'start', +]; +export default function crlf(ending) { + function update(line) { + return Object.assign(Object.assign({}, line), { tokens: Object.assign(Object.assign({}, line.tokens), { lineEnd: ending === 'LF' ? '' : '\r' }) }); + } + return (_a) => { + var { source } = _a, fields = __rest(_a, ["source"]); + return rewireSource(Object.assign(Object.assign({}, fields), { source: source.map(update) })); + }; +} diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/transforms/indent.js b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/transforms/indent.js new file mode 100644 index 00000000000000..ca24b854026b6a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/transforms/indent.js @@ -0,0 +1,32 @@ +var __rest = (this && this.__rest) || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; +}; +import { rewireSource } from '../util.js'; +const pull = (offset) => (str) => str.slice(offset); +const push = (offset) => { + const space = ''.padStart(offset, ' '); + return (str) => str + space; +}; +export default function indent(pos) { + let shift; + const pad = (start) => { + if (shift === undefined) { + const offset = pos - start.length; + shift = offset > 0 ? push(offset) : pull(-offset); + } + return shift(start); + }; + const update = (line) => (Object.assign(Object.assign({}, line), { tokens: Object.assign(Object.assign({}, line.tokens), { start: pad(line.tokens.start) }) })); + return (_a) => { + var { source } = _a, fields = __rest(_a, ["source"]); + return rewireSource(Object.assign(Object.assign({}, fields), { source: source.map(update) })); + }; +} diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/transforms/index.js b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/transforms/index.js new file mode 100644 index 00000000000000..af165719fb822b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/transforms/index.js @@ -0,0 +1,3 @@ +export function flow(...transforms) { + return (block) => transforms.reduce((block, t) => t(block), block); +} diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/util.js b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/util.js new file mode 100644 index 00000000000000..4476e26f2711fc --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/es6/util.js @@ -0,0 +1,52 @@ +export function isSpace(source) { + return /^\s+$/.test(source); +} +export function hasCR(source) { + return /\r$/.test(source); +} +export function splitCR(source) { + const matches = source.match(/\r+$/); + return matches == null + ? ['', source] + : [source.slice(-matches[0].length), source.slice(0, -matches[0].length)]; +} +export function splitSpace(source) { + const matches = source.match(/^\s+/); + return matches == null + ? ['', source] + : [source.slice(0, matches[0].length), source.slice(matches[0].length)]; +} +export function splitLines(source) { + return source.split(/\n/); +} +export function seedBlock(block = {}) { + return Object.assign({ description: '', tags: [], source: [], problems: [] }, block); +} +export function seedSpec(spec = {}) { + return Object.assign({ tag: '', name: '', type: '', optional: false, description: '', problems: [], source: [] }, spec); +} +export function seedTokens(tokens = {}) { + return Object.assign({ start: '', delimiter: '', postDelimiter: '', tag: '', postTag: '', name: '', postName: '', type: '', postType: '', description: '', end: '', lineEnd: '' }, tokens); +} +/** + * Assures Block.tags[].source contains references to the Block.source items, + * using Block.source as a source of truth. This is a counterpart of rewireSpecs + * @param block parsed coments block + */ +export function rewireSource(block) { + const source = block.source.reduce((acc, line) => acc.set(line.number, line), new Map()); + for (const spec of block.tags) { + spec.source = spec.source.map((line) => source.get(line.number)); + } + return block; +} +/** + * Assures Block.source contains references to the Block.tags[].source items, + * using Block.tags[].source as a source of truth. This is a counterpart of rewireSource + * @param block parsed coments block + */ +export function rewireSpecs(block) { + const source = block.tags.reduce((acc, spec) => spec.source.reduce((acc, line) => acc.set(line.number, line), acc), new Map()); + block.source = block.source.map((line) => source.get(line.number) || line); + return block; +} diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/jest.config.cjs b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/jest.config.cjs new file mode 100644 index 00000000000000..a90258738198a4 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/jest.config.cjs @@ -0,0 +1,207 @@ +// For a detailed explanation regarding each configuration property, visit: +// https://jestjs.io/docs/en/configuration.html + +const { compilerOptions: tsconfig } = JSON.parse( + require('fs').readFileSync('./tsconfig.node.json') +); + +module.exports = { + globals: { + 'ts-jest': { + tsconfig, + }, + }, + + // All imported modules in your tests should be mocked automatically + // automock: false, + + // Stop running tests after `n` failures + // bail: 0, + + // The directory where Jest should store its cached dependency information + // cacheDirectory: "/private/var/folders/_g/g97k3tbx31x08qqy2z18kxq80000gn/T/jest_dx", + + // Automatically clear mock calls and instances between every test + // clearMocks: false, + + // Indicates whether the coverage information should be collected while executing the test + collectCoverage: true, + + // An array of glob patterns indicating a set of files for which coverage information should be collected + // collectCoverageFrom: undefined, + + // The directory where Jest should output its coverage files + // coverageDirectory: ".coverage", + + // An array of regexp pattern strings used to skip coverage collection + coveragePathIgnorePatterns: ['/node_modules/', '/lib/', '/tests/'], + + // Indicates which provider should be used to instrument code for coverage + coverageProvider: 'v8', + + // A list of reporter names that Jest uses when writing coverage reports + // coverageReporters: [ + // "json", + // "text", + // "lcov", + // "clover" + // ], + + // An object that configures minimum threshold enforcement for coverage results + // coverageThreshold: { + // global : { + // branches: 85, + // functions: 85, + // lines: 85, + // statements: 85 + // } + // }, + + // A path to a custom dependency extractor + // dependencyExtractor: undefined, + + // Make calling deprecated APIs throw helpful error messages + // errorOnDeprecated: false, + + // Force coverage collection from ignored files using an array of glob patterns + // forceCoverageMatch: [], + + // A path to a module which exports an async function that is triggered once before all test suites + // globalSetup: undefined, + + // A path to a module which exports an async function that is triggered once after all test suites + // globalTeardown: undefined, + + // A set of global variables that need to be available in all test environments + // globals: {}, + + // The maximum amount of workers used to run your tests. Can be specified as % or a number. E.g. maxWorkers: 10% will use 10% of your CPU amount + 1 as the maximum worker number. maxWorkers: 2 will use a maximum of 2 workers. + // maxWorkers: "50%", + + // An array of directory names to be searched recursively up from the requiring module's location + // moduleDirectories: [ + // "node_modules" + // ], + + // An array of file extensions your modules use + // moduleFileExtensions: [ + // "js", + // "json", + // "jsx", + // "ts", + // "tsx", + // "node" + // ], + + // A map from regular expressions to module names or to arrays of module names that allow to stub out resources with a single module + // moduleNameMapper: {}, + + // An array of regexp pattern strings, matched against all module paths before considered 'visible' to the module loader + // modulePathIgnorePatterns: [], + + // Activates notifications for test results + // notify: false, + + // An enum that specifies notification mode. Requires { notify: true } + // notifyMode: "failure-change", + + // A preset that is used as a base for Jest's configuration + preset: 'ts-jest', + + // Run tests from one or more projects + // projects: undefined, + + // Use this configuration option to add custom reporters to Jest + // reporters: undefined, + + // Automatically reset mock state between every test + // resetMocks: false, + + // Reset the module registry before running each individual test + // resetModules: false, + + // A path to a custom resolver + // resolver: undefined, + + // Automatically restore mock state between every test + // restoreMocks: false, + + // The root directory that Jest should scan for tests and modules within + // rootDir: undefined, + + // A list of paths to directories that Jest should use to search for files in + roots: ['/tests/'], + + // Allows you to use a custom runner instead of Jest's default test runner + // runner: "jest-runner", + + // The paths to modules that run some code to configure or set up the testing environment before each test + // setupFiles: [], + + // A list of paths to modules that run some code to configure or set up the testing framework before each test + // setupFilesAfterEnv: [], + + // The number of seconds after which a test is considered as slow and reported as such in the results. + // slowTestThreshold: 5, + + // A list of paths to snapshot serializer modules Jest should use for snapshot testing + // snapshotSerializers: [], + + // The test environment that will be used for testing + testEnvironment: 'node', + + // Options that will be passed to the testEnvironment + // testEnvironmentOptions: {}, + + // Adds a location field to test results + // testLocationInResults: false, + + // The glob patterns Jest uses to detect test files + // testMatch: [ + // "**/__tests__/**/*.[jt]s?(x)", + // "**/?(*.)+(spec|test).[tj]s?(x)" + // ], + + // An array of regexp pattern strings that are matched against all test paths, matched tests are skipped + // testPathIgnorePatterns: [ + // "/node_modules/" + // ], + + // The regexp pattern or array of patterns that Jest uses to detect test files + // testRegex: [], + + // This option allows the use of a custom results processor + // testResultsProcessor: undefined, + + // This option allows use of a custom test runner + // testRunner: "jasmine2", + + // This option sets the URL for the jsdom environment. It is reflected in properties such as location.href + // testURL: "http://localhost", + + // Setting this value to "fake" allows the use of fake timers for functions such as "setTimeout" + // timers: "real", + + // A map from regular expressions to paths to transformers + transform: { + '^.+\\.ts$': 'ts-jest', + }, + + // An array of regexp pattern strings that are matched against all source file paths, matched files will skip transformation + // transformIgnorePatterns: [ + // "/node_modules/", + // "\\.pnp\\.[^\\/]+$" + // ], + + // An array of regexp pattern strings that are matched against all modules before the module loader will automatically return a mock for them + // unmockedModulePathPatterns: undefined, + + // Indicates whether each individual test should be reported during the run + // verbose: undefined, + + // An array of regexp patterns that are matched against all source file paths before re-running tests in watch mode + // watchPathIgnorePatterns: [], + + // Whether to use watchman for file crawling + // watchman: true, +}; diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/index.cjs b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/index.cjs new file mode 100644 index 00000000000000..f7970b41e547e8 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/index.cjs @@ -0,0 +1,82 @@ +"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]; + } + }); +} : function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +}); + +var __exportStar = this && this.__exportStar || function (m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.util = exports.tokenizers = exports.transforms = exports.inspect = exports.stringify = exports.parse = void 0; + +const index_1 = require("./parser/index.cjs"); + +const description_1 = require("./parser/tokenizers/description.cjs"); + +const name_1 = require("./parser/tokenizers/name.cjs"); + +const tag_1 = require("./parser/tokenizers/tag.cjs"); + +const type_1 = require("./parser/tokenizers/type.cjs"); + +const index_2 = require("./stringifier/index.cjs"); + +const align_1 = require("./transforms/align.cjs"); + +const indent_1 = require("./transforms/indent.cjs"); + +const crlf_1 = require("./transforms/crlf.cjs"); + +const index_3 = require("./transforms/index.cjs"); + +const util_1 = require("./util.cjs"); + +__exportStar(require("./primitives.cjs"), exports); + +function parse(source, options = {}) { + return index_1.default(options)(source); +} + +exports.parse = parse; +exports.stringify = index_2.default(); + +var inspect_1 = require("./stringifier/inspect.cjs"); + +Object.defineProperty(exports, "inspect", { + enumerable: true, + get: function () { + return inspect_1.default; + } +}); +exports.transforms = { + flow: index_3.flow, + align: align_1.default, + indent: indent_1.default, + crlf: crlf_1.default +}; +exports.tokenizers = { + tag: tag_1.default, + type: type_1.default, + name: name_1.default, + description: description_1.default +}; +exports.util = { + rewireSpecs: util_1.rewireSpecs, + rewireSource: util_1.rewireSource, + seedBlock: util_1.seedBlock, + seedTokens: util_1.seedTokens +}; +//# sourceMappingURL=index.cjs.map diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/parser/block-parser.cjs b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/parser/block-parser.cjs new file mode 100644 index 00000000000000..b81ecd79c4fe59 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/parser/block-parser.cjs @@ -0,0 +1,44 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +const reTag = /^@\S+/; +/** + * Creates configured `Parser` + * @param {Partial} options + */ + +function getParser({ + fence = '```' +} = {}) { + const fencer = getFencer(fence); + + const toggleFence = (source, isFenced) => fencer(source) ? !isFenced : isFenced; + + return function parseBlock(source) { + // start with description section + const sections = [[]]; + let isFenced = false; + + for (const line of source) { + if (reTag.test(line.tokens.description) && !isFenced) { + sections.push([line]); + } else { + sections[sections.length - 1].push(line); + } + + isFenced = toggleFence(line.tokens.description, isFenced); + } + + return sections; + }; +} + +exports.default = getParser; + +function getFencer(fence) { + if (typeof fence === 'string') return source => source.split(fence).length % 2 === 0; + return fence; +} +//# sourceMappingURL=block-parser.cjs.map diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/parser/index.cjs b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/parser/index.cjs new file mode 100644 index 00000000000000..ea12ad1b17dd49 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/parser/index.cjs @@ -0,0 +1,65 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +const util_1 = require("../util.cjs"); + +const block_parser_1 = require("./block-parser.cjs"); + +const source_parser_1 = require("./source-parser.cjs"); + +const spec_parser_1 = require("./spec-parser.cjs"); + +const tag_1 = require("./tokenizers/tag.cjs"); + +const type_1 = require("./tokenizers/type.cjs"); + +const name_1 = require("./tokenizers/name.cjs"); + +const description_1 = require("./tokenizers/description.cjs"); + +function getParser({ + startLine = 0, + fence = '```', + spacing = 'compact', + tokenizers = [tag_1.default(), type_1.default(spacing), name_1.default(), description_1.default(spacing)] +} = {}) { + if (startLine < 0 || startLine % 1 > 0) throw new Error('Invalid startLine'); + const parseSource = source_parser_1.default({ + startLine + }); + const parseBlock = block_parser_1.default({ + fence + }); + const parseSpec = spec_parser_1.default({ + tokenizers + }); + const joinDescription = description_1.getJoiner(spacing); + + const notEmpty = line => line.tokens.description.trim() != ''; + + return function (source) { + const blocks = []; + + for (const line of util_1.splitLines(source)) { + const lines = parseSource(line); + if (lines === null) continue; + if (lines.find(notEmpty) === undefined) continue; + const sections = parseBlock(lines); + const specs = sections.slice(1).map(parseSpec); + blocks.push({ + description: joinDescription(sections[0]), + tags: specs, + source: lines, + problems: specs.reduce((acc, spec) => acc.concat(spec.problems), []) + }); + } + + return blocks; + }; +} + +exports.default = getParser; +//# sourceMappingURL=index.cjs.map diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/parser/source-parser.cjs b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/parser/source-parser.cjs new file mode 100644 index 00000000000000..da970c1b6e6f16 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/parser/source-parser.cjs @@ -0,0 +1,67 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +const primitives_1 = require("../primitives.cjs"); + +const util_1 = require("../util.cjs"); + +function getParser({ + startLine = 0 +} = {}) { + let block = null; + let num = startLine; + return function parseSource(source) { + let rest = source; + const tokens = util_1.seedTokens(); + [tokens.lineEnd, rest] = util_1.splitCR(rest); + [tokens.start, rest] = util_1.splitSpace(rest); + + if (block === null && rest.startsWith(primitives_1.Markers.start) && !rest.startsWith(primitives_1.Markers.nostart)) { + block = []; + tokens.delimiter = rest.slice(0, primitives_1.Markers.start.length); + rest = rest.slice(primitives_1.Markers.start.length); + [tokens.postDelimiter, rest] = util_1.splitSpace(rest); + } + + if (block === null) { + num++; + return null; + } + + const isClosed = rest.trimRight().endsWith(primitives_1.Markers.end); + + if (tokens.delimiter === '' && rest.startsWith(primitives_1.Markers.delim) && !rest.startsWith(primitives_1.Markers.end)) { + tokens.delimiter = primitives_1.Markers.delim; + rest = rest.slice(primitives_1.Markers.delim.length); + [tokens.postDelimiter, rest] = util_1.splitSpace(rest); + } + + if (isClosed) { + const trimmed = rest.trimRight(); + tokens.end = rest.slice(trimmed.length - primitives_1.Markers.end.length); + rest = trimmed.slice(0, -primitives_1.Markers.end.length); + } + + tokens.description = rest; + block.push({ + number: num, + source, + tokens + }); + num++; + + if (isClosed) { + const result = block.slice(); + block = null; + return result; + } + + return null; + }; +} + +exports.default = getParser; +//# sourceMappingURL=source-parser.cjs.map diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/parser/spec-parser.cjs b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/parser/spec-parser.cjs new file mode 100644 index 00000000000000..6857828236e402 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/parser/spec-parser.cjs @@ -0,0 +1,29 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +const util_1 = require("../util.cjs"); + +function getParser({ + tokenizers +}) { + return function parseSpec(source) { + var _a; + + let spec = util_1.seedSpec({ + source + }); + + for (const tokenize of tokenizers) { + spec = tokenize(spec); + if ((_a = spec.problems[spec.problems.length - 1]) === null || _a === void 0 ? void 0 : _a.critical) break; + } + + return spec; + }; +} + +exports.default = getParser; +//# sourceMappingURL=spec-parser.cjs.map diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/parser/tokenizers/description.cjs b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/parser/tokenizers/description.cjs new file mode 100644 index 00000000000000..0338b3acc8b6f8 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/parser/tokenizers/description.cjs @@ -0,0 +1,61 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.getJoiner = void 0; + +const primitives_1 = require("../../primitives.cjs"); +/** + * Makes no changes to `spec.lines[].tokens` but joins them into `spec.description` + * following given spacing srtategy + * @param {Spacing} spacing tells how to handle the whitespace + */ + + +function descriptionTokenizer(spacing = 'compact') { + const join = getJoiner(spacing); + return spec => { + spec.description = join(spec.source); + return spec; + }; +} + +exports.default = descriptionTokenizer; + +function getJoiner(spacing) { + if (spacing === 'compact') return compactJoiner; + if (spacing === 'preserve') return preserveJoiner; + return spacing; +} + +exports.getJoiner = getJoiner; + +function compactJoiner(lines) { + return lines.map(({ + tokens: { + description + } + }) => description.trim()).filter(description => description !== '').join(' '); +} + +const lineNo = (num, { + tokens +}, i) => tokens.type === '' ? num : i; + +const getDescription = ({ + tokens +}) => (tokens.delimiter === '' ? tokens.start : tokens.postDelimiter.slice(1)) + tokens.description; + +function preserveJoiner(lines) { + if (lines.length === 0) return ''; // skip the opening line with no description + + if (lines[0].tokens.description === '' && lines[0].tokens.delimiter === primitives_1.Markers.start) lines = lines.slice(1); // skip the closing line with no description + + const lastLine = lines[lines.length - 1]; + if (lastLine !== undefined && lastLine.tokens.description === '' && lastLine.tokens.end.endsWith(primitives_1.Markers.end)) lines = lines.slice(0, -1); // description starts at the last line of type definition + + lines = lines.slice(lines.reduce(lineNo, 0)); + return lines.map(getDescription).join('\n'); +} +//# sourceMappingURL=description.cjs.map diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/parser/tokenizers/index.cjs b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/parser/tokenizers/index.cjs new file mode 100644 index 00000000000000..203880fed84ce2 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/parser/tokenizers/index.cjs @@ -0,0 +1,6 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +//# sourceMappingURL=index.cjs.map diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/parser/tokenizers/name.cjs b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/parser/tokenizers/name.cjs new file mode 100644 index 00000000000000..613740b9428a97 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/parser/tokenizers/name.cjs @@ -0,0 +1,109 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +const util_1 = require("../../util.cjs"); + +const isQuoted = s => s && s.startsWith('"') && s.endsWith('"'); +/** + * Splits remaining `spec.lines[].tokens.description` into `name` and `descriptions` tokens, + * and populates the `spec.name` + */ + + +function nameTokenizer() { + const typeEnd = (num, { + tokens + }, i) => tokens.type === '' ? num : i; + + return spec => { + // look for the name in the line where {type} ends + const { + tokens + } = spec.source[spec.source.reduce(typeEnd, 0)]; + const source = tokens.description.trimLeft(); + const quotedGroups = source.split('"'); // if it starts with quoted group, assume it is a literal + + if (quotedGroups.length > 1 && quotedGroups[0] === '' && quotedGroups.length % 2 === 1) { + spec.name = quotedGroups[1]; + tokens.name = `"${quotedGroups[1]}"`; + [tokens.postName, tokens.description] = util_1.splitSpace(source.slice(tokens.name.length)); + return spec; + } + + let brackets = 0; + let name = ''; + let optional = false; + let defaultValue; // assume name is non-space string or anything wrapped into brackets + + for (const ch of source) { + if (brackets === 0 && util_1.isSpace(ch)) break; + if (ch === '[') brackets++; + if (ch === ']') brackets--; + name += ch; + } + + if (brackets !== 0) { + spec.problems.push({ + code: 'spec:name:unpaired-brackets', + message: 'unpaired brackets', + line: spec.source[0].number, + critical: true + }); + return spec; + } + + const nameToken = name; + + if (name[0] === '[' && name[name.length - 1] === ']') { + optional = true; + name = name.slice(1, -1); + const parts = name.split('='); + name = parts[0].trim(); + if (parts[1] !== undefined) defaultValue = parts.slice(1).join('=').trim(); + + if (name === '') { + spec.problems.push({ + code: 'spec:name:empty-name', + message: 'empty name', + line: spec.source[0].number, + critical: true + }); + return spec; + } + + if (defaultValue === '') { + spec.problems.push({ + code: 'spec:name:empty-default', + message: 'empty default value', + line: spec.source[0].number, + critical: true + }); + return spec; + } // has "=" and is not a string, except for "=>" + + + if (!isQuoted(defaultValue) && /=(?!>)/.test(defaultValue)) { + spec.problems.push({ + code: 'spec:name:invalid-default', + message: 'invalid default value syntax', + line: spec.source[0].number, + critical: true + }); + return spec; + } + } + + spec.optional = optional; + spec.name = name; + tokens.name = nameToken; + if (defaultValue !== undefined) spec.default = defaultValue; + [tokens.postName, tokens.description] = util_1.splitSpace(source.slice(tokens.name.length)); + return spec; + }; +} + +exports.default = nameTokenizer; +//# sourceMappingURL=name.cjs.map diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/parser/tokenizers/tag.cjs b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/parser/tokenizers/tag.cjs new file mode 100644 index 00000000000000..55aec566c6f644 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/parser/tokenizers/tag.cjs @@ -0,0 +1,37 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +/** + * Splits the `@prefix` from remaining `Spec.lines[].token.descrioption` into the `tag` token, + * and populates `spec.tag` + */ + +function tagTokenizer() { + return spec => { + const { + tokens + } = spec.source[0]; + const match = tokens.description.match(/\s*(@(\S+))(\s*)/); + + if (match === null) { + spec.problems.push({ + code: 'spec:tag:prefix', + message: 'tag should start with "@" symbol', + line: spec.source[0].number, + critical: true + }); + return spec; + } + + tokens.tag = match[1]; + tokens.postTag = match[3]; + tokens.description = tokens.description.slice(match[0].length); + spec.tag = match[2]; + return spec; + }; +} + +exports.default = tagTokenizer; +//# sourceMappingURL=tag.cjs.map diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/parser/tokenizers/type.cjs b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/parser/tokenizers/type.cjs new file mode 100644 index 00000000000000..0018ec59c4ecc7 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/parser/tokenizers/type.cjs @@ -0,0 +1,79 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +const util_1 = require("../../util.cjs"); +/** + * Sets splits remaining `Spec.lines[].tokes.description` into `type` and `description` + * tokens and populates Spec.type` + * + * @param {Spacing} spacing tells how to deal with a whitespace + * for type values going over multiple lines + */ + + +function typeTokenizer(spacing = 'compact') { + const join = getJoiner(spacing); + return spec => { + let curlies = 0; + let lines = []; + + for (const [i, { + tokens + }] of spec.source.entries()) { + let type = ''; + if (i === 0 && tokens.description[0] !== '{') return spec; + + for (const ch of tokens.description) { + if (ch === '{') curlies++; + if (ch === '}') curlies--; + type += ch; + if (curlies === 0) break; + } + + lines.push([tokens, type]); + if (curlies === 0) break; + } + + if (curlies !== 0) { + spec.problems.push({ + code: 'spec:type:unpaired-curlies', + message: 'unpaired curlies', + line: spec.source[0].number, + critical: true + }); + return spec; + } + + const parts = []; + const offset = lines[0][0].postDelimiter.length; + + for (const [i, [tokens, type]] of lines.entries()) { + tokens.type = type; + + if (i > 0) { + tokens.type = tokens.postDelimiter.slice(offset) + type; + tokens.postDelimiter = tokens.postDelimiter.slice(0, offset); + } + + [tokens.postType, tokens.description] = util_1.splitSpace(tokens.description.slice(type.length)); + parts.push(tokens.type); + } + + parts[0] = parts[0].slice(1); + parts[parts.length - 1] = parts[parts.length - 1].slice(0, -1); + spec.type = join(parts); + return spec; + }; +} + +exports.default = typeTokenizer; + +const trim = x => x.trim(); + +function getJoiner(spacing) { + if (spacing === 'compact') return t => t.map(trim).join('');else if (spacing === 'preserve') return t => t.join('\n');else return spacing; +} +//# sourceMappingURL=type.cjs.map diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/primitives.cjs b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/primitives.cjs new file mode 100644 index 00000000000000..01343ccae69256 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/primitives.cjs @@ -0,0 +1,15 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.Markers = void 0; +var Markers; + +(function (Markers) { + Markers["start"] = "/**"; + Markers["nostart"] = "/***"; + Markers["delim"] = "*"; + Markers["end"] = "*/"; +})(Markers = exports.Markers || (exports.Markers = {})); +//# sourceMappingURL=primitives.cjs.map diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/stringifier/index.cjs b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/stringifier/index.cjs new file mode 100644 index 00000000000000..26214cb1d0d0b4 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/stringifier/index.cjs @@ -0,0 +1,18 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +function join(tokens) { + return tokens.start + tokens.delimiter + tokens.postDelimiter + tokens.tag + tokens.postTag + tokens.type + tokens.postType + tokens.name + tokens.postName + tokens.description + tokens.end + tokens.lineEnd; +} + +function getStringifier() { + return block => block.source.map(({ + tokens + }) => join(tokens)).join('\n'); +} + +exports.default = getStringifier; +//# sourceMappingURL=index.cjs.map diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/stringifier/inspect.cjs b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/stringifier/inspect.cjs new file mode 100644 index 00000000000000..ee3473a036f225 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/stringifier/inspect.cjs @@ -0,0 +1,72 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +const util_1 = require("../util.cjs"); + +const zeroWidth = { + line: 0, + start: 0, + delimiter: 0, + postDelimiter: 0, + tag: 0, + postTag: 0, + name: 0, + postName: 0, + type: 0, + postType: 0, + description: 0, + end: 0, + lineEnd: 0 +}; +const headers = { + lineEnd: 'CR' +}; +const fields = Object.keys(zeroWidth); + +const repr = x => util_1.isSpace(x) ? `{${x.length}}` : x; + +const frame = line => '|' + line.join('|') + '|'; + +const align = (width, tokens) => Object.keys(tokens).map(k => repr(tokens[k]).padEnd(width[k])); + +function inspect({ + source +}) { + var _a, _b; + + if (source.length === 0) return ''; + const width = Object.assign({}, zeroWidth); + + for (const f of fields) width[f] = ((_a = headers[f]) !== null && _a !== void 0 ? _a : f).length; + + for (const { + number, + tokens + } of source) { + width.line = Math.max(width.line, number.toString().length); + + for (const k in tokens) width[k] = Math.max(width[k], repr(tokens[k]).length); + } + + const lines = [[], []]; + + for (const f of fields) lines[0].push(((_b = headers[f]) !== null && _b !== void 0 ? _b : f).padEnd(width[f])); + + for (const f of fields) lines[1].push('-'.padEnd(width[f], '-')); + + for (const { + number, + tokens + } of source) { + const line = number.toString().padStart(width.line); + lines.push([line, ...align(width, tokens)]); + } + + return lines.map(frame).join('\n'); +} + +exports.default = inspect; +//# sourceMappingURL=inspect.cjs.map diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/transforms/align.cjs b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/transforms/align.cjs new file mode 100644 index 00000000000000..7d65e23c37f157 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/transforms/align.cjs @@ -0,0 +1,127 @@ +"use strict"; + +var __rest = this && this.__rest || function (s, e) { + var t = {}; + + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +const primitives_1 = require("../primitives.cjs"); + +const util_1 = require("../util.cjs"); + +const zeroWidth = { + start: 0, + tag: 0, + type: 0, + name: 0 +}; + +const getWidth = (w, { + tokens: t +}) => ({ + start: t.delimiter === primitives_1.Markers.start ? t.start.length : w.start, + tag: Math.max(w.tag, t.tag.length), + type: Math.max(w.type, t.type.length), + name: Math.max(w.name, t.name.length) +}); + +const space = len => ''.padStart(len, ' '); + +function align() { + let intoTags = false; + let w; + + function update(line) { + const tokens = Object.assign({}, line.tokens); + if (tokens.tag !== '') intoTags = true; + const isEmpty = tokens.tag === '' && tokens.name === '' && tokens.type === '' && tokens.description === ''; // dangling '*/' + + if (tokens.end === primitives_1.Markers.end && isEmpty) { + tokens.start = space(w.start + 1); + return Object.assign(Object.assign({}, line), { + tokens + }); + } + + switch (tokens.delimiter) { + case primitives_1.Markers.start: + tokens.start = space(w.start); + break; + + case primitives_1.Markers.delim: + tokens.start = space(w.start + 1); + break; + + default: + tokens.delimiter = ''; + tokens.start = space(w.start + 2); + // compensate delimiter + } + + if (!intoTags) { + tokens.postDelimiter = tokens.description === '' ? '' : ' '; + return Object.assign(Object.assign({}, line), { + tokens + }); + } + + const nothingAfter = { + delim: false, + tag: false, + type: false, + name: false + }; + + if (tokens.description === '') { + nothingAfter.name = true; + tokens.postName = ''; + + if (tokens.name === '') { + nothingAfter.type = true; + tokens.postType = ''; + + if (tokens.type === '') { + nothingAfter.tag = true; + tokens.postTag = ''; + + if (tokens.tag === '') { + nothingAfter.delim = true; + } + } + } + } + + tokens.postDelimiter = nothingAfter.delim ? '' : ' '; + if (!nothingAfter.tag) tokens.postTag = space(w.tag - tokens.tag.length + 1); + if (!nothingAfter.type) tokens.postType = space(w.type - tokens.type.length + 1); + if (!nothingAfter.name) tokens.postName = space(w.name - tokens.name.length + 1); + return Object.assign(Object.assign({}, line), { + tokens + }); + } + + return _a => { + var { + source + } = _a, + fields = __rest(_a, ["source"]); + + w = source.reduce(getWidth, Object.assign({}, zeroWidth)); + return util_1.rewireSource(Object.assign(Object.assign({}, fields), { + source: source.map(update) + })); + }; +} + +exports.default = align; +//# sourceMappingURL=align.cjs.map diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/transforms/crlf.cjs b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/transforms/crlf.cjs new file mode 100644 index 00000000000000..c653c48bef6a65 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/transforms/crlf.cjs @@ -0,0 +1,44 @@ +"use strict"; + +var __rest = this && this.__rest || function (s, e) { + var t = {}; + + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +const util_1 = require("../util.cjs"); + +const order = ['end', 'description', 'postType', 'type', 'postName', 'name', 'postTag', 'tag', 'postDelimiter', 'delimiter', 'start']; + +function crlf(ending) { + function update(line) { + return Object.assign(Object.assign({}, line), { + tokens: Object.assign(Object.assign({}, line.tokens), { + lineEnd: ending === 'LF' ? '' : '\r' + }) + }); + } + + return _a => { + var { + source + } = _a, + fields = __rest(_a, ["source"]); + + return util_1.rewireSource(Object.assign(Object.assign({}, fields), { + source: source.map(update) + })); + }; +} + +exports.default = crlf; +//# sourceMappingURL=crlf.cjs.map diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/transforms/indent.cjs b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/transforms/indent.cjs new file mode 100644 index 00000000000000..3ce279b800d7a9 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/transforms/indent.cjs @@ -0,0 +1,58 @@ +"use strict"; + +var __rest = this && this.__rest || function (s, e) { + var t = {}; + + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +const util_1 = require("../util.cjs"); + +const pull = offset => str => str.slice(offset); + +const push = offset => { + const space = ''.padStart(offset, ' '); + return str => str + space; +}; + +function indent(pos) { + let shift; + + const pad = start => { + if (shift === undefined) { + const offset = pos - start.length; + shift = offset > 0 ? push(offset) : pull(-offset); + } + + return shift(start); + }; + + const update = line => Object.assign(Object.assign({}, line), { + tokens: Object.assign(Object.assign({}, line.tokens), { + start: pad(line.tokens.start) + }) + }); + + return _a => { + var { + source + } = _a, + fields = __rest(_a, ["source"]); + + return util_1.rewireSource(Object.assign(Object.assign({}, fields), { + source: source.map(update) + })); + }; +} + +exports.default = indent; +//# sourceMappingURL=indent.cjs.map diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/transforms/index.cjs b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/transforms/index.cjs new file mode 100644 index 00000000000000..767083ae35d7be --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/transforms/index.cjs @@ -0,0 +1,13 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.flow = void 0; + +function flow(...transforms) { + return block => transforms.reduce((block, t) => t(block), block); +} + +exports.flow = flow; +//# sourceMappingURL=index.cjs.map diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/util.cjs b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/util.cjs new file mode 100644 index 00000000000000..5d94c0a5d82d21 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/lib/util.cjs @@ -0,0 +1,113 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.rewireSpecs = exports.rewireSource = exports.seedTokens = exports.seedSpec = exports.seedBlock = exports.splitLines = exports.splitSpace = exports.splitCR = exports.hasCR = exports.isSpace = void 0; + +function isSpace(source) { + return /^\s+$/.test(source); +} + +exports.isSpace = isSpace; + +function hasCR(source) { + return /\r$/.test(source); +} + +exports.hasCR = hasCR; + +function splitCR(source) { + const matches = source.match(/\r+$/); + return matches == null ? ['', source] : [source.slice(-matches[0].length), source.slice(0, -matches[0].length)]; +} + +exports.splitCR = splitCR; + +function splitSpace(source) { + const matches = source.match(/^\s+/); + return matches == null ? ['', source] : [source.slice(0, matches[0].length), source.slice(matches[0].length)]; +} + +exports.splitSpace = splitSpace; + +function splitLines(source) { + return source.split(/\n/); +} + +exports.splitLines = splitLines; + +function seedBlock(block = {}) { + return Object.assign({ + description: '', + tags: [], + source: [], + problems: [] + }, block); +} + +exports.seedBlock = seedBlock; + +function seedSpec(spec = {}) { + return Object.assign({ + tag: '', + name: '', + type: '', + optional: false, + description: '', + problems: [], + source: [] + }, spec); +} + +exports.seedSpec = seedSpec; + +function seedTokens(tokens = {}) { + return Object.assign({ + start: '', + delimiter: '', + postDelimiter: '', + tag: '', + postTag: '', + name: '', + postName: '', + type: '', + postType: '', + description: '', + end: '', + lineEnd: '' + }, tokens); +} + +exports.seedTokens = seedTokens; +/** + * Assures Block.tags[].source contains references to the Block.source items, + * using Block.source as a source of truth. This is a counterpart of rewireSpecs + * @param block parsed coments block + */ + +function rewireSource(block) { + const source = block.source.reduce((acc, line) => acc.set(line.number, line), new Map()); + + for (const spec of block.tags) { + spec.source = spec.source.map(line => source.get(line.number)); + } + + return block; +} + +exports.rewireSource = rewireSource; +/** + * Assures Block.source contains references to the Block.tags[].source items, + * using Block.tags[].source as a source of truth. This is a counterpart of rewireSource + * @param block parsed coments block + */ + +function rewireSpecs(block) { + const source = block.tags.reduce((acc, spec) => spec.source.reduce((acc, line) => acc.set(line.number, line), acc), new Map()); + block.source = block.source.map(line => source.get(line.number) || line); + return block; +} + +exports.rewireSpecs = rewireSpecs; +//# sourceMappingURL=util.cjs.map diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/migrate-1.0.md b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/migrate-1.0.md new file mode 100644 index 00000000000000..bd815b678299c2 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/migrate-1.0.md @@ -0,0 +1,105 @@ +# Migrating 0.x to 1.x + +## Parser + +0.x can be mostly translated into 1.x one way or another. The idea behind the new config structure is to handle only the most common cases, and provide the fallback for alternative implementation. + +### `dotted_names: boolean` + +> By default dotted names like `name.subname.subsubname` will be expanded into nested sections, this can be prevented by passing opts.dotted_names = false. + +**Removed** This feature is removed but still can be done on top of the `parse()` output. Please post a request or contribute a PR if you need it. + +### `trim: boolean` + +> Set this to false to avoid the default of trimming whitespace at the start and end of each line. + +In the new parser all original spacing is kept along with comment lines in `.source`. Description lines are joined together depending on `spacing` option + +**New option:** + +- `spacing: "compact"` lines concatenated with a single space and no line breaks +- `spacing: "preserve"` keeps line breaks and space around as is. Indentation space counts from `*` delimiter or from the start of the line if the delimiter is omitted +- `spacing: (lines: Line[]) => string` completely freeform joining strategy, since all original spacing can be accessed, there is no limit to how this can be implemented. See [primitives.ts](./src/primitives.ts) and [spacer.ts](./src/parser/spacer.ts) + +### `join: string | number | boolean` + +> If the following lines of a multiline comment do not start with a star, `join` will have the following effect on tag source (and description) when joining the lines together: +> +> - If a string, use that string in place of the leading whitespace (and avoid newlines). +> - If a non-zero number (e.g., 1), do no trimming and avoid newlines. +> - If undefined, false, or 0, use the default behavior of not trimming but adding a newline. +> - Otherwise (e.g., if join is true), replace any leading whitespace with a single space and avoid newlines. +> +> Note that if a multi-line comment has lines that start with a star, these will be appended with initial whitespace as is and with newlines regardless of the join setting. + +See the `spacing` option above, all the variations can be fine-tunned with `spacing: (lines: Line[]) => string` + +### `fence: string | RegExp | ((source: string) => boolean)` + +> Set to a string or regular expression to toggle state upon finding an odd number of matches within a line. Defaults to ```. +> +> If set to a function, it should return true to toggle fenced state; upon returning true the first time, this will prevent subsequent lines from being interpreted as starting a new jsdoc tag until such time as the function returns true again to indicate that the state has toggled back. + +This is mostly kept the same + +**New optoins:** + +- ```` fence: '```' ```` same as 0.x +- `fencer: (source: string) => boolean` same as 0.x, see [parser/block-parser.ts](./src/parser/block-parser.ts) + +### `parsers: Parser[]` + +> In case you need to parse tags in different way you can pass opts.parsers = [parser1, ..., parserN], where each parser is function name(str:String, data:Object):{source:String, data:Object}. +> ... + +**New options:** + +- `tokenizers: []Tokenizer` is a list of functions extracting the `tag`, `type`, `name` and `description` tokens from this string. See [parser/spec-parser.ts](./src/parser/spec-parser.ts) and [primitives.ts](./src/primitives.ts) + +Default tokenizers chain is + +```js +[ + tagTokenizer(), + typeTokenizer(), + nameTokenizer(), + descriptionTokenizer(getSpacer(spacing)), +] +``` + +where + +```ts +type Tokenizer = (spec: Spec) => Spec + +interface Spec { + tag: string; + name: string; + default?: string; + type: string; + optional: boolean; + description: string; + problems: Problem[]; + source: Line[]; +} +``` + +chain starts with blank `Spec` and each tokenizer fulfills a piece using `.source` input + +## Stringifier + +> One may also convert comment-parser JSON structures back into strings using the stringify method (stringify(o: (object|Array) [, opts: object]): string). +> ... + +Stringifier config follows the same strategy – a couple of common cases, and freeform formatter as a fallback + +**New Options:** + +- `format: "none"` re-assembles the source with original spacing and delimiters preserved +- `format: "align"` aligns tag, name, type, and descriptions into fixed-width columns +- `format: (tokens: Tokens) => string[]` do what you like, resulting lines will be concatenated into the output. Despite the simple interface, this can be turned into a complex stateful formatter, see `"align"` implementation in [transforms/align.ts](./src/transforms/align.ts) + +## Stream + +Work in progress diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/package.json b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/package.json new file mode 100644 index 00000000000000..32f8b49368aa8f --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/package.json @@ -0,0 +1,85 @@ +{ + "name": "comment-parser", + "version": "1.2.4", + "description": "Generic JSDoc-like comment parser", + "type": "module", + "main": "lib/index.cjs", + "exports": { + ".": { + "import": "./es6/index.js", + "require": "./lib/index.cjs" + }, + "./primitives": { + "import": "./es6/primitives.js", + "require": "./lib/primitives.cjs" + }, + "./util": { + "import": "./es6/util.js", + "require": "./lib/util.cjs" + }, + "./parser/*": { + "import": "./es6/parser/*.js", + "require": "./lib/parser/*.cjs" + }, + "./stringifier/*": { + "import": "./es6/stringifier/*.js", + "require": "./lib/stringifier/*.cjs" + }, + "./transforms/*": { + "import": "./es6/transforms/*.js", + "require": "./lib/transforms/*.cjs" + } + }, + "types": "lib/index.d.ts", + "directories": { + "test": "tests" + }, + "devDependencies": { + "@types/jest": "^26.0.23", + "convert-extension": "^0.3.0", + "jest": "^27.0.5", + "prettier": "2.3.1", + "replace": "^1.2.1", + "rimraf": "^3.0.2", + "rollup": "^2.52.2", + "ts-jest": "^27.0.3", + "typescript": "^4.3.4" + }, + "engines": { + "node": ">= 12.0.0" + }, + "scripts": { + "build": "rimraf lib es6 browser; tsc -p tsconfig.json && tsc -p tsconfig.node.json && rollup -o browser/index.js -f iife --context window -n CommentParser es6/index.js && convert-extension cjs lib/ && cd es6 && replace \"from '(\\.[^']*)'\" \"from '\\$1.js'\" * -r --include=\"*.js\"", + "format": "prettier --write src tests", + "pretest": "rimraf coverage; npm run build", + "test": "prettier --check src tests && jest --verbose", + "preversion": "npm run build" + }, + "repository": { + "type": "git", + "url": "git@github.com:yavorskiy/comment-parser.git" + }, + "keywords": [ + "jsdoc", + "comments", + "parser" + ], + "author": "Sergiy Yavorsky (https://github.com/syavorsky)", + "contributors": [ + "Alexej Yaroshevich (https://github.com/zxqfox)", + "Andre Wachsmuth (https://github.com/blutorange)", + "Brett Zamir (https://github.com/brettz9)", + "Dieter Oberkofler (https://github.com/doberkofler)", + "Evgeny Reznichenko (https://github.com/zxcabs)", + "Javier \"Ciberma\" Mora (https://github.com/jhm-ciberman)", + "Jordan Harband (https://github.com/ljharb)", + "tengattack (https://github.com/tengattack)", + "Jayden Seric (https://github.com/jaydenseric)" + ], + "license": "MIT", + "bugs": { + "url": "https://github.com/syavorsky/comment-parser/issues" + }, + "homepage": "https://github.com/syavorsky/comment-parser", + "dependencies": {} +} diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/tsconfig.node.json b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/tsconfig.node.json new file mode 100644 index 00000000000000..9a05436b7a8fa1 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/node_modules/comment-parser/tsconfig.node.json @@ -0,0 +1,12 @@ +{ + "compilerOptions": { + "target": "es2015", + "module": "commonjs", + "moduleResolution": "node", + "declaration": true, + "outDir": "./lib", + "lib": ["es2016", "es5"] + }, + "include": ["src"], + "exclude": ["node_modules"] +} diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/package.json b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/package.json new file mode 100644 index 00000000000000..b17e73804b5da4 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/package.json @@ -0,0 +1,79 @@ +{ + "name": "@es-joy/jsdoccomment", + "version": "0.12.0", + "author": "Brett Zamir ", + "contributors": [], + "description": "Maintained replacement for ESLint's deprecated SourceCode#getJSDocComment along with other jsdoc utilities", + "license": "MIT", + "keywords": [ + "eslint", + "sourcecode" + ], + "type": "module", + "main": "./dist/index.cjs.cjs", + "exports": { + "import": "./src/index.js", + "require": "./dist/index.cjs.cjs" + }, + "c8": { + "checkCoverage": true, + "branches": 100, + "statements": 100, + "lines": 100, + "functions": 100 + }, + "browserslist": [ + "cover 100%" + ], + "repository": { + "type": "git", + "url": "git+https://github.com/es-joy/jsdoccomment.git" + }, + "bugs": { + "url": "https://github.com/es-joy/jsdoccomment/issues" + }, + "homepage": "https://github.com/es-joy/jsdoccomment", + "engines": { + "node": "^12 || ^14 || ^16 || ^17" + }, + "dependencies": { + "comment-parser": "1.2.4", + "esquery": "^1.4.0", + "jsdoc-type-pratt-parser": "2.0.0" + }, + "devDependencies": { + "@babel/core": "^7.15.8", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/preset-env": "^7.15.8", + "@brettz9/eslint-plugin": "^1.0.3", + "@rollup/plugin-babel": "^5.3.0", + "c8": "^7.10.0", + "chai": "^4.3.4", + "eslint": "^8.0.1", + "eslint-config-ash-nazg": "31.2.2", + "eslint-config-standard": "^16.0.3", + "eslint-plugin-array-func": "^3.1.7", + "eslint-plugin-compat": "^3.13.0", + "eslint-plugin-eslint-comments": "^3.2.0", + "eslint-plugin-html": "^6.2.0", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-jsdoc": "^36.1.1", + "eslint-plugin-markdown": "^2.2.1", + "eslint-plugin-no-unsanitized": "^3.2.0", + "eslint-plugin-no-use-extend-native": "^0.5.0", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-promise": "^5.1.1", + "eslint-plugin-sonarjs": "^0.10.0", + "eslint-plugin-unicorn": "^37.0.1", + "mocha": "^9.1.3", + "rollup": "^2.58.0" + }, + "scripts": { + "rollup": "rollup -c", + "eslint": "eslint --ext=js,cjs,md,html .", + "lint": "npm run eslint", + "mocha": "mocha --parallel", + "c8": "c8 npm run mocha", + "test": "npm run lint && npm run rollup && npm run c8" + } +} \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/src/commentHandler.js b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/src/commentHandler.js new file mode 100644 index 00000000000000..1d174c99b7c1b7 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/src/commentHandler.js @@ -0,0 +1,42 @@ +import esquery from 'esquery'; + +import { + visitorKeys as jsdocTypePrattParserVisitorKeys +} from 'jsdoc-type-pratt-parser'; + +import { + commentParserToESTree, jsdocVisitorKeys +} from './commentParserToESTree.js'; + +/** + * @callback CommentHandler + * @param {string} commentSelector + * @param {Node} jsdoc + * @returns {boolean} + */ + +/** + * @param {Settings} settings + * @returns {CommentHandler} + */ +const commentHandler = (settings) => { + /** + * @type {CommentHandler} + */ + return (commentSelector, jsdoc) => { + const {mode} = settings; + + const selector = esquery.parse(commentSelector); + + const ast = commentParserToESTree(jsdoc, mode); + + return esquery.matches(ast, selector, null, { + visitorKeys: { + ...jsdocTypePrattParserVisitorKeys, + ...jsdocVisitorKeys + } + }); + }; +}; + +export default commentHandler; diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/src/commentParserToESTree.js b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/src/commentParserToESTree.js new file mode 100644 index 00000000000000..41823dd2f23649 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/src/commentParserToESTree.js @@ -0,0 +1,149 @@ +import {parse as jsdocTypePrattParse} from 'jsdoc-type-pratt-parser'; + +const stripEncapsulatingBrackets = (container, isArr) => { + if (isArr) { + const firstItem = container[0]; + firstItem.rawType = firstItem.rawType.replace( + /^\{/u, '' + ); + + const lastItem = container[container.length - 1]; + lastItem.rawType = lastItem.rawType.replace(/\}$/u, ''); + + return; + } + container.rawType = container.rawType.replace( + /^\{/u, '' + ).replace(/\}$/u, ''); +}; + +const commentParserToESTree = (jsdoc, mode) => { + const {tokens: { + delimiter: delimiterRoot, + lineEnd: lineEndRoot, + postDelimiter: postDelimiterRoot, + end: endRoot, + description: descriptionRoot + }} = jsdoc.source[0]; + const ast = { + delimiter: delimiterRoot, + description: descriptionRoot, + + descriptionLines: [], + + // `end` will be overwritten if there are other entries + end: endRoot, + postDelimiter: postDelimiterRoot, + lineEnd: lineEndRoot, + + type: 'JsdocBlock' + }; + + const tags = []; + let lastDescriptionLine; + let lastTag = null; + jsdoc.source.slice(1).forEach((info, idx) => { + const {tokens} = info; + const { + delimiter, + description, + postDelimiter, + start, + tag, + end, + type: rawType + } = tokens; + + if (tag || end) { + if (lastDescriptionLine === undefined) { + lastDescriptionLine = idx; + } + + // Clean-up with last tag before end or new tag + if (lastTag) { + // Strip out `}` that encapsulates and is not part of + // the type + stripEncapsulatingBrackets(lastTag); + if (lastTag.typeLines.length) { + stripEncapsulatingBrackets(lastTag.typeLines, true); + } + + // With even a multiline type now in full, add parsing + let parsedType = null; + try { + parsedType = jsdocTypePrattParse(lastTag.rawType, mode); + } catch { + // Ignore + } + + lastTag.parsedType = parsedType; + } + + if (end) { + ast.end = end; + + return; + } + + const { + end: ed, + ...tkns + } = tokens; + + const tagObj = { + ...tkns, + descriptionLines: [], + rawType: '', + type: 'JsdocTag', + typeLines: [] + }; + tagObj.tag = tagObj.tag.replace(/^@/u, ''); + + lastTag = tagObj; + + tags.push(tagObj); + } + + if (rawType) { + // Will strip rawType brackets after this tag + lastTag.typeLines.push( + { + delimiter, + postDelimiter, + rawType, + start, + type: 'JsdocTypeLine' + } + ); + lastTag.rawType += rawType; + } + + if (description) { + const holder = lastTag || ast; + holder.descriptionLines.push({ + delimiter, + description, + postDelimiter, + start, + type: 'JsdocDescriptionLine' + }); + holder.description += holder.description + ? '\n' + description + : description; + } + }); + + ast.lastDescriptionLine = lastDescriptionLine; + ast.tags = tags; + + return ast; +}; + +const jsdocVisitorKeys = { + JsdocBlock: ['tags', 'descriptionLines'], + JsdocDescriptionLine: [], + JsdocTypeLine: [], + JsdocTag: ['descriptionLines', 'typeLines', 'parsedType'] +}; + +export {commentParserToESTree, jsdocVisitorKeys}; diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/src/index.js b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/src/index.js new file mode 100644 index 00000000000000..6fc1bed9d58c9b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/src/index.js @@ -0,0 +1,11 @@ +export {visitorKeys as jsdocTypeVisitorKeys} from 'jsdoc-type-pratt-parser'; + +export {default as commentHandler} from './commentHandler.js'; + +export {default as toCamelCase} from './toCamelCase.js'; + +export * from './parseComment.js'; + +export * from './commentParserToESTree.js'; + +export * from './jsdoccomment.js'; diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/src/jsdoccomment.js b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/src/jsdoccomment.js new file mode 100644 index 00000000000000..96674fd9f53458 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/src/jsdoccomment.js @@ -0,0 +1,247 @@ +/** + * Obtained originally from {@link https://github.com/eslint/eslint/blob/master/lib/util/source-code.js#L313}. + * + * @license MIT + */ + +/** + * Checks if the given token is a comment token or not. + * + * @param {Token} token - The token to check. + * @returns {boolean} `true` if the token is a comment token. + */ +const isCommentToken = (token) => { + return token.type === 'Line' || token.type === 'Block' || + token.type === 'Shebang'; +}; + +const getDecorator = (node) => { + return node?.declaration?.decorators?.[0] || node?.decorators?.[0] || + node?.parent?.decorators?.[0]; +}; + +/** + * Check to see if its a ES6 export declaration. + * + * @param {ASTNode} astNode An AST node. + * @returns {boolean} whether the given node represents an export declaration. + * @private + */ +const looksLikeExport = function (astNode) { + return astNode.type === 'ExportDefaultDeclaration' || + astNode.type === 'ExportNamedDeclaration' || + astNode.type === 'ExportAllDeclaration' || + astNode.type === 'ExportSpecifier'; +}; + +const getTSFunctionComment = function (astNode) { + const {parent} = astNode; + const grandparent = parent.parent; + const greatGrandparent = grandparent.parent; + const greatGreatGrandparent = greatGrandparent && greatGrandparent.parent; + + // istanbul ignore if + if (parent.type !== 'TSTypeAnnotation') { + return astNode; + } + + switch (grandparent.type) { + case 'PropertyDefinition': + case 'ClassProperty': + case 'TSDeclareFunction': + case 'TSMethodSignature': + case 'TSPropertySignature': + return grandparent; + case 'ArrowFunctionExpression': + // istanbul ignore else + if ( + greatGrandparent.type === 'VariableDeclarator' + + // && greatGreatGrandparent.parent.type === 'VariableDeclaration' + ) { + return greatGreatGrandparent.parent; + } + + // istanbul ignore next + return astNode; + case 'FunctionExpression': + // istanbul ignore else + if (greatGrandparent.type === 'MethodDefinition') { + return greatGrandparent; + } + + // Fallthrough + default: + // istanbul ignore if + if (grandparent.type !== 'Identifier') { + // istanbul ignore next + return astNode; + } + } + + // istanbul ignore next + switch (greatGrandparent.type) { + case 'ArrowFunctionExpression': + // istanbul ignore else + if ( + greatGreatGrandparent.type === 'VariableDeclarator' && + greatGreatGrandparent.parent.type === 'VariableDeclaration' + ) { + return greatGreatGrandparent.parent; + } + + // istanbul ignore next + return astNode; + case 'FunctionDeclaration': + return greatGrandparent; + case 'VariableDeclarator': + // istanbul ignore else + if (greatGreatGrandparent.type === 'VariableDeclaration') { + return greatGreatGrandparent; + } + + // Fallthrough + default: + // istanbul ignore next + return astNode; + } +}; + +const invokedExpression = new Set( + ['CallExpression', 'OptionalCallExpression', 'NewExpression'] +); +const allowableCommentNode = new Set([ + 'VariableDeclaration', + 'ExpressionStatement', + 'MethodDefinition', + 'Property', + 'ObjectProperty', + 'ClassProperty', + 'PropertyDefinition' +]); + +/** + * Reduces the provided node to the appropriate node for evaluating + * JSDoc comment status. + * + * @param {ASTNode} node An AST node. + * @param {SourceCode} sourceCode The ESLint SourceCode. + * @returns {ASTNode} The AST node that can be evaluated for appropriate + * JSDoc comments. + * @private + */ +const getReducedASTNode = function (node, sourceCode) { + let {parent} = node; + + switch (node.type) { + case 'TSFunctionType': + return getTSFunctionComment(node); + case 'TSInterfaceDeclaration': + case 'TSTypeAliasDeclaration': + case 'TSEnumDeclaration': + case 'ClassDeclaration': + case 'FunctionDeclaration': + return looksLikeExport(parent) ? parent : node; + + case 'TSDeclareFunction': + case 'ClassExpression': + case 'ObjectExpression': + case 'ArrowFunctionExpression': + case 'TSEmptyBodyFunctionExpression': + case 'FunctionExpression': + if ( + !invokedExpression.has(parent.type) + ) { + while ( + !sourceCode.getCommentsBefore(parent).length && + !(/Function/u).test(parent.type) && + !allowableCommentNode.has(parent.type) + ) { + ({parent} = parent); + + if (!parent) { + break; + } + } + if (parent && parent.type !== 'FunctionDeclaration' && + parent.type !== 'Program' + ) { + if (parent.parent && parent.parent.type === 'ExportNamedDeclaration') { + return parent.parent; + } + + return parent; + } + } + + return node; + + default: + return node; + } +}; + +/** + * Checks for the presence of a JSDoc comment for the given node and returns it. + * + * @param {ASTNode} astNode The AST node to get the comment for. + * @param {SourceCode} sourceCode + * @param {{maxLines: Integer, minLines: Integer}} settings + * @returns {Token|null} The Block comment token containing the JSDoc comment + * for the given node or null if not found. + * @private + */ +const findJSDocComment = (astNode, sourceCode, settings) => { + const {minLines, maxLines} = settings; + let currentNode = astNode; + let tokenBefore = null; + + while (currentNode) { + const decorator = getDecorator(currentNode); + if (decorator) { + currentNode = decorator; + } + tokenBefore = sourceCode.getTokenBefore( + currentNode, {includeComments: true} + ); + if (!tokenBefore || !isCommentToken(tokenBefore)) { + return null; + } + if (tokenBefore.type === 'Line') { + currentNode = tokenBefore; + continue; + } + break; + } + + if ( + tokenBefore.type === 'Block' && + tokenBefore.value.charAt(0) === '*' && + currentNode.loc.start.line - tokenBefore.loc.end.line >= minLines && + currentNode.loc.start.line - tokenBefore.loc.end.line <= maxLines + ) { + return tokenBefore; + } + + return null; +}; + +/** + * Retrieves the JSDoc comment for a given node. + * + * @param {SourceCode} sourceCode The ESLint SourceCode + * @param {ASTNode} node The AST node to get the comment for. + * @param {PlainObject} settings The settings in context + * @returns {Token|null} The Block comment token containing the JSDoc comment + * for the given node or null if not found. + * @public + */ +const getJSDocComment = function (sourceCode, node, settings) { + const reducedNode = getReducedASTNode(node, sourceCode); + + return findJSDocComment(reducedNode, sourceCode, settings); +}; + +export { + getReducedASTNode, getJSDocComment, getDecorator, findJSDocComment +}; diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/src/parseComment.js b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/src/parseComment.js new file mode 100644 index 00000000000000..868931d74cd6b8 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/src/parseComment.js @@ -0,0 +1,126 @@ +/* eslint-disable prefer-named-capture-group -- Temporary */ +import { + parse as commentParser, + tokenizers, + util +} from 'comment-parser'; + +const { + seedBlock, + seedTokens +} = util; + +const { + name: nameTokenizer, + tag: tagTokenizer, + type: typeTokenizer, + description: descriptionTokenizer +} = tokenizers; + +export const hasSeeWithLink = (spec) => { + return spec.tag === 'see' && (/\{@link.+?\}/u).test(spec.source[0].source); +}; + +export const defaultNoTypes = ['default', 'defaultvalue', 'see']; + +export const defaultNoNames = [ + 'access', 'author', + 'default', 'defaultvalue', + 'description', + 'example', 'exception', + 'license', + 'return', 'returns', + 'since', 'summary', + 'throws', + 'version', 'variation' +]; + +const getTokenizers = ({ + noTypes = defaultNoTypes, + noNames = defaultNoNames +} = {}) => { + // trim + return [ + // Tag + tagTokenizer(), + + // Type + (spec) => { + if (noTypes.includes(spec.tag)) { + return spec; + } + + return typeTokenizer()(spec); + }, + + // Name + (spec) => { + if (spec.tag === 'template') { + // const preWS = spec.postTag; + const remainder = spec.source[0].tokens.description; + + const pos = remainder.search(/(? -1) { + [, postName, description, lineEnd] = extra.match(/(\s*)([^\r]*)(\r)?/u); + } + + spec.name = name; + spec.optional = false; + const {tokens} = spec.source[0]; + tokens.name = name; + tokens.postName = postName; + tokens.description = description; + tokens.lineEnd = lineEnd || ''; + + return spec; + } + + if (noNames.includes(spec.tag) || hasSeeWithLink(spec)) { + return spec; + } + + return nameTokenizer()(spec); + }, + + // Description + (spec) => { + return descriptionTokenizer('preserve')(spec); + } + ]; +}; + +/** + * + * @param {PlainObject} commentNode + * @param {string} indent Whitespace + * @returns {PlainObject} + */ +const parseComment = (commentNode, indent) => { + // Preserve JSDoc block start/end indentation. + return commentParser(`/*${commentNode.value}*/`, { + // @see https://github.com/yavorskiy/comment-parser/issues/21 + tokenizers: getTokenizers() + })[0] || seedBlock({ + source: [ + { + number: 0, + tokens: seedTokens({ + delimiter: '/**' + }) + }, + { + number: 1, + tokens: seedTokens({ + end: '*/', + start: indent + ' ' + }) + } + ] + }); +}; + +export {getTokenizers, parseComment}; diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/src/toCamelCase.js b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/src/toCamelCase.js new file mode 100644 index 00000000000000..7790620c3f145d --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/src/toCamelCase.js @@ -0,0 +1,9 @@ +const toCamelCase = (str) => { + return str.toLowerCase().replace(/^[a-z]/gu, (init) => { + return init.toUpperCase(); + }).replace(/_(?[a-z])/gu, (_, n1, o, s, {wordInit}) => { + return wordInit.toUpperCase(); + }); +}; + +export default toCamelCase; diff --git a/tools/node_modules/eslint/node_modules/@eslint/eslintrc/README.md b/tools/node_modules/eslint/node_modules/@eslint/eslintrc/README.md deleted file mode 100644 index 11ff46ec04dfc6..00000000000000 --- a/tools/node_modules/eslint/node_modules/@eslint/eslintrc/README.md +++ /dev/null @@ -1,61 +0,0 @@ -# ESLintRC Library - -This repository contains the legacy ESLintRC configuration file format for ESLint. - -**Note:** This package is not intended for use outside of the ESLint ecosystem. It is ESLint-specific and not intended for use in other programs. - -## Installation - -You can install the package as follows: - -``` -npm install @eslint/eslintrc --save-dev - -# or - -yarn add @eslint/eslintrc -D -``` - -## Future Usage - -**Note:** This package is not intended for public use at this time. The following is an example of how it will be used in the future. - -The primary class in this package is `FlatCompat`, which is a utility to translate ESLintRC-style configs into flat configs. Here's how you use it inside of your `eslint.config.js` file: - -```js -import { FlatCompat } from "@eslint/eslintrc"; - -const compat = new FlatCompat(); - -export default [ - - // mimic ESLintRC-style extends - compat.extends("standard", "example"), - - // mimic environments - compat.env({ - es2020: true, - node: true - }), - - // mimic plugins - compat.plugins("airbnb", "react"), - - // translate an entire config - compat.config({ - plugins: ["airbnb", "react"], - extends: "standard", - env: { - es2020: true, - node: true - }, - rules: { - semi: "error" - } - }) -]; -``` - -## License - -MIT License diff --git a/tools/node_modules/eslint/node_modules/@humanwhocodes/config-array/README.md b/tools/node_modules/eslint/node_modules/@humanwhocodes/config-array/README.md deleted file mode 100644 index 53dce470e75747..00000000000000 --- a/tools/node_modules/eslint/node_modules/@humanwhocodes/config-array/README.md +++ /dev/null @@ -1,266 +0,0 @@ -# Config Array - -by [Nicholas C. Zakas](https://humanwhocodes.com) - -If you find this useful, please consider supporting my work with a [donation](https://humanwhocodes.com/donate). - -## Description - -A config array is a way of managing configurations that are based on glob pattern matching of filenames. Each config array contains the information needed to determine the correct configuration for any file based on the filename. - -## Background - -In 2019, I submitted an [ESLint RFC](https://github.com/eslint/rfcs/pull/9) proposing a new way of configuring ESLint. The goal was to streamline what had become an increasingly complicated configuration process. Over several iterations, this proposal was eventually born. - -The basic idea is that all configuration, including overrides, can be represented by a single array where each item in the array is a config object. Config objects appearing later in the array override config objects appearing earlier in the array. You can calculate a config for a given file by traversing all config objects in the array to find the ones that match the filename. Matching is done by specifying glob patterns in `files` and `ignores` properties on each config object. Here's an example: - -```js -export default [ - - // match all JSON files - { - name: "JSON Handler", - files: ["**/*.json"], - handler: jsonHandler - }, - - // match only package.json - { - name: "package.json Handler", - files: ["package.json"], - handler: packageJsonHandler - } -]; -``` - -In this example, there are two config objects: the first matches all JSON files in all directories and the second matches just `package.json` in the base path directory (all the globs are evaluated as relative to a base path that can be specified). When you retrieve a configuration for `foo.json`, only the first config object matches so `handler` is equal to `jsonHandler`; when you retrieve a configuration for `package.json`, `handler` is equal to `packageJsonHandler` (because both config objects match, the second one wins). - -## Installation - -You can install the package using npm or Yarn: - -```bash -npm install @humanwhocodes/config-array --save - -# or - -yarn add @humanwhocodes/config-array -``` - -## Usage - -First, import the `ConfigArray` constructor: - -```js -import { ConfigArray } from "@humanwhocodes/config-array"; - -// or using CommonJS - -const { ConfigArray } = require("@humanwhocodes/config-array"); -``` - -When you create a new instance of `ConfigArray`, you must pass in two arguments: an array of configs and an options object. The array of configs is most likely read in from a configuration file, so here's a typical example: - -```js -const configFilename = path.resolve(process.cwd(), "my.config.js"); -const { default: rawConfigs } = await import(configFilename); -const configs = new ConfigArray(rawConfigs, { - - // the path to match filenames from - basePath: process.cwd(), - - // additional items in each config - schema: mySchema -}); -``` - -This example reads in an object or array from `my.config.js` and passes it into the `ConfigArray` constructor as the first argument. The second argument is an object specifying the `basePath` (the directoy in which `my.config.js` is found) and a `schema` to define the additional properties of a config object beyond `files`, `ignores`, and `name`. - -### Specifying a Schema - -The `schema` option is required for you to use additional properties in config objects. The schema is object that follows the format of an [`ObjectSchema`](https://npmjs.com/package/@humanwhocodes/object-schema). The schema specifies both validation and merge rules that the `ConfigArray` instance needs to combine configs when there are multiple matches. Here's an example: - -```js -const configFilename = path.resolve(process.cwd(), "my.config.js"); -const { default: rawConfigs } = await import(configFilename); - -const mySchema = { - - // define the handler key in configs - handler: { - required: true, - merge(a, b) { - if (!b) return a; - if (!a) return b; - }, - validate(value) { - if (typeof value !== "function") { - throw new TypeError("Function expected."); - } - } - } -}; - -const configs = new ConfigArray(rawConfigs, { - - // the path to match filenames from - basePath: process.cwd(), - - // additional items in each config - schema: mySchema -}); -``` - -### Config Arrays - -Config arrays can be multidimensional, so it's possible for a config array to contain another config array, such as: - -```js -export default [ - - // JS config - { - files: ["**/*.js"], - handler: jsHandler - }, - - // JSON configs - [ - - // match all JSON files - { - name: "JSON Handler", - files: ["**/*.json"], - handler: jsonHandler - }, - - // match only package.json - { - name: "package.json Handler", - files: ["package.json"], - handler: packageJsonHandler - } - ], - - // filename must match function - { - files: [ filePath => filePath.endsWith(".md") ], - handler: markdownHandler - }, - - // filename must match all patterns in subarray - { - files: [ ["*.test.*", "*.js"] ], - handler: jsTestHandler - }, - - // filename must not match patterns beginning with ! - { - name: "Non-JS files", - files: ["!*.js"], - settings: { - js: false - } - } -]; -``` - -In this example, the array contains both config objects and a config array. When a config array is normalized (see details below), it is flattened so only config objects remain. However, the order of evaluation remains the same. - -If the `files` array contains a function, then that function is called with the absolute path of the file and is expected to return `true` if there is a match and `false` if not. (The `ignores` array can also contain functions.) - -If the `files` array contains an item that is an array of strings and functions, then all patterns must match in order for the config to match. In the preceding examples, both `*.test.*` and `*.js` must match in order for the config object to be used. - -If a pattern in the files array begins with `!` then it excludes that pattern. In the preceding example, any filename that doesn't end with `.js` will automatically getting a `settings.js` property set to `false`. - -### Config Functions - -Config arrays can also include config functions. A config function accepts a single parameter, `context` (defined by you), and must return either a config object or a config array (it cannot return another function). Config functions allow end users to execute code in the creation of appropriate config objects. Here's an example: - -```js -export default [ - - // JS config - { - files: ["**/*.js"], - handler: jsHandler - }, - - // JSON configs - function (context) { - return [ - - // match all JSON files - { - name: context.name + " JSON Handler", - files: ["**/*.json"], - handler: jsonHandler - }, - - // match only package.json - { - name: context.name + " package.json Handler", - files: ["package.json"], - handler: packageJsonHandler - } - ]; - } -]; -``` - -When a config array is normalized, each function is executed and replaced in the config array with the return value. - -**Note:** Config functions can also be async. - -### Normalizing Config Arrays - -Once a config array has been created and loaded with all of the raw config data, it must be normalized before it can be used. The normalization process goes through and flattens the config array as well as executing all config functions to get their final values. - -To normalize a config array, call the `normalize()` method and pass in a context object: - -```js -await configs.normalize({ - name: "MyApp" -}); -``` - -The `normalize()` method returns a promise, so be sure to use the `await` operator. The config array instance is normalized in-place, so you don't need to create a new variable. - -If you want to disallow async config functions, you can call `normalizeSync()` instead. This method is completely synchronous and does not require using the `await` operator as it does not return a promise: - -```js -await configs.normalizeSync({ - name: "MyApp" -}); -``` - -**Important:** Once a `ConfigArray` is normalized, it cannot be changed further. You can, however, create a new `ConfigArray` and pass in the normalized instance to create an unnormalized copy. - -### Getting Config for a File - -To get the config for a file, use the `getConfig()` method on a normalized config array and pass in the filename to get a config for: - -```js -// pass in absolute filename -const fileConfig = configs.getConfig(path.resolve(process.cwd(), "package.json")); -``` - -The config array always returns an object, even if there are no configs matching the given filename. You can then inspect the returned config object to determine how to proceed. - -A few things to keep in mind: - -* You must pass in the absolute filename to get a config for. -* The returned config object never has `files`, `ignores`, or `name` properties; the only properties on the object will be the other configuration options specified. -* The config array caches configs, so subsequent calls to `getConfig()` with the same filename will return in a fast lookup rather than another calculation. - -## Acknowledgements - -The design of this project was influenced by feedback on the ESLint RFC, and incorporates ideas from: - -* Teddy Katz (@not-an-aardvark) -* Toru Nagashima (@mysticatea) -* Kai Cataldo (@kaicataldo) - -## License - -Apache 2.0 diff --git a/tools/node_modules/eslint/node_modules/@humanwhocodes/object-schema/README.md b/tools/node_modules/eslint/node_modules/@humanwhocodes/object-schema/README.md deleted file mode 100644 index 2163797f8fe15a..00000000000000 --- a/tools/node_modules/eslint/node_modules/@humanwhocodes/object-schema/README.md +++ /dev/null @@ -1,234 +0,0 @@ -# JavaScript ObjectSchema Package - -by [Nicholas C. Zakas](https://humanwhocodes.com) - -If you find this useful, please consider supporting my work with a [donation](https://humanwhocodes.com/donate). - -## Overview - -A JavaScript object merge/validation utility where you can define a different merge and validation strategy for each key. This is helpful when you need to validate complex data structures and then merge them in a way that is more complex than `Object.assign()`. - -## Installation - -You can install using either npm: - -``` -npm install @humanwhocodes/object-schema -``` - -Or Yarn: - -``` -yarn add @humanwhocodes/object-schema -``` - -## Usage - -Use CommonJS to get access to the `ObjectSchema` constructor: - -```js -const { ObjectSchema } = require("@humanwhocodes/object-schema"); - -const schema = new ObjectSchema({ - - // define a definition for the "downloads" key - downloads: { - required: true, - merge(value1, value2) { - return value1 + value2; - }, - validate(value) { - if (typeof value !== "number") { - throw new Error("Expected downloads to be a number."); - } - } - }, - - // define a strategy for the "versions" key - version: { - required: true, - merge(value1, value2) { - return value1.concat(value2); - }, - validate(value) { - if (!Array.isArray(value)) { - throw new Error("Expected versions to be an array."); - } - } - } -}); - -const record1 = { - downloads: 25, - versions: [ - "v1.0.0", - "v1.1.0", - "v1.2.0" - ] -}; - -const record2 = { - downloads: 125, - versions: [ - "v2.0.0", - "v2.1.0", - "v3.0.0" - ] -}; - -// make sure the records are valid -schema.validate(record1); -schema.validate(record2); - -// merge together (schema.merge() accepts any number of objects) -const result = schema.merge(record1, record2); - -// result looks like this: - -const result = { - downloads: 75, - versions: [ - "v1.0.0", - "v1.1.0", - "v1.2.0", - "v2.0.0", - "v2.1.0", - "v3.0.0" - ] -}; -``` - -## Tips and Tricks - -### Named merge strategies - -Instead of specifying a `merge()` method, you can specify one of the following strings to use a default merge strategy: - -* `"assign"` - use `Object.assign()` to merge the two values into one object. -* `"overwrite"` - the second value always replaces the first. -* `"replace"` - the second value replaces the first if the second is not `undefined`. - -For example: - -```js -const schema = new ObjectSchema({ - name: { - merge: "replace", - validate() {} - } -}); -``` - -### Named validation strategies - -Instead of specifying a `validate()` method, you can specify one of the following strings to use a default validation strategy: - -* `"array"` - value must be an array. -* `"boolean"` - value must be a boolean. -* `"number"` - value must be a number. -* `"object"` - value must be an object. -* `"object?"` - value must be an object or null. -* `"string"` - value must be a string. -* `"string!"` - value must be a non-empty string. - -For example: - -```js -const schema = new ObjectSchema({ - name: { - merge: "replace", - validate: "string" - } -}); -``` - -### Subschemas - -If you are defining a key that is, itself, an object, you can simplify the process by using a subschema. Instead of defining `merge()` and `validate()`, assign a `schema` key that contains a schema definition, like this: - -```js -const schema = new ObjectSchema({ - name: { - schema: { - first: { - merge: "replace", - validate: "string" - }, - last: { - merge: "replace", - validate: "string" - } - } - } -}); - -schema.validate({ - name: { - first: "n", - last: "z" - } -}); -``` - -### Remove Keys During Merge - -If the merge strategy for a key returns `undefined`, then the key will not appear in the final object. For example: - -```js -const schema = new ObjectSchema({ - date: { - merge() { - return undefined; - }, - validate(value) { - Date.parse(value); // throws an error when invalid - } - } -}); - -const object1 = { date: "5/5/2005" }; -const object2 = { date: "6/6/2006" }; - -const result = schema.merge(object1, object2); - -console.log("date" in result); // false -``` - -### Requiring Another Key Be Present - -If you'd like the presence of one key to require the presence of another key, you can use the `requires` property to specify an array of other properties that any key requires. For example: - -```js -const schema = new ObjectSchema(); - -const schema = new ObjectSchema({ - date: { - merge() { - return undefined; - }, - validate(value) { - Date.parse(value); // throws an error when invalid - } - }, - time: { - requires: ["date"], - merge(first, second) { - return second; - }, - validate(value) { - // ... - } - } -}); - -// throws error: Key "time" requires keys "date" -schema.validate({ - time: "13:45" -}); -``` - -In this example, even though `date` is an optional key, it is required to be present whenever `time` is present. - -## License - -BSD 3-Clause diff --git a/tools/node_modules/eslint/node_modules/@types/mdast/README.md b/tools/node_modules/eslint/node_modules/@types/mdast/README.md deleted file mode 100755 index 45df54e56ec302..00000000000000 --- a/tools/node_modules/eslint/node_modules/@types/mdast/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# Installation -> `npm install --save @types/mdast` - -# Summary -This package contains type definitions for Mdast (https://github.com/syntax-tree/mdast). - -# Details -Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/mdast. - -### Additional Details - * Last updated: Mon, 23 Aug 2021 20:18:29 GMT - * Dependencies: [@types/unist](https://npmjs.com/package/@types/unist) - * Global values: none - -# Credits -These definitions were written by [Christian Murphy](https://github.com/ChristianMurphy), [Jun Lu](https://github.com/lujun2), [Remco Haszing](https://github.com/remcohaszing), and [Titus Wormer](https://github.com/wooorm). diff --git a/tools/node_modules/eslint/node_modules/@types/unist/README.md b/tools/node_modules/eslint/node_modules/@types/unist/README.md deleted file mode 100755 index 283ae4d3bfed1c..00000000000000 --- a/tools/node_modules/eslint/node_modules/@types/unist/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# Installation -> `npm install --save @types/unist` - -# Summary -This package contains type definitions for Unist (https://github.com/syntax-tree/unist). - -# Details -Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/unist. - -### Additional Details - * Last updated: Thu, 15 Jul 2021 00:31:23 GMT - * Dependencies: none - * Global values: none - -# Credits -These definitions were written by [bizen241](https://github.com/bizen241), [Jun Lu](https://github.com/lujun2), [Hernan Rajchert](https://github.com/hrajchert), [Titus Wormer](https://github.com/wooorm), [Junyoung Choi](https://github.com/rokt33r), [Ben Moon](https://github.com/GuiltyDolphin), and [JounQin](https://github.com/JounQin). diff --git a/tools/node_modules/eslint/node_modules/acorn-jsx/README.md b/tools/node_modules/eslint/node_modules/acorn-jsx/README.md deleted file mode 100644 index 317c3ac4a5534e..00000000000000 --- a/tools/node_modules/eslint/node_modules/acorn-jsx/README.md +++ /dev/null @@ -1,40 +0,0 @@ -# Acorn-JSX - -[![Build Status](https://travis-ci.org/acornjs/acorn-jsx.svg?branch=master)](https://travis-ci.org/acornjs/acorn-jsx) -[![NPM version](https://img.shields.io/npm/v/acorn-jsx.svg)](https://www.npmjs.org/package/acorn-jsx) - -This is plugin for [Acorn](http://marijnhaverbeke.nl/acorn/) - a tiny, fast JavaScript parser, written completely in JavaScript. - -It was created as an experimental alternative, faster [React.js JSX](http://facebook.github.io/react/docs/jsx-in-depth.html) parser. Later, it replaced the [official parser](https://github.com/facebookarchive/esprima) and these days is used by many prominent development tools. - -## Transpiler - -Please note that this tool only parses source code to JSX AST, which is useful for various language tools and services. If you want to transpile your code to regular ES5-compliant JavaScript with source map, check out [Babel](https://babeljs.io/) and [Buble](https://buble.surge.sh/) transpilers which use `acorn-jsx` under the hood. - -## Usage - -Requiring this module provides you with an Acorn plugin that you can use like this: - -```javascript -var acorn = require("acorn"); -var jsx = require("acorn-jsx"); -acorn.Parser.extend(jsx()).parse("my(, 'code');"); -``` - -Note that official spec doesn't support mix of XML namespaces and object-style access in tag names (#27) like in ``, so it was deprecated in `acorn-jsx@3.0`. If you still want to opt-in to support of such constructions, you can pass the following option: - -```javascript -acorn.Parser.extend(jsx({ allowNamespacedObjects: true })) -``` - -Also, since most apps use pure React transformer, a new option was introduced that allows to prohibit namespaces completely: - -```javascript -acorn.Parser.extend(jsx({ allowNamespaces: false })) -``` - -Note that by default `allowNamespaces` is enabled for spec compliancy. - -## License - -This plugin is issued under the [MIT license](./LICENSE). diff --git a/tools/node_modules/eslint/node_modules/acorn/README.md b/tools/node_modules/eslint/node_modules/acorn/README.md deleted file mode 100644 index 601e86c8fddfdb..00000000000000 --- a/tools/node_modules/eslint/node_modules/acorn/README.md +++ /dev/null @@ -1,280 +0,0 @@ -# Acorn - -A tiny, fast JavaScript parser written in JavaScript. - -## Community - -Acorn is open source software released under an -[MIT license](https://github.com/acornjs/acorn/blob/master/acorn/LICENSE). - -You are welcome to -[report bugs](https://github.com/acornjs/acorn/issues) or create pull -requests on [github](https://github.com/acornjs/acorn). For questions -and discussion, please use the -[Tern discussion forum](https://discuss.ternjs.net). - -## Installation - -The easiest way to install acorn is from [`npm`](https://www.npmjs.com/): - -```sh -npm install acorn -``` - -Alternately, you can download the source and build acorn yourself: - -```sh -git clone https://github.com/acornjs/acorn.git -cd acorn -npm install -``` - -## Interface - -**parse**`(input, options)` is the main interface to the library. The -`input` parameter is a string, `options` must be an object setting -some of the options listed below. The return value will be an abstract -syntax tree object as specified by the [ESTree -spec](https://github.com/estree/estree). - -```javascript -let acorn = require("acorn"); -console.log(acorn.parse("1 + 1", {ecmaVersion: 2020})); -``` - -When encountering a syntax error, the parser will raise a -`SyntaxError` object with a meaningful message. The error object will -have a `pos` property that indicates the string offset at which the -error occurred, and a `loc` object that contains a `{line, column}` -object referring to that same position. - -Options are provided by in a second argument, which should be an -object containing any of these fields (only `ecmaVersion` is -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. - - **NOTE**: Only 'stage 4' (finalized) ECMAScript features are being - implemented by Acorn. Other proposed new features must be - implemented through plugins. - -- **sourceType**: Indicate the mode the code should be parsed in. Can be - either `"script"` or `"module"`. This influences global strict mode - and parsing of `import` and `export` declarations. - - **NOTE**: If set to `"module"`, then static `import` / `export` syntax - will be valid, even if `ecmaVersion` is less than 6. - -- **onInsertedSemicolon**: If given a callback, that callback will be - called whenever a missing semicolon is inserted by the parser. The - callback will be given the character offset of the point where the - semicolon is inserted as argument, and if `locations` is on, also a - `{line, column}` object representing this position. - -- **onTrailingComma**: Like `onInsertedSemicolon`, but for trailing - commas. - -- **allowReserved**: If `false`, using a reserved word will generate - an error. Defaults to `true` for `ecmaVersion` 3, `false` for higher - versions. When given the value `"never"`, reserved words and - keywords can also not be used as property names (as in Internet - Explorer's old parser). - -- **allowReturnOutsideFunction**: By default, a return statement at - the top level raises an error. Set this to `true` to accept such - code. - -- **allowImportExportEverywhere**: By default, `import` and `export` - declarations can only appear at a program's top level. Setting this - option to `true` allows them anywhere where a statement is allowed, - and also allows `import.meta` expressions to appear in scripts - (when `sourceType` is not `"module"`). - -- **allowAwaitOutsideFunction**: If `false`, `await` expressions can - only appear inside `async` functions. Defaults to `true` for - `ecmaVersion` 2022 and later, `false` for lower versions. Setting this option to - `true` allows to have top-level `await` expressions. They are - still not allowed in non-`async` functions, though. - -- **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. - -- **locations**: When `true`, each node has a `loc` object attached - with `start` and `end` subobjects, each of which contains the - one-based line and zero-based column numbers in `{line, column}` - form. Default is `false`. - -- **onToken**: If a function is passed for this option, each found - token will be passed in same format as tokens returned from - `tokenizer().getToken()`. - - If array is passed, each found token is pushed to it. - - Note that you are not allowed to call the parser from the - callback—that will corrupt its internal state. - -- **onComment**: If a function is passed for this option, whenever a - comment is encountered the function will be called with the - following parameters: - - - `block`: `true` if the comment is a block comment, false if it - is a line comment. - - `text`: The content of the comment. - - `start`: Character offset of the start of the comment. - - `end`: Character offset of the end of the comment. - - When the `locations` options is on, the `{line, column}` locations - of the comment’s start and end are passed as two additional - parameters. - - If array is passed for this option, each found comment is pushed - to it as object in Esprima format: - - ```javascript - { - "type": "Line" | "Block", - "value": "comment text", - "start": Number, - "end": Number, - // If `locations` option is on: - "loc": { - "start": {line: Number, column: Number} - "end": {line: Number, column: Number} - }, - // If `ranges` option is on: - "range": [Number, Number] - } - ``` - - Note that you are not allowed to call the parser from the - callback—that will corrupt its internal state. - -- **ranges**: Nodes have their start and end characters offsets - recorded in `start` and `end` properties (directly on the node, - rather than the `loc` object, which holds line/column data. To also - add a - [semi-standardized](https://bugzilla.mozilla.org/show_bug.cgi?id=745678) - `range` property holding a `[start, end]` array with the same - numbers, set the `ranges` option to `true`. - -- **program**: It is possible to parse multiple files into a single - AST by passing the tree produced by parsing the first file as the - `program` option in subsequent parses. This will add the toplevel - forms of the parsed file to the "Program" (top) node of an existing - parse tree. - -- **sourceFile**: When the `locations` option is `true`, you can pass - this option to add a `source` attribute in every node’s `loc` - object. Note that the contents of this option are not examined or - processed in any way; you are free to use whatever format you - choose. - -- **directSourceFile**: Like `sourceFile`, but a `sourceFile` property - will be added (regardless of the `location` option) directly to the - nodes, rather than the `loc` object. - -- **preserveParens**: If this option is `true`, parenthesized expressions - are represented by (non-standard) `ParenthesizedExpression` nodes - that have a single `expression` property containing the expression - inside parentheses. - -**parseExpressionAt**`(input, offset, options)` will parse a single -expression in a string, and return its AST. It will not complain if -there is more of the string left after the expression. - -**tokenizer**`(input, options)` returns an object with a `getToken` -method that can be called repeatedly to get the next token, a `{start, -end, type, value}` object (with added `loc` property when the -`locations` option is enabled and `range` property when the `ranges` -option is enabled). When the token's type is `tokTypes.eof`, you -should stop calling the method, since it will keep returning that same -token forever. - -In ES6 environment, returned result can be used as any other -protocol-compliant iterable: - -```javascript -for (let token of acorn.tokenizer(str)) { - // iterate over the tokens -} - -// transform code to array of tokens: -var tokens = [...acorn.tokenizer(str)]; -``` - -**tokTypes** holds an object mapping names to the token type objects -that end up in the `type` properties of tokens. - -**getLineInfo**`(input, offset)` can be used to get a `{line, -column}` object for a given program string and offset. - -### The `Parser` class - -Instances of the **`Parser`** class contain all the state and logic -that drives a parse. It has static methods `parse`, -`parseExpressionAt`, and `tokenizer` that match the top-level -functions by the same name. - -When extending the parser with plugins, you need to call these methods -on the extended version of the class. To extend a parser with plugins, -you can use its static `extend` method. - -```javascript -var acorn = require("acorn"); -var jsx = require("acorn-jsx"); -var JSXParser = acorn.Parser.extend(jsx()); -JSXParser.parse("foo()", {ecmaVersion: 2020}); -``` - -The `extend` method takes any number of plugin values, and returns a -new `Parser` class that includes the extra parser logic provided by -the plugins. - -## Command line interface - -The `bin/acorn` utility can be used to parse a file from the command -line. It accepts as arguments its input file and the following -options: - -- `--ecma3|--ecma5|--ecma6|--ecma7|--ecma8|--ecma9|--ecma10`: Sets the ECMAScript version - to parse. Default is version 9. - -- `--module`: Sets the parsing mode to `"module"`. Is set to `"script"` otherwise. - -- `--locations`: Attaches a "loc" object to each node with "start" and - "end" subobjects, each of which contains the one-based line and - zero-based column numbers in `{line, column}` form. - -- `--allow-hash-bang`: If the code starts with the characters #! (as - in a shellscript), the first line will be treated as a comment. - -- `--allow-await-outside-function`: Allows top-level `await` expressions. - See the `allowAwaitOutsideFunction` option for more information. - -- `--compact`: No whitespace is used in the AST output. - -- `--silent`: Do not output the AST, just return the exit status. - -- `--help`: Print the usage information and quit. - -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/tools/node_modules/eslint/node_modules/ajv/README.md b/tools/node_modules/eslint/node_modules/ajv/README.md deleted file mode 100644 index 5aa2078d8920b4..00000000000000 --- a/tools/node_modules/eslint/node_modules/ajv/README.md +++ /dev/null @@ -1,1497 +0,0 @@ -Ajv logo - -# Ajv: Another JSON Schema Validator - -The fastest JSON Schema validator for Node.js and browser. Supports draft-04/06/07. - -[![Build Status](https://travis-ci.org/ajv-validator/ajv.svg?branch=master)](https://travis-ci.org/ajv-validator/ajv) -[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv) -[![npm (beta)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv/v/7.0.0-beta.0) -[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv) -[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master) -[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv) -[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](https://github.com/sponsors/epoberezkin) - - -## Ajv v7 beta is released - -[Ajv version 7.0.0-beta.0](https://github.com/ajv-validator/ajv/tree/v7-beta) is released with these changes: - -- to reduce the mistakes in JSON schemas and unexpected validation results, [strict mode](./docs/strict-mode.md) is added - it prohibits ignored or ambiguous JSON Schema elements. -- to make code injection from untrusted schemas impossible, [code generation](./docs/codegen.md) is fully re-written to be safe. -- to simplify Ajv extensions, the new keyword API that is used by pre-defined keywords is available to user-defined keywords - it is much easier to define any keywords now, especially with subschemas. -- schemas are compiled to ES6 code (ES5 code generation is supported with an option). -- to improve reliability and maintainability the code is migrated to TypeScript. - -**Please note**: - -- the support for JSON-Schema draft-04 is removed - if you have schemas using "id" attributes you have to replace them with "\$id" (or continue using version 6 that will be supported until 02/28/2021). -- all formats are separated to ajv-formats package - they have to be explicitely added if you use them. - -See [release notes](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0-beta.0) for the details. - -To install the new version: - -```bash -npm install ajv@beta -``` - -See [Getting started with v7](https://github.com/ajv-validator/ajv/tree/v7-beta#usage) for code example. - - -## Mozilla MOSS grant and OpenJS Foundation - -[](https://www.mozilla.org/en-US/moss/)     [](https://openjsf.org/blog/2020/08/14/ajv-joins-openjs-foundation-as-an-incubation-project/) - -Ajv has been awarded a grant from Mozilla’s [Open Source Support (MOSS) program](https://www.mozilla.org/en-US/moss/) in the “Foundational Technology” track! It will sponsor the development of Ajv support of [JSON Schema version 2019-09](https://tools.ietf.org/html/draft-handrews-json-schema-02) and of [JSON Type Definition](https://tools.ietf.org/html/draft-ucarion-json-type-definition-04). - -Ajv also joined [OpenJS Foundation](https://openjsf.org/) – having this support will help ensure the longevity and stability of Ajv for all its users. - -This [blog post](https://www.poberezkin.com/posts/2020-08-14-ajv-json-validator-mozilla-open-source-grant-openjs-foundation.html) has more details. - -I am looking for the long term maintainers of Ajv – working with [ReadySet](https://www.thereadyset.co/), also sponsored by Mozilla, to establish clear guidelines for the role of a "maintainer" and the contribution standards, and to encourage a wider, more inclusive, contribution from the community. - - -## Please [sponsor Ajv development](https://github.com/sponsors/epoberezkin) - -Since I asked to support Ajv development 40 people and 6 organizations contributed via GitHub and OpenCollective - this support helped receiving the MOSS grant! - -Your continuing support is very important - the funds will be used to develop and maintain Ajv once the next major version is released. - -Please sponsor Ajv via: -- [GitHub sponsors page](https://github.com/sponsors/epoberezkin) (GitHub will match it) -- [Ajv Open Collective️](https://opencollective.com/ajv) - -Thank you. - - -#### Open Collective sponsors - - - - - - - - - - - - - - - -## Using version 6 - -[JSON Schema draft-07](http://json-schema.org/latest/json-schema-validation.html) is published. - -[Ajv version 6.0.0](https://github.com/ajv-validator/ajv/releases/tag/v6.0.0) that supports draft-07 is released. It may require either migrating your schemas or updating your code (to continue using draft-04 and v5 schemas, draft-06 schemas will be supported without changes). - -__Please note__: To use Ajv with draft-06 schemas you need to explicitly add the meta-schema to the validator instance: - -```javascript -ajv.addMetaSchema(require('ajv/lib/refs/json-schema-draft-06.json')); -``` - -To use Ajv with draft-04 schemas in addition to explicitly adding meta-schema you also need to use option schemaId: - -```javascript -var ajv = new Ajv({schemaId: 'id'}); -// If you want to use both draft-04 and draft-06/07 schemas: -// var ajv = new Ajv({schemaId: 'auto'}); -ajv.addMetaSchema(require('ajv/lib/refs/json-schema-draft-04.json')); -``` - - -## Contents - -- [Performance](#performance) -- [Features](#features) -- [Getting started](#getting-started) -- [Frequently Asked Questions](https://github.com/ajv-validator/ajv/blob/master/FAQ.md) -- [Using in browser](#using-in-browser) - - [Ajv and Content Security Policies (CSP)](#ajv-and-content-security-policies-csp) -- [Command line interface](#command-line-interface) -- Validation - - [Keywords](#validation-keywords) - - [Annotation keywords](#annotation-keywords) - - [Formats](#formats) - - [Combining schemas with $ref](#ref) - - [$data reference](#data-reference) - - NEW: [$merge and $patch keywords](#merge-and-patch-keywords) - - [Defining custom keywords](#defining-custom-keywords) - - [Asynchronous schema compilation](#asynchronous-schema-compilation) - - [Asynchronous validation](#asynchronous-validation) -- [Security considerations](#security-considerations) - - [Security contact](#security-contact) - - [Untrusted schemas](#untrusted-schemas) - - [Circular references in objects](#circular-references-in-javascript-objects) - - [Trusted schemas](#security-risks-of-trusted-schemas) - - [ReDoS attack](#redos-attack) -- Modifying data during validation - - [Filtering data](#filtering-data) - - [Assigning defaults](#assigning-defaults) - - [Coercing data types](#coercing-data-types) -- API - - [Methods](#api) - - [Options](#options) - - [Validation errors](#validation-errors) -- [Plugins](#plugins) -- [Related packages](#related-packages) -- [Some packages using Ajv](#some-packages-using-ajv) -- [Tests, Contributing, Changes history](#tests) -- [Support, Code of conduct, License](#open-source-software-support) - - -## Performance - -Ajv generates code using [doT templates](https://github.com/olado/doT) to turn JSON Schemas into super-fast validation functions that are efficient for v8 optimization. - -Currently Ajv is the fastest and the most standard compliant validator according to these benchmarks: - -- [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark) - 50% faster than the second place -- [jsck benchmark](https://github.com/pandastrike/jsck#benchmarks) - 20-190% faster -- [z-schema benchmark](https://rawgit.com/zaggino/z-schema/master/benchmark/results.html) -- [themis benchmark](https://cdn.rawgit.com/playlyfe/themis/master/benchmark/results.html) - - -Performance of different validators by [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark): - -[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](https://github.com/ebdrup/json-schema-benchmark/blob/master/README.md#performance) - - -## Features - -- Ajv implements full JSON Schema [draft-06/07](http://json-schema.org/) and draft-04 standards: - - all validation keywords (see [JSON Schema validation keywords](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md)) - - full support of remote refs (remote schemas have to be added with `addSchema` or compiled to be available) - - support of circular references between schemas - - correct string lengths for strings with unicode pairs (can be turned off) - - [formats](#formats) defined by JSON Schema draft-07 standard and custom formats (can be turned off) - - [validates schemas against meta-schema](#api-validateschema) -- supports [browsers](#using-in-browser) and Node.js 0.10-14.x -- [asynchronous loading](#asynchronous-schema-compilation) of referenced schemas during compilation -- "All errors" validation mode with [option allErrors](#options) -- [error messages with parameters](#validation-errors) describing error reasons to allow creating custom error messages -- i18n error messages support with [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) package -- [filtering data](#filtering-data) from additional properties -- [assigning defaults](#assigning-defaults) to missing properties and items -- [coercing data](#coercing-data-types) to the types specified in `type` keywords -- [custom keywords](#defining-custom-keywords) -- draft-06/07 keywords `const`, `contains`, `propertyNames` and `if/then/else` -- draft-06 boolean schemas (`true`/`false` as a schema to always pass/fail). -- keywords `switch`, `patternRequired`, `formatMaximum` / `formatMinimum` and `formatExclusiveMaximum` / `formatExclusiveMinimum` from [JSON Schema extension proposals](https://github.com/json-schema/json-schema/wiki/v5-Proposals) with [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package -- [$data reference](#data-reference) to use values from the validated data as values for the schema keywords -- [asynchronous validation](#asynchronous-validation) of custom formats and keywords - - -## Install - -``` -npm install ajv -``` - - -## Getting started - -Try it in the Node.js REPL: https://tonicdev.com/npm/ajv - - -The fastest validation call: - -```javascript -// Node.js require: -var Ajv = require('ajv'); -// or ESM/TypeScript import -import Ajv from 'ajv'; - -var ajv = new Ajv(); // options can be passed, e.g. {allErrors: true} -var validate = ajv.compile(schema); -var valid = validate(data); -if (!valid) console.log(validate.errors); -``` - -or with less code - -```javascript -// ... -var valid = ajv.validate(schema, data); -if (!valid) console.log(ajv.errors); -// ... -``` - -or - -```javascript -// ... -var valid = ajv.addSchema(schema, 'mySchema') - .validate('mySchema', data); -if (!valid) console.log(ajv.errorsText()); -// ... -``` - -See [API](#api) and [Options](#options) for more details. - -Ajv compiles schemas to functions and caches them in all cases (using schema serialized with [fast-json-stable-stringify](https://github.com/epoberezkin/fast-json-stable-stringify) or a custom function as a key), so that the next time the same schema is used (not necessarily the same object instance) it won't be compiled again. - -The best performance is achieved when using compiled functions returned by `compile` or `getSchema` methods (there is no additional function call). - -__Please note__: every time a validation function or `ajv.validate` are called `errors` property is overwritten. You need to copy `errors` array reference to another variable if you want to use it later (e.g., in the callback). See [Validation errors](#validation-errors) - -__Note for TypeScript users__: `ajv` provides its own TypeScript declarations -out of the box, so you don't need to install the deprecated `@types/ajv` -module. - - -## Using in browser - -You can require Ajv directly from the code you browserify - in this case Ajv will be a part of your bundle. - -If you need to use Ajv in several bundles you can create a separate UMD bundle using `npm run bundle` script (thanks to [siddo420](https://github.com/siddo420)). - -Then you need to load Ajv in the browser: -```html - -``` - -This bundle can be used with different module systems; it creates global `Ajv` if no module system is found. - -The browser bundle is available on [cdnjs](https://cdnjs.com/libraries/ajv). - -Ajv is tested with these browsers: - -[![Sauce Test Status](https://saucelabs.com/browser-matrix/epoberezkin.svg)](https://saucelabs.com/u/epoberezkin) - -__Please note__: some frameworks, e.g. Dojo, may redefine global require in such way that is not compatible with CommonJS module format. In such case Ajv bundle has to be loaded before the framework and then you can use global Ajv (see issue [#234](https://github.com/ajv-validator/ajv/issues/234)). - - -### Ajv and Content Security Policies (CSP) - -If you're using Ajv to compile a schema (the typical use) in a browser document that is loaded with a Content Security Policy (CSP), that policy will require a `script-src` directive that includes the value `'unsafe-eval'`. -:warning: NOTE, however, that `unsafe-eval` is NOT recommended in a secure CSP[[1]](https://developer.chrome.com/extensions/contentSecurityPolicy#relaxing-eval), as it has the potential to open the document to cross-site scripting (XSS) attacks. - -In order to make use of Ajv without easing your CSP, you can [pre-compile a schema using the CLI](https://github.com/ajv-validator/ajv-cli#compile-schemas). This will transpile the schema JSON into a JavaScript file that exports a `validate` function that works simlarly to a schema compiled at runtime. - -Note that pre-compilation of schemas is performed using [ajv-pack](https://github.com/ajv-validator/ajv-pack) and there are [some limitations to the schema features it can compile](https://github.com/ajv-validator/ajv-pack#limitations). A successfully pre-compiled schema is equivalent to the same schema compiled at runtime. - - -## Command line interface - -CLI is available as a separate npm package [ajv-cli](https://github.com/ajv-validator/ajv-cli). It supports: - -- compiling JSON Schemas to test their validity -- BETA: generating standalone module exporting a validation function to be used without Ajv (using [ajv-pack](https://github.com/ajv-validator/ajv-pack)) -- migrate schemas to draft-07 (using [json-schema-migrate](https://github.com/epoberezkin/json-schema-migrate)) -- validating data file(s) against JSON Schema -- testing expected validity of data against JSON Schema -- referenced schemas -- custom meta-schemas -- files in JSON, JSON5, YAML, and JavaScript format -- all Ajv options -- reporting changes in data after validation in [JSON-patch](https://tools.ietf.org/html/rfc6902) format - - -## Validation keywords - -Ajv supports all validation keywords from draft-07 of JSON Schema standard: - -- [type](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md#type) -- [for numbers](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md#keywords-for-numbers) - maximum, minimum, exclusiveMaximum, exclusiveMinimum, multipleOf -- [for strings](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md#keywords-for-strings) - maxLength, minLength, pattern, format -- [for arrays](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md#keywords-for-arrays) - maxItems, minItems, uniqueItems, items, additionalItems, [contains](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md#contains) -- [for objects](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md#keywords-for-objects) - maxProperties, minProperties, required, properties, patternProperties, additionalProperties, dependencies, [propertyNames](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md#propertynames) -- [for all types](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md#keywords-for-all-types) - enum, [const](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md#const) -- [compound keywords](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md#compound-keywords) - not, oneOf, anyOf, allOf, [if/then/else](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md#ifthenelse) - -With [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package Ajv also supports validation keywords from [JSON Schema extension proposals](https://github.com/json-schema/json-schema/wiki/v5-Proposals) for JSON Schema standard: - -- [patternRequired](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md#patternrequired-proposed) - like `required` but with patterns that some property should match. -- [formatMaximum, formatMinimum, formatExclusiveMaximum, formatExclusiveMinimum](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md#formatmaximum--formatminimum-and-exclusiveformatmaximum--exclusiveformatminimum-proposed) - setting limits for date, time, etc. - -See [JSON Schema validation keywords](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md) for more details. - - -## Annotation keywords - -JSON Schema specification defines several annotation keywords that describe schema itself but do not perform any validation. - -- `title` and `description`: information about the data represented by that schema -- `$comment` (NEW in draft-07): information for developers. With option `$comment` Ajv logs or passes the comment string to the user-supplied function. See [Options](#options). -- `default`: a default value of the data instance, see [Assigning defaults](#assigning-defaults). -- `examples` (NEW in draft-06): an array of data instances. Ajv does not check the validity of these instances against the schema. -- `readOnly` and `writeOnly` (NEW in draft-07): marks data-instance as read-only or write-only in relation to the source of the data (database, api, etc.). -- `contentEncoding`: [RFC 2045](https://tools.ietf.org/html/rfc2045#section-6.1 ), e.g., "base64". -- `contentMediaType`: [RFC 2046](https://tools.ietf.org/html/rfc2046), e.g., "image/png". - -__Please note__: Ajv does not implement validation of the keywords `examples`, `contentEncoding` and `contentMediaType` but it reserves them. If you want to create a plugin that implements some of them, it should remove these keywords from the instance. - - -## Formats - -Ajv implements formats defined by JSON Schema specification and several other formats. It is recommended NOT to use "format" keyword implementations with untrusted data, as they use potentially unsafe regular expressions - see [ReDoS attack](#redos-attack). - -__Please note__: if you need to use "format" keyword to validate untrusted data, you MUST assess their suitability and safety for your validation scenarios. - -The following formats are implemented for string validation with "format" keyword: - -- _date_: full-date according to [RFC3339](http://tools.ietf.org/html/rfc3339#section-5.6). -- _time_: time with optional time-zone. -- _date-time_: date-time from the same source (time-zone is mandatory). `date`, `time` and `date-time` validate ranges in `full` mode and only regexp in `fast` mode (see [options](#options)). -- _uri_: full URI. -- _uri-reference_: URI reference, including full and relative URIs. -- _uri-template_: URI template according to [RFC6570](https://tools.ietf.org/html/rfc6570) -- _url_ (deprecated): [URL record](https://url.spec.whatwg.org/#concept-url). -- _email_: email address. -- _hostname_: host name according to [RFC1034](http://tools.ietf.org/html/rfc1034#section-3.5). -- _ipv4_: IP address v4. -- _ipv6_: IP address v6. -- _regex_: tests whether a string is a valid regular expression by passing it to RegExp constructor. -- _uuid_: Universally Unique IDentifier according to [RFC4122](http://tools.ietf.org/html/rfc4122). -- _json-pointer_: JSON-pointer according to [RFC6901](https://tools.ietf.org/html/rfc6901). -- _relative-json-pointer_: relative JSON-pointer according to [this draft](http://tools.ietf.org/html/draft-luff-relative-json-pointer-00). - -__Please note__: JSON Schema draft-07 also defines formats `iri`, `iri-reference`, `idn-hostname` and `idn-email` for URLs, hostnames and emails with international characters. Ajv does not implement these formats. If you create Ajv plugin that implements them please make a PR to mention this plugin here. - -There are two modes of format validation: `fast` and `full`. This mode affects formats `date`, `time`, `date-time`, `uri`, `uri-reference`, and `email`. See [Options](#options) for details. - -You can add additional formats and replace any of the formats above using [addFormat](#api-addformat) method. - -The option `unknownFormats` allows changing the default behaviour when an unknown format is encountered. In this case Ajv can either fail schema compilation (default) or ignore it (default in versions before 5.0.0). You also can allow specific format(s) that will be ignored. See [Options](#options) for details. - -You can find regular expressions used for format validation and the sources that were used in [formats.js](https://github.com/ajv-validator/ajv/blob/master/lib/compile/formats.js). - - -## Combining schemas with $ref - -You can structure your validation logic across multiple schema files and have schemas reference each other using `$ref` keyword. - -Example: - -```javascript -var schema = { - "$id": "http://example.com/schemas/schema.json", - "type": "object", - "properties": { - "foo": { "$ref": "defs.json#/definitions/int" }, - "bar": { "$ref": "defs.json#/definitions/str" } - } -}; - -var defsSchema = { - "$id": "http://example.com/schemas/defs.json", - "definitions": { - "int": { "type": "integer" }, - "str": { "type": "string" } - } -}; -``` - -Now to compile your schema you can either pass all schemas to Ajv instance: - -```javascript -var ajv = new Ajv({schemas: [schema, defsSchema]}); -var validate = ajv.getSchema('http://example.com/schemas/schema.json'); -``` - -or use `addSchema` method: - -```javascript -var ajv = new Ajv; -var validate = ajv.addSchema(defsSchema) - .compile(schema); -``` - -See [Options](#options) and [addSchema](#api) method. - -__Please note__: -- `$ref` is resolved as the uri-reference using schema $id as the base URI (see the example). -- References can be recursive (and mutually recursive) to implement the schemas for different data structures (such as linked lists, trees, graphs, etc.). -- You don't have to host your schema files at the URIs that you use as schema $id. These URIs are only used to identify the schemas, and according to JSON Schema specification validators should not expect to be able to download the schemas from these URIs. -- The actual location of the schema file in the file system is not used. -- You can pass the identifier of the schema as the second parameter of `addSchema` method or as a property name in `schemas` option. This identifier can be used instead of (or in addition to) schema $id. -- You cannot have the same $id (or the schema identifier) used for more than one schema - the exception will be thrown. -- You can implement dynamic resolution of the referenced schemas using `compileAsync` method. In this way you can store schemas in any system (files, web, database, etc.) and reference them without explicitly adding to Ajv instance. See [Asynchronous schema compilation](#asynchronous-schema-compilation). - - -## $data reference - -With `$data` option you can use values from the validated data as the values for the schema keywords. See [proposal](https://github.com/json-schema-org/json-schema-spec/issues/51) for more information about how it works. - -`$data` reference is supported in the keywords: const, enum, format, maximum/minimum, exclusiveMaximum / exclusiveMinimum, maxLength / minLength, maxItems / minItems, maxProperties / minProperties, formatMaximum / formatMinimum, formatExclusiveMaximum / formatExclusiveMinimum, multipleOf, pattern, required, uniqueItems. - -The value of "$data" should be a [JSON-pointer](https://tools.ietf.org/html/rfc6901) to the data (the root is always the top level data object, even if the $data reference is inside a referenced subschema) or a [relative JSON-pointer](http://tools.ietf.org/html/draft-luff-relative-json-pointer-00) (it is relative to the current point in data; if the $data reference is inside a referenced subschema it cannot point to the data outside of the root level for this subschema). - -Examples. - -This schema requires that the value in property `smaller` is less or equal than the value in the property larger: - -```javascript -var ajv = new Ajv({$data: true}); - -var schema = { - "properties": { - "smaller": { - "type": "number", - "maximum": { "$data": "1/larger" } - }, - "larger": { "type": "number" } - } -}; - -var validData = { - smaller: 5, - larger: 7 -}; - -ajv.validate(schema, validData); // true -``` - -This schema requires that the properties have the same format as their field names: - -```javascript -var schema = { - "additionalProperties": { - "type": "string", - "format": { "$data": "0#" } - } -}; - -var validData = { - 'date-time': '1963-06-19T08:30:06.283185Z', - email: 'joe.bloggs@example.com' -} -``` - -`$data` reference is resolved safely - it won't throw even if some property is undefined. If `$data` resolves to `undefined` the validation succeeds (with the exclusion of `const` keyword). If `$data` resolves to incorrect type (e.g. not "number" for maximum keyword) the validation fails. - - -## $merge and $patch keywords - -With the package [ajv-merge-patch](https://github.com/ajv-validator/ajv-merge-patch) you can use the keywords `$merge` and `$patch` that allow extending JSON Schemas with patches using formats [JSON Merge Patch (RFC 7396)](https://tools.ietf.org/html/rfc7396) and [JSON Patch (RFC 6902)](https://tools.ietf.org/html/rfc6902). - -To add keywords `$merge` and `$patch` to Ajv instance use this code: - -```javascript -require('ajv-merge-patch')(ajv); -``` - -Examples. - -Using `$merge`: - -```json -{ - "$merge": { - "source": { - "type": "object", - "properties": { "p": { "type": "string" } }, - "additionalProperties": false - }, - "with": { - "properties": { "q": { "type": "number" } } - } - } -} -``` - -Using `$patch`: - -```json -{ - "$patch": { - "source": { - "type": "object", - "properties": { "p": { "type": "string" } }, - "additionalProperties": false - }, - "with": [ - { "op": "add", "path": "/properties/q", "value": { "type": "number" } } - ] - } -} -``` - -The schemas above are equivalent to this schema: - -```json -{ - "type": "object", - "properties": { - "p": { "type": "string" }, - "q": { "type": "number" } - }, - "additionalProperties": false -} -``` - -The properties `source` and `with` in the keywords `$merge` and `$patch` can use absolute or relative `$ref` to point to other schemas previously added to the Ajv instance or to the fragments of the current schema. - -See the package [ajv-merge-patch](https://github.com/ajv-validator/ajv-merge-patch) for more information. - - -## Defining custom keywords - -The advantages of using custom keywords are: - -- allow creating validation scenarios that cannot be expressed using JSON Schema -- simplify your schemas -- help bringing a bigger part of the validation logic to your schemas -- make your schemas more expressive, less verbose and closer to your application domain -- implement custom data processors that modify your data (`modifying` option MUST be used in keyword definition) and/or create side effects while the data is being validated - -If a keyword is used only for side-effects and its validation result is pre-defined, use option `valid: true/false` in keyword definition to simplify both generated code (no error handling in case of `valid: true`) and your keyword functions (no need to return any validation result). - -The concerns you have to be aware of when extending JSON Schema standard with custom keywords are the portability and understanding of your schemas. You will have to support these custom keywords on other platforms and to properly document these keywords so that everybody can understand them in your schemas. - -You can define custom keywords with [addKeyword](#api-addkeyword) method. Keywords are defined on the `ajv` instance level - new instances will not have previously defined keywords. - -Ajv allows defining keywords with: -- validation function -- compilation function -- macro function -- inline compilation function that should return code (as string) that will be inlined in the currently compiled schema. - -Example. `range` and `exclusiveRange` keywords using compiled schema: - -```javascript -ajv.addKeyword('range', { - type: 'number', - compile: function (sch, parentSchema) { - var min = sch[0]; - var max = sch[1]; - - return parentSchema.exclusiveRange === true - ? function (data) { return data > min && data < max; } - : function (data) { return data >= min && data <= max; } - } -}); - -var schema = { "range": [2, 4], "exclusiveRange": true }; -var validate = ajv.compile(schema); -console.log(validate(2.01)); // true -console.log(validate(3.99)); // true -console.log(validate(2)); // false -console.log(validate(4)); // false -``` - -Several custom keywords (typeof, instanceof, range and propertyNames) are defined in [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package - they can be used for your schemas and as a starting point for your own custom keywords. - -See [Defining custom keywords](https://github.com/ajv-validator/ajv/blob/master/CUSTOM.md) for more details. - - -## Asynchronous schema compilation - -During asynchronous compilation remote references are loaded using supplied function. See `compileAsync` [method](#api-compileAsync) and `loadSchema` [option](#options). - -Example: - -```javascript -var ajv = new Ajv({ loadSchema: loadSchema }); - -ajv.compileAsync(schema).then(function (validate) { - var valid = validate(data); - // ... -}); - -function loadSchema(uri) { - return request.json(uri).then(function (res) { - if (res.statusCode >= 400) - throw new Error('Loading error: ' + res.statusCode); - return res.body; - }); -} -``` - -__Please note__: [Option](#options) `missingRefs` should NOT be set to `"ignore"` or `"fail"` for asynchronous compilation to work. - - -## Asynchronous validation - -Example in Node.js REPL: https://tonicdev.com/esp/ajv-asynchronous-validation - -You can define custom formats and keywords that perform validation asynchronously by accessing database or some other service. You should add `async: true` in the keyword or format definition (see [addFormat](#api-addformat), [addKeyword](#api-addkeyword) and [Defining custom keywords](#defining-custom-keywords)). - -If your schema uses asynchronous formats/keywords or refers to some schema that contains them it should have `"$async": true` keyword so that Ajv can compile it correctly. If asynchronous format/keyword or reference to asynchronous schema is used in the schema without `$async` keyword Ajv will throw an exception during schema compilation. - -__Please note__: all asynchronous subschemas that are referenced from the current or other schemas should have `"$async": true` keyword as well, otherwise the schema compilation will fail. - -Validation function for an asynchronous custom format/keyword should return a promise that resolves with `true` or `false` (or rejects with `new Ajv.ValidationError(errors)` if you want to return custom errors from the keyword function). - -Ajv compiles asynchronous schemas to [es7 async functions](http://tc39.github.io/ecmascript-asyncawait/) that can optionally be transpiled with [nodent](https://github.com/MatAtBread/nodent). Async functions are supported in Node.js 7+ and all modern browsers. You can also supply any other transpiler as a function via `processCode` option. See [Options](#options). - -The compiled validation function has `$async: true` property (if the schema is asynchronous), so you can differentiate these functions if you are using both synchronous and asynchronous schemas. - -Validation result will be a promise that resolves with validated data or rejects with an exception `Ajv.ValidationError` that contains the array of validation errors in `errors` property. - - -Example: - -```javascript -var ajv = new Ajv; -// require('ajv-async')(ajv); - -ajv.addKeyword('idExists', { - async: true, - type: 'number', - validate: checkIdExists -}); - - -function checkIdExists(schema, data) { - return knex(schema.table) - .select('id') - .where('id', data) - .then(function (rows) { - return !!rows.length; // true if record is found - }); -} - -var schema = { - "$async": true, - "properties": { - "userId": { - "type": "integer", - "idExists": { "table": "users" } - }, - "postId": { - "type": "integer", - "idExists": { "table": "posts" } - } - } -}; - -var validate = ajv.compile(schema); - -validate({ userId: 1, postId: 19 }) -.then(function (data) { - console.log('Data is valid', data); // { userId: 1, postId: 19 } -}) -.catch(function (err) { - if (!(err instanceof Ajv.ValidationError)) throw err; - // data is invalid - console.log('Validation errors:', err.errors); -}); -``` - -### Using transpilers with asynchronous validation functions. - -[ajv-async](https://github.com/ajv-validator/ajv-async) uses [nodent](https://github.com/MatAtBread/nodent) to transpile async functions. To use another transpiler you should separately install it (or load its bundle in the browser). - - -#### Using nodent - -```javascript -var ajv = new Ajv; -require('ajv-async')(ajv); -// in the browser if you want to load ajv-async bundle separately you can: -// window.ajvAsync(ajv); -var validate = ajv.compile(schema); // transpiled es7 async function -validate(data).then(successFunc).catch(errorFunc); -``` - - -#### Using other transpilers - -```javascript -var ajv = new Ajv({ processCode: transpileFunc }); -var validate = ajv.compile(schema); // transpiled es7 async function -validate(data).then(successFunc).catch(errorFunc); -``` - -See [Options](#options). - - -## Security considerations - -JSON Schema, if properly used, can replace data sanitisation. It doesn't replace other API security considerations. It also introduces additional security aspects to consider. - - -##### Security contact - -To report a security vulnerability, please use the -[Tidelift security contact](https://tidelift.com/security). -Tidelift will coordinate the fix and disclosure. Please do NOT report security vulnerabilities via GitHub issues. - - -##### Untrusted schemas - -Ajv treats JSON schemas as trusted as your application code. This security model is based on the most common use case, when the schemas are static and bundled together with the application. - -If your schemas are received from untrusted sources (or generated from untrusted data) there are several scenarios you need to prevent: -- compiling schemas can cause stack overflow (if they are too deep) -- compiling schemas can be slow (e.g. [#557](https://github.com/ajv-validator/ajv/issues/557)) -- validating certain data can be slow - -It is difficult to predict all the scenarios, but at the very least it may help to limit the size of untrusted schemas (e.g. limit JSON string length) and also the maximum schema object depth (that can be high for relatively small JSON strings). You also may want to mitigate slow regular expressions in `pattern` and `patternProperties` keywords. - -Regardless the measures you take, using untrusted schemas increases security risks. - - -##### Circular references in JavaScript objects - -Ajv does not support schemas and validated data that have circular references in objects. See [issue #802](https://github.com/ajv-validator/ajv/issues/802). - -An attempt to compile such schemas or validate such data would cause stack overflow (or will not complete in case of asynchronous validation). Depending on the parser you use, untrusted data can lead to circular references. - - -##### Security risks of trusted schemas - -Some keywords in JSON Schemas can lead to very slow validation for certain data. These keywords include (but may be not limited to): - -- `pattern` and `format` for large strings - in some cases using `maxLength` can help mitigate it, but certain regular expressions can lead to exponential validation time even with relatively short strings (see [ReDoS attack](#redos-attack)). -- `patternProperties` for large property names - use `propertyNames` to mitigate, but some regular expressions can have exponential evaluation time as well. -- `uniqueItems` for large non-scalar arrays - use `maxItems` to mitigate - -__Please note__: The suggestions above to prevent slow validation would only work if you do NOT use `allErrors: true` in production code (using it would continue validation after validation errors). - -You can validate your JSON schemas against [this meta-schema](https://github.com/ajv-validator/ajv/blob/master/lib/refs/json-schema-secure.json) to check that these recommendations are followed: - -```javascript -const isSchemaSecure = ajv.compile(require('ajv/lib/refs/json-schema-secure.json')); - -const schema1 = {format: 'email'}; -isSchemaSecure(schema1); // false - -const schema2 = {format: 'email', maxLength: MAX_LENGTH}; -isSchemaSecure(schema2); // true -``` - -__Please note__: following all these recommendation is not a guarantee that validation of untrusted data is safe - it can still lead to some undesirable results. - - -##### Content Security Policies (CSP) -See [Ajv and Content Security Policies (CSP)](#ajv-and-content-security-policies-csp) - - -## ReDoS attack - -Certain regular expressions can lead to the exponential evaluation time even with relatively short strings. - -Please assess the regular expressions you use in the schemas on their vulnerability to this attack - see [safe-regex](https://github.com/substack/safe-regex), for example. - -__Please note__: some formats that Ajv implements use [regular expressions](https://github.com/ajv-validator/ajv/blob/master/lib/compile/formats.js) that can be vulnerable to ReDoS attack, so if you use Ajv to validate data from untrusted sources __it is strongly recommended__ to consider the following: - -- making assessment of "format" implementations in Ajv. -- using `format: 'fast'` option that simplifies some of the regular expressions (although it does not guarantee that they are safe). -- replacing format implementations provided by Ajv with your own implementations of "format" keyword that either uses different regular expressions or another approach to format validation. Please see [addFormat](#api-addformat) method. -- disabling format validation by ignoring "format" keyword with option `format: false` - -Whatever mitigation you choose, please assume all formats provided by Ajv as potentially unsafe and make your own assessment of their suitability for your validation scenarios. - - -## Filtering data - -With [option `removeAdditional`](#options) (added by [andyscott](https://github.com/andyscott)) you can filter data during the validation. - -This option modifies original data. - -Example: - -```javascript -var ajv = new Ajv({ removeAdditional: true }); -var schema = { - "additionalProperties": false, - "properties": { - "foo": { "type": "number" }, - "bar": { - "additionalProperties": { "type": "number" }, - "properties": { - "baz": { "type": "string" } - } - } - } -} - -var data = { - "foo": 0, - "additional1": 1, // will be removed; `additionalProperties` == false - "bar": { - "baz": "abc", - "additional2": 2 // will NOT be removed; `additionalProperties` != false - }, -} - -var validate = ajv.compile(schema); - -console.log(validate(data)); // true -console.log(data); // { "foo": 0, "bar": { "baz": "abc", "additional2": 2 } -``` - -If `removeAdditional` option in the example above were `"all"` then both `additional1` and `additional2` properties would have been removed. - -If the option were `"failing"` then property `additional1` would have been removed regardless of its value and property `additional2` would have been removed only if its value were failing the schema in the inner `additionalProperties` (so in the example above it would have stayed because it passes the schema, but any non-number would have been removed). - -__Please note__: If you use `removeAdditional` option with `additionalProperties` keyword inside `anyOf`/`oneOf` keywords your validation can fail with this schema, for example: - -```json -{ - "type": "object", - "oneOf": [ - { - "properties": { - "foo": { "type": "string" } - }, - "required": [ "foo" ], - "additionalProperties": false - }, - { - "properties": { - "bar": { "type": "integer" } - }, - "required": [ "bar" ], - "additionalProperties": false - } - ] -} -``` - -The intention of the schema above is to allow objects with either the string property "foo" or the integer property "bar", but not with both and not with any other properties. - -With the option `removeAdditional: true` the validation will pass for the object `{ "foo": "abc"}` but will fail for the object `{"bar": 1}`. It happens because while the first subschema in `oneOf` is validated, the property `bar` is removed because it is an additional property according to the standard (because it is not included in `properties` keyword in the same schema). - -While this behaviour is unexpected (issues [#129](https://github.com/ajv-validator/ajv/issues/129), [#134](https://github.com/ajv-validator/ajv/issues/134)), it is correct. To have the expected behaviour (both objects are allowed and additional properties are removed) the schema has to be refactored in this way: - -```json -{ - "type": "object", - "properties": { - "foo": { "type": "string" }, - "bar": { "type": "integer" } - }, - "additionalProperties": false, - "oneOf": [ - { "required": [ "foo" ] }, - { "required": [ "bar" ] } - ] -} -``` - -The schema above is also more efficient - it will compile into a faster function. - - -## Assigning defaults - -With [option `useDefaults`](#options) Ajv will assign values from `default` keyword in the schemas of `properties` and `items` (when it is the array of schemas) to the missing properties and items. - -With the option value `"empty"` properties and items equal to `null` or `""` (empty string) will be considered missing and assigned defaults. - -This option modifies original data. - -__Please note__: the default value is inserted in the generated validation code as a literal, so the value inserted in the data will be the deep clone of the default in the schema. - - -Example 1 (`default` in `properties`): - -```javascript -var ajv = new Ajv({ useDefaults: true }); -var schema = { - "type": "object", - "properties": { - "foo": { "type": "number" }, - "bar": { "type": "string", "default": "baz" } - }, - "required": [ "foo", "bar" ] -}; - -var data = { "foo": 1 }; - -var validate = ajv.compile(schema); - -console.log(validate(data)); // true -console.log(data); // { "foo": 1, "bar": "baz" } -``` - -Example 2 (`default` in `items`): - -```javascript -var schema = { - "type": "array", - "items": [ - { "type": "number" }, - { "type": "string", "default": "foo" } - ] -} - -var data = [ 1 ]; - -var validate = ajv.compile(schema); - -console.log(validate(data)); // true -console.log(data); // [ 1, "foo" ] -``` - -`default` keywords in other cases are ignored: - -- not in `properties` or `items` subschemas -- in schemas inside `anyOf`, `oneOf` and `not` (see [#42](https://github.com/ajv-validator/ajv/issues/42)) -- in `if` subschema of `switch` keyword -- in schemas generated by custom macro keywords - -The [`strictDefaults` option](#options) customizes Ajv's behavior for the defaults that Ajv ignores (`true` raises an error, and `"log"` outputs a warning). - - -## Coercing data types - -When you are validating user inputs all your data properties are usually strings. The option `coerceTypes` allows you to have your data types coerced to the types specified in your schema `type` keywords, both to pass the validation and to use the correctly typed data afterwards. - -This option modifies original data. - -__Please note__: if you pass a scalar value to the validating function its type will be coerced and it will pass the validation, but the value of the variable you pass won't be updated because scalars are passed by value. - - -Example 1: - -```javascript -var ajv = new Ajv({ coerceTypes: true }); -var schema = { - "type": "object", - "properties": { - "foo": { "type": "number" }, - "bar": { "type": "boolean" } - }, - "required": [ "foo", "bar" ] -}; - -var data = { "foo": "1", "bar": "false" }; - -var validate = ajv.compile(schema); - -console.log(validate(data)); // true -console.log(data); // { "foo": 1, "bar": false } -``` - -Example 2 (array coercions): - -```javascript -var ajv = new Ajv({ coerceTypes: 'array' }); -var schema = { - "properties": { - "foo": { "type": "array", "items": { "type": "number" } }, - "bar": { "type": "boolean" } - } -}; - -var data = { "foo": "1", "bar": ["false"] }; - -var validate = ajv.compile(schema); - -console.log(validate(data)); // true -console.log(data); // { "foo": [1], "bar": false } -``` - -The coercion rules, as you can see from the example, are different from JavaScript both to validate user input as expected and to have the coercion reversible (to correctly validate cases where different types are defined in subschemas of "anyOf" and other compound keywords). - -See [Coercion rules](https://github.com/ajv-validator/ajv/blob/master/COERCION.md) for details. - - -## API - -##### new Ajv(Object options) -> Object - -Create Ajv instance. - - -##### .compile(Object schema) -> Function<Object data> - -Generate validating function and cache the compiled schema for future use. - -Validating function returns a boolean value. This function has properties `errors` and `schema`. Errors encountered during the last validation are assigned to `errors` property (it is assigned `null` if there was no errors). `schema` property contains the reference to the original schema. - -The schema passed to this method will be validated against meta-schema unless `validateSchema` option is false. If schema is invalid, an error will be thrown. See [options](#options). - - -##### .compileAsync(Object schema [, Boolean meta] [, Function callback]) -> Promise - -Asynchronous version of `compile` method that loads missing remote schemas using asynchronous function in `options.loadSchema`. This function returns a Promise that resolves to a validation function. An optional callback passed to `compileAsync` will be called with 2 parameters: error (or null) and validating function. The returned promise will reject (and the callback will be called with an error) when: - -- missing schema can't be loaded (`loadSchema` returns a Promise that rejects). -- a schema containing a missing reference is loaded, but the reference cannot be resolved. -- schema (or some loaded/referenced schema) is invalid. - -The function compiles schema and loads the first missing schema (or meta-schema) until all missing schemas are loaded. - -You can asynchronously compile meta-schema by passing `true` as the second parameter. - -See example in [Asynchronous compilation](#asynchronous-schema-compilation). - - -##### .validate(Object schema|String key|String ref, data) -> Boolean - -Validate data using passed schema (it will be compiled and cached). - -Instead of the schema you can use the key that was previously passed to `addSchema`, the schema id if it was present in the schema or any previously resolved reference. - -Validation errors will be available in the `errors` property of Ajv instance (`null` if there were no errors). - -__Please note__: every time this method is called the errors are overwritten so you need to copy them to another variable if you want to use them later. - -If the schema is asynchronous (has `$async` keyword on the top level) this method returns a Promise. See [Asynchronous validation](#asynchronous-validation). - - -##### .addSchema(Array<Object>|Object schema [, String key]) -> Ajv - -Add schema(s) to validator instance. This method does not compile schemas (but it still validates them). Because of that dependencies can be added in any order and circular dependencies are supported. It also prevents unnecessary compilation of schemas that are containers for other schemas but not used as a whole. - -Array of schemas can be passed (schemas should have ids), the second parameter will be ignored. - -Key can be passed that can be used to reference the schema and will be used as the schema id if there is no id inside the schema. If the key is not passed, the schema id will be used as the key. - - -Once the schema is added, it (and all the references inside it) can be referenced in other schemas and used to validate data. - -Although `addSchema` does not compile schemas, explicit compilation is not required - the schema will be compiled when it is used first time. - -By default the schema is validated against meta-schema before it is added, and if the schema does not pass validation the exception is thrown. This behaviour is controlled by `validateSchema` option. - -__Please note__: Ajv uses the [method chaining syntax](https://en.wikipedia.org/wiki/Method_chaining) for all methods with the prefix `add*` and `remove*`. -This allows you to do nice things like the following. - -```javascript -var validate = new Ajv().addSchema(schema).addFormat(name, regex).getSchema(uri); -``` - -##### .addMetaSchema(Array<Object>|Object schema [, String key]) -> Ajv - -Adds meta schema(s) that can be used to validate other schemas. That function should be used instead of `addSchema` because there may be instance options that would compile a meta schema incorrectly (at the moment it is `removeAdditional` option). - -There is no need to explicitly add draft-07 meta schema (http://json-schema.org/draft-07/schema) - it is added by default, unless option `meta` is set to `false`. You only need to use it if you have a changed meta-schema that you want to use to validate your schemas. See `validateSchema`. - - -##### .validateSchema(Object schema) -> Boolean - -Validates schema. This method should be used to validate schemas rather than `validate` due to the inconsistency of `uri` format in JSON Schema standard. - -By default this method is called automatically when the schema is added, so you rarely need to use it directly. - -If schema doesn't have `$schema` property, it is validated against draft 6 meta-schema (option `meta` should not be false). - -If schema has `$schema` property, then the schema with this id (that should be previously added) is used to validate passed schema. - -Errors will be available at `ajv.errors`. - - -##### .getSchema(String key) -> Function<Object data> - -Retrieve compiled schema previously added with `addSchema` by the key passed to `addSchema` or by its full reference (id). The returned validating function has `schema` property with the reference to the original schema. - - -##### .removeSchema([Object schema|String key|String ref|RegExp pattern]) -> Ajv - -Remove added/cached schema. Even if schema is referenced by other schemas it can be safely removed as dependent schemas have local references. - -Schema can be removed using: -- key passed to `addSchema` -- it's full reference (id) -- RegExp that should match schema id or key (meta-schemas won't be removed) -- actual schema object that will be stable-stringified to remove schema from cache - -If no parameter is passed all schemas but meta-schemas will be removed and the cache will be cleared. - - -##### .addFormat(String name, String|RegExp|Function|Object format) -> Ajv - -Add custom format to validate strings or numbers. It can also be used to replace pre-defined formats for Ajv instance. - -Strings are converted to RegExp. - -Function should return validation result as `true` or `false`. - -If object is passed it should have properties `validate`, `compare` and `async`: - -- _validate_: a string, RegExp or a function as described above. -- _compare_: an optional comparison function that accepts two strings and compares them according to the format meaning. This function is used with keywords `formatMaximum`/`formatMinimum` (defined in [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package). It should return `1` if the first value is bigger than the second value, `-1` if it is smaller and `0` if it is equal. -- _async_: an optional `true` value if `validate` is an asynchronous function; in this case it should return a promise that resolves with a value `true` or `false`. -- _type_: an optional type of data that the format applies to. It can be `"string"` (default) or `"number"` (see https://github.com/ajv-validator/ajv/issues/291#issuecomment-259923858). If the type of data is different, the validation will pass. - -Custom formats can be also added via `formats` option. - - -##### .addKeyword(String keyword, Object definition) -> Ajv - -Add custom validation keyword to Ajv instance. - -Keyword should be different from all standard JSON Schema keywords and different from previously defined keywords. There is no way to redefine keywords or to remove keyword definition from the instance. - -Keyword must start with a letter, `_` or `$`, and may continue with letters, numbers, `_`, `$`, or `-`. -It is recommended to use an application-specific prefix for keywords to avoid current and future name collisions. - -Example Keywords: -- `"xyz-example"`: valid, and uses prefix for the xyz project to avoid name collisions. -- `"example"`: valid, but not recommended as it could collide with future versions of JSON Schema etc. -- `"3-example"`: invalid as numbers are not allowed to be the first character in a keyword - -Keyword definition is an object with the following properties: - -- _type_: optional string or array of strings with data type(s) that the keyword applies to. If not present, the keyword will apply to all types. -- _validate_: validating function -- _compile_: compiling function -- _macro_: macro function -- _inline_: compiling function that returns code (as string) -- _schema_: an optional `false` value used with "validate" keyword to not pass schema -- _metaSchema_: an optional meta-schema for keyword schema -- _dependencies_: an optional list of properties that must be present in the parent schema - it will be checked during schema compilation -- _modifying_: `true` MUST be passed if keyword modifies data -- _statements_: `true` can be passed in case inline keyword generates statements (as opposed to expression) -- _valid_: pass `true`/`false` to pre-define validation result, the result returned from validation function will be ignored. This option cannot be used with macro keywords. -- _$data_: an optional `true` value to support [$data reference](#data-reference) as the value of custom keyword. The reference will be resolved at validation time. If the keyword has meta-schema it would be extended to allow $data and it will be used to validate the resolved value. Supporting $data reference requires that keyword has validating function (as the only option or in addition to compile, macro or inline function). -- _async_: an optional `true` value if the validation function is asynchronous (whether it is compiled or passed in _validate_ property); in this case it should return a promise that resolves with a value `true` or `false`. This option is ignored in case of "macro" and "inline" keywords. -- _errors_: an optional boolean or string `"full"` indicating whether keyword returns errors. If this property is not set Ajv will determine if the errors were set in case of failed validation. - -_compile_, _macro_ and _inline_ are mutually exclusive, only one should be used at a time. _validate_ can be used separately or in addition to them to support $data reference. - -__Please note__: If the keyword is validating data type that is different from the type(s) in its definition, the validation function will not be called (and expanded macro will not be used), so there is no need to check for data type inside validation function or inside schema returned by macro function (unless you want to enforce a specific type and for some reason do not want to use a separate `type` keyword for that). In the same way as standard keywords work, if the keyword does not apply to the data type being validated, the validation of this keyword will succeed. - -See [Defining custom keywords](#defining-custom-keywords) for more details. - - -##### .getKeyword(String keyword) -> Object|Boolean - -Returns custom keyword definition, `true` for pre-defined keywords and `false` if the keyword is unknown. - - -##### .removeKeyword(String keyword) -> Ajv - -Removes custom or pre-defined keyword so you can redefine them. - -While this method can be used to extend pre-defined keywords, it can also be used to completely change their meaning - it may lead to unexpected results. - -__Please note__: schemas compiled before the keyword is removed will continue to work without changes. To recompile schemas use `removeSchema` method and compile them again. - - -##### .errorsText([Array<Object> errors [, Object options]]) -> String - -Returns the text with all errors in a String. - -Options can have properties `separator` (string used to separate errors, ", " by default) and `dataVar` (the variable name that dataPaths are prefixed with, "data" by default). - - -## Options - -Defaults: - -```javascript -{ - // validation and reporting options: - $data: false, - allErrors: false, - verbose: false, - $comment: false, // NEW in Ajv version 6.0 - jsonPointers: false, - uniqueItems: true, - unicode: true, - nullable: false, - format: 'fast', - formats: {}, - unknownFormats: true, - schemas: {}, - logger: undefined, - // referenced schema options: - schemaId: '$id', - missingRefs: true, - extendRefs: 'ignore', // recommended 'fail' - loadSchema: undefined, // function(uri: string): Promise {} - // options to modify validated data: - removeAdditional: false, - useDefaults: false, - coerceTypes: false, - // strict mode options - strictDefaults: false, - strictKeywords: false, - strictNumbers: false, - // asynchronous validation options: - transpile: undefined, // requires ajv-async package - // advanced options: - meta: true, - validateSchema: true, - addUsedSchema: true, - inlineRefs: true, - passContext: false, - loopRequired: Infinity, - ownProperties: false, - multipleOfPrecision: false, - errorDataPath: 'object', // deprecated - messages: true, - sourceCode: false, - processCode: undefined, // function (str: string, schema: object): string {} - cache: new Cache, - serialize: undefined -} -``` - -##### Validation and reporting options - -- _$data_: support [$data references](#data-reference). Draft 6 meta-schema that is added by default will be extended to allow them. If you want to use another meta-schema you need to use $dataMetaSchema method to add support for $data reference. See [API](#api). -- _allErrors_: check all rules collecting all errors. Default is to return after the first error. -- _verbose_: include the reference to the part of the schema (`schema` and `parentSchema`) and validated data in errors (false by default). -- _$comment_ (NEW in Ajv version 6.0): log or pass the value of `$comment` keyword to a function. Option values: - - `false` (default): ignore $comment keyword. - - `true`: log the keyword value to console. - - function: pass the keyword value, its schema path and root schema to the specified function -- _jsonPointers_: set `dataPath` property of errors using [JSON Pointers](https://tools.ietf.org/html/rfc6901) instead of JavaScript property access notation. -- _uniqueItems_: validate `uniqueItems` keyword (true by default). -- _unicode_: calculate correct length of strings with unicode pairs (true by default). Pass `false` to use `.length` of strings that is faster, but gives "incorrect" lengths of strings with unicode pairs - each unicode pair is counted as two characters. -- _nullable_: support keyword "nullable" from [Open API 3 specification](https://swagger.io/docs/specification/data-models/data-types/). -- _format_: formats validation mode. Option values: - - `"fast"` (default) - simplified and fast validation (see [Formats](#formats) for details of which formats are available and affected by this option). - - `"full"` - more restrictive and slow validation. E.g., 25:00:00 and 2015/14/33 will be invalid time and date in 'full' mode but it will be valid in 'fast' mode. - - `false` - ignore all format keywords. -- _formats_: an object with custom formats. Keys and values will be passed to `addFormat` method. -- _keywords_: an object with custom keywords. Keys and values will be passed to `addKeyword` method. -- _unknownFormats_: handling of unknown formats. Option values: - - `true` (default) - if an unknown format is encountered the exception is thrown during schema compilation. If `format` keyword value is [$data reference](#data-reference) and it is unknown the validation will fail. - - `[String]` - an array of unknown format names that will be ignored. This option can be used to allow usage of third party schemas with format(s) for which you don't have definitions, but still fail if another unknown format is used. If `format` keyword value is [$data reference](#data-reference) and it is not in this array the validation will fail. - - `"ignore"` - to log warning during schema compilation and always pass validation (the default behaviour in versions before 5.0.0). This option is not recommended, as it allows to mistype format name and it won't be validated without any error message. This behaviour is required by JSON Schema specification. -- _schemas_: an array or object of schemas that will be added to the instance. In case you pass the array the schemas must have IDs in them. When the object is passed the method `addSchema(value, key)` will be called for each schema in this object. -- _logger_: sets the logging method. Default is the global `console` object that should have methods `log`, `warn` and `error`. See [Error logging](#error-logging). Option values: - - custom logger - it should have methods `log`, `warn` and `error`. If any of these methods is missing an exception will be thrown. - - `false` - logging is disabled. - - -##### Referenced schema options - -- _schemaId_: this option defines which keywords are used as schema URI. Option value: - - `"$id"` (default) - only use `$id` keyword as schema URI (as specified in JSON Schema draft-06/07), ignore `id` keyword (if it is present a warning will be logged). - - `"id"` - only use `id` keyword as schema URI (as specified in JSON Schema draft-04), ignore `$id` keyword (if it is present a warning will be logged). - - `"auto"` - use both `$id` and `id` keywords as schema URI. If both are present (in the same schema object) and different the exception will be thrown during schema compilation. -- _missingRefs_: handling of missing referenced schemas. Option values: - - `true` (default) - if the reference cannot be resolved during compilation the exception is thrown. The thrown error has properties `missingRef` (with hash fragment) and `missingSchema` (without it). Both properties are resolved relative to the current base id (usually schema id, unless it was substituted). - - `"ignore"` - to log error during compilation and always pass validation. - - `"fail"` - to log error and successfully compile schema but fail validation if this rule is checked. -- _extendRefs_: validation of other keywords when `$ref` is present in the schema. Option values: - - `"ignore"` (default) - when `$ref` is used other keywords are ignored (as per [JSON Reference](https://tools.ietf.org/html/draft-pbryan-zyp-json-ref-03#section-3) standard). A warning will be logged during the schema compilation. - - `"fail"` (recommended) - if other validation keywords are used together with `$ref` the exception will be thrown when the schema is compiled. This option is recommended to make sure schema has no keywords that are ignored, which can be confusing. - - `true` - validate all keywords in the schemas with `$ref` (the default behaviour in versions before 5.0.0). -- _loadSchema_: asynchronous function that will be used to load remote schemas when `compileAsync` [method](#api-compileAsync) is used and some reference is missing (option `missingRefs` should NOT be 'fail' or 'ignore'). This function should accept remote schema uri as a parameter and return a Promise that resolves to a schema. See example in [Asynchronous compilation](#asynchronous-schema-compilation). - - -##### Options to modify validated data - -- _removeAdditional_: remove additional properties - see example in [Filtering data](#filtering-data). This option is not used if schema is added with `addMetaSchema` method. Option values: - - `false` (default) - not to remove additional properties - - `"all"` - all additional properties are removed, regardless of `additionalProperties` keyword in schema (and no validation is made for them). - - `true` - only additional properties with `additionalProperties` keyword equal to `false` are removed. - - `"failing"` - additional properties that fail schema validation will be removed (where `additionalProperties` keyword is `false` or schema). -- _useDefaults_: replace missing or undefined properties and items with the values from corresponding `default` keywords. Default behaviour is to ignore `default` keywords. This option is not used if schema is added with `addMetaSchema` method. See examples in [Assigning defaults](#assigning-defaults). Option values: - - `false` (default) - do not use defaults - - `true` - insert defaults by value (object literal is used). - - `"empty"` - in addition to missing or undefined, use defaults for properties and items that are equal to `null` or `""` (an empty string). - - `"shared"` (deprecated) - insert defaults by reference. If the default is an object, it will be shared by all instances of validated data. If you modify the inserted default in the validated data, it will be modified in the schema as well. -- _coerceTypes_: change data type of data to match `type` keyword. See the example in [Coercing data types](#coercing-data-types) and [coercion rules](https://github.com/ajv-validator/ajv/blob/master/COERCION.md). Option values: - - `false` (default) - no type coercion. - - `true` - coerce scalar data types. - - `"array"` - in addition to coercions between scalar types, coerce scalar data to an array with one element and vice versa (as required by the schema). - - -##### Strict mode options - -- _strictDefaults_: report ignored `default` keywords in schemas. Option values: - - `false` (default) - ignored defaults are not reported - - `true` - if an ignored default is present, throw an error - - `"log"` - if an ignored default is present, log warning -- _strictKeywords_: report unknown keywords in schemas. Option values: - - `false` (default) - unknown keywords are not reported - - `true` - if an unknown keyword is present, throw an error - - `"log"` - if an unknown keyword is present, log warning -- _strictNumbers_: validate numbers strictly, failing validation for NaN and Infinity. Option values: - - `false` (default) - NaN or Infinity will pass validation for numeric types - - `true` - NaN or Infinity will not pass validation for numeric types - -##### Asynchronous validation options - -- _transpile_: Requires [ajv-async](https://github.com/ajv-validator/ajv-async) package. It determines whether Ajv transpiles compiled asynchronous validation function. Option values: - - `undefined` (default) - transpile with [nodent](https://github.com/MatAtBread/nodent) if async functions are not supported. - - `true` - always transpile with nodent. - - `false` - do not transpile; if async functions are not supported an exception will be thrown. - - -##### Advanced options - -- _meta_: add [meta-schema](http://json-schema.org/documentation.html) so it can be used by other schemas (true by default). If an object is passed, it will be used as the default meta-schema for schemas that have no `$schema` keyword. This default meta-schema MUST have `$schema` keyword. -- _validateSchema_: validate added/compiled schemas against meta-schema (true by default). `$schema` property in the schema can be http://json-schema.org/draft-07/schema or absent (draft-07 meta-schema will be used) or can be a reference to the schema previously added with `addMetaSchema` method. Option values: - - `true` (default) - if the validation fails, throw the exception. - - `"log"` - if the validation fails, log error. - - `false` - skip schema validation. -- _addUsedSchema_: by default methods `compile` and `validate` add schemas to the instance if they have `$id` (or `id`) property that doesn't start with "#". If `$id` is present and it is not unique the exception will be thrown. Set this option to `false` to skip adding schemas to the instance and the `$id` uniqueness check when these methods are used. This option does not affect `addSchema` method. -- _inlineRefs_: Affects compilation of referenced schemas. Option values: - - `true` (default) - the referenced schemas that don't have refs in them are inlined, regardless of their size - that substantially improves performance at the cost of the bigger size of compiled schema functions. - - `false` - to not inline referenced schemas (they will be compiled as separate functions). - - integer number - to limit the maximum number of keywords of the schema that will be inlined. -- _passContext_: pass validation context to custom keyword functions. If this option is `true` and you pass some context to the compiled validation function with `validate.call(context, data)`, the `context` will be available as `this` in your custom keywords. By default `this` is Ajv instance. -- _loopRequired_: by default `required` keyword is compiled into a single expression (or a sequence of statements in `allErrors` mode). In case of a very large number of properties in this keyword it may result in a very big validation function. Pass integer to set the number of properties above which `required` keyword will be validated in a loop - smaller validation function size but also worse performance. -- _ownProperties_: by default Ajv iterates over all enumerable object properties; when this option is `true` only own enumerable object properties (i.e. found directly on the object rather than on its prototype) are iterated. Contributed by @mbroadst. -- _multipleOfPrecision_: by default `multipleOf` keyword is validated by comparing the result of division with parseInt() of that result. It works for dividers that are bigger than 1. For small dividers such as 0.01 the result of the division is usually not integer (even when it should be integer, see issue [#84](https://github.com/ajv-validator/ajv/issues/84)). If you need to use fractional dividers set this option to some positive integer N to have `multipleOf` validated using this formula: `Math.abs(Math.round(division) - division) < 1e-N` (it is slower but allows for float arithmetics deviations). -- _errorDataPath_ (deprecated): set `dataPath` to point to 'object' (default) or to 'property' when validating keywords `required`, `additionalProperties` and `dependencies`. -- _messages_: Include human-readable messages in errors. `true` by default. `false` can be passed when custom messages are used (e.g. with [ajv-i18n](https://github.com/ajv-validator/ajv-i18n)). -- _sourceCode_: add `sourceCode` property to validating function (for debugging; this code can be different from the result of toString call). -- _processCode_: an optional function to process generated code before it is passed to Function constructor. It can be used to either beautify (the validating function is generated without line-breaks) or to transpile code. Starting from version 5.0.0 this option replaced options: - - `beautify` that formatted the generated function using [js-beautify](https://github.com/beautify-web/js-beautify). If you want to beautify the generated code pass a function calling `require('js-beautify').js_beautify` as `processCode: code => js_beautify(code)`. - - `transpile` that transpiled asynchronous validation function. You can still use `transpile` option with [ajv-async](https://github.com/ajv-validator/ajv-async) package. See [Asynchronous validation](#asynchronous-validation) for more information. -- _cache_: an optional instance of cache to store compiled schemas using stable-stringified schema as a key. For example, set-associative cache [sacjs](https://github.com/epoberezkin/sacjs) can be used. If not passed then a simple hash is used which is good enough for the common use case (a limited number of statically defined schemas). Cache should have methods `put(key, value)`, `get(key)`, `del(key)` and `clear()`. -- _serialize_: an optional function to serialize schema to cache key. Pass `false` to use schema itself as a key (e.g., if WeakMap used as a cache). By default [fast-json-stable-stringify](https://github.com/epoberezkin/fast-json-stable-stringify) is used. - - -## Validation errors - -In case of validation failure, Ajv assigns the array of errors to `errors` property of validation function (or to `errors` property of Ajv instance when `validate` or `validateSchema` methods were called). In case of [asynchronous validation](#asynchronous-validation), the returned promise is rejected with exception `Ajv.ValidationError` that has `errors` property. - - -### Error objects - -Each error is an object with the following properties: - -- _keyword_: validation keyword. -- _dataPath_: the path to the part of the data that was validated. By default `dataPath` uses JavaScript property access notation (e.g., `".prop[1].subProp"`). When the option `jsonPointers` is true (see [Options](#options)) `dataPath` will be set using JSON pointer standard (e.g., `"/prop/1/subProp"`). -- _schemaPath_: the path (JSON-pointer as a URI fragment) to the schema of the keyword that failed validation. -- _params_: the object with the additional information about error that can be used to create custom error messages (e.g., using [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) package). See below for parameters set by all keywords. -- _message_: the standard error message (can be excluded with option `messages` set to false). -- _schema_: the schema of the keyword (added with `verbose` option). -- _parentSchema_: the schema containing the keyword (added with `verbose` option) -- _data_: the data validated by the keyword (added with `verbose` option). - -__Please note__: `propertyNames` keyword schema validation errors have an additional property `propertyName`, `dataPath` points to the object. After schema validation for each property name, if it is invalid an additional error is added with the property `keyword` equal to `"propertyNames"`. - - -### Error parameters - -Properties of `params` object in errors depend on the keyword that failed validation. - -- `maxItems`, `minItems`, `maxLength`, `minLength`, `maxProperties`, `minProperties` - property `limit` (number, the schema of the keyword). -- `additionalItems` - property `limit` (the maximum number of allowed items in case when `items` keyword is an array of schemas and `additionalItems` is false). -- `additionalProperties` - property `additionalProperty` (the property not used in `properties` and `patternProperties` keywords). -- `dependencies` - properties: - - `property` (dependent property), - - `missingProperty` (required missing dependency - only the first one is reported currently) - - `deps` (required dependencies, comma separated list as a string), - - `depsCount` (the number of required dependencies). -- `format` - property `format` (the schema of the keyword). -- `maximum`, `minimum` - properties: - - `limit` (number, the schema of the keyword), - - `exclusive` (boolean, the schema of `exclusiveMaximum` or `exclusiveMinimum`), - - `comparison` (string, comparison operation to compare the data to the limit, with the data on the left and the limit on the right; can be "<", "<=", ">", ">=") -- `multipleOf` - property `multipleOf` (the schema of the keyword) -- `pattern` - property `pattern` (the schema of the keyword) -- `required` - property `missingProperty` (required property that is missing). -- `propertyNames` - property `propertyName` (an invalid property name). -- `patternRequired` (in ajv-keywords) - property `missingPattern` (required pattern that did not match any property). -- `type` - property `type` (required type(s), a string, can be a comma-separated list) -- `uniqueItems` - properties `i` and `j` (indices of duplicate items). -- `const` - property `allowedValue` pointing to the value (the schema of the keyword). -- `enum` - property `allowedValues` pointing to the array of values (the schema of the keyword). -- `$ref` - property `ref` with the referenced schema URI. -- `oneOf` - property `passingSchemas` (array of indices of passing schemas, null if no schema passes). -- custom keywords (in case keyword definition doesn't create errors) - property `keyword` (the keyword name). - - -### Error logging - -Using the `logger` option when initiallizing Ajv will allow you to define custom logging. Here you can build upon the exisiting logging. The use of other logging packages is supported as long as the package or its associated wrapper exposes the required methods. If any of the required methods are missing an exception will be thrown. -- **Required Methods**: `log`, `warn`, `error` - -```javascript -var otherLogger = new OtherLogger(); -var ajv = new Ajv({ - logger: { - log: console.log.bind(console), - warn: function warn() { - otherLogger.logWarn.apply(otherLogger, arguments); - }, - error: function error() { - otherLogger.logError.apply(otherLogger, arguments); - console.error.apply(console, arguments); - } - } -}); -``` - - -## Plugins - -Ajv can be extended with plugins that add custom keywords, formats or functions to process generated code. When such plugin is published as npm package it is recommended that it follows these conventions: - -- it exports a function -- this function accepts ajv instance as the first parameter and returns the same instance to allow chaining -- this function can accept an optional configuration as the second parameter - -If you have published a useful plugin please submit a PR to add it to the next section. - - -## Related packages - -- [ajv-async](https://github.com/ajv-validator/ajv-async) - plugin to configure async validation mode -- [ajv-bsontype](https://github.com/BoLaMN/ajv-bsontype) - plugin to validate mongodb's bsonType formats -- [ajv-cli](https://github.com/jessedc/ajv-cli) - command line interface -- [ajv-errors](https://github.com/ajv-validator/ajv-errors) - plugin for custom error messages -- [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) - internationalised error messages -- [ajv-istanbul](https://github.com/ajv-validator/ajv-istanbul) - plugin to instrument generated validation code to measure test coverage of your schemas -- [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) - plugin with custom validation keywords (select, typeof, etc.) -- [ajv-merge-patch](https://github.com/ajv-validator/ajv-merge-patch) - plugin with keywords $merge and $patch -- [ajv-pack](https://github.com/ajv-validator/ajv-pack) - produces a compact module exporting validation functions -- [ajv-formats-draft2019](https://github.com/luzlab/ajv-formats-draft2019) - format validators for draft2019 that aren't already included in ajv (ie. `idn-hostname`, `idn-email`, `iri`, `iri-reference` and `duration`). - -## Some packages using Ajv - -- [webpack](https://github.com/webpack/webpack) - a module bundler. Its main purpose is to bundle JavaScript files for usage in a browser -- [jsonscript-js](https://github.com/JSONScript/jsonscript-js) - the interpreter for [JSONScript](http://www.jsonscript.org) - scripted processing of existing endpoints and services -- [osprey-method-handler](https://github.com/mulesoft-labs/osprey-method-handler) - Express middleware for validating requests and responses based on a RAML method object, used in [osprey](https://github.com/mulesoft/osprey) - validating API proxy generated from a RAML definition -- [har-validator](https://github.com/ahmadnassri/har-validator) - HTTP Archive (HAR) validator -- [jsoneditor](https://github.com/josdejong/jsoneditor) - a web-based tool to view, edit, format, and validate JSON http://jsoneditoronline.org -- [JSON Schema Lint](https://github.com/nickcmaynard/jsonschemalint) - a web tool to validate JSON/YAML document against a single JSON Schema http://jsonschemalint.com -- [objection](https://github.com/vincit/objection.js) - SQL-friendly ORM for Node.js -- [table](https://github.com/gajus/table) - formats data into a string table -- [ripple-lib](https://github.com/ripple/ripple-lib) - a JavaScript API for interacting with [Ripple](https://ripple.com) in Node.js and the browser -- [restbase](https://github.com/wikimedia/restbase) - distributed storage with REST API & dispatcher for backend services built to provide a low-latency & high-throughput API for Wikipedia / Wikimedia content -- [hippie-swagger](https://github.com/CacheControl/hippie-swagger) - [Hippie](https://github.com/vesln/hippie) wrapper that provides end to end API testing with swagger validation -- [react-form-controlled](https://github.com/seeden/react-form-controlled) - React controlled form components with validation -- [rabbitmq-schema](https://github.com/tjmehta/rabbitmq-schema) - a schema definition module for RabbitMQ graphs and messages -- [@query/schema](https://www.npmjs.com/package/@query/schema) - stream filtering with a URI-safe query syntax parsing to JSON Schema -- [chai-ajv-json-schema](https://github.com/peon374/chai-ajv-json-schema) - chai plugin to us JSON Schema with expect in mocha tests -- [grunt-jsonschema-ajv](https://github.com/SignpostMarv/grunt-jsonschema-ajv) - Grunt plugin for validating files against JSON Schema -- [extract-text-webpack-plugin](https://github.com/webpack-contrib/extract-text-webpack-plugin) - extract text from bundle into a file -- [electron-builder](https://github.com/electron-userland/electron-builder) - a solution to package and build a ready for distribution Electron app -- [addons-linter](https://github.com/mozilla/addons-linter) - Mozilla Add-ons Linter -- [gh-pages-generator](https://github.com/epoberezkin/gh-pages-generator) - multi-page site generator converting markdown files to GitHub pages -- [ESLint](https://github.com/eslint/eslint) - the pluggable linting utility for JavaScript and JSX - - -## Tests - -``` -npm install -git submodule update --init -npm test -``` - -## Contributing - -All validation functions are generated using doT templates in [dot](https://github.com/ajv-validator/ajv/tree/master/lib/dot) folder. Templates are precompiled so doT is not a run-time dependency. - -`npm run build` - compiles templates to [dotjs](https://github.com/ajv-validator/ajv/tree/master/lib/dotjs) folder. - -`npm run watch` - automatically compiles templates when files in dot folder change - -Please see [Contributing guidelines](https://github.com/ajv-validator/ajv/blob/master/CONTRIBUTING.md) - - -## Changes history - -See https://github.com/ajv-validator/ajv/releases - -__Please note__: [Changes in version 7.0.0-beta](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0-beta.0) - -[Version 6.0.0](https://github.com/ajv-validator/ajv/releases/tag/v6.0.0). - -## Code of conduct - -Please review and follow the [Code of conduct](https://github.com/ajv-validator/ajv/blob/master/CODE_OF_CONDUCT.md). - -Please report any unacceptable behaviour to ajv.validator@gmail.com - it will be reviewed by the project team. - - -## Open-source software support - -Ajv is a part of [Tidelift subscription](https://tidelift.com/subscription/pkg/npm-ajv?utm_source=npm-ajv&utm_medium=referral&utm_campaign=readme) - it provides a centralised support to open-source software users, in addition to the support provided by software maintainers. - - -## License - -[MIT](https://github.com/ajv-validator/ajv/blob/master/LICENSE) diff --git a/tools/node_modules/eslint/node_modules/ajv/lib/dotjs/README.md b/tools/node_modules/eslint/node_modules/ajv/lib/dotjs/README.md deleted file mode 100644 index 4d994846c81f63..00000000000000 --- a/tools/node_modules/eslint/node_modules/ajv/lib/dotjs/README.md +++ /dev/null @@ -1,3 +0,0 @@ -These files are compiled dot templates from dot folder. - -Do NOT edit them directly, edit the templates and run `npm run build` from main ajv folder. diff --git a/tools/node_modules/eslint/node_modules/ansi-colors/README.md b/tools/node_modules/eslint/node_modules/ansi-colors/README.md deleted file mode 100644 index dcdbcb503d083b..00000000000000 --- a/tools/node_modules/eslint/node_modules/ansi-colors/README.md +++ /dev/null @@ -1,315 +0,0 @@ -# ansi-colors [![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=W8YFZ425KND68) [![NPM version](https://img.shields.io/npm/v/ansi-colors.svg?style=flat)](https://www.npmjs.com/package/ansi-colors) [![NPM monthly downloads](https://img.shields.io/npm/dm/ansi-colors.svg?style=flat)](https://npmjs.org/package/ansi-colors) [![NPM total downloads](https://img.shields.io/npm/dt/ansi-colors.svg?style=flat)](https://npmjs.org/package/ansi-colors) [![Linux Build Status](https://img.shields.io/travis/doowb/ansi-colors.svg?style=flat&label=Travis)](https://travis-ci.org/doowb/ansi-colors) - -> Easily add ANSI colors to your text and symbols in the terminal. A faster drop-in replacement for chalk, kleur and turbocolor (without the dependencies and rendering bugs). - -Please consider following this project's author, [Brian Woodward](https://github.com/doowb), and consider starring the project to show your :heart: and support. - -## Install - -Install with [npm](https://www.npmjs.com/): - -```sh -$ npm install --save ansi-colors -``` - -![image](https://user-images.githubusercontent.com/383994/39635445-8a98a3a6-4f8b-11e8-89c1-068c45d4fff8.png) - -## Why use this? - -ansi-colors is _the fastest Node.js library for terminal styling_. A more performant drop-in replacement for chalk, with no dependencies. - -* _Blazing fast_ - Fastest terminal styling library in node.js, 10-20x faster than chalk! - -* _Drop-in replacement_ for [chalk](https://github.com/chalk/chalk). -* _No dependencies_ (Chalk has 7 dependencies in its tree!) - -* _Safe_ - Does not modify the `String.prototype` like [colors](https://github.com/Marak/colors.js). -* Supports [nested colors](#nested-colors), **and does not have the [nested styling bug](#nested-styling-bug) that is present in [colorette](https://github.com/jorgebucaran/colorette), [chalk](https://github.com/chalk/chalk), and [kleur](https://github.com/lukeed/kleur)**. -* Supports [chained colors](#chained-colors). -* [Toggle color support](#toggle-color-support) on or off. - -## Usage - -```js -const c = require('ansi-colors'); - -console.log(c.red('This is a red string!')); -console.log(c.green('This is a red string!')); -console.log(c.cyan('This is a cyan string!')); -console.log(c.yellow('This is a yellow string!')); -``` - -![image](https://user-images.githubusercontent.com/383994/39653848-a38e67da-4fc0-11e8-89ae-98c65ebe9dcf.png) - -## Chained colors - -```js -console.log(c.bold.red('this is a bold red message')); -console.log(c.bold.yellow.italic('this is a bold yellow italicized message')); -console.log(c.green.bold.underline('this is a bold green underlined message')); -``` - -![image](https://user-images.githubusercontent.com/383994/39635780-7617246a-4f8c-11e8-89e9-05216cc54e38.png) - -## Nested colors - -```js -console.log(c.yellow(`foo ${c.red.bold('red')} bar ${c.cyan('cyan')} baz`)); -``` - -![image](https://user-images.githubusercontent.com/383994/39635817-8ed93d44-4f8c-11e8-8afd-8c3ea35f5fbe.png) - -### Nested styling bug - -`ansi-colors` does not have the nested styling bug found in [colorette](https://github.com/jorgebucaran/colorette), [chalk](https://github.com/chalk/chalk), and [kleur](https://github.com/lukeed/kleur). - -```js -const { bold, red } = require('ansi-styles'); -console.log(bold(`foo ${red.dim('bar')} baz`)); - -const colorette = require('colorette'); -console.log(colorette.bold(`foo ${colorette.red(colorette.dim('bar'))} baz`)); - -const kleur = require('kleur'); -console.log(kleur.bold(`foo ${kleur.red.dim('bar')} baz`)); - -const chalk = require('chalk'); -console.log(chalk.bold(`foo ${chalk.red.dim('bar')} baz`)); -``` - -**Results in the following** - -(sans icons and labels) - -![image](https://user-images.githubusercontent.com/383994/47280326-d2ee0580-d5a3-11e8-9611-ea6010f0a253.png) - -## Toggle color support - -Easily enable/disable colors. - -```js -const c = require('ansi-colors'); - -// disable colors manually -c.enabled = false; - -// or use a library to automatically detect support -c.enabled = require('color-support').hasBasic; - -console.log(c.red('I will only be colored red if the terminal supports colors')); -``` - -## Strip ANSI codes - -Use the `.unstyle` method to strip ANSI codes from a string. - -```js -console.log(c.unstyle(c.blue.bold('foo bar baz'))); -//=> 'foo bar baz' -``` - -## Available styles - -**Note** that bright and bright-background colors are not always supported. - -| Colors | Background Colors | Bright Colors | Bright Background Colors | -| ------- | ----------------- | ------------- | ------------------------ | -| black | bgBlack | blackBright | bgBlackBright | -| red | bgRed | redBright | bgRedBright | -| green | bgGreen | greenBright | bgGreenBright | -| yellow | bgYellow | yellowBright | bgYellowBright | -| blue | bgBlue | blueBright | bgBlueBright | -| magenta | bgMagenta | magentaBright | bgMagentaBright | -| cyan | bgCyan | cyanBright | bgCyanBright | -| white | bgWhite | whiteBright | bgWhiteBright | -| gray | | | | -| grey | | | | - -_(`gray` is the U.S. spelling, `grey` is more commonly used in the Canada and U.K.)_ - -### Style modifiers - -* dim -* **bold** - -* hidden -* _italic_ - -* underline -* inverse -* ~~strikethrough~~ - -* reset - -## Aliases - -Create custom aliases for styles. - -```js -const colors = require('ansi-colors'); - -colors.alias('primary', colors.yellow); -colors.alias('secondary', colors.bold); - -console.log(colors.primary.secondary('Foo')); -``` - -## Themes - -A theme is an object of custom aliases. - -```js -const colors = require('ansi-colors'); - -colors.theme({ - danger: colors.red, - dark: colors.dim.gray, - disabled: colors.gray, - em: colors.italic, - heading: colors.bold.underline, - info: colors.cyan, - muted: colors.dim, - primary: colors.blue, - strong: colors.bold, - success: colors.green, - underline: colors.underline, - warning: colors.yellow -}); - -// Now, we can use our custom styles alongside the built-in styles! -console.log(colors.danger.strong.em('Error!')); -console.log(colors.warning('Heads up!')); -console.log(colors.info('Did you know...')); -console.log(colors.success.bold('It worked!')); -``` - -## Performance - -**Libraries tested** - -* ansi-colors v3.0.4 -* chalk v2.4.1 - -### Mac - -> MacBook Pro, Intel Core i7, 2.3 GHz, 16 GB. - -**Load time** - -Time it takes to load the first time `require()` is called: - -* ansi-colors - `1.915ms` -* chalk - `12.437ms` - -**Benchmarks** - -``` -# All Colors - ansi-colors x 173,851 ops/sec ±0.42% (91 runs sampled) - chalk x 9,944 ops/sec ±2.53% (81 runs sampled))) - -# Chained colors - ansi-colors x 20,791 ops/sec ±0.60% (88 runs sampled) - chalk x 2,111 ops/sec ±2.34% (83 runs sampled) - -# Nested colors - ansi-colors x 59,304 ops/sec ±0.98% (92 runs sampled) - chalk x 4,590 ops/sec ±2.08% (82 runs sampled) -``` - -### Windows - -> Windows 10, Intel Core i7-7700k CPU @ 4.2 GHz, 32 GB - -**Load time** - -Time it takes to load the first time `require()` is called: - -* ansi-colors - `1.494ms` -* chalk - `11.523ms` - -**Benchmarks** - -``` -# All Colors - ansi-colors x 193,088 ops/sec ±0.51% (95 runs sampled)) - chalk x 9,612 ops/sec ±3.31% (77 runs sampled))) - -# Chained colors - ansi-colors x 26,093 ops/sec ±1.13% (94 runs sampled) - chalk x 2,267 ops/sec ±2.88% (80 runs sampled)) - -# Nested colors - ansi-colors x 67,747 ops/sec ±0.49% (93 runs sampled) - chalk x 4,446 ops/sec ±3.01% (82 runs sampled)) -``` - -## About - -
-Contributing - -Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). - -
- -
-Running Tests - -Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: - -```sh -$ npm install && npm test -``` - -
- -
-Building docs - -_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ - -To generate the readme, run the following command: - -```sh -$ npm install -g verbose/verb#dev verb-generate-readme && verb -``` - -
- -### Related projects - -You might also be interested in these projects: - -* [ansi-wrap](https://www.npmjs.com/package/ansi-wrap): Create ansi colors by passing the open and close codes. | [homepage](https://github.com/jonschlinkert/ansi-wrap "Create ansi colors by passing the open and close codes.") -* [strip-color](https://www.npmjs.com/package/strip-color): Strip ANSI color codes from a string. No dependencies. | [homepage](https://github.com/jonschlinkert/strip-color "Strip ANSI color codes from a string. No dependencies.") - -### Contributors - -| **Commits** | **Contributor** | -| --- | --- | -| 48 | [jonschlinkert](https://github.com/jonschlinkert) | -| 42 | [doowb](https://github.com/doowb) | -| 6 | [lukeed](https://github.com/lukeed) | -| 2 | [Silic0nS0ldier](https://github.com/Silic0nS0ldier) | -| 1 | [dwieeb](https://github.com/dwieeb) | -| 1 | [jorgebucaran](https://github.com/jorgebucaran) | -| 1 | [madhavarshney](https://github.com/madhavarshney) | -| 1 | [chapterjason](https://github.com/chapterjason) | - -### Author - -**Brian Woodward** - -* [GitHub Profile](https://github.com/doowb) -* [Twitter Profile](https://twitter.com/doowb) -* [LinkedIn Profile](https://linkedin.com/in/woodwardbrian) - -### License - -Copyright © 2019, [Brian Woodward](https://github.com/doowb). -Released under the [MIT License](LICENSE). - -*** - -_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.8.0, on July 01, 2019._ \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/argparse/README.md b/tools/node_modules/eslint/node_modules/argparse/README.md deleted file mode 100644 index 550b5c9b7b00aa..00000000000000 --- a/tools/node_modules/eslint/node_modules/argparse/README.md +++ /dev/null @@ -1,84 +0,0 @@ -argparse -======== - -[![Build Status](https://secure.travis-ci.org/nodeca/argparse.svg?branch=master)](http://travis-ci.org/nodeca/argparse) -[![NPM version](https://img.shields.io/npm/v/argparse.svg)](https://www.npmjs.org/package/argparse) - -CLI arguments parser for node.js, with [sub-commands](https://docs.python.org/3.9/library/argparse.html#sub-commands) support. Port of python's [argparse](http://docs.python.org/dev/library/argparse.html) (version [3.9.0](https://github.com/python/cpython/blob/v3.9.0rc1/Lib/argparse.py)). - -**Difference with original.** - -- JS has no keyword arguments support. - - Pass options instead: `new ArgumentParser({ description: 'example', add_help: true })`. -- JS has no python's types `int`, `float`, ... - - Use string-typed names: `.add_argument('-b', { type: 'int', help: 'help' })`. -- `%r` format specifier uses `require('util').inspect()`. - -More details in [doc](./doc). - - -Example -------- - -`test.js` file: - -```javascript -#!/usr/bin/env node -'use strict'; - -const { ArgumentParser } = require('argparse'); -const { version } = require('./package.json'); - -const parser = new ArgumentParser({ - description: 'Argparse example' -}); - -parser.add_argument('-v', '--version', { action: 'version', version }); -parser.add_argument('-f', '--foo', { help: 'foo bar' }); -parser.add_argument('-b', '--bar', { help: 'bar foo' }); -parser.add_argument('--baz', { help: 'baz bar' }); - -console.dir(parser.parse_args()); -``` - -Display help: - -``` -$ ./test.js -h -usage: test.js [-h] [-v] [-f FOO] [-b BAR] [--baz BAZ] - -Argparse example - -optional arguments: - -h, --help show this help message and exit - -v, --version show program's version number and exit - -f FOO, --foo FOO foo bar - -b BAR, --bar BAR bar foo - --baz BAZ baz bar -``` - -Parse arguments: - -``` -$ ./test.js -f=3 --bar=4 --baz 5 -{ foo: '3', bar: '4', baz: '5' } -``` - - -API docs --------- - -Since this is a port with minimal divergence, there's no separate documentation. -Use original one instead, with notes about difference. - -1. [Original doc](https://docs.python.org/3.9/library/argparse.html). -2. [Original tutorial](https://docs.python.org/3.9/howto/argparse.html). -3. [Difference with python](./doc). - - -argparse for enterprise ------------------------ - -Available as part of the Tidelift Subscription - -The maintainers of argparse 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-argparse?utm_source=npm-argparse&utm_medium=referral&utm_campaign=enterprise&utm_term=repo) diff --git a/tools/node_modules/eslint/node_modules/balanced-match/README.md b/tools/node_modules/eslint/node_modules/balanced-match/README.md deleted file mode 100644 index d2a48b6b49f2cf..00000000000000 --- a/tools/node_modules/eslint/node_modules/balanced-match/README.md +++ /dev/null @@ -1,97 +0,0 @@ -# balanced-match - -Match balanced string pairs, like `{` and `}` or `` and ``. Supports regular expressions as well! - -[![build status](https://secure.travis-ci.org/juliangruber/balanced-match.svg)](http://travis-ci.org/juliangruber/balanced-match) -[![downloads](https://img.shields.io/npm/dm/balanced-match.svg)](https://www.npmjs.org/package/balanced-match) - -[![testling badge](https://ci.testling.com/juliangruber/balanced-match.png)](https://ci.testling.com/juliangruber/balanced-match) - -## Example - -Get the first matching pair of braces: - -```js -var balanced = require('balanced-match'); - -console.log(balanced('{', '}', 'pre{in{nested}}post')); -console.log(balanced('{', '}', 'pre{first}between{second}post')); -console.log(balanced(/\s+\{\s+/, /\s+\}\s+/, 'pre { in{nest} } post')); -``` - -The matches are: - -```bash -$ node example.js -{ start: 3, end: 14, pre: 'pre', body: 'in{nested}', post: 'post' } -{ start: 3, - end: 9, - pre: 'pre', - body: 'first', - post: 'between{second}post' } -{ start: 3, end: 17, pre: 'pre', body: 'in{nest}', post: 'post' } -``` - -## API - -### var m = balanced(a, b, str) - -For the first non-nested matching pair of `a` and `b` in `str`, return an -object with those keys: - -* **start** the index of the first match of `a` -* **end** the index of the matching `b` -* **pre** the preamble, `a` and `b` not included -* **body** the match, `a` and `b` not included -* **post** the postscript, `a` and `b` not included - -If there's no match, `undefined` will be returned. - -If the `str` contains more `a` than `b` / there are unmatched pairs, the first match that was closed will be used. For example, `{{a}` will match `['{', 'a', '']` and `{a}}` will match `['', 'a', '}']`. - -### var r = balanced.range(a, b, str) - -For the first non-nested matching pair of `a` and `b` in `str`, return an -array with indexes: `[ , ]`. - -If there's no match, `undefined` will be returned. - -If the `str` contains more `a` than `b` / there are unmatched pairs, the first match that was closed will be used. For example, `{{a}` will match `[ 1, 3 ]` and `{a}}` will match `[0, 2]`. - -## Installation - -With [npm](https://npmjs.org) do: - -```bash -npm install balanced-match -``` - -## Security contact information - -To report a security vulnerability, please use the -[Tidelift security contact](https://tidelift.com/security). -Tidelift will coordinate the fix and disclosure. - -## License - -(MIT) - -Copyright (c) 2013 Julian Gruber <julian@juliangruber.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/brace-expansion/README.md b/tools/node_modules/eslint/node_modules/brace-expansion/README.md deleted file mode 100644 index 6b4e0e16409152..00000000000000 --- a/tools/node_modules/eslint/node_modules/brace-expansion/README.md +++ /dev/null @@ -1,129 +0,0 @@ -# brace-expansion - -[Brace expansion](https://www.gnu.org/software/bash/manual/html_node/Brace-Expansion.html), -as known from sh/bash, in JavaScript. - -[![build status](https://secure.travis-ci.org/juliangruber/brace-expansion.svg)](http://travis-ci.org/juliangruber/brace-expansion) -[![downloads](https://img.shields.io/npm/dm/brace-expansion.svg)](https://www.npmjs.org/package/brace-expansion) -[![Greenkeeper badge](https://badges.greenkeeper.io/juliangruber/brace-expansion.svg)](https://greenkeeper.io/) - -[![testling badge](https://ci.testling.com/juliangruber/brace-expansion.png)](https://ci.testling.com/juliangruber/brace-expansion) - -## Example - -```js -var expand = require('brace-expansion'); - -expand('file-{a,b,c}.jpg') -// => ['file-a.jpg', 'file-b.jpg', 'file-c.jpg'] - -expand('-v{,,}') -// => ['-v', '-v', '-v'] - -expand('file{0..2}.jpg') -// => ['file0.jpg', 'file1.jpg', 'file2.jpg'] - -expand('file-{a..c}.jpg') -// => ['file-a.jpg', 'file-b.jpg', 'file-c.jpg'] - -expand('file{2..0}.jpg') -// => ['file2.jpg', 'file1.jpg', 'file0.jpg'] - -expand('file{0..4..2}.jpg') -// => ['file0.jpg', 'file2.jpg', 'file4.jpg'] - -expand('file-{a..e..2}.jpg') -// => ['file-a.jpg', 'file-c.jpg', 'file-e.jpg'] - -expand('file{00..10..5}.jpg') -// => ['file00.jpg', 'file05.jpg', 'file10.jpg'] - -expand('{{A..C},{a..c}}') -// => ['A', 'B', 'C', 'a', 'b', 'c'] - -expand('ppp{,config,oe{,conf}}') -// => ['ppp', 'pppconfig', 'pppoe', 'pppoeconf'] -``` - -## API - -```js -var expand = require('brace-expansion'); -``` - -### var expanded = expand(str) - -Return an array of all possible and valid expansions of `str`. If none are -found, `[str]` is returned. - -Valid expansions are: - -```js -/^(.*,)+(.+)?$/ -// {a,b,...} -``` - -A comma separated list of options, like `{a,b}` or `{a,{b,c}}` or `{,a,}`. - -```js -/^-?\d+\.\.-?\d+(\.\.-?\d+)?$/ -// {x..y[..incr]} -``` - -A numeric sequence from `x` to `y` inclusive, with optional increment. -If `x` or `y` start with a leading `0`, all the numbers will be padded -to have equal length. Negative numbers and backwards iteration work too. - -```js -/^-?\d+\.\.-?\d+(\.\.-?\d+)?$/ -// {x..y[..incr]} -``` - -An alphabetic sequence from `x` to `y` inclusive, with optional increment. -`x` and `y` must be exactly one character, and if given, `incr` must be a -number. - -For compatibility reasons, the string `${` is not eligible for brace expansion. - -## Installation - -With [npm](https://npmjs.org) do: - -```bash -npm install brace-expansion -``` - -## Contributors - -- [Julian Gruber](https://github.com/juliangruber) -- [Isaac Z. Schlueter](https://github.com/isaacs) - -## Sponsors - -This module is proudly supported by my [Sponsors](https://github.com/juliangruber/sponsors)! - -Do you want to support modules like this to improve their quality, stability and weigh in on new features? Then please consider donating to my [Patreon](https://www.patreon.com/juliangruber). Not sure how much of my modules you're using? Try [feross/thanks](https://github.com/feross/thanks)! - -## License - -(MIT) - -Copyright (c) 2013 Julian Gruber <julian@juliangruber.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/browserslist/README.md b/tools/node_modules/eslint/node_modules/browserslist/README.md deleted file mode 100644 index b1cde150e40bee..00000000000000 --- a/tools/node_modules/eslint/node_modules/browserslist/README.md +++ /dev/null @@ -1,66 +0,0 @@ -# Browserslist [![Cult Of Martians][cult-img]][cult] - -Browserslist logo by Anton Lovchikov - -The config to share target browsers and Node.js versions between different -front-end tools. It is used in: - -* [Autoprefixer] -* [Babel] -* [postcss-preset-env] -* [eslint-plugin-compat] -* [stylelint-no-unsupported-browser-features] -* [postcss-normalize] -* [obsolete-webpack-plugin] - -All tools will find target browsers automatically, -when you add the following to `package.json`: - -```json - "browserslist": [ - "defaults", - "not IE 11", - "maintained node versions" - ] -``` - -Or in `.browserslistrc` config: - -```yaml -# Browsers that we support - -defaults -not IE 11 -maintained node versions -``` - -Developers set their version lists using queries like `last 2 versions` -to be free from updating versions manually. -Browserslist will use [`caniuse-lite`] with [Can I Use] data for this queries. - -Browserslist will take queries from tool option, -`browserslist` config, `.browserslistrc` config, -`browserslist` section in `package.json` or environment variables. - -[cult-img]: https://cultofmartians.com/assets/badges/badge.svg -[cult]: https://cultofmartians.com/done.html - - - Sponsored by Evil Martians - - -[stylelint-no-unsupported-browser-features]: https://github.com/ismay/stylelint-no-unsupported-browser-features -[eslint-plugin-compat]: https://github.com/amilajack/eslint-plugin-compat -[Browserslist Example]: https://github.com/browserslist/browserslist-example -[postcss-preset-env]: https://github.com/jonathantneal/postcss-preset-env -[postcss-normalize]: https://github.com/jonathantneal/postcss-normalize -[`caniuse-lite`]: https://github.com/ben-eb/caniuse-lite -[Autoprefixer]: https://github.com/postcss/autoprefixer -[Can I Use]: https://caniuse.com/ -[Babel]: https://github.com/babel/babel/tree/master/packages/babel-preset-env -[obsolete-webpack-plugin]: https://github.com/ElemeFE/obsolete-webpack-plugin - -## Docs -Read **[full docs](https://github.com/browserslist/browserslist#readme)** on GitHub. diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/README.md b/tools/node_modules/eslint/node_modules/caniuse-lite/README.md deleted file mode 100644 index f4878abf43c45c..00000000000000 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/README.md +++ /dev/null @@ -1,92 +0,0 @@ -# caniuse-lite - -A smaller version of caniuse-db, with only the essentials! - -## Why? - -The full data behind [Can I use][1] is incredibly useful for any front end -developer, and on the website all of the details from the database are displayed -to the user. However in automated tools, [many of these fields go unused][2]; -it's not a problem for server side consumption but client side, the less -JavaScript that we send to the end user the better. - -caniuse-lite then, is a smaller dataset that keeps essential parts of the data -in a compact format. It does this in multiple ways, such as converting `null` -array entries into empty strings, representing support data as an integer rather -than a string, and using base62 references instead of longer human-readable -keys. - -This packed data is then reassembled (via functions exposed by this module) into -a larger format which is mostly compatible with caniuse-db, and so it can be -used as an almost drop-in replacement for caniuse-db for contexts where size on -disk is important; for example, usage in web browsers. The API differences are -very small and are detailed in the section below. - - -## API - -```js -import * as lite from 'caniuse-lite'; -``` - - -### `lite.agents` - -caniuse-db provides a full `data.json` file which contains all of the features -data. Instead of this large file, caniuse-lite provides this data subset -instead, which has the `browser`, `prefix`, `prefix_exceptions`, `usage_global` -and `versions` keys from the original. - -In addition, the subset contains the `release_date` key with release dates (as timestamps) for each version: -```json -{ - "release_date": { - "6": 998870400, - "7": 1161129600, - "8": 1237420800, - "9": 1300060800, - "10": 1346716800, - "11": 1381968000, - "5.5": 962323200 - } -} -``` - - -### `lite.feature(js)` - -The `feature` method takes a file from `data/features` and converts it into -something that more closely represents the `caniuse-db` format. Note that only -the `title`, `stats` and `status` keys are kept from the original data. - - -### `lite.features` - -The `features` index is provided as a way to query all of the features that -are listed in the `caniuse-db` dataset. Note that you will need to use the -`feature` method on values from this index to get a human-readable format. - - -### `lite.region(js)` - -The `region` method takes a file from `data/regions` and converts it into -something that more closely represents the `caniuse-db` format. Note that *only* -the usage data is exposed here (the `data` key in the original files). - - -## License - -The data in this repo is available for use under a CC BY 4.0 license -(http://creativecommons.org/licenses/by/4.0/). For attribution just mention -somewhere that the source is caniuse.com. If you have any questions about using -the data for your project please contact me here: http://a.deveria.com/contact - -[1]: http://caniuse.com/ -[2]: https://github.com/Fyrd/caniuse/issues/1827 - - -## Security contact information - -To report a security vulnerability, please use the -[Tidelift security contact](https://tidelift.com/security). -Tidelift will coordinate the fix and disclosure. diff --git a/tools/node_modules/eslint/node_modules/color-convert/README.md b/tools/node_modules/eslint/node_modules/color-convert/README.md deleted file mode 100644 index d4b08fc369948d..00000000000000 --- a/tools/node_modules/eslint/node_modules/color-convert/README.md +++ /dev/null @@ -1,68 +0,0 @@ -# color-convert - -[![Build Status](https://travis-ci.org/Qix-/color-convert.svg?branch=master)](https://travis-ci.org/Qix-/color-convert) - -Color-convert is a color conversion library for JavaScript and node. -It converts all ways between `rgb`, `hsl`, `hsv`, `hwb`, `cmyk`, `ansi`, `ansi16`, `hex` strings, and CSS `keyword`s (will round to closest): - -```js -var convert = require('color-convert'); - -convert.rgb.hsl(140, 200, 100); // [96, 48, 59] -convert.keyword.rgb('blue'); // [0, 0, 255] - -var rgbChannels = convert.rgb.channels; // 3 -var cmykChannels = convert.cmyk.channels; // 4 -var ansiChannels = convert.ansi16.channels; // 1 -``` - -# Install - -```console -$ npm install color-convert -``` - -# API - -Simply get the property of the _from_ and _to_ conversion that you're looking for. - -All functions have a rounded and unrounded variant. By default, return values are rounded. To get the unrounded (raw) results, simply tack on `.raw` to the function. - -All 'from' functions have a hidden property called `.channels` that indicates the number of channels the function expects (not including alpha). - -```js -var convert = require('color-convert'); - -// Hex to LAB -convert.hex.lab('DEADBF'); // [ 76, 21, -2 ] -convert.hex.lab.raw('DEADBF'); // [ 75.56213190997677, 20.653827952644754, -2.290532499330533 ] - -// RGB to CMYK -convert.rgb.cmyk(167, 255, 4); // [ 35, 0, 98, 0 ] -convert.rgb.cmyk.raw(167, 255, 4); // [ 34.509803921568626, 0, 98.43137254901961, 0 ] -``` - -### Arrays -All functions that accept multiple arguments also support passing an array. - -Note that this does **not** apply to functions that convert from a color that only requires one value (e.g. `keyword`, `ansi256`, `hex`, etc.) - -```js -var convert = require('color-convert'); - -convert.rgb.hex(123, 45, 67); // '7B2D43' -convert.rgb.hex([123, 45, 67]); // '7B2D43' -``` - -## Routing - -Conversions that don't have an _explicitly_ defined conversion (in [conversions.js](conversions.js)), but can be converted by means of sub-conversions (e.g. XYZ -> **RGB** -> CMYK), are automatically routed together. This allows just about any color model supported by `color-convert` to be converted to any other model, so long as a sub-conversion path exists. This is also true for conversions requiring more than one step in between (e.g. LCH -> **LAB** -> **XYZ** -> **RGB** -> Hex). - -Keep in mind that extensive conversions _may_ result in a loss of precision, and exist only to be complete. For a list of "direct" (single-step) conversions, see [conversions.js](conversions.js). - -# Contribute - -If there is a new model you would like to support, or want to add a direct conversion between two existing models, please send us a pull request. - -# License -Copyright © 2011-2016, Heather Arthur and Josh Junon. Licensed under the [MIT License](LICENSE). diff --git a/tools/node_modules/eslint/node_modules/color-name/README.md b/tools/node_modules/eslint/node_modules/color-name/README.md deleted file mode 100644 index 932b979176f33b..00000000000000 --- a/tools/node_modules/eslint/node_modules/color-name/README.md +++ /dev/null @@ -1,11 +0,0 @@ -A JSON with color names and its values. Based on http://dev.w3.org/csswg/css-color/#named-colors. - -[![NPM](https://nodei.co/npm/color-name.png?mini=true)](https://nodei.co/npm/color-name/) - - -```js -var colors = require('color-name'); -colors.red //[255,0,0] -``` - - diff --git a/tools/node_modules/eslint/node_modules/comment-parser/LICENSE b/tools/node_modules/eslint/node_modules/comment-parser/LICENSE new file mode 100644 index 00000000000000..c91d3e722ea663 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/comment-parser/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 Sergii Iavorskyi + +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/comment-parser/browser/index.js b/tools/node_modules/eslint/node_modules/comment-parser/browser/index.js new file mode 100644 index 00000000000000..a42c00baa33d4c --- /dev/null +++ b/tools/node_modules/eslint/node_modules/comment-parser/browser/index.js @@ -0,0 +1,653 @@ +var CommentParser = (function (exports) { + 'use strict'; + + /** @deprecated */ + exports.Markers = void 0; + (function (Markers) { + Markers["start"] = "/**"; + Markers["nostart"] = "/***"; + Markers["delim"] = "*"; + Markers["end"] = "*/"; + })(exports.Markers || (exports.Markers = {})); + + function isSpace(source) { + return /^\s+$/.test(source); + } + function splitCR(source) { + const matches = source.match(/\r+$/); + return matches == null + ? ['', source] + : [source.slice(-matches[0].length), source.slice(0, -matches[0].length)]; + } + function splitSpace(source) { + const matches = source.match(/^\s+/); + return matches == null + ? ['', source] + : [source.slice(0, matches[0].length), source.slice(matches[0].length)]; + } + function splitLines(source) { + return source.split(/\n/); + } + function seedBlock(block = {}) { + return Object.assign({ description: '', tags: [], source: [], problems: [] }, block); + } + function seedSpec(spec = {}) { + return Object.assign({ tag: '', name: '', type: '', optional: false, description: '', problems: [], source: [] }, spec); + } + function seedTokens(tokens = {}) { + return Object.assign({ start: '', delimiter: '', postDelimiter: '', tag: '', postTag: '', name: '', postName: '', type: '', postType: '', description: '', end: '', lineEnd: '' }, tokens); + } + /** + * Assures Block.tags[].source contains references to the Block.source items, + * using Block.source as a source of truth. This is a counterpart of rewireSpecs + * @param block parsed coments block + */ + function rewireSource(block) { + const source = block.source.reduce((acc, line) => acc.set(line.number, line), new Map()); + for (const spec of block.tags) { + spec.source = spec.source.map((line) => source.get(line.number)); + } + return block; + } + /** + * Assures Block.source contains references to the Block.tags[].source items, + * using Block.tags[].source as a source of truth. This is a counterpart of rewireSource + * @param block parsed coments block + */ + function rewireSpecs(block) { + const source = block.tags.reduce((acc, spec) => spec.source.reduce((acc, line) => acc.set(line.number, line), acc), new Map()); + block.source = block.source.map((line) => source.get(line.number) || line); + return block; + } + + const reTag = /^@\S+/; + /** + * Creates configured `Parser` + * @param {Partial} options + */ + function getParser$3({ fence = '```', } = {}) { + const fencer = getFencer(fence); + const toggleFence = (source, isFenced) => fencer(source) ? !isFenced : isFenced; + return function parseBlock(source) { + // start with description section + const sections = [[]]; + let isFenced = false; + for (const line of source) { + if (reTag.test(line.tokens.description) && !isFenced) { + sections.push([line]); + } + else { + sections[sections.length - 1].push(line); + } + isFenced = toggleFence(line.tokens.description, isFenced); + } + return sections; + }; + } + function getFencer(fence) { + if (typeof fence === 'string') + return (source) => source.split(fence).length % 2 === 0; + return fence; + } + + function getParser$2({ startLine = 0, markers = exports.Markers, } = {}) { + let block = null; + let num = startLine; + return function parseSource(source) { + let rest = source; + const tokens = seedTokens(); + [tokens.lineEnd, rest] = splitCR(rest); + [tokens.start, rest] = splitSpace(rest); + if (block === null && + rest.startsWith(markers.start) && + !rest.startsWith(markers.nostart)) { + block = []; + tokens.delimiter = rest.slice(0, markers.start.length); + rest = rest.slice(markers.start.length); + [tokens.postDelimiter, rest] = splitSpace(rest); + } + if (block === null) { + num++; + return null; + } + const isClosed = rest.trimRight().endsWith(markers.end); + if (tokens.delimiter === '' && + rest.startsWith(markers.delim) && + !rest.startsWith(markers.end)) { + tokens.delimiter = markers.delim; + rest = rest.slice(markers.delim.length); + [tokens.postDelimiter, rest] = splitSpace(rest); + } + if (isClosed) { + const trimmed = rest.trimRight(); + tokens.end = rest.slice(trimmed.length - markers.end.length); + rest = trimmed.slice(0, -markers.end.length); + } + tokens.description = rest; + block.push({ number: num, source, tokens }); + num++; + if (isClosed) { + const result = block.slice(); + block = null; + return result; + } + return null; + }; + } + + function getParser$1({ tokenizers }) { + return function parseSpec(source) { + var _a; + let spec = seedSpec({ source }); + for (const tokenize of tokenizers) { + spec = tokenize(spec); + if ((_a = spec.problems[spec.problems.length - 1]) === null || _a === void 0 ? void 0 : _a.critical) + break; + } + return spec; + }; + } + + /** + * Splits the `@prefix` from remaining `Spec.lines[].token.descrioption` into the `tag` token, + * and populates `spec.tag` + */ + function tagTokenizer() { + return (spec) => { + const { tokens } = spec.source[0]; + const match = tokens.description.match(/\s*(@(\S+))(\s*)/); + if (match === null) { + spec.problems.push({ + code: 'spec:tag:prefix', + message: 'tag should start with "@" symbol', + line: spec.source[0].number, + critical: true, + }); + return spec; + } + tokens.tag = match[1]; + tokens.postTag = match[3]; + tokens.description = tokens.description.slice(match[0].length); + spec.tag = match[2]; + return spec; + }; + } + + /** + * Sets splits remaining `Spec.lines[].tokes.description` into `type` and `description` + * tokens and populates Spec.type` + * + * @param {Spacing} spacing tells how to deal with a whitespace + * for type values going over multiple lines + */ + function typeTokenizer(spacing = 'compact') { + const join = getJoiner$1(spacing); + return (spec) => { + let curlies = 0; + let lines = []; + for (const [i, { tokens }] of spec.source.entries()) { + let type = ''; + if (i === 0 && tokens.description[0] !== '{') + return spec; + for (const ch of tokens.description) { + if (ch === '{') + curlies++; + if (ch === '}') + curlies--; + type += ch; + if (curlies === 0) + break; + } + lines.push([tokens, type]); + if (curlies === 0) + break; + } + if (curlies !== 0) { + spec.problems.push({ + code: 'spec:type:unpaired-curlies', + message: 'unpaired curlies', + line: spec.source[0].number, + critical: true, + }); + return spec; + } + const parts = []; + const offset = lines[0][0].postDelimiter.length; + for (const [i, [tokens, type]] of lines.entries()) { + tokens.type = type; + if (i > 0) { + tokens.type = tokens.postDelimiter.slice(offset) + type; + tokens.postDelimiter = tokens.postDelimiter.slice(0, offset); + } + [tokens.postType, tokens.description] = splitSpace(tokens.description.slice(type.length)); + parts.push(tokens.type); + } + parts[0] = parts[0].slice(1); + parts[parts.length - 1] = parts[parts.length - 1].slice(0, -1); + spec.type = join(parts); + return spec; + }; + } + const trim = (x) => x.trim(); + function getJoiner$1(spacing) { + if (spacing === 'compact') + return (t) => t.map(trim).join(''); + else if (spacing === 'preserve') + return (t) => t.join('\n'); + else + return spacing; + } + + const isQuoted = (s) => s && s.startsWith('"') && s.endsWith('"'); + /** + * Splits remaining `spec.lines[].tokens.description` into `name` and `descriptions` tokens, + * and populates the `spec.name` + */ + function nameTokenizer() { + const typeEnd = (num, { tokens }, i) => tokens.type === '' ? num : i; + return (spec) => { + // look for the name in the line where {type} ends + const { tokens } = spec.source[spec.source.reduce(typeEnd, 0)]; + const source = tokens.description.trimLeft(); + const quotedGroups = source.split('"'); + // if it starts with quoted group, assume it is a literal + if (quotedGroups.length > 1 && + quotedGroups[0] === '' && + quotedGroups.length % 2 === 1) { + spec.name = quotedGroups[1]; + tokens.name = `"${quotedGroups[1]}"`; + [tokens.postName, tokens.description] = splitSpace(source.slice(tokens.name.length)); + return spec; + } + let brackets = 0; + let name = ''; + let optional = false; + let defaultValue; + // assume name is non-space string or anything wrapped into brackets + for (const ch of source) { + if (brackets === 0 && isSpace(ch)) + break; + if (ch === '[') + brackets++; + if (ch === ']') + brackets--; + name += ch; + } + if (brackets !== 0) { + spec.problems.push({ + code: 'spec:name:unpaired-brackets', + message: 'unpaired brackets', + line: spec.source[0].number, + critical: true, + }); + return spec; + } + const nameToken = name; + if (name[0] === '[' && name[name.length - 1] === ']') { + optional = true; + name = name.slice(1, -1); + const parts = name.split('='); + name = parts[0].trim(); + if (parts[1] !== undefined) + defaultValue = parts.slice(1).join('=').trim(); + if (name === '') { + spec.problems.push({ + code: 'spec:name:empty-name', + message: 'empty name', + line: spec.source[0].number, + critical: true, + }); + return spec; + } + if (defaultValue === '') { + spec.problems.push({ + code: 'spec:name:empty-default', + message: 'empty default value', + line: spec.source[0].number, + critical: true, + }); + return spec; + } + // has "=" and is not a string, except for "=>" + if (!isQuoted(defaultValue) && /=(?!>)/.test(defaultValue)) { + spec.problems.push({ + code: 'spec:name:invalid-default', + message: 'invalid default value syntax', + line: spec.source[0].number, + critical: true, + }); + return spec; + } + } + spec.optional = optional; + spec.name = name; + tokens.name = nameToken; + if (defaultValue !== undefined) + spec.default = defaultValue; + [tokens.postName, tokens.description] = splitSpace(source.slice(tokens.name.length)); + return spec; + }; + } + + /** + * Makes no changes to `spec.lines[].tokens` but joins them into `spec.description` + * following given spacing srtategy + * @param {Spacing} spacing tells how to handle the whitespace + * @param {BlockMarkers} markers tells how to handle comment block delimitation + */ + function descriptionTokenizer(spacing = 'compact', markers = exports.Markers) { + const join = getJoiner(spacing); + return (spec) => { + spec.description = join(spec.source, markers); + return spec; + }; + } + function getJoiner(spacing) { + if (spacing === 'compact') + return compactJoiner; + if (spacing === 'preserve') + return preserveJoiner; + return spacing; + } + function compactJoiner(lines, markers = exports.Markers) { + return lines + .map(({ tokens: { description } }) => description.trim()) + .filter((description) => description !== '') + .join(' '); + } + const lineNo = (num, { tokens }, i) => tokens.type === '' ? num : i; + const getDescription = ({ tokens }) => (tokens.delimiter === '' ? tokens.start : tokens.postDelimiter.slice(1)) + + tokens.description; + function preserveJoiner(lines, markers = exports.Markers) { + if (lines.length === 0) + return ''; + // skip the opening line with no description + if (lines[0].tokens.description === '' && + lines[0].tokens.delimiter === markers.start) + lines = lines.slice(1); + // skip the closing line with no description + const lastLine = lines[lines.length - 1]; + if (lastLine !== undefined && + lastLine.tokens.description === '' && + lastLine.tokens.end.endsWith(markers.end)) + lines = lines.slice(0, -1); + // description starts at the last line of type definition + lines = lines.slice(lines.reduce(lineNo, 0)); + return lines.map(getDescription).join('\n'); + } + + function getParser({ startLine = 0, fence = '```', spacing = 'compact', markers = exports.Markers, tokenizers = [ + tagTokenizer(), + typeTokenizer(spacing), + nameTokenizer(), + descriptionTokenizer(spacing), + ], } = {}) { + if (startLine < 0 || startLine % 1 > 0) + throw new Error('Invalid startLine'); + const parseSource = getParser$2({ startLine, markers }); + const parseBlock = getParser$3({ fence }); + const parseSpec = getParser$1({ tokenizers }); + const joinDescription = getJoiner(spacing); + const notEmpty = (line) => line.tokens.description.trim() != ''; + return function (source) { + const blocks = []; + for (const line of splitLines(source)) { + const lines = parseSource(line); + if (lines === null) + continue; + if (lines.find(notEmpty) === undefined) + continue; + const sections = parseBlock(lines); + const specs = sections.slice(1).map(parseSpec); + blocks.push({ + description: joinDescription(sections[0], markers), + tags: specs, + source: lines, + problems: specs.reduce((acc, spec) => acc.concat(spec.problems), []), + }); + } + return blocks; + }; + } + + function join(tokens) { + return (tokens.start + + tokens.delimiter + + tokens.postDelimiter + + tokens.tag + + tokens.postTag + + tokens.type + + tokens.postType + + tokens.name + + tokens.postName + + tokens.description + + tokens.end + + tokens.lineEnd); + } + function getStringifier() { + return (block) => block.source.map(({ tokens }) => join(tokens)).join('\n'); + } + + var __rest$2 = (window && window.__rest) || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; + }; + const zeroWidth$1 = { + start: 0, + tag: 0, + type: 0, + name: 0, + }; + const getWidth = (markers = exports.Markers) => (w, { tokens: t }) => ({ + start: t.delimiter === markers.start ? t.start.length : w.start, + tag: Math.max(w.tag, t.tag.length), + type: Math.max(w.type, t.type.length), + name: Math.max(w.name, t.name.length), + }); + const space = (len) => ''.padStart(len, ' '); + function align$1(markers = exports.Markers) { + let intoTags = false; + let w; + function update(line) { + const tokens = Object.assign({}, line.tokens); + if (tokens.tag !== '') + intoTags = true; + const isEmpty = tokens.tag === '' && + tokens.name === '' && + tokens.type === '' && + tokens.description === ''; + // dangling '*/' + if (tokens.end === markers.end && isEmpty) { + tokens.start = space(w.start + 1); + return Object.assign(Object.assign({}, line), { tokens }); + } + switch (tokens.delimiter) { + case markers.start: + tokens.start = space(w.start); + break; + case markers.delim: + tokens.start = space(w.start + 1); + break; + default: + tokens.delimiter = ''; + tokens.start = space(w.start + 2); // compensate delimiter + } + if (!intoTags) { + tokens.postDelimiter = tokens.description === '' ? '' : ' '; + return Object.assign(Object.assign({}, line), { tokens }); + } + const nothingAfter = { + delim: false, + tag: false, + type: false, + name: false, + }; + if (tokens.description === '') { + nothingAfter.name = true; + tokens.postName = ''; + if (tokens.name === '') { + nothingAfter.type = true; + tokens.postType = ''; + if (tokens.type === '') { + nothingAfter.tag = true; + tokens.postTag = ''; + if (tokens.tag === '') { + nothingAfter.delim = true; + } + } + } + } + tokens.postDelimiter = nothingAfter.delim ? '' : ' '; + if (!nothingAfter.tag) + tokens.postTag = space(w.tag - tokens.tag.length + 1); + if (!nothingAfter.type) + tokens.postType = space(w.type - tokens.type.length + 1); + if (!nothingAfter.name) + tokens.postName = space(w.name - tokens.name.length + 1); + return Object.assign(Object.assign({}, line), { tokens }); + } + return (_a) => { + var { source } = _a, fields = __rest$2(_a, ["source"]); + w = source.reduce(getWidth(markers), Object.assign({}, zeroWidth$1)); + return rewireSource(Object.assign(Object.assign({}, fields), { source: source.map(update) })); + }; + } + + var __rest$1 = (window && window.__rest) || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; + }; + const pull = (offset) => (str) => str.slice(offset); + const push = (offset) => { + const space = ''.padStart(offset, ' '); + return (str) => str + space; + }; + function indent(pos) { + let shift; + const pad = (start) => { + if (shift === undefined) { + const offset = pos - start.length; + shift = offset > 0 ? push(offset) : pull(-offset); + } + return shift(start); + }; + const update = (line) => (Object.assign(Object.assign({}, line), { tokens: Object.assign(Object.assign({}, line.tokens), { start: pad(line.tokens.start) }) })); + return (_a) => { + var { source } = _a, fields = __rest$1(_a, ["source"]); + return rewireSource(Object.assign(Object.assign({}, fields), { source: source.map(update) })); + }; + } + + var __rest = (window && window.__rest) || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; + }; + function crlf(ending) { + function update(line) { + return Object.assign(Object.assign({}, line), { tokens: Object.assign(Object.assign({}, line.tokens), { lineEnd: ending === 'LF' ? '' : '\r' }) }); + } + return (_a) => { + var { source } = _a, fields = __rest(_a, ["source"]); + return rewireSource(Object.assign(Object.assign({}, fields), { source: source.map(update) })); + }; + } + + function flow(...transforms) { + return (block) => transforms.reduce((block, t) => t(block), block); + } + + const zeroWidth = { + line: 0, + start: 0, + delimiter: 0, + postDelimiter: 0, + tag: 0, + postTag: 0, + name: 0, + postName: 0, + type: 0, + postType: 0, + description: 0, + end: 0, + lineEnd: 0, + }; + const headers = { lineEnd: 'CR' }; + const fields = Object.keys(zeroWidth); + const repr = (x) => (isSpace(x) ? `{${x.length}}` : x); + const frame = (line) => '|' + line.join('|') + '|'; + const align = (width, tokens) => Object.keys(tokens).map((k) => repr(tokens[k]).padEnd(width[k])); + function inspect({ source }) { + var _a, _b; + if (source.length === 0) + return ''; + const width = Object.assign({}, zeroWidth); + for (const f of fields) + width[f] = ((_a = headers[f]) !== null && _a !== void 0 ? _a : f).length; + for (const { number, tokens } of source) { + width.line = Math.max(width.line, number.toString().length); + for (const k in tokens) + width[k] = Math.max(width[k], repr(tokens[k]).length); + } + const lines = [[], []]; + for (const f of fields) + lines[0].push(((_b = headers[f]) !== null && _b !== void 0 ? _b : f).padEnd(width[f])); + for (const f of fields) + lines[1].push('-'.padEnd(width[f], '-')); + for (const { number, tokens } of source) { + const line = number.toString().padStart(width.line); + lines.push([line, ...align(width, tokens)]); + } + return lines.map(frame).join('\n'); + } + + function parse(source, options = {}) { + return getParser(options)(source); + } + const stringify = getStringifier(); + const transforms = { + flow: flow, + align: align$1, + indent: indent, + crlf: crlf, + }; + const tokenizers = { + tag: tagTokenizer, + type: typeTokenizer, + name: nameTokenizer, + description: descriptionTokenizer, + }; + const util = { rewireSpecs, rewireSource, seedBlock, seedTokens }; + + exports.inspect = inspect; + exports.parse = parse; + exports.stringify = stringify; + exports.tokenizers = tokenizers; + exports.transforms = transforms; + exports.util = util; + + Object.defineProperty(exports, '__esModule', { value: true }); + + return exports; + +}({})); diff --git a/tools/node_modules/eslint/node_modules/comment-parser/es6/index.js b/tools/node_modules/eslint/node_modules/comment-parser/es6/index.js new file mode 100644 index 00000000000000..6b6c4751396e20 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/comment-parser/es6/index.js @@ -0,0 +1,30 @@ +import getParser from './parser/index.js'; +import descriptionTokenizer from './parser/tokenizers/description.js'; +import nameTokenizer from './parser/tokenizers/name.js'; +import tagTokenizer from './parser/tokenizers/tag.js'; +import typeTokenizer from './parser/tokenizers/type.js'; +import getStringifier from './stringifier/index.js'; +import alignTransform from './transforms/align.js'; +import indentTransform from './transforms/indent.js'; +import crlfTransform from './transforms/crlf.js'; +import { flow as flowTransform } from './transforms/index.js'; +import { rewireSpecs, rewireSource, seedBlock, seedTokens } from './util.js'; +export * from './primitives.js'; +export function parse(source, options = {}) { + return getParser(options)(source); +} +export const stringify = getStringifier(); +export { default as inspect } from './stringifier/inspect.js'; +export const transforms = { + flow: flowTransform, + align: alignTransform, + indent: indentTransform, + crlf: crlfTransform, +}; +export const tokenizers = { + tag: tagTokenizer, + type: typeTokenizer, + name: nameTokenizer, + description: descriptionTokenizer, +}; +export const util = { rewireSpecs, rewireSource, seedBlock, seedTokens }; diff --git a/tools/node_modules/eslint/node_modules/comment-parser/es6/parser/block-parser.js b/tools/node_modules/eslint/node_modules/comment-parser/es6/parser/block-parser.js new file mode 100644 index 00000000000000..9c4a62bc845d13 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/comment-parser/es6/parser/block-parser.js @@ -0,0 +1,29 @@ +const reTag = /^@\S+/; +/** + * Creates configured `Parser` + * @param {Partial} options + */ +export default function getParser({ fence = '```', } = {}) { + const fencer = getFencer(fence); + const toggleFence = (source, isFenced) => fencer(source) ? !isFenced : isFenced; + return function parseBlock(source) { + // start with description section + const sections = [[]]; + let isFenced = false; + for (const line of source) { + if (reTag.test(line.tokens.description) && !isFenced) { + sections.push([line]); + } + else { + sections[sections.length - 1].push(line); + } + isFenced = toggleFence(line.tokens.description, isFenced); + } + return sections; + }; +} +function getFencer(fence) { + if (typeof fence === 'string') + return (source) => source.split(fence).length % 2 === 0; + return fence; +} diff --git a/tools/node_modules/eslint/node_modules/comment-parser/es6/parser/index.js b/tools/node_modules/eslint/node_modules/comment-parser/es6/parser/index.js new file mode 100644 index 00000000000000..01e17686692f47 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/comment-parser/es6/parser/index.js @@ -0,0 +1,42 @@ +import { Markers } from '../primitives.js'; +import { splitLines } from '../util.js'; +import blockParser from './block-parser.js'; +import sourceParser from './source-parser.js'; +import specParser from './spec-parser.js'; +import tokenizeTag from './tokenizers/tag.js'; +import tokenizeType from './tokenizers/type.js'; +import tokenizeName from './tokenizers/name.js'; +import tokenizeDescription, { getJoiner as getDescriptionJoiner, } from './tokenizers/description.js'; +export default function getParser({ startLine = 0, fence = '```', spacing = 'compact', markers = Markers, tokenizers = [ + tokenizeTag(), + tokenizeType(spacing), + tokenizeName(), + tokenizeDescription(spacing), +], } = {}) { + if (startLine < 0 || startLine % 1 > 0) + throw new Error('Invalid startLine'); + const parseSource = sourceParser({ startLine, markers }); + const parseBlock = blockParser({ fence }); + const parseSpec = specParser({ tokenizers }); + const joinDescription = getDescriptionJoiner(spacing); + const notEmpty = (line) => line.tokens.description.trim() != ''; + return function (source) { + const blocks = []; + for (const line of splitLines(source)) { + const lines = parseSource(line); + if (lines === null) + continue; + if (lines.find(notEmpty) === undefined) + continue; + const sections = parseBlock(lines); + const specs = sections.slice(1).map(parseSpec); + blocks.push({ + description: joinDescription(sections[0], markers), + tags: specs, + source: lines, + problems: specs.reduce((acc, spec) => acc.concat(spec.problems), []), + }); + } + return blocks; + }; +} diff --git a/tools/node_modules/eslint/node_modules/comment-parser/es6/parser/source-parser.js b/tools/node_modules/eslint/node_modules/comment-parser/es6/parser/source-parser.js new file mode 100644 index 00000000000000..de1c95d5e8cbcf --- /dev/null +++ b/tools/node_modules/eslint/node_modules/comment-parser/es6/parser/source-parser.js @@ -0,0 +1,46 @@ +import { Markers } from '../primitives.js'; +import { seedTokens, splitSpace, splitCR } from '../util.js'; +export default function getParser({ startLine = 0, markers = Markers, } = {}) { + let block = null; + let num = startLine; + return function parseSource(source) { + let rest = source; + const tokens = seedTokens(); + [tokens.lineEnd, rest] = splitCR(rest); + [tokens.start, rest] = splitSpace(rest); + if (block === null && + rest.startsWith(markers.start) && + !rest.startsWith(markers.nostart)) { + block = []; + tokens.delimiter = rest.slice(0, markers.start.length); + rest = rest.slice(markers.start.length); + [tokens.postDelimiter, rest] = splitSpace(rest); + } + if (block === null) { + num++; + return null; + } + const isClosed = rest.trimRight().endsWith(markers.end); + if (tokens.delimiter === '' && + rest.startsWith(markers.delim) && + !rest.startsWith(markers.end)) { + tokens.delimiter = markers.delim; + rest = rest.slice(markers.delim.length); + [tokens.postDelimiter, rest] = splitSpace(rest); + } + if (isClosed) { + const trimmed = rest.trimRight(); + tokens.end = rest.slice(trimmed.length - markers.end.length); + rest = trimmed.slice(0, -markers.end.length); + } + tokens.description = rest; + block.push({ number: num, source, tokens }); + num++; + if (isClosed) { + const result = block.slice(); + block = null; + return result; + } + return null; + }; +} diff --git a/tools/node_modules/eslint/node_modules/comment-parser/es6/parser/spec-parser.js b/tools/node_modules/eslint/node_modules/comment-parser/es6/parser/spec-parser.js new file mode 100644 index 00000000000000..934e009052c5fc --- /dev/null +++ b/tools/node_modules/eslint/node_modules/comment-parser/es6/parser/spec-parser.js @@ -0,0 +1,13 @@ +import { seedSpec } from '../util.js'; +export default function getParser({ tokenizers }) { + return function parseSpec(source) { + var _a; + let spec = seedSpec({ source }); + for (const tokenize of tokenizers) { + spec = tokenize(spec); + if ((_a = spec.problems[spec.problems.length - 1]) === null || _a === void 0 ? void 0 : _a.critical) + break; + } + return spec; + }; +} diff --git a/tools/node_modules/eslint/node_modules/comment-parser/es6/parser/tokenizers/description.js b/tools/node_modules/eslint/node_modules/comment-parser/es6/parser/tokenizers/description.js new file mode 100644 index 00000000000000..a74bc90bfaf5be --- /dev/null +++ b/tools/node_modules/eslint/node_modules/comment-parser/es6/parser/tokenizers/description.js @@ -0,0 +1,47 @@ +import { Markers } from '../../primitives.js'; +/** + * Makes no changes to `spec.lines[].tokens` but joins them into `spec.description` + * following given spacing srtategy + * @param {Spacing} spacing tells how to handle the whitespace + * @param {BlockMarkers} markers tells how to handle comment block delimitation + */ +export default function descriptionTokenizer(spacing = 'compact', markers = Markers) { + const join = getJoiner(spacing); + return (spec) => { + spec.description = join(spec.source, markers); + return spec; + }; +} +export function getJoiner(spacing) { + if (spacing === 'compact') + return compactJoiner; + if (spacing === 'preserve') + return preserveJoiner; + return spacing; +} +function compactJoiner(lines, markers = Markers) { + return lines + .map(({ tokens: { description } }) => description.trim()) + .filter((description) => description !== '') + .join(' '); +} +const lineNo = (num, { tokens }, i) => tokens.type === '' ? num : i; +const getDescription = ({ tokens }) => (tokens.delimiter === '' ? tokens.start : tokens.postDelimiter.slice(1)) + + tokens.description; +function preserveJoiner(lines, markers = Markers) { + if (lines.length === 0) + return ''; + // skip the opening line with no description + if (lines[0].tokens.description === '' && + lines[0].tokens.delimiter === markers.start) + lines = lines.slice(1); + // skip the closing line with no description + const lastLine = lines[lines.length - 1]; + if (lastLine !== undefined && + lastLine.tokens.description === '' && + lastLine.tokens.end.endsWith(markers.end)) + lines = lines.slice(0, -1); + // description starts at the last line of type definition + lines = lines.slice(lines.reduce(lineNo, 0)); + return lines.map(getDescription).join('\n'); +} diff --git a/tools/node_modules/eslint/node_modules/comment-parser/es6/parser/tokenizers/index.js b/tools/node_modules/eslint/node_modules/comment-parser/es6/parser/tokenizers/index.js new file mode 100644 index 00000000000000..cb0ff5c3b541f6 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/comment-parser/es6/parser/tokenizers/index.js @@ -0,0 +1 @@ +export {}; diff --git a/tools/node_modules/eslint/node_modules/comment-parser/es6/parser/tokenizers/name.js b/tools/node_modules/eslint/node_modules/comment-parser/es6/parser/tokenizers/name.js new file mode 100644 index 00000000000000..ec1b44717bccb6 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/comment-parser/es6/parser/tokenizers/name.js @@ -0,0 +1,91 @@ +import { splitSpace, isSpace } from '../../util.js'; +const isQuoted = (s) => s && s.startsWith('"') && s.endsWith('"'); +/** + * Splits remaining `spec.lines[].tokens.description` into `name` and `descriptions` tokens, + * and populates the `spec.name` + */ +export default function nameTokenizer() { + const typeEnd = (num, { tokens }, i) => tokens.type === '' ? num : i; + return (spec) => { + // look for the name in the line where {type} ends + const { tokens } = spec.source[spec.source.reduce(typeEnd, 0)]; + const source = tokens.description.trimLeft(); + const quotedGroups = source.split('"'); + // if it starts with quoted group, assume it is a literal + if (quotedGroups.length > 1 && + quotedGroups[0] === '' && + quotedGroups.length % 2 === 1) { + spec.name = quotedGroups[1]; + tokens.name = `"${quotedGroups[1]}"`; + [tokens.postName, tokens.description] = splitSpace(source.slice(tokens.name.length)); + return spec; + } + let brackets = 0; + let name = ''; + let optional = false; + let defaultValue; + // assume name is non-space string or anything wrapped into brackets + for (const ch of source) { + if (brackets === 0 && isSpace(ch)) + break; + if (ch === '[') + brackets++; + if (ch === ']') + brackets--; + name += ch; + } + if (brackets !== 0) { + spec.problems.push({ + code: 'spec:name:unpaired-brackets', + message: 'unpaired brackets', + line: spec.source[0].number, + critical: true, + }); + return spec; + } + const nameToken = name; + if (name[0] === '[' && name[name.length - 1] === ']') { + optional = true; + name = name.slice(1, -1); + const parts = name.split('='); + name = parts[0].trim(); + if (parts[1] !== undefined) + defaultValue = parts.slice(1).join('=').trim(); + if (name === '') { + spec.problems.push({ + code: 'spec:name:empty-name', + message: 'empty name', + line: spec.source[0].number, + critical: true, + }); + return spec; + } + if (defaultValue === '') { + spec.problems.push({ + code: 'spec:name:empty-default', + message: 'empty default value', + line: spec.source[0].number, + critical: true, + }); + return spec; + } + // has "=" and is not a string, except for "=>" + if (!isQuoted(defaultValue) && /=(?!>)/.test(defaultValue)) { + spec.problems.push({ + code: 'spec:name:invalid-default', + message: 'invalid default value syntax', + line: spec.source[0].number, + critical: true, + }); + return spec; + } + } + spec.optional = optional; + spec.name = name; + tokens.name = nameToken; + if (defaultValue !== undefined) + spec.default = defaultValue; + [tokens.postName, tokens.description] = splitSpace(source.slice(tokens.name.length)); + return spec; + }; +} diff --git a/tools/node_modules/eslint/node_modules/comment-parser/es6/parser/tokenizers/tag.js b/tools/node_modules/eslint/node_modules/comment-parser/es6/parser/tokenizers/tag.js new file mode 100644 index 00000000000000..4696b00dab08a0 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/comment-parser/es6/parser/tokenizers/tag.js @@ -0,0 +1,24 @@ +/** + * Splits the `@prefix` from remaining `Spec.lines[].token.descrioption` into the `tag` token, + * and populates `spec.tag` + */ +export default function tagTokenizer() { + return (spec) => { + const { tokens } = spec.source[0]; + const match = tokens.description.match(/\s*(@(\S+))(\s*)/); + if (match === null) { + spec.problems.push({ + code: 'spec:tag:prefix', + message: 'tag should start with "@" symbol', + line: spec.source[0].number, + critical: true, + }); + return spec; + } + tokens.tag = match[1]; + tokens.postTag = match[3]; + tokens.description = tokens.description.slice(match[0].length); + spec.tag = match[2]; + return spec; + }; +} diff --git a/tools/node_modules/eslint/node_modules/comment-parser/es6/parser/tokenizers/type.js b/tools/node_modules/eslint/node_modules/comment-parser/es6/parser/tokenizers/type.js new file mode 100644 index 00000000000000..b084603d76314c --- /dev/null +++ b/tools/node_modules/eslint/node_modules/comment-parser/es6/parser/tokenizers/type.js @@ -0,0 +1,65 @@ +import { splitSpace } from '../../util.js'; +/** + * Sets splits remaining `Spec.lines[].tokes.description` into `type` and `description` + * tokens and populates Spec.type` + * + * @param {Spacing} spacing tells how to deal with a whitespace + * for type values going over multiple lines + */ +export default function typeTokenizer(spacing = 'compact') { + const join = getJoiner(spacing); + return (spec) => { + let curlies = 0; + let lines = []; + for (const [i, { tokens }] of spec.source.entries()) { + let type = ''; + if (i === 0 && tokens.description[0] !== '{') + return spec; + for (const ch of tokens.description) { + if (ch === '{') + curlies++; + if (ch === '}') + curlies--; + type += ch; + if (curlies === 0) + break; + } + lines.push([tokens, type]); + if (curlies === 0) + break; + } + if (curlies !== 0) { + spec.problems.push({ + code: 'spec:type:unpaired-curlies', + message: 'unpaired curlies', + line: spec.source[0].number, + critical: true, + }); + return spec; + } + const parts = []; + const offset = lines[0][0].postDelimiter.length; + for (const [i, [tokens, type]] of lines.entries()) { + tokens.type = type; + if (i > 0) { + tokens.type = tokens.postDelimiter.slice(offset) + type; + tokens.postDelimiter = tokens.postDelimiter.slice(0, offset); + } + [tokens.postType, tokens.description] = splitSpace(tokens.description.slice(type.length)); + parts.push(tokens.type); + } + parts[0] = parts[0].slice(1); + parts[parts.length - 1] = parts[parts.length - 1].slice(0, -1); + spec.type = join(parts); + return spec; + }; +} +const trim = (x) => x.trim(); +function getJoiner(spacing) { + if (spacing === 'compact') + return (t) => t.map(trim).join(''); + else if (spacing === 'preserve') + return (t) => t.join('\n'); + else + return spacing; +} diff --git a/tools/node_modules/eslint/node_modules/comment-parser/es6/primitives.js b/tools/node_modules/eslint/node_modules/comment-parser/es6/primitives.js new file mode 100644 index 00000000000000..4a503527cd871e --- /dev/null +++ b/tools/node_modules/eslint/node_modules/comment-parser/es6/primitives.js @@ -0,0 +1,8 @@ +/** @deprecated */ +export var Markers; +(function (Markers) { + Markers["start"] = "/**"; + Markers["nostart"] = "/***"; + Markers["delim"] = "*"; + Markers["end"] = "*/"; +})(Markers || (Markers = {})); diff --git a/tools/node_modules/eslint/node_modules/comment-parser/es6/stringifier/index.js b/tools/node_modules/eslint/node_modules/comment-parser/es6/stringifier/index.js new file mode 100644 index 00000000000000..60b46ca4f59575 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/comment-parser/es6/stringifier/index.js @@ -0,0 +1,17 @@ +function join(tokens) { + return (tokens.start + + tokens.delimiter + + tokens.postDelimiter + + tokens.tag + + tokens.postTag + + tokens.type + + tokens.postType + + tokens.name + + tokens.postName + + tokens.description + + tokens.end + + tokens.lineEnd); +} +export default function getStringifier() { + return (block) => block.source.map(({ tokens }) => join(tokens)).join('\n'); +} diff --git a/tools/node_modules/eslint/node_modules/comment-parser/es6/stringifier/inspect.js b/tools/node_modules/eslint/node_modules/comment-parser/es6/stringifier/inspect.js new file mode 100644 index 00000000000000..4569f3ccfe1273 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/comment-parser/es6/stringifier/inspect.js @@ -0,0 +1,44 @@ +import { isSpace } from '../util.js'; +const zeroWidth = { + line: 0, + start: 0, + delimiter: 0, + postDelimiter: 0, + tag: 0, + postTag: 0, + name: 0, + postName: 0, + type: 0, + postType: 0, + description: 0, + end: 0, + lineEnd: 0, +}; +const headers = { lineEnd: 'CR' }; +const fields = Object.keys(zeroWidth); +const repr = (x) => (isSpace(x) ? `{${x.length}}` : x); +const frame = (line) => '|' + line.join('|') + '|'; +const align = (width, tokens) => Object.keys(tokens).map((k) => repr(tokens[k]).padEnd(width[k])); +export default function inspect({ source }) { + var _a, _b; + if (source.length === 0) + return ''; + const width = Object.assign({}, zeroWidth); + for (const f of fields) + width[f] = ((_a = headers[f]) !== null && _a !== void 0 ? _a : f).length; + for (const { number, tokens } of source) { + width.line = Math.max(width.line, number.toString().length); + for (const k in tokens) + width[k] = Math.max(width[k], repr(tokens[k]).length); + } + const lines = [[], []]; + for (const f of fields) + lines[0].push(((_b = headers[f]) !== null && _b !== void 0 ? _b : f).padEnd(width[f])); + for (const f of fields) + lines[1].push('-'.padEnd(width[f], '-')); + for (const { number, tokens } of source) { + const line = number.toString().padStart(width.line); + lines.push([line, ...align(width, tokens)]); + } + return lines.map(frame).join('\n'); +} diff --git a/tools/node_modules/eslint/node_modules/comment-parser/es6/transforms/align.js b/tools/node_modules/eslint/node_modules/comment-parser/es6/transforms/align.js new file mode 100644 index 00000000000000..0c1d6616c5e6c0 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/comment-parser/es6/transforms/align.js @@ -0,0 +1,93 @@ +var __rest = (this && this.__rest) || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; +}; +import { Markers } from '../primitives.js'; +import { rewireSource } from '../util.js'; +const zeroWidth = { + start: 0, + tag: 0, + type: 0, + name: 0, +}; +const getWidth = (markers = Markers) => (w, { tokens: t }) => ({ + start: t.delimiter === markers.start ? t.start.length : w.start, + tag: Math.max(w.tag, t.tag.length), + type: Math.max(w.type, t.type.length), + name: Math.max(w.name, t.name.length), +}); +const space = (len) => ''.padStart(len, ' '); +export default function align(markers = Markers) { + let intoTags = false; + let w; + function update(line) { + const tokens = Object.assign({}, line.tokens); + if (tokens.tag !== '') + intoTags = true; + const isEmpty = tokens.tag === '' && + tokens.name === '' && + tokens.type === '' && + tokens.description === ''; + // dangling '*/' + if (tokens.end === markers.end && isEmpty) { + tokens.start = space(w.start + 1); + return Object.assign(Object.assign({}, line), { tokens }); + } + switch (tokens.delimiter) { + case markers.start: + tokens.start = space(w.start); + break; + case markers.delim: + tokens.start = space(w.start + 1); + break; + default: + tokens.delimiter = ''; + tokens.start = space(w.start + 2); // compensate delimiter + } + if (!intoTags) { + tokens.postDelimiter = tokens.description === '' ? '' : ' '; + return Object.assign(Object.assign({}, line), { tokens }); + } + const nothingAfter = { + delim: false, + tag: false, + type: false, + name: false, + }; + if (tokens.description === '') { + nothingAfter.name = true; + tokens.postName = ''; + if (tokens.name === '') { + nothingAfter.type = true; + tokens.postType = ''; + if (tokens.type === '') { + nothingAfter.tag = true; + tokens.postTag = ''; + if (tokens.tag === '') { + nothingAfter.delim = true; + } + } + } + } + tokens.postDelimiter = nothingAfter.delim ? '' : ' '; + if (!nothingAfter.tag) + tokens.postTag = space(w.tag - tokens.tag.length + 1); + if (!nothingAfter.type) + tokens.postType = space(w.type - tokens.type.length + 1); + if (!nothingAfter.name) + tokens.postName = space(w.name - tokens.name.length + 1); + return Object.assign(Object.assign({}, line), { tokens }); + } + return (_a) => { + var { source } = _a, fields = __rest(_a, ["source"]); + w = source.reduce(getWidth(markers), Object.assign({}, zeroWidth)); + return rewireSource(Object.assign(Object.assign({}, fields), { source: source.map(update) })); + }; +} diff --git a/tools/node_modules/eslint/node_modules/comment-parser/es6/transforms/crlf.js b/tools/node_modules/eslint/node_modules/comment-parser/es6/transforms/crlf.js new file mode 100644 index 00000000000000..f876f949cb19bf --- /dev/null +++ b/tools/node_modules/eslint/node_modules/comment-parser/es6/transforms/crlf.js @@ -0,0 +1,34 @@ +var __rest = (this && this.__rest) || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; +}; +import { rewireSource } from '../util.js'; +const order = [ + 'end', + 'description', + 'postType', + 'type', + 'postName', + 'name', + 'postTag', + 'tag', + 'postDelimiter', + 'delimiter', + 'start', +]; +export default function crlf(ending) { + function update(line) { + return Object.assign(Object.assign({}, line), { tokens: Object.assign(Object.assign({}, line.tokens), { lineEnd: ending === 'LF' ? '' : '\r' }) }); + } + return (_a) => { + var { source } = _a, fields = __rest(_a, ["source"]); + return rewireSource(Object.assign(Object.assign({}, fields), { source: source.map(update) })); + }; +} diff --git a/tools/node_modules/eslint/node_modules/comment-parser/es6/transforms/indent.js b/tools/node_modules/eslint/node_modules/comment-parser/es6/transforms/indent.js new file mode 100644 index 00000000000000..ca24b854026b6a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/comment-parser/es6/transforms/indent.js @@ -0,0 +1,32 @@ +var __rest = (this && this.__rest) || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; +}; +import { rewireSource } from '../util.js'; +const pull = (offset) => (str) => str.slice(offset); +const push = (offset) => { + const space = ''.padStart(offset, ' '); + return (str) => str + space; +}; +export default function indent(pos) { + let shift; + const pad = (start) => { + if (shift === undefined) { + const offset = pos - start.length; + shift = offset > 0 ? push(offset) : pull(-offset); + } + return shift(start); + }; + const update = (line) => (Object.assign(Object.assign({}, line), { tokens: Object.assign(Object.assign({}, line.tokens), { start: pad(line.tokens.start) }) })); + return (_a) => { + var { source } = _a, fields = __rest(_a, ["source"]); + return rewireSource(Object.assign(Object.assign({}, fields), { source: source.map(update) })); + }; +} diff --git a/tools/node_modules/eslint/node_modules/comment-parser/es6/transforms/index.js b/tools/node_modules/eslint/node_modules/comment-parser/es6/transforms/index.js new file mode 100644 index 00000000000000..af165719fb822b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/comment-parser/es6/transforms/index.js @@ -0,0 +1,3 @@ +export function flow(...transforms) { + return (block) => transforms.reduce((block, t) => t(block), block); +} diff --git a/tools/node_modules/eslint/node_modules/comment-parser/es6/util.js b/tools/node_modules/eslint/node_modules/comment-parser/es6/util.js new file mode 100644 index 00000000000000..4476e26f2711fc --- /dev/null +++ b/tools/node_modules/eslint/node_modules/comment-parser/es6/util.js @@ -0,0 +1,52 @@ +export function isSpace(source) { + return /^\s+$/.test(source); +} +export function hasCR(source) { + return /\r$/.test(source); +} +export function splitCR(source) { + const matches = source.match(/\r+$/); + return matches == null + ? ['', source] + : [source.slice(-matches[0].length), source.slice(0, -matches[0].length)]; +} +export function splitSpace(source) { + const matches = source.match(/^\s+/); + return matches == null + ? ['', source] + : [source.slice(0, matches[0].length), source.slice(matches[0].length)]; +} +export function splitLines(source) { + return source.split(/\n/); +} +export function seedBlock(block = {}) { + return Object.assign({ description: '', tags: [], source: [], problems: [] }, block); +} +export function seedSpec(spec = {}) { + return Object.assign({ tag: '', name: '', type: '', optional: false, description: '', problems: [], source: [] }, spec); +} +export function seedTokens(tokens = {}) { + return Object.assign({ start: '', delimiter: '', postDelimiter: '', tag: '', postTag: '', name: '', postName: '', type: '', postType: '', description: '', end: '', lineEnd: '' }, tokens); +} +/** + * Assures Block.tags[].source contains references to the Block.source items, + * using Block.source as a source of truth. This is a counterpart of rewireSpecs + * @param block parsed coments block + */ +export function rewireSource(block) { + const source = block.source.reduce((acc, line) => acc.set(line.number, line), new Map()); + for (const spec of block.tags) { + spec.source = spec.source.map((line) => source.get(line.number)); + } + return block; +} +/** + * Assures Block.source contains references to the Block.tags[].source items, + * using Block.tags[].source as a source of truth. This is a counterpart of rewireSource + * @param block parsed coments block + */ +export function rewireSpecs(block) { + const source = block.tags.reduce((acc, spec) => spec.source.reduce((acc, line) => acc.set(line.number, line), acc), new Map()); + block.source = block.source.map((line) => source.get(line.number) || line); + return block; +} diff --git a/tools/node_modules/eslint/node_modules/comment-parser/jest.config.cjs b/tools/node_modules/eslint/node_modules/comment-parser/jest.config.cjs new file mode 100644 index 00000000000000..a90258738198a4 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/comment-parser/jest.config.cjs @@ -0,0 +1,207 @@ +// For a detailed explanation regarding each configuration property, visit: +// https://jestjs.io/docs/en/configuration.html + +const { compilerOptions: tsconfig } = JSON.parse( + require('fs').readFileSync('./tsconfig.node.json') +); + +module.exports = { + globals: { + 'ts-jest': { + tsconfig, + }, + }, + + // All imported modules in your tests should be mocked automatically + // automock: false, + + // Stop running tests after `n` failures + // bail: 0, + + // The directory where Jest should store its cached dependency information + // cacheDirectory: "/private/var/folders/_g/g97k3tbx31x08qqy2z18kxq80000gn/T/jest_dx", + + // Automatically clear mock calls and instances between every test + // clearMocks: false, + + // Indicates whether the coverage information should be collected while executing the test + collectCoverage: true, + + // An array of glob patterns indicating a set of files for which coverage information should be collected + // collectCoverageFrom: undefined, + + // The directory where Jest should output its coverage files + // coverageDirectory: ".coverage", + + // An array of regexp pattern strings used to skip coverage collection + coveragePathIgnorePatterns: ['/node_modules/', '/lib/', '/tests/'], + + // Indicates which provider should be used to instrument code for coverage + coverageProvider: 'v8', + + // A list of reporter names that Jest uses when writing coverage reports + // coverageReporters: [ + // "json", + // "text", + // "lcov", + // "clover" + // ], + + // An object that configures minimum threshold enforcement for coverage results + // coverageThreshold: { + // global : { + // branches: 85, + // functions: 85, + // lines: 85, + // statements: 85 + // } + // }, + + // A path to a custom dependency extractor + // dependencyExtractor: undefined, + + // Make calling deprecated APIs throw helpful error messages + // errorOnDeprecated: false, + + // Force coverage collection from ignored files using an array of glob patterns + // forceCoverageMatch: [], + + // A path to a module which exports an async function that is triggered once before all test suites + // globalSetup: undefined, + + // A path to a module which exports an async function that is triggered once after all test suites + // globalTeardown: undefined, + + // A set of global variables that need to be available in all test environments + // globals: {}, + + // The maximum amount of workers used to run your tests. Can be specified as % or a number. E.g. maxWorkers: 10% will use 10% of your CPU amount + 1 as the maximum worker number. maxWorkers: 2 will use a maximum of 2 workers. + // maxWorkers: "50%", + + // An array of directory names to be searched recursively up from the requiring module's location + // moduleDirectories: [ + // "node_modules" + // ], + + // An array of file extensions your modules use + // moduleFileExtensions: [ + // "js", + // "json", + // "jsx", + // "ts", + // "tsx", + // "node" + // ], + + // A map from regular expressions to module names or to arrays of module names that allow to stub out resources with a single module + // moduleNameMapper: {}, + + // An array of regexp pattern strings, matched against all module paths before considered 'visible' to the module loader + // modulePathIgnorePatterns: [], + + // Activates notifications for test results + // notify: false, + + // An enum that specifies notification mode. Requires { notify: true } + // notifyMode: "failure-change", + + // A preset that is used as a base for Jest's configuration + preset: 'ts-jest', + + // Run tests from one or more projects + // projects: undefined, + + // Use this configuration option to add custom reporters to Jest + // reporters: undefined, + + // Automatically reset mock state between every test + // resetMocks: false, + + // Reset the module registry before running each individual test + // resetModules: false, + + // A path to a custom resolver + // resolver: undefined, + + // Automatically restore mock state between every test + // restoreMocks: false, + + // The root directory that Jest should scan for tests and modules within + // rootDir: undefined, + + // A list of paths to directories that Jest should use to search for files in + roots: ['/tests/'], + + // Allows you to use a custom runner instead of Jest's default test runner + // runner: "jest-runner", + + // The paths to modules that run some code to configure or set up the testing environment before each test + // setupFiles: [], + + // A list of paths to modules that run some code to configure or set up the testing framework before each test + // setupFilesAfterEnv: [], + + // The number of seconds after which a test is considered as slow and reported as such in the results. + // slowTestThreshold: 5, + + // A list of paths to snapshot serializer modules Jest should use for snapshot testing + // snapshotSerializers: [], + + // The test environment that will be used for testing + testEnvironment: 'node', + + // Options that will be passed to the testEnvironment + // testEnvironmentOptions: {}, + + // Adds a location field to test results + // testLocationInResults: false, + + // The glob patterns Jest uses to detect test files + // testMatch: [ + // "**/__tests__/**/*.[jt]s?(x)", + // "**/?(*.)+(spec|test).[tj]s?(x)" + // ], + + // An array of regexp pattern strings that are matched against all test paths, matched tests are skipped + // testPathIgnorePatterns: [ + // "/node_modules/" + // ], + + // The regexp pattern or array of patterns that Jest uses to detect test files + // testRegex: [], + + // This option allows the use of a custom results processor + // testResultsProcessor: undefined, + + // This option allows use of a custom test runner + // testRunner: "jasmine2", + + // This option sets the URL for the jsdom environment. It is reflected in properties such as location.href + // testURL: "http://localhost", + + // Setting this value to "fake" allows the use of fake timers for functions such as "setTimeout" + // timers: "real", + + // A map from regular expressions to paths to transformers + transform: { + '^.+\\.ts$': 'ts-jest', + }, + + // An array of regexp pattern strings that are matched against all source file paths, matched files will skip transformation + // transformIgnorePatterns: [ + // "/node_modules/", + // "\\.pnp\\.[^\\/]+$" + // ], + + // An array of regexp pattern strings that are matched against all modules before the module loader will automatically return a mock for them + // unmockedModulePathPatterns: undefined, + + // Indicates whether each individual test should be reported during the run + // verbose: undefined, + + // An array of regexp patterns that are matched against all source file paths before re-running tests in watch mode + // watchPathIgnorePatterns: [], + + // Whether to use watchman for file crawling + // watchman: true, +}; diff --git a/tools/node_modules/eslint/node_modules/comment-parser/lib/index.cjs b/tools/node_modules/eslint/node_modules/comment-parser/lib/index.cjs new file mode 100644 index 00000000000000..f7970b41e547e8 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/comment-parser/lib/index.cjs @@ -0,0 +1,82 @@ +"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]; + } + }); +} : function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +}); + +var __exportStar = this && this.__exportStar || function (m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.util = exports.tokenizers = exports.transforms = exports.inspect = exports.stringify = exports.parse = void 0; + +const index_1 = require("./parser/index.cjs"); + +const description_1 = require("./parser/tokenizers/description.cjs"); + +const name_1 = require("./parser/tokenizers/name.cjs"); + +const tag_1 = require("./parser/tokenizers/tag.cjs"); + +const type_1 = require("./parser/tokenizers/type.cjs"); + +const index_2 = require("./stringifier/index.cjs"); + +const align_1 = require("./transforms/align.cjs"); + +const indent_1 = require("./transforms/indent.cjs"); + +const crlf_1 = require("./transforms/crlf.cjs"); + +const index_3 = require("./transforms/index.cjs"); + +const util_1 = require("./util.cjs"); + +__exportStar(require("./primitives.cjs"), exports); + +function parse(source, options = {}) { + return index_1.default(options)(source); +} + +exports.parse = parse; +exports.stringify = index_2.default(); + +var inspect_1 = require("./stringifier/inspect.cjs"); + +Object.defineProperty(exports, "inspect", { + enumerable: true, + get: function () { + return inspect_1.default; + } +}); +exports.transforms = { + flow: index_3.flow, + align: align_1.default, + indent: indent_1.default, + crlf: crlf_1.default +}; +exports.tokenizers = { + tag: tag_1.default, + type: type_1.default, + name: name_1.default, + description: description_1.default +}; +exports.util = { + rewireSpecs: util_1.rewireSpecs, + rewireSource: util_1.rewireSource, + seedBlock: util_1.seedBlock, + seedTokens: util_1.seedTokens +}; +//# sourceMappingURL=index.cjs.map diff --git a/tools/node_modules/eslint/node_modules/comment-parser/lib/parser/block-parser.cjs b/tools/node_modules/eslint/node_modules/comment-parser/lib/parser/block-parser.cjs new file mode 100644 index 00000000000000..b81ecd79c4fe59 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/comment-parser/lib/parser/block-parser.cjs @@ -0,0 +1,44 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +const reTag = /^@\S+/; +/** + * Creates configured `Parser` + * @param {Partial} options + */ + +function getParser({ + fence = '```' +} = {}) { + const fencer = getFencer(fence); + + const toggleFence = (source, isFenced) => fencer(source) ? !isFenced : isFenced; + + return function parseBlock(source) { + // start with description section + const sections = [[]]; + let isFenced = false; + + for (const line of source) { + if (reTag.test(line.tokens.description) && !isFenced) { + sections.push([line]); + } else { + sections[sections.length - 1].push(line); + } + + isFenced = toggleFence(line.tokens.description, isFenced); + } + + return sections; + }; +} + +exports.default = getParser; + +function getFencer(fence) { + if (typeof fence === 'string') return source => source.split(fence).length % 2 === 0; + return fence; +} +//# sourceMappingURL=block-parser.cjs.map diff --git a/tools/node_modules/eslint/node_modules/comment-parser/lib/parser/index.cjs b/tools/node_modules/eslint/node_modules/comment-parser/lib/parser/index.cjs new file mode 100644 index 00000000000000..dde50d4013e453 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/comment-parser/lib/parser/index.cjs @@ -0,0 +1,69 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +const primitives_1 = require("../primitives.cjs"); + +const util_1 = require("../util.cjs"); + +const block_parser_1 = require("./block-parser.cjs"); + +const source_parser_1 = require("./source-parser.cjs"); + +const spec_parser_1 = require("./spec-parser.cjs"); + +const tag_1 = require("./tokenizers/tag.cjs"); + +const type_1 = require("./tokenizers/type.cjs"); + +const name_1 = require("./tokenizers/name.cjs"); + +const description_1 = require("./tokenizers/description.cjs"); + +function getParser({ + startLine = 0, + fence = '```', + spacing = 'compact', + markers = primitives_1.Markers, + tokenizers = [tag_1.default(), type_1.default(spacing), name_1.default(), description_1.default(spacing)] +} = {}) { + if (startLine < 0 || startLine % 1 > 0) throw new Error('Invalid startLine'); + const parseSource = source_parser_1.default({ + startLine, + markers + }); + const parseBlock = block_parser_1.default({ + fence + }); + const parseSpec = spec_parser_1.default({ + tokenizers + }); + const joinDescription = description_1.getJoiner(spacing); + + const notEmpty = line => line.tokens.description.trim() != ''; + + return function (source) { + const blocks = []; + + for (const line of util_1.splitLines(source)) { + const lines = parseSource(line); + if (lines === null) continue; + if (lines.find(notEmpty) === undefined) continue; + const sections = parseBlock(lines); + const specs = sections.slice(1).map(parseSpec); + blocks.push({ + description: joinDescription(sections[0], markers), + tags: specs, + source: lines, + problems: specs.reduce((acc, spec) => acc.concat(spec.problems), []) + }); + } + + return blocks; + }; +} + +exports.default = getParser; +//# sourceMappingURL=index.cjs.map diff --git a/tools/node_modules/eslint/node_modules/comment-parser/lib/parser/source-parser.cjs b/tools/node_modules/eslint/node_modules/comment-parser/lib/parser/source-parser.cjs new file mode 100644 index 00000000000000..f2ccc8fb79a141 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/comment-parser/lib/parser/source-parser.cjs @@ -0,0 +1,68 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +const primitives_1 = require("../primitives.cjs"); + +const util_1 = require("../util.cjs"); + +function getParser({ + startLine = 0, + markers = primitives_1.Markers +} = {}) { + let block = null; + let num = startLine; + return function parseSource(source) { + let rest = source; + const tokens = util_1.seedTokens(); + [tokens.lineEnd, rest] = util_1.splitCR(rest); + [tokens.start, rest] = util_1.splitSpace(rest); + + if (block === null && rest.startsWith(markers.start) && !rest.startsWith(markers.nostart)) { + block = []; + tokens.delimiter = rest.slice(0, markers.start.length); + rest = rest.slice(markers.start.length); + [tokens.postDelimiter, rest] = util_1.splitSpace(rest); + } + + if (block === null) { + num++; + return null; + } + + const isClosed = rest.trimRight().endsWith(markers.end); + + if (tokens.delimiter === '' && rest.startsWith(markers.delim) && !rest.startsWith(markers.end)) { + tokens.delimiter = markers.delim; + rest = rest.slice(markers.delim.length); + [tokens.postDelimiter, rest] = util_1.splitSpace(rest); + } + + if (isClosed) { + const trimmed = rest.trimRight(); + tokens.end = rest.slice(trimmed.length - markers.end.length); + rest = trimmed.slice(0, -markers.end.length); + } + + tokens.description = rest; + block.push({ + number: num, + source, + tokens + }); + num++; + + if (isClosed) { + const result = block.slice(); + block = null; + return result; + } + + return null; + }; +} + +exports.default = getParser; +//# sourceMappingURL=source-parser.cjs.map diff --git a/tools/node_modules/eslint/node_modules/comment-parser/lib/parser/spec-parser.cjs b/tools/node_modules/eslint/node_modules/comment-parser/lib/parser/spec-parser.cjs new file mode 100644 index 00000000000000..6857828236e402 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/comment-parser/lib/parser/spec-parser.cjs @@ -0,0 +1,29 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +const util_1 = require("../util.cjs"); + +function getParser({ + tokenizers +}) { + return function parseSpec(source) { + var _a; + + let spec = util_1.seedSpec({ + source + }); + + for (const tokenize of tokenizers) { + spec = tokenize(spec); + if ((_a = spec.problems[spec.problems.length - 1]) === null || _a === void 0 ? void 0 : _a.critical) break; + } + + return spec; + }; +} + +exports.default = getParser; +//# sourceMappingURL=spec-parser.cjs.map diff --git a/tools/node_modules/eslint/node_modules/comment-parser/lib/parser/tokenizers/description.cjs b/tools/node_modules/eslint/node_modules/comment-parser/lib/parser/tokenizers/description.cjs new file mode 100644 index 00000000000000..7baa72edc00edb --- /dev/null +++ b/tools/node_modules/eslint/node_modules/comment-parser/lib/parser/tokenizers/description.cjs @@ -0,0 +1,62 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.getJoiner = void 0; + +const primitives_1 = require("../../primitives.cjs"); +/** + * Makes no changes to `spec.lines[].tokens` but joins them into `spec.description` + * following given spacing srtategy + * @param {Spacing} spacing tells how to handle the whitespace + * @param {BlockMarkers} markers tells how to handle comment block delimitation + */ + + +function descriptionTokenizer(spacing = 'compact', markers = primitives_1.Markers) { + const join = getJoiner(spacing); + return spec => { + spec.description = join(spec.source, markers); + return spec; + }; +} + +exports.default = descriptionTokenizer; + +function getJoiner(spacing) { + if (spacing === 'compact') return compactJoiner; + if (spacing === 'preserve') return preserveJoiner; + return spacing; +} + +exports.getJoiner = getJoiner; + +function compactJoiner(lines, markers = primitives_1.Markers) { + return lines.map(({ + tokens: { + description + } + }) => description.trim()).filter(description => description !== '').join(' '); +} + +const lineNo = (num, { + tokens +}, i) => tokens.type === '' ? num : i; + +const getDescription = ({ + tokens +}) => (tokens.delimiter === '' ? tokens.start : tokens.postDelimiter.slice(1)) + tokens.description; + +function preserveJoiner(lines, markers = primitives_1.Markers) { + if (lines.length === 0) return ''; // skip the opening line with no description + + if (lines[0].tokens.description === '' && lines[0].tokens.delimiter === markers.start) lines = lines.slice(1); // skip the closing line with no description + + const lastLine = lines[lines.length - 1]; + if (lastLine !== undefined && lastLine.tokens.description === '' && lastLine.tokens.end.endsWith(markers.end)) lines = lines.slice(0, -1); // description starts at the last line of type definition + + lines = lines.slice(lines.reduce(lineNo, 0)); + return lines.map(getDescription).join('\n'); +} +//# sourceMappingURL=description.cjs.map diff --git a/tools/node_modules/eslint/node_modules/comment-parser/lib/parser/tokenizers/index.cjs b/tools/node_modules/eslint/node_modules/comment-parser/lib/parser/tokenizers/index.cjs new file mode 100644 index 00000000000000..203880fed84ce2 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/comment-parser/lib/parser/tokenizers/index.cjs @@ -0,0 +1,6 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +//# sourceMappingURL=index.cjs.map diff --git a/tools/node_modules/eslint/node_modules/comment-parser/lib/parser/tokenizers/name.cjs b/tools/node_modules/eslint/node_modules/comment-parser/lib/parser/tokenizers/name.cjs new file mode 100644 index 00000000000000..613740b9428a97 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/comment-parser/lib/parser/tokenizers/name.cjs @@ -0,0 +1,109 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +const util_1 = require("../../util.cjs"); + +const isQuoted = s => s && s.startsWith('"') && s.endsWith('"'); +/** + * Splits remaining `spec.lines[].tokens.description` into `name` and `descriptions` tokens, + * and populates the `spec.name` + */ + + +function nameTokenizer() { + const typeEnd = (num, { + tokens + }, i) => tokens.type === '' ? num : i; + + return spec => { + // look for the name in the line where {type} ends + const { + tokens + } = spec.source[spec.source.reduce(typeEnd, 0)]; + const source = tokens.description.trimLeft(); + const quotedGroups = source.split('"'); // if it starts with quoted group, assume it is a literal + + if (quotedGroups.length > 1 && quotedGroups[0] === '' && quotedGroups.length % 2 === 1) { + spec.name = quotedGroups[1]; + tokens.name = `"${quotedGroups[1]}"`; + [tokens.postName, tokens.description] = util_1.splitSpace(source.slice(tokens.name.length)); + return spec; + } + + let brackets = 0; + let name = ''; + let optional = false; + let defaultValue; // assume name is non-space string or anything wrapped into brackets + + for (const ch of source) { + if (brackets === 0 && util_1.isSpace(ch)) break; + if (ch === '[') brackets++; + if (ch === ']') brackets--; + name += ch; + } + + if (brackets !== 0) { + spec.problems.push({ + code: 'spec:name:unpaired-brackets', + message: 'unpaired brackets', + line: spec.source[0].number, + critical: true + }); + return spec; + } + + const nameToken = name; + + if (name[0] === '[' && name[name.length - 1] === ']') { + optional = true; + name = name.slice(1, -1); + const parts = name.split('='); + name = parts[0].trim(); + if (parts[1] !== undefined) defaultValue = parts.slice(1).join('=').trim(); + + if (name === '') { + spec.problems.push({ + code: 'spec:name:empty-name', + message: 'empty name', + line: spec.source[0].number, + critical: true + }); + return spec; + } + + if (defaultValue === '') { + spec.problems.push({ + code: 'spec:name:empty-default', + message: 'empty default value', + line: spec.source[0].number, + critical: true + }); + return spec; + } // has "=" and is not a string, except for "=>" + + + if (!isQuoted(defaultValue) && /=(?!>)/.test(defaultValue)) { + spec.problems.push({ + code: 'spec:name:invalid-default', + message: 'invalid default value syntax', + line: spec.source[0].number, + critical: true + }); + return spec; + } + } + + spec.optional = optional; + spec.name = name; + tokens.name = nameToken; + if (defaultValue !== undefined) spec.default = defaultValue; + [tokens.postName, tokens.description] = util_1.splitSpace(source.slice(tokens.name.length)); + return spec; + }; +} + +exports.default = nameTokenizer; +//# sourceMappingURL=name.cjs.map diff --git a/tools/node_modules/eslint/node_modules/comment-parser/lib/parser/tokenizers/tag.cjs b/tools/node_modules/eslint/node_modules/comment-parser/lib/parser/tokenizers/tag.cjs new file mode 100644 index 00000000000000..55aec566c6f644 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/comment-parser/lib/parser/tokenizers/tag.cjs @@ -0,0 +1,37 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +/** + * Splits the `@prefix` from remaining `Spec.lines[].token.descrioption` into the `tag` token, + * and populates `spec.tag` + */ + +function tagTokenizer() { + return spec => { + const { + tokens + } = spec.source[0]; + const match = tokens.description.match(/\s*(@(\S+))(\s*)/); + + if (match === null) { + spec.problems.push({ + code: 'spec:tag:prefix', + message: 'tag should start with "@" symbol', + line: spec.source[0].number, + critical: true + }); + return spec; + } + + tokens.tag = match[1]; + tokens.postTag = match[3]; + tokens.description = tokens.description.slice(match[0].length); + spec.tag = match[2]; + return spec; + }; +} + +exports.default = tagTokenizer; +//# sourceMappingURL=tag.cjs.map diff --git a/tools/node_modules/eslint/node_modules/comment-parser/lib/parser/tokenizers/type.cjs b/tools/node_modules/eslint/node_modules/comment-parser/lib/parser/tokenizers/type.cjs new file mode 100644 index 00000000000000..0018ec59c4ecc7 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/comment-parser/lib/parser/tokenizers/type.cjs @@ -0,0 +1,79 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +const util_1 = require("../../util.cjs"); +/** + * Sets splits remaining `Spec.lines[].tokes.description` into `type` and `description` + * tokens and populates Spec.type` + * + * @param {Spacing} spacing tells how to deal with a whitespace + * for type values going over multiple lines + */ + + +function typeTokenizer(spacing = 'compact') { + const join = getJoiner(spacing); + return spec => { + let curlies = 0; + let lines = []; + + for (const [i, { + tokens + }] of spec.source.entries()) { + let type = ''; + if (i === 0 && tokens.description[0] !== '{') return spec; + + for (const ch of tokens.description) { + if (ch === '{') curlies++; + if (ch === '}') curlies--; + type += ch; + if (curlies === 0) break; + } + + lines.push([tokens, type]); + if (curlies === 0) break; + } + + if (curlies !== 0) { + spec.problems.push({ + code: 'spec:type:unpaired-curlies', + message: 'unpaired curlies', + line: spec.source[0].number, + critical: true + }); + return spec; + } + + const parts = []; + const offset = lines[0][0].postDelimiter.length; + + for (const [i, [tokens, type]] of lines.entries()) { + tokens.type = type; + + if (i > 0) { + tokens.type = tokens.postDelimiter.slice(offset) + type; + tokens.postDelimiter = tokens.postDelimiter.slice(0, offset); + } + + [tokens.postType, tokens.description] = util_1.splitSpace(tokens.description.slice(type.length)); + parts.push(tokens.type); + } + + parts[0] = parts[0].slice(1); + parts[parts.length - 1] = parts[parts.length - 1].slice(0, -1); + spec.type = join(parts); + return spec; + }; +} + +exports.default = typeTokenizer; + +const trim = x => x.trim(); + +function getJoiner(spacing) { + if (spacing === 'compact') return t => t.map(trim).join('');else if (spacing === 'preserve') return t => t.join('\n');else return spacing; +} +//# sourceMappingURL=type.cjs.map diff --git a/tools/node_modules/eslint/node_modules/comment-parser/lib/primitives.cjs b/tools/node_modules/eslint/node_modules/comment-parser/lib/primitives.cjs new file mode 100644 index 00000000000000..a60ed1473dbd71 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/comment-parser/lib/primitives.cjs @@ -0,0 +1,17 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.Markers = void 0; +/** @deprecated */ + +var Markers; + +(function (Markers) { + Markers["start"] = "/**"; + Markers["nostart"] = "/***"; + Markers["delim"] = "*"; + Markers["end"] = "*/"; +})(Markers = exports.Markers || (exports.Markers = {})); +//# sourceMappingURL=primitives.cjs.map diff --git a/tools/node_modules/eslint/node_modules/comment-parser/lib/stringifier/index.cjs b/tools/node_modules/eslint/node_modules/comment-parser/lib/stringifier/index.cjs new file mode 100644 index 00000000000000..26214cb1d0d0b4 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/comment-parser/lib/stringifier/index.cjs @@ -0,0 +1,18 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +function join(tokens) { + return tokens.start + tokens.delimiter + tokens.postDelimiter + tokens.tag + tokens.postTag + tokens.type + tokens.postType + tokens.name + tokens.postName + tokens.description + tokens.end + tokens.lineEnd; +} + +function getStringifier() { + return block => block.source.map(({ + tokens + }) => join(tokens)).join('\n'); +} + +exports.default = getStringifier; +//# sourceMappingURL=index.cjs.map diff --git a/tools/node_modules/eslint/node_modules/comment-parser/lib/stringifier/inspect.cjs b/tools/node_modules/eslint/node_modules/comment-parser/lib/stringifier/inspect.cjs new file mode 100644 index 00000000000000..ee3473a036f225 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/comment-parser/lib/stringifier/inspect.cjs @@ -0,0 +1,72 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +const util_1 = require("../util.cjs"); + +const zeroWidth = { + line: 0, + start: 0, + delimiter: 0, + postDelimiter: 0, + tag: 0, + postTag: 0, + name: 0, + postName: 0, + type: 0, + postType: 0, + description: 0, + end: 0, + lineEnd: 0 +}; +const headers = { + lineEnd: 'CR' +}; +const fields = Object.keys(zeroWidth); + +const repr = x => util_1.isSpace(x) ? `{${x.length}}` : x; + +const frame = line => '|' + line.join('|') + '|'; + +const align = (width, tokens) => Object.keys(tokens).map(k => repr(tokens[k]).padEnd(width[k])); + +function inspect({ + source +}) { + var _a, _b; + + if (source.length === 0) return ''; + const width = Object.assign({}, zeroWidth); + + for (const f of fields) width[f] = ((_a = headers[f]) !== null && _a !== void 0 ? _a : f).length; + + for (const { + number, + tokens + } of source) { + width.line = Math.max(width.line, number.toString().length); + + for (const k in tokens) width[k] = Math.max(width[k], repr(tokens[k]).length); + } + + const lines = [[], []]; + + for (const f of fields) lines[0].push(((_b = headers[f]) !== null && _b !== void 0 ? _b : f).padEnd(width[f])); + + for (const f of fields) lines[1].push('-'.padEnd(width[f], '-')); + + for (const { + number, + tokens + } of source) { + const line = number.toString().padStart(width.line); + lines.push([line, ...align(width, tokens)]); + } + + return lines.map(frame).join('\n'); +} + +exports.default = inspect; +//# sourceMappingURL=inspect.cjs.map diff --git a/tools/node_modules/eslint/node_modules/comment-parser/lib/transforms/align.cjs b/tools/node_modules/eslint/node_modules/comment-parser/lib/transforms/align.cjs new file mode 100644 index 00000000000000..4ff401dea929ba --- /dev/null +++ b/tools/node_modules/eslint/node_modules/comment-parser/lib/transforms/align.cjs @@ -0,0 +1,127 @@ +"use strict"; + +var __rest = this && this.__rest || function (s, e) { + var t = {}; + + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +const primitives_1 = require("../primitives.cjs"); + +const util_1 = require("../util.cjs"); + +const zeroWidth = { + start: 0, + tag: 0, + type: 0, + name: 0 +}; + +const getWidth = (markers = primitives_1.Markers) => (w, { + tokens: t +}) => ({ + start: t.delimiter === markers.start ? t.start.length : w.start, + tag: Math.max(w.tag, t.tag.length), + type: Math.max(w.type, t.type.length), + name: Math.max(w.name, t.name.length) +}); + +const space = len => ''.padStart(len, ' '); + +function align(markers = primitives_1.Markers) { + let intoTags = false; + let w; + + function update(line) { + const tokens = Object.assign({}, line.tokens); + if (tokens.tag !== '') intoTags = true; + const isEmpty = tokens.tag === '' && tokens.name === '' && tokens.type === '' && tokens.description === ''; // dangling '*/' + + if (tokens.end === markers.end && isEmpty) { + tokens.start = space(w.start + 1); + return Object.assign(Object.assign({}, line), { + tokens + }); + } + + switch (tokens.delimiter) { + case markers.start: + tokens.start = space(w.start); + break; + + case markers.delim: + tokens.start = space(w.start + 1); + break; + + default: + tokens.delimiter = ''; + tokens.start = space(w.start + 2); + // compensate delimiter + } + + if (!intoTags) { + tokens.postDelimiter = tokens.description === '' ? '' : ' '; + return Object.assign(Object.assign({}, line), { + tokens + }); + } + + const nothingAfter = { + delim: false, + tag: false, + type: false, + name: false + }; + + if (tokens.description === '') { + nothingAfter.name = true; + tokens.postName = ''; + + if (tokens.name === '') { + nothingAfter.type = true; + tokens.postType = ''; + + if (tokens.type === '') { + nothingAfter.tag = true; + tokens.postTag = ''; + + if (tokens.tag === '') { + nothingAfter.delim = true; + } + } + } + } + + tokens.postDelimiter = nothingAfter.delim ? '' : ' '; + if (!nothingAfter.tag) tokens.postTag = space(w.tag - tokens.tag.length + 1); + if (!nothingAfter.type) tokens.postType = space(w.type - tokens.type.length + 1); + if (!nothingAfter.name) tokens.postName = space(w.name - tokens.name.length + 1); + return Object.assign(Object.assign({}, line), { + tokens + }); + } + + return _a => { + var { + source + } = _a, + fields = __rest(_a, ["source"]); + + w = source.reduce(getWidth(markers), Object.assign({}, zeroWidth)); + return util_1.rewireSource(Object.assign(Object.assign({}, fields), { + source: source.map(update) + })); + }; +} + +exports.default = align; +//# sourceMappingURL=align.cjs.map diff --git a/tools/node_modules/eslint/node_modules/comment-parser/lib/transforms/crlf.cjs b/tools/node_modules/eslint/node_modules/comment-parser/lib/transforms/crlf.cjs new file mode 100644 index 00000000000000..c653c48bef6a65 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/comment-parser/lib/transforms/crlf.cjs @@ -0,0 +1,44 @@ +"use strict"; + +var __rest = this && this.__rest || function (s, e) { + var t = {}; + + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +const util_1 = require("../util.cjs"); + +const order = ['end', 'description', 'postType', 'type', 'postName', 'name', 'postTag', 'tag', 'postDelimiter', 'delimiter', 'start']; + +function crlf(ending) { + function update(line) { + return Object.assign(Object.assign({}, line), { + tokens: Object.assign(Object.assign({}, line.tokens), { + lineEnd: ending === 'LF' ? '' : '\r' + }) + }); + } + + return _a => { + var { + source + } = _a, + fields = __rest(_a, ["source"]); + + return util_1.rewireSource(Object.assign(Object.assign({}, fields), { + source: source.map(update) + })); + }; +} + +exports.default = crlf; +//# sourceMappingURL=crlf.cjs.map diff --git a/tools/node_modules/eslint/node_modules/comment-parser/lib/transforms/indent.cjs b/tools/node_modules/eslint/node_modules/comment-parser/lib/transforms/indent.cjs new file mode 100644 index 00000000000000..3ce279b800d7a9 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/comment-parser/lib/transforms/indent.cjs @@ -0,0 +1,58 @@ +"use strict"; + +var __rest = this && this.__rest || function (s, e) { + var t = {}; + + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +const util_1 = require("../util.cjs"); + +const pull = offset => str => str.slice(offset); + +const push = offset => { + const space = ''.padStart(offset, ' '); + return str => str + space; +}; + +function indent(pos) { + let shift; + + const pad = start => { + if (shift === undefined) { + const offset = pos - start.length; + shift = offset > 0 ? push(offset) : pull(-offset); + } + + return shift(start); + }; + + const update = line => Object.assign(Object.assign({}, line), { + tokens: Object.assign(Object.assign({}, line.tokens), { + start: pad(line.tokens.start) + }) + }); + + return _a => { + var { + source + } = _a, + fields = __rest(_a, ["source"]); + + return util_1.rewireSource(Object.assign(Object.assign({}, fields), { + source: source.map(update) + })); + }; +} + +exports.default = indent; +//# sourceMappingURL=indent.cjs.map diff --git a/tools/node_modules/eslint/node_modules/comment-parser/lib/transforms/index.cjs b/tools/node_modules/eslint/node_modules/comment-parser/lib/transforms/index.cjs new file mode 100644 index 00000000000000..767083ae35d7be --- /dev/null +++ b/tools/node_modules/eslint/node_modules/comment-parser/lib/transforms/index.cjs @@ -0,0 +1,13 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.flow = void 0; + +function flow(...transforms) { + return block => transforms.reduce((block, t) => t(block), block); +} + +exports.flow = flow; +//# sourceMappingURL=index.cjs.map diff --git a/tools/node_modules/eslint/node_modules/comment-parser/lib/util.cjs b/tools/node_modules/eslint/node_modules/comment-parser/lib/util.cjs new file mode 100644 index 00000000000000..5d94c0a5d82d21 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/comment-parser/lib/util.cjs @@ -0,0 +1,113 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.rewireSpecs = exports.rewireSource = exports.seedTokens = exports.seedSpec = exports.seedBlock = exports.splitLines = exports.splitSpace = exports.splitCR = exports.hasCR = exports.isSpace = void 0; + +function isSpace(source) { + return /^\s+$/.test(source); +} + +exports.isSpace = isSpace; + +function hasCR(source) { + return /\r$/.test(source); +} + +exports.hasCR = hasCR; + +function splitCR(source) { + const matches = source.match(/\r+$/); + return matches == null ? ['', source] : [source.slice(-matches[0].length), source.slice(0, -matches[0].length)]; +} + +exports.splitCR = splitCR; + +function splitSpace(source) { + const matches = source.match(/^\s+/); + return matches == null ? ['', source] : [source.slice(0, matches[0].length), source.slice(matches[0].length)]; +} + +exports.splitSpace = splitSpace; + +function splitLines(source) { + return source.split(/\n/); +} + +exports.splitLines = splitLines; + +function seedBlock(block = {}) { + return Object.assign({ + description: '', + tags: [], + source: [], + problems: [] + }, block); +} + +exports.seedBlock = seedBlock; + +function seedSpec(spec = {}) { + return Object.assign({ + tag: '', + name: '', + type: '', + optional: false, + description: '', + problems: [], + source: [] + }, spec); +} + +exports.seedSpec = seedSpec; + +function seedTokens(tokens = {}) { + return Object.assign({ + start: '', + delimiter: '', + postDelimiter: '', + tag: '', + postTag: '', + name: '', + postName: '', + type: '', + postType: '', + description: '', + end: '', + lineEnd: '' + }, tokens); +} + +exports.seedTokens = seedTokens; +/** + * Assures Block.tags[].source contains references to the Block.source items, + * using Block.source as a source of truth. This is a counterpart of rewireSpecs + * @param block parsed coments block + */ + +function rewireSource(block) { + const source = block.source.reduce((acc, line) => acc.set(line.number, line), new Map()); + + for (const spec of block.tags) { + spec.source = spec.source.map(line => source.get(line.number)); + } + + return block; +} + +exports.rewireSource = rewireSource; +/** + * Assures Block.source contains references to the Block.tags[].source items, + * using Block.tags[].source as a source of truth. This is a counterpart of rewireSource + * @param block parsed coments block + */ + +function rewireSpecs(block) { + const source = block.tags.reduce((acc, spec) => spec.source.reduce((acc, line) => acc.set(line.number, line), acc), new Map()); + block.source = block.source.map(line => source.get(line.number) || line); + return block; +} + +exports.rewireSpecs = rewireSpecs; +//# sourceMappingURL=util.cjs.map diff --git a/tools/node_modules/eslint/node_modules/comment-parser/migrate-1.0.md b/tools/node_modules/eslint/node_modules/comment-parser/migrate-1.0.md new file mode 100644 index 00000000000000..bd815b678299c2 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/comment-parser/migrate-1.0.md @@ -0,0 +1,105 @@ +# Migrating 0.x to 1.x + +## Parser + +0.x can be mostly translated into 1.x one way or another. The idea behind the new config structure is to handle only the most common cases, and provide the fallback for alternative implementation. + +### `dotted_names: boolean` + +> By default dotted names like `name.subname.subsubname` will be expanded into nested sections, this can be prevented by passing opts.dotted_names = false. + +**Removed** This feature is removed but still can be done on top of the `parse()` output. Please post a request or contribute a PR if you need it. + +### `trim: boolean` + +> Set this to false to avoid the default of trimming whitespace at the start and end of each line. + +In the new parser all original spacing is kept along with comment lines in `.source`. Description lines are joined together depending on `spacing` option + +**New option:** + +- `spacing: "compact"` lines concatenated with a single space and no line breaks +- `spacing: "preserve"` keeps line breaks and space around as is. Indentation space counts from `*` delimiter or from the start of the line if the delimiter is omitted +- `spacing: (lines: Line[]) => string` completely freeform joining strategy, since all original spacing can be accessed, there is no limit to how this can be implemented. See [primitives.ts](./src/primitives.ts) and [spacer.ts](./src/parser/spacer.ts) + +### `join: string | number | boolean` + +> If the following lines of a multiline comment do not start with a star, `join` will have the following effect on tag source (and description) when joining the lines together: +> +> - If a string, use that string in place of the leading whitespace (and avoid newlines). +> - If a non-zero number (e.g., 1), do no trimming and avoid newlines. +> - If undefined, false, or 0, use the default behavior of not trimming but adding a newline. +> - Otherwise (e.g., if join is true), replace any leading whitespace with a single space and avoid newlines. +> +> Note that if a multi-line comment has lines that start with a star, these will be appended with initial whitespace as is and with newlines regardless of the join setting. + +See the `spacing` option above, all the variations can be fine-tunned with `spacing: (lines: Line[]) => string` + +### `fence: string | RegExp | ((source: string) => boolean)` + +> Set to a string or regular expression to toggle state upon finding an odd number of matches within a line. Defaults to ```. +> +> If set to a function, it should return true to toggle fenced state; upon returning true the first time, this will prevent subsequent lines from being interpreted as starting a new jsdoc tag until such time as the function returns true again to indicate that the state has toggled back. + +This is mostly kept the same + +**New optoins:** + +- ```` fence: '```' ```` same as 0.x +- `fencer: (source: string) => boolean` same as 0.x, see [parser/block-parser.ts](./src/parser/block-parser.ts) + +### `parsers: Parser[]` + +> In case you need to parse tags in different way you can pass opts.parsers = [parser1, ..., parserN], where each parser is function name(str:String, data:Object):{source:String, data:Object}. +> ... + +**New options:** + +- `tokenizers: []Tokenizer` is a list of functions extracting the `tag`, `type`, `name` and `description` tokens from this string. See [parser/spec-parser.ts](./src/parser/spec-parser.ts) and [primitives.ts](./src/primitives.ts) + +Default tokenizers chain is + +```js +[ + tagTokenizer(), + typeTokenizer(), + nameTokenizer(), + descriptionTokenizer(getSpacer(spacing)), +] +``` + +where + +```ts +type Tokenizer = (spec: Spec) => Spec + +interface Spec { + tag: string; + name: string; + default?: string; + type: string; + optional: boolean; + description: string; + problems: Problem[]; + source: Line[]; +} +``` + +chain starts with blank `Spec` and each tokenizer fulfills a piece using `.source` input + +## Stringifier + +> One may also convert comment-parser JSON structures back into strings using the stringify method (stringify(o: (object|Array) [, opts: object]): string). +> ... + +Stringifier config follows the same strategy – a couple of common cases, and freeform formatter as a fallback + +**New Options:** + +- `format: "none"` re-assembles the source with original spacing and delimiters preserved +- `format: "align"` aligns tag, name, type, and descriptions into fixed-width columns +- `format: (tokens: Tokens) => string[]` do what you like, resulting lines will be concatenated into the output. Despite the simple interface, this can be turned into a complex stateful formatter, see `"align"` implementation in [transforms/align.ts](./src/transforms/align.ts) + +## Stream + +Work in progress diff --git a/tools/node_modules/eslint/node_modules/comment-parser/package.json b/tools/node_modules/eslint/node_modules/comment-parser/package.json new file mode 100644 index 00000000000000..3ed6fbf63f46fb --- /dev/null +++ b/tools/node_modules/eslint/node_modules/comment-parser/package.json @@ -0,0 +1,86 @@ +{ + "name": "comment-parser", + "version": "1.3.0", + "description": "Generic JSDoc-like comment parser", + "type": "module", + "main": "lib/index.cjs", + "exports": { + ".": { + "import": "./es6/index.js", + "require": "./lib/index.cjs" + }, + "./primitives": { + "import": "./es6/primitives.js", + "require": "./lib/primitives.cjs" + }, + "./util": { + "import": "./es6/util.js", + "require": "./lib/util.cjs" + }, + "./parser/*": { + "import": "./es6/parser/*.js", + "require": "./lib/parser/*.cjs" + }, + "./stringifier/*": { + "import": "./es6/stringifier/*.js", + "require": "./lib/stringifier/*.cjs" + }, + "./transforms/*": { + "import": "./es6/transforms/*.js", + "require": "./lib/transforms/*.cjs" + } + }, + "types": "lib/index.d.ts", + "directories": { + "test": "tests" + }, + "devDependencies": { + "@types/jest": "^26.0.23", + "convert-extension": "^0.3.0", + "jest": "^27.0.5", + "prettier": "2.3.1", + "replace": "^1.2.1", + "rimraf": "^3.0.2", + "rollup": "^2.52.2", + "ts-jest": "^27.0.3", + "typescript": "^4.3.4" + }, + "engines": { + "node": ">= 12.0.0" + }, + "scripts": { + "build": "rimraf lib es6 browser; tsc -p tsconfig.json && tsc -p tsconfig.node.json && rollup -o browser/index.js -f iife --context window -n CommentParser es6/index.js && convert-extension cjs lib/ && cd es6 && replace \"from '(\\.[^']*)'\" \"from '\\$1.js'\" * -r --include=\"*.js\"", + "format": "prettier --write src tests", + "pretest": "rimraf coverage; npm run build", + "test": "prettier --check src tests && jest --verbose", + "preversion": "npm run build" + }, + "repository": { + "type": "git", + "url": "git@github.com:yavorskiy/comment-parser.git" + }, + "keywords": [ + "jsdoc", + "comments", + "parser" + ], + "author": "Sergiy Yavorsky (https://github.com/syavorsky)", + "contributors": [ + "Alex Grozav (https://github.com/alexgrozav)", + "Alexej Yaroshevich (https://github.com/zxqfox)", + "Andre Wachsmuth (https://github.com/blutorange)", + "Brett Zamir (https://github.com/brettz9)", + "Dieter Oberkofler (https://github.com/doberkofler)", + "Evgeny Reznichenko (https://github.com/zxcabs)", + "Javier \"Ciberma\" Mora (https://github.com/jhm-ciberman)", + "Jayden Seric (https://github.com/jaydenseric)", + "Jordan Harband (https://github.com/ljharb)", + "tengattack (https://github.com/tengattack)" + ], + "license": "MIT", + "bugs": { + "url": "https://github.com/syavorsky/comment-parser/issues" + }, + "homepage": "https://github.com/syavorsky/comment-parser", + "dependencies": {} +} diff --git a/tools/node_modules/eslint/node_modules/comment-parser/tsconfig.node.json b/tools/node_modules/eslint/node_modules/comment-parser/tsconfig.node.json new file mode 100644 index 00000000000000..9a05436b7a8fa1 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/comment-parser/tsconfig.node.json @@ -0,0 +1,12 @@ +{ + "compilerOptions": { + "target": "es2015", + "module": "commonjs", + "moduleResolution": "node", + "declaration": true, + "outDir": "./lib", + "lib": ["es2016", "es5"] + }, + "include": ["src"], + "exclude": ["node_modules"] +} diff --git a/tools/node_modules/eslint/node_modules/concat-map/README.markdown b/tools/node_modules/eslint/node_modules/concat-map/README.markdown deleted file mode 100644 index 408f70a1be473c..00000000000000 --- a/tools/node_modules/eslint/node_modules/concat-map/README.markdown +++ /dev/null @@ -1,62 +0,0 @@ -concat-map -========== - -Concatenative mapdashery. - -[![browser support](http://ci.testling.com/substack/node-concat-map.png)](http://ci.testling.com/substack/node-concat-map) - -[![build status](https://secure.travis-ci.org/substack/node-concat-map.png)](http://travis-ci.org/substack/node-concat-map) - -example -======= - -``` js -var concatMap = require('concat-map'); -var xs = [ 1, 2, 3, 4, 5, 6 ]; -var ys = concatMap(xs, function (x) { - return x % 2 ? [ x - 0.1, x, x + 0.1 ] : []; -}); -console.dir(ys); -``` - -*** - -``` -[ 0.9, 1, 1.1, 2.9, 3, 3.1, 4.9, 5, 5.1 ] -``` - -methods -======= - -``` js -var concatMap = require('concat-map') -``` - -concatMap(xs, fn) ------------------ - -Return an array of concatenated elements by calling `fn(x, i)` for each element -`x` and each index `i` in the array `xs`. - -When `fn(x, i)` returns an array, its result will be concatenated with the -result array. If `fn(x, i)` returns anything else, that value will be pushed -onto the end of the result array. - -install -======= - -With [npm](http://npmjs.org) do: - -``` -npm install concat-map -``` - -license -======= - -MIT - -notes -===== - -This module was written while sitting high above the ground in a tree. diff --git a/tools/node_modules/eslint/node_modules/convert-source-map/README.md b/tools/node_modules/eslint/node_modules/convert-source-map/README.md deleted file mode 100644 index fdee23e4510050..00000000000000 --- a/tools/node_modules/eslint/node_modules/convert-source-map/README.md +++ /dev/null @@ -1,120 +0,0 @@ -# convert-source-map [![build status](https://secure.travis-ci.org/thlorenz/convert-source-map.svg?branch=master)](http://travis-ci.org/thlorenz/convert-source-map) - -Converts a source-map from/to different formats and allows adding/changing properties. - -```js -var convert = require('convert-source-map'); - -var json = convert - .fromComment('//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGQvZm9vLm1pbi5qcyIsInNvdXJjZXMiOlsic3JjL2Zvby5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIvIn0=') - .toJSON(); - -var modified = convert - .fromComment('//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGQvZm9vLm1pbi5qcyIsInNvdXJjZXMiOlsic3JjL2Zvby5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIvIn0=') - .setProperty('sources', [ 'SRC/FOO.JS' ]) - .toJSON(); - -console.log(json); -console.log(modified); -``` - -```json -{"version":3,"file":"build/foo.min.js","sources":["src/foo.js"],"names":[],"mappings":"AAAA","sourceRoot":"/"} -{"version":3,"file":"build/foo.min.js","sources":["SRC/FOO.JS"],"names":[],"mappings":"AAAA","sourceRoot":"/"} -``` - -## API - -### fromObject(obj) - -Returns source map converter from given object. - -### fromJSON(json) - -Returns source map converter from given json string. - -### fromBase64(base64) - -Returns source map converter from given base64 encoded json string. - -### fromComment(comment) - -Returns source map converter from given base64 encoded json string prefixed with `//# sourceMappingURL=...`. - -### fromMapFileComment(comment, mapFileDir) - -Returns source map converter from given `filename` by parsing `//# sourceMappingURL=filename`. - -`filename` must point to a file that is found inside the `mapFileDir`. Most tools store this file right next to the -generated file, i.e. the one containing the source map. - -### fromSource(source) - -Finds last sourcemap comment in file and returns source map converter or returns null if no source map comment was found. - -### fromMapFileSource(source, mapFileDir) - -Finds last sourcemap comment in file and returns source map converter or returns null if no source map comment was -found. - -The sourcemap will be read from the map file found by parsing `# sourceMappingURL=file` comment. For more info see -fromMapFileComment. - -### toObject() - -Returns a copy of the underlying source map. - -### toJSON([space]) - -Converts source map to json string. If `space` is given (optional), this will be passed to -[JSON.stringify](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/JSON/stringify) when the -JSON string is generated. - -### toBase64() - -Converts source map to base64 encoded json string. - -### toComment([options]) - -Converts source map to an inline comment that can be appended to the source-file. - -By default, the comment is formatted like: `//# sourceMappingURL=...`, which you would -normally see in a JS source file. - -When `options.multiline == true`, the comment is formatted like: `/*# sourceMappingURL=... */`, which you would find in a CSS source file. - -### addProperty(key, value) - -Adds given property to the source map. Throws an error if property already exists. - -### setProperty(key, value) - -Sets given property to the source map. If property doesn't exist it is added, otherwise its value is updated. - -### getProperty(key) - -Gets given property of the source map. - -### removeComments(src) - -Returns `src` with all source map comments removed - -### removeMapFileComments(src) - -Returns `src` with all source map comments pointing to map files removed. - -### commentRegex - -Provides __a fresh__ RegExp each time it is accessed. Can be used to find source map comments. - -### mapFileCommentRegex - -Provides __a fresh__ RegExp each time it is accessed. Can be used to find source map comments pointing to map files. - -### generateMapFileComment(file, [options]) - -Returns a comment that links to an external source map via `file`. - -By default, the comment is formatted like: `//# sourceMappingURL=...`, which you would normally see in a JS source file. - -When `options.multiline == true`, the comment is formatted like: `/*# sourceMappingURL=... */`, which you would find in a CSS source file. diff --git a/tools/node_modules/eslint/node_modules/cross-spawn/README.md b/tools/node_modules/eslint/node_modules/cross-spawn/README.md deleted file mode 100644 index c4a4da8447fb5b..00000000000000 --- a/tools/node_modules/eslint/node_modules/cross-spawn/README.md +++ /dev/null @@ -1,96 +0,0 @@ -# cross-spawn - -[![NPM version][npm-image]][npm-url] [![Downloads][downloads-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Build status][appveyor-image]][appveyor-url] [![Coverage Status][codecov-image]][codecov-url] [![Dependency status][david-dm-image]][david-dm-url] [![Dev Dependency status][david-dm-dev-image]][david-dm-dev-url] - -[npm-url]:https://npmjs.org/package/cross-spawn -[downloads-image]:https://img.shields.io/npm/dm/cross-spawn.svg -[npm-image]:https://img.shields.io/npm/v/cross-spawn.svg -[travis-url]:https://travis-ci.org/moxystudio/node-cross-spawn -[travis-image]:https://img.shields.io/travis/moxystudio/node-cross-spawn/master.svg -[appveyor-url]:https://ci.appveyor.com/project/satazor/node-cross-spawn -[appveyor-image]:https://img.shields.io/appveyor/ci/satazor/node-cross-spawn/master.svg -[codecov-url]:https://codecov.io/gh/moxystudio/node-cross-spawn -[codecov-image]:https://img.shields.io/codecov/c/github/moxystudio/node-cross-spawn/master.svg -[david-dm-url]:https://david-dm.org/moxystudio/node-cross-spawn -[david-dm-image]:https://img.shields.io/david/moxystudio/node-cross-spawn.svg -[david-dm-dev-url]:https://david-dm.org/moxystudio/node-cross-spawn?type=dev -[david-dm-dev-image]:https://img.shields.io/david/dev/moxystudio/node-cross-spawn.svg - -A cross platform solution to node's spawn and spawnSync. - - -## Installation - -Node.js version 8 and up: -`$ npm install cross-spawn` - -Node.js version 7 and under: -`$ npm install cross-spawn@6` - -## Why - -Node has issues when using spawn on Windows: - -- It ignores [PATHEXT](https://github.com/joyent/node/issues/2318) -- It does not support [shebangs](https://en.wikipedia.org/wiki/Shebang_(Unix)) -- Has problems running commands with [spaces](https://github.com/nodejs/node/issues/7367) -- Has problems running commands with posix relative paths (e.g.: `./my-folder/my-executable`) -- Has an [issue](https://github.com/moxystudio/node-cross-spawn/issues/82) with command shims (files in `node_modules/.bin/`), where arguments with quotes and parenthesis would result in [invalid syntax error](https://github.com/moxystudio/node-cross-spawn/blob/e77b8f22a416db46b6196767bcd35601d7e11d54/test/index.test.js#L149) -- No `options.shell` support on node `` where `` must not contain any arguments. -If you would like to have the shebang support improved, feel free to contribute via a pull-request. - -Remember to always test your code on Windows! - - -## Tests - -`$ npm test` -`$ npm test -- --watch` during development - - -## License - -Released under the [MIT License](https://www.opensource.org/licenses/mit-license.php). diff --git a/tools/node_modules/eslint/node_modules/debug/README.md b/tools/node_modules/eslint/node_modules/debug/README.md deleted file mode 100644 index 5ea4cd2759b917..00000000000000 --- a/tools/node_modules/eslint/node_modules/debug/README.md +++ /dev/null @@ -1,478 +0,0 @@ -# debug -[![Build Status](https://travis-ci.org/debug-js/debug.svg?branch=master)](https://travis-ci.org/debug-js/debug) [![Coverage Status](https://coveralls.io/repos/github/debug-js/debug/badge.svg?branch=master)](https://coveralls.io/github/debug-js/debug?branch=master) [![Slack](https://visionmedia-community-slackin.now.sh/badge.svg)](https://visionmedia-community-slackin.now.sh/) [![OpenCollective](https://opencollective.com/debug/backers/badge.svg)](#backers) -[![OpenCollective](https://opencollective.com/debug/sponsors/badge.svg)](#sponsors) - - - -A tiny JavaScript debugging utility modelled after Node.js core's debugging -technique. Works in Node.js and web browsers. - -## Installation - -```bash -$ npm install debug -``` - -## Usage - -`debug` exposes a function; simply pass this function the name of your module, and it will return a decorated version of `console.error` for you to pass debug statements to. This will allow you to toggle the debug output for different parts of your module as well as the module as a whole. - -Example [_app.js_](./examples/node/app.js): - -```js -var debug = require('debug')('http') - , http = require('http') - , name = 'My App'; - -// fake app - -debug('booting %o', name); - -http.createServer(function(req, res){ - debug(req.method + ' ' + req.url); - res.end('hello\n'); -}).listen(3000, function(){ - debug('listening'); -}); - -// fake worker of some kind - -require('./worker'); -``` - -Example [_worker.js_](./examples/node/worker.js): - -```js -var a = require('debug')('worker:a') - , b = require('debug')('worker:b'); - -function work() { - a('doing lots of uninteresting work'); - setTimeout(work, Math.random() * 1000); -} - -work(); - -function workb() { - b('doing some work'); - setTimeout(workb, Math.random() * 2000); -} - -workb(); -``` - -The `DEBUG` environment variable is then used to enable these based on space or -comma-delimited names. - -Here are some examples: - -screen shot 2017-08-08 at 12 53 04 pm -screen shot 2017-08-08 at 12 53 38 pm -screen shot 2017-08-08 at 12 53 25 pm - -#### Windows command prompt notes - -##### CMD - -On Windows the environment variable is set using the `set` command. - -```cmd -set DEBUG=*,-not_this -``` - -Example: - -```cmd -set DEBUG=* & node app.js -``` - -##### PowerShell (VS Code default) - -PowerShell uses different syntax to set environment variables. - -```cmd -$env:DEBUG = "*,-not_this" -``` - -Example: - -```cmd -$env:DEBUG='app';node app.js -``` - -Then, run the program to be debugged as usual. - -npm script example: -```js - "windowsDebug": "@powershell -Command $env:DEBUG='*';node app.js", -``` - -## Namespace Colors - -Every debug instance has a color generated for it based on its namespace name. -This helps when visually parsing the debug output to identify which debug instance -a debug line belongs to. - -#### Node.js - -In Node.js, colors are enabled when stderr is a TTY. You also _should_ install -the [`supports-color`](https://npmjs.org/supports-color) module alongside debug, -otherwise debug will only use a small handful of basic colors. - - - -#### Web Browser - -Colors are also enabled on "Web Inspectors" that understand the `%c` formatting -option. These are WebKit web inspectors, Firefox ([since version -31](https://hacks.mozilla.org/2014/05/editable-box-model-multiple-selection-sublime-text-keys-much-more-firefox-developer-tools-episode-31/)) -and the Firebug plugin for Firefox (any version). - - - - -## Millisecond diff - -When actively developing an application it can be useful to see when the time spent between one `debug()` call and the next. Suppose for example you invoke `debug()` before requesting a resource, and after as well, the "+NNNms" will show you how much time was spent between calls. - - - -When stdout is not a TTY, `Date#toISOString()` is used, making it more useful for logging the debug information as shown below: - - - - -## Conventions - -If you're using this in one or more of your libraries, you _should_ use the name of your library so that developers may toggle debugging as desired without guessing names. If you have more than one debuggers you _should_ prefix them with your library name and use ":" to separate features. For example "bodyParser" from Connect would then be "connect:bodyParser". If you append a "*" to the end of your name, it will always be enabled regardless of the setting of the DEBUG environment variable. You can then use it for normal output as well as debug output. - -## Wildcards - -The `*` character may be used as a wildcard. Suppose for example your library has -debuggers named "connect:bodyParser", "connect:compress", "connect:session", -instead of listing all three with -`DEBUG=connect:bodyParser,connect:compress,connect:session`, you may simply do -`DEBUG=connect:*`, or to run everything using this module simply use `DEBUG=*`. - -You can also exclude specific debuggers by prefixing them with a "-" character. -For example, `DEBUG=*,-connect:*` would include all debuggers except those -starting with "connect:". - -## Environment Variables - -When running through Node.js, you can set a few environment variables that will -change the behavior of the debug logging: - -| Name | Purpose | -|-----------|-------------------------------------------------| -| `DEBUG` | Enables/disables specific debugging namespaces. | -| `DEBUG_HIDE_DATE` | Hide date from debug output (non-TTY). | -| `DEBUG_COLORS`| Whether or not to use colors in the debug output. | -| `DEBUG_DEPTH` | Object inspection depth. | -| `DEBUG_SHOW_HIDDEN` | Shows hidden properties on inspected objects. | - - -__Note:__ The environment variables beginning with `DEBUG_` end up being -converted into an Options object that gets used with `%o`/`%O` formatters. -See the Node.js documentation for -[`util.inspect()`](https://nodejs.org/api/util.html#util_util_inspect_object_options) -for the complete list. - -## Formatters - -Debug uses [printf-style](https://wikipedia.org/wiki/Printf_format_string) formatting. -Below are the officially supported formatters: - -| Formatter | Representation | -|-----------|----------------| -| `%O` | Pretty-print an Object on multiple lines. | -| `%o` | Pretty-print an Object all on a single line. | -| `%s` | String. | -| `%d` | Number (both integer and float). | -| `%j` | JSON. Replaced with the string '[Circular]' if the argument contains circular references. | -| `%%` | Single percent sign ('%'). This does not consume an argument. | - - -### Custom formatters - -You can add custom formatters by extending the `debug.formatters` object. -For example, if you wanted to add support for rendering a Buffer as hex with -`%h`, you could do something like: - -```js -const createDebug = require('debug') -createDebug.formatters.h = (v) => { - return v.toString('hex') -} - -// …elsewhere -const debug = createDebug('foo') -debug('this is hex: %h', new Buffer('hello world')) -// foo this is hex: 68656c6c6f20776f726c6421 +0ms -``` - - -## Browser Support - -You can build a browser-ready script using [browserify](https://github.com/substack/node-browserify), -or just use the [browserify-as-a-service](https://wzrd.in/) [build](https://wzrd.in/standalone/debug@latest), -if you don't want to build it yourself. - -Debug's enable state is currently persisted by `localStorage`. -Consider the situation shown below where you have `worker:a` and `worker:b`, -and wish to debug both. You can enable this using `localStorage.debug`: - -```js -localStorage.debug = 'worker:*' -``` - -And then refresh the page. - -```js -a = debug('worker:a'); -b = debug('worker:b'); - -setInterval(function(){ - a('doing some work'); -}, 1000); - -setInterval(function(){ - b('doing some work'); -}, 1200); -``` - - -## Output streams - - By default `debug` will log to stderr, however this can be configured per-namespace by overriding the `log` method: - -Example [_stdout.js_](./examples/node/stdout.js): - -```js -var debug = require('debug'); -var error = debug('app:error'); - -// by default stderr is used -error('goes to stderr!'); - -var log = debug('app:log'); -// set this namespace to log via console.log -log.log = console.log.bind(console); // don't forget to bind to console! -log('goes to stdout'); -error('still goes to stderr!'); - -// set all output to go via console.info -// overrides all per-namespace log settings -debug.log = console.info.bind(console); -error('now goes to stdout via console.info'); -log('still goes to stdout, but via console.info now'); -``` - -## Extend -You can simply extend debugger -```js -const log = require('debug')('auth'); - -//creates new debug instance with extended namespace -const logSign = log.extend('sign'); -const logLogin = log.extend('login'); - -log('hello'); // auth hello -logSign('hello'); //auth:sign hello -logLogin('hello'); //auth:login hello -``` - -## Set dynamically - -You can also enable debug dynamically by calling the `enable()` method : - -```js -let debug = require('debug'); - -console.log(1, debug.enabled('test')); - -debug.enable('test'); -console.log(2, debug.enabled('test')); - -debug.disable(); -console.log(3, debug.enabled('test')); - -``` - -print : -``` -1 false -2 true -3 false -``` - -Usage : -`enable(namespaces)` -`namespaces` can include modes separated by a colon and wildcards. - -Note that calling `enable()` completely overrides previously set DEBUG variable : - -``` -$ DEBUG=foo node -e 'var dbg = require("debug"); dbg.enable("bar"); console.log(dbg.enabled("foo"))' -=> false -``` - -`disable()` - -Will disable all namespaces. The functions returns the namespaces currently -enabled (and skipped). This can be useful if you want to disable debugging -temporarily without knowing what was enabled to begin with. - -For example: - -```js -let debug = require('debug'); -debug.enable('foo:*,-foo:bar'); -let namespaces = debug.disable(); -debug.enable(namespaces); -``` - -Note: There is no guarantee that the string will be identical to the initial -enable string, but semantically they will be identical. - -## Checking whether a debug target is enabled - -After you've created a debug instance, you can determine whether or not it is -enabled by checking the `enabled` property: - -```javascript -const debug = require('debug')('http'); - -if (debug.enabled) { - // do stuff... -} -``` - -You can also manually toggle this property to force the debug instance to be -enabled or disabled. - -## Usage in child processes - -Due to the way `debug` detects if the output is a TTY or not, colors are not shown in child processes when `stderr` is piped. A solution is to pass the `DEBUG_COLORS=1` environment variable to the child process. -For example: - -```javascript -worker = fork(WORKER_WRAP_PATH, [workerPath], { - stdio: [ - /* stdin: */ 0, - /* stdout: */ 'pipe', - /* stderr: */ 'pipe', - 'ipc', - ], - env: Object.assign({}, process.env, { - DEBUG_COLORS: 1 // without this settings, colors won't be shown - }), -}); - -worker.stderr.pipe(process.stderr, { end: false }); -``` - - -## Authors - - - TJ Holowaychuk - - Nathan Rajlich - - Andrew Rhyne - - Josh Junon - -## Backers - -Support us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/debug#backer)] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -## Sponsors - -Become a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/debug#sponsor)] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -## License - -(The MIT License) - -Copyright (c) 2014-2017 TJ Holowaychuk <tj@vision-media.ca> -Copyright (c) 2018-2021 Josh Junon - -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/deep-is/README.markdown b/tools/node_modules/eslint/node_modules/deep-is/README.markdown deleted file mode 100644 index eb69a83bda12f8..00000000000000 --- a/tools/node_modules/eslint/node_modules/deep-is/README.markdown +++ /dev/null @@ -1,70 +0,0 @@ -deep-is -========== - -Node's `assert.deepEqual() algorithm` as a standalone module. Exactly like -[deep-equal](https://github.com/substack/node-deep-equal) except for the fact that `deepEqual(NaN, NaN) === true`. - -This module is around [5 times faster](https://gist.github.com/2790507) -than wrapping `assert.deepEqual()` in a `try/catch`. - -[![browser support](http://ci.testling.com/thlorenz/deep-is.png)](http://ci.testling.com/thlorenz/deep-is) - -[![build status](https://secure.travis-ci.org/thlorenz/deep-is.png)](http://travis-ci.org/thlorenz/deep-is) - -example -======= - -``` js -var equal = require('deep-is'); -console.dir([ - equal( - { a : [ 2, 3 ], b : [ 4 ] }, - { a : [ 2, 3 ], b : [ 4 ] } - ), - equal( - { x : 5, y : [6] }, - { x : 5, y : 6 } - ) -]); -``` - -methods -======= - -var deepIs = require('deep-is') - -deepIs(a, b) ---------------- - -Compare objects `a` and `b`, returning whether they are equal according to a -recursive equality algorithm. - -install -======= - -With [npm](http://npmjs.org) do: - -``` -npm install deep-is -``` - -test -==== - -With [npm](http://npmjs.org) do: - -``` -npm test -``` - -license -======= - -Copyright (c) 2012, 2013 Thorsten Lorenz -Copyright (c) 2012 James Halliday - -Derived largely from node's assert module, which has the copyright statement: - -Copyright (c) 2009 Thomas Robinson <280north.com> - -Released under the MIT license, see LICENSE for details. diff --git a/tools/node_modules/eslint/node_modules/doctrine/README.md b/tools/node_modules/eslint/node_modules/doctrine/README.md deleted file mode 100644 index 26fad18b90d5c8..00000000000000 --- a/tools/node_modules/eslint/node_modules/doctrine/README.md +++ /dev/null @@ -1,165 +0,0 @@ -[![NPM version][npm-image]][npm-url] -[![build status][travis-image]][travis-url] -[![Test coverage][coveralls-image]][coveralls-url] -[![Downloads][downloads-image]][downloads-url] -[![Join the chat at https://gitter.im/eslint/doctrine](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/eslint/doctrine?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) - -# Doctrine - -Doctrine is a [JSDoc](http://usejsdoc.org) parser that parses documentation comments from JavaScript (you need to pass in the comment, not a whole JavaScript file). - -## Installation - -You can install Doctrine using [npm](https://npmjs.com): - -``` -$ npm install doctrine --save-dev -``` - -Doctrine can also be used in web browsers using [Browserify](http://browserify.org). - -## Usage - -Require doctrine inside of your JavaScript: - -```js -var doctrine = require("doctrine"); -``` - -### parse() - -The primary method is `parse()`, which accepts two arguments: the JSDoc comment to parse and an optional options object. The available options are: - -* `unwrap` - set to `true` to delete the leading `/**`, any `*` that begins a line, and the trailing `*/` from the source text. Default: `false`. -* `tags` - an array of tags to return. When specified, Doctrine returns only tags in this array. For example, if `tags` is `["param"]`, then only `@param` tags will be returned. Default: `null`. -* `recoverable` - set to `true` to keep parsing even when syntax errors occur. Default: `false`. -* `sloppy` - set to `true` to allow optional parameters to be specified in brackets (`@param {string} [foo]`). Default: `false`. -* `lineNumbers` - set to `true` to add `lineNumber` to each node, specifying the line on which the node is found in the source. Default: `false`. -* `range` - set to `true` to add `range` to each node, specifying the start and end index of the node in the original comment. Default: `false`. - -Here's a simple example: - -```js -var ast = doctrine.parse( - [ - "/**", - " * This function comment is parsed by doctrine", - " * @param {{ok:String}} userName", - "*/" - ].join('\n'), { unwrap: true }); -``` - -This example returns the following AST: - - { - "description": "This function comment is parsed by doctrine", - "tags": [ - { - "title": "param", - "description": null, - "type": { - "type": "RecordType", - "fields": [ - { - "type": "FieldType", - "key": "ok", - "value": { - "type": "NameExpression", - "name": "String" - } - } - ] - }, - "name": "userName" - } - ] - } - -See the [demo page](http://eslint.org/doctrine/demo/) more detail. - -## Team - -These folks keep the project moving and are resources for help: - -* Nicholas C. Zakas ([@nzakas](https://github.com/nzakas)) - project lead -* Yusuke Suzuki ([@constellation](https://github.com/constellation)) - reviewer - -## Contributing - -Issues and pull requests will be triaged and responded to as quickly as possible. We operate under the [ESLint Contributor Guidelines](http://eslint.org/docs/developer-guide/contributing), so please be sure to read them before contributing. If you're not sure where to dig in, check out the [issues](https://github.com/eslint/doctrine/issues). - -## Frequently Asked Questions - -### Can I pass a whole JavaScript file to Doctrine? - -No. Doctrine can only parse JSDoc comments, so you'll need to pass just the JSDoc comment to Doctrine in order to work. - - -### License - -#### doctrine - -Copyright JS Foundation and other contributors, https://js.foundation - -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. - -#### esprima - -some of functions is derived from esprima - -Copyright (C) 2012, 2011 [Ariya Hidayat](http://ariya.ofilabs.com/about) - (twitter: [@ariyahidayat](http://twitter.com/ariyahidayat)) and other contributors. - -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 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. - - -#### closure-compiler - -some of extensions is derived from closure-compiler - -Apache License -Version 2.0, January 2004 -http://www.apache.org/licenses/ - - -### Where to ask for help? - -Join our [Chatroom](https://gitter.im/eslint/doctrine) - -[npm-image]: https://img.shields.io/npm/v/doctrine.svg?style=flat-square -[npm-url]: https://www.npmjs.com/package/doctrine -[travis-image]: https://img.shields.io/travis/eslint/doctrine/master.svg?style=flat-square -[travis-url]: https://travis-ci.org/eslint/doctrine -[coveralls-image]: https://img.shields.io/coveralls/eslint/doctrine/master.svg?style=flat-square -[coveralls-url]: https://coveralls.io/r/eslint/doctrine?branch=master -[downloads-image]: http://img.shields.io/npm/dm/doctrine.svg?style=flat-square -[downloads-url]: https://www.npmjs.com/package/doctrine diff --git a/tools/node_modules/eslint/node_modules/electron-to-chromium/README.md b/tools/node_modules/eslint/node_modules/electron-to-chromium/README.md deleted file mode 100644 index a96ddf12afe27d..00000000000000 --- a/tools/node_modules/eslint/node_modules/electron-to-chromium/README.md +++ /dev/null @@ -1,186 +0,0 @@ -### Made by [@kilianvalkhof](https://twitter.com/kilianvalkhof) - -#### Other projects: - -- 💻 [Polypane](https://polypane.app) - Develop responsive websites and apps twice as fast on multiple screens at once -- 🖌️ [Superposition](https://superposition.design) - Kickstart your design system by extracting design tokens from your website -- 🗒️ [FromScratch](https://fromscratch.rocks) - A smart but simple autosaving scratchpad - ---- - -# Electron-to-Chromium [![npm](https://img.shields.io/npm/v/electron-to-chromium.svg)](https://www.npmjs.com/package/electron-to-chromium) [![travis](https://img.shields.io/travis/Kilian/electron-to-chromium/master.svg)](https://travis-ci.org/Kilian/electron-to-chromium) [![npm-downloads](https://img.shields.io/npm/dm/electron-to-chromium.svg)](https://www.npmjs.com/package/electron-to-chromium) [![codecov](https://codecov.io/gh/Kilian/electron-to-chromium/branch/master/graph/badge.svg)](https://codecov.io/gh/Kilian/electron-to-chromium)[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2FKilian%2Felectron-to-chromium.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2FKilian%2Felectron-to-chromium?ref=badge_shield) - -This repository provides a mapping of Electron versions to the Chromium version that it uses. - -This package is used in [Browserslist](https://github.com/ai/browserslist), so you can use e.g. `electron >= 1.4` in [Autoprefixer](https://github.com/postcss/autoprefixer), [Stylelint](https://github.com/stylelint/stylelint), [babel-preset-env](https://github.com/babel/babel-preset-env) and [eslint-plugin-compat](https://github.com/amilajack/eslint-plugin-compat). - -**Supported by:** - - - - - - -## Install -Install using `npm install electron-to-chromium`. - -## Usage -To include Electron-to-Chromium, require it: - -```js -var e2c = require('electron-to-chromium'); -``` - -### Properties -The Electron-to-Chromium object has 4 properties to use: - -#### `versions` -An object of key-value pairs with a _major_ Electron version as the key, and the corresponding major Chromium version as the value. - -```js -var versions = e2c.versions; -console.log(versions['1.4']); -// returns "53" -``` - -#### `fullVersions` -An object of key-value pairs with a Electron version as the key, and the corresponding full Chromium version as the value. - -```js -var versions = e2c.fullVersions; -console.log(versions['1.4.11']); -// returns "53.0.2785.143" -``` - -#### `chromiumVersions` -An object of key-value pairs with a _major_ Chromium version as the key, and the corresponding major Electron version as the value. - -```js -var versions = e2c.chromiumVersions; -console.log(versions['54']); -// returns "1.4" -``` - -#### `fullChromiumVersions` -An object of key-value pairs with a Chromium version as the key, and an array of the corresponding major Electron versions as the value. - -```js -var versions = e2c.fullChromiumVersions; -console.log(versions['54.0.2840.101']); -// returns ["1.5.1", "1.5.0"] -``` -### Functions - -#### `electronToChromium(query)` -Arguments: -* Query: string or number, required. A major or full Electron version. - -A function that returns the corresponding Chromium version for a given Electron function. Returns a string. - -If you provide it with a major Electron version, it will return a major Chromium version: - -```js -var chromeVersion = e2c.electronToChromium('1.4'); -// chromeVersion is "53" -``` - -If you provide it with a full Electron version, it will return the full Chromium version. - -```js -var chromeVersion = e2c.electronToChromium('1.4.11'); -// chromeVersion is "53.0.2785.143" -``` - -If a query does not match a Chromium version, it will return `undefined`. - -```js -var chromeVersion = e2c.electronToChromium('9000'); -// chromeVersion is undefined -``` - -#### `chromiumToElectron(query)` -Arguments: -* Query: string or number, required. A major or full Chromium version. - -Returns a string with the corresponding Electron version for a given Chromium query. - -If you provide it with a major Chromium version, it will return a major Electron version: - -```js -var electronVersion = e2c.chromiumToElectron('54'); -// electronVersion is "1.4" -``` - -If you provide it with a full Chrome version, it will return an array of full Electron versions. - -```js -var electronVersions = e2c.chromiumToElectron('56.0.2924.87'); -// electronVersions is ["1.6.3", "1.6.2", "1.6.1", "1.6.0"] -``` - -If a query does not match an Electron version, it will return `undefined`. - -```js -var electronVersion = e2c.chromiumToElectron('10'); -// electronVersion is undefined -``` - -#### `electronToBrowserList(query)` **DEPRECATED** -Arguments: -* Query: string or number, required. A major Electron version. - -_**Deprecated**: Browserlist already includes electron-to-chromium._ - -A function that returns a [Browserslist](https://github.com/ai/browserslist) query that matches the given major Electron version. Returns a string. - -If you provide it with a major Electron version, it will return a Browserlist query string that matches the Chromium capabilities: - -```js -var query = e2c.electronToBrowserList('1.4'); -// query is "Chrome >= 53" -``` - -If a query does not match a Chromium version, it will return `undefined`. - -```js -var query = e2c.electronToBrowserList('9000'); -// query is undefined -``` - -### Importing just versions, fullVersions, chromiumVersions and fullChromiumVersions -All lists can be imported on their own, if file size is a concern. - -#### `versions` - -```js -var versions = require('electron-to-chromium/versions'); -``` - -#### `fullVersions` - -```js -var fullVersions = require('electron-to-chromium/full-versions'); -``` - -#### `chromiumVersions` - -```js -var chromiumVersions = require('electron-to-chromium/chromium-versions'); -``` - -#### `fullChromiumVersions` - -```js -var fullChromiumVersions = require('electron-to-chromium/full-chromium-versions'); -``` - -## Updating -This package will be updated with each new Electron release. - -To update the list, run `npm run build.js`. Requires internet access as it downloads from the canonical list of Electron versions. - -To verify correct behaviour, run `npm test`. - - -## License -[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2FKilian%2Felectron-to-chromium.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2FKilian%2Felectron-to-chromium?ref=badge_large) diff --git a/tools/node_modules/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 00285c69154acd..e05d430979aaee 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 @@ -1374,7 +1374,8 @@ module.exports = { "13.5.2", "13.6.0", "13.6.1", - "13.6.2" + "13.6.2", + "13.6.3" ], "92.0.4511.0": [ "14.0.0-beta.1", @@ -1489,7 +1490,8 @@ module.exports = { "14.1.0", "14.1.1", "14.2.0", - "14.2.1" + "14.2.1", + "14.2.2" ], "94.0.4584.0": [ "15.0.0-alpha.3", @@ -1572,7 +1574,8 @@ module.exports = { "15.2.0", "15.3.0", "15.3.1", - "15.3.2" + "15.3.2", + "15.3.3" ], "95.0.4629.0": [ "16.0.0-alpha.1", @@ -1652,7 +1655,8 @@ module.exports = { "16.0.1" ], "96.0.4664.55": [ - "16.0.2" + "16.0.2", + "16.0.3" ], "96.0.4664.4": [ "17.0.0-alpha.1", @@ -1686,6 +1690,8 @@ module.exports = { "17.0.0-alpha.4", "18.0.0-nightly.20211124", "18.0.0-nightly.20211125", - "18.0.0-nightly.20211126" + "18.0.0-nightly.20211126", + "18.0.0-nightly.20211129", + "18.0.0-nightly.20211130" ] }; \ 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 ff33a1f6b99055..ca2d777cbe818b 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"],"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"],"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"],"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"],"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","18.0.0-nightly.20211124","18.0.0-nightly.20211125","18.0.0-nightly.20211126"]} \ 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"],"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"],"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"],"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"],"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","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"]} \ 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 39c991f3d57bd8..987ad46476256a 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 @@ -970,6 +970,7 @@ module.exports = { "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", "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", @@ -1043,6 +1044,7 @@ module.exports = { "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", "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", @@ -1107,6 +1109,7 @@ module.exports = { "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", "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", @@ -1173,6 +1176,7 @@ module.exports = { "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", "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", @@ -1223,5 +1227,7 @@ module.exports = { "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.20211126": "98.0.4706.0", + "18.0.0-nightly.20211129": "98.0.4706.0", + "18.0.0-nightly.20211130": "98.0.4706.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 e59482544744e8..60de657aae03cc 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","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","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","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","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-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","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"} \ 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","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","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","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","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-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","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"} \ 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 e86a9438604be3..eecbd398a58363 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.4", + "version": "1.4.7", "description": "Provides a list of electron-to-chromium version mappings", "main": "index.js", "files": [ diff --git a/tools/node_modules/eslint/node_modules/enquirer/README.md b/tools/node_modules/eslint/node_modules/enquirer/README.md deleted file mode 100644 index 1598742285b664..00000000000000 --- a/tools/node_modules/eslint/node_modules/enquirer/README.md +++ /dev/null @@ -1,1752 +0,0 @@ -

Enquirer

- -

- -version - - -travis - - -downloads - -

- -
-
- -

-Stylish CLI prompts that are user-friendly, intuitive and easy to create.
->_ Prompts should be more like conversations than inquisitions▌ -

- -
- -

-(Example shows Enquirer's Survey Prompt) -Enquirer Survey Prompt
-The terminal in all examples is Hyper, theme is hyper-monokai-extended.

-See more prompt examples -

- -
-
- -Created by [jonschlinkert](https://github.com/jonschlinkert) and [doowb](https://github.com/doowb), Enquirer is fast, easy to use, and lightweight enough for small projects, while also being powerful and customizable enough for the most advanced use cases. - -* **Fast** - [Loads in ~4ms](#-performance) (that's about _3-4 times faster than a [single frame of a HD movie](http://www.endmemo.com/sconvert/framespersecondframespermillisecond.php) at 60fps_) -* **Lightweight** - Only one dependency, the excellent [ansi-colors](https://github.com/doowb/ansi-colors) by [Brian Woodward](https://github.com/doowb). -* **Easy to implement** - Uses promises and async/await and sensible defaults to make prompts easy to create and implement. -* **Easy to use** - Thrill your users with a better experience! Navigating around input and choices is a breeze. You can even create [quizzes](examples/fun/countdown.js), or [record](examples/fun/record.js) and [playback](examples/fun/play.js) key bindings to aid with tutorials and videos. -* **Intuitive** - Keypress combos are available to simplify usage. -* **Flexible** - All prompts can be used standalone or chained together. -* **Stylish** - Easily override semantic styles and symbols for any part of the prompt. -* **Extensible** - Easily create and use custom prompts by extending Enquirer's built-in [prompts](#-prompts). -* **Pluggable** - Add advanced features to Enquirer using plugins. -* **Validation** - Optionally validate user input with any prompt. -* **Well tested** - All prompts are well-tested, and tests are easy to create without having to use brittle, hacky solutions to spy on prompts or "inject" values. -* **Examples** - There are numerous [examples](examples) available to help you get started. - -If you like Enquirer, please consider starring or tweeting about this project to show your support. Thanks! - -
- -

->_ Ready to start making prompts your users will love? ▌
-Enquirer Select Prompt with heartbeat example -

- -
-
- -## ❯ Getting started - -Get started with Enquirer, the most powerful and easy-to-use Node.js library for creating interactive CLI prompts. - -* [Install](#-install) -* [Usage](#-usage) -* [Enquirer](#-enquirer) -* [Prompts](#-prompts) - - [Built-in Prompts](#-prompts) - - [Custom Prompts](#-custom-prompts) -* [Key Bindings](#-key-bindings) -* [Options](#-options) -* [Release History](#-release-history) -* [Performance](#-performance) -* [About](#-about) - -
- -## ❯ Install - -Install with [npm](https://www.npmjs.com/): - -```sh -$ npm install enquirer --save -``` -Install with [yarn](https://yarnpkg.com/en/): - -```sh -$ yarn add enquirer -``` - -

-Install Enquirer with NPM -

- -_(Requires Node.js 8.6 or higher. Please let us know if you need support for an earlier version by creating an [issue](../../issues/new).)_ - -
- -## ❯ Usage - -### Single prompt - -The easiest way to get started with enquirer is to pass a [question object](#prompt-options) to the `prompt` method. - -```js -const { prompt } = require('enquirer'); - -const response = await prompt({ - type: 'input', - name: 'username', - message: 'What is your username?' -}); - -console.log(response); // { username: 'jonschlinkert' } -``` - -_(Examples with `await` need to be run inside an `async` function)_ - -### Multiple prompts - -Pass an array of ["question" objects](#prompt-options) to run a series of prompts. - -```js -const response = await prompt([ - { - type: 'input', - name: 'name', - message: 'What is your name?' - }, - { - type: 'input', - name: 'username', - message: 'What is your username?' - } -]); - -console.log(response); // { name: 'Edward Chan', username: 'edwardmchan' } -``` - -### Different ways to run enquirer - -#### 1. By importing the specific `built-in prompt` - -```js -const { Confirm } = require('enquirer'); - -const prompt = new Confirm({ - name: 'question', - message: 'Did you like enquirer?' -}); - -prompt.run() - .then(answer => console.log('Answer:', answer)); -``` - -#### 2. By passing the options to `prompt` - -```js -const { prompt } = require('enquirer'); - -prompt({ - type: 'confirm', - name: 'question', - message: 'Did you like enquirer?' -}) - .then(answer => console.log('Answer:', answer)); -``` - -**Jump to**: [Getting Started](#-getting-started) · [Prompts](#-prompts) · [Options](#-options) · [Key Bindings](#-key-bindings) - -
- -## ❯ Enquirer - -**Enquirer is a prompt runner** - -Add Enquirer to your JavaScript project with following line of code. - -```js -const Enquirer = require('enquirer'); -``` - -The main export of this library is the `Enquirer` class, which has methods and features designed to simplify running prompts. - -```js -const { prompt } = require('enquirer'); -const question = [ - { - type: 'input', - name: 'username', - message: 'What is your username?' - }, - { - type: 'password', - name: 'password', - message: 'What is your password?' - } -]; - -let answers = await prompt(question); -console.log(answers); -``` - -**Prompts control how values are rendered and returned** - -Each individual prompt is a class with special features and functionality for rendering the types of values you want to show users in the terminal, and subsequently returning the types of values you need to use in your application. - -**How can I customize prompts?** - -Below in this guide you will find information about creating [custom prompts](#-custom-prompts). For now, we'll focus on how to customize an existing prompt. - -All of the individual [prompt classes](#built-in-prompts) in this library are exposed as static properties on Enquirer. This allows them to be used directly without using `enquirer.prompt()`. - -Use this approach if you need to modify a prompt instance, or listen for events on the prompt. - -**Example** - -```js -const { Input } = require('enquirer'); -const prompt = new Input({ - name: 'username', - message: 'What is your username?' -}); - -prompt.run() - .then(answer => console.log('Username:', answer)) - .catch(console.error); -``` - -### [Enquirer](index.js#L20) - -Create an instance of `Enquirer`. - -**Params** - -* `options` **{Object}**: (optional) Options to use with all prompts. -* `answers` **{Object}**: (optional) Answers object to initialize with. - -**Example** - -```js -const Enquirer = require('enquirer'); -const enquirer = new Enquirer(); -``` - -### [register()](index.js#L42) - -Register a custom prompt type. - -**Params** - -* `type` **{String}** -* `fn` **{Function|Prompt}**: `Prompt` class, or a function that returns a `Prompt` class. -* `returns` **{Object}**: Returns the Enquirer instance - -**Example** - -```js -const Enquirer = require('enquirer'); -const enquirer = new Enquirer(); -enquirer.register('customType', require('./custom-prompt')); -``` - -### [prompt()](index.js#L78) - -Prompt function that takes a "question" object or array of question objects, and returns an object with responses from the user. - -**Params** - -* `questions` **{Array|Object}**: Options objects for one or more prompts to run. -* `returns` **{Promise}**: Promise that returns an "answers" object with the user's responses. - -**Example** - -```js -const Enquirer = require('enquirer'); -const enquirer = new Enquirer(); - -const response = await enquirer.prompt({ - type: 'input', - name: 'username', - message: 'What is your username?' -}); -console.log(response); -``` - -### [use()](index.js#L160) - -Use an enquirer plugin. - -**Params** - -* `plugin` **{Function}**: Plugin function that takes an instance of Enquirer. -* `returns` **{Object}**: Returns the Enquirer instance. - -**Example** - -```js -const Enquirer = require('enquirer'); -const enquirer = new Enquirer(); -const plugin = enquirer => { - // do stuff to enquire instance -}; -enquirer.use(plugin); -``` - -### [Enquirer#prompt](index.js#L210) - -Prompt function that takes a "question" object or array of question objects, and returns an object with responses from the user. - -**Params** - -* `questions` **{Array|Object}**: Options objects for one or more prompts to run. -* `returns` **{Promise}**: Promise that returns an "answers" object with the user's responses. - -**Example** - -```js -const { prompt } = require('enquirer'); -const response = await prompt({ - type: 'input', - name: 'username', - message: 'What is your username?' -}); -console.log(response); -``` - -
- -## ❯ Prompts - -This section is about Enquirer's prompts: what they look like, how they work, how to run them, available options, and how to customize the prompts or create your own prompt concept. - -**Getting started with Enquirer's prompts** - -* [Prompt](#prompt) - The base `Prompt` class used by other prompts - - [Prompt Options](#prompt-options) -* [Built-in prompts](#built-in-prompts) -* [Prompt Types](#prompt-types) - The base `Prompt` class used by other prompts -* [Custom prompts](#%E2%9D%AF-custom-prompts) - Enquirer 2.0 introduced the concept of prompt "types", with the goal of making custom prompts easier than ever to create and use. - -### Prompt - -The base `Prompt` class is used to create all other prompts. - -```js -const { Prompt } = require('enquirer'); -class MyCustomPrompt extends Prompt {} -``` - -See the documentation for [creating custom prompts](#-custom-prompts) to learn more about how this works. - -#### Prompt Options - -Each prompt takes an options object (aka "question" object), that implements the following interface: - -```js -{ - // required - type: string | function, - name: string | function, - message: string | function | async function, - - // optional - skip: boolean | function | async function, - initial: string | function | async function, - format: function | async function, - result: function | async function, - validate: function | async function, -} -``` -Each property of the options object is described below: - -| **Property** | **Required?** | **Type** | **Description** | -| ------------ | ------------- | ------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `type` | yes | `string\|function` | Enquirer uses this value to determine the type of prompt to run, but it's optional when prompts are run directly. | -| `name` | yes | `string\|function` | Used as the key for the answer on the returned values (answers) object. | -| `message` | yes | `string\|function` | The message to display when the prompt is rendered in the terminal. | -| `skip` | no | `boolean\|function` | If `true` it will not ask that prompt. | -| `initial` | no | `string\|function` | The default value to return if the user does not supply a value. | -| `format` | no | `function` | Function to format user input in the terminal. | -| `result` | no | `function` | Function to format the final submitted value before it's returned. | -| `validate` | no | `function` | Function to validate the submitted value before it's returned. This function may return a boolean or a string. If a string is returned it will be used as the validation error message. | - -**Example usage** - -```js -const { prompt } = require('enquirer'); - -const question = { - type: 'input', - name: 'username', - message: 'What is your username?' -}; - -prompt(question) - .then(answer => console.log('Answer:', answer)) - .catch(console.error); -``` - -
- -### Built-in prompts - -* [AutoComplete Prompt](#autocomplete-prompt) -* [BasicAuth Prompt](#basicauth-prompt) -* [Confirm Prompt](#confirm-prompt) -* [Form Prompt](#form-prompt) -* [Input Prompt](#input-prompt) -* [Invisible Prompt](#invisible-prompt) -* [List Prompt](#list-prompt) -* [MultiSelect Prompt](#multiselect-prompt) -* [Numeral Prompt](#numeral-prompt) -* [Password Prompt](#password-prompt) -* [Quiz Prompt](#quiz-prompt) -* [Survey Prompt](#survey-prompt) -* [Scale Prompt](#scale-prompt) -* [Select Prompt](#select-prompt) -* [Sort Prompt](#sort-prompt) -* [Snippet Prompt](#snippet-prompt) -* [Toggle Prompt](#toggle-prompt) - -### AutoComplete Prompt - -Prompt that auto-completes as the user types, and returns the selected value as a string. - -

-Enquirer AutoComplete Prompt -

- -**Example Usage** - -```js -const { AutoComplete } = require('enquirer'); - -const prompt = new AutoComplete({ - name: 'flavor', - message: 'Pick your favorite flavor', - limit: 10, - initial: 2, - choices: [ - 'Almond', - 'Apple', - 'Banana', - 'Blackberry', - 'Blueberry', - 'Cherry', - 'Chocolate', - 'Cinnamon', - 'Coconut', - 'Cranberry', - 'Grape', - 'Nougat', - 'Orange', - 'Pear', - 'Pineapple', - 'Raspberry', - 'Strawberry', - 'Vanilla', - 'Watermelon', - 'Wintergreen' - ] -}); - -prompt.run() - .then(answer => console.log('Answer:', answer)) - .catch(console.error); -``` - -**AutoComplete Options** - -| Option | Type | Default | Description | -| ----------- | ---------- | ------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | -| `highlight` | `function` | `dim` version of primary style | The color to use when "highlighting" characters in the list that match user input. | -| `multiple` | `boolean` | `false` | Allow multiple choices to be selected. | -| `suggest` | `function` | Greedy match, returns true if choice message contains input string. | Function that filters choices. Takes user input and a choices array, and returns a list of matching choices. | -| `initial` | `number` | 0 | Preselected item in the list of choices. | -| `footer` | `function` | None | Function that displays [footer text](https://github.com/enquirer/enquirer/blob/6c2819518a1e2ed284242a99a685655fbaabfa28/examples/autocomplete/option-footer.js#L10) | - -**Related prompts** - -* [Select](#select-prompt) -* [MultiSelect](#multiselect-prompt) -* [Survey](#survey-prompt) - -**↑ back to:** [Getting Started](#-getting-started) · [Prompts](#-prompts) - -*** - -### BasicAuth Prompt - -Prompt that asks for username and password to authenticate the user. The default implementation of `authenticate` function in `BasicAuth` prompt is to compare the username and password with the values supplied while running the prompt. The implementer is expected to override the `authenticate` function with a custom logic such as making an API request to a server to authenticate the username and password entered and expect a token back. - -

-Enquirer BasicAuth Prompt -

- -**Example Usage** - -```js -const { BasicAuth } = require('enquirer'); - - const prompt = new BasicAuth({ - name: 'password', - message: 'Please enter your password', - username: 'rajat-sr', - password: '123', - showPassword: true -}); - - prompt - .run() - .then(answer => console.log('Answer:', answer)) - .catch(console.error); -``` - -**↑ back to:** [Getting Started](#-getting-started) · [Prompts](#-prompts) - -*** - -### Confirm Prompt - -Prompt that returns `true` or `false`. - -

-Enquirer Confirm Prompt -

- -**Example Usage** - -```js -const { Confirm } = require('enquirer'); - -const prompt = new Confirm({ - name: 'question', - message: 'Want to answer?' -}); - -prompt.run() - .then(answer => console.log('Answer:', answer)) - .catch(console.error); -``` - -**Related prompts** - -* [Input](#input-prompt) -* [Numeral](#numeral-prompt) -* [Password](#password-prompt) - -**↑ back to:** [Getting Started](#-getting-started) · [Prompts](#-prompts) - -*** - -### Form Prompt - -Prompt that allows the user to enter and submit multiple values on a single terminal screen. - -

-Enquirer Form Prompt -

- -**Example Usage** - -```js -const { Form } = require('enquirer'); - -const prompt = new Form({ - name: 'user', - message: 'Please provide the following information:', - choices: [ - { name: 'firstname', message: 'First Name', initial: 'Jon' }, - { name: 'lastname', message: 'Last Name', initial: 'Schlinkert' }, - { name: 'username', message: 'GitHub username', initial: 'jonschlinkert' } - ] -}); - -prompt.run() - .then(value => console.log('Answer:', value)) - .catch(console.error); -``` - -**Related prompts** - -* [Input](#input-prompt) -* [Survey](#survey-prompt) - -**↑ back to:** [Getting Started](#-getting-started) · [Prompts](#-prompts) - -*** - -### Input Prompt - -Prompt that takes user input and returns a string. - -

-Enquirer Input Prompt -

- -**Example Usage** - -```js -const { Input } = require('enquirer'); -const prompt = new Input({ - message: 'What is your username?', - initial: 'jonschlinkert' -}); - -prompt.run() - .then(answer => console.log('Answer:', answer)) - .catch(console.log); -``` - -You can use [data-store](https://github.com/jonschlinkert/data-store) to store [input history](https://github.com/enquirer/enquirer/blob/master/examples/input/option-history.js) that the user can cycle through (see [source](https://github.com/enquirer/enquirer/blob/8407dc3579123df5e6e20215078e33bb605b0c37/lib/prompts/input.js)). - -**Related prompts** - -* [Confirm](#confirm-prompt) -* [Numeral](#numeral-prompt) -* [Password](#password-prompt) - -**↑ back to:** [Getting Started](#-getting-started) · [Prompts](#-prompts) - -*** - -### Invisible Prompt - -Prompt that takes user input, hides it from the terminal, and returns a string. - -

-Enquirer Invisible Prompt -

- -**Example Usage** - -```js -const { Invisible } = require('enquirer'); -const prompt = new Invisible({ - name: 'secret', - message: 'What is your secret?' -}); - -prompt.run() - .then(answer => console.log('Answer:', { secret: answer })) - .catch(console.error); -``` - -**Related prompts** - -* [Password](#password-prompt) -* [Input](#input-prompt) - -**↑ back to:** [Getting Started](#-getting-started) · [Prompts](#-prompts) - -*** - -### List Prompt - -Prompt that returns a list of values, created by splitting the user input. The default split character is `,` with optional trailing whitespace. - -

-Enquirer List Prompt -

- -**Example Usage** - -```js -const { List } = require('enquirer'); -const prompt = new List({ - name: 'keywords', - message: 'Type comma-separated keywords' -}); - -prompt.run() - .then(answer => console.log('Answer:', answer)) - .catch(console.error); -``` - -**Related prompts** - -* [Sort](#sort-prompt) -* [Select](#select-prompt) - -**↑ back to:** [Getting Started](#-getting-started) · [Prompts](#-prompts) - -*** - -### MultiSelect Prompt - -Prompt that allows the user to select multiple items from a list of options. - -

-Enquirer MultiSelect Prompt -

- -**Example Usage** - -```js -const { MultiSelect } = require('enquirer'); - -const prompt = new MultiSelect({ - name: 'value', - message: 'Pick your favorite colors', - limit: 7, - choices: [ - { name: 'aqua', value: '#00ffff' }, - { name: 'black', value: '#000000' }, - { name: 'blue', value: '#0000ff' }, - { name: 'fuchsia', value: '#ff00ff' }, - { name: 'gray', value: '#808080' }, - { name: 'green', value: '#008000' }, - { name: 'lime', value: '#00ff00' }, - { name: 'maroon', value: '#800000' }, - { name: 'navy', value: '#000080' }, - { name: 'olive', value: '#808000' }, - { name: 'purple', value: '#800080' }, - { name: 'red', value: '#ff0000' }, - { name: 'silver', value: '#c0c0c0' }, - { name: 'teal', value: '#008080' }, - { name: 'white', value: '#ffffff' }, - { name: 'yellow', value: '#ffff00' } - ] -}); - -prompt.run() - .then(answer => console.log('Answer:', answer)) - .catch(console.error); - -// Answer: ['aqua', 'blue', 'fuchsia'] -``` - -**Example key-value pairs** - -Optionally, pass a `result` function and use the `.map` method to return an object of key-value pairs of the selected names and values: [example](./examples/multiselect/option-result.js) - -```js -const { MultiSelect } = require('enquirer'); - -const prompt = new MultiSelect({ - name: 'value', - message: 'Pick your favorite colors', - limit: 7, - choices: [ - { name: 'aqua', value: '#00ffff' }, - { name: 'black', value: '#000000' }, - { name: 'blue', value: '#0000ff' }, - { name: 'fuchsia', value: '#ff00ff' }, - { name: 'gray', value: '#808080' }, - { name: 'green', value: '#008000' }, - { name: 'lime', value: '#00ff00' }, - { name: 'maroon', value: '#800000' }, - { name: 'navy', value: '#000080' }, - { name: 'olive', value: '#808000' }, - { name: 'purple', value: '#800080' }, - { name: 'red', value: '#ff0000' }, - { name: 'silver', value: '#c0c0c0' }, - { name: 'teal', value: '#008080' }, - { name: 'white', value: '#ffffff' }, - { name: 'yellow', value: '#ffff00' } - ], - result(names) { - return this.map(names); - } -}); - -prompt.run() - .then(answer => console.log('Answer:', answer)) - .catch(console.error); - -// Answer: { aqua: '#00ffff', blue: '#0000ff', fuchsia: '#ff00ff' } -``` - -**Related prompts** - -* [AutoComplete](#autocomplete-prompt) -* [Select](#select-prompt) -* [Survey](#survey-prompt) - -**↑ back to:** [Getting Started](#-getting-started) · [Prompts](#-prompts) - -*** - -### Numeral Prompt - -Prompt that takes a number as input. - -

-Enquirer Numeral Prompt -

- -**Example Usage** - -```js -const { NumberPrompt } = require('enquirer'); - -const prompt = new NumberPrompt({ - name: 'number', - message: 'Please enter a number' -}); - -prompt.run() - .then(answer => console.log('Answer:', answer)) - .catch(console.error); -``` - -**Related prompts** - -* [Input](#input-prompt) -* [Confirm](#confirm-prompt) - -**↑ back to:** [Getting Started](#-getting-started) · [Prompts](#-prompts) - -*** - -### Password Prompt - -Prompt that takes user input and masks it in the terminal. Also see the [invisible prompt](#invisible-prompt) - -

-Enquirer Password Prompt -

- -**Example Usage** - -```js -const { Password } = require('enquirer'); - -const prompt = new Password({ - name: 'password', - message: 'What is your password?' -}); - -prompt.run() - .then(answer => console.log('Answer:', answer)) - .catch(console.error); -``` - -**Related prompts** - -* [Input](#input-prompt) -* [Invisible](#invisible-prompt) - -**↑ back to:** [Getting Started](#-getting-started) · [Prompts](#-prompts) - -*** - -### Quiz Prompt - -Prompt that allows the user to play multiple-choice quiz questions. - -

-Enquirer Quiz Prompt -

- -**Example Usage** - -```js -const { Quiz } = require('enquirer'); - - const prompt = new Quiz({ - name: 'countries', - message: 'How many countries are there in the world?', - choices: ['165', '175', '185', '195', '205'], - correctChoice: 3 -}); - - prompt - .run() - .then(answer => { - if (answer.correct) { - console.log('Correct!'); - } else { - console.log(`Wrong! Correct answer is ${answer.correctAnswer}`); - } - }) - .catch(console.error); -``` - -**Quiz Options** - -| Option | Type | Required | Description | -| ----------- | ---------- | ---------- | ------------------------------------------------------------------------------------------------------------ | -| `choices` | `array` | Yes | The list of possible answers to the quiz question. | -| `correctChoice`| `number` | Yes | Index of the correct choice from the `choices` array. | - -**↑ back to:** [Getting Started](#-getting-started) · [Prompts](#-prompts) - -*** - -### Survey Prompt - -Prompt that allows the user to provide feedback for a list of questions. - -

-Enquirer Survey Prompt -

- -**Example Usage** - -```js -const { Survey } = require('enquirer'); - -const prompt = new Survey({ - name: 'experience', - message: 'Please rate your experience', - scale: [ - { name: '1', message: 'Strongly Disagree' }, - { name: '2', message: 'Disagree' }, - { name: '3', message: 'Neutral' }, - { name: '4', message: 'Agree' }, - { name: '5', message: 'Strongly Agree' } - ], - margin: [0, 0, 2, 1], - choices: [ - { - name: 'interface', - message: 'The website has a friendly interface.' - }, - { - name: 'navigation', - message: 'The website is easy to navigate.' - }, - { - name: 'images', - message: 'The website usually has good images.' - }, - { - name: 'upload', - message: 'The website makes it easy to upload images.' - }, - { - name: 'colors', - message: 'The website has a pleasing color palette.' - } - ] -}); - -prompt.run() - .then(value => console.log('ANSWERS:', value)) - .catch(console.error); -``` - -**Related prompts** - -* [Scale](#scale-prompt) -* [Snippet](#snippet-prompt) -* [Select](#select-prompt) - -*** - -### Scale Prompt - -A more compact version of the [Survey prompt](#survey-prompt), the Scale prompt allows the user to quickly provide feedback using a [Likert Scale](https://en.wikipedia.org/wiki/Likert_scale). - -

-Enquirer Scale Prompt -

- -**Example Usage** - -```js -const { Scale } = require('enquirer'); -const prompt = new Scale({ - name: 'experience', - message: 'Please rate your experience', - scale: [ - { name: '1', message: 'Strongly Disagree' }, - { name: '2', message: 'Disagree' }, - { name: '3', message: 'Neutral' }, - { name: '4', message: 'Agree' }, - { name: '5', message: 'Strongly Agree' } - ], - margin: [0, 0, 2, 1], - choices: [ - { - name: 'interface', - message: 'The website has a friendly interface.', - initial: 2 - }, - { - name: 'navigation', - message: 'The website is easy to navigate.', - initial: 2 - }, - { - name: 'images', - message: 'The website usually has good images.', - initial: 2 - }, - { - name: 'upload', - message: 'The website makes it easy to upload images.', - initial: 2 - }, - { - name: 'colors', - message: 'The website has a pleasing color palette.', - initial: 2 - } - ] -}); - -prompt.run() - .then(value => console.log('ANSWERS:', value)) - .catch(console.error); -``` - -**Related prompts** - -* [AutoComplete](#autocomplete-prompt) -* [Select](#select-prompt) -* [Survey](#survey-prompt) - -**↑ back to:** [Getting Started](#-getting-started) · [Prompts](#-prompts) - -*** - -### Select Prompt - -Prompt that allows the user to select from a list of options. - -

-Enquirer Select Prompt -

- -**Example Usage** - -```js -const { Select } = require('enquirer'); - -const prompt = new Select({ - name: 'color', - message: 'Pick a flavor', - choices: ['apple', 'grape', 'watermelon', 'cherry', 'orange'] -}); - -prompt.run() - .then(answer => console.log('Answer:', answer)) - .catch(console.error); -``` - -**Related prompts** - -* [AutoComplete](#autocomplete-prompt) -* [MultiSelect](#multiselect-prompt) - -**↑ back to:** [Getting Started](#-getting-started) · [Prompts](#-prompts) - -*** - -### Sort Prompt - -Prompt that allows the user to sort items in a list. - -**Example** - -In this [example](https://github.com/enquirer/enquirer/raw/master/examples/sort/prompt.js), custom styling is applied to the returned values to make it easier to see what's happening. - -

-Enquirer Sort Prompt -

- -**Example Usage** - -```js -const colors = require('ansi-colors'); -const { Sort } = require('enquirer'); -const prompt = new Sort({ - name: 'colors', - message: 'Sort the colors in order of preference', - hint: 'Top is best, bottom is worst', - numbered: true, - choices: ['red', 'white', 'green', 'cyan', 'yellow'].map(n => ({ - name: n, - message: colors[n](n) - })) -}); - -prompt.run() - .then(function(answer = []) { - console.log(answer); - console.log('Your preferred order of colors is:'); - console.log(answer.map(key => colors[key](key)).join('\n')); - }) - .catch(console.error); -``` - -**Related prompts** - -* [List](#list-prompt) -* [Select](#select-prompt) - -**↑ back to:** [Getting Started](#-getting-started) · [Prompts](#-prompts) - -*** - -### Snippet Prompt - -Prompt that allows the user to replace placeholders in a snippet of code or text. - -

-Prompts -

- -**Example Usage** - -```js -const semver = require('semver'); -const { Snippet } = require('enquirer'); -const prompt = new Snippet({ - name: 'username', - message: 'Fill out the fields in package.json', - required: true, - fields: [ - { - name: 'author_name', - message: 'Author Name' - }, - { - name: 'version', - validate(value, state, item, index) { - if (item && item.name === 'version' && !semver.valid(value)) { - return prompt.styles.danger('version should be a valid semver value'); - } - return true; - } - } - ], - template: `{ - "name": "\${name}", - "description": "\${description}", - "version": "\${version}", - "homepage": "https://github.com/\${username}/\${name}", - "author": "\${author_name} (https://github.com/\${username})", - "repository": "\${username}/\${name}", - "license": "\${license:ISC}" -} -` -}); - -prompt.run() - .then(answer => console.log('Answer:', answer.result)) - .catch(console.error); -``` - -**Related prompts** - -* [Survey](#survey-prompt) -* [AutoComplete](#autocomplete-prompt) - -**↑ back to:** [Getting Started](#-getting-started) · [Prompts](#-prompts) - -*** - -### Toggle Prompt - -Prompt that allows the user to toggle between two values then returns `true` or `false`. - -

-Enquirer Toggle Prompt -

- -**Example Usage** - -```js -const { Toggle } = require('enquirer'); - -const prompt = new Toggle({ - message: 'Want to answer?', - enabled: 'Yep', - disabled: 'Nope' -}); - -prompt.run() - .then(answer => console.log('Answer:', answer)) - .catch(console.error); -``` - -**Related prompts** - -* [Confirm](#confirm-prompt) -* [Input](#input-prompt) -* [Sort](#sort-prompt) - -**↑ back to:** [Getting Started](#-getting-started) · [Prompts](#-prompts) - -*** - -### Prompt Types - -There are 5 (soon to be 6!) type classes: - -* [ArrayPrompt](#arrayprompt) - - [Options](#options) - - [Properties](#properties) - - [Methods](#methods) - - [Choices](#choices) - - [Defining choices](#defining-choices) - - [Choice properties](#choice-properties) - - [Related prompts](#related-prompts) -* [AuthPrompt](#authprompt) -* [BooleanPrompt](#booleanprompt) -* DatePrompt (Coming Soon!) -* [NumberPrompt](#numberprompt) -* [StringPrompt](#stringprompt) - -Each type is a low-level class that may be used as a starting point for creating higher level prompts. Continue reading to learn how. - -### ArrayPrompt - -The `ArrayPrompt` class is used for creating prompts that display a list of choices in the terminal. For example, Enquirer uses this class as the basis for the [Select](#select) and [Survey](#survey) prompts. - -#### Options - -In addition to the [options](#options) available to all prompts, Array prompts also support the following options. - -| **Option** | **Required?** | **Type** | **Description** | -| ----------- | ------------- | --------------- | ----------------------------------------------------------------------------------------------------------------------- | -| `autofocus` | `no` | `string\|number` | The index or name of the choice that should have focus when the prompt loads. Only one choice may have focus at a time. | | -| `stdin` | `no` | `stream` | The input stream to use for emitting keypress events. Defaults to `process.stdin`. | -| `stdout` | `no` | `stream` | The output stream to use for writing the prompt to the terminal. Defaults to `process.stdout`. | -| | - -#### Properties - -Array prompts have the following instance properties and getters. - -| **Property name** | **Type** | **Description** | -| ----------------- | --------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `choices` | `array` | Array of choices that have been normalized from choices passed on the prompt options. | -| `cursor` | `number` | Position of the cursor relative to the _user input (string)_. | -| `enabled` | `array` | Returns an array of enabled choices. | -| `focused` | `array` | Returns the currently selected choice in the visible list of choices. This is similar to the concept of focus in HTML and CSS. Focused choices are always visible (on-screen). When a list of choices is longer than the list of visible choices, and an off-screen choice is _focused_, the list will scroll to the focused choice and re-render. | -| `focused` | Gets the currently selected choice. Equivalent to `prompt.choices[prompt.index]`. | -| `index` | `number` | Position of the pointer in the _visible list (array) of choices_. | -| `limit` | `number` | The number of choices to display on-screen. | -| `selected` | `array` | Either a list of enabled choices (when `options.multiple` is true) or the currently focused choice. | -| `visible` | `string` | | - -#### Methods - -| **Method** | **Description** | -| ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `pointer()` | Returns the visual symbol to use to identify the choice that currently has focus. The `❯` symbol is often used for this. The pointer is not always visible, as with the `autocomplete` prompt. | -| `indicator()` | Returns the visual symbol that indicates whether or not a choice is checked/enabled. | -| `focus()` | Sets focus on a choice, if it can be focused. | - -#### Choices - -Array prompts support the `choices` option, which is the array of choices users will be able to select from when rendered in the terminal. - -**Type**: `string|object` - -**Example** - -```js -const { prompt } = require('enquirer'); - -const questions = [{ - type: 'select', - name: 'color', - message: 'Favorite color?', - initial: 1, - choices: [ - { name: 'red', message: 'Red', value: '#ff0000' }, //<= choice object - { name: 'green', message: 'Green', value: '#00ff00' }, //<= choice object - { name: 'blue', message: 'Blue', value: '#0000ff' } //<= choice object - ] -}]; - -let answers = await prompt(questions); -console.log('Answer:', answers.color); -``` - -#### Defining choices - -Whether defined as a string or object, choices are normalized to the following interface: - -```js -{ - name: string; - message: string | undefined; - value: string | undefined; - hint: string | undefined; - disabled: boolean | string | undefined; -} -``` - -**Example** - -```js -const question = { - name: 'fruit', - message: 'Favorite fruit?', - choices: ['Apple', 'Orange', 'Raspberry'] -}; -``` - -Normalizes to the following when the prompt is run: - -```js -const question = { - name: 'fruit', - message: 'Favorite fruit?', - choices: [ - { name: 'Apple', message: 'Apple', value: 'Apple' }, - { name: 'Orange', message: 'Orange', value: 'Orange' }, - { name: 'Raspberry', message: 'Raspberry', value: 'Raspberry' } - ] -}; -``` - -#### Choice properties - -The following properties are supported on `choice` objects. - -| **Option** | **Type** | **Description** | -| ----------- | ----------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `name` | `string` | The unique key to identify a choice | -| `message` | `string` | The message to display in the terminal. `name` is used when this is undefined. | -| `value` | `string` | Value to associate with the choice. Useful for creating key-value pairs from user choices. `name` is used when this is undefined. | -| `choices` | `array` | Array of "child" choices. | -| `hint` | `string` | Help message to display next to a choice. | -| `role` | `string` | Determines how the choice will be displayed. Currently the only role supported is `separator`. Additional roles may be added in the future (like `heading`, etc). Please create a [feature request] | -| `enabled` | `boolean` | Enabled a choice by default. This is only supported when `options.multiple` is true or on prompts that support multiple choices, like [MultiSelect](#-multiselect). | -| `disabled` | `boolean\|string` | Disable a choice so that it cannot be selected. This value may either be `true`, `false`, or a message to display. | -| `indicator` | `string\|function` | Custom indicator to render for a choice (like a check or radio button). | - -#### Related prompts - -* [AutoComplete](#autocomplete-prompt) -* [Form](#form-prompt) -* [MultiSelect](#multiselect-prompt) -* [Select](#select-prompt) -* [Survey](#survey-prompt) - -*** - -### AuthPrompt - -The `AuthPrompt` is used to create prompts to log in user using any authentication method. For example, Enquirer uses this class as the basis for the [BasicAuth Prompt](#basicauth-prompt). You can also find prompt examples in `examples/auth/` folder that utilizes `AuthPrompt` to create OAuth based authentication prompt or a prompt that authenticates using time-based OTP, among others. - -`AuthPrompt` has a factory function that creates an instance of `AuthPrompt` class and it expects an `authenticate` function, as an argument, which overrides the `authenticate` function of the `AuthPrompt` class. - -#### Methods - -| **Method** | **Description** | -| ------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `authenticate()` | Contain all the authentication logic. This function should be overridden to implement custom authentication logic. The default `authenticate` function throws an error if no other function is provided. | - -#### Choices - -Auth prompt supports the `choices` option, which is the similar to the choices used in [Form Prompt](#form-prompt). - -**Example** - -```js -const { AuthPrompt } = require('enquirer'); - -function authenticate(value, state) { - if (value.username === this.options.username && value.password === this.options.password) { - return true; - } - return false; -} - -const CustomAuthPrompt = AuthPrompt.create(authenticate); - -const prompt = new CustomAuthPrompt({ - name: 'password', - message: 'Please enter your password', - username: 'rajat-sr', - password: '1234567', - choices: [ - { name: 'username', message: 'username' }, - { name: 'password', message: 'password' } - ] -}); - -prompt - .run() - .then(answer => console.log('Authenticated?', answer)) - .catch(console.error); -``` - -#### Related prompts - -* [BasicAuth Prompt](#basicauth-prompt) - -*** - -### BooleanPrompt - -The `BooleanPrompt` class is used for creating prompts that display and return a boolean value. - -```js -const { BooleanPrompt } = require('enquirer'); - -const prompt = new BooleanPrompt({ - header: '========================', - message: 'Do you love enquirer?', - footer: '========================', -}); - -prompt.run() - .then(answer => console.log('Selected:', answer)) - .catch(console.error); -``` - -**Returns**: `boolean` - -*** - -### NumberPrompt - -The `NumberPrompt` class is used for creating prompts that display and return a numerical value. - -```js -const { NumberPrompt } = require('enquirer'); - -const prompt = new NumberPrompt({ - header: '************************', - message: 'Input the Numbers:', - footer: '************************', -}); - -prompt.run() - .then(answer => console.log('Numbers are:', answer)) - .catch(console.error); -``` - -**Returns**: `string|number` (number, or number formatted as a string) - -*** - -### StringPrompt - -The `StringPrompt` class is used for creating prompts that display and return a string value. - -```js -const { StringPrompt } = require('enquirer'); - -const prompt = new StringPrompt({ - header: '************************', - message: 'Input the String:', - footer: '************************' -}); - -prompt.run() - .then(answer => console.log('String is:', answer)) - .catch(console.error); -``` - -**Returns**: `string` - -
- -## ❯ Custom prompts - -With Enquirer 2.0, custom prompts are easier than ever to create and use. - -**How do I create a custom prompt?** - -Custom prompts are created by extending either: - -* Enquirer's `Prompt` class -* one of the built-in [prompts](#-prompts), or -* low-level [types](#-types). - - - -```js -const { Prompt } = require('enquirer'); - -class HaiKarate extends Prompt { - constructor(options = {}) { - super(options); - this.value = options.initial || 0; - this.cursorHide(); - } - up() { - this.value++; - this.render(); - } - down() { - this.value--; - this.render(); - } - render() { - this.clear(); // clear previously rendered prompt from the terminal - this.write(`${this.state.message}: ${this.value}`); - } -} - -// Use the prompt by creating an instance of your custom prompt class. -const prompt = new HaiKarate({ - message: 'How many sprays do you want?', - initial: 10 -}); - -prompt.run() - .then(answer => console.log('Sprays:', answer)) - .catch(console.error); -``` - -If you want to be able to specify your prompt by `type` so that it may be used alongside other prompts, you will need to first create an instance of `Enquirer`. - -```js -const Enquirer = require('enquirer'); -const enquirer = new Enquirer(); -``` - -Then use the `.register()` method to add your custom prompt. - -```js -enquirer.register('haikarate', HaiKarate); -``` - -Now you can do the following when defining "questions". - -```js -let spritzer = require('cologne-drone'); -let answers = await enquirer.prompt([ - { - type: 'haikarate', - name: 'cologne', - message: 'How many sprays do you need?', - initial: 10, - async onSubmit(name, value) { - await spritzer.activate(value); //<= activate drone - return value; - } - } -]); -``` - -
- -## ❯ Key Bindings - -### All prompts - -These key combinations may be used with all prompts. - -| **command** | **description** | -| -------------------------------- | -------------------------------------- | -| ctrl + c | Cancel the prompt. | -| ctrl + g | Reset the prompt to its initial state. | - -
- -### Move cursor - -These combinations may be used on prompts that support user input (eg. [input prompt](#input-prompt), [password prompt](#password-prompt), and [invisible prompt](#invisible-prompt)). - -| **command** | **description** | -| ------------------------------ | ---------------------------------------- | -| left | Move the cursor back one character. | -| right | Move the cursor forward one character. | -| ctrl + a | Move cursor to the start of the line | -| ctrl + e | Move cursor to the end of the line | -| ctrl + b | Move cursor back one character | -| ctrl + f | Move cursor forward one character | -| ctrl + x | Toggle between first and cursor position | - -
- -### Edit Input - -These key combinations may be used on prompts that support user input (eg. [input prompt](#input-prompt), [password prompt](#password-prompt), and [invisible prompt](#invisible-prompt)). - -| **command** | **description** | -| ------------------------------ | ---------------------------------------- | -| ctrl + a | Move cursor to the start of the line | -| ctrl + e | Move cursor to the end of the line | -| ctrl + b | Move cursor back one character | -| ctrl + f | Move cursor forward one character | -| ctrl + x | Toggle between first and cursor position | - -
- -| **command (Mac)** | **command (Windows)** | **description** | -| ----------------------------------- | -------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | -| delete | backspace | Delete one character to the left. | -| fn + delete | delete | Delete one character to the right. | -| option + up | alt + up | Scroll to the previous item in history ([Input prompt](#input-prompt) only, when [history is enabled](examples/input/option-history.js)). | -| option + down | alt + down | Scroll to the next item in history ([Input prompt](#input-prompt) only, when [history is enabled](examples/input/option-history.js)). | - -### Select choices - -These key combinations may be used on prompts that support _multiple_ choices, such as the [multiselect prompt](#multiselect-prompt), or the [select prompt](#select-prompt) when the `multiple` options is true. - -| **command** | **description** | -| ----------------- | -------------------------------------------------------------------------------------------------------------------- | -| space | Toggle the currently selected choice when `options.multiple` is true. | -| number | Move the pointer to the choice at the given index. Also toggles the selected choice when `options.multiple` is true. | -| a | Toggle all choices to be enabled or disabled. | -| i | Invert the current selection of choices. | -| g | Toggle the current choice group. | - -
- -### Hide/show choices - -| **command** | **description** | -| ------------------------------- | ---------------------------------------------- | -| fn + up | Decrease the number of visible choices by one. | -| fn + down | Increase the number of visible choices by one. | - -
- -### Move/lock Pointer - -| **command** | **description** | -| ---------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| number | Move the pointer to the choice at the given index. Also toggles the selected choice when `options.multiple` is true. | -| up | Move the pointer up. | -| down | Move the pointer down. | -| ctrl + a | Move the pointer to the first _visible_ choice. | -| ctrl + e | Move the pointer to the last _visible_ choice. | -| shift + up | Scroll up one choice without changing pointer position (locks the pointer while scrolling). | -| shift + down | Scroll down one choice without changing pointer position (locks the pointer while scrolling). | - -
- -| **command (Mac)** | **command (Windows)** | **description** | -| -------------------------------- | --------------------- | ---------------------------------------------------------- | -| fn + left | home | Move the pointer to the first choice in the choices array. | -| fn + right | end | Move the pointer to the last choice in the choices array. | - -
- -## ❯ Release History - -Please see [CHANGELOG.md](CHANGELOG.md). - -## ❯ Performance - -### System specs - -MacBook Pro, Intel Core i7, 2.5 GHz, 16 GB. - -### Load time - -Time it takes for the module to load the first time (average of 3 runs): - -``` -enquirer: 4.013ms -inquirer: 286.717ms -``` - -
- -## ❯ About - -
-Contributing - -Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). - -### Todo - -We're currently working on documentation for the following items. Please star and watch the repository for updates! - -* [ ] Customizing symbols -* [ ] Customizing styles (palette) -* [ ] Customizing rendered input -* [ ] Customizing returned values -* [ ] Customizing key bindings -* [ ] Question validation -* [ ] Choice validation -* [ ] Skipping questions -* [ ] Async choices -* [ ] Async timers: loaders, spinners and other animations -* [ ] Links to examples -
- -
-Running Tests - -Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: - -```sh -$ npm install && npm test -``` -```sh -$ yarn && yarn test -``` - -
- -
-Building docs - -_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ - -To generate the readme, run the following command: - -```sh -$ npm install -g verbose/verb#dev verb-generate-readme && verb -``` - -
- -#### Contributors - -| **Commits** | **Contributor** | -| --- | --- | -| 283 | [jonschlinkert](https://github.com/jonschlinkert) | -| 82 | [doowb](https://github.com/doowb) | -| 32 | [rajat-sr](https://github.com/rajat-sr) | -| 20 | [318097](https://github.com/318097) | -| 15 | [g-plane](https://github.com/g-plane) | -| 12 | [pixelass](https://github.com/pixelass) | -| 5 | [adityavyas611](https://github.com/adityavyas611) | -| 5 | [satotake](https://github.com/satotake) | -| 3 | [tunnckoCore](https://github.com/tunnckoCore) | -| 3 | [Ovyerus](https://github.com/Ovyerus) | -| 3 | [sw-yx](https://github.com/sw-yx) | -| 2 | [DanielRuf](https://github.com/DanielRuf) | -| 2 | [GabeL7r](https://github.com/GabeL7r) | -| 1 | [AlCalzone](https://github.com/AlCalzone) | -| 1 | [hipstersmoothie](https://github.com/hipstersmoothie) | -| 1 | [danieldelcore](https://github.com/danieldelcore) | -| 1 | [ImgBotApp](https://github.com/ImgBotApp) | -| 1 | [jsonkao](https://github.com/jsonkao) | -| 1 | [knpwrs](https://github.com/knpwrs) | -| 1 | [yeskunall](https://github.com/yeskunall) | -| 1 | [mischah](https://github.com/mischah) | -| 1 | [renarsvilnis](https://github.com/renarsvilnis) | -| 1 | [sbugert](https://github.com/sbugert) | -| 1 | [stephencweiss](https://github.com/stephencweiss) | -| 1 | [skellock](https://github.com/skellock) | -| 1 | [whxaxes](https://github.com/whxaxes) | - -#### Author - -**Jon Schlinkert** - -* [GitHub Profile](https://github.com/jonschlinkert) -* [Twitter Profile](https://twitter.com/jonschlinkert) -* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) - -#### Credit - -Thanks to [derhuerst](https://github.com/derhuerst), creator of prompt libraries such as [prompt-skeleton](https://github.com/derhuerst/prompt-skeleton), which influenced some of the concepts we used in our prompts. - -#### License - -Copyright © 2018-present, [Jon Schlinkert](https://github.com/jonschlinkert). -Released under the [MIT License](LICENSE). \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/LICENSE b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/LICENSE new file mode 100644 index 00000000000000..6c41d45cd765c2 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/LICENSE @@ -0,0 +1,24 @@ +Copyright (c) 2018, Gajus Kuizinas (http://gajus.com/) +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. + * Neither the name of the Gajus Kuizinas (http://gajus.com/) 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 ANUARY 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/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/WarnSettings.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/WarnSettings.js new file mode 100644 index 00000000000000..09d32413186ec6 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/WarnSettings.js @@ -0,0 +1,37 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +const WarnSettings = function () { + /** @type {WeakMap>} */ + const warnedSettings = new WeakMap(); + return { + /** + * Warn only once for each context and setting + * + * @param {object} context + * @param {string} setting + */ + hasBeenWarned(context, setting) { + return warnedSettings.has(context) && warnedSettings.get(context).has(setting); + }, + + markSettingAsWarned(context, setting) { + // istanbul ignore else + if (!warnedSettings.has(context)) { + warnedSettings.set(context, new Set()); + } + + warnedSettings.get(context).add(setting); + } + + }; +}; + +var _default = WarnSettings; +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=WarnSettings.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/alignTransform.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/alignTransform.js new file mode 100644 index 00000000000000..aa51820eade6f7 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/alignTransform.js @@ -0,0 +1,216 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _commentParser = require("comment-parser"); + +/** + * Transform based on https://github.com/syavorsky/comment-parser/blob/master/src/transforms/align.ts + * + * It contains some customizations to align based on the tags, and some custom options. + */ +const { + rewireSource +} = _commentParser.util; +const zeroWidth = { + name: 0, + start: 0, + tag: 0, + type: 0 +}; + +const shouldAlign = (tags, index, source) => { + const tag = source[index].tokens.tag.replace('@', ''); + const includesTag = tags.includes(tag); + + if (includesTag) { + return true; + } + + if (tag !== '') { + return false; + } + + for (let iterator = index; iterator >= 0; iterator--) { + const previousTag = source[iterator].tokens.tag.replace('@', ''); + + if (previousTag !== '') { + if (tags.includes(previousTag)) { + return true; + } + + return false; + } + } + + return true; +}; + +const getWidth = tags => { + return (width, { + tokens + }, index, source) => { + if (!shouldAlign(tags, index, source)) { + return width; + } + + return { + name: Math.max(width.name, tokens.name.length), + start: tokens.delimiter === _commentParser.Markers.start ? tokens.start.length : width.start, + tag: Math.max(width.tag, tokens.tag.length), + type: Math.max(width.type, tokens.type.length) + }; + }; +}; + +const space = len => { + return ''.padStart(len, ' '); +}; + +const alignTransform = ({ + customSpacings, + tags, + indent, + preserveMainDescriptionPostDelimiter +}) => { + let intoTags = false; + let width; + + const alignTokens = tokens => { + const nothingAfter = { + delim: false, + name: false, + tag: false, + type: false + }; + + if (tokens.description === '') { + nothingAfter.name = true; + tokens.postName = ''; + + if (tokens.name === '') { + nothingAfter.type = true; + tokens.postType = ''; + + if (tokens.type === '') { + nothingAfter.tag = true; + tokens.postTag = ''; + /* istanbul ignore next: Never happens because the !intoTags return. But it's here for consistency with the original align transform */ + + if (tokens.tag === '') { + nothingAfter.delim = true; + } + } + } + } // Todo: Avoid fixing alignment of blocks with multiline wrapping of type + + + if (tokens.tag === '' && tokens.type) { + return tokens; + } + + const spacings = { + postDelimiter: (customSpacings === null || customSpacings === void 0 ? void 0 : customSpacings.postDelimiter) || 1, + postName: (customSpacings === null || customSpacings === void 0 ? void 0 : customSpacings.postName) || 1, + postTag: (customSpacings === null || customSpacings === void 0 ? void 0 : customSpacings.postTag) || 1, + postType: (customSpacings === null || customSpacings === void 0 ? void 0 : customSpacings.postType) || 1 + }; + tokens.postDelimiter = nothingAfter.delim ? '' : space(spacings.postDelimiter); + + if (!nothingAfter.tag) { + tokens.postTag = space(width.tag - tokens.tag.length + spacings.postTag); + } + + if (!nothingAfter.type) { + tokens.postType = space(width.type - tokens.type.length + spacings.postType); + } + + if (!nothingAfter.name) { + // If post name is empty for all lines (name width 0), don't add post name spacing. + tokens.postName = width.name === 0 ? '' : space(width.name - tokens.name.length + spacings.postName); + } + + return tokens; + }; + + const update = (line, index, source) => { + const tokens = { ...line.tokens + }; + + if (tokens.tag !== '') { + intoTags = true; + } + + const isEmpty = tokens.tag === '' && tokens.name === '' && tokens.type === '' && tokens.description === ''; // dangling '*/' + + if (tokens.end === _commentParser.Markers.end && isEmpty) { + tokens.start = indent + ' '; + return { ...line, + tokens + }; + } + /* eslint-disable indent */ + + + switch (tokens.delimiter) { + case _commentParser.Markers.start: + tokens.start = indent; + break; + + case _commentParser.Markers.delim: + tokens.start = indent + ' '; + break; + + default: + tokens.delimiter = ''; // compensate delimiter + + tokens.start = indent + ' '; + } + /* eslint-enable */ + + + if (!intoTags) { + if (tokens.description === '') { + tokens.postDelimiter = ''; + } else if (!preserveMainDescriptionPostDelimiter) { + tokens.postDelimiter = ' '; + } + + return { ...line, + tokens + }; + } // Not align. + + + if (!shouldAlign(tags, index, source)) { + return { ...line, + tokens + }; + } + + return { ...line, + tokens: alignTokens(tokens) + }; + }; + + return ({ + source, + ...fields + }) => { + width = source.reduce(getWidth(tags), { ...zeroWidth + }); + return rewireSource({ ...fields, + source: source.map((line, index) => { + return update(line, index, source); + }) + }); + }; +}; + +var _default = alignTransform; +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=alignTransform.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/bin/generateRule.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/bin/generateRule.js new file mode 100644 index 00000000000000..59adf2d2544da4 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/bin/generateRule.js @@ -0,0 +1,212 @@ +"use strict"; + +var _fs = require("fs"); + +var _promises = _interopRequireDefault(require("fs/promises")); + +var _path = require("path"); + +var _camelcase = _interopRequireDefault(require("camelcase")); + +var _openEditor = _interopRequireDefault(require("open-editor")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && 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; } + +// Todo: Would ideally have prompts, e.g., to ask for whether type was problem/layout, etc. +const [,, ruleName, ...options] = process.argv; +const recommended = options.includes('--recommended'); + +(async () => { + if (!ruleName) { + console.error('Please supply a rule name'); + return; + } + + if (/[A-Z]/u.test(ruleName)) { + console.error('Please ensure the rule has no capital letters'); + return; + } + + const ruleNamesPath = './test/rules/ruleNames.json'; + const ruleNames = JSON.parse(await _promises.default.readFile(ruleNamesPath, 'utf8')); + + if (!ruleNames.includes(ruleName)) { + ruleNames.push(ruleName); + ruleNames.sort(); + } + + await _promises.default.writeFile(ruleNamesPath, JSON.stringify(ruleNames, null, 2) + '\n'); + console.log('ruleNames', ruleNames); + const ruleTemplate = `import iterateJsdoc from '../iterateJsdoc'; + +export default iterateJsdoc(({ + context, + utils, +}) => { + // Rule here +}, { + iterateAllJsdocs: true, + meta: { + docs: { + description: '', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-${ruleName}', + }, + schema: [ + { + additionalProperies: false, + properties: { + // Option properties here (or remove the object) + }, + type: 'object', + }, + ], + type: 'suggestion', + }, +}); +`; + const camelCasedRuleName = (0, _camelcase.default)(ruleName); + const rulePath = `./src/rules/${camelCasedRuleName}.js`; + + if (!(0, _fs.existsSync)(rulePath)) { + await _promises.default.writeFile(rulePath, ruleTemplate); + } + + const ruleTestTemplate = `export default { + invalid: [ + { + code: \` + \`, + errors: [{ + line: '', + message: '', + }], + }, + ], + valid: [ + { + code: \` + \`, + }, + ], +}; +`; + const ruleTestPath = `./test/rules/assertions/${camelCasedRuleName}.js`; + + if (!(0, _fs.existsSync)(ruleTestPath)) { + await _promises.default.writeFile(ruleTestPath, ruleTestTemplate); + } + + const ruleReadmeTemplate = `### \`${ruleName}\` + +||| +|---|---| +|Context|everywhere| +|Tags|\`\`| +|Recommended|${recommended ? 'true' : 'false'}| +|Settings|| +|Options|| + + +`; + const ruleReadmePath = `./.README/rules/${ruleName}.md`; + + if (!(0, _fs.existsSync)(ruleReadmePath)) { + await _promises.default.writeFile(ruleReadmePath, ruleReadmeTemplate); + } + + const replaceInOrder = async ({ + path, + oldRegex, + checkName, + newLine, + oldIsCamel + }) => { + const offsets = []; + let readme = await _promises.default.readFile(path, 'utf8'); + readme.replace(oldRegex, (matchedLine, n1, offset, str, { + oldRule + }) => { + offsets.push({ + matchedLine, + offset, + oldRule + }); + }); + offsets.sort(({ + oldRule + }, { + oldRule: oldRuleB + }) => { + // eslint-disable-next-line no-extra-parens + return oldRule < oldRuleB ? -1 : oldRule > oldRuleB ? 1 : 0; + }); + let alreadyIncluded = false; + const itemIndex = offsets.findIndex(({ + oldRule + }) => { + alreadyIncluded || (alreadyIncluded = oldIsCamel ? camelCasedRuleName === oldRule : ruleName === oldRule); + return oldIsCamel ? camelCasedRuleName < oldRule : ruleName < oldRule; + }); + let item = itemIndex !== undefined && offsets[itemIndex]; + + if (item && itemIndex === 0 && // This property would not always be sufficient but in this case it is. + oldIsCamel) { + item.offset = 0; + } + + if (!item) { + item = offsets.pop(); + item.offset += item.matchedLine.length; + } + + if (alreadyIncluded) { + console.log(`Rule name is already present in ${checkName}.`); + } else { + readme = readme.slice(0, item.offset) + (item.offset ? '\n' : '') + newLine + (item.offset ? '' : '\n') + readme.slice(item.offset); + await _promises.default.writeFile(path, readme); + } + }; + + await replaceInOrder({ + checkName: 'README', + newLine: `{"gitdown": "include", "file": "./rules/${ruleName}.md"}`, + oldRegex: /\n\{"gitdown": "include", "file": ".\/rules\/(?[^.]*).md"\}/gu, + path: './.README/README.md' + }); + await replaceInOrder({ + checkName: 'index import', + newLine: `import ${camelCasedRuleName} from './rules/${camelCasedRuleName}';`, + oldIsCamel: true, + oldRegex: /\nimport (?[^ ]*) from '.\/rules\/\1';/gu, + path: './src/index.js' + }); + await replaceInOrder({ + checkName: 'index recommended', + newLine: `${' '.repeat(8)}'jsdoc/${ruleName}': '${recommended ? 'warn' : 'off'}',`, + oldRegex: /\n\s{8}'jsdoc\/(?[^']*)': '[^']*',/gu, + path: './src/index.js' + }); + await replaceInOrder({ + checkName: 'index rules', + newLine: `${' '.repeat(4)}'${ruleName}': ${camelCasedRuleName},`, + oldRegex: /\n\s{4}'(?[^']*)': [^,]*,/gu, + path: './src/index.js' + }); + await Promise.resolve().then(() => _interopRequireWildcard(require('./generateReadme.js'))); + /* + console.log('Paths to open for further editing\n'); + console.log(`open ${ruleReadmePath}`); + console.log(`open ${rulePath}`); + console.log(`open ${ruleTestPath}\n`); + */ + // Set chdir as somehow still in operation from other test + + process.chdir((0, _path.resolve)(__dirname, '../../')); + await (0, _openEditor.default)([// Could even add editor line column numbers like `${rulePath}:1:1` + ruleReadmePath, ruleTestPath, rulePath]); +})(); +//# sourceMappingURL=generateRule.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/exportParser.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/exportParser.js new file mode 100644 index 00000000000000..669cae9393ec2f --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/exportParser.js @@ -0,0 +1,619 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _jsdoccomment = require("@es-joy/jsdoccomment"); + +var _debug = _interopRequireDefault(require("debug")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +const debug = (0, _debug.default)('requireExportJsdoc'); + +const createNode = function () { + return { + props: {} + }; +}; + +const getSymbolValue = function (symbol) { + /* istanbul ignore next */ + if (!symbol) { + /* istanbul ignore next */ + return null; + } + /* istanbul ignore next */ + + + if (symbol.type === 'literal') { + return symbol.value.value; + } + /* istanbul ignore next */ + + + return null; +}; + +const getIdentifier = function (node, globals, scope, opts) { + if (opts.simpleIdentifier) { + // Type is Identier for noncomputed properties + const identifierLiteral = createNode(); + identifierLiteral.type = 'literal'; + identifierLiteral.value = { + value: node.name + }; + return identifierLiteral; + } + /* istanbul ignore next */ + + + const block = scope || globals; // As scopes are not currently supported, they are not traversed upwards recursively + + if (block.props[node.name]) { + return block.props[node.name]; + } // Seems this will only be entered once scopes added and entered + + /* istanbul ignore next */ + + + if (globals.props[node.name]) { + return globals.props[node.name]; + } + + return null; +}; + +let createSymbol = null; // eslint-disable-next-line complexity + +const getSymbol = function (node, globals, scope, opt) { + const opts = opt || {}; + /* istanbul ignore next */ + // eslint-disable-next-line default-case + + switch (node.type) { + case 'Identifier': + { + return getIdentifier(node, globals, scope, opts); + } + + case 'MemberExpression': + { + const obj = getSymbol(node.object, globals, scope, opts); + const propertySymbol = getSymbol(node.property, globals, scope, { + simpleIdentifier: !node.computed + }); + const propertyValue = getSymbolValue(propertySymbol); + /* istanbul ignore next */ + + if (obj && propertyValue && obj.props[propertyValue]) { + const block = obj.props[propertyValue]; + return block; + } + /* + if (opts.createMissingProps && propertyValue) { + obj.props[propertyValue] = createNode(); + return obj.props[propertyValue]; + } + */ + + /* istanbul ignore next */ + + + debug(`MemberExpression: Missing property ${node.property.name}`); + /* istanbul ignore next */ + + return null; + } + + case 'TSTypeAliasDeclaration': + case 'TSEnumDeclaration': + case 'TSInterfaceDeclaration': + case 'ClassDeclaration': + case 'ClassExpression': + case 'FunctionExpression': + case 'FunctionDeclaration': + case 'ArrowFunctionExpression': + { + const val = createNode(); + val.props.prototype = createNode(); + val.props.prototype.type = 'object'; + val.type = 'object'; + val.value = node; + return val; + } + + case 'AssignmentExpression': + { + return createSymbol(node.left, globals, node.right, scope, opts); + } + + case 'ClassBody': + { + const val = createNode(); + + for (const method of node.body) { + val.props[method.key.name] = createNode(); + val.props[method.key.name].type = 'object'; + val.props[method.key.name].value = method.value; + } + + val.type = 'object'; + val.value = node; + return val; + } + + case 'ObjectExpression': + { + const val = createNode(); + val.type = 'object'; + + for (const prop of node.properties) { + if ([// @typescript-eslint/parser, espree, acorn, etc. + 'SpreadElement', // @babel/eslint-parser + 'ExperimentalSpreadProperty'].includes(prop.type)) { + continue; + } + + const propVal = getSymbol(prop.value, globals, scope, opts); + /* istanbul ignore next */ + + if (propVal) { + val.props[prop.key.name] = propVal; + } + } + + return val; + } + + case 'Literal': + { + const val = createNode(); + val.type = 'literal'; + val.value = node; + return val; + } + } + /* istanbul ignore next */ + + + return null; +}; + +const createBlockSymbol = function (block, name, value, globals, isGlobal) { + block.props[name] = value; + + if (isGlobal && globals.props.window && globals.props.window.special) { + globals.props.window.props[name] = value; + } +}; + +createSymbol = function (node, globals, value, scope, isGlobal) { + const block = scope || globals; + let symbol; // eslint-disable-next-line default-case + + switch (node.type) { + case 'FunctionDeclaration': + /* istanbul ignore next */ + // Fall through + + case 'TSEnumDeclaration': + case 'TSInterfaceDeclaration': + /* istanbul ignore next */ + // Fall through + + case 'TSTypeAliasDeclaration': + case 'ClassDeclaration': + { + /* istanbul ignore next */ + if (node.id && node.id.type === 'Identifier') { + return createSymbol(node.id, globals, node, globals); + } + /* istanbul ignore next */ + + + break; + } + + case 'Identifier': + { + if (value) { + const valueSymbol = getSymbol(value, globals, block); + /* istanbul ignore next */ + + if (valueSymbol) { + createBlockSymbol(block, node.name, valueSymbol, globals, isGlobal); + return block.props[node.name]; + } + /* istanbul ignore next */ + + + debug('Identifier: Missing value symbol for %s', node.name); + } else { + createBlockSymbol(block, node.name, createNode(), globals, isGlobal); + return block.props[node.name]; + } + /* istanbul ignore next */ + + + break; + } + + case 'MemberExpression': + { + symbol = getSymbol(node.object, globals, block); + const propertySymbol = getSymbol(node.property, globals, block, { + simpleIdentifier: !node.computed + }); + const propertyValue = getSymbolValue(propertySymbol); + + if (symbol && propertyValue) { + createBlockSymbol(symbol, propertyValue, getSymbol(value, globals, block), globals, isGlobal); + return symbol.props[propertyValue]; + } + /* istanbul ignore next */ + + + debug('MemberExpression: Missing symbol: %s', node.property.name); + break; + } + } + + return null; +}; // Creates variables from variable definitions + + +const initVariables = function (node, globals, opts) { + // eslint-disable-next-line default-case + switch (node.type) { + case 'Program': + { + for (const childNode of node.body) { + initVariables(childNode, globals, opts); + } + + break; + } + + case 'ExpressionStatement': + { + initVariables(node.expression, globals, opts); + break; + } + + case 'VariableDeclaration': + { + for (const declaration of node.declarations) { + // let and const + const symbol = createSymbol(declaration.id, globals, null, globals); + + if (opts.initWindow && node.kind === 'var' && globals.props.window) { + // If var, also add to window + globals.props.window.props[declaration.id.name] = symbol; + } + } + + break; + } + + case 'ExportNamedDeclaration': + { + if (node.declaration) { + initVariables(node.declaration, globals, opts); + } + + break; + } + } +}; // Populates variable maps using AST +// eslint-disable-next-line complexity + + +const mapVariables = function (node, globals, opt, isExport) { + /* istanbul ignore next */ + const opts = opt || {}; + /* istanbul ignore next */ + + switch (node.type) { + case 'Program': + { + if (opts.ancestorsOnly) { + return false; + } + + for (const childNode of node.body) { + mapVariables(childNode, globals, opts); + } + + break; + } + + case 'ExpressionStatement': + { + mapVariables(node.expression, globals, opts); + break; + } + + case 'AssignmentExpression': + { + createSymbol(node.left, globals, node.right); + break; + } + + case 'VariableDeclaration': + { + for (const declaration of node.declarations) { + const isGlobal = opts.initWindow && node.kind === 'var' && globals.props.window; + const symbol = createSymbol(declaration.id, globals, declaration.init, globals, isGlobal); + + if (symbol && isExport) { + symbol.exported = true; + } + } + + break; + } + + case 'FunctionDeclaration': + { + /* istanbul ignore next */ + if (node.id.type === 'Identifier') { + createSymbol(node.id, globals, node, globals, true); + } + + break; + } + + case 'ExportDefaultDeclaration': + { + const symbol = createSymbol(node.declaration, globals, node.declaration); + + if (symbol) { + symbol.exported = true; + } else if (!node.id) { + globals.ANONYMOUS_DEFAULT = node.declaration; + } + + break; + } + + case 'ExportNamedDeclaration': + { + if (node.declaration) { + if (node.declaration.type === 'VariableDeclaration') { + mapVariables(node.declaration, globals, opts, true); + } else { + const symbol = createSymbol(node.declaration, globals, node.declaration); + /* istanbul ignore next */ + + if (symbol) { + symbol.exported = true; + } + } + } + + for (const specifier of node.specifiers) { + mapVariables(specifier, globals, opts); + } + + break; + } + + case 'ExportSpecifier': + { + const symbol = getSymbol(node.local, globals, globals); + /* istanbul ignore next */ + + if (symbol) { + symbol.exported = true; + } + + break; + } + + case 'ClassDeclaration': + { + createSymbol(node.id, globals, node.body, globals); + break; + } + + default: + { + /* istanbul ignore next */ + return false; + } + } + + return true; +}; + +const findNode = function (node, block, cache) { + let blockCache = cache || []; + /* istanbul ignore next */ + + if (!block || blockCache.includes(block)) { + return false; + } + + blockCache = blockCache.slice(); + blockCache.push(block); + + if ((block.type === 'object' || block.type === 'MethodDefinition') && block.value === node) { + return true; + } + + const { + props = block.body + } = block; + + for (const propval of Object.values(props || {})) { + if (Array.isArray(propval)) { + /* istanbul ignore if */ + if (propval.some(val => { + return findNode(node, val, blockCache); + })) { + return true; + } + } else if (findNode(node, propval, blockCache)) { + return true; + } + } + + return false; +}; + +const exportTypes = new Set(['ExportNamedDeclaration', 'ExportDefaultDeclaration']); + +const getExportAncestor = function (nde) { + let node = nde; + + while (node) { + if (exportTypes.has(node.type)) { + return node; + } + + node = node.parent; + } + + return false; +}; + +const canExportedByAncestorType = new Set(['TSPropertySignature', 'TSMethodSignature', 'ClassProperty', 'Method']); +const canExportChildrenType = new Set(['TSInterfaceBody', 'TSInterfaceDeclaration', 'ClassDefinition', 'ClassExpression', 'Program']); + +const isExportByAncestor = function (nde) { + if (!canExportedByAncestorType.has(nde.type)) { + return false; + } + + let node = nde.parent; + + while (node) { + if (exportTypes.has(node.type)) { + return node; + } + + if (!canExportChildrenType.has(node.type)) { + return false; + } + + node = node.parent; + } + + return false; +}; + +const findExportedNode = function (block, node, cache) { + /* istanbul ignore next */ + if (block === null) { + return false; + } + + const blockCache = cache || []; + const { + props + } = block; + + for (const propval of Object.values(props)) { + blockCache.push(propval); + + if (propval.exported && (node === propval.value || findNode(node, propval.value))) { + return true; + } // No need to check `propval` for exported nodes as ESM + // exports are only global + + } + + return false; +}; + +const isNodeExported = function (node, globals, opt) { + if (opt.initModuleExports && globals.props.module && globals.props.module.props.exports && findNode(node, globals.props.module.props.exports)) { + return true; + } + + if (opt.initWindow && globals.props.window && findNode(node, globals.props.window)) { + return true; + } + + if (opt.esm && findExportedNode(globals, node)) { + return true; + } + + return false; +}; + +const parseRecursive = function (node, globalVars, opts) { + // Iterate from top using recursion - stop at first processed node from top + if (node.parent && parseRecursive(node.parent, globalVars, opts)) { + return true; + } + + return mapVariables(node, globalVars, opts); +}; + +const parse = function (ast, node, opt) { + /* istanbul ignore next */ + const opts = opt || { + ancestorsOnly: false, + esm: true, + initModuleExports: true, + initWindow: true + }; + const globalVars = createNode(); + + if (opts.initModuleExports) { + globalVars.props.module = createNode(); + globalVars.props.module.props.exports = createNode(); + globalVars.props.exports = globalVars.props.module.props.exports; + } + + if (opts.initWindow) { + globalVars.props.window = createNode(); + globalVars.props.window.special = true; + } + + if (opts.ancestorsOnly) { + parseRecursive(node, globalVars, opts); + } else { + initVariables(ast, globalVars, opts); + mapVariables(ast, globalVars, opts); + } + + return { + globalVars + }; +}; + +const isUncommentedExport = function (node, sourceCode, opt, settings) { + // console.log({node}); + // Optimize with ancestor check for esm + if (opt.esm) { + const exportNode = getExportAncestor(node); // Is export node comment + + if (exportNode && !(0, _jsdoccomment.findJSDocComment)(exportNode, sourceCode, settings)) { + return true; + } + /** + * Some typescript types are not in variable map, but inherit exported (interface property and method) + */ + + + if (isExportByAncestor(node) && !(0, _jsdoccomment.findJSDocComment)(node, sourceCode, settings)) { + return true; + } + } + + const parseResult = parse(sourceCode.ast, node, opt); + return isNodeExported(node, parseResult.globalVars, opt); +}; + +var _default = { + isUncommentedExport, + parse +}; +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=exportParser.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/generateRule.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/generateRule.js new file mode 100644 index 00000000000000..59adf2d2544da4 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/generateRule.js @@ -0,0 +1,212 @@ +"use strict"; + +var _fs = require("fs"); + +var _promises = _interopRequireDefault(require("fs/promises")); + +var _path = require("path"); + +var _camelcase = _interopRequireDefault(require("camelcase")); + +var _openEditor = _interopRequireDefault(require("open-editor")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && 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; } + +// Todo: Would ideally have prompts, e.g., to ask for whether type was problem/layout, etc. +const [,, ruleName, ...options] = process.argv; +const recommended = options.includes('--recommended'); + +(async () => { + if (!ruleName) { + console.error('Please supply a rule name'); + return; + } + + if (/[A-Z]/u.test(ruleName)) { + console.error('Please ensure the rule has no capital letters'); + return; + } + + const ruleNamesPath = './test/rules/ruleNames.json'; + const ruleNames = JSON.parse(await _promises.default.readFile(ruleNamesPath, 'utf8')); + + if (!ruleNames.includes(ruleName)) { + ruleNames.push(ruleName); + ruleNames.sort(); + } + + await _promises.default.writeFile(ruleNamesPath, JSON.stringify(ruleNames, null, 2) + '\n'); + console.log('ruleNames', ruleNames); + const ruleTemplate = `import iterateJsdoc from '../iterateJsdoc'; + +export default iterateJsdoc(({ + context, + utils, +}) => { + // Rule here +}, { + iterateAllJsdocs: true, + meta: { + docs: { + description: '', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-${ruleName}', + }, + schema: [ + { + additionalProperies: false, + properties: { + // Option properties here (or remove the object) + }, + type: 'object', + }, + ], + type: 'suggestion', + }, +}); +`; + const camelCasedRuleName = (0, _camelcase.default)(ruleName); + const rulePath = `./src/rules/${camelCasedRuleName}.js`; + + if (!(0, _fs.existsSync)(rulePath)) { + await _promises.default.writeFile(rulePath, ruleTemplate); + } + + const ruleTestTemplate = `export default { + invalid: [ + { + code: \` + \`, + errors: [{ + line: '', + message: '', + }], + }, + ], + valid: [ + { + code: \` + \`, + }, + ], +}; +`; + const ruleTestPath = `./test/rules/assertions/${camelCasedRuleName}.js`; + + if (!(0, _fs.existsSync)(ruleTestPath)) { + await _promises.default.writeFile(ruleTestPath, ruleTestTemplate); + } + + const ruleReadmeTemplate = `### \`${ruleName}\` + +||| +|---|---| +|Context|everywhere| +|Tags|\`\`| +|Recommended|${recommended ? 'true' : 'false'}| +|Settings|| +|Options|| + + +`; + const ruleReadmePath = `./.README/rules/${ruleName}.md`; + + if (!(0, _fs.existsSync)(ruleReadmePath)) { + await _promises.default.writeFile(ruleReadmePath, ruleReadmeTemplate); + } + + const replaceInOrder = async ({ + path, + oldRegex, + checkName, + newLine, + oldIsCamel + }) => { + const offsets = []; + let readme = await _promises.default.readFile(path, 'utf8'); + readme.replace(oldRegex, (matchedLine, n1, offset, str, { + oldRule + }) => { + offsets.push({ + matchedLine, + offset, + oldRule + }); + }); + offsets.sort(({ + oldRule + }, { + oldRule: oldRuleB + }) => { + // eslint-disable-next-line no-extra-parens + return oldRule < oldRuleB ? -1 : oldRule > oldRuleB ? 1 : 0; + }); + let alreadyIncluded = false; + const itemIndex = offsets.findIndex(({ + oldRule + }) => { + alreadyIncluded || (alreadyIncluded = oldIsCamel ? camelCasedRuleName === oldRule : ruleName === oldRule); + return oldIsCamel ? camelCasedRuleName < oldRule : ruleName < oldRule; + }); + let item = itemIndex !== undefined && offsets[itemIndex]; + + if (item && itemIndex === 0 && // This property would not always be sufficient but in this case it is. + oldIsCamel) { + item.offset = 0; + } + + if (!item) { + item = offsets.pop(); + item.offset += item.matchedLine.length; + } + + if (alreadyIncluded) { + console.log(`Rule name is already present in ${checkName}.`); + } else { + readme = readme.slice(0, item.offset) + (item.offset ? '\n' : '') + newLine + (item.offset ? '' : '\n') + readme.slice(item.offset); + await _promises.default.writeFile(path, readme); + } + }; + + await replaceInOrder({ + checkName: 'README', + newLine: `{"gitdown": "include", "file": "./rules/${ruleName}.md"}`, + oldRegex: /\n\{"gitdown": "include", "file": ".\/rules\/(?[^.]*).md"\}/gu, + path: './.README/README.md' + }); + await replaceInOrder({ + checkName: 'index import', + newLine: `import ${camelCasedRuleName} from './rules/${camelCasedRuleName}';`, + oldIsCamel: true, + oldRegex: /\nimport (?[^ ]*) from '.\/rules\/\1';/gu, + path: './src/index.js' + }); + await replaceInOrder({ + checkName: 'index recommended', + newLine: `${' '.repeat(8)}'jsdoc/${ruleName}': '${recommended ? 'warn' : 'off'}',`, + oldRegex: /\n\s{8}'jsdoc\/(?[^']*)': '[^']*',/gu, + path: './src/index.js' + }); + await replaceInOrder({ + checkName: 'index rules', + newLine: `${' '.repeat(4)}'${ruleName}': ${camelCasedRuleName},`, + oldRegex: /\n\s{4}'(?[^']*)': [^,]*,/gu, + path: './src/index.js' + }); + await Promise.resolve().then(() => _interopRequireWildcard(require('./generateReadme.js'))); + /* + console.log('Paths to open for further editing\n'); + console.log(`open ${ruleReadmePath}`); + console.log(`open ${rulePath}`); + console.log(`open ${ruleTestPath}\n`); + */ + // Set chdir as somehow still in operation from other test + + process.chdir((0, _path.resolve)(__dirname, '../../')); + await (0, _openEditor.default)([// Could even add editor line column numbers like `${rulePath}:1:1` + ruleReadmePath, ruleTestPath, rulePath]); +})(); +//# sourceMappingURL=generateRule.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/getDefaultTagStructureForMode.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/getDefaultTagStructureForMode.js new file mode 100644 index 00000000000000..f3e21c6e0032e6 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/getDefaultTagStructureForMode.js @@ -0,0 +1,167 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +const getDefaultTagStructureForMode = mode => { + const isJsdoc = mode === 'jsdoc'; + const isClosure = mode === 'closure'; + const isTypescript = mode === 'typescript'; + const isPermissive = mode === 'permissive'; + const isJsdocOrTypescript = isJsdoc || isTypescript; + const isTypescriptOrClosure = isTypescript || isClosure; + const isClosureOrPermissive = isClosure || isPermissive; + const isJsdocTypescriptOrPermissive = isJsdocOrTypescript || isPermissive; // Properties: + // `nameContents` - 'namepath-referencing'|'namepath-defining'|'text'|false + // `typeAllowed` - boolean + // `nameRequired` - boolean + // `typeRequired` - boolean + // `typeOrNameRequired` - boolean + // All of `typeAllowed` have a signature with "type" except for + // `augments`/`extends` ("namepath") + // `param`/`arg`/`argument` (no signature) + // `property`/`prop` (no signature) + // `modifies` (undocumented) + // None of the `nameContents: 'namepath-defining'` show as having curly + // brackets for their name/namepath + // Among `namepath-defining` and `namepath-referencing`, these do not seem + // to allow curly brackets in their doc signature or examples (`modifies` + // references namepaths within its type brackets and `param` is + // name-defining but not namepath-defining, so not part of these groups) + // Todo: Should support special processing for "name" as distinct from + // "namepath" (e.g., param can't define a namepath) + // Once checking inline tags: + // Todo: Re: `typeOrNameRequired`, `@link` (or @linkcode/@linkplain) seems + // to require a namepath OR URL and might be checked as such. + // Todo: Should support a `tutorialID` type (for `@tutorial` block and + // inline) + + return new Map([['alias', new Map([// Signature seems to require a "namepath" (and no counter-examples) + ['nameContents', 'namepath-referencing'], // "namepath" + ['typeOrNameRequired', true]])], ['arg', new Map([['nameContents', 'namepath-defining'], // See `param` + ['nameRequired', true], // Has no formal signature in the docs but shows curly brackets + // in the examples + ['typeAllowed', true]])], ['argument', new Map([['nameContents', 'namepath-defining'], // See `param` + ['nameRequired', true], // Has no formal signature in the docs but shows curly brackets + // in the examples + ['typeAllowed', true]])], ['augments', new Map([// Signature seems to require a "namepath" (and no counter-examples) + ['nameContents', 'namepath-referencing'], // Does not show curly brackets in either the signature or examples + ['typeAllowed', true], // "namepath" + ['typeOrNameRequired', true]])], ['borrows', new Map([// `borrows` has a different format, however, so needs special parsing; + // seems to require both, and as "namepath"'s + ['nameContents', 'namepath-referencing'], // "namepath" + ['typeOrNameRequired', true]])], ['callback', new Map([// Seems to require a "namepath" in the signature (with no + // counter-examples) + ['nameContents', 'namepath-defining'], // "namepath" + ['nameRequired', true]])], ['class', new Map([// Allows for "name"'s in signature, but indicated as optional + ['nameContents', 'namepath-defining'], ['typeAllowed', true]])], ['const', new Map([// Allows for "name"'s in signature, but indicated as optional + ['nameContents', 'namepath-defining'], ['typeAllowed', true]])], ['constant', new Map([// Allows for "name"'s in signature, but indicated as optional + ['nameContents', 'namepath-defining'], ['typeAllowed', true]])], ['constructor', new Map([// Allows for "name"'s in signature, but indicated as optional + ['nameContents', 'namepath-defining'], ['typeAllowed', true]])], ['define', new Map([['typeRequired', isClosure]])], ['emits', new Map([// Signature seems to require a "name" (of an event) and no counter-examples + ['nameContents', 'namepath-referencing']])], ['enum', new Map([// Has example showing curly brackets but not in doc signature + ['typeAllowed', true]])], ['event', new Map([// The doc signature of `event` seems to require a "name" + ['nameRequired', true], // Appears to require a "name" in its signature, albeit somewhat + // different from other "name"'s (including as described + // at https://jsdoc.app/about-namepaths.html ) + ['nameContents', 'namepath-defining']])], ['exception', new Map([// Shows curly brackets in the signature and in the examples + ['typeAllowed', true]])], ['export', new Map([['typeAllowed', isClosureOrPermissive]])], ['extends', new Map([// Signature seems to require a "namepath" (and no counter-examples) + ['nameContents', 'namepath-referencing'], // Does not show curly brackets in either the signature or examples + ['typeAllowed', isTypescriptOrClosure || isPermissive], ['nameRequired', isJsdoc], // "namepath" + ['typeOrNameRequired', isTypescriptOrClosure || isPermissive]])], ['external', new Map([// Appears to require a "name" in its signature, albeit somewhat + // different from other "name"'s (including as described + // at https://jsdoc.app/about-namepaths.html ) + ['nameContents', 'namepath-defining'], // "name" (and a special syntax for the `external` name) + ['nameRequired', true]])], ['fires', new Map([// Signature seems to require a "name" (of an event) and no + // counter-examples + ['nameContents', 'namepath-referencing']])], ['function', new Map([// Allows for "name"'s in signature, but indicated as optional + ['nameContents', 'namepath-defining']])], ['func', new Map([// Allows for "name"'s in signature, but indicated as optional + ['nameContents', 'namepath-defining']])], ['host', new Map([// Appears to require a "name" in its signature, albeit somewhat + // different from other "name"'s (including as described + // at https://jsdoc.app/about-namepaths.html ) + ['nameContents', 'namepath-defining'], // See `external` + ['nameRequired', true], // "namepath" + ['typeOrNameRequired', true]])], ['interface', new Map([// Allows for "name" in signature, but indicates as optional + ['nameContents', isJsdocTypescriptOrPermissive ? 'namepath-defining' : false]])], ['implements', new Map([// Shows curly brackets in the doc signature and examples + // "typeExpression" + ['typeRequired', true]])], ['lends', new Map([// Signature seems to require a "namepath" (and no counter-examples) + ['nameContents', 'namepath-referencing'], // "namepath" + ['typeOrNameRequired', true]])], ['listens', new Map([// Signature seems to require a "name" (of an event) and no + // counter-examples + ['nameContents', 'namepath-referencing']])], ['member', new Map([// Allows for "name"'s in signature, but indicated as optional + ['nameContents', 'namepath-defining'], // Has example showing curly brackets but not in doc signature + ['typeAllowed', true]])], ['memberof', new Map([// Signature seems to require a "namepath" (and no counter-examples), + // though it allows an incomplete namepath ending with connecting symbol + ['nameContents', 'namepath-referencing'], // "namepath" + ['typeOrNameRequired', true]])], ['memberof!', new Map([// Signature seems to require a "namepath" (and no counter-examples), + // though it allows an incomplete namepath ending with connecting symbol + ['nameContents', 'namepath-referencing'], // "namepath" + ['typeOrNameRequired', true]])], ['method', new Map([// Allows for "name"'s in signature, but indicated as optional + ['nameContents', 'namepath-defining']])], ['mixes', new Map([// Signature seems to require a "OtherObjectPath" with no + // counter-examples + ['nameContents', 'namepath-referencing'], // "OtherObjectPath" + ['typeOrNameRequired', true]])], ['mixin', new Map([// Allows for "name"'s in signature, but indicated as optional + ['nameContents', 'namepath-defining']])], ['modifies', new Map([// Has no documentation, but test example has curly brackets, and + // "name" would be suggested rather than "namepath" based on example; + // not sure if name is required + ['typeAllowed', true]])], ['module', new Map([// Optional "name" and no curly brackets + // this block impacts `no-undefined-types` and `valid-types` (search for + // "isNamepathDefiningTag|tagMightHaveNamepath|tagMightHaveEitherTypeOrNamePosition") + ['nameContents', isJsdoc ? 'namepath-defining' : 'text'], // Shows the signature with curly brackets but not in the example + ['typeAllowed', true]])], ['name', new Map([// Seems to require a "namepath" in the signature (with no + // counter-examples) + ['nameContents', 'namepath-defining'], // "namepath" + ['nameRequired', true], // "namepath" + ['typeOrNameRequired', true]])], ['namespace', new Map([// Allows for "name"'s in signature, but indicated as optional + ['nameContents', 'namepath-defining'], // Shows the signature with curly brackets but not in the example + ['typeAllowed', true]])], ['package', new Map([// Shows the signature with curly brackets but not in the example + // "typeExpression" + ['typeAllowed', isClosureOrPermissive]])], ['param', new Map([['nameContents', 'namepath-defining'], // Though no signature provided requiring, per + // https://jsdoc.app/tags-param.html: + // "The @param tag requires you to specify the name of the parameter you + // are documenting." + ['nameRequired', true], // Has no formal signature in the docs but shows curly brackets + // in the examples + ['typeAllowed', true]])], ['private', new Map([// Shows the signature with curly brackets but not in the example + // "typeExpression" + ['typeAllowed', isClosureOrPermissive]])], ['prop', new Map([['nameContents', 'namepath-defining'], // See `property` + ['nameRequired', true], // Has no formal signature in the docs but shows curly brackets + // in the examples + ['typeAllowed', true]])], ['property', new Map([['nameContents', 'namepath-defining'], // No docs indicate required, but since parallel to `param`, we treat as + // such: + ['nameRequired', true], // Has no formal signature in the docs but shows curly brackets + // in the examples + ['typeAllowed', true]])], ['protected', new Map([// Shows the signature with curly brackets but not in the example + // "typeExpression" + ['typeAllowed', isClosureOrPermissive]])], ['public', new Map([// Does not show a signature nor show curly brackets in the example + ['typeAllowed', isClosureOrPermissive]])], ['returns', new Map([// Shows curly brackets in the signature and in the examples + ['typeAllowed', true]])], ['return', new Map([// Shows curly brackets in the signature and in the examples + ['typeAllowed', true]])], ['see', new Map([// Signature allows for "namepath" or text, so user must configure to + // 'namepath-referencing' to enforce checks + ['nameContents', 'text']])], ['static', new Map([// Does not show a signature nor show curly brackets in the example + ['typeAllowed', isClosureOrPermissive]])], ['template', new Map([['nameContents', isJsdoc ? 'text' : 'namepath-referencing'], // Though defines `nameContents: 'namepath-defining'` in a sense, it is + // not parseable in the same way for template (e.g., allowing commas), + // so not adding + ['typeAllowed', isTypescriptOrClosure || isPermissive]])], ['this', new Map([// Signature seems to require a "namepath" (and no counter-examples) + // Not used with namepath in Closure/TypeScript, however + ['nameContents', isJsdoc ? 'namepath-referencing' : false], ['typeRequired', isTypescriptOrClosure], // namepath + ['typeOrNameRequired', isJsdoc]])], ['throws', new Map([// Shows curly brackets in the signature and in the examples + ['typeAllowed', true]])], ['type', new Map([// Shows curly brackets in the doc signature and examples + // "typeName" + ['typeRequired', true]])], ['typedef', new Map([// Seems to require a "namepath" in the signature (with no + // counter-examples) + ['nameContents', 'namepath-defining'], // "namepath" + ['nameRequired', isJsdocTypescriptOrPermissive], // Has example showing curly brackets but not in doc signature + ['typeAllowed', true], // "namepath" + ['typeOrNameRequired', true]])], ['var', new Map([// Allows for "name"'s in signature, but indicated as optional + ['nameContents', 'namepath-defining'], // Has example showing curly brackets but not in doc signature + ['typeAllowed', true]])], ['yields', new Map([// Shows curly brackets in the signature and in the examples + ['typeAllowed', true]])], ['yield', new Map([// Shows curly brackets in the signature and in the examples + ['typeAllowed', true]])]]); +}; + +var _default = getDefaultTagStructureForMode; +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=getDefaultTagStructureForMode.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/index.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/index.js new file mode 100644 index 00000000000000..918c473aeb28b3 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/index.js @@ -0,0 +1,215 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _checkAccess = _interopRequireDefault(require("./rules/checkAccess")); + +var _checkAlignment = _interopRequireDefault(require("./rules/checkAlignment")); + +var _checkExamples = _interopRequireDefault(require("./rules/checkExamples")); + +var _checkIndentation = _interopRequireDefault(require("./rules/checkIndentation")); + +var _checkLineAlignment = _interopRequireDefault(require("./rules/checkLineAlignment")); + +var _checkParamNames = _interopRequireDefault(require("./rules/checkParamNames")); + +var _checkPropertyNames = _interopRequireDefault(require("./rules/checkPropertyNames")); + +var _checkSyntax = _interopRequireDefault(require("./rules/checkSyntax")); + +var _checkTagNames = _interopRequireDefault(require("./rules/checkTagNames")); + +var _checkTypes = _interopRequireDefault(require("./rules/checkTypes")); + +var _checkValues = _interopRequireDefault(require("./rules/checkValues")); + +var _emptyTags = _interopRequireDefault(require("./rules/emptyTags")); + +var _implementsOnClasses = _interopRequireDefault(require("./rules/implementsOnClasses")); + +var _matchDescription = _interopRequireDefault(require("./rules/matchDescription")); + +var _matchName = _interopRequireDefault(require("./rules/matchName")); + +var _multilineBlocks = _interopRequireDefault(require("./rules/multilineBlocks")); + +var _newlineAfterDescription = _interopRequireDefault(require("./rules/newlineAfterDescription")); + +var _noBadBlocks = _interopRequireDefault(require("./rules/noBadBlocks")); + +var _noDefaults = _interopRequireDefault(require("./rules/noDefaults")); + +var _noMissingSyntax = _interopRequireDefault(require("./rules/noMissingSyntax")); + +var _noMultiAsterisks = _interopRequireDefault(require("./rules/noMultiAsterisks")); + +var _noRestrictedSyntax = _interopRequireDefault(require("./rules/noRestrictedSyntax")); + +var _noTypes = _interopRequireDefault(require("./rules/noTypes")); + +var _noUndefinedTypes = _interopRequireDefault(require("./rules/noUndefinedTypes")); + +var _requireAsteriskPrefix = _interopRequireDefault(require("./rules/requireAsteriskPrefix")); + +var _requireDescription = _interopRequireDefault(require("./rules/requireDescription")); + +var _requireDescriptionCompleteSentence = _interopRequireDefault(require("./rules/requireDescriptionCompleteSentence")); + +var _requireExample = _interopRequireDefault(require("./rules/requireExample")); + +var _requireFileOverview = _interopRequireDefault(require("./rules/requireFileOverview")); + +var _requireHyphenBeforeParamDescription = _interopRequireDefault(require("./rules/requireHyphenBeforeParamDescription")); + +var _requireJsdoc = _interopRequireDefault(require("./rules/requireJsdoc")); + +var _requireParam = _interopRequireDefault(require("./rules/requireParam")); + +var _requireParamDescription = _interopRequireDefault(require("./rules/requireParamDescription")); + +var _requireParamName = _interopRequireDefault(require("./rules/requireParamName")); + +var _requireParamType = _interopRequireDefault(require("./rules/requireParamType")); + +var _requireProperty = _interopRequireDefault(require("./rules/requireProperty")); + +var _requirePropertyDescription = _interopRequireDefault(require("./rules/requirePropertyDescription")); + +var _requirePropertyName = _interopRequireDefault(require("./rules/requirePropertyName")); + +var _requirePropertyType = _interopRequireDefault(require("./rules/requirePropertyType")); + +var _requireReturns = _interopRequireDefault(require("./rules/requireReturns")); + +var _requireReturnsCheck = _interopRequireDefault(require("./rules/requireReturnsCheck")); + +var _requireReturnsDescription = _interopRequireDefault(require("./rules/requireReturnsDescription")); + +var _requireReturnsType = _interopRequireDefault(require("./rules/requireReturnsType")); + +var _requireThrows = _interopRequireDefault(require("./rules/requireThrows")); + +var _requireYields = _interopRequireDefault(require("./rules/requireYields")); + +var _requireYieldsCheck = _interopRequireDefault(require("./rules/requireYieldsCheck")); + +var _tagLines = _interopRequireDefault(require("./rules/tagLines")); + +var _validTypes = _interopRequireDefault(require("./rules/validTypes")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var _default = { + configs: { + recommended: { + plugins: ['jsdoc'], + rules: { + 'jsdoc/check-access': 'warn', + 'jsdoc/check-alignment': 'warn', + 'jsdoc/check-examples': 'off', + 'jsdoc/check-indentation': 'off', + 'jsdoc/check-line-alignment': 'off', + 'jsdoc/check-param-names': 'warn', + 'jsdoc/check-property-names': 'warn', + 'jsdoc/check-syntax': 'off', + 'jsdoc/check-tag-names': 'warn', + 'jsdoc/check-types': 'warn', + 'jsdoc/check-values': 'warn', + 'jsdoc/empty-tags': 'warn', + 'jsdoc/implements-on-classes': 'warn', + 'jsdoc/match-description': 'off', + 'jsdoc/match-name': 'off', + 'jsdoc/multiline-blocks': 'warn', + 'jsdoc/newline-after-description': 'warn', + 'jsdoc/no-bad-blocks': 'off', + 'jsdoc/no-defaults': 'off', + 'jsdoc/no-missing-syntax': 'off', + 'jsdoc/no-multi-asterisks': 'warn', + 'jsdoc/no-restricted-syntax': 'off', + 'jsdoc/no-types': 'off', + 'jsdoc/no-undefined-types': 'warn', + 'jsdoc/require-asterisk-prefix': 'off', + 'jsdoc/require-description': 'off', + 'jsdoc/require-description-complete-sentence': 'off', + 'jsdoc/require-example': 'off', + 'jsdoc/require-file-overview': 'off', + 'jsdoc/require-hyphen-before-param-description': 'off', + 'jsdoc/require-jsdoc': 'warn', + 'jsdoc/require-param': 'warn', + 'jsdoc/require-param-description': 'warn', + 'jsdoc/require-param-name': 'warn', + 'jsdoc/require-param-type': 'warn', + 'jsdoc/require-property': 'warn', + 'jsdoc/require-property-description': 'warn', + 'jsdoc/require-property-name': 'warn', + 'jsdoc/require-property-type': 'warn', + 'jsdoc/require-returns': 'warn', + 'jsdoc/require-returns-check': 'warn', + 'jsdoc/require-returns-description': 'warn', + 'jsdoc/require-returns-type': 'warn', + 'jsdoc/require-throws': 'off', + 'jsdoc/require-yields': 'warn', + 'jsdoc/require-yields-check': 'warn', + 'jsdoc/tag-lines': 'warn', + 'jsdoc/valid-types': 'warn' + } + } + }, + rules: { + 'check-access': _checkAccess.default, + 'check-alignment': _checkAlignment.default, + 'check-examples': _checkExamples.default, + 'check-indentation': _checkIndentation.default, + 'check-line-alignment': _checkLineAlignment.default, + 'check-param-names': _checkParamNames.default, + 'check-property-names': _checkPropertyNames.default, + 'check-syntax': _checkSyntax.default, + 'check-tag-names': _checkTagNames.default, + 'check-types': _checkTypes.default, + 'check-values': _checkValues.default, + 'empty-tags': _emptyTags.default, + 'implements-on-classes': _implementsOnClasses.default, + 'match-description': _matchDescription.default, + 'match-name': _matchName.default, + 'multiline-blocks': _multilineBlocks.default, + 'newline-after-description': _newlineAfterDescription.default, + 'no-bad-blocks': _noBadBlocks.default, + 'no-defaults': _noDefaults.default, + 'no-missing-syntax': _noMissingSyntax.default, + 'no-multi-asterisks': _noMultiAsterisks.default, + 'no-restricted-syntax': _noRestrictedSyntax.default, + 'no-types': _noTypes.default, + 'no-undefined-types': _noUndefinedTypes.default, + 'require-asterisk-prefix': _requireAsteriskPrefix.default, + 'require-description': _requireDescription.default, + 'require-description-complete-sentence': _requireDescriptionCompleteSentence.default, + 'require-example': _requireExample.default, + 'require-file-overview': _requireFileOverview.default, + 'require-hyphen-before-param-description': _requireHyphenBeforeParamDescription.default, + 'require-jsdoc': _requireJsdoc.default, + 'require-param': _requireParam.default, + 'require-param-description': _requireParamDescription.default, + 'require-param-name': _requireParamName.default, + 'require-param-type': _requireParamType.default, + 'require-property': _requireProperty.default, + 'require-property-description': _requirePropertyDescription.default, + 'require-property-name': _requirePropertyName.default, + 'require-property-type': _requirePropertyType.default, + 'require-returns': _requireReturns.default, + 'require-returns-check': _requireReturnsCheck.default, + 'require-returns-description': _requireReturnsDescription.default, + 'require-returns-type': _requireReturnsType.default, + 'require-throws': _requireThrows.default, + 'require-yields': _requireYields.default, + 'require-yields-check': _requireYieldsCheck.default, + 'tag-lines': _tagLines.default, + 'valid-types': _validTypes.default + } +}; +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=index.js.map \ 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 new file mode 100644 index 00000000000000..ed30025436c685 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/iterateJsdoc.js @@ -0,0 +1,1125 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = iterateJsdoc; +exports.getSettings = void 0; +Object.defineProperty(exports, "parseComment", { + enumerable: true, + get: function () { + return _jsdoccomment.parseComment; + } +}); + +var _jsdoccomment = require("@es-joy/jsdoccomment"); + +var _commentParser = require("comment-parser"); + +var _jsdocUtils = _interopRequireDefault(require("./jsdocUtils")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* eslint-disable jsdoc/valid-types */ +const { + rewireSpecs, + seedTokens +} = _commentParser.util; +/* +const { + align as commentAlign, + flow: commentFlow, + indent: commentIndent, +} = transforms; +*/ + +const globalState = new Map(); + +const getBasicUtils = (context, { + tagNamePreference, + mode +}) => { + const utils = {}; + + utils.reportSettings = message => { + context.report({ + loc: { + start: { + column: 1, + line: 1 + } + }, + message + }); + }; + + utils.parseClosureTemplateTag = tag => { + return _jsdocUtils.default.parseClosureTemplateTag(tag); + }; + + utils.pathDoesNotBeginWith = _jsdocUtils.default.pathDoesNotBeginWith; + + utils.getPreferredTagNameObject = ({ + tagName + }) => { + const ret = _jsdocUtils.default.getPreferredTagName(context, mode, tagName, tagNamePreference); + + const isObject = ret && typeof ret === 'object'; + + if (ret === false || isObject && !ret.replacement) { + return { + blocked: true, + tagName + }; + } + + return ret; + }; + + return utils; +}; + +const getUtils = (node, jsdoc, jsdocNode, settings, report, context, iteratingAll, ruleConfig, indent) => { + const ancestors = context.getAncestors(); + const sourceCode = context.getSourceCode(); + const utils = getBasicUtils(context, settings); + const { + tagNamePreference, + overrideReplacesDocs, + ignoreReplacesDocs, + implementsReplacesDocs, + augmentsExtendsReplacesDocs, + maxLines, + minLines, + mode + } = settings; + + utils.isIteratingFunction = () => { + return !iteratingAll || ['MethodDefinition', 'ArrowFunctionExpression', 'FunctionDeclaration', 'FunctionExpression'].includes(node && node.type); + }; + + utils.isVirtualFunction = () => { + return iteratingAll && utils.hasATag(['callback', 'function', 'func', 'method']); + }; + + utils.stringify = (tagBlock, specRewire) => { + return (0, _commentParser.stringify)(specRewire ? rewireSpecs(tagBlock) : tagBlock); + }; + + utils.reportJSDoc = (msg, tag, handler, specRewire, data) => { + report(msg, handler ? fixer => { + handler(); + const replacement = utils.stringify(jsdoc, specRewire); + return fixer.replaceText(jsdocNode, replacement); + } : null, tag, data); + }; + + utils.getRegexFromString = (str, requiredFlags) => { + return _jsdocUtils.default.getRegexFromString(str, requiredFlags); + }; + + utils.getTagDescription = tg => { + const descriptions = []; + tg.source.some(({ + tokens: { + end, + lineEnd, + postDelimiter, + tag, + postTag, + name, + type, + description + } + }) => { + const desc = (tag && postTag || !tag && !name && !type && postDelimiter || '' // Remove space + ).slice(1) + (description || '') + (lineEnd || ''); + + if (end) { + if (desc) { + descriptions.push(desc); + } + + return true; + } + + descriptions.push(desc); + return false; + }); + return descriptions.join('\n'); + }; + + utils.getDescription = () => { + const descriptions = []; + let lastDescriptionLine = 0; + jsdoc.source.some(({ + tokens: { + description, + tag, + end + } + }, idx) => { + if (idx && (tag || end)) { + lastDescriptionLine = idx - 1; + return true; + } + + if (idx || description) { + descriptions.push(description); + } + + return false; + }); + return { + description: descriptions.join('\n'), + lastDescriptionLine + }; + }; + + utils.changeTag = (tag, ...tokens) => { + for (const [idx, src] of tag.source.entries()) { + src.tokens = { ...src.tokens, + ...tokens[idx] + }; + } + }; + + utils.setTag = (tag, tokens) => { + tag.source = [{ + // Or tag.source[0].number? + number: tag.line, + tokens: seedTokens({ + delimiter: '*', + postDelimiter: ' ', + start: indent + ' ', + tag: '@' + tag.tag, + ...tokens + }) + }]; + }; + + utils.removeTag = idx => { + return utils.removeTagItem(idx); + }; + + utils.removeTagItem = (tagIndex, tagSourceOffset = 0) => { + const { + source: tagSource + } = jsdoc.tags[tagIndex]; + let lastIndex; + const firstNumber = jsdoc.source[0].number; + tagSource.some(({ + number + }, tagIdx) => { + const sourceIndex = jsdoc.source.findIndex(({ + number: srcNumber, + tokens: { + end + } + }) => { + return number === srcNumber && !end; + }); // istanbul ignore else + + if (sourceIndex > -1) { + let spliceCount = 1; + tagSource.slice(tagIdx + 1).some(({ + tokens: { + tag, + end + } + }) => { + if (!tag && !end) { + spliceCount++; + return false; + } + + return true; + }); + jsdoc.source.splice(sourceIndex + tagSourceOffset, spliceCount - tagSourceOffset); + tagSource.splice(tagIdx + tagSourceOffset, spliceCount - tagSourceOffset); + lastIndex = sourceIndex; + return true; + } // istanbul ignore next + + + return false; + }); + + for (const [idx, src] of jsdoc.source.slice(lastIndex).entries()) { + src.number = firstNumber + lastIndex + idx; + } + }; + + utils.addTag = targetTagName => { + var _jsdoc$tags$source$0$, _jsdoc$tags, _jsdoc$tags$source$; + + const number = ((_jsdoc$tags$source$0$ = (_jsdoc$tags = jsdoc.tags[jsdoc.tags.length - 1]) === null || _jsdoc$tags === void 0 ? void 0 : (_jsdoc$tags$source$ = _jsdoc$tags.source[0]) === null || _jsdoc$tags$source$ === void 0 ? void 0 : _jsdoc$tags$source$.number) !== null && _jsdoc$tags$source$0$ !== void 0 ? _jsdoc$tags$source$0$ : 0) + 1; + jsdoc.source.splice(number, 0, { + number, + source: '', + tokens: seedTokens({ + delimiter: '*', + postDelimiter: ' ', + start: indent + ' ', + tag: `@${targetTagName}` + }) + }); + + for (const src of jsdoc.source.slice(number + 1)) { + src.number++; + } + }; + + utils.seedTokens = seedTokens; + + utils.emptyTokens = tokens => { + for (const prop of ['start', 'postDelimiter', 'tag', 'type', 'postType', 'postTag', 'name', 'postName', 'description', 'end', 'lineEnd']) { + tokens[prop] = ''; + } + }; + + utils.addLine = (sourceIndex, tokens) => { + var _jsdoc$source; + + const number = (((_jsdoc$source = jsdoc.source[sourceIndex - 1]) === null || _jsdoc$source === void 0 ? void 0 : _jsdoc$source.number) || 0) + 1; + jsdoc.source.splice(sourceIndex, 0, { + number, + source: '', + tokens: seedTokens(tokens) + }); // If necessary, we can rewire the tags (misnamed method) + // rewireSource(jsdoc); + }; + + utils.addLines = (tagIndex, tagSourceOffset, numLines) => { + const { + source: tagSource + } = jsdoc.tags[tagIndex]; + let lastIndex; + const firstNumber = jsdoc.source[0].number; + tagSource.some(({ + number + }) => { + const makeLine = () => { + return { + number, + source: '', + tokens: seedTokens({ + delimiter: '*', + start: indent + ' ' + }) + }; + }; + + const makeLines = () => { + return Array.from({ + length: numLines + }, makeLine); + }; + + const sourceIndex = jsdoc.source.findIndex(({ + number: srcNumber, + tokens: { + end + } + }) => { + return number === srcNumber && !end; + }); // istanbul ignore else + + if (sourceIndex > -1) { + const lines = makeLines(); + jsdoc.source.splice(sourceIndex + tagSourceOffset, 0, ...lines); // tagSource.splice(tagIdx + 1, 0, ...makeLines()); + + lastIndex = sourceIndex; + return true; + } // istanbul ignore next + + + return false; + }); + + for (const [idx, src] of jsdoc.source.slice(lastIndex).entries()) { + src.number = firstNumber + lastIndex + idx; + } + }; + + utils.makeMultiline = () => { + const { + source: [{ + tokens + }] + } = jsdoc; + const { + postDelimiter, + description, + lineEnd, + tag, + name, + type + } = tokens; + let { + tokens: { + postName, + postTag, + postType + } + } = jsdoc.source[0]; // Strip trailing leftovers from single line ending + + if (!description) { + if (postName) { + postName = ''; + } else if (postType) { + postType = ''; // eslint-disable-next-line no-inline-comments + } else + /* istanbul ignore else -- `comment-parser` prevents empty blocks currently per https://github.com/syavorsky/comment-parser/issues/128 */ + if (postTag) { + postTag = ''; + } + } + + utils.emptyTokens(tokens); + utils.addLine(1, { + delimiter: '*', + // If a description were present, it may have whitespace attached + // due to being at the end of the single line + description: description.trimEnd(), + name, + postDelimiter, + postName, + postTag, + postType, + start: indent + ' ', + tag, + type + }); + utils.addLine(2, { + end: '*/', + lineEnd, + start: indent + ' ' + }); + }; + + utils.flattenRoots = params => { + return _jsdocUtils.default.flattenRoots(params); + }; + + utils.getFunctionParameterNames = useDefaultObjectProperties => { + return _jsdocUtils.default.getFunctionParameterNames(node, useDefaultObjectProperties); + }; + + utils.hasParams = () => { + return _jsdocUtils.default.hasParams(node); + }; + + utils.isGenerator = () => { + return node && (node.generator || node.type === 'MethodDefinition' && node.value.generator || ['ExportNamedDeclaration', 'ExportDefaultDeclaration'].includes(node.type) && node.declaration.generator); + }; + + utils.isConstructor = () => { + return _jsdocUtils.default.isConstructor(node); + }; + + utils.getJsdocTagsDeep = tagName => { + const name = utils.getPreferredTagName({ + tagName + }); + + if (!name) { + return false; + } + + return _jsdocUtils.default.getJsdocTagsDeep(jsdoc, name); + }; + + utils.getPreferredTagName = ({ + tagName, + skipReportingBlockedTag = false, + allowObjectReturn = false, + defaultMessage = `Unexpected tag \`@${tagName}\`` + }) => { + const ret = _jsdocUtils.default.getPreferredTagName(context, mode, tagName, tagNamePreference); + + const isObject = ret && typeof ret === 'object'; + + if (utils.hasTag(tagName) && (ret === false || isObject && !ret.replacement)) { + if (skipReportingBlockedTag) { + return { + blocked: true, + tagName + }; + } + + const message = isObject && ret.message || defaultMessage; + report(message, null, utils.getTags(tagName)[0]); + return false; + } + + return isObject && !allowObjectReturn ? ret.replacement : ret; + }; + + utils.isValidTag = (name, definedTags) => { + return _jsdocUtils.default.isValidTag(context, mode, name, definedTags); + }; + + utils.hasATag = names => { + return _jsdocUtils.default.hasATag(jsdoc, names); + }; + + utils.hasTag = name => { + return _jsdocUtils.default.hasTag(jsdoc, name); + }; + + utils.comparePaths = name => { + return _jsdocUtils.default.comparePaths(name); + }; + + utils.dropPathSegmentQuotes = name => { + return _jsdocUtils.default.dropPathSegmentQuotes(name); + }; + + utils.avoidDocs = () => { + var _context$options$0$ex, _context$options$; + + if (ignoreReplacesDocs !== false && (utils.hasTag('ignore') || utils.classHasTag('ignore')) || overrideReplacesDocs !== false && (utils.hasTag('override') || utils.classHasTag('override')) || implementsReplacesDocs !== false && (utils.hasTag('implements') || utils.classHasTag('implements')) || augmentsExtendsReplacesDocs && (utils.hasATag(['augments', 'extends']) || utils.classHasTag('augments') || utils.classHasTag('extends'))) { + return true; + } + + if (_jsdocUtils.default.exemptSpeciaMethods(jsdoc, node, context, ruleConfig.meta.schema)) { + return true; + } + + const exemptedBy = (_context$options$0$ex = (_context$options$ = context.options[0]) === null || _context$options$ === void 0 ? void 0 : _context$options$.exemptedBy) !== null && _context$options$0$ex !== void 0 ? _context$options$0$ex : ['inheritDoc', ...(mode === 'closure' ? [] : ['inheritdoc'])]; + + if (exemptedBy.length && utils.getPresentTags(exemptedBy).length) { + return true; + } + + return false; + }; + + for (const method of ['tagMightHaveNamePosition', 'tagMightHaveTypePosition']) { + utils[method] = (tagName, otherModeMaps) => { + const result = _jsdocUtils.default[method](tagName); + + if (result) { + return true; + } + + if (!otherModeMaps) { + return false; + } + + const otherResult = otherModeMaps.some(otherModeMap => { + return _jsdocUtils.default[method](tagName, otherModeMap); + }); + return otherResult ? { + otherMode: true + } : false; + }; + } + + for (const method of ['tagMustHaveNamePosition', 'tagMustHaveTypePosition', 'tagMissingRequiredTypeOrNamepath']) { + utils[method] = (tagName, otherModeMaps) => { + const result = _jsdocUtils.default[method](tagName); + + if (!result) { + return false; + } // if (!otherModeMaps) { return true; } + + + const otherResult = otherModeMaps.every(otherModeMap => { + return _jsdocUtils.default[method](tagName, otherModeMap); + }); + return otherResult ? true : { + otherMode: false + }; + }; + } + + for (const method of ['isNamepathDefiningTag', 'tagMightHaveNamepath']) { + utils[method] = tagName => { + return _jsdocUtils.default[method](tagName); + }; + } + + utils.getTagStructureForMode = mde => { + return _jsdocUtils.default.getTagStructureForMode(mde, settings.structuredTags); + }; + + utils.hasDefinedTypeTag = tag => { + return _jsdocUtils.default.hasDefinedTypeTag(tag); + }; + + utils.hasValueOrExecutorHasNonEmptyResolveValue = anyPromiseAsReturn => { + return _jsdocUtils.default.hasValueOrExecutorHasNonEmptyResolveValue(node, anyPromiseAsReturn); + }; + + utils.hasYieldValue = () => { + if (['ExportNamedDeclaration', 'ExportDefaultDeclaration'].includes(node.type)) { + return _jsdocUtils.default.hasYieldValue(node.declaration); + } + + return _jsdocUtils.default.hasYieldValue(node); + }; + + utils.hasYieldReturnValue = () => { + return _jsdocUtils.default.hasYieldValue(node, true); + }; + + utils.hasThrowValue = () => { + return _jsdocUtils.default.hasThrowValue(node); + }; + + utils.isAsync = () => { + return node.async; + }; + + utils.getTags = tagName => { + return utils.filterTags(item => { + return item.tag === tagName; + }); + }; + + utils.getPresentTags = tagList => { + return utils.filterTags(tag => { + return tagList.includes(tag.tag); + }); + }; + + utils.filterTags = filter => { + return _jsdocUtils.default.filterTags(jsdoc.tags, filter); + }; + + utils.getTagsByType = tags => { + return _jsdocUtils.default.getTagsByType(context, mode, tags, tagNamePreference); + }; + + utils.hasOptionTag = tagName => { + var _context$options$2; + + const { + tags + } = (_context$options$2 = context.options[0]) !== null && _context$options$2 !== void 0 ? _context$options$2 : {}; + return Boolean(tags && tags.includes(tagName)); + }; + + utils.getClassNode = () => { + return [...ancestors, node].reverse().find(parent => { + return parent && ['ClassDeclaration', 'ClassExpression'].includes(parent.type); + }) || null; + }; + + utils.getClassJsdoc = () => { + const classNode = utils.getClassNode(); + + if (!classNode) { + return null; + } + + const classJsdocNode = (0, _jsdoccomment.getJSDocComment)(sourceCode, classNode, { + maxLines, + minLines + }); + + if (classJsdocNode) { + const indnt = ' '.repeat(classJsdocNode.loc.start.column); + return (0, _jsdoccomment.parseComment)(classJsdocNode, indnt); + } + + return null; + }; + + utils.classHasTag = tagName => { + const classJsdoc = utils.getClassJsdoc(); + return Boolean(classJsdoc) && _jsdocUtils.default.hasTag(classJsdoc, tagName); + }; + + utils.forEachPreferredTag = (tagName, arrayHandler, skipReportingBlockedTag = false) => { + const targetTagName = utils.getPreferredTagName({ + skipReportingBlockedTag, + tagName + }); + + if (!targetTagName || skipReportingBlockedTag && targetTagName && typeof targetTagName === 'object') { + return; + } + + const matchingJsdocTags = jsdoc.tags.filter(({ + tag + }) => { + return tag === targetTagName; + }); + + for (const matchingJsdocTag of matchingJsdocTags) { + arrayHandler(matchingJsdocTag, targetTagName); + } + }; + + return utils; +}; + +const getSettings = context => { + var _context$settings$jsd, _context$settings$jsd2, _context$settings$jsd3, _context$settings$jsd4, _context$settings$jsd5, _context$settings$jsd6, _context$settings$jsd7, _context$settings$jsd8, _context$settings$jsd9, _context$settings$jsd10, _context$settings$jsd11, _context$settings$jsd12, _context$settings$jsd13, _context$settings$jsd14, _context$settings$jsd15, _context$settings$jsd16, _context$settings$jsd17, _context$settings$jsd18; + + /* eslint-disable canonical/sort-keys */ + const settings = { + // All rules + ignorePrivate: Boolean((_context$settings$jsd = context.settings.jsdoc) === null || _context$settings$jsd === void 0 ? void 0 : _context$settings$jsd.ignorePrivate), + ignoreInternal: Boolean((_context$settings$jsd2 = context.settings.jsdoc) === null || _context$settings$jsd2 === void 0 ? void 0 : _context$settings$jsd2.ignoreInternal), + maxLines: Number((_context$settings$jsd3 = (_context$settings$jsd4 = context.settings.jsdoc) === null || _context$settings$jsd4 === void 0 ? void 0 : _context$settings$jsd4.maxLines) !== null && _context$settings$jsd3 !== void 0 ? _context$settings$jsd3 : 1), + minLines: Number((_context$settings$jsd5 = (_context$settings$jsd6 = context.settings.jsdoc) === null || _context$settings$jsd6 === void 0 ? void 0 : _context$settings$jsd6.minLines) !== null && _context$settings$jsd5 !== void 0 ? _context$settings$jsd5 : 0), + // `check-tag-names` and many returns/param rules + tagNamePreference: (_context$settings$jsd7 = (_context$settings$jsd8 = context.settings.jsdoc) === null || _context$settings$jsd8 === void 0 ? void 0 : _context$settings$jsd8.tagNamePreference) !== null && _context$settings$jsd7 !== void 0 ? _context$settings$jsd7 : {}, + // `check-types` and `no-undefined-types` + preferredTypes: (_context$settings$jsd9 = (_context$settings$jsd10 = context.settings.jsdoc) === null || _context$settings$jsd10 === void 0 ? void 0 : _context$settings$jsd10.preferredTypes) !== null && _context$settings$jsd9 !== void 0 ? _context$settings$jsd9 : {}, + // `check-types`, `no-undefined-types`, `valid-types` + structuredTags: (_context$settings$jsd11 = (_context$settings$jsd12 = context.settings.jsdoc) === null || _context$settings$jsd12 === void 0 ? void 0 : _context$settings$jsd12.structuredTags) !== null && _context$settings$jsd11 !== void 0 ? _context$settings$jsd11 : {}, + // `require-param`, `require-description`, `require-example`, + // `require-returns`, `require-throw`, `require-yields` + overrideReplacesDocs: (_context$settings$jsd13 = context.settings.jsdoc) === null || _context$settings$jsd13 === void 0 ? void 0 : _context$settings$jsd13.overrideReplacesDocs, + ignoreReplacesDocs: (_context$settings$jsd14 = context.settings.jsdoc) === null || _context$settings$jsd14 === void 0 ? void 0 : _context$settings$jsd14.ignoreReplacesDocs, + implementsReplacesDocs: (_context$settings$jsd15 = context.settings.jsdoc) === null || _context$settings$jsd15 === void 0 ? void 0 : _context$settings$jsd15.implementsReplacesDocs, + augmentsExtendsReplacesDocs: (_context$settings$jsd16 = context.settings.jsdoc) === null || _context$settings$jsd16 === void 0 ? void 0 : _context$settings$jsd16.augmentsExtendsReplacesDocs, + // Many rules, e.g., `check-tag-names` + mode: (_context$settings$jsd17 = (_context$settings$jsd18 = context.settings.jsdoc) === null || _context$settings$jsd18 === void 0 ? void 0 : _context$settings$jsd18.mode) !== null && _context$settings$jsd17 !== void 0 ? _context$settings$jsd17 : context.parserPath.includes('@typescript-eslint') ? 'typescript' : 'jsdoc' + }; + /* eslint-enable canonical/sort-keys */ + + _jsdocUtils.default.setTagStructure(settings.mode); + + try { + _jsdocUtils.default.overrideTagStructure(settings.structuredTags); + } catch (error) { + context.report({ + loc: { + start: { + column: 1, + line: 1 + } + }, + message: error.message + }); + return false; + } + + return settings; +}; +/** + * Create the report function + * + * @param {object} context + * @param {object} commentNode + */ + + +exports.getSettings = getSettings; + +const makeReport = (context, commentNode) => { + const report = (message, fix = null, jsdocLoc = null, data = null) => { + let loc; + + if (jsdocLoc) { + if (!('line' in jsdocLoc)) { + jsdocLoc.line = jsdocLoc.source[0].number; + } + + const lineNumber = commentNode.loc.start.line + jsdocLoc.line; + loc = { + end: { + line: lineNumber + }, + start: { + line: lineNumber + } + }; // Todo: Remove ignore once `check-examples` can be restored for ESLint 8+ + // istanbul ignore if + + if (jsdocLoc.column) { + const colNumber = commentNode.loc.start.column + jsdocLoc.column; + loc.end.column = colNumber; + loc.start.column = colNumber; + } + } + + context.report({ + data, + fix, + loc, + message, + node: commentNode + }); + }; + + return report; +}; +/** + * @typedef {ReturnType} Utils + * @typedef {ReturnType} Settings + * @typedef {( + * arg: { + * context: object, + * sourceCode: object, + * indent: string, + * jsdoc: object, + * jsdocNode: object, + * node: object | null, + * report: ReturnType, + * settings: Settings, + * utils: Utils, + * } + * ) => any } JsdocVisitor + */ + + +const iterate = (info, indent, jsdoc, ruleConfig, context, lines, jsdocNode, node, settings, sourceCode, iterator, state, iteratingAll) => { + const report = makeReport(context, jsdocNode); + const utils = getUtils(node, jsdoc, jsdocNode, settings, report, context, iteratingAll, ruleConfig, indent); + + if (!ruleConfig.checkInternal && settings.ignoreInternal && utils.hasTag('internal')) { + return; + } + + if (!ruleConfig.checkPrivate && settings.ignorePrivate && (utils.hasTag('private') || jsdoc.tags.filter(({ + tag + }) => { + return tag === 'access'; + }).some(({ + description + }) => { + return description === 'private'; + }))) { + return; + } + + iterator({ + context, + globalState, + indent, + info, + iteratingAll, + jsdoc, + jsdocNode, + node, + report, + settings, + sourceCode, + state, + utils + }); +}; + +const getIndentAndJSDoc = function (lines, jsdocNode) { + const sourceLine = lines[jsdocNode.loc.start.line - 1]; + const indnt = sourceLine.charAt(0).repeat(jsdocNode.loc.start.column); + const jsdc = (0, _jsdoccomment.parseComment)(jsdocNode, indnt); + return [indnt, jsdc]; +}; +/** + * Create an eslint rule that iterates over all JSDocs, regardless of whether + * they are attached to a function-like node. + * + * @param {JsdocVisitor} iterator + * @param {{meta: any}} ruleConfig + * @param contexts + * @param {boolean} additiveContexts + */ + + +const iterateAllJsdocs = (iterator, ruleConfig, contexts, additiveContexts) => { + const trackedJsdocs = []; + let handler; + let settings; + + const callIterator = (context, node, jsdocNodes, state, lastCall) => { + const sourceCode = context.getSourceCode(); + const { + lines + } = sourceCode; + const utils = getBasicUtils(context, settings); + + for (const jsdocNode of jsdocNodes) { + if (!/^\/\*\*\s/u.test(sourceCode.getText(jsdocNode))) { + continue; + } + + const [indent, jsdoc] = getIndentAndJSDoc(lines, jsdocNode); + + if (additiveContexts) { + for (const [idx, { + comment + }] of contexts.entries()) { + if (comment && handler(comment, jsdoc) === false) { + continue; + } + + iterate({ + comment, + lastIndex: idx, + selector: node === null || node === void 0 ? void 0 : node.type + }, indent, jsdoc, ruleConfig, context, lines, jsdocNode, node, settings, sourceCode, iterator, state, true); + } + + continue; + } + + let lastComment; + let lastIndex; // eslint-disable-next-line no-loop-func + + if (contexts && contexts.every(({ + comment + }, idx) => { + lastComment = comment; + lastIndex = idx; + return comment && handler(comment, jsdoc) === false; + })) { + continue; + } + + iterate(lastComment ? { + comment: lastComment, + lastIndex, + selector: node === null || node === void 0 ? void 0 : node.type + } : { + lastIndex, + selector: node === null || node === void 0 ? void 0 : node.type + }, indent, jsdoc, ruleConfig, context, lines, jsdocNode, node, settings, sourceCode, iterator, state, true); + } + + if (lastCall && ruleConfig.exit) { + ruleConfig.exit({ + context, + state, + utils + }); + } + }; + + return { + create(context) { + const sourceCode = context.getSourceCode(); + settings = getSettings(context); + + if (!settings) { + return {}; + } + + if (contexts) { + handler = (0, _jsdoccomment.commentHandler)(settings); + } + + const state = {}; + return { + '*:not(Program)'(node) { + const reducedNode = (0, _jsdoccomment.getReducedASTNode)(node, sourceCode); + + if (node !== reducedNode) { + return; + } + + const commentNode = (0, _jsdoccomment.getJSDocComment)(sourceCode, node, settings); + + if (trackedJsdocs.includes(commentNode)) { + return; + } + + if (!commentNode) { + if (ruleConfig.nonComment) { + ruleConfig.nonComment({ + node, + state + }); + } + + return; + } + + trackedJsdocs.push(commentNode); + callIterator(context, node, [commentNode], state); + }, + + 'Program:exit'() { + const allComments = sourceCode.getAllComments(); + const untrackedJSdoc = allComments.filter(node => { + return !trackedJsdocs.includes(node); + }); + callIterator(context, null, untrackedJSdoc, state, true); + } + + }; + }, + + meta: ruleConfig.meta + }; +}; +/** + * Create an eslint rule that iterates over all JSDocs, regardless of whether + * they are attached to a function-like node. + * + * @param {JsdocVisitor} iterator + * @param {{meta: any}} ruleConfig + */ + + +const checkFile = (iterator, ruleConfig) => { + return { + create(context) { + const sourceCode = context.getSourceCode(); + const settings = getSettings(context); + + if (!settings) { + return {}; + } + + return { + 'Program:exit'() { + const allComments = sourceCode.getAllComments(); + const { + lines + } = sourceCode; + const utils = getBasicUtils(context, settings); + iterator({ + allComments, + context, + lines, + makeReport, + settings, + sourceCode, + utils + }); + } + + }; + }, + + meta: ruleConfig.meta + }; +}; + +/** + * @param {JsdocVisitor} iterator + * @param {{ + * meta: any, + * contextDefaults?: true | string[], + * contextSelected?: true, + * iterateAllJsdocs?: true, + * }} ruleConfig + */ +function iterateJsdoc(iterator, ruleConfig) { + var _ruleConfig$meta; + + const metaType = ruleConfig === null || ruleConfig === void 0 ? void 0 : (_ruleConfig$meta = ruleConfig.meta) === null || _ruleConfig$meta === void 0 ? void 0 : _ruleConfig$meta.type; + + if (!metaType || !['problem', 'suggestion', 'layout'].includes(metaType)) { + throw new TypeError('Rule must include `meta.type` option (with value "problem", "suggestion", or "layout")'); + } + + if (typeof iterator !== 'function') { + throw new TypeError('The iterator argument must be a function.'); + } + + if (ruleConfig.checkFile) { + return checkFile(iterator, ruleConfig); + } + + if (ruleConfig.iterateAllJsdocs) { + return iterateAllJsdocs(iterator, ruleConfig); + } + + return { + /** + * The entrypoint for the JSDoc rule. + * + * @param {*} context + * a reference to the context which hold all important information + * like settings and the sourcecode to check. + * @returns {object} + * a list with parser callback function. + */ + create(context) { + const settings = getSettings(context); + + if (!settings) { + return {}; + } + + let contexts; + + if (ruleConfig.contextDefaults || ruleConfig.contextSelected || ruleConfig.matchContext) { + var _context$options$3, _contexts, _contexts2; + + contexts = ruleConfig.matchContext && (_context$options$3 = context.options[0]) !== null && _context$options$3 !== void 0 && _context$options$3.match ? context.options[0].match : _jsdocUtils.default.enforcedContexts(context, ruleConfig.contextDefaults); + + if (contexts) { + contexts = contexts.map(obj => { + if (typeof obj === 'object' && !obj.context) { + return { ...obj, + context: 'any' + }; + } + + return obj; + }); + } + + const hasPlainAny = (_contexts = contexts) === null || _contexts === void 0 ? void 0 : _contexts.includes('any'); + const hasObjectAny = !hasPlainAny && ((_contexts2 = contexts) === null || _contexts2 === void 0 ? void 0 : _contexts2.find(ctxt => { + return (ctxt === null || ctxt === void 0 ? void 0 : ctxt.context) === 'any'; + })); + + if (hasPlainAny || hasObjectAny) { + return iterateAllJsdocs(iterator, ruleConfig, hasObjectAny ? contexts : null, ruleConfig.matchContext).create(context); + } + } + + const sourceCode = context.getSourceCode(); + const { + lines + } = sourceCode; + const state = {}; + + const checkJsdoc = (info, handler, node) => { + const jsdocNode = (0, _jsdoccomment.getJSDocComment)(sourceCode, node, settings); + + if (!jsdocNode) { + return; + } + + const [indent, jsdoc] = getIndentAndJSDoc(lines, jsdocNode); + + if ( // Note, `handler` should already be bound in its first argument + // with these only to be called after the value of + // `comment` + handler && handler(jsdoc) === false) { + return; + } + + iterate(info, indent, jsdoc, ruleConfig, context, lines, jsdocNode, node, settings, sourceCode, iterator, state); + }; + + let contextObject = {}; + + 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']) { + contextObject[prop] = checkJsdoc.bind(null, { + selector: prop + }, null); + } + } + + if (ruleConfig.exit) { + contextObject['Program:exit'] = () => { + ruleConfig.exit({ + context, + state + }); + }; + } + + return contextObject; + }, + + meta: ruleConfig.meta + }; +} +//# sourceMappingURL=iterateJsdoc.js.map \ No newline at end of file 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 new file mode 100644 index 00000000000000..6e2713d409cc06 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/jsdocUtils.js @@ -0,0 +1,1350 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _WarnSettings = _interopRequireDefault(require("./WarnSettings")); + +var _getDefaultTagStructureForMode = _interopRequireDefault(require("./getDefaultTagStructureForMode")); + +var _tagNames = require("./tagNames"); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/* eslint-disable jsdoc/no-undefined-types */ +let tagStructure; + +const setTagStructure = mode => { + tagStructure = (0, _getDefaultTagStructureForMode.default)(mode); +}; // Given a nested array of property names, reduce them to a single array, +// appending the name of the root element along the way if present. + + +const flattenRoots = (params, root = '') => { + let hasRestElement = false; + let hasPropertyRest = false; + const rests = []; + const names = params.reduce((acc, cur) => { + if (Array.isArray(cur)) { + let nms; + + if (Array.isArray(cur[1])) { + nms = cur[1]; + } else { + if (cur[1].hasRestElement) { + hasRestElement = true; + } + + if (cur[1].hasPropertyRest) { + hasPropertyRest = true; + } + + nms = cur[1].names; + } + + const flattened = flattenRoots(nms, root ? `${root}.${cur[0]}` : cur[0]); + + if (flattened.hasRestElement) { + hasRestElement = true; + } + + if (flattened.hasPropertyRest) { + hasPropertyRest = true; + } + + const inner = [root ? `${root}.${cur[0]}` : cur[0], ...flattened.names].filter(Boolean); + rests.push(false, ...flattened.rests); + return acc.concat(inner); + } + + if (typeof cur === 'object') { + if (cur.isRestProperty) { + hasPropertyRest = true; + rests.push(true); + } else { + rests.push(false); + } + + if (cur.restElement) { + hasRestElement = true; + } + + acc.push(root ? `${root}.${cur.name}` : cur.name); + } else if (typeof cur !== 'undefined') { + rests.push(false); + acc.push(root ? `${root}.${cur}` : cur); + } + + return acc; + }, []); + return { + hasPropertyRest, + hasRestElement, + names, + rests + }; +}; + +const getPropertiesFromPropertySignature = propSignature => { + if (propSignature.type === 'TSIndexSignature' || propSignature.type === 'TSConstructSignatureDeclaration' || propSignature.type === 'TSCallSignatureDeclaration') { + return undefined; + } + + if (propSignature.typeAnnotation && propSignature.typeAnnotation.typeAnnotation.type === 'TSTypeLiteral') { + return [propSignature.key.name, propSignature.typeAnnotation.typeAnnotation.members.map(member => { + return getPropertiesFromPropertySignature(member); + })]; + } + + return propSignature.key.name; +}; + +const getFunctionParameterNames = (functionNode, checkDefaultObjects) => { + // eslint-disable-next-line complexity + const getParamName = (param, isProperty) => { + var _param$left, _param$left3; + + const hasLeftTypeAnnotation = 'left' in param && 'typeAnnotation' in param.left; + + if ('typeAnnotation' in param || hasLeftTypeAnnotation) { + const typeAnnotation = hasLeftTypeAnnotation ? param.left.typeAnnotation : param.typeAnnotation; + + if (typeAnnotation.typeAnnotation.type === 'TSTypeLiteral') { + const propertyNames = typeAnnotation.typeAnnotation.members.map(member => { + return getPropertiesFromPropertySignature(member); + }); + const flattened = { ...flattenRoots(propertyNames), + annotationParamName: param.name + }; + const hasLeftName = 'left' in param && 'name' in param.left; + + if ('name' in param || hasLeftName) { + return [hasLeftName ? param.left.name : param.name, flattened]; + } + + return [undefined, flattened]; + } + } + + if ('name' in param) { + return param.name; + } + + if ('left' in param && 'name' in param.left) { + return param.left.name; + } + + if (param.type === 'ObjectPattern' || ((_param$left = param.left) === null || _param$left === void 0 ? void 0 : _param$left.type) === 'ObjectPattern') { + var _param$left2; + + const properties = param.properties || ((_param$left2 = param.left) === null || _param$left2 === void 0 ? void 0 : _param$left2.properties); + const roots = properties.map(prop => { + return getParamName(prop, true); + }); + return [undefined, flattenRoots(roots)]; + } + + if (param.type === 'Property') { + // eslint-disable-next-line default-case + switch (param.value.type) { + case 'ArrayPattern': + return [param.key.name, param.value.elements.map((prop, idx) => { + return { + name: idx, + restElement: prop.type === 'RestElement' + }; + })]; + + case 'ObjectPattern': + return [param.key.name, param.value.properties.map(prop => { + return getParamName(prop, isProperty); + })]; + + case 'AssignmentPattern': + { + // eslint-disable-next-line default-case + switch (param.value.left.type) { + case 'Identifier': + // Default parameter + if (checkDefaultObjects && param.value.right.type === 'ObjectExpression') { + return [param.key.name, param.value.right.properties.map(prop => { + return getParamName(prop, isProperty); + })]; + } + + break; + + case 'ObjectPattern': + return [param.key.name, param.value.left.properties.map(prop => { + return getParamName(prop, isProperty); + })]; + + case 'ArrayPattern': + return [param.key.name, param.value.left.elements.map((prop, idx) => { + return { + name: idx, + restElement: prop.type === 'RestElement' + }; + })]; + } + } + } + + switch (param.key.type) { + case 'Identifier': + return param.key.name; + // The key of an object could also be a string or number + + case 'Literal': + return param.key.raw || // istanbul ignore next -- `raw` may not be present in all parsers + param.key.value; + // case 'MemberExpression': + + default: + // Todo: We should really create a structure (and a corresponding + // option analogous to `checkRestProperty`) which allows for + // (and optionally requires) dynamic properties to have a single + // line of documentation + return undefined; + } + } + + if (param.type === 'ArrayPattern' || ((_param$left3 = param.left) === null || _param$left3 === void 0 ? void 0 : _param$left3.type) === 'ArrayPattern') { + var _param$left4; + + const elements = param.elements || ((_param$left4 = param.left) === null || _param$left4 === void 0 ? void 0 : _param$left4.elements); + const roots = elements.map((prop, idx) => { + return { + name: `"${idx}"`, + restElement: (prop === null || prop === void 0 ? void 0 : prop.type) === 'RestElement' + }; + }); + return [undefined, flattenRoots(roots)]; + } + + if (['RestElement', 'ExperimentalRestProperty'].includes(param.type)) { + return { + isRestProperty: isProperty, + name: param.argument.name, + restElement: true + }; + } + + if (param.type === 'TSParameterProperty') { + return getParamName(param.parameter, true); + } + + throw new Error(`Unsupported function signature format: \`${param.type}\`.`); + }; + + return (functionNode.params || functionNode.value.params).map(param => { + return getParamName(param); + }); +}; + +const hasParams = functionNode => { + // Should also check `functionNode.value.params` if supporting `MethodDefinition` + return functionNode.params.length; +}; +/** + * Gets all names of the target type, including those that refer to a path, e.g. + * "@param foo; @param foo.bar". + */ + + +const getJsdocTagsDeep = (jsdoc, targetTagName) => { + const ret = []; + + for (const [idx, { + name, + tag, + type + }] of jsdoc.tags.entries()) { + if (tag !== targetTagName) { + continue; + } + + ret.push({ + idx, + name, + type + }); + } + + return ret; +}; + +const modeWarnSettings = (0, _WarnSettings.default)(); + +const getTagNamesForMode = (mode, context) => { + switch (mode) { + case 'jsdoc': + return _tagNames.jsdocTags; + + case 'typescript': + return _tagNames.typeScriptTags; + + case 'closure': + case 'permissive': + return _tagNames.closureTags; + + default: + if (!modeWarnSettings.hasBeenWarned(context, 'mode')) { + context.report({ + loc: { + start: { + column: 1, + line: 1 + } + }, + message: `Unrecognized value \`${mode}\` for \`settings.jsdoc.mode\`.` + }); + modeWarnSettings.markSettingAsWarned(context, 'mode'); + } // We'll avoid breaking too many other rules + + + return _tagNames.jsdocTags; + } +}; + +const getPreferredTagName = (context, mode, name, tagPreference = {}) => { + var _Object$entries$find; + + const prefValues = Object.values(tagPreference); + + if (prefValues.includes(name) || prefValues.some(prefVal => { + return prefVal && typeof prefVal === 'object' && prefVal.replacement === name; + })) { + return name; + } // Allow keys to have a 'tag ' prefix to avoid upstream bug in ESLint + // that disallows keys that conflict with Object.prototype, + // e.g. 'tag constructor' for 'constructor': + // https://github.com/eslint/eslint/issues/13289 + // https://github.com/gajus/eslint-plugin-jsdoc/issues/537 + + + const tagPreferenceFixed = Object.fromEntries(Object.entries(tagPreference).map(([key, value]) => { + return [key.replace(/^tag /u, ''), value]; + })); + + if (name in tagPreferenceFixed) { + return tagPreferenceFixed[name]; + } + + const tagNames = getTagNamesForMode(mode, context); + const preferredTagName = (_Object$entries$find = Object.entries(tagNames).find(([, aliases]) => { + return aliases.includes(name); + })) === null || _Object$entries$find === void 0 ? void 0 : _Object$entries$find[0]; + + if (preferredTagName) { + return preferredTagName; + } + + return name; +}; + +const isValidTag = (context, mode, name, definedTags) => { + const tagNames = getTagNamesForMode(mode, context); + const validTagNames = Object.keys(tagNames).concat(Object.values(tagNames).flat()); + const additionalTags = definedTags; + const allTags = validTagNames.concat(additionalTags); + return allTags.includes(name); +}; + +const hasTag = (jsdoc, targetTagName) => { + const targetTagLower = targetTagName.toLowerCase(); + return jsdoc.tags.some(doc => { + return doc.tag.toLowerCase() === targetTagLower; + }); +}; + +const hasATag = (jsdoc, targetTagNames) => { + return targetTagNames.some(targetTagName => { + return hasTag(jsdoc, targetTagName); + }); +}; +/** + * Checks if the JSDoc comment declares a defined type. + * + * @param {JsDocTag} tag + * the tag which should be checked. + * @returns {boolean} + * true in case a defined type is declared; otherwise false. + */ + + +const hasDefinedTypeTag = tag => { + // The function should not continue in the event the type is not defined... + if (typeof tag === 'undefined' || tag === null) { + return false; + } // .. same applies if it declares an `{undefined}` or `{void}` type + + + const tagType = tag.type.trim(); + + if (tagType === 'undefined' || tagType === 'void') { + return false; + } // In any other case, a type is present + + + return true; +}; + +const ensureMap = (map, tag) => { + if (!map.has(tag)) { + map.set(tag, new Map()); + } + + return map.get(tag); +}; + +const overrideTagStructure = (structuredTags, tagMap = tagStructure) => { + for (const [tag, { + name, + type, + required = [] + }] of Object.entries(structuredTags)) { + const tagStruct = ensureMap(tagMap, tag); + tagStruct.set('nameContents', name); + tagStruct.set('typeAllowed', type); + const requiredName = required.includes('name'); + + if (requiredName && name === false) { + throw new Error('Cannot add "name" to `require` with the tag\'s `name` set to `false`'); + } + + tagStruct.set('nameRequired', requiredName); + const requiredType = required.includes('type'); + + if (requiredType && type === false) { + throw new Error('Cannot add "type" to `require` with the tag\'s `type` set to `false`'); + } + + tagStruct.set('typeRequired', requiredType); + const typeOrNameRequired = required.includes('typeOrNameRequired'); + + if (typeOrNameRequired && name === false) { + throw new Error('Cannot add "typeOrNameRequired" to `require` with the tag\'s `name` set to `false`'); + } + + if (typeOrNameRequired && type === false) { + throw new Error('Cannot add "typeOrNameRequired" to `require` with the tag\'s `type` set to `false`'); + } + + tagStruct.set('typeOrNameRequired', typeOrNameRequired); + } +}; + +const getTagStructureForMode = (mode, structuredTags) => { + const tagStruct = (0, _getDefaultTagStructureForMode.default)(mode); + + try { + overrideTagStructure(structuredTags, tagStruct); + } catch {// + } + + return tagStruct; +}; + +const isNamepathDefiningTag = (tag, tagMap = tagStructure) => { + const tagStruct = ensureMap(tagMap, tag); + return tagStruct.get('nameContents') === 'namepath-defining'; +}; + +const tagMustHaveTypePosition = (tag, tagMap = tagStructure) => { + const tagStruct = ensureMap(tagMap, tag); + return tagStruct.get('typeRequired'); +}; + +const tagMightHaveTypePosition = (tag, tagMap = tagStructure) => { + if (tagMustHaveTypePosition(tag, tagMap)) { + return true; + } + + const tagStruct = ensureMap(tagMap, tag); + const ret = tagStruct.get('typeAllowed'); + return ret === undefined ? true : ret; +}; + +const namepathTypes = new Set(['namepath-defining', 'namepath-referencing']); + +const tagMightHaveNamePosition = (tag, tagMap = tagStructure) => { + const tagStruct = ensureMap(tagMap, tag); + const ret = tagStruct.get('nameContents'); + return ret === undefined ? true : Boolean(ret); +}; + +const tagMightHaveNamepath = (tag, tagMap = tagStructure) => { + const tagStruct = ensureMap(tagMap, tag); + return namepathTypes.has(tagStruct.get('nameContents')); +}; + +const tagMustHaveNamePosition = (tag, tagMap = tagStructure) => { + const tagStruct = ensureMap(tagMap, tag); + return tagStruct.get('nameRequired'); +}; + +const tagMightHaveEitherTypeOrNamePosition = (tag, tagMap) => { + return tagMightHaveTypePosition(tag, tagMap) || tagMightHaveNamepath(tag, tagMap); +}; + +const tagMustHaveEitherTypeOrNamePosition = (tag, tagMap) => { + const tagStruct = ensureMap(tagMap, tag); + return tagStruct.get('typeOrNameRequired'); +}; + +const tagMissingRequiredTypeOrNamepath = (tag, tagMap = tagStructure) => { + const mustHaveTypePosition = tagMustHaveTypePosition(tag.tag, tagMap); + const mightHaveTypePosition = tagMightHaveTypePosition(tag.tag, tagMap); + const hasTypePosition = mightHaveTypePosition && Boolean(tag.type); + const hasNameOrNamepathPosition = (tagMustHaveNamePosition(tag.tag, tagMap) || tagMightHaveNamepath(tag.tag, tagMap)) && Boolean(tag.name); + 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.type === 'NewExpression' && node.callee.type === 'Identifier' && node.callee.name === 'Promise'; +}; +/** + * @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 || 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; + } + + 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 + + +const hasNonFunctionYield = (node, checkYieldReturnValue) => { + if (!node) { + return false; + } + + switch (node.type) { + case 'BlockStatement': + { + return node.body.some(bodyNode => { + return !['ArrowFunctionExpression', 'FunctionDeclaration', 'FunctionExpression'].includes(bodyNode.type) && hasNonFunctionYield(bodyNode, checkYieldReturnValue); + }); + } + // istanbul ignore next -- In Babel? + + case 'OptionalCallExpression': + case 'CallExpression': + return node.arguments.some(element => { + return hasNonFunctionYield(element, checkYieldReturnValue); + }); + + case 'ChainExpression': + case 'ExpressionStatement': + { + return hasNonFunctionYield(node.expression, checkYieldReturnValue); + } + + case 'LabeledStatement': + case 'WhileStatement': + case 'DoWhileStatement': + case 'ForStatement': + case 'ForInStatement': + case 'ForOfStatement': + case 'WithStatement': + { + return hasNonFunctionYield(node.body, checkYieldReturnValue); + } + + case 'ConditionalExpression': + case 'IfStatement': + { + return hasNonFunctionYield(node.test, checkYieldReturnValue) || hasNonFunctionYield(node.consequent, checkYieldReturnValue) || hasNonFunctionYield(node.alternate, checkYieldReturnValue); + } + + case 'TryStatement': + { + return hasNonFunctionYield(node.block, checkYieldReturnValue) || hasNonFunctionYield(node.handler && node.handler.body, checkYieldReturnValue) || hasNonFunctionYield(node.finalizer, checkYieldReturnValue); + } + + case 'SwitchStatement': + { + return node.cases.some(someCase => { + return someCase.consequent.some(nde => { + return hasNonFunctionYield(nde, checkYieldReturnValue); + }); + }); + } + + case 'ArrayPattern': + case 'ArrayExpression': + return node.elements.some(element => { + return hasNonFunctionYield(element, checkYieldReturnValue); + }); + + case 'AssignmentPattern': + return hasNonFunctionYield(node.right, checkYieldReturnValue); + + case 'VariableDeclaration': + { + return node.declarations.some(nde => { + return hasNonFunctionYield(nde, checkYieldReturnValue); + }); + } + + case 'VariableDeclarator': + { + return hasNonFunctionYield(node.id, checkYieldReturnValue) || hasNonFunctionYield(node.init, checkYieldReturnValue); + } + + case 'AssignmentExpression': + case 'BinaryExpression': + case 'LogicalExpression': + { + return hasNonFunctionYield(node.left, checkYieldReturnValue) || hasNonFunctionYield(node.right, checkYieldReturnValue); + } + // Comma + + case 'SequenceExpression': + case 'TemplateLiteral': + return node.expressions.some(subExpression => { + return hasNonFunctionYield(subExpression, checkYieldReturnValue); + }); + + case 'ObjectPattern': + case 'ObjectExpression': + return node.properties.some(property => { + return hasNonFunctionYield(property, checkYieldReturnValue); + }); + // istanbul ignore next -- In Babel? + + case 'PropertyDefinition': + /* eslint-disable no-fallthrough */ + // istanbul ignore next -- In Babel? + + case 'ObjectProperty': // istanbul ignore next -- In Babel? + + case 'ClassProperty': + /* eslint-enable no-fallthrough */ + + case 'Property': + return node.computed && hasNonFunctionYield(node.key, checkYieldReturnValue) || hasNonFunctionYield(node.value, checkYieldReturnValue); + // istanbul ignore next -- In Babel? + + case 'ObjectMethod': + // istanbul ignore next -- In Babel? + return node.computed && hasNonFunctionYield(node.key, checkYieldReturnValue) || node.arguments.some(nde => { + return hasNonFunctionYield(nde, checkYieldReturnValue); + }); + + case 'SpreadElement': + case 'UnaryExpression': + return hasNonFunctionYield(node.argument, checkYieldReturnValue); + + case 'TaggedTemplateExpression': + return hasNonFunctionYield(node.quasi, checkYieldReturnValue); + // ?. + // istanbul ignore next -- In Babel? + + case 'OptionalMemberExpression': + case 'MemberExpression': + return hasNonFunctionYield(node.object, checkYieldReturnValue) || hasNonFunctionYield(node.property, checkYieldReturnValue); + // istanbul ignore next -- In Babel? + + case 'Import': + case 'ImportExpression': + return hasNonFunctionYield(node.source, checkYieldReturnValue); + + case 'ReturnStatement': + { + if (node.argument === null) { + return false; + } + + return hasNonFunctionYield(node.argument, checkYieldReturnValue); + } + + case 'YieldExpression': + { + if (checkYieldReturnValue) { + if (node.parent.type === 'VariableDeclarator') { + return true; + } + + return false; + } // void return does not count. + + + if (node.argument === null) { + return false; + } + + return true; + } + + default: + { + return false; + } + } +}; +/** + * Checks if a node has a return statement. Void return does not count. + * + * @param {object} node + * @returns {boolean} + */ + + +const hasYieldValue = (node, checkYieldReturnValue) => { + return node.generator && (node.expression || hasNonFunctionYield(node.body, checkYieldReturnValue)); +}; +/** + * Checks if a node has a throws statement. + * + * @param {object} node + * @param {boolean} innerFunction + * @returns {boolean} + */ +// eslint-disable-next-line complexity + + +const hasThrowValue = (node, innerFunction) => { + if (!node) { + return false; + } // There are cases where a function may execute its inner function which + // throws, but we're treating functions atomically rather than trying to + // follow them + + + switch (node.type) { + case 'FunctionExpression': + case 'FunctionDeclaration': + case 'ArrowFunctionExpression': + { + return !innerFunction && !node.async && hasThrowValue(node.body, true); + } + + case 'BlockStatement': + { + return node.body.some(bodyNode => { + return bodyNode.type !== 'FunctionDeclaration' && hasThrowValue(bodyNode); + }); + } + + case 'LabeledStatement': + case 'WhileStatement': + case 'DoWhileStatement': + case 'ForStatement': + case 'ForInStatement': + case 'ForOfStatement': + case 'WithStatement': + { + return hasThrowValue(node.body); + } + + case 'IfStatement': + { + return hasThrowValue(node.consequent) || hasThrowValue(node.alternate); + } + // We only consider it to throw an error if the catch or finally blocks throw an error. + + case 'TryStatement': + { + return hasThrowValue(node.handler && node.handler.body) || hasThrowValue(node.finalizer); + } + + case 'SwitchStatement': + { + return node.cases.some(someCase => { + return someCase.consequent.some(nde => { + return hasThrowValue(nde); + }); + }); + } + + case 'ThrowStatement': + { + return true; + } + + default: + { + return false; + } + } +}; +/** + * @param {string} tag + */ + +/* +const isInlineTag = (tag) => { + return /^(@link|@linkcode|@linkplain|@tutorial) /u.test(tag); +}; +*/ + +/** + * Parses GCC Generic/Template types + * + * @see {https://github.com/google/closure-compiler/wiki/Generic-Types} + * @see {https://www.typescriptlang.org/docs/handbook/jsdoc-supported-types.html#template} + * @param {JsDocTag} tag + * @returns {Array} + */ + + +const parseClosureTemplateTag = tag => { + return tag.name.split(',').map(type => { + return type.trim(); + }); +}; +/** + * Checks user option for `contexts` array, defaulting to + * contexts designated by the rule. Returns an array of + * ESTree AST types, indicating allowable contexts. + * + * @param {*} context + * @param {true|string[]} defaultContexts + * @returns {string[]} + */ + + +const enforcedContexts = (context, defaultContexts) => { + const { + contexts = defaultContexts === true ? ['ArrowFunctionExpression', 'FunctionDeclaration', 'FunctionExpression'] : defaultContexts + } = context.options[0] || {}; + return contexts; +}; +/** + * @param {string[]} contexts + * @param {Function} checkJsdoc + * @param {Function} handler + */ + + +const getContextObject = (contexts, checkJsdoc, handler) => { + const properties = {}; + + for (const [idx, prop] of contexts.entries()) { + if (typeof prop === 'object') { + const selInfo = { + lastIndex: idx, + selector: prop.context + }; + + if (prop.comment) { + properties[prop.context] = checkJsdoc.bind(null, { ...selInfo, + comment: prop.comment + }, handler.bind(null, prop.comment)); + } else { + properties[prop.context] = checkJsdoc.bind(null, selInfo, null); + } + } else { + const selInfo = { + lastIndex: idx, + selector: prop + }; + properties[prop] = checkJsdoc.bind(null, selInfo, null); + } + } + + return properties; +}; + +const filterTags = (tags, filter) => { + return tags.filter(tag => { + return filter(tag); + }); +}; + +const tagsWithNamesAndDescriptions = new Set(['param', 'arg', 'argument', 'property', 'prop', 'template', // These two are parsed by our custom parser as though having a `name` +'returns', 'return']); + +const getTagsByType = (context, mode, tags, tagPreference) => { + const descName = getPreferredTagName(context, mode, 'description', tagPreference); + const tagsWithoutNames = []; + const tagsWithNames = filterTags(tags, tag => { + const { + tag: tagName + } = tag; + const tagWithName = tagsWithNamesAndDescriptions.has(tagName); + + if (!tagWithName && tagName !== descName) { + tagsWithoutNames.push(tag); + } + + return tagWithName; + }); + return { + tagsWithNames, + tagsWithoutNames + }; +}; + +const getIndent = sourceCode => { + var _sourceCode$text$matc, _sourceCode$text$matc2; + + return ((_sourceCode$text$matc = (_sourceCode$text$matc2 = sourceCode.text.match(/^\n*([ \t]+)/u)) === null || _sourceCode$text$matc2 === void 0 ? void 0 : _sourceCode$text$matc2[1]) !== null && _sourceCode$text$matc !== void 0 ? _sourceCode$text$matc : '') + ' '; +}; + +const isConstructor = node => { + var _node$parent; + + return (node === null || node === void 0 ? void 0 : node.type) === 'MethodDefinition' && node.kind === 'constructor' || (node === null || node === void 0 ? void 0 : (_node$parent = node.parent) === null || _node$parent === void 0 ? void 0 : _node$parent.kind) === 'constructor'; +}; + +const isGetter = node => { + return node && node.parent.kind === 'get'; +}; + +const isSetter = node => { + return node && node.parent.kind === 'set'; +}; + +const hasAccessorPair = node => { + const { + type, + kind: sourceKind, + key: { + name: sourceName + } + } = node; + const oppositeKind = sourceKind === 'get' ? 'set' : 'get'; + const children = type === 'MethodDefinition' ? 'body' : 'properties'; + return node.parent[children].some(({ + kind, + key: { + name + } + }) => { + return kind === oppositeKind && name === sourceName; + }); +}; + +const exemptSpeciaMethods = (jsdoc, node, context, schema) => { + const hasSchemaOption = prop => { + var _context$options$0$pr, _context$options$; + + const schemaProperties = schema[0].properties; + return (_context$options$0$pr = (_context$options$ = context.options[0]) === null || _context$options$ === void 0 ? void 0 : _context$options$[prop]) !== null && _context$options$0$pr !== void 0 ? _context$options$0$pr : schemaProperties[prop] && schemaProperties[prop].default; + }; + + const checkGetters = hasSchemaOption('checkGetters'); + const checkSetters = hasSchemaOption('checkSetters'); + return !hasSchemaOption('checkConstructors') && (isConstructor(node) || hasATag(jsdoc, ['class', 'constructor'])) || isGetter(node) && (!checkGetters || checkGetters === 'no-setter' && hasAccessorPair(node.parent)) || isSetter(node) && (!checkSetters || checkSetters === 'no-getter' && hasAccessorPair(node.parent)); +}; +/** + * Since path segments may be unquoted (if matching a reserved word, + * identifier or numeric literal) or single or double quoted, in either + * the `@param` or in source, we need to strip the quotes to give a fair + * comparison. + * + * @param {string} str + * @returns {string} + */ + + +const dropPathSegmentQuotes = str => { + return str.replace(/\.(['"])(.*)\1/gu, '.$2'); +}; + +const comparePaths = name => { + return otherPathName => { + return otherPathName === name || dropPathSegmentQuotes(otherPathName) === dropPathSegmentQuotes(name); + }; +}; + +const pathDoesNotBeginWith = (name, otherPathName) => { + return !name.startsWith(otherPathName) && !dropPathSegmentQuotes(name).startsWith(dropPathSegmentQuotes(otherPathName)); +}; + +const getRegexFromString = (regexString, requiredFlags) => { + const match = regexString.match(/^\/(.*)\/([gimyus]*)$/us); + let flags = 'u'; + let regex = regexString; + + if (match) { + [, regex, flags] = match; + + if (!flags) { + flags = 'u'; + } + } + + const uniqueFlags = [...new Set(flags + (requiredFlags || ''))]; + flags = uniqueFlags.join(''); + return new RegExp(regex, flags); +}; + +var _default = { + comparePaths, + dropPathSegmentQuotes, + enforcedContexts, + exemptSpeciaMethods, + filterTags, + flattenRoots, + getContextObject, + getFunctionParameterNames, + getIndent, + getJsdocTagsDeep, + getPreferredTagName, + getRegexFromString, + getTagsByType, + getTagStructureForMode, + hasATag, + hasDefinedTypeTag, + hasParams, + hasReturnValue, + hasTag, + hasThrowValue, + hasValueOrExecutorHasNonEmptyResolveValue, + hasYieldValue, + isConstructor, + isGetter, + isNamepathDefiningTag, + isSetter, + isValidTag, + overrideTagStructure, + parseClosureTemplateTag, + pathDoesNotBeginWith, + setTagStructure, + tagMightHaveNamepath, + tagMightHaveNamePosition, + tagMightHaveTypePosition, + tagMissingRequiredTypeOrNamepath, + tagMustHaveNamePosition, + tagMustHaveTypePosition +}; +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=jsdocUtils.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/checkAccess.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/checkAccess.js new file mode 100644 index 00000000000000..95e8fa524be7f4 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/checkAccess.js @@ -0,0 +1,49 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +const accessLevels = ['package', 'private', 'protected', 'public']; + +var _default = (0, _iterateJsdoc.default)(({ + report, + utils +}) => { + utils.forEachPreferredTag('access', (jsdocParameter, targetTagName) => { + const desc = jsdocParameter.name + ' ' + jsdocParameter.description; + + if (!accessLevels.includes(desc.trim())) { + report(`Missing valid JSDoc @${targetTagName} level.`, null, jsdocParameter); + } + }); + const accessLength = utils.getTags('access').length; + const individualTagLength = utils.getPresentTags(accessLevels).length; + + if (accessLength && individualTagLength) { + report('The @access tag may not be used with specific access-control tags (@package, @private, @protected, or @public).'); + } + + if (accessLength > 1 || individualTagLength > 1) { + report('At most one access-control tag may be present on a jsdoc block.'); + } +}, { + checkPrivate: true, + iterateAllJsdocs: true, + meta: { + docs: { + description: 'Checks that `@access` tags have a valid value.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-check-access' + }, + type: 'suggestion' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=checkAccess.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/checkAlignment.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/checkAlignment.js new file mode 100644 index 00000000000000..fd798e23ae66a8 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/checkAlignment.js @@ -0,0 +1,63 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +const trimStart = string => { + return string.replace(/^\s+/u, ''); +}; + +var _default = (0, _iterateJsdoc.default)(({ + sourceCode, + jsdocNode, + report, + indent +}) => { + // `indent` is whitespace from line 1 (`/**`), so slice and account for "/". + const indentLevel = indent.length + 1; + const sourceLines = sourceCode.getText(jsdocNode).split('\n').slice(1).map(line => { + return line.split('*')[0]; + }).filter(line => { + return !trimStart(line).length; + }); + + const fix = fixer => { + const replacement = sourceCode.getText(jsdocNode).split('\n').map((line, index) => { + // Ignore the first line and all lines not starting with `*` + const ignored = !index || trimStart(line.split('*')[0]).length; + return ignored ? line : `${indent} ${trimStart(line)}`; + }).join('\n'); + return fixer.replaceText(jsdocNode, replacement); + }; + + sourceLines.some((line, lineNum) => { + if (line.length !== indentLevel) { + report('Expected JSDoc block to be aligned.', fix, { + line: lineNum + 1 + }); + return true; + } + + return false; + }); +}, { + iterateAllJsdocs: true, + meta: { + docs: { + description: 'Reports invalid alignment of JSDoc block asterisks.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-check-alignment' + }, + fixable: 'code', + type: 'layout' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=checkAlignment.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/checkExamples.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/checkExamples.js new file mode 100644 index 00000000000000..4ea17f9f474d38 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/checkExamples.js @@ -0,0 +1,481 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _eslint = require("eslint"); + +var _semver = _interopRequireDefault(require("semver")); + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// Todo: When replace `CLIEngine` with `ESLint` when feature set complete per https://github.com/eslint/eslint/issues/14745 +// https://github.com/eslint/eslint/blob/master/docs/user-guide/migrating-to-7.0.0.md#-the-cliengine-class-has-been-deprecated +const zeroBasedLineIndexAdjust = -1; +const likelyNestedJSDocIndentSpace = 1; +const preTagSpaceLength = 1; // If a space is present, we should ignore it + +const firstLinePrefixLength = preTagSpaceLength; +const hasCaptionRegex = /^\s*([\s\S]*?)<\/caption>/u; + +const escapeStringRegexp = str => { + return str.replace(/[.*+?^${}()|[\]\\]/gu, '\\$&'); +}; + +const countChars = (str, ch) => { + return (str.match(new RegExp(escapeStringRegexp(ch), 'gu')) || []).length; +}; + +const defaultMdRules = { + // "always" newline rule at end unlikely in sample code + 'eol-last': 0, + // Wouldn't generally expect example paths to resolve relative to JS file + 'import/no-unresolved': 0, + // Snippets likely too short to always include import/export info + 'import/unambiguous': 0, + 'jsdoc/require-file-overview': 0, + // The end of a multiline comment would end the comment the example is in. + 'jsdoc/require-jsdoc': 0, + // Unlikely to have inadvertent debugging within examples + 'no-console': 0, + // Often wish to start `@example` code after newline; also may use + // empty lines for spacing + 'no-multiple-empty-lines': 0, + // Many variables in examples will be `undefined` + 'no-undef': 0, + // Common to define variables for clarity without always using them + 'no-unused-vars': 0, + // See import/no-unresolved + 'node/no-missing-import': 0, + 'node/no-missing-require': 0, + // Can generally look nicer to pad a little even if code imposes more stringency + 'padded-blocks': 0 +}; +const defaultExpressionRules = { ...defaultMdRules, + 'chai-friendly/no-unused-expressions': 'off', + 'no-empty-function': 'off', + 'no-new': 'off', + 'no-unused-expressions': 'off', + quotes: ['error', 'double'], + semi: ['error', 'never'], + strict: 'off' +}; + +const getLinesCols = text => { + const matchLines = countChars(text, '\n'); + const colDelta = matchLines ? text.slice(text.lastIndexOf('\n') + 1).length : text.length; + return [matchLines, colDelta]; +}; + +var _default = (0, _iterateJsdoc.default)(({ + report, + utils, + context, + globalState +}) => { + if (_semver.default.gte(_eslint.ESLint.version, '8.0.0')) { + report('This rule cannot yet be supported for ESLint 8; you ' + 'should either downgrade to ESLint 7 or disable this rule. The ' + 'possibility for ESLint 8 support is being tracked at https://github.com/eslint/eslint/issues/14745', { + column: 1, + line: 1 + }); + return; + } + + if (!globalState.has('checkExamples-matchingFileName')) { + globalState.set('checkExamples-matchingFileName', new Map()); + } + + const matchingFileNameMap = globalState.get('checkExamples-matchingFileName'); + const options = context.options[0] || {}; + let { + exampleCodeRegex = null, + rejectExampleCodeRegex = null + } = options; + const { + checkDefaults = false, + checkParams = false, + checkProperties = false, + noDefaultExampleRules = false, + checkEslintrc = true, + matchingFileName = null, + matchingFileNameDefaults = null, + matchingFileNameParams = null, + matchingFileNameProperties = null, + paddedIndent = 0, + baseConfig = {}, + configFile, + allowInlineConfig = true, + reportUnusedDisableDirectives = true, + captionRequired = false + } = options; // Make this configurable? + + const rulePaths = []; + const mdRules = noDefaultExampleRules ? undefined : defaultMdRules; + const expressionRules = noDefaultExampleRules ? undefined : defaultExpressionRules; + + if (exampleCodeRegex) { + exampleCodeRegex = utils.getRegexFromString(exampleCodeRegex); + } + + if (rejectExampleCodeRegex) { + rejectExampleCodeRegex = utils.getRegexFromString(rejectExampleCodeRegex); + } + + const checkSource = ({ + filename, + defaultFileName, + rules = expressionRules, + lines = 0, + cols = 0, + skipInit, + source, + targetTagName, + sources = [], + tag = { + line: 0 + } + }) => { + if (!skipInit) { + sources.push({ + nonJSPrefacingCols: cols, + nonJSPrefacingLines: lines, + string: source + }); + } // Todo: Make fixable + + + const checkRules = function ({ + nonJSPrefacingCols, + nonJSPrefacingLines, + string + }) { + const cliConfig = { + allowInlineConfig, + baseConfig, + configFile, + reportUnusedDisableDirectives, + rulePaths, + rules, + useEslintrc: checkEslintrc + }; + const cliConfigStr = JSON.stringify(cliConfig); + const src = paddedIndent ? string.replace(new RegExp(`(^|\n) {${paddedIndent}}(?!$)`, 'gu'), '\n') : string; // Programmatic ESLint API: https://eslint.org/docs/developer-guide/nodejs-api + + const fileNameMapKey = filename ? 'a' + cliConfigStr + filename : 'b' + cliConfigStr + defaultFileName; + const file = filename || defaultFileName; + let cliFile; + + if (matchingFileNameMap.has(fileNameMapKey)) { + cliFile = matchingFileNameMap.get(fileNameMapKey); + } else { + const cli = new _eslint.CLIEngine(cliConfig); + let config; + + if (filename || checkEslintrc) { + config = cli.getConfigForFile(file); + } // We need a new instance to ensure that the rules that may only + // be available to `file` (if it has its own `.eslintrc`), + // will be defined. + + + cliFile = new _eslint.CLIEngine({ + allowInlineConfig, + baseConfig: { ...baseConfig, + ...config + }, + configFile, + reportUnusedDisableDirectives, + rulePaths, + rules, + useEslintrc: false + }); + matchingFileNameMap.set(fileNameMapKey, cliFile); + } + + const { + results: [{ + messages + }] + } = cliFile.executeOnText(src); + + if (!('line' in tag)) { + tag.line = tag.source[0].number; + } // NOTE: `tag.line` can be 0 if of form `/** @tag ... */` + + + const codeStartLine = tag.line + nonJSPrefacingLines; + const codeStartCol = likelyNestedJSDocIndentSpace; + + for (const { + message, + line, + column, + severity, + ruleId + } of messages) { + const startLine = codeStartLine + line + zeroBasedLineIndexAdjust; + const startCol = codeStartCol + ( // This might not work for line 0, but line 0 is unlikely for examples + line <= 1 ? nonJSPrefacingCols + firstLinePrefixLength : preTagSpaceLength) + column; + report('@' + targetTagName + ' ' + (severity === 2 ? 'error' : 'warning') + (ruleId ? ' (' + ruleId + ')' : '') + ': ' + message, null, { + column: startCol, + line: startLine + }); + } + }; + + for (const targetSource of sources) { + checkRules(targetSource); + } + }; + /** + * + * @param {string} filename + * @param {string} [ext] Since `eslint-plugin-markdown` v2, and + * ESLint 7, this is the default which other JS-fenced rules will used. + * Formerly "md" was the default. + * @returns {{defaultFileName: string, fileName: string}} + */ + + + const getFilenameInfo = (filename, ext = 'md/*.js') => { + let defaultFileName; + + if (!filename) { + const jsFileName = context.getFilename(); + + if (typeof jsFileName === 'string' && jsFileName.includes('.')) { + defaultFileName = jsFileName.replace(/\..*?$/u, `.${ext}`); + } else { + defaultFileName = `dummy.${ext}`; + } + } + + return { + defaultFileName, + filename + }; + }; + + if (checkDefaults) { + const filenameInfo = getFilenameInfo(matchingFileNameDefaults, 'jsdoc-defaults'); + utils.forEachPreferredTag('default', (tag, targetTagName) => { + if (!tag.description.trim()) { + return; + } + + checkSource({ + source: `(${utils.getTagDescription(tag)})`, + targetTagName, + ...filenameInfo + }); + }); + } + + if (checkParams) { + const filenameInfo = getFilenameInfo(matchingFileNameParams, 'jsdoc-params'); + utils.forEachPreferredTag('param', (tag, targetTagName) => { + if (!tag.default || !tag.default.trim()) { + return; + } + + checkSource({ + source: `(${tag.default})`, + targetTagName, + ...filenameInfo + }); + }); + } + + if (checkProperties) { + const filenameInfo = getFilenameInfo(matchingFileNameProperties, 'jsdoc-properties'); + utils.forEachPreferredTag('property', (tag, targetTagName) => { + if (!tag.default || !tag.default.trim()) { + return; + } + + checkSource({ + source: `(${tag.default})`, + targetTagName, + ...filenameInfo + }); + }); + } + + const tagName = utils.getPreferredTagName({ + tagName: 'example' + }); + + if (!utils.hasTag(tagName)) { + return; + } + + const matchingFilenameInfo = getFilenameInfo(matchingFileName); + utils.forEachPreferredTag('example', (tag, targetTagName) => { + let source = utils.getTagDescription(tag); + const match = source.match(hasCaptionRegex); + + if (captionRequired && (!match || !match[1].trim())) { + report('Caption is expected for examples.', null, tag); + } + + source = source.replace(hasCaptionRegex, ''); + const [lines, cols] = match ? getLinesCols(match[0]) : [0, 0]; + + if (exampleCodeRegex && !exampleCodeRegex.test(source) || rejectExampleCodeRegex && rejectExampleCodeRegex.test(source)) { + return; + } + + const sources = []; + let skipInit = false; + + if (exampleCodeRegex) { + let nonJSPrefacingCols = 0; + let nonJSPrefacingLines = 0; + let startingIndex = 0; + let lastStringCount = 0; + let exampleCode; + exampleCodeRegex.lastIndex = 0; + + while ((exampleCode = exampleCodeRegex.exec(source)) !== null) { + const { + index, + 0: n0, + 1: n1 + } = exampleCode; // Count anything preceding user regex match (can affect line numbering) + + const preMatch = source.slice(startingIndex, index); + const [preMatchLines, colDelta] = getLinesCols(preMatch); + let nonJSPreface; + let nonJSPrefaceLineCount; + + if (n1) { + const idx = n0.indexOf(n1); + nonJSPreface = n0.slice(0, idx); + nonJSPrefaceLineCount = countChars(nonJSPreface, '\n'); + } else { + nonJSPreface = ''; + nonJSPrefaceLineCount = 0; + } + + nonJSPrefacingLines += lastStringCount + preMatchLines + nonJSPrefaceLineCount; // Ignore `preMatch` delta if newlines here + + if (nonJSPrefaceLineCount) { + const charsInLastLine = nonJSPreface.slice(nonJSPreface.lastIndexOf('\n') + 1).length; + nonJSPrefacingCols += charsInLastLine; + } else { + nonJSPrefacingCols += colDelta + nonJSPreface.length; + } + + const string = n1 || n0; + sources.push({ + nonJSPrefacingCols, + nonJSPrefacingLines, + string + }); + startingIndex = exampleCodeRegex.lastIndex; + lastStringCount = countChars(string, '\n'); + + if (!exampleCodeRegex.global) { + break; + } + } + + skipInit = true; + } + + checkSource({ + cols, + lines, + rules: mdRules, + skipInit, + source, + sources, + tag, + targetTagName, + ...matchingFilenameInfo + }); + }); +}, { + iterateAllJsdocs: true, + meta: { + docs: { + description: 'Ensures that (JavaScript) examples within JSDoc adhere to ESLint rules.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-check-examples' + }, + schema: [{ + additionalProperties: false, + properties: { + allowInlineConfig: { + default: true, + type: 'boolean' + }, + baseConfig: { + type: 'object' + }, + captionRequired: { + default: false, + type: 'boolean' + }, + checkDefaults: { + default: false, + type: 'boolean' + }, + checkEslintrc: { + default: true, + type: 'boolean' + }, + checkParams: { + default: false, + type: 'boolean' + }, + checkProperties: { + default: false, + type: 'boolean' + }, + configFile: { + type: 'string' + }, + exampleCodeRegex: { + type: 'string' + }, + matchingFileName: { + type: 'string' + }, + matchingFileNameDefaults: { + type: 'string' + }, + matchingFileNameParams: { + type: 'string' + }, + matchingFileNameProperties: { + type: 'string' + }, + noDefaultExampleRules: { + default: false, + type: 'boolean' + }, + paddedIndent: { + default: 0, + type: 'integer' + }, + rejectExampleCodeRegex: { + type: 'string' + }, + reportUnusedDisableDirectives: { + default: true, + type: 'boolean' + } + }, + type: 'object' + }], + type: 'suggestion' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=checkExamples.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/checkIndentation.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/checkIndentation.js new file mode 100644 index 00000000000000..f283b46a766910 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/checkIndentation.js @@ -0,0 +1,72 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +const maskExcludedContent = (str, excludeTags) => { + const regContent = new RegExp(`([ \\t]+\\*)[ \\t]@(?:${excludeTags.join('|')})(?=[ \\n])([\\w|\\W]*?\\n)(?=[ \\t]*\\*(?:[ \\t]*@\\w+\\s|\\/))`, 'gu'); + return str.replace(regContent, (_match, margin, code) => { + return (margin + '\n').repeat(code.match(/\n/gu).length); + }); +}; + +const maskCodeBlocks = str => { + const regContent = /([ \t]+\*)[ \t]```[^\n]*?([\w|\W]*?\n)(?=[ \t]*\*(?:[ \t]*(?:```|@\w+\s)|\/))/gu; + return str.replace(regContent, (_match, margin, code) => { + return (margin + '\n').repeat(code.match(/\n/gu).length); + }); +}; + +var _default = (0, _iterateJsdoc.default)(({ + sourceCode, + jsdocNode, + report, + context +}) => { + const options = context.options[0] || {}; + const { + excludeTags = ['example'] + } = options; + const reg = /^(?:\/?\**|[ \t]*)\*[ \t]{2}/gmu; + const textWithoutCodeBlocks = maskCodeBlocks(sourceCode.getText(jsdocNode)); + const text = excludeTags.length ? maskExcludedContent(textWithoutCodeBlocks, excludeTags) : textWithoutCodeBlocks; + + if (reg.test(text)) { + const lineBreaks = text.slice(0, reg.lastIndex).match(/\n/gu) || []; + report('There must be no indentation.', null, { + line: lineBreaks.length + }); + } +}, { + iterateAllJsdocs: true, + meta: { + docs: { + description: 'Reports invalid padding inside JSDoc blocks.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-check-indentation' + }, + schema: [{ + additionalProperties: false, + properties: { + excludeTags: { + items: { + pattern: '^\\S+$', + type: 'string' + }, + type: 'array' + } + }, + type: 'object' + }], + type: 'layout' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=checkIndentation.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/checkLineAlignment.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/checkLineAlignment.js new file mode 100644 index 00000000000000..8441f1b1af36eb --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/checkLineAlignment.js @@ -0,0 +1,225 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _commentParser = require("comment-parser"); + +var _alignTransform = _interopRequireDefault(require("../alignTransform")); + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +const { + flow: commentFlow +} = _commentParser.transforms; + +const checkNotAlignedPerTag = (utils, tag, customSpacings) => { + /* + start + + delimiter + + postDelimiter + + tag + + postTag + + type + + postType + + name + + postName + + description + + end + + lineEnd + */ + let spacerProps; + let contentProps; + const mightHaveNamepath = utils.tagMightHaveNamepath(tag.tag); + + if (mightHaveNamepath) { + spacerProps = ['postDelimiter', 'postTag', 'postType', 'postName']; + contentProps = ['tag', 'type', 'name', 'description']; + } else { + spacerProps = ['postDelimiter', 'postTag', 'postType']; + contentProps = ['tag', 'type', 'description']; + } + + const { + tokens + } = tag.source[0]; + + const followedBySpace = (idx, callbck) => { + const nextIndex = idx + 1; + return spacerProps.slice(nextIndex).some((spacerProp, innerIdx) => { + const contentProp = contentProps[nextIndex + innerIdx]; + const spacePropVal = tokens[spacerProp]; + const ret = spacePropVal; + + if (callbck) { + callbck(!ret, contentProp); + } + + return ret && (callbck || !contentProp); + }); + }; // If checking alignment on multiple lines, need to check other `source` + // items + // Go through `post*` spacing properties and exit to indicate problem if + // extra spacing detected + + + const ok = !spacerProps.some((spacerProp, idx) => { + const contentProp = contentProps[idx]; + const contentPropVal = tokens[contentProp]; + const spacerPropVal = tokens[spacerProp]; + const spacing = (customSpacings === null || customSpacings === void 0 ? void 0 : customSpacings[spacerProp]) || 1; // There will be extra alignment if... + // 1. The spaces don't match the space it should have (1 or custom spacing) OR + + return spacerPropVal.length !== spacing && spacerPropVal.length !== 0 || // 2. There is a (single) space, no immediate content, and yet another + // space is found subsequently (not separated by intervening content) + spacerPropVal && !contentPropVal && followedBySpace(idx); + }); + + if (ok) { + return; + } + + const fix = () => { + for (const [idx, spacerProp] of spacerProps.entries()) { + const contentProp = contentProps[idx]; + const contentPropVal = tokens[contentProp]; + + if (contentPropVal) { + const spacing = (customSpacings === null || customSpacings === void 0 ? void 0 : customSpacings[spacerProp]) || 1; + tokens[spacerProp] = ''.padStart(spacing, ' '); + followedBySpace(idx, (hasSpace, contentPrp) => { + if (hasSpace) { + tokens[contentPrp] = ''; + } + }); + } else { + tokens[spacerProp] = ''; + } + } + + utils.setTag(tag, tokens); + }; + + utils.reportJSDoc('Expected JSDoc block lines to not be aligned.', tag, fix, true); +}; + +const checkAlignment = ({ + customSpacings, + indent, + jsdoc, + jsdocNode, + preserveMainDescriptionPostDelimiter, + report, + tags, + utils +}) => { + const transform = commentFlow((0, _alignTransform.default)({ + customSpacings, + indent, + preserveMainDescriptionPostDelimiter, + tags + })); + const transformedJsdoc = transform(jsdoc); + const comment = '/*' + jsdocNode.value + '*/'; + const formatted = utils.stringify(transformedJsdoc).trimStart(); + + if (comment !== formatted) { + report('Expected JSDoc block lines to be aligned.', fixer => { + return fixer.replaceText(jsdocNode, formatted); + }); + } +}; + +var _default = (0, _iterateJsdoc.default)(({ + indent, + jsdoc, + jsdocNode, + report, + context, + utils +}) => { + const { + tags: applicableTags = ['param', 'arg', 'argument', 'property', 'prop', 'returns', 'return'], + preserveMainDescriptionPostDelimiter, + customSpacings + } = context.options[1] || {}; + + if (context.options[0] === 'always') { + // Skip if it contains only a single line. + if (!jsdocNode.value.includes('\n')) { + return; + } + + checkAlignment({ + customSpacings, + indent, + jsdoc, + jsdocNode, + preserveMainDescriptionPostDelimiter, + report, + tags: applicableTags, + utils + }); + return; + } + + const foundTags = utils.getPresentTags(applicableTags); + + for (const tag of foundTags) { + checkNotAlignedPerTag(utils, tag, customSpacings); + } +}, { + iterateAllJsdocs: true, + meta: { + docs: { + description: 'Reports invalid alignment of JSDoc block lines.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-check-line-alignment' + }, + fixable: 'whitespace', + schema: [{ + enum: ['always', 'never'], + type: 'string' + }, { + additionalProperties: false, + properties: { + customSpacings: { + additionalProperties: false, + properties: { + postDelimiter: { + type: 'integer' + }, + postName: { + type: 'integer' + }, + postTag: { + type: 'integer' + }, + postType: { + type: 'integer' + } + } + }, + preserveMainDescriptionPostDelimiter: { + default: false, + type: 'boolean' + }, + tags: { + items: { + type: 'string' + }, + type: 'array' + } + }, + type: 'object' + }], + type: 'layout' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=checkLineAlignment.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/checkParamNames.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/checkParamNames.js new file mode 100644 index 00000000000000..f40be3398b91b0 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/checkParamNames.js @@ -0,0 +1,296 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +const validateParameterNames = (targetTagName, allowExtraTrailingParamDocs, checkDestructured, checkRestProperty, checkTypesRegex, disableExtraPropertyReporting, enableFixer, functionParameterNames, jsdoc, _jsdocNode, utils, report) => { + const paramTags = Object.entries(jsdoc.tags).filter(([, tag]) => { + return tag.tag === targetTagName; + }); + const paramTagsNonNested = paramTags.filter(([, tag]) => { + return !tag.name.includes('.'); + }); + let dotted = 0; // eslint-disable-next-line complexity + + return paramTags.some(([, tag], index) => { + let tagsIndex; + const dupeTagInfo = paramTags.find(([tgsIndex, tg], idx) => { + tagsIndex = tgsIndex; + return tg.name === tag.name && idx !== index; + }); + + if (dupeTagInfo) { + utils.reportJSDoc(`Duplicate @${targetTagName} "${tag.name}"`, dupeTagInfo[1], enableFixer ? () => { + utils.removeTag(tagsIndex); + } : null); + return true; + } + + if (tag.name.includes('.')) { + dotted++; + return false; + } + + const functionParameterName = functionParameterNames[index - dotted]; + + if (!functionParameterName) { + if (allowExtraTrailingParamDocs) { + return false; + } + + report(`@${targetTagName} "${tag.name}" does not match an existing function parameter.`, null, tag); + return true; + } + + if (Array.isArray(functionParameterName)) { + if (!checkDestructured) { + return false; + } + + if (tag.type && tag.type.search(checkTypesRegex) === -1) { + return false; + } + + const [parameterName, { + names: properties, + hasPropertyRest, + rests, + annotationParamName + }] = functionParameterName; + + if (annotationParamName !== undefined) { + const name = tag.name.trim(); + + if (name !== annotationParamName) { + report(`@${targetTagName} "${name}" does not match parameter name "${annotationParamName}"`, null, tag); + } + } + + const tagName = parameterName === undefined ? tag.name.trim() : parameterName; + const expectedNames = properties.map(name => { + return `${tagName}.${name}`; + }); + const actualNames = paramTags.map(([, paramTag]) => { + return paramTag.name.trim(); + }); + const actualTypes = paramTags.map(([, paramTag]) => { + return paramTag.type; + }); + const missingProperties = []; + const notCheckingNames = []; + + for (const [idx, name] of expectedNames.entries()) { + if (notCheckingNames.some(notCheckingName => { + return name.startsWith(notCheckingName); + })) { + continue; + } + + const actualNameIdx = actualNames.findIndex(actualName => { + return utils.comparePaths(name)(actualName); + }); + + if (actualNameIdx === -1) { + if (!checkRestProperty && rests[idx]) { + continue; + } + + const missingIndex = actualNames.findIndex(actualName => { + return utils.pathDoesNotBeginWith(name, actualName); + }); + const line = tag.source[0].number - 1 + (missingIndex > -1 ? missingIndex : actualNames.length); + missingProperties.push({ + name, + tagPlacement: { + line: line === 0 ? 1 : line + } + }); + } else if (actualTypes[actualNameIdx].search(checkTypesRegex) === -1 && actualTypes[actualNameIdx] !== '') { + notCheckingNames.push(name); + } + } + + const hasMissing = missingProperties.length; + + if (hasMissing) { + for (const { + tagPlacement, + name: missingProperty + } of missingProperties) { + report(`Missing @${targetTagName} "${missingProperty}"`, null, tagPlacement); + } + } + + if (!hasPropertyRest || checkRestProperty) { + const extraProperties = []; + + for (const [idx, name] of actualNames.entries()) { + const match = name.startsWith(tag.name.trim() + '.'); + + if (match && !expectedNames.some(utils.comparePaths(name)) && !utils.comparePaths(name)(tag.name) && (!disableExtraPropertyReporting || properties.some(prop => { + return prop.split('.').length >= name.split('.').length - 1; + }))) { + extraProperties.push([name, paramTags[idx][1]]); + } + } + + if (extraProperties.length) { + for (const [extraProperty, tg] of extraProperties) { + report(`@${targetTagName} "${extraProperty}" does not exist on ${tag.name}`, null, tg); + } + + return true; + } + } + + return hasMissing; + } + + let funcParamName; + + if (typeof functionParameterName === 'object') { + const { + name + } = functionParameterName; + funcParamName = name; + } else { + funcParamName = functionParameterName; + } + + if (funcParamName !== tag.name.trim()) { + // Todo: Improve for array or object child items + const actualNames = paramTagsNonNested.map(([, { + name + }]) => { + return name.trim(); + }); + const expectedNames = functionParameterNames.map((item, idx) => { + var _item$; + + if (item !== null && item !== void 0 && (_item$ = item[1]) !== null && _item$ !== void 0 && _item$.names) { + return actualNames[idx]; + } + + return item; + }).join(', '); + report(`Expected @${targetTagName} names to be "${expectedNames}". Got "${actualNames.join(', ')}".`, null, tag); + return true; + } + + return false; + }); +}; + +const validateParameterNamesDeep = (targetTagName, _allowExtraTrailingParamDocs, jsdocParameterNames, jsdoc, report) => { + let lastRealParameter; + return jsdocParameterNames.some(({ + name: jsdocParameterName, + idx + }) => { + const isPropertyPath = jsdocParameterName.includes('.'); + + if (isPropertyPath) { + if (!lastRealParameter) { + report(`@${targetTagName} path declaration ("${jsdocParameterName}") appears before any real parameter.`, null, jsdoc.tags[idx]); + return true; + } + + let pathRootNodeName = jsdocParameterName.slice(0, jsdocParameterName.indexOf('.')); + + if (pathRootNodeName.endsWith('[]')) { + pathRootNodeName = pathRootNodeName.slice(0, -2); + } + + if (pathRootNodeName !== lastRealParameter) { + report(`@${targetTagName} path declaration ("${jsdocParameterName}") root node name ("${pathRootNodeName}") ` + `does not match previous real parameter name ("${lastRealParameter}").`, null, jsdoc.tags[idx]); + return true; + } + } else { + lastRealParameter = jsdocParameterName; + } + + return false; + }); +}; + +var _default = (0, _iterateJsdoc.default)(({ + context, + jsdoc, + jsdocNode, + report, + utils +}) => { + const { + allowExtraTrailingParamDocs, + checkDestructured = true, + checkRestProperty = false, + checkTypesPattern = '/^(?:[oO]bject|[aA]rray|PlainObject|Generic(?:Object|Array))$/', + enableFixer = false, + useDefaultObjectProperties = false, + disableExtraPropertyReporting = false + } = context.options[0] || {}; + const checkTypesRegex = utils.getRegexFromString(checkTypesPattern); + const jsdocParameterNamesDeep = utils.getJsdocTagsDeep('param'); + + if (!jsdocParameterNamesDeep.length) { + return; + } + + const functionParameterNames = utils.getFunctionParameterNames(useDefaultObjectProperties); + const targetTagName = utils.getPreferredTagName({ + tagName: 'param' + }); + const isError = validateParameterNames(targetTagName, allowExtraTrailingParamDocs, checkDestructured, checkRestProperty, checkTypesRegex, disableExtraPropertyReporting, enableFixer, functionParameterNames, jsdoc, jsdocNode, utils, report); + + if (isError || !checkDestructured) { + return; + } + + validateParameterNamesDeep(targetTagName, allowExtraTrailingParamDocs, jsdocParameterNamesDeep, jsdoc, report); +}, { + meta: { + docs: { + description: 'Ensures that parameter names in JSDoc match those in the function declaration.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-check-param-names' + }, + fixable: 'code', + schema: [{ + additionalProperties: false, + properties: { + allowExtraTrailingParamDocs: { + type: 'boolean' + }, + checkDestructured: { + type: 'boolean' + }, + checkRestProperty: { + type: 'boolean' + }, + checkTypesPattern: { + type: 'string' + }, + disableExtraPropertyReporting: { + type: 'boolean' + }, + enableFixer: { + type: 'boolean' + }, + useDefaultObjectProperties: { + type: 'boolean' + } + }, + type: 'object' + }], + type: 'suggestion' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=checkParamNames.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/checkPropertyNames.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/checkPropertyNames.js new file mode 100644 index 00000000000000..a58dd49429710e --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/checkPropertyNames.js @@ -0,0 +1,115 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +const validatePropertyNames = (targetTagName, enableFixer, jsdoc, jsdocNode, utils) => { + const propertyTags = Object.entries(jsdoc.tags).filter(([, tag]) => { + return tag.tag === targetTagName; + }); + return propertyTags.some(([, tag], index) => { + let tagsIndex; + const dupeTagInfo = propertyTags.find(([tgsIndex, tg], idx) => { + tagsIndex = tgsIndex; + return tg.name === tag.name && idx !== index; + }); + + if (dupeTagInfo) { + utils.reportJSDoc(`Duplicate @${targetTagName} "${tag.name}"`, dupeTagInfo[1], enableFixer ? () => { + utils.removeTag(tagsIndex); + } : null); + return true; + } + + return false; + }); +}; + +const validatePropertyNamesDeep = (targetTagName, jsdocPropertyNames, jsdoc, report) => { + let lastRealProperty; + return jsdocPropertyNames.some(({ + name: jsdocPropertyName, + idx + }) => { + const isPropertyPath = jsdocPropertyName.includes('.'); + + if (isPropertyPath) { + if (!lastRealProperty) { + report(`@${targetTagName} path declaration ("${jsdocPropertyName}") appears before any real property.`, null, jsdoc.tags[idx]); + return true; + } + + let pathRootNodeName = jsdocPropertyName.slice(0, jsdocPropertyName.indexOf('.')); + + if (pathRootNodeName.endsWith('[]')) { + pathRootNodeName = pathRootNodeName.slice(0, -2); + } + + if (pathRootNodeName !== lastRealProperty) { + report(`@${targetTagName} path declaration ("${jsdocPropertyName}") root node name ("${pathRootNodeName}") ` + `does not match previous real property name ("${lastRealProperty}").`, null, jsdoc.tags[idx]); + return true; + } + } else { + lastRealProperty = jsdocPropertyName; + } + + return false; + }); +}; + +var _default = (0, _iterateJsdoc.default)(({ + context, + jsdoc, + jsdocNode, + report, + utils +}) => { + const { + enableFixer = false + } = context.options[0] || {}; + const jsdocPropertyNamesDeep = utils.getJsdocTagsDeep('property'); + + if (!jsdocPropertyNamesDeep.length) { + return; + } + + const targetTagName = utils.getPreferredTagName({ + tagName: 'property' + }); + const isError = validatePropertyNames(targetTagName, enableFixer, jsdoc, jsdocNode, utils); + + if (isError) { + return; + } + + validatePropertyNamesDeep(targetTagName, jsdocPropertyNamesDeep, jsdoc, report); +}, { + iterateAllJsdocs: true, + meta: { + docs: { + description: 'Ensures that property names in JSDoc are not duplicated on the same block and that nested properties have defined roots.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-check-property-names' + }, + fixable: 'code', + schema: [{ + additionalProperties: false, + properties: { + enableFixer: { + type: 'boolean' + } + }, + type: 'object' + }], + type: 'suggestion' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=checkPropertyNames.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/checkSyntax.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/checkSyntax.js new file mode 100644 index 00000000000000..4f17414789c963 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/checkSyntax.js @@ -0,0 +1,42 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var _default = (0, _iterateJsdoc.default)(({ + jsdoc, + report, + settings +}) => { + const { + mode + } = settings; // Don't check for "permissive" and "closure" + + if (mode === 'jsdoc' || mode === 'typescript') { + for (const tag of jsdoc.tags) { + if (tag.type.slice(-1) === '=') { + report('Syntax should not be Google Closure Compiler style.', null, tag); + break; + } + } + } +}, { + iterateAllJsdocs: true, + meta: { + docs: { + description: 'Reports against syntax not valid for the mode (e.g., Google Closure Compiler in non-Closure mode).', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-check-syntax' + }, + type: 'suggestion' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=checkSyntax.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/checkTagNames.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/checkTagNames.js new file mode 100644 index 00000000000000..bd30ac20172f7a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/checkTagNames.js @@ -0,0 +1,129 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _escapeStringRegexp = _interopRequireDefault(require("escape-string-regexp")); + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// https://babeljs.io/docs/en/babel-plugin-transform-react-jsx/ +const jsxTagNames = new Set(['jsx', 'jsxFrag', 'jsxImportSource', 'jsxRuntime']); + +var _default = (0, _iterateJsdoc.default)(({ + sourceCode, + jsdoc, + report, + utils, + context, + settings, + jsdocNode +}) => { + const { + definedTags = [], + jsxTags + } = context.options[0] || {}; + let definedPreferredTags = []; + const { + tagNamePreference, + structuredTags + } = settings; + const definedStructuredTags = Object.keys(structuredTags); + const definedNonPreferredTags = Object.keys(tagNamePreference); + + if (definedNonPreferredTags.length) { + definedPreferredTags = Object.values(tagNamePreference).map(preferredTag => { + if (typeof preferredTag === 'string') { + // May become an empty string but will be filtered out below + return preferredTag; + } + + if (!preferredTag) { + return undefined; + } + + if (typeof preferredTag !== 'object') { + utils.reportSettings('Invalid `settings.jsdoc.tagNamePreference`. Values must be falsy, a string, or an object.'); + } + + return preferredTag.replacement; + }).filter(preferredType => { + return preferredType; + }); + } + + for (const jsdocTag of jsdoc.tags) { + const tagName = jsdocTag.tag; + + if (jsxTags && jsxTagNames.has(tagName)) { + continue; + } + + if (utils.isValidTag(tagName, [...definedTags, ...definedPreferredTags, ...definedNonPreferredTags, ...definedStructuredTags])) { + let preferredTagName = utils.getPreferredTagName({ + allowObjectReturn: true, + defaultMessage: `Blacklisted tag found (\`@${tagName}\`)`, + tagName + }); + + if (!preferredTagName) { + continue; + } + + let message; + + if (typeof preferredTagName === 'object') { + ({ + message, + replacement: preferredTagName + } = preferredTagName); + } + + if (!message) { + message = `Invalid JSDoc tag (preference). Replace "${tagName}" JSDoc tag with "${preferredTagName}".`; + } + + if (preferredTagName !== tagName) { + report(message, fixer => { + const replacement = sourceCode.getText(jsdocNode).replace(new RegExp(`@${(0, _escapeStringRegexp.default)(tagName)}\\b`, 'u'), `@${preferredTagName}`); + return fixer.replaceText(jsdocNode, replacement); + }, jsdocTag); + } + } else { + report(`Invalid JSDoc tag name "${tagName}".`, null, jsdocTag); + } + } +}, { + iterateAllJsdocs: true, + meta: { + docs: { + description: 'Reports invalid block tag names.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-check-tag-names' + }, + fixable: 'code', + schema: [{ + additionalProperties: false, + properties: { + definedTags: { + items: { + type: 'string' + }, + type: 'array' + }, + jsxTags: { + type: 'boolean' + } + }, + type: 'object' + }], + type: 'suggestion' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=checkTagNames.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/checkTypes.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/checkTypes.js new file mode 100644 index 00000000000000..6789c95d1c7540 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/checkTypes.js @@ -0,0 +1,269 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _jsdocTypePrattParser = require("jsdoc-type-pratt-parser"); + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +const strictNativeTypes = ['undefined', 'null', 'boolean', 'number', 'bigint', 'string', 'symbol', 'object', 'Array', 'Function', 'Date', 'RegExp']; + +const adjustNames = (type, preferred, isGenericMatch, nodeName, node, parentNode) => { + let ret = preferred; + + if (isGenericMatch) { + if (preferred === '[]') { + parentNode.meta.brackets = 'square'; + parentNode.meta.dot = false; + ret = 'Array'; + } else { + const dotBracketEnd = preferred.match(/\.(?:<>)?$/u); + + if (dotBracketEnd) { + parentNode.meta.brackets = 'angle'; + parentNode.meta.dot = true; + ret = preferred.slice(0, -dotBracketEnd[0].length); + } else { + const bracketEnd = preferred.endsWith('<>'); + + if (bracketEnd) { + parentNode.meta.brackets = 'angle'; + parentNode.meta.dot = false; + ret = preferred.slice(0, -2); + } else if (parentNode.meta.brackets === 'square' && (nodeName === '[]' || nodeName === 'Array')) { + parentNode.meta.brackets = 'angle'; + parentNode.meta.dot = false; + } + } + } + } else if (type === 'JsdocTypeAny') { + node.type = 'JsdocTypeName'; + } + + node.value = ret.replace(/(?:\.|<>|\.<>|\[\])$/u, ''); // For bare pseudo-types like `<>` + + if (!ret) { + node.value = nodeName; + } +}; + +var _default = (0, _iterateJsdoc.default)(({ + jsdocNode, + sourceCode, + report, + utils, + settings, + context +}) => { + const jsdocTagsWithPossibleType = utils.filterTags(tag => { + return utils.tagMightHaveTypePosition(tag.tag); + }); + const { + preferredTypes, + structuredTags, + mode + } = settings; + const { + noDefaults, + unifyParentAndChildTypeChecks, + exemptTagContexts = [] + } = context.options[0] || {}; + + const getPreferredTypeInfo = (_type, nodeName, parentNode, property) => { + let hasMatchingPreferredType; + let isGenericMatch; + let typeName = nodeName; + + if (Object.keys(preferredTypes).length) { + const isNameOfGeneric = parentNode !== undefined && parentNode.type === 'JsdocTypeGeneric' && property === 'left'; + + if (unifyParentAndChildTypeChecks || isNameOfGeneric) { + var _parentNode$meta, _parentNode$meta2; + + const brackets = parentNode === null || parentNode === void 0 ? void 0 : (_parentNode$meta = parentNode.meta) === null || _parentNode$meta === void 0 ? void 0 : _parentNode$meta.brackets; + const dot = parentNode === null || parentNode === void 0 ? void 0 : (_parentNode$meta2 = parentNode.meta) === null || _parentNode$meta2 === void 0 ? void 0 : _parentNode$meta2.dot; + + if (brackets === 'angle') { + const checkPostFixes = dot ? ['.', '.<>'] : ['<>']; + isGenericMatch = checkPostFixes.some(checkPostFix => { + if ((preferredTypes === null || preferredTypes === void 0 ? void 0 : preferredTypes[nodeName + checkPostFix]) !== undefined) { + typeName += checkPostFix; + return true; + } + + return false; + }); + } + + if (!isGenericMatch && property) { + const checkPostFixes = dot ? ['.', '.<>'] : [brackets === 'angle' ? '<>' : '[]']; + isGenericMatch = checkPostFixes.some(checkPostFix => { + if ((preferredTypes === null || preferredTypes === void 0 ? void 0 : preferredTypes[checkPostFix]) !== undefined) { + typeName = checkPostFix; + return true; + } + + return false; + }); + } + } + + const directNameMatch = (preferredTypes === null || preferredTypes === void 0 ? void 0 : preferredTypes[nodeName]) !== undefined && !Object.values(preferredTypes).includes(nodeName); + const unifiedSyntaxParentMatch = property && directNameMatch && unifyParentAndChildTypeChecks; + isGenericMatch = isGenericMatch || unifiedSyntaxParentMatch; + hasMatchingPreferredType = isGenericMatch || directNameMatch && !property; + } + + return [hasMatchingPreferredType, typeName, isGenericMatch]; + }; + + for (const jsdocTag of jsdocTagsWithPossibleType) { + const invalidTypes = []; + let typeAst; + + try { + typeAst = mode === 'permissive' ? (0, _jsdocTypePrattParser.tryParse)(jsdocTag.type) : (0, _jsdocTypePrattParser.parse)(jsdocTag.type, mode); + } catch { + continue; + } + + const tagName = jsdocTag.tag; + (0, _jsdocTypePrattParser.traverse)(typeAst, (node, parentNode, property) => { + const { + type, + value + } = node; + + if (!['JsdocTypeName', 'JsdocTypeAny'].includes(type)) { + return; + } + + let nodeName = type === 'JsdocTypeAny' ? '*' : value; + const [hasMatchingPreferredType, typeName, isGenericMatch] = getPreferredTypeInfo(type, nodeName, parentNode, property); + let preferred; + let types; + + if (hasMatchingPreferredType) { + const preferredSetting = preferredTypes[typeName]; + nodeName = typeName === '[]' ? typeName : nodeName; + + if (!preferredSetting) { + invalidTypes.push([nodeName]); + } else if (typeof preferredSetting === 'string') { + preferred = preferredSetting; + invalidTypes.push([nodeName, preferred]); + } else if (typeof preferredSetting === 'object') { + preferred = preferredSetting === null || preferredSetting === void 0 ? void 0 : preferredSetting.replacement; + invalidTypes.push([nodeName, preferred, preferredSetting === null || preferredSetting === void 0 ? void 0 : preferredSetting.message]); + } else { + utils.reportSettings('Invalid `settings.jsdoc.preferredTypes`. Values must be falsy, a string, or an object.'); + return; + } + } else if (Object.entries(structuredTags).some(([tag, { + type: typs + }]) => { + types = typs; + return tag === tagName && Array.isArray(types) && !types.includes(nodeName); + })) { + invalidTypes.push([nodeName, types]); + } else if (!noDefaults && type === 'JsdocTypeName') { + for (const strictNativeType of strictNativeTypes) { + if (strictNativeType === 'object' && mode === 'typescript') { + continue; + } + + if (strictNativeType.toLowerCase() === nodeName.toLowerCase() && strictNativeType !== nodeName && ( // Don't report if user has own map for a strict native type + !preferredTypes || (preferredTypes === null || preferredTypes === void 0 ? void 0 : preferredTypes[strictNativeType]) === undefined)) { + preferred = strictNativeType; + invalidTypes.push([nodeName, preferred]); + break; + } + } + } // For fixer + + + if (preferred) { + adjustNames(type, preferred, isGenericMatch, nodeName, node, parentNode); + } + }); + + if (invalidTypes.length) { + const fixedType = (0, _jsdocTypePrattParser.stringify)(typeAst); + + const fix = fixer => { + return fixer.replaceText(jsdocNode, sourceCode.getText(jsdocNode).replace(`{${jsdocTag.type}}`, `{${fixedType}}`)); + }; + + for (const [badType, preferredType = '', message] of invalidTypes) { + const tagValue = jsdocTag.name ? ` "${jsdocTag.name}"` : ''; + + if (exemptTagContexts.some(({ + tag, + types + }) => { + return tag === tagName && (types === true || types.includes(jsdocTag.type)); + })) { + continue; + } + + report(message || `Invalid JSDoc @${tagName}${tagValue} type "${badType}"` + (preferredType ? '; ' : '.') + (preferredType ? `prefer: ${JSON.stringify(preferredType)}.` : ''), preferredType ? fix : null, jsdocTag, message ? { + tagName, + tagValue + } : null); + } + } + } +}, { + iterateAllJsdocs: true, + meta: { + docs: { + description: 'Reports invalid types.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-check-types' + }, + fixable: 'code', + schema: [{ + additionalProperties: false, + properties: { + exemptTagContexts: { + items: { + additionalProperties: false, + properties: { + tag: { + type: 'string' + }, + types: { + oneOf: [{ + type: 'boolean' + }, { + items: { + type: 'string' + }, + type: 'array' + }] + } + }, + type: 'object' + }, + type: 'array' + }, + noDefaults: { + type: 'boolean' + }, + unifyParentAndChildTypeChecks: { + type: 'boolean' + } + }, + type: 'object' + }], + type: 'suggestion' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=checkTypes.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/checkValues.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/checkValues.js new file mode 100644 index 00000000000000..4b1f5a0da90ef7 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/checkValues.js @@ -0,0 +1,128 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _semver = _interopRequireDefault(require("semver")); + +var _spdxExpressionParse = _interopRequireDefault(require("spdx-expression-parse")); + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var _default = (0, _iterateJsdoc.default)(({ + utils, + report, + context +}) => { + const options = context.options[0] || {}; + const { + allowedLicenses = null, + allowedAuthors = null, + numericOnlyVariation = false, + licensePattern = '/([^\n\r]*)/gu' + } = options; + utils.forEachPreferredTag('version', (jsdocParameter, targetTagName) => { + const version = utils.getTagDescription(jsdocParameter).trim(); + + if (!version) { + report(`Missing JSDoc @${targetTagName} value.`, null, jsdocParameter); + } else if (!_semver.default.valid(version)) { + report(`Invalid JSDoc @${targetTagName}: "${utils.getTagDescription(jsdocParameter)}".`, null, jsdocParameter); + } + }); + + if (numericOnlyVariation) { + utils.forEachPreferredTag('variation', (jsdocParameter, targetTagName) => { + const variation = utils.getTagDescription(jsdocParameter).trim(); + + if (!variation) { + report(`Missing JSDoc @${targetTagName} value.`, null, jsdocParameter); + } else if (!Number.isInteger(Number(variation)) || Number(variation) <= 0) { + report(`Invalid JSDoc @${targetTagName}: "${utils.getTagDescription(jsdocParameter)}".`, null, jsdocParameter); + } + }); + } + + utils.forEachPreferredTag('since', (jsdocParameter, targetTagName) => { + const version = utils.getTagDescription(jsdocParameter).trim(); + + if (!version) { + report(`Missing JSDoc @${targetTagName} value.`, null, jsdocParameter); + } else if (!_semver.default.valid(version)) { + report(`Invalid JSDoc @${targetTagName}: "${utils.getTagDescription(jsdocParameter)}".`, null, jsdocParameter); + } + }); + utils.forEachPreferredTag('license', (jsdocParameter, targetTagName) => { + const licenseRegex = utils.getRegexFromString(licensePattern, 'g'); + const match = utils.getTagDescription(jsdocParameter).match(licenseRegex); + const license = match && match[1] || match[0]; + + if (!license.trim()) { + report(`Missing JSDoc @${targetTagName} value.`, null, jsdocParameter); + } else if (allowedLicenses) { + if (allowedLicenses !== true && !allowedLicenses.includes(license)) { + report(`Invalid JSDoc @${targetTagName}: "${license}"; expected one of ${allowedLicenses.join(', ')}.`, null, jsdocParameter); + } + } else { + try { + (0, _spdxExpressionParse.default)(license); + } catch { + report(`Invalid JSDoc @${targetTagName}: "${license}"; expected SPDX expression: https://spdx.org/licenses/.`, null, jsdocParameter); + } + } + }); + utils.forEachPreferredTag('author', (jsdocParameter, targetTagName) => { + const author = utils.getTagDescription(jsdocParameter).trim(); + + if (!author) { + report(`Missing JSDoc @${targetTagName} value.`, null, jsdocParameter); + } else if (allowedAuthors && !allowedAuthors.includes(author)) { + report(`Invalid JSDoc @${targetTagName}: "${utils.getTagDescription(jsdocParameter)}"; expected one of ${allowedAuthors.join(', ')}.`, null, jsdocParameter); + } + }); +}, { + iterateAllJsdocs: true, + meta: { + docs: { + description: 'This rule checks the values for a handful of tags: `@version`, `@since`, `@license` and `@author`.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-check-values' + }, + schema: [{ + additionalProperties: false, + properties: { + allowedAuthors: { + items: { + type: 'string' + }, + type: 'array' + }, + allowedLicenses: { + anyOf: [{ + items: { + type: 'string' + }, + type: 'array' + }, { + type: 'boolean' + }] + }, + licensePattern: { + type: 'string' + }, + numericOnlyVariation: { + type: 'boolean' + } + }, + type: 'object' + }], + type: 'suggestion' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=checkValues.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/emptyTags.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/emptyTags.js new file mode 100644 index 00000000000000..de493676a69900 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/emptyTags.js @@ -0,0 +1,73 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +const defaultEmptyTags = new Set(['abstract', 'async', 'generator', 'global', 'hideconstructor', 'ignore', 'inner', 'instance', 'override', 'readonly', // jsdoc doesn't use this form in its docs, but allow for compatibility with +// TypeScript which allows and Closure which requires +'inheritDoc', // jsdoc doesn't use but allow for TypeScript +'internal']); +const emptyIfNotClosure = new Set(['package', 'private', 'protected', 'public', 'static', // Closure doesn't allow with this casing +'inheritdoc']); + +var _default = (0, _iterateJsdoc.default)(({ + settings, + jsdoc, + utils +}) => { + const emptyTags = utils.filterTags(({ + tag: tagName + }) => { + return defaultEmptyTags.has(tagName) || utils.hasOptionTag(tagName) && jsdoc.tags.some(({ + tag + }) => { + return tag === tagName; + }) || settings.mode !== 'closure' && emptyIfNotClosure.has(tagName); + }); + + for (const tag of emptyTags) { + const content = tag.name || tag.description || tag.type; + + if (content.trim()) { + const fix = () => { + utils.setTag(tag); + }; + + utils.reportJSDoc(`@${tag.tag} should be empty.`, tag, fix, true); + } + } +}, { + checkInternal: true, + checkPrivate: true, + iterateAllJsdocs: true, + meta: { + docs: { + description: 'Expects specific tags to be empty of any content.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-empty-tags' + }, + fixable: 'code', + schema: [{ + additionalProperties: false, + properties: { + tags: { + items: { + type: 'string' + }, + type: 'array' + } + }, + type: 'object' + }], + type: 'suggestion' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=emptyTags.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/implementsOnClasses.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/implementsOnClasses.js new file mode 100644 index 00000000000000..600d403b588107 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/implementsOnClasses.js @@ -0,0 +1,67 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var _default = (0, _iterateJsdoc.default)(({ + report, + utils +}) => { + const iteratingFunction = utils.isIteratingFunction(); + + if (iteratingFunction) { + if (utils.hasATag(['class', 'constructor']) || utils.isConstructor()) { + return; + } + } else if (!utils.isVirtualFunction()) { + return; + } + + utils.forEachPreferredTag('implements', tag => { + report('@implements used on a non-constructor function', null, tag); + }); +}, { + contextDefaults: true, + meta: { + docs: { + description: 'Reports an issue with any non-constructor function using `@implements`.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-implements-on-classes' + }, + schema: [{ + additionalProperties: false, + properties: { + contexts: { + items: { + anyOf: [{ + type: 'string' + }, { + additionalProperties: false, + properties: { + comment: { + type: 'string' + }, + context: { + type: 'string' + } + }, + type: 'object' + }] + }, + type: 'array' + } + }, + type: 'object' + }], + type: 'suggestion' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=implementsOnClasses.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/matchDescription.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/matchDescription.js new file mode 100644 index 00000000000000..d0bb233b09b8d4 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/matchDescription.js @@ -0,0 +1,208 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// If supporting Node >= 10, we could loosen the default to this for the +// initial letter: \\p{Upper} +const matchDescriptionDefault = '^[A-Z`\\d_][\\s\\S]*[.?!`]$'; + +const stringOrDefault = (value, userDefault) => { + return typeof value === 'string' ? value : userDefault || matchDescriptionDefault; +}; + +var _default = (0, _iterateJsdoc.default)(({ + jsdoc, + report, + context, + utils +}) => { + const { + mainDescription, + matchDescription, + message, + tags + } = context.options[0] || {}; + + const validateDescription = (description, tag) => { + let mainDescriptionMatch = mainDescription; + let errorMessage = message; + + if (typeof mainDescription === 'object') { + mainDescriptionMatch = mainDescription.match; + errorMessage = mainDescription.message; + } + + if (!tag && mainDescriptionMatch === false) { + return; + } + + let tagValue = mainDescriptionMatch; + + if (tag) { + const tagName = tag.tag; + + if (typeof tags[tagName] === 'object') { + tagValue = tags[tagName].match; + errorMessage = tags[tagName].message; + } else { + tagValue = tags[tagName]; + } + } + + const regex = utils.getRegexFromString(stringOrDefault(tagValue, matchDescription)); + + if (!regex.test(description)) { + report(errorMessage || 'JSDoc description does not satisfy the regex pattern.', null, tag || { + // Add one as description would typically be into block + line: jsdoc.source[0].number + 1 + }); + } + }; + + if (jsdoc.description) { + const { + description + } = utils.getDescription(); + validateDescription(description.replace(/\s+$/u, '')); + } + + if (!tags || !Object.keys(tags).length) { + return; + } + + const hasOptionTag = tagName => { + return Boolean(tags[tagName]); + }; + + utils.forEachPreferredTag('description', (matchingJsdocTag, targetTagName) => { + const description = (matchingJsdocTag.name + ' ' + utils.getTagDescription(matchingJsdocTag)).trim(); + + if (hasOptionTag(targetTagName)) { + validateDescription(description, matchingJsdocTag); + } + }, true); + const whitelistedTags = utils.filterTags(({ + tag: tagName + }) => { + return hasOptionTag(tagName); + }); + const { + tagsWithNames, + tagsWithoutNames + } = utils.getTagsByType(whitelistedTags); + tagsWithNames.some(tag => { + const description = utils.getTagDescription(tag).replace(/^[- ]*/u, '').trim(); + return validateDescription(description, tag); + }); + tagsWithoutNames.some(tag => { + const description = (tag.name + ' ' + utils.getTagDescription(tag)).trim(); + return validateDescription(description, tag); + }); +}, { + contextDefaults: true, + meta: { + docs: { + description: 'Enforces a regular expression pattern on descriptions.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-match-description' + }, + schema: [{ + additionalProperties: false, + properties: { + contexts: { + items: { + anyOf: [{ + type: 'string' + }, { + additionalProperties: false, + properties: { + comment: { + type: 'string' + }, + context: { + type: 'string' + } + }, + type: 'object' + }] + }, + type: 'array' + }, + mainDescription: { + oneOf: [{ + format: 'regex', + type: 'string' + }, { + type: 'boolean' + }, { + additionalProperties: false, + properties: { + match: { + oneOf: [{ + format: 'regex', + type: 'string' + }, { + type: 'boolean' + }] + }, + message: { + type: 'string' + } + }, + type: 'object' + }] + }, + matchDescription: { + format: 'regex', + type: 'string' + }, + message: { + type: 'string' + }, + tags: { + patternProperties: { + '.*': { + oneOf: [{ + format: 'regex', + type: 'string' + }, { + enum: [true], + type: 'boolean' + }, { + additionalProperties: false, + properties: { + match: { + oneOf: [{ + format: 'regex', + type: 'string' + }, { + enum: [true], + type: 'boolean' + }] + }, + message: { + type: 'string' + } + }, + type: 'object' + }] + } + }, + type: 'object' + } + }, + type: 'object' + }], + type: 'suggestion' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=matchDescription.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/matchName.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/matchName.js new file mode 100644 index 00000000000000..f0259737901cf2 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/matchName.js @@ -0,0 +1,139 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// eslint-disable-next-line complexity +var _default = (0, _iterateJsdoc.default)(({ + context, + jsdoc, + report, + info: { + lastIndex + }, + utils +}) => { + const { + match + } = context.options[0] || {}; + + if (!match) { + report('Rule `no-restricted-syntax` is missing a `match` option.'); + return; + } + + const { + allowName, + disallowName, + replacement, + tags = ['*'] + } = match[lastIndex]; + const allowNameRegex = allowName && utils.getRegexFromString(allowName); + const disallowNameRegex = disallowName && utils.getRegexFromString(disallowName); + let applicableTags = jsdoc.tags; + + if (!tags.includes('*')) { + applicableTags = utils.getPresentTags(tags); + } + + let reported = false; + + for (const tag of applicableTags) { + const allowed = !allowNameRegex || allowNameRegex.test(tag.name); + const disallowed = disallowNameRegex && disallowNameRegex.test(tag.name); + const hasRegex = allowNameRegex || disallowNameRegex; + + if (hasRegex && allowed && !disallowed) { + continue; + } + + if (!hasRegex && reported) { + continue; + } + + const fixer = () => { + tag.source[0].tokens.name = tag.source[0].tokens.name.replace(disallowNameRegex, replacement); + }; + + let { + message + } = match[lastIndex]; + + if (!message) { + if (hasRegex) { + message = disallowed ? `Only allowing names not matching \`${disallowNameRegex}\` but found "${tag.name}".` : `Only allowing names matching \`${allowNameRegex}\` but found "${tag.name}".`; + } else { + message = `Prohibited context for "${tag.name}".`; + } + } + + utils.reportJSDoc(message, hasRegex ? tag : null, // We could match up + disallowNameRegex && replacement !== undefined ? fixer : null, false, { + // Could also supply `context`, `comment`, `tags` + allowName, + disallowName, + name: tag.name + }); + + if (!hasRegex) { + reported = true; + } + } +}, { + matchContext: true, + meta: { + docs: { + description: 'Reports the name portion of a JSDoc tag if matching or not matching a given regular expression.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-match-name' + }, + fixable: 'code', + schema: [{ + additionalProperies: false, + properties: { + match: { + additionalProperies: false, + items: { + properties: { + allowName: { + type: 'string' + }, + comment: { + type: 'string' + }, + context: { + type: 'string' + }, + disallowName: { + type: 'string' + }, + message: { + type: 'string' + }, + tags: { + items: { + type: 'string' + }, + type: 'array' + } + }, + type: 'object' + }, + type: 'array' + } + }, + required: ['match'], + type: 'object' + }], + type: 'suggestion' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=matchName.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/multilineBlocks.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/multilineBlocks.js new file mode 100644 index 00000000000000..f12aeff8ab0a61 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/multilineBlocks.js @@ -0,0 +1,251 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var _default = (0, _iterateJsdoc.default)(({ + context, + jsdoc, + utils +}) => { + const { + allowMultipleTags = true, + noFinalLineText = true, + noZeroLineText = true, + noSingleLineBlocks = false, + singleLineTags = ['lends', 'type'], + noMultilineBlocks = false, + minimumLengthForMultiline = Number.POSITIVE_INFINITY, + multilineTags = ['*'] + } = context.options[0] || {}; + const { + source: [{ + tokens + }] + } = jsdoc; + const { + description, + tag + } = tokens; + const sourceLength = jsdoc.source.length; + + const isInvalidSingleLine = tagName => { + return noSingleLineBlocks && (!tagName || !singleLineTags.includes(tagName) && !singleLineTags.includes('*')); + }; + + if (sourceLength === 1) { + if (!isInvalidSingleLine(tag.slice(1))) { + return; + } + + const fixer = () => { + utils.makeMultiline(); + }; + + utils.reportJSDoc('Single line blocks are not permitted by your configuration.', null, fixer, true); + return; + } + + const lineChecks = () => { + if (noZeroLineText && (tag || description)) { + const fixer = () => { + const line = { ...tokens + }; + utils.emptyTokens(tokens); + const { + tokens: { + delimiter, + start + } + } = jsdoc.source[1]; + utils.addLine(1, { ...line, + delimiter, + start + }); + }; + + utils.reportJSDoc('Should have no text on the "0th" line (after the `/**`).', null, fixer); + return; + } + + const finalLine = jsdoc.source[jsdoc.source.length - 1]; + const finalLineTokens = finalLine.tokens; + + if (noFinalLineText && finalLineTokens.description.trim()) { + const fixer = () => { + const line = { ...finalLineTokens + }; + line.description = line.description.trimEnd(); + const { + delimiter + } = line; + + for (const prop of ['delimiter', 'postDelimiter', 'tag', 'type', 'lineEnd', 'postType', 'postTag', 'name', 'postName', 'description']) { + finalLineTokens[prop] = ''; + } + + utils.addLine(jsdoc.source.length - 1, { ...line, + delimiter, + end: '' + }); + }; + + utils.reportJSDoc('Should have no text on the final line (before the `*/`).', null, fixer); + } + }; + + if (noMultilineBlocks) { + if (jsdoc.tags.length && (multilineTags.includes('*') || utils.hasATag(multilineTags))) { + lineChecks(); + return; + } + + if (jsdoc.description.length >= minimumLengthForMultiline) { + lineChecks(); + return; + } + + if (noSingleLineBlocks && (!jsdoc.tags.length || !utils.filterTags(({ + tag: tg + }) => { + return !isInvalidSingleLine(tg); + }).length)) { + utils.reportJSDoc('Multiline jsdoc blocks are prohibited by ' + 'your configuration but fixing would result in a single ' + 'line block which you have prohibited with `noSingleLineBlocks`.'); + return; + } + + if (jsdoc.tags.length > 1) { + if (!allowMultipleTags) { + utils.reportJSDoc('Multiline jsdoc blocks are prohibited by ' + 'your configuration but the block has multiple tags.'); + return; + } + } else if (jsdoc.tags.length === 1 && jsdoc.description.trim()) { + if (!allowMultipleTags) { + utils.reportJSDoc('Multiline jsdoc blocks are prohibited by ' + 'your configuration but the block has a description with a tag.'); + return; + } + } else { + const fixer = () => { + jsdoc.source = [{ + number: 1, + source: '', + tokens: jsdoc.source.reduce((obj, { + tokens: { + description: desc, + tag: tg, + type: typ, + name: nme, + lineEnd, + postType, + postName, + postTag + } + }) => { + if (typ) { + obj.type = typ; + } + + if (tg && typ && nme) { + obj.postType = postType; + } + + if (nme) { + obj.name += nme; + } + + if (nme && desc) { + obj.postName = postName; + } + + obj.description += desc; + const nameOrDescription = obj.description || obj.name; + + if (nameOrDescription && nameOrDescription.slice(-1) !== ' ') { + obj.description += ' '; + } + + obj.lineEnd = lineEnd; // Already filtered for multiple tags + + obj.tag += tg; + + if (tg) { + obj.postTag = postTag || ' '; + } + + return obj; + }, utils.seedTokens({ + delimiter: '/**', + end: '*/', + postDelimiter: ' ' + })) + }]; + }; + + utils.reportJSDoc('Multiline jsdoc blocks are prohibited by ' + 'your configuration.', null, fixer); + return; + } + } + + lineChecks(); +}, { + iterateAllJsdocs: true, + meta: { + docs: { + description: 'Controls how and whether jsdoc blocks can be expressed as single or multiple line blocks.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-multiline-blocks' + }, + fixable: 'code', + schema: [{ + additionalProperies: false, + properties: { + allowMultipleTags: { + type: 'boolean' + }, + minimumLengthForMultiline: { + type: 'integer' + }, + multilineTags: { + anyOf: [{ + enum: ['*'], + type: 'string' + }, { + items: { + type: 'string' + }, + type: 'array' + }] + }, + noFinalLineText: { + type: 'boolean' + }, + noMultilineBlocks: { + type: 'boolean' + }, + noSingleLineBlocks: { + type: 'boolean' + }, + noZeroLineText: { + type: 'boolean' + }, + singleLineTags: { + items: { + type: 'string' + }, + type: 'array' + } + }, + type: 'object' + }], + type: 'suggestion' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=multilineBlocks.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/newlineAfterDescription.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/newlineAfterDescription.js new file mode 100644 index 00000000000000..b5029a7f9e3a9b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/newlineAfterDescription.js @@ -0,0 +1,79 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var _default = (0, _iterateJsdoc.default)(({ + jsdoc, + report, + context, + jsdocNode, + sourceCode, + indent, + utils +}) => { + let always; + + if (!jsdoc.description.trim() || !jsdoc.tags.length) { + return; + } + + if (0 in context.options) { + always = context.options[0] === 'always'; + } else { + always = true; + } + + const { + description, + lastDescriptionLine + } = utils.getDescription(); + const descriptionEndsWithANewline = /\n\r?$/u.test(description); + + if (always) { + if (!descriptionEndsWithANewline) { + const sourceLines = sourceCode.getText(jsdocNode).split('\n'); + report('There must be a newline after the description of the JSDoc block.', fixer => { + // Add the new line + const injectedLine = `${indent} *` + (sourceLines[lastDescriptionLine].endsWith('\r') ? '\r' : ''); + sourceLines.splice(lastDescriptionLine + 1, 0, injectedLine); + return fixer.replaceText(jsdocNode, sourceLines.join('\n')); + }, { + line: lastDescriptionLine + }); + } + } else if (descriptionEndsWithANewline) { + const sourceLines = sourceCode.getText(jsdocNode).split('\n'); + report('There must be no newline after the description of the JSDoc block.', fixer => { + // Remove the extra line + sourceLines.splice(lastDescriptionLine, 1); + return fixer.replaceText(jsdocNode, sourceLines.join('\n')); + }, { + line: lastDescriptionLine + }); + } +}, { + iterateAllJsdocs: true, + meta: { + docs: { + description: 'Enforces a consistent padding of the block description.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-newline-after-description' + }, + fixable: 'whitespace', + schema: [{ + enum: ['always', 'never'], + type: 'string' + }], + type: 'layout' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=newlineAfterDescription.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/noBadBlocks.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/noBadBlocks.js new file mode 100644 index 00000000000000..38751594141453 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/noBadBlocks.js @@ -0,0 +1,104 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _commentParser = require("comment-parser"); + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// Neither a single nor 3+ asterisks are valid jsdoc per +// https://jsdoc.app/about-getting-started.html#adding-documentation-comments-to-your-code +const commentRegexp = /^\/\*(?!\*)/u; +const extraAsteriskCommentRegexp = /^\/\*{3,}/u; + +var _default = (0, _iterateJsdoc.default)(({ + context, + sourceCode, + allComments, + makeReport +}) => { + const [{ + ignore = ['ts-check', 'ts-expect-error', 'ts-ignore', 'ts-nocheck'], + preventAllMultiAsteriskBlocks = false + } = {}] = context.options; + let extraAsterisks = false; + const nonJsdocNodes = allComments.filter(comment => { + const commentText = sourceCode.getText(comment); + let sliceIndex = 2; + + if (!commentRegexp.test(commentText)) { + var _extraAsteriskComment; + + const multiline = (_extraAsteriskComment = extraAsteriskCommentRegexp.exec(commentText)) === null || _extraAsteriskComment === void 0 ? void 0 : _extraAsteriskComment[0]; + + if (!multiline) { + return false; + } + + sliceIndex = multiline.length; + extraAsterisks = true; + + if (preventAllMultiAsteriskBlocks) { + return true; + } + } + + const [{ + tags = {} + } = {}] = (0, _commentParser.parse)(`${commentText.slice(0, 2)}*${commentText.slice(sliceIndex)}`); + return tags.length && !tags.some(({ + tag + }) => { + return ignore.includes(tag); + }); + }); + + if (!nonJsdocNodes.length) { + return; + } + + for (const node of nonJsdocNodes) { + const report = makeReport(context, node); // eslint-disable-next-line no-loop-func + + const fix = fixer => { + const text = sourceCode.getText(node); + return fixer.replaceText(node, extraAsterisks ? text.replace(extraAsteriskCommentRegexp, '/**') : text.replace('/*', '/**')); + }; + + report('Expected JSDoc-like comment to begin with two asterisks.', fix); + } +}, { + checkFile: true, + meta: { + docs: { + description: 'This rule checks for multi-line-style comments which fail to meet the criteria of a jsdoc block.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-no-bad-blocks' + }, + fixable: 'code', + schema: [{ + additionalProperties: false, + properties: { + ignore: { + items: { + type: 'string' + }, + type: 'array' + }, + preventAllMultiAsteriskBlocks: { + type: 'boolean' + } + }, + type: 'object' + }], + type: 'layout' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=noBadBlocks.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/noDefaults.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/noDefaults.js new file mode 100644 index 00000000000000..e8f52ce3b06427 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/noDefaults.js @@ -0,0 +1,91 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var _default = (0, _iterateJsdoc.default)(({ + context, + utils +}) => { + const { + noOptionalParamNames + } = context.options[0] || {}; + const paramTags = utils.getPresentTags(['param', 'arg', 'argument']); + + for (const tag of paramTags) { + if (noOptionalParamNames && tag.optional) { + utils.reportJSDoc(`Optional param names are not permitted on @${tag.tag}.`, tag, () => { + utils.changeTag(tag, { + name: tag.name.replace(/([^=]*)(=.+)?/u, '$1') + }); + }); + } else if (tag.default) { + utils.reportJSDoc(`Defaults are not permitted on @${tag.tag}.`, tag, () => { + utils.changeTag(tag, { + name: tag.name.replace(/([^=]*)(=.+)?/u, '[$1]') + }); + }); + } + } + + const defaultTags = utils.getPresentTags(['default', 'defaultvalue']); + + for (const tag of defaultTags) { + if (tag.description.trim()) { + utils.reportJSDoc(`Default values are not permitted on @${tag.tag}.`, tag, () => { + utils.changeTag(tag, { + description: '', + postTag: '' + }); + }); + } + } +}, { + contextDefaults: true, + meta: { + docs: { + description: 'This rule reports defaults being used on the relevant portion of `@param` or `@default`.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-no-defaults' + }, + fixable: 'code', + schema: [{ + additionalProperties: false, + properties: { + contexts: { + items: { + anyOf: [{ + type: 'string' + }, { + additionalProperties: false, + properties: { + comment: { + type: 'string' + }, + context: { + type: 'string' + } + }, + type: 'object' + }] + }, + type: 'array' + }, + noOptionalParamNames: { + type: 'boolean' + } + }, + type: 'object' + }], + type: 'suggestion' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=noDefaults.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/noMissingSyntax.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/noMissingSyntax.js new file mode 100644 index 00000000000000..493c26e4d9f818 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/noMissingSyntax.js @@ -0,0 +1,144 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +const setDefaults = state => { + if (!state.selectorMap) { + state.selectorMap = {}; + } +}; + +const incrementSelector = (state, selector, comment) => { + if (!state.selectorMap[selector]) { + state.selectorMap[selector] = {}; + } + + if (!state.selectorMap[selector][comment]) { + state.selectorMap[selector][comment] = 0; + } + + state.selectorMap[selector][comment]++; +}; + +var _default = (0, _iterateJsdoc.default)(({ + info: { + selector, + comment + }, + state +}) => { + setDefaults(state); + incrementSelector(state, selector, comment); +}, { + contextSelected: true, + + exit({ + context, + state + }) { + if (!context.options.length) { + context.report({ + loc: { + start: { + column: 1, + line: 1 + } + }, + message: 'Rule `no-missing-syntax` is missing a `context` option.' + }); + return; + } + + setDefaults(state); + const { + contexts + } = context.options[0]; // Report when MISSING + + contexts.some(cntxt => { + var _cntxt$context, _cntxt$comment, _cntxt$minimum; + + const contextStr = typeof cntxt === 'object' ? (_cntxt$context = cntxt.context) !== null && _cntxt$context !== void 0 ? _cntxt$context : 'any' : cntxt; + const comment = (_cntxt$comment = cntxt === null || cntxt === void 0 ? void 0 : cntxt.comment) !== null && _cntxt$comment !== void 0 ? _cntxt$comment : ''; + const contextKey = contextStr === 'any' ? undefined : contextStr; + + if ((!state.selectorMap[contextKey] || !state.selectorMap[contextKey][comment] || state.selectorMap[contextKey][comment] < ((_cntxt$minimum = cntxt === null || cntxt === void 0 ? void 0 : cntxt.minimum) !== null && _cntxt$minimum !== void 0 ? _cntxt$minimum : 1)) && (contextStr !== 'any' || Object.values(state.selectorMap).every(cmmnt => { + var _cntxt$minimum2; + + return !cmmnt[comment] || cmmnt[comment] < ((_cntxt$minimum2 = cntxt === null || cntxt === void 0 ? void 0 : cntxt.minimum) !== null && _cntxt$minimum2 !== void 0 ? _cntxt$minimum2 : 1); + }))) { + var _cntxt$message; + + const message = (_cntxt$message = cntxt === null || cntxt === void 0 ? void 0 : cntxt.message) !== null && _cntxt$message !== void 0 ? _cntxt$message : 'Syntax is required: {{context}}' + (comment ? ' with {{comment}}' : ''); + context.report({ + data: { + comment, + context: contextStr + }, + loc: { + end: { + line: 1 + }, + start: { + line: 1 + } + }, + message + }); + return true; + } + + return false; + }); + }, + + meta: { + docs: { + description: 'Reports when certain comment structures are always expected.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-no-missing-syntax' + }, + fixable: 'code', + schema: [{ + additionalProperties: false, + properties: { + contexts: { + items: { + anyOf: [{ + type: 'string' + }, { + additionalProperties: false, + properties: { + comment: { + type: 'string' + }, + context: { + type: 'string' + }, + message: { + type: 'string' + }, + minimum: { + type: 'integer' + } + }, + type: 'object' + }] + }, + type: 'array' + } + }, + type: 'object' + }], + type: 'suggestion' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=noMissingSyntax.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/noMultiAsterisks.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/noMultiAsterisks.js new file mode 100644 index 00000000000000..66a413a01e0606 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/noMultiAsterisks.js @@ -0,0 +1,99 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +const middleAsterisks = /^([\t ]|\*(?!\*))+/u; + +var _default = (0, _iterateJsdoc.default)(({ + context, + jsdoc, + utils +}) => { + const { + preventAtEnd = true, + preventAtMiddleLines = true + } = context.options[0] || {}; + jsdoc.source.some(({ + tokens, + number + }) => { + const { + delimiter, + tag, + name, + type, + description, + end + } = tokens; + + if (preventAtMiddleLines && !end && !tag && !type && !name && middleAsterisks.test(description)) { + const fix = () => { + tokens.description = description.replace(middleAsterisks, ''); + }; + + utils.reportJSDoc('Should be no multiple asterisks on middle lines.', { + line: number + }, fix, true); + return true; + } + + if (!preventAtEnd || !end) { + return false; + } + + const isSingleLineBlock = delimiter === '/**'; + const delim = isSingleLineBlock ? '*' : delimiter; + const endAsterisks = isSingleLineBlock ? /\*((?:\*|(?: |\t))*)\*$/u : /((?:\*|(?: |\t))*)\*$/u; + const endingAsterisksAndSpaces = (description + delim).match(endAsterisks); + + if (!endingAsterisksAndSpaces || !isSingleLineBlock && endingAsterisksAndSpaces[1] && !endingAsterisksAndSpaces[1].trim()) { + return false; + } + + const endFix = () => { + if (!isSingleLineBlock) { + tokens.delimiter = ''; + } + + tokens.description = (description + delim).replace(endAsterisks, ''); + }; + + utils.reportJSDoc('Should be no multiple asterisks on end lines.', { + line: number + }, endFix, true); + return true; + }); +}, { + iterateAllJsdocs: true, + meta: { + docs: { + description: '', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-no-multi-asterisks' + }, + fixable: 'code', + schema: [{ + additionalProperies: false, + properties: { + preventAtEnd: { + type: 'boolean' + }, + preventAtMiddleLines: { + type: 'boolean' + } + }, + type: 'object' + }], + type: 'suggestion' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=noMultiAsterisks.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/noRestrictedSyntax.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/noRestrictedSyntax.js new file mode 100644 index 00000000000000..ffd44cee98d345 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/noRestrictedSyntax.js @@ -0,0 +1,81 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var _default = (0, _iterateJsdoc.default)(({ + context, + info: { + selector, + comment + }, + report +}) => { + var _foundContext$context, _foundContext$message; + + if (!context.options.length) { + report('Rule `no-restricted-syntax` is missing a `context` option.'); + return; + } + + const { + contexts + } = context.options[0]; + const foundContext = contexts.find(cntxt => { + return cntxt === selector || typeof cntxt === 'object' && (!cntxt.context || cntxt.context === 'any' || selector === cntxt.context) && comment === cntxt.comment; + }); + const contextStr = typeof foundContext === 'object' ? (_foundContext$context = foundContext.context) !== null && _foundContext$context !== void 0 ? _foundContext$context : 'any' : foundContext; + const message = (_foundContext$message = foundContext === null || foundContext === void 0 ? void 0 : foundContext.message) !== null && _foundContext$message !== void 0 ? _foundContext$message : 'Syntax is restricted: {{context}}.'; + report(message, null, null, { + context: contextStr + }); +}, { + contextSelected: true, + meta: { + docs: { + description: 'Reports when certain comment structures are present.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-no-restricted-syntax' + }, + fixable: 'code', + schema: [{ + additionalProperties: false, + properties: { + contexts: { + items: { + anyOf: [{ + type: 'string' + }, { + additionalProperties: false, + properties: { + comment: { + type: 'string' + }, + context: { + type: 'string' + }, + message: { + type: 'string' + } + }, + type: 'object' + }] + }, + type: 'array' + } + }, + required: ['contexts'], + type: 'object' + }], + type: 'suggestion' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=noRestrictedSyntax.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/noTypes.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/noTypes.js new file mode 100644 index 00000000000000..c56878ab48d6b3 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/noTypes.js @@ -0,0 +1,76 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +const removeType = ({ + tokens +}) => { + tokens.postTag = ''; + tokens.type = ''; +}; + +var _default = (0, _iterateJsdoc.default)(({ + utils +}) => { + if (!utils.isIteratingFunction() && !utils.isVirtualFunction()) { + return; + } + + const tags = utils.getPresentTags(['param', 'arg', 'argument', 'returns', 'return']); + + for (const tag of tags) { + if (tag.type) { + utils.reportJSDoc(`Types are not permitted on @${tag.tag}.`, tag, () => { + for (const source of tag.source) { + removeType(source); + } + }); + } + } +}, { + contextDefaults: true, + meta: { + docs: { + description: 'This rule reports types being used on `@param` or `@returns`.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-no-types' + }, + fixable: 'code', + schema: [{ + additionalProperties: false, + properties: { + contexts: { + items: { + anyOf: [{ + type: 'string' + }, { + additionalProperties: false, + properties: { + comment: { + type: 'string' + }, + context: { + type: 'string' + } + }, + type: 'object' + }] + }, + type: 'array' + } + }, + type: 'object' + }], + type: 'suggestion' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=noTypes.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/noUndefinedTypes.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/noUndefinedTypes.js new file mode 100644 index 00000000000000..20cae0bcb6f560 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/noUndefinedTypes.js @@ -0,0 +1,198 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _jsdoccomment = require("@es-joy/jsdoccomment"); + +var _jsdocTypePrattParser = require("jsdoc-type-pratt-parser"); + +var _iterateJsdoc = _interopRequireWildcard(require("../iterateJsdoc")); + +var _jsdocUtils = _interopRequireDefault(require("../jsdocUtils")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } + +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && 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; } + +const extraTypes = ['null', 'undefined', 'void', 'string', 'boolean', 'object', 'function', 'symbol', 'number', 'bigint', 'NaN', 'Infinity', 'any', '*', 'this', 'true', 'false', 'Array', 'Object', 'RegExp', 'Date', 'Function']; + +const stripPseudoTypes = str => { + return str && str.replace(/(?:\.|<>|\.<>|\[\])$/u, ''); +}; + +var _default = (0, _iterateJsdoc.default)(({ + context, + node, + report, + settings, + sourceCode, + utils +}) => { + var _globalScope$childSco; + + const { + scopeManager + } = sourceCode; + const { + globalScope + } = scopeManager; + const { + definedTypes = [] + } = context.options[0] || {}; + let definedPreferredTypes = []; + const { + preferredTypes, + structuredTags, + mode + } = settings; + + if (Object.keys(preferredTypes).length) { + definedPreferredTypes = Object.values(preferredTypes).map(preferredType => { + if (typeof preferredType === 'string') { + // May become an empty string but will be filtered out below + return stripPseudoTypes(preferredType); + } + + if (!preferredType) { + return undefined; + } + + if (typeof preferredType !== 'object') { + utils.reportSettings('Invalid `settings.jsdoc.preferredTypes`. Values must be falsy, a string, or an object.'); + } + + return stripPseudoTypes(preferredType.replacement); + }).filter(preferredType => { + return preferredType; + }); + } + + const typedefDeclarations = context.getAllComments().filter(comment => { + return comment.value.startsWith('*'); + }).map(commentNode => { + return (0, _iterateJsdoc.parseComment)(commentNode, ''); + }).flatMap(doc => { + return doc.tags.filter(({ + tag + }) => { + return utils.isNamepathDefiningTag(tag); + }); + }).map(tag => { + return tag.name; + }); + const ancestorNodes = []; + let currentScope = scopeManager.acquire(node); + + while (currentScope && currentScope.block.type !== 'Program') { + ancestorNodes.push(currentScope.block); + currentScope = currentScope.upper; + } // `currentScope` may be `null` or `Program`, so in such a case, + // we look to present tags instead + + + let templateTags = ancestorNodes.length ? ancestorNodes.flatMap(ancestorNode => { + const commentNode = (0, _jsdoccomment.getJSDocComment)(sourceCode, ancestorNode, settings); + + if (!commentNode) { + return []; + } + + const jsdoc = (0, _iterateJsdoc.parseComment)(commentNode, ''); + return _jsdocUtils.default.filterTags(jsdoc.tags, tag => { + return tag.tag === 'template'; + }); + }) : utils.getPresentTags('template'); + const classJsdoc = utils.getClassJsdoc(); + + if (classJsdoc !== null && classJsdoc !== void 0 && classJsdoc.tags) { + templateTags = templateTags.concat(classJsdoc.tags.filter(({ + tag + }) => { + return tag === 'template'; + })); + } + + const closureGenericTypes = templateTags.flatMap(tag => { + return utils.parseClosureTemplateTag(tag); + }); // In modules, including Node, there is a global scope at top with the + // Program scope inside + + const cjsOrESMScope = ((_globalScope$childSco = globalScope.childScopes[0]) === null || _globalScope$childSco === void 0 ? void 0 : _globalScope$childSco.block.type) === 'Program'; + const allDefinedTypes = new Set(globalScope.variables.map(({ + name + }) => { + return name; + }) // If the file is a module, concat the variables from the module scope. + .concat(cjsOrESMScope ? globalScope.childScopes.flatMap(({ + variables + }) => { + return variables; + }).map(({ + name + }) => { + return name; + }) : []).concat(extraTypes).concat(typedefDeclarations).concat(definedTypes).concat(definedPreferredTypes).concat(settings.mode === 'jsdoc' ? [] : closureGenericTypes)); + const jsdocTagsWithPossibleType = utils.filterTags(({ + tag + }) => { + return utils.tagMightHaveTypePosition(tag); + }); + + for (const tag of jsdocTagsWithPossibleType) { + let parsedType; + + try { + parsedType = mode === 'permissive' ? (0, _jsdocTypePrattParser.tryParse)(tag.type) : (0, _jsdocTypePrattParser.parse)(tag.type, mode); + } catch { + // On syntax error, will be handled by valid-types. + continue; + } + + (0, _jsdocTypePrattParser.traverse)(parsedType, ({ + type, + value + }) => { + if (type === 'JsdocTypeName') { + var _structuredTags$tag$t; + + const structuredTypes = (_structuredTags$tag$t = structuredTags[tag.tag]) === null || _structuredTags$tag$t === void 0 ? void 0 : _structuredTags$tag$t.type; + + if (!allDefinedTypes.has(value) && (!Array.isArray(structuredTypes) || !structuredTypes.includes(value))) { + report(`The type '${value}' is undefined.`, null, tag); + } else if (!extraTypes.includes(value)) { + context.markVariableAsUsed(value); + } + } + }); + } +}, { + iterateAllJsdocs: true, + meta: { + docs: { + description: 'Checks that types in jsdoc comments are defined.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-no-undefined-types' + }, + schema: [{ + additionalProperties: false, + properties: { + definedTypes: { + items: { + type: 'string' + }, + type: 'array' + } + }, + type: 'object' + }], + type: 'suggestion' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=noUndefinedTypes.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireAsteriskPrefix.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireAsteriskPrefix.js new file mode 100644 index 00000000000000..21d728def8200e --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireAsteriskPrefix.js @@ -0,0 +1,167 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var _default = (0, _iterateJsdoc.default)(({ + context, + jsdoc, + utils, + indent +}) => { + const [defaultRequireValue = 'always', { + tags: tagMap = {} + } = {}] = context.options; + const { + source + } = jsdoc; + const always = defaultRequireValue === 'always'; + const never = defaultRequireValue === 'never'; + let currentTag; + source.some(({ + number, + tokens + }) => { + var _tagMap$any2; + + const { + delimiter, + tag, + end, + description + } = tokens; + + const neverFix = () => { + tokens.delimiter = ''; + tokens.postDelimiter = ''; + }; + + const checkNever = checkValue => { + var _tagMap$always, _tagMap$never; + + if (delimiter && delimiter !== '/**' && (never && !((_tagMap$always = tagMap.always) !== null && _tagMap$always !== void 0 && _tagMap$always.includes(checkValue)) || (_tagMap$never = tagMap.never) !== null && _tagMap$never !== void 0 && _tagMap$never.includes(checkValue))) { + utils.reportJSDoc('Expected JSDoc line to have no prefix.', { + column: 0, + line: number + }, neverFix); + return true; + } + + return false; + }; + + const alwaysFix = () => { + if (!tokens.start) { + tokens.start = indent + ' '; + } + + tokens.delimiter = '*'; + tokens.postDelimiter = tag || description ? ' ' : ''; + }; + + const checkAlways = checkValue => { + var _tagMap$never2, _tagMap$always2; + + if (!delimiter && (always && !((_tagMap$never2 = tagMap.never) !== null && _tagMap$never2 !== void 0 && _tagMap$never2.includes(checkValue)) || (_tagMap$always2 = tagMap.always) !== null && _tagMap$always2 !== void 0 && _tagMap$always2.includes(checkValue))) { + utils.reportJSDoc('Expected JSDoc line to have the prefix.', { + column: 0, + line: number + }, alwaysFix); + return true; + } + + return false; + }; + + if (tag) { + // Remove at sign + currentTag = tag.slice(1); + } + + if ( // If this is the end but has a tag, the delimiter will also be + // populated and will be safely ignored later + end && !tag) { + return false; + } + + if (!currentTag) { + var _tagMap$any; + + if ((_tagMap$any = tagMap.any) !== null && _tagMap$any !== void 0 && _tagMap$any.includes('*description')) { + return false; + } + + if (checkNever('*description')) { + return true; + } + + if (checkAlways('*description')) { + return true; + } + + return false; + } + + if ((_tagMap$any2 = tagMap.any) !== null && _tagMap$any2 !== void 0 && _tagMap$any2.includes(currentTag)) { + return false; + } + + if (checkNever(currentTag)) { + return true; + } + + if (checkAlways(currentTag)) { + return true; + } + + return false; + }); +}, { + iterateAllJsdocs: true, + meta: { + fixable: 'code', + schema: [{ + enum: ['always', 'never', 'any'], + type: 'string' + }, { + additionalProperties: false, + properties: { + tags: { + properties: { + always: { + items: { + type: 'string' + }, + type: 'array' + }, + any: { + items: { + type: 'string' + }, + type: 'array' + }, + never: { + items: { + type: 'string' + }, + type: 'array' + } + }, + type: 'object' + } + }, + type: 'object' + }], + type: 'layout' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=requireAsteriskPrefix.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireDescription.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireDescription.js new file mode 100644 index 00000000000000..28de8f74230c1a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireDescription.js @@ -0,0 +1,149 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +const checkDescription = description => { + return description.trim().split('\n').filter(Boolean).length; +}; + +var _default = (0, _iterateJsdoc.default)(({ + jsdoc, + report, + utils, + context +}) => { + if (utils.avoidDocs()) { + return; + } + + const { + descriptionStyle = 'body' + } = context.options[0] || {}; + let targetTagName = utils.getPreferredTagName({ + // We skip reporting except when `@description` is essential to the rule, + // so user can block the tag and still meaningfully use this rule + // even if the tag is present (and `check-tag-names` is the one to + // normally report the fact that it is blocked but present) + skipReportingBlockedTag: descriptionStyle !== 'tag', + tagName: 'description' + }); + + if (!targetTagName) { + return; + } + + const isBlocked = typeof targetTagName === 'object' && targetTagName.blocked; + + if (isBlocked) { + targetTagName = targetTagName.tagName; + } + + if (descriptionStyle !== 'tag') { + const { + description + } = utils.getDescription(); + + if (checkDescription(description || '')) { + return; + } + + if (descriptionStyle === 'body') { + const descTags = utils.getPresentTags(['desc', 'description']); + + if (descTags.length) { + const [{ + tag: tagName + }] = descTags; + report(`Remove the @${tagName} tag to leave a plain block description or add additional description text above the @${tagName} line.`); + } else { + report('Missing JSDoc block description.'); + } + + return; + } + } + + const functionExamples = isBlocked ? [] : jsdoc.tags.filter(({ + tag + }) => { + return tag === targetTagName; + }); + + if (!functionExamples.length) { + report(descriptionStyle === 'any' ? `Missing JSDoc block description or @${targetTagName} declaration.` : `Missing JSDoc @${targetTagName} declaration.`); + return; + } + + for (const example of functionExamples) { + if (!checkDescription(`${example.name} ${utils.getTagDescription(example)}`)) { + report(`Missing JSDoc @${targetTagName} description.`, null, example); + } + } +}, { + contextDefaults: true, + meta: { + docs: { + description: 'Requires that all functions have a description.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-require-description' + }, + schema: [{ + additionalProperties: false, + properties: { + checkConstructors: { + default: true, + type: 'boolean' + }, + checkGetters: { + default: true, + type: 'boolean' + }, + checkSetters: { + default: true, + type: 'boolean' + }, + contexts: { + items: { + anyOf: [{ + type: 'string' + }, { + additionalProperties: false, + properties: { + comment: { + type: 'string' + }, + context: { + type: 'string' + } + }, + type: 'object' + }] + }, + type: 'array' + }, + descriptionStyle: { + enum: ['body', 'tag', 'any'], + type: 'string' + }, + exemptedBy: { + items: { + type: 'string' + }, + type: 'array' + } + }, + type: 'object' + }], + type: 'suggestion' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=requireDescription.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireDescriptionCompleteSentence.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireDescriptionCompleteSentence.js new file mode 100644 index 00000000000000..5f72084c9b84ec --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireDescriptionCompleteSentence.js @@ -0,0 +1,221 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _escapeStringRegexp = _interopRequireDefault(require("escape-string-regexp")); + +var _mainUmd = require("regextras/dist/main-umd"); + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +const otherDescriptiveTags = new Set([// 'copyright' and 'see' might be good addition, but as the former may be +// sensitive text, and the latter may have just a link, they are not +// included by default +'summary', 'file', 'fileoverview', 'overview', 'classdesc', 'todo', 'deprecated', 'throws', 'exception', 'yields', 'yield']); + +const extractParagraphs = text => { + return text.split(/(? { + const txt = text // Remove all {} tags. + .replace(/\{[\s\S]*?\}\s*/gu, '') // Remove custom abbreviations + .replace(abbreviationsRegex, ''); + const sentenceEndGrouping = /([.?!])(?:\s+|$)/u; // eslint-disable-next-line unicorn/no-array-method-this-argument + + const puncts = new _mainUmd.RegExtras(sentenceEndGrouping).map(txt, punct => { + return punct; + }); + return txt.split(/[.?!](?:\s+|$)/u) // Re-add the dot. + .map((sentence, idx) => { + return /^\s*$/u.test(sentence) ? sentence : `${sentence}${puncts[idx] || ''}`; + }); +}; + +const isNewLinePrecededByAPeriod = text => { + let lastLineEndsSentence; + const lines = text.split('\n'); + return !lines.some(line => { + if (lastLineEndsSentence === false && /^[A-Z][a-z]/u.test(line)) { + return true; + } + + lastLineEndsSentence = /[.:?!|]$/u.test(line); + return false; + }); +}; + +const isCapitalized = str => { + return str[0] === str[0].toUpperCase(); +}; + +const isTable = str => { + return str.charAt() === '|'; +}; + +const capitalize = str => { + return str.charAt(0).toUpperCase() + str.slice(1); +}; + +const validateDescription = (description, reportOrig, jsdocNode, abbreviationsRegex, sourceCode, tag, newlineBeforeCapsAssumesBadSentenceEnd) => { + if (!description) { + return false; + } + + const paragraphs = extractParagraphs(description); + return paragraphs.some((paragraph, parIdx) => { + const sentences = extractSentences(paragraph, abbreviationsRegex); + + const fix = fixer => { + let text = sourceCode.getText(jsdocNode); + + if (!/[.:?!]$/u.test(paragraph)) { + const line = paragraph.split('\n').pop(); + text = text.replace(new RegExp(`${(0, _escapeStringRegexp.default)(line)}$`, 'mu'), `${line}.`); + } + + for (const sentence of sentences.filter(sentence_ => { + return !/^\s*$/u.test(sentence_) && !isCapitalized(sentence_) && !isTable(sentence_); + })) { + const beginning = sentence.split('\n')[0]; + + if (tag.tag) { + const reg = new RegExp(`(@${(0, _escapeStringRegexp.default)(tag.tag)}.*)${(0, _escapeStringRegexp.default)(beginning)}`, 'u'); + text = text.replace(reg, (_$0, $1) => { + return $1 + capitalize(beginning); + }); + } else { + text = text.replace(new RegExp('((?:[.!?]|\\*|\\})\\s*)' + (0, _escapeStringRegexp.default)(beginning), 'u'), '$1' + capitalize(beginning)); + } + } + + return fixer.replaceText(jsdocNode, text); + }; + + const report = (msg, fixer, tagObj) => { + if ('line' in tagObj) { + tagObj.line += parIdx * 2; + } else { + tagObj.source[0].number += parIdx * 2; + } // Avoid errors if old column doesn't exist here + + + tagObj.column = 0; + reportOrig(msg, fixer, tagObj); + }; + + if (sentences.some(sentence => { + return !/^\s*$/u.test(sentence) && !isCapitalized(sentence) && !isTable(sentence); + })) { + report('Sentence should start with an uppercase character.', fix, tag); + } + + const paragraphNoAbbreviations = paragraph.replace(abbreviationsRegex, ''); + + if (!/[.!?|]\s*$/u.test(paragraphNoAbbreviations)) { + report('Sentence must end with a period.', fix, tag); + return true; + } + + if (newlineBeforeCapsAssumesBadSentenceEnd && !isNewLinePrecededByAPeriod(paragraphNoAbbreviations)) { + report('A line of text is started with an uppercase character, but preceding line does not end the sentence.', null, tag); + return true; + } + + return false; + }); +}; + +var _default = (0, _iterateJsdoc.default)(({ + sourceCode, + context, + jsdoc, + report, + jsdocNode, + utils +}) => { + const options = context.options[0] || {}; + const { + abbreviations = [], + newlineBeforeCapsAssumesBadSentenceEnd = false + } = options; + const abbreviationsRegex = abbreviations.length ? new RegExp('\\b' + abbreviations.map(abbreviation => { + return (0, _escapeStringRegexp.default)(abbreviation.replace(/\.$/ug, '') + '.'); + }).join('|') + '(?:$|\\s)', 'gu') : ''; + const { + description + } = utils.getDescription(); + + if (validateDescription(description, report, jsdocNode, abbreviationsRegex, sourceCode, { + line: jsdoc.source[0].number + 1 + }, newlineBeforeCapsAssumesBadSentenceEnd)) { + return; + } + + utils.forEachPreferredTag('description', matchingJsdocTag => { + const desc = `${matchingJsdocTag.name} ${utils.getTagDescription(matchingJsdocTag)}`.trim(); + validateDescription(desc, report, jsdocNode, abbreviationsRegex, sourceCode, matchingJsdocTag, newlineBeforeCapsAssumesBadSentenceEnd); + }, true); + const { + tagsWithNames + } = utils.getTagsByType(jsdoc.tags); + const tagsWithoutNames = utils.filterTags(({ + tag: tagName + }) => { + return otherDescriptiveTags.has(tagName) || utils.hasOptionTag(tagName) && !tagsWithNames.some(({ + tag + }) => { + // If user accidentally adds tags with names (or like `returns` + // get parsed as having names), do not add to this list + return tag === tagName; + }); + }); + tagsWithNames.some(tag => { + const desc = utils.getTagDescription(tag).replace(/^- /u, '').trimEnd(); + return validateDescription(desc, report, jsdocNode, abbreviationsRegex, sourceCode, tag, newlineBeforeCapsAssumesBadSentenceEnd); + }); + tagsWithoutNames.some(tag => { + const desc = `${tag.name} ${utils.getTagDescription(tag)}`.trim(); + return validateDescription(desc, report, jsdocNode, abbreviationsRegex, sourceCode, tag, newlineBeforeCapsAssumesBadSentenceEnd); + }); +}, { + iterateAllJsdocs: true, + meta: { + docs: { + description: 'Requires that block description, explicit `@description`, and `@param`/`@returns` tag descriptions are written in complete sentences.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-require-description-complete-sentence' + }, + fixable: 'code', + schema: [{ + additionalProperties: false, + properties: { + abbreviations: { + items: { + type: 'string' + }, + type: 'array' + }, + newlineBeforeCapsAssumesBadSentenceEnd: { + type: 'boolean' + }, + tags: { + items: { + type: 'string' + }, + type: 'array' + } + }, + type: 'object' + }], + type: 'suggestion' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=requireDescriptionCompleteSentence.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireExample.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireExample.js new file mode 100644 index 00000000000000..29ad49b2b87d3c --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireExample.js @@ -0,0 +1,111 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var _default = (0, _iterateJsdoc.default)(({ + context, + jsdoc, + report, + utils +}) => { + if (utils.avoidDocs()) { + return; + } + + const { + exemptNoArguments = false + } = context.options[0] || {}; + const targetTagName = 'example'; + const functionExamples = jsdoc.tags.filter(({ + tag + }) => { + return tag === targetTagName; + }); + + if (!functionExamples.length) { + if (exemptNoArguments && utils.isIteratingFunction() && !utils.hasParams()) { + return; + } + + utils.reportJSDoc(`Missing JSDoc @${targetTagName} declaration.`, null, () => { + utils.addTag(targetTagName); + }); + return; + } + + for (const example of functionExamples) { + const exampleContent = `${example.name} ${utils.getTagDescription(example)}`.trim().split('\n').filter(Boolean); + + if (!exampleContent.length) { + report(`Missing JSDoc @${targetTagName} description.`, null, example); + } + } +}, { + contextDefaults: true, + meta: { + docs: { + description: 'Requires that all functions have examples.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-require-example' + }, + fixable: 'code', + schema: [{ + additionalProperties: false, + properties: { + checkConstructors: { + default: true, + type: 'boolean' + }, + checkGetters: { + default: false, + type: 'boolean' + }, + checkSetters: { + default: false, + type: 'boolean' + }, + contexts: { + items: { + anyOf: [{ + type: 'string' + }, { + additionalProperties: false, + properties: { + comment: { + type: 'string' + }, + context: { + type: 'string' + } + }, + type: 'object' + }] + }, + type: 'array' + }, + exemptedBy: { + items: { + type: 'string' + }, + type: 'array' + }, + exemptNoArguments: { + default: false, + type: 'boolean' + } + }, + type: 'object' + }], + type: 'suggestion' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=requireExample.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireFileOverview.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireFileOverview.js new file mode 100644 index 00000000000000..5ccd11fcd63b7f --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireFileOverview.js @@ -0,0 +1,147 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +const defaultTags = { + file: { + initialCommentsOnly: true, + mustExist: true, + preventDuplicates: true + } +}; + +const setDefaults = state => { + // First iteration + if (!state.globalTags) { + state.globalTags = {}; + state.hasDuplicates = {}; + state.hasTag = {}; + state.hasNonCommentBeforeTag = {}; + } +}; + +var _default = (0, _iterateJsdoc.default)(({ + jsdocNode, + state, + utils, + context +}) => { + const { + tags = defaultTags + } = context.options[0] || {}; + setDefaults(state); + + for (const tagName of Object.keys(tags)) { + const targetTagName = utils.getPreferredTagName({ + tagName + }); + const hasTag = targetTagName && utils.hasTag(targetTagName); + state.hasTag[tagName] = hasTag || state.hasTag[tagName]; + const hasDuplicate = state.hasDuplicates[tagName]; + + if (hasDuplicate === false) { + // Was marked before, so if a tag now, is a dupe + state.hasDuplicates[tagName] = hasTag; + } else if (!hasDuplicate && hasTag) { + // No dupes set before, but has first tag, so change state + // from `undefined` to `false` so can detect next time + state.hasDuplicates[tagName] = false; + state.hasNonCommentBeforeTag[tagName] = state.hasNonComment && state.hasNonComment < jsdocNode.range[0]; + } + } +}, { + exit({ + context, + state, + utils + }) { + setDefaults(state); + const { + tags = defaultTags + } = context.options[0] || {}; + + for (const [tagName, { + mustExist = false, + preventDuplicates = false, + initialCommentsOnly = false + }] of Object.entries(tags)) { + const obj = utils.getPreferredTagNameObject({ + tagName + }); + + if (obj && obj.blocked) { + utils.reportSettings(`\`settings.jsdoc.tagNamePreference\` cannot block @${obj.tagName} ` + 'for the `require-file-overview` rule'); + } else { + const targetTagName = obj && obj.replacement || obj; + + if (mustExist && !state.hasTag[tagName]) { + utils.reportSettings(`Missing @${targetTagName}`); + } + + if (preventDuplicates && state.hasDuplicates[tagName]) { + utils.reportSettings(`Duplicate @${targetTagName}`); + } + + if (initialCommentsOnly && state.hasNonCommentBeforeTag[tagName]) { + utils.reportSettings(`@${targetTagName} should be at the beginning of the file`); + } + } + } + }, + + iterateAllJsdocs: true, + meta: { + docs: { + description: 'Checks that all files have one `@file`, `@fileoverview`, or `@overview` tag at the beginning of the file.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-require-file-overview' + }, + schema: [{ + additionalProperties: false, + properties: { + tags: { + patternProperties: { + '.*': { + additionalProperties: false, + properties: { + initialCommentsOnly: { + type: 'boolean' + }, + mustExist: { + type: 'boolean' + }, + preventDuplicates: { + type: 'boolean' + } + }, + type: 'object' + } + }, + type: 'object' + } + }, + type: 'object' + }], + type: 'suggestion' + }, + + nonComment({ + state, + node + }) { + if (!state.hasNonComment) { + state.hasNonComment = node.range[0]; + } + } + +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=requireFileOverview.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireHyphenBeforeParamDescription.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireHyphenBeforeParamDescription.js new file mode 100644 index 00000000000000..bd6a881c21aafb --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireHyphenBeforeParamDescription.js @@ -0,0 +1,127 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var _default = (0, _iterateJsdoc.default)(({ + sourceCode, + utils, + report, + context, + jsdoc, + jsdocNode +}) => { + const [mainCircumstance, { + tags + } = {}] = context.options; + + const checkHyphens = (jsdocTag, targetTagName, circumstance = mainCircumstance) => { + const always = !circumstance || circumstance === 'always'; + const desc = utils.getTagDescription(jsdocTag); + + if (!desc.trim()) { + return; + } + + const startsWithHyphen = /^\s*-/u.test(desc); + + if (always) { + if (!startsWithHyphen) { + report(`There must be a hyphen before @${targetTagName} description.`, fixer => { + const lineIndex = jsdocTag.line; + const sourceLines = sourceCode.getText(jsdocNode).split('\n'); // Get start index of description, accounting for multi-line descriptions + + const description = desc.split('\n')[0]; + const descriptionIndex = sourceLines[lineIndex].lastIndexOf(description); + const replacementLine = sourceLines[lineIndex].slice(0, descriptionIndex) + '- ' + description; + sourceLines.splice(lineIndex, 1, replacementLine); + const replacement = sourceLines.join('\n'); + return fixer.replaceText(jsdocNode, replacement); + }, jsdocTag); + } + } else if (startsWithHyphen) { + report(`There must be no hyphen before @${targetTagName} description.`, fixer => { + const [unwantedPart] = /^\s*-\s*/u.exec(desc); + const replacement = sourceCode.getText(jsdocNode).replace(desc, desc.slice(unwantedPart.length)); + return fixer.replaceText(jsdocNode, replacement); + }, jsdocTag); + } + }; + + utils.forEachPreferredTag('param', checkHyphens); + + if (tags) { + const tagEntries = Object.entries(tags); + + for (const [tagName, circumstance] of tagEntries) { + if (tagName === '*') { + const preferredParamTag = utils.getPreferredTagName({ + tagName: 'param' + }); + + for (const { + tag + } of jsdoc.tags) { + if (tag === preferredParamTag || tagEntries.some(([tagNme]) => { + return tagNme !== '*' && tagNme === tag; + })) { + continue; + } + + utils.forEachPreferredTag(tag, (jsdocTag, targetTagName) => { + checkHyphens(jsdocTag, targetTagName, circumstance); + }); + } + + continue; + } + + utils.forEachPreferredTag(tagName, (jsdocTag, targetTagName) => { + checkHyphens(jsdocTag, targetTagName, circumstance); + }); + } + } +}, { + iterateAllJsdocs: true, + meta: { + docs: { + description: 'Requires a hyphen before the `@param` description.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-require-hyphen-before-param-description' + }, + fixable: 'code', + schema: [{ + enum: ['always', 'never'], + type: 'string' + }, { + additionalProperties: false, + properties: { + tags: { + anyOf: [{ + patternProperties: { + '.*': { + enum: ['always', 'never'], + type: 'string' + } + }, + type: 'object' + }, { + enum: ['any'], + type: 'string' + }] + } + }, + type: 'object' + }], + type: 'layout' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=requireHyphenBeforeParamDescription.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireJsdoc.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireJsdoc.js new file mode 100644 index 00000000000000..b8eafd9965015c --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireJsdoc.js @@ -0,0 +1,381 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _jsdoccomment = require("@es-joy/jsdoccomment"); + +var _exportParser = _interopRequireDefault(require("../exportParser")); + +var _iterateJsdoc = require("../iterateJsdoc"); + +var _jsdocUtils = _interopRequireDefault(require("../jsdocUtils")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +const OPTIONS_SCHEMA = { + additionalProperties: false, + properties: { + checkConstructors: { + default: true, + type: 'boolean' + }, + checkGetters: { + anyOf: [{ + type: 'boolean' + }, { + enum: ['no-setter'], + type: 'string' + }], + default: true + }, + checkSetters: { + anyOf: [{ + type: 'boolean' + }, { + enum: ['no-getter'], + type: 'string' + }], + default: true + }, + contexts: { + items: { + anyOf: [{ + type: 'string' + }, { + additionalProperties: false, + properties: { + context: { + type: 'string' + }, + inlineCommentBlock: { + type: 'boolean' + } + }, + type: 'object' + }] + }, + type: 'array' + }, + enableFixer: { + default: true, + type: 'boolean' + }, + exemptEmptyConstructors: { + default: false, + type: 'boolean' + }, + exemptEmptyFunctions: { + default: false, + type: 'boolean' + }, + fixerMessage: { + default: '', + type: 'string' + }, + publicOnly: { + oneOf: [{ + default: false, + type: 'boolean' + }, { + additionalProperties: false, + default: {}, + properties: { + ancestorsOnly: { + type: 'boolean' + }, + cjs: { + type: 'boolean' + }, + esm: { + type: 'boolean' + }, + window: { + type: 'boolean' + } + }, + type: 'object' + }] + }, + require: { + additionalProperties: false, + default: {}, + properties: { + ArrowFunctionExpression: { + default: false, + type: 'boolean' + }, + ClassDeclaration: { + default: false, + type: 'boolean' + }, + ClassExpression: { + default: false, + type: 'boolean' + }, + FunctionDeclaration: { + default: true, + type: 'boolean' + }, + FunctionExpression: { + default: false, + type: 'boolean' + }, + MethodDefinition: { + default: false, + type: 'boolean' + } + }, + type: 'object' + } + }, + type: 'object' +}; + +const getOption = (context, baseObject, option, key) => { + if (context.options[0] && option in context.options[0] && ( // Todo: boolean shouldn't be returning property, but tests currently require + typeof context.options[0][option] === 'boolean' || key in context.options[0][option])) { + return context.options[0][option][key]; + } + + return baseObject.properties[key].default; +}; + +const getOptions = context => { + const { + publicOnly, + contexts = [], + exemptEmptyConstructors = true, + exemptEmptyFunctions = false, + enableFixer = true, + fixerMessage = '' + } = context.options[0] || {}; + return { + contexts, + enableFixer, + exemptEmptyConstructors, + exemptEmptyFunctions, + fixerMessage, + publicOnly: (baseObj => { + if (!publicOnly) { + return false; + } + + const properties = {}; + + for (const prop of Object.keys(baseObj.properties)) { + const opt = getOption(context, baseObj, 'publicOnly', prop); + properties[prop] = opt; + } + + return properties; + })(OPTIONS_SCHEMA.properties.publicOnly.oneOf[1]), + require: (baseObj => { + const properties = {}; + + for (const prop of Object.keys(baseObj.properties)) { + const opt = getOption(context, baseObj, 'require', prop); + properties[prop] = opt; + } + + return properties; + })(OPTIONS_SCHEMA.properties.require) + }; +}; + +var _default = { + create(context) { + const sourceCode = context.getSourceCode(); + const settings = (0, _iterateJsdoc.getSettings)(context); + + if (!settings) { + return {}; + } + + const { + require: requireOption, + contexts, + publicOnly, + exemptEmptyFunctions, + exemptEmptyConstructors, + enableFixer, + fixerMessage + } = getOptions(context); + + const checkJsDoc = (info, handler, node) => { + const jsDocNode = (0, _jsdoccomment.getJSDocComment)(sourceCode, node, settings); + + if (jsDocNode) { + return; + } // For those who have options configured against ANY constructors (or + // setters or getters) being reported + + + if (_jsdocUtils.default.exemptSpeciaMethods({ + tags: [] + }, node, context, [OPTIONS_SCHEMA])) { + return; + } + + if ( // Avoid reporting param-less, return-less functions (when + // `exemptEmptyFunctions` option is set) + exemptEmptyFunctions && info.isFunctionContext || // Avoid reporting param-less, return-less constructor methods (when + // `exemptEmptyConstructors` option is set) + exemptEmptyConstructors && _jsdocUtils.default.isConstructor(node)) { + const functionParameterNames = _jsdocUtils.default.getFunctionParameterNames(node); + + if (!functionParameterNames.length && !_jsdocUtils.default.hasReturnValue(node)) { + return; + } + } + + const fix = fixer => { + // Default to one line break if the `minLines`/`maxLines` settings allow + const lines = settings.minLines === 0 && settings.maxLines >= 1 ? 1 : settings.minLines; + let baseNode = (0, _jsdoccomment.getReducedASTNode)(node, sourceCode); + const decorator = (0, _jsdoccomment.getDecorator)(baseNode); + + if (decorator) { + baseNode = decorator; + } + + const indent = _jsdocUtils.default.getIndent({ + text: sourceCode.getText(baseNode, baseNode.loc.start.column) + }); + + const { + inlineCommentBlock + } = contexts.find(({ + context: ctxt + }) => { + return ctxt === node.type; + }) || {}; + const insertion = (inlineCommentBlock ? `/** ${fixerMessage}` : `/**\n${indent}*${fixerMessage}\n${indent}`) + `*/${'\n'.repeat(lines)}${indent.slice(0, -1)}`; + return fixer.insertTextBefore(baseNode, insertion); + }; + + const report = () => { + const loc = { + end: node.loc.start + 1, + start: node.loc.start + }; + context.report({ + fix: enableFixer ? fix : null, + loc, + messageId: 'missingJsDoc', + node + }); + }; + + if (publicOnly) { + var _publicOnly$ancestors, _publicOnly$esm, _publicOnly$cjs, _publicOnly$window; + + const opt = { + ancestorsOnly: Boolean((_publicOnly$ancestors = publicOnly === null || publicOnly === void 0 ? void 0 : publicOnly.ancestorsOnly) !== null && _publicOnly$ancestors !== void 0 ? _publicOnly$ancestors : false), + esm: Boolean((_publicOnly$esm = publicOnly === null || publicOnly === void 0 ? void 0 : publicOnly.esm) !== null && _publicOnly$esm !== void 0 ? _publicOnly$esm : true), + initModuleExports: Boolean((_publicOnly$cjs = publicOnly === null || publicOnly === void 0 ? void 0 : publicOnly.cjs) !== null && _publicOnly$cjs !== void 0 ? _publicOnly$cjs : true), + initWindow: Boolean((_publicOnly$window = publicOnly === null || publicOnly === void 0 ? void 0 : publicOnly.window) !== null && _publicOnly$window !== void 0 ? _publicOnly$window : false) + }; + + const exported = _exportParser.default.isUncommentedExport(node, sourceCode, opt, settings); + + if (exported) { + report(); + } + } else { + report(); + } + }; + + const hasOption = prop => { + return requireOption[prop] || contexts.some(ctxt => { + return typeof ctxt === 'object' ? ctxt.context === prop : ctxt === prop; + }); + }; + + return { ..._jsdocUtils.default.getContextObject(_jsdocUtils.default.enforcedContexts(context, []), checkJsDoc), + + ArrowFunctionExpression(node) { + if (!hasOption('ArrowFunctionExpression')) { + return; + } + + if (['VariableDeclarator', 'AssignmentExpression', 'ExportDefaultDeclaration'].includes(node.parent.type) || ['Property', 'ObjectProperty', 'ClassProperty', 'PropertyDefinition'].includes(node.parent.type) && node === node.parent.value) { + checkJsDoc({ + isFunctionContext: true + }, null, node); + } + }, + + ClassDeclaration(node) { + if (!hasOption('ClassDeclaration')) { + return; + } + + checkJsDoc({ + isFunctionContext: false + }, null, node); + }, + + ClassExpression(node) { + if (!hasOption('ClassExpression')) { + return; + } + + checkJsDoc({ + isFunctionContext: false + }, null, node); + }, + + FunctionDeclaration(node) { + if (!hasOption('FunctionDeclaration')) { + return; + } + + checkJsDoc({ + isFunctionContext: true + }, null, node); + }, + + FunctionExpression(node) { + if (hasOption('MethodDefinition') && node.parent.type === 'MethodDefinition') { + checkJsDoc({ + isFunctionContext: true + }, null, node); + return; + } + + if (!hasOption('FunctionExpression')) { + return; + } + + if (['VariableDeclarator', 'AssignmentExpression', 'ExportDefaultDeclaration'].includes(node.parent.type) || ['Property', 'ObjectProperty', 'ClassProperty', 'PropertyDefinition'].includes(node.parent.type) && node === node.parent.value) { + checkJsDoc({ + isFunctionContext: true + }, null, node); + } + } + + }; + }, + + meta: { + docs: { + category: 'Stylistic Issues', + description: 'Require JSDoc comments', + recommended: 'true', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-require-jsdoc' + }, + fixable: 'code', + messages: { + missingJsDoc: 'Missing JSDoc comment.' + }, + schema: [OPTIONS_SCHEMA], + type: 'suggestion' + } +}; +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=requireJsdoc.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireParam.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireParam.js new file mode 100644 index 00000000000000..cacb29ec303228 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireParam.js @@ -0,0 +1,454 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +const rootNamer = (desiredRoots, currentIndex) => { + let name; + let idx = currentIndex; + const incremented = desiredRoots.length <= 1; + + if (incremented) { + const base = desiredRoots[0]; + const suffix = idx++; + name = `${base}${suffix}`; + } else { + name = desiredRoots.shift(); + } + + return [name, incremented, () => { + return rootNamer(desiredRoots, idx); + }]; +}; // eslint-disable-next-line complexity + + +var _default = (0, _iterateJsdoc.default)(({ + jsdoc, + utils, + context +}) => { + const preferredTagName = utils.getPreferredTagName({ + tagName: 'param' + }); + + if (!preferredTagName) { + return; + } + + const jsdocParameterNames = utils.getJsdocTagsDeep(preferredTagName); + const shallowJsdocParameterNames = jsdocParameterNames.filter(tag => { + return !tag.name.includes('.'); + }).map((tag, idx) => { + return { ...tag, + idx + }; + }); + + if (utils.avoidDocs()) { + return; + } // Param type is specified by type in @type + + + if (utils.hasTag('type')) { + return; + } + + const { + autoIncrementBase = 0, + checkRestProperty = false, + checkDestructured = true, + checkDestructuredRoots = true, + checkTypesPattern = '/^(?:[oO]bject|[aA]rray|PlainObject|Generic(?:Object|Array))$/', + enableFixer = true, + enableRootFixer = true, + enableRestElementFixer = true, + unnamedRootBase = ['root'], + useDefaultObjectProperties = false + } = context.options[0] || {}; + const checkTypesRegex = utils.getRegexFromString(checkTypesPattern); + const missingTags = []; + const functionParameterNames = utils.getFunctionParameterNames(useDefaultObjectProperties); + const flattenedRoots = utils.flattenRoots(functionParameterNames).names; + const paramIndex = {}; + + const hasParamIndex = cur => { + return utils.dropPathSegmentQuotes(String(cur)) in paramIndex; + }; + + const getParamIndex = cur => { + return paramIndex[utils.dropPathSegmentQuotes(String(cur))]; + }; + + const setParamIndex = (cur, idx) => { + paramIndex[utils.dropPathSegmentQuotes(String(cur))] = idx; + }; + + for (const [idx, cur] of flattenedRoots.entries()) { + setParamIndex(cur, idx); + } + + const findExpectedIndex = (jsdocTags, indexAtFunctionParams) => { + const remainingRoots = functionParameterNames.slice(indexAtFunctionParams || 0); + const foundIndex = jsdocTags.findIndex(({ + name, + newAdd + }) => { + return !newAdd && remainingRoots.some(remainingRoot => { + if (Array.isArray(remainingRoot)) { + return remainingRoot[1].names.includes(name); + } + + if (typeof remainingRoot === 'object') { + return name === remainingRoot.name; + } + + return name === remainingRoot; + }); + }); + const tags = foundIndex > -1 ? jsdocTags.slice(0, foundIndex) : jsdocTags.filter(({ + tag + }) => { + return tag === preferredTagName; + }); + let tagLineCount = 0; + + for (const { + source + } of tags) { + for (const { + tokens: { + end + } + } of source) { + if (!end) { + tagLineCount++; + } + } + } + + return tagLineCount; + }; + + let [nextRootName, incremented, namer] = rootNamer([...unnamedRootBase], autoIncrementBase); + + for (const [functionParameterIdx, functionParameterName] of functionParameterNames.entries()) { + let inc; + + if (Array.isArray(functionParameterName)) { + const matchedJsdoc = shallowJsdocParameterNames[functionParameterIdx] || jsdocParameterNames[functionParameterIdx]; + let rootName; + + if (functionParameterName[0]) { + rootName = functionParameterName[0]; + } else if (matchedJsdoc && matchedJsdoc.name) { + rootName = matchedJsdoc.name; + + if (matchedJsdoc.type && matchedJsdoc.type.search(checkTypesRegex) === -1) { + continue; + } + } else { + rootName = nextRootName; + inc = incremented; + [nextRootName, incremented, namer] = namer(); + } + + const { + hasRestElement, + hasPropertyRest, + rests, + names + } = functionParameterName[1]; + const notCheckingNames = []; + + if (!enableRestElementFixer && hasRestElement) { + continue; + } + + if (!checkDestructuredRoots) { + continue; + } + + for (const [idx, paramName] of names.entries()) { + // Add root if the root name is not in the docs (and is not already + // in the tags to be fixed) + if (!jsdocParameterNames.find(({ + name + }) => { + return name === rootName; + }) && !missingTags.find(({ + functionParameterName: fpn + }) => { + return fpn === rootName; + })) { + const emptyParamIdx = jsdocParameterNames.findIndex(({ + name + }) => { + return !name; + }); + + if (emptyParamIdx > -1) { + missingTags.push({ + functionParameterIdx: emptyParamIdx, + functionParameterName: rootName, + inc, + remove: true + }); + } else { + missingTags.push({ + functionParameterIdx: hasParamIndex(rootName) ? getParamIndex(rootName) : getParamIndex(paramName), + functionParameterName: rootName, + inc + }); + } + } + + if (!checkDestructured) { + continue; + } + + if (!checkRestProperty && rests[idx]) { + continue; + } + + const fullParamName = `${rootName}.${paramName}`; + const notCheckingName = jsdocParameterNames.find(({ + name, + type: paramType + }) => { + return utils.comparePaths(name)(fullParamName) && paramType.search(checkTypesRegex) === -1 && paramType !== ''; + }); + + if (notCheckingName !== undefined) { + notCheckingNames.push(notCheckingName.name); + } + + if (notCheckingNames.find(name => { + return fullParamName.startsWith(name); + })) { + continue; + } + + if (jsdocParameterNames && !jsdocParameterNames.find(({ + name + }) => { + return utils.comparePaths(name)(fullParamName); + })) { + missingTags.push({ + functionParameterIdx: getParamIndex(functionParameterName[0] ? fullParamName : paramName), + functionParameterName: fullParamName, + inc, + type: hasRestElement && !hasPropertyRest ? '{...any}' : undefined + }); + } + } + + continue; + } + + let funcParamName; + let type; + + if (typeof functionParameterName === 'object') { + if (!enableRestElementFixer && functionParameterName.restElement) { + continue; + } + + funcParamName = functionParameterName.name; + type = '{...any}'; + } else { + funcParamName = functionParameterName; + } + + if (jsdocParameterNames && !jsdocParameterNames.find(({ + name + }) => { + return name === funcParamName; + })) { + missingTags.push({ + functionParameterIdx: getParamIndex(funcParamName), + functionParameterName: funcParamName, + inc, + type + }); + } + } + + const fix = ({ + functionParameterIdx, + functionParameterName, + remove, + inc, + type + }) => { + if (inc && !enableRootFixer) { + return; + } + + const createTokens = (tagIndex, sourceIndex, spliceCount) => { + // console.log(sourceIndex, tagIndex, jsdoc.tags, jsdoc.source); + const tokens = { + number: sourceIndex + 1, + tokens: { + delimiter: '*', + description: '', + end: '', + lineEnd: '', + name: functionParameterName, + newAdd: true, + postDelimiter: ' ', + postName: '', + postTag: ' ', + postType: type ? ' ' : '', + start: jsdoc.source[sourceIndex].tokens.start, + tag: `@${preferredTagName}`, + type: type !== null && type !== void 0 ? type : '' + } + }; + jsdoc.tags.splice(tagIndex, spliceCount, { + name: functionParameterName, + newAdd: true, + source: [tokens], + tag: preferredTagName, + type: type !== null && type !== void 0 ? type : '' + }); + const firstNumber = jsdoc.source[0].number; + jsdoc.source.splice(sourceIndex, spliceCount, tokens); + + for (const [idx, src] of jsdoc.source.slice(sourceIndex).entries()) { + src.number = firstNumber + sourceIndex + idx; + } + }; + + const offset = jsdoc.source.findIndex(({ + tokens: { + tag, + end + } + }) => { + return tag || end; + }); + + if (remove) { + createTokens(functionParameterIdx, offset + functionParameterIdx, 1); + } else { + const expectedIdx = findExpectedIndex(jsdoc.tags, functionParameterIdx); + createTokens(expectedIdx, offset + expectedIdx, 0); + } + }; + + const fixer = () => { + for (const missingTag of missingTags) { + fix(missingTag); + } + }; + + if (missingTags.length && jsdoc.source.length === 1) { + utils.makeMultiline(); + } + + for (const { + functionParameterName + } of missingTags) { + utils.reportJSDoc(`Missing JSDoc @${preferredTagName} "${functionParameterName}" declaration.`, null, enableFixer ? fixer : null); + } +}, { + contextDefaults: true, + meta: { + docs: { + description: 'Requires that all function parameters are documented.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-require-param' + }, + fixable: 'code', + schema: [{ + additionalProperties: false, + properties: { + autoIncrementBase: { + default: 0, + type: 'integer' + }, + checkConstructors: { + default: true, + type: 'boolean' + }, + checkDestructured: { + default: true, + type: 'boolean' + }, + checkDestructuredRoots: { + default: true, + type: 'boolean' + }, + checkGetters: { + default: false, + type: 'boolean' + }, + checkRestProperty: { + default: false, + type: 'boolean' + }, + checkSetters: { + default: false, + type: 'boolean' + }, + checkTypesPattern: { + type: 'string' + }, + contexts: { + items: { + anyOf: [{ + type: 'string' + }, { + additionalProperties: false, + properties: { + comment: { + type: 'string' + }, + context: { + type: 'string' + } + }, + type: 'object' + }] + }, + type: 'array' + }, + enableFixer: { + type: 'boolean' + }, + enableRestElementFixer: { + type: 'boolean' + }, + enableRootFixer: { + type: 'boolean' + }, + exemptedBy: { + items: { + type: 'string' + }, + type: 'array' + }, + unnamedRootBase: { + items: { + type: 'string' + }, + type: 'array' + }, + useDefaultObjectProperties: { + type: 'boolean' + } + }, + type: 'object' + }], + type: 'suggestion' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=requireParam.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireParamDescription.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireParamDescription.js new file mode 100644 index 00000000000000..3156db55327bf2 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireParamDescription.js @@ -0,0 +1,59 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var _default = (0, _iterateJsdoc.default)(({ + report, + utils +}) => { + utils.forEachPreferredTag('param', (jsdocParameter, targetTagName) => { + if (!jsdocParameter.description.trim()) { + report(`Missing JSDoc @${targetTagName} "${jsdocParameter.name}" description.`, null, jsdocParameter); + } + }); +}, { + contextDefaults: true, + meta: { + docs: { + description: 'Requires that each `@param` tag has a `description` value.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-require-param-description' + }, + schema: [{ + additionalProperties: false, + properties: { + contexts: { + items: { + anyOf: [{ + type: 'string' + }, { + additionalProperties: false, + properties: { + comment: { + type: 'string' + }, + context: { + type: 'string' + } + }, + type: 'object' + }] + }, + type: 'array' + } + }, + type: 'object' + }], + type: 'suggestion' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=requireParamDescription.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireParamName.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireParamName.js new file mode 100644 index 00000000000000..aeb695cae6b3a9 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireParamName.js @@ -0,0 +1,59 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var _default = (0, _iterateJsdoc.default)(({ + report, + utils +}) => { + utils.forEachPreferredTag('param', (jsdocParameter, targetTagName) => { + if (jsdocParameter.tag && jsdocParameter.name === '') { + report(`There must be an identifier after @${targetTagName} ${jsdocParameter.type === '' ? 'type' : 'tag'}.`, null, jsdocParameter); + } + }); +}, { + contextDefaults: true, + meta: { + docs: { + description: 'Requires that all function parameters have names.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-require-param-name' + }, + schema: [{ + additionalProperties: false, + properties: { + contexts: { + items: { + anyOf: [{ + type: 'string' + }, { + additionalProperties: false, + properties: { + comment: { + type: 'string' + }, + context: { + type: 'string' + } + }, + type: 'object' + }] + }, + type: 'array' + } + }, + type: 'object' + }], + type: 'suggestion' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=requireParamName.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireParamType.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireParamType.js new file mode 100644 index 00000000000000..a63b0222a63700 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireParamType.js @@ -0,0 +1,59 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var _default = (0, _iterateJsdoc.default)(({ + report, + utils +}) => { + utils.forEachPreferredTag('param', (jsdocParameter, targetTagName) => { + if (!jsdocParameter.type) { + report(`Missing JSDoc @${targetTagName} "${jsdocParameter.name}" type.`, null, jsdocParameter); + } + }); +}, { + contextDefaults: true, + meta: { + docs: { + description: 'Requires that each `@param` tag has a `type` value.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-require-param-type' + }, + schema: [{ + additionalProperties: false, + properties: { + contexts: { + items: { + anyOf: [{ + type: 'string' + }, { + additionalProperties: false, + properties: { + comment: { + type: 'string' + }, + context: { + type: 'string' + } + }, + type: 'object' + }] + }, + type: 'array' + } + }, + type: 'object' + }], + type: 'suggestion' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=requireParamType.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireProperty.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireProperty.js new file mode 100644 index 00000000000000..48e4fd4cf6bf37 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireProperty.js @@ -0,0 +1,56 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var _default = (0, _iterateJsdoc.default)(({ + utils +}) => { + const propertyAssociatedTags = utils.filterTags(({ + tag + }) => { + return ['typedef', 'namespace'].includes(tag); + }); + + if (!propertyAssociatedTags.length) { + return; + } + + const targetTagName = utils.getPreferredTagName({ + tagName: 'property' + }); + + if (utils.hasATag([targetTagName])) { + return; + } + + for (const propertyAssociatedTag of propertyAssociatedTags) { + if (!['object', 'Object', 'PlainObject'].includes(propertyAssociatedTag.type)) { + continue; + } + + utils.reportJSDoc(`Missing JSDoc @${targetTagName}.`, null, () => { + utils.addTag(targetTagName); + }); + } +}, { + iterateAllJsdocs: true, + meta: { + docs: { + description: 'Requires that all `@typedef` and `@namespace` tags have `@property` when their type is a plain `object`, `Object`, or `PlainObject`.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-require-property' + }, + fixable: 'code', + type: 'suggestion' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=requireProperty.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requirePropertyDescription.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requirePropertyDescription.js new file mode 100644 index 00000000000000..07d7a0238717c4 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requirePropertyDescription.js @@ -0,0 +1,34 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var _default = (0, _iterateJsdoc.default)(({ + report, + utils +}) => { + utils.forEachPreferredTag('property', (jsdoc, targetTagName) => { + if (!jsdoc.description.trim()) { + report(`Missing JSDoc @${targetTagName} "${jsdoc.name}" description.`, null, jsdoc); + } + }); +}, { + iterateAllJsdocs: true, + meta: { + docs: { + description: 'Requires that each `@property` tag has a `description` value.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-require-property-description' + }, + type: 'suggestion' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=requirePropertyDescription.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requirePropertyName.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requirePropertyName.js new file mode 100644 index 00000000000000..5ba4beb8faf1c4 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requirePropertyName.js @@ -0,0 +1,34 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var _default = (0, _iterateJsdoc.default)(({ + report, + utils +}) => { + utils.forEachPreferredTag('property', (jsdoc, targetTagName) => { + if (jsdoc.tag && jsdoc.name === '') { + report(`There must be an identifier after @${targetTagName} ${jsdoc.type === '' ? 'type' : 'tag'}.`, null, jsdoc); + } + }); +}, { + iterateAllJsdocs: true, + meta: { + docs: { + description: 'Requires that all function `@property` tags have names.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-require-property-name' + }, + type: 'suggestion' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=requirePropertyName.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requirePropertyType.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requirePropertyType.js new file mode 100644 index 00000000000000..bc26d7200108b4 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requirePropertyType.js @@ -0,0 +1,34 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var _default = (0, _iterateJsdoc.default)(({ + report, + utils +}) => { + utils.forEachPreferredTag('property', (jsdoc, targetTagName) => { + if (!jsdoc.type) { + report(`Missing JSDoc @${targetTagName} "${jsdoc.name}" type.`, null, jsdoc); + } + }); +}, { + iterateAllJsdocs: true, + meta: { + docs: { + description: 'Requires that each `@property` tag has a `type` value.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-require-property-type' + }, + type: 'suggestion' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=requirePropertyType.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireReturns.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireReturns.js new file mode 100644 index 00000000000000..3bf1ad8b05de30 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireReturns.js @@ -0,0 +1,151 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * We can skip checking for a return value, in case the documentation is inherited + * or the method is either a constructor or an abstract method. + * + * In either of these cases the return value is optional or not defined. + * + * @param {*} utils + * a reference to the utils which are used to probe if a tag is present or not. + * @returns {boolean} + * true in case deep checking can be skipped; otherwise false. + */ +const canSkip = utils => { + return utils.hasATag([// inheritdoc implies that all documentation is inherited + // see https://jsdoc.app/tags-inheritdoc.html + // + // Abstract methods are by definition incomplete, + // so it is not an error if it declares a return value but does not implement it. + 'abstract', 'virtual', // Constructors do not have a return value by definition (https://jsdoc.app/tags-class.html) + // So we can bail out here, too. + 'class', 'constructor', // Return type is specified by type in @type + 'type', // This seems to imply a class as well + 'interface']) || utils.avoidDocs(); +}; + +var _default = (0, _iterateJsdoc.default)(({ + report, + utils, + context +}) => { + const { + forceRequireReturn = false, + forceReturnsWithAsync = false + } = context.options[0] || {}; // A preflight check. We do not need to run a deep check + // in case the @returns comment is optional or undefined. + + if (canSkip(utils)) { + return; + } + + const tagName = utils.getPreferredTagName({ + tagName: 'returns' + }); + + if (!tagName) { + return; + } + + const tags = utils.getTags(tagName); + + if (tags.length > 1) { + report(`Found more than one @${tagName} declaration.`); + } + + const iteratingFunction = utils.isIteratingFunction(); // In case the code returns something, we expect a return value in JSDoc. + + const [tag] = tags; + const missingReturnTag = typeof tag === 'undefined' || tag === null; + + const shouldReport = () => { + if (!missingReturnTag) { + return false; + } + + if (forceRequireReturn && (iteratingFunction || utils.isVirtualFunction())) { + return true; + } + + const isAsync = !iteratingFunction && utils.hasTag('async') || iteratingFunction && utils.isAsync(); + + if (forceReturnsWithAsync && isAsync) { + return true; + } + + return iteratingFunction && utils.hasValueOrExecutorHasNonEmptyResolveValue(forceReturnsWithAsync); + }; + + if (shouldReport()) { + report(`Missing JSDoc @${tagName} declaration.`); + } +}, { + contextDefaults: true, + meta: { + docs: { + description: 'Requires that returns are documented.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-require-returns' + }, + schema: [{ + additionalProperties: false, + properties: { + checkConstructors: { + default: false, + type: 'boolean' + }, + checkGetters: { + default: true, + type: 'boolean' + }, + contexts: { + items: { + anyOf: [{ + type: 'string' + }, { + additionalProperties: false, + properties: { + comment: { + type: 'string' + }, + context: { + type: 'string' + } + }, + type: 'object' + }] + }, + type: 'array' + }, + exemptedBy: { + items: { + type: 'string' + }, + type: 'array' + }, + forceRequireReturn: { + default: false, + type: 'boolean' + }, + forceReturnsWithAsync: { + default: false, + type: 'boolean' + } + }, + type: 'object' + }], + type: 'suggestion' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=requireReturns.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireReturnsCheck.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireReturnsCheck.js new file mode 100755 index 00000000000000..29c1fb47057bb4 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireReturnsCheck.js @@ -0,0 +1,103 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +const canSkip = (utils, settings) => { + const voidingTags = [// An abstract function is by definition incomplete + // so it is perfectly fine if a return is documented but + // not present within the function. + // A subclass may inherit the doc and implement the + // missing return. + 'abstract', 'virtual', // A constructor function returns `this` by default, so may be `@returns` + // tag indicating this but no explicit return + 'class', 'constructor', 'interface']; + + if (settings.mode === 'closure') { + // Structural Interface in GCC terms, equivalent to @interface tag as far as this rule is concerned + voidingTags.push('record'); + } + + return utils.hasATag(voidingTags) || utils.isConstructor() || utils.classHasTag('interface') || settings.mode === 'closure' && utils.classHasTag('record'); +}; + +var _default = (0, _iterateJsdoc.default)(({ + context, + node, + report, + settings, + utils +}) => { + const { + exemptAsync = true, + exemptGenerators = settings.mode === 'typescript', + reportMissingReturnForUndefinedTypes = false + } = context.options[0] || {}; + + if (canSkip(utils, settings)) { + return; + } + + if (exemptAsync && utils.isAsync()) { + return; + } + + const tagName = utils.getPreferredTagName({ + tagName: 'returns' + }); + + if (!tagName) { + return; + } + + const tags = utils.getTags(tagName); + + if (tags.length === 0) { + return; + } + + if (tags.length > 1) { + report(`Found more than one @${tagName} declaration.`); + return; + } // In case a return value is declared in JSDoc, we also expect one in the code. + + + if ((reportMissingReturnForUndefinedTypes || utils.hasDefinedTypeTag(tags[0])) && !utils.hasValueOrExecutorHasNonEmptyResolveValue(exemptAsync) && (!exemptGenerators || !node.generator)) { + report(`JSDoc @${tagName} declaration present but return expression not available in function.`); + } +}, { + meta: { + docs: { + description: 'Requires a return statement in function body if a `@returns` tag is specified in jsdoc comment.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-require-returns-check' + }, + schema: [{ + additionalProperties: false, + properties: { + exemptAsync: { + default: true, + type: 'boolean' + }, + exemptGenerators: { + type: 'boolean' + }, + reportMissingReturnForUndefinedTypes: { + default: false, + type: 'boolean' + } + }, + type: 'object' + }], + type: 'suggestion' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=requireReturnsCheck.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireReturnsDescription.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireReturnsDescription.js new file mode 100644 index 00000000000000..2a29da09af458c --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireReturnsDescription.js @@ -0,0 +1,65 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var _default = (0, _iterateJsdoc.default)(({ + report, + utils +}) => { + utils.forEachPreferredTag('returns', (jsdocTag, targetTagName) => { + const type = jsdocTag.type && jsdocTag.type.trim(); + + if (['void', 'undefined', 'Promise', 'Promise'].includes(type)) { + return; + } + + if (!jsdocTag.description.trim()) { + report(`Missing JSDoc @${targetTagName} description.`, null, jsdocTag); + } + }); +}, { + contextDefaults: true, + meta: { + docs: { + description: 'Requires that the `@returns` tag has a `description` value.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-require-returns-description' + }, + schema: [{ + additionalProperties: false, + properties: { + contexts: { + items: { + anyOf: [{ + type: 'string' + }, { + additionalProperties: false, + properties: { + comment: { + type: 'string' + }, + context: { + type: 'string' + } + }, + type: 'object' + }] + }, + type: 'array' + } + }, + type: 'object' + }], + type: 'suggestion' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=requireReturnsDescription.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireReturnsType.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireReturnsType.js new file mode 100644 index 00000000000000..561391d44ebda9 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireReturnsType.js @@ -0,0 +1,59 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var _default = (0, _iterateJsdoc.default)(({ + report, + utils +}) => { + utils.forEachPreferredTag('returns', (jsdocTag, targetTagName) => { + if (!jsdocTag.type) { + report(`Missing JSDoc @${targetTagName} type.`, null, jsdocTag); + } + }); +}, { + contextDefaults: true, + meta: { + docs: { + description: 'Requires that `@returns` tag has `type` value.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-require-returns-type' + }, + schema: [{ + additionalProperties: false, + properties: { + contexts: { + items: { + anyOf: [{ + type: 'string' + }, { + additionalProperties: false, + properties: { + comment: { + type: 'string' + }, + context: { + type: 'string' + } + }, + type: 'object' + }] + }, + type: 'array' + } + }, + type: 'object' + }], + type: 'suggestion' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=requireReturnsType.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireThrows.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireThrows.js new file mode 100644 index 00000000000000..51426af9d78ee9 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireThrows.js @@ -0,0 +1,108 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * We can skip checking for a throws value, in case the documentation is inherited + * or the method is either a constructor or an abstract method. + * + * @param {*} utils a reference to the utils which are used to probe if a tag is present or not. + * @returns {boolean} true in case deep checking can be skipped; otherwise false. + */ +const canSkip = utils => { + return utils.hasATag([// inheritdoc implies that all documentation is inherited + // see https://jsdoc.app/tags-inheritdoc.html + // + // Abstract methods are by definition incomplete, + // so it is not necessary to document that they throw an error. + 'abstract', 'virtual', // The designated type can itself document `@throws` + 'type']) || utils.avoidDocs(); +}; + +var _default = (0, _iterateJsdoc.default)(({ + report, + utils +}) => { + // A preflight check. We do not need to run a deep check for abstract + // functions. + if (canSkip(utils)) { + return; + } + + const tagName = utils.getPreferredTagName({ + tagName: 'throws' + }); + + if (!tagName) { + return; + } + + const tags = utils.getTags(tagName); + const iteratingFunction = utils.isIteratingFunction(); // In case the code returns something, we expect a return value in JSDoc. + + const [tag] = tags; + const missingThrowsTag = typeof tag === 'undefined' || tag === null; + + const shouldReport = () => { + if (!missingThrowsTag) { + return false; + } + + return iteratingFunction && utils.hasThrowValue(); + }; + + if (shouldReport()) { + report(`Missing JSDoc @${tagName} declaration.`); + } +}, { + contextDefaults: true, + meta: { + docs: { + description: 'Requires that throw statements are documented.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-require-throws' + }, + schema: [{ + additionalProperties: false, + properties: { + contexts: { + items: { + anyOf: [{ + type: 'string' + }, { + additionalProperties: false, + properties: { + comment: { + type: 'string' + }, + context: { + type: 'string' + } + }, + type: 'object' + }] + }, + type: 'array' + }, + exemptedBy: { + items: { + type: 'string' + }, + type: 'array' + } + }, + type: 'object' + }], + type: 'suggestion' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=requireThrows.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireYields.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireYields.js new file mode 100644 index 00000000000000..8b6fc0b70cea93 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireYields.js @@ -0,0 +1,186 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/** + * We can skip checking for a yield value, in case the documentation is inherited + * or the method has a constructor or abstract tag. + * + * In either of these cases the yield value is optional or not defined. + * + * @param {*} utils a reference to the utils which are used to probe if a tag is present or not. + * @returns {boolean} true in case deep checking can be skipped; otherwise false. + */ +const canSkip = utils => { + return utils.hasATag([// inheritdoc implies that all documentation is inherited + // see https://jsdoc.app/tags-inheritdoc.html + // + // Abstract methods are by definition incomplete, + // so it is not an error if it declares a yield value but does not implement it. + 'abstract', 'virtual', // Constructors do not have a yield value + // so we can bail out here, too. + 'class', 'constructor', // Yield (and any `next`) type is specified accompanying the targeted + // @type + 'type', // This seems to imply a class as well + 'interface']) || utils.avoidDocs(); +}; + +const checkTagName = (utils, report, tagName) => { + const preferredTagName = utils.getPreferredTagName({ + tagName + }); + + if (!preferredTagName) { + return []; + } + + const tags = utils.getTags(preferredTagName); + + if (tags.length > 1) { + report(`Found more than one @${preferredTagName} declaration.`); + } // In case the code yields something, we expect a yields value in JSDoc. + + + const [tag] = tags; + const missingTag = typeof tag === 'undefined' || tag === null; + return [preferredTagName, missingTag]; +}; + +var _default = (0, _iterateJsdoc.default)(({ + report, + utils, + context +}) => { + const { + next = false, + nextWithGeneratorTag = false, + forceRequireNext = false, + forceRequireYields = false, + withGeneratorTag = true + } = context.options[0] || {}; // A preflight check. We do not need to run a deep check + // in case the @yield comment is optional or undefined. + + if (canSkip(utils)) { + return; + } + + const iteratingFunction = utils.isIteratingFunction(); + const [preferredYieldTagName, missingYieldTag] = checkTagName(utils, report, 'yields'); + + if (preferredYieldTagName) { + const shouldReportYields = () => { + if (!missingYieldTag) { + return false; + } + + if (withGeneratorTag && utils.hasTag('generator') || forceRequireYields && iteratingFunction && utils.isGenerator()) { + return true; + } + + return iteratingFunction && utils.isGenerator() && utils.hasYieldValue(); + }; + + if (shouldReportYields()) { + report(`Missing JSDoc @${preferredYieldTagName} declaration.`); + } + } + + if (next || nextWithGeneratorTag || forceRequireNext) { + const [preferredNextTagName, missingNextTag] = checkTagName(utils, report, 'next'); + + if (!preferredNextTagName) { + return; + } + + const shouldReportNext = () => { + if (!missingNextTag) { + return false; + } + + if (nextWithGeneratorTag && utils.hasTag('generator')) { + return true; + } + + if (!next && !forceRequireNext || !iteratingFunction || !utils.isGenerator()) { + return false; + } + + return forceRequireNext || utils.hasYieldReturnValue(); + }; + + if (shouldReportNext()) { + report(`Missing JSDoc @${preferredNextTagName} declaration.`); + } + } +}, { + contextDefaults: true, + meta: { + docs: { + description: 'Requires yields are documented.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-require-yields' + }, + schema: [{ + additionalProperties: false, + properties: { + contexts: { + items: { + anyOf: [{ + type: 'string' + }, { + additionalProperties: false, + properties: { + comment: { + type: 'string' + }, + context: { + type: 'string' + } + }, + type: 'object' + }] + }, + type: 'array' + }, + exemptedBy: { + items: { + type: 'string' + }, + type: 'array' + }, + forceRequireNext: { + default: false, + type: 'boolean' + }, + forceRequireYields: { + default: false, + type: 'boolean' + }, + next: { + default: false, + type: 'boolean' + }, + nextWithGeneratorTag: { + default: false, + type: 'boolean' + }, + withGeneratorTag: { + default: true, + type: 'boolean' + } + }, + type: 'object' + }], + type: 'suggestion' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=requireYields.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireYieldsCheck.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireYieldsCheck.js new file mode 100644 index 00000000000000..e229c67fd322d0 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/requireYieldsCheck.js @@ -0,0 +1,153 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +const canSkip = (utils, settings) => { + const voidingTags = [// An abstract function is by definition incomplete + // so it is perfectly fine if a yield is documented but + // not present within the function. + // A subclass may inherit the doc and implement the + // missing yield. + 'abstract', 'virtual', // Constructor functions do not have a yield value + // so we can bail here, too. + 'class', 'constructor', // This seems to imply a class as well + 'interface']; + + if (settings.mode === 'closure') { + // Structural Interface in GCC terms, equivalent to @interface tag as far as this rule is concerned + voidingTags.push('record'); + } + + return utils.hasATag(voidingTags) || utils.isConstructor() || utils.classHasTag('interface') || settings.mode === 'closure' && utils.classHasTag('record'); +}; + +const checkTagName = (utils, report, tagName) => { + const preferredTagName = utils.getPreferredTagName({ + tagName + }); + + if (!preferredTagName) { + return []; + } + + const tags = utils.getTags(preferredTagName); + + if (tags.length === 0) { + return []; + } + + if (tags.length > 1) { + report(`Found more than one @${preferredTagName} declaration.`); + return []; + } + + return [preferredTagName, tags[0]]; +}; + +var _default = (0, _iterateJsdoc.default)(({ + context, + report, + settings, + utils +}) => { + if (canSkip(utils, settings)) { + return; + } + + const { + next = false, + checkGeneratorsOnly = false + } = context.options[0] || {}; + const [preferredYieldTagName, yieldTag] = checkTagName(utils, report, 'yields'); + + if (preferredYieldTagName) { + const shouldReportYields = () => { + if (checkGeneratorsOnly && !utils.isGenerator()) { + return true; + } + + return utils.hasDefinedTypeTag(yieldTag) && !utils.hasYieldValue(); + }; // In case a yield value is declared in JSDoc, we also expect one in the code. + + + if (shouldReportYields()) { + report(`JSDoc @${preferredYieldTagName} declaration present but yield expression not available in function.`); + } + } + + if (next) { + const [preferredNextTagName, nextTag] = checkTagName(utils, report, 'next'); + + if (preferredNextTagName) { + const shouldReportNext = () => { + if (checkGeneratorsOnly && !utils.isGenerator()) { + return true; + } + + return utils.hasDefinedTypeTag(nextTag) && !utils.hasYieldReturnValue(); + }; + + if (shouldReportNext()) { + report(`JSDoc @${preferredNextTagName} declaration present but yield expression with return value not available in function.`); + } + } + } +}, { + meta: { + docs: { + description: 'Requires a yield statement in function body if a `@yields` tag is specified in jsdoc comment.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-require-yields-check' + }, + schema: [{ + additionalProperties: false, + properties: { + checkGeneratorsOnly: { + default: false, + type: 'boolean' + }, + contexts: { + items: { + anyOf: [{ + type: 'string' + }, { + additionalProperties: false, + properties: { + comment: { + type: 'string' + }, + context: { + type: 'string' + } + }, + type: 'object' + }] + }, + type: 'array' + }, + exemptedBy: { + items: { + type: 'string' + }, + type: 'array' + }, + next: { + default: false, + type: 'boolean' + } + }, + type: 'object' + }], + type: 'suggestion' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=requireYieldsCheck.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/tagLines.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/tagLines.js new file mode 100644 index 00000000000000..6e14686946f75b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/tagLines.js @@ -0,0 +1,174 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var _default = (0, _iterateJsdoc.default)(({ + context, + jsdoc, + utils +}) => { + const [alwaysNever = 'never', { + count = 1, + noEndLines = false, + tags = {} + } = {}] = context.options; + jsdoc.tags.some((tg, tagIdx) => { + let lastTag; + let reportIndex = null; + + for (const [idx, { + tokens: { + tag, + name, + type, + description, + end + } + }] of tg.source.entries()) { + var _tags$lastTag$slice, _tags$lastTag$slice2; + + // May be text after a line break within a tag description + if (description) { + reportIndex = null; + } + + if (lastTag && ['any', 'always'].includes((_tags$lastTag$slice = tags[lastTag.slice(1)]) === null || _tags$lastTag$slice === void 0 ? void 0 : _tags$lastTag$slice.lines)) { + continue; + } + + if (!tag && !name && !type && !description && !end && (alwaysNever === 'never' || lastTag && ((_tags$lastTag$slice2 = tags[lastTag.slice(1)]) === null || _tags$lastTag$slice2 === void 0 ? void 0 : _tags$lastTag$slice2.lines) === 'never')) { + reportIndex = idx; + continue; + } + + lastTag = tag; + } + + if (reportIndex !== null) { + const fixer = () => { + utils.removeTagItem(tagIdx, reportIndex); + }; + + utils.reportJSDoc('Expected no lines between tags', { + line: tg.source[0].number + 1 + }, fixer); + return true; + } + + return false; + }); + (noEndLines ? jsdoc.tags.slice(0, -1) : jsdoc.tags).some((tg, tagIdx) => { + const lines = []; + let currentTag; + let tagSourceIdx = 0; + + for (const [idx, { + number, + tokens: { + tag, + name, + type, + description, + end + } + }] of tg.source.entries()) { + if (description) { + lines.splice(0, lines.length); + tagSourceIdx = idx; + } + + if (tag) { + currentTag = tag; + } + + if (!tag && !name && !type && !description && !end) { + lines.push({ + idx, + number + }); + } + } + + const currentTg = currentTag && tags[currentTag.slice(1)]; + const tagCount = currentTg === null || currentTg === void 0 ? void 0 : currentTg.count; + const defaultAlways = alwaysNever === 'always' && (currentTg === null || currentTg === void 0 ? void 0 : currentTg.lines) !== 'never' && (currentTg === null || currentTg === void 0 ? void 0 : currentTg.lines) !== 'any' && lines.length < count; + let overrideAlways; + let fixCount = count; + + if (!defaultAlways) { + fixCount = typeof tagCount === 'number' ? tagCount : count; + overrideAlways = (currentTg === null || currentTg === void 0 ? void 0 : currentTg.lines) === 'always' && lines.length < fixCount; + } + + if (defaultAlways || overrideAlways) { + var _lines2; + + const fixer = () => { + var _lines; + + utils.addLines(tagIdx, ((_lines = lines[lines.length - 1]) === null || _lines === void 0 ? void 0 : _lines.idx) || tagSourceIdx + 1, fixCount - lines.length); + }; + + const line = ((_lines2 = lines[lines.length - 1]) === null || _lines2 === void 0 ? void 0 : _lines2.number) || tg.source[tagSourceIdx].number; + utils.reportJSDoc(`Expected ${fixCount} line${fixCount === 1 ? '' : 's'} between tags but found ${lines.length}`, { + line + }, fixer); + return true; + } + + return false; + }); +}, { + iterateAllJsdocs: true, + meta: { + docs: { + description: 'Enforces lines (or no lines) between tags.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-tag-lines' + }, + fixable: 'code', + schema: [{ + enum: ['always', 'any', 'never'], + type: 'string' + }, { + additionalProperies: false, + properties: { + count: { + type: 'integer' + }, + noEndLines: { + type: 'boolean' + }, + tags: { + patternProperties: { + '.*': { + additionalProperties: false, + properties: { + count: { + type: 'integer' + }, + lines: { + enum: ['always', 'never', 'any'], + type: 'string' + } + } + } + }, + type: 'object' + } + }, + type: 'object' + }], + type: 'suggestion' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=tagLines.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/validTypes.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/validTypes.js new file mode 100644 index 00000000000000..6f2cf5c5cbf179 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/rules/validTypes.js @@ -0,0 +1,216 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _jsdocTypePrattParser = require("jsdoc-type-pratt-parser"); + +var _iterateJsdoc = _interopRequireDefault(require("../iterateJsdoc")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +const asExpression = /as\s+/u; + +const tryParsePathIgnoreError = path => { + try { + (0, _jsdocTypePrattParser.tryParse)(path); + return true; + } catch {// Keep the original error for including the whole type + } + + return false; +}; // eslint-disable-next-line complexity + + +var _default = (0, _iterateJsdoc.default)(({ + jsdoc, + report, + utils, + context, + settings +}) => { + const { + allowEmptyNamepaths = false + } = context.options[0] || {}; + const { + mode + } = settings; + + for (const tag of jsdoc.tags) { + const validNamepathParsing = function (namepath, tagName) { + if (tryParsePathIgnoreError(namepath)) { + return true; + } + + let handled = false; + + if (tagName) { + // eslint-disable-next-line default-case + switch (tagName) { + case 'module': + { + if (!namepath.startsWith('module:')) { + handled = tryParsePathIgnoreError(`module:${namepath}`); + } + + break; + } + + case 'memberof': + case 'memberof!': + { + const endChar = namepath.slice(-1); + + if (['#', '.', '~'].includes(endChar)) { + handled = tryParsePathIgnoreError(namepath.slice(0, -1)); + } + + break; + } + + case 'borrows': + { + const startChar = namepath.charAt(); + + if (['#', '.', '~'].includes(startChar)) { + handled = tryParsePathIgnoreError(namepath.slice(1)); + } + } + } + } + + if (!handled) { + report(`Syntax error in namepath: ${namepath}`, null, tag); + return false; + } + + return true; + }; + + const validTypeParsing = function (type) { + try { + if (mode === 'permissive') { + (0, _jsdocTypePrattParser.tryParse)(type); + } else { + (0, _jsdocTypePrattParser.parse)(type, mode); + } + } catch { + report(`Syntax error in type: ${type}`, null, tag); + return false; + } + + return true; + }; + + if (tag.tag === 'borrows') { + const thisNamepath = utils.getTagDescription(tag).replace(asExpression, '').trim(); + + if (!asExpression.test(utils.getTagDescription(tag)) || !thisNamepath) { + report(`@borrows must have an "as" expression. Found "${utils.getTagDescription(tag)}"`, null, tag); + continue; + } + + if (validNamepathParsing(thisNamepath, 'borrows')) { + const thatNamepath = tag.name; + validNamepathParsing(thatNamepath); + } + + continue; + } + + const otherModeMaps = ['jsdoc', 'typescript', 'closure', 'permissive'].filter(mde => { + return mde !== mode; + }).map(mde => { + return utils.getTagStructureForMode(mde); + }); + const tagMightHaveNamePosition = utils.tagMightHaveNamePosition(tag.tag, otherModeMaps); + + if (tagMightHaveNamePosition !== true && tag.name) { + const modeInfo = tagMightHaveNamePosition === false ? '' : ` in "${mode}" mode`; + report(`@${tag.tag} should not have a name${modeInfo}.`, null, tag); + continue; + } + + const mightHaveTypePosition = utils.tagMightHaveTypePosition(tag.tag, otherModeMaps); + + if (mightHaveTypePosition !== true && tag.type) { + const modeInfo = mightHaveTypePosition === false ? '' : ` in "${mode}" mode`; + report(`@${tag.tag} should not have a bracketed type${modeInfo}.`, null, tag); + continue; + } // REQUIRED NAME + + + const tagMustHaveNamePosition = utils.tagMustHaveNamePosition(tag.tag, otherModeMaps); // Don't handle `@param` here though it does require name as handled by + // `require-param-name` (`@property` would similarly seem to require one, + // but is handled by `require-property-name`) + + if (tagMustHaveNamePosition !== false && !tag.name && !allowEmptyNamepaths && !['param', 'arg', 'argument', 'property', 'prop'].includes(tag.tag) && (tag.tag !== 'see' || !utils.getTagDescription(tag).includes('{@link'))) { + const modeInfo = tagMustHaveNamePosition === true ? '' : ` in "${mode}" mode`; + report(`Tag @${tag.tag} must have a name/namepath${modeInfo}.`, null, tag); + continue; + } // REQUIRED TYPE + + + const mustHaveTypePosition = utils.tagMustHaveTypePosition(tag.tag, otherModeMaps); + + if (mustHaveTypePosition !== false && !tag.type) { + const modeInfo = mustHaveTypePosition === true ? '' : ` in "${mode}" mode`; + report(`Tag @${tag.tag} must have a type${modeInfo}.`, null, tag); + continue; + } // REQUIRED TYPE OR NAME/NAMEPATH + + + const tagMissingRequiredTypeOrNamepath = utils.tagMissingRequiredTypeOrNamepath(tag, otherModeMaps); + + if (tagMissingRequiredTypeOrNamepath !== false && !allowEmptyNamepaths) { + const modeInfo = tagMissingRequiredTypeOrNamepath === true ? '' : ` in "${mode}" mode`; + report(`Tag @${tag.tag} must have either a type or namepath${modeInfo}.`, null, tag); + continue; + } // VALID TYPE + + + const hasTypePosition = mightHaveTypePosition === true && Boolean(tag.type); + + if (hasTypePosition) { + validTypeParsing(tag.type); + } // VALID NAME/NAMEPATH + + + const hasNameOrNamepathPosition = (tagMustHaveNamePosition !== false || utils.tagMightHaveNamepath(tag.tag)) && Boolean(tag.name); + + if (hasNameOrNamepathPosition) { + if (mode !== 'jsdoc' && tag.tag === 'template') { + for (const namepath of utils.parseClosureTemplateTag(tag)) { + validNamepathParsing(namepath); + } + } else { + validNamepathParsing(tag.name, tag.tag); + } + } + } +}, { + iterateAllJsdocs: true, + meta: { + docs: { + description: 'Requires all types to be valid JSDoc or Closure compiler types without syntax errors.', + url: 'https://github.com/gajus/eslint-plugin-jsdoc#eslint-plugin-jsdoc-rules-valid-types' + }, + schema: [{ + additionalProperies: false, + properties: { + allowEmptyNamepaths: { + default: false, + type: 'boolean' + } + }, + type: 'object' + }], + type: 'suggestion' + } +}); + +exports.default = _default; +module.exports = exports.default; +//# sourceMappingURL=validTypes.js.map \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/tagNames.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/tagNames.js new file mode 100644 index 00000000000000..a02e0b73d1003a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/tagNames.js @@ -0,0 +1,146 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.typeScriptTags = exports.jsdocTags = exports.closureTags = void 0; +const jsdocTagsUndocumented = { + // Undocumented but present; see + // https://github.com/jsdoc/jsdoc/issues/1283#issuecomment-516816802 + // https://github.com/jsdoc/jsdoc/blob/master/packages/jsdoc/lib/jsdoc/tag/dictionary/definitions.js#L594 + modifies: [] +}; +const jsdocTags = { ...jsdocTagsUndocumented, + abstract: ['virtual'], + access: [], + alias: [], + async: [], + augments: ['extends'], + author: [], + borrows: [], + callback: [], + class: ['constructor'], + classdesc: [], + constant: ['const'], + constructs: [], + copyright: [], + default: ['defaultvalue'], + deprecated: [], + description: ['desc'], + enum: [], + event: [], + example: [], + exports: [], + external: ['host'], + file: ['fileoverview', 'overview'], + fires: ['emits'], + function: ['func', 'method'], + generator: [], + global: [], + hideconstructor: [], + ignore: [], + implements: [], + inheritdoc: [], + // Allowing casing distinct from jsdoc `definitions.js` (required in Closure) + inheritDoc: [], + inner: [], + instance: [], + interface: [], + kind: [], + lends: [], + license: [], + listens: [], + member: ['var'], + memberof: [], + 'memberof!': [], + mixes: [], + mixin: [], + module: [], + name: [], + namespace: [], + override: [], + package: [], + param: ['arg', 'argument'], + private: [], + property: ['prop'], + protected: [], + public: [], + readonly: [], + requires: [], + returns: ['return'], + see: [], + since: [], + static: [], + summary: [], + this: [], + throws: ['exception'], + todo: [], + tutorial: [], + type: [], + typedef: [], + variation: [], + version: [], + yields: ['yield'] +}; +exports.jsdocTags = jsdocTags; +const typeScriptTags = { ...jsdocTags, + // `@template` is also in TypeScript per: + // https://www.typescriptlang.org/docs/handbook/type-checking-javascript-files.html#supported-jsdoc + template: [] +}; +exports.typeScriptTags = typeScriptTags; +const undocumentedClosureTags = { + // These are in Closure source but not in jsdoc source nor in the Closure + // docs: https://github.com/google/closure-compiler/blob/master/src/com/google/javascript/jscomp/parsing/Annotation.java + closurePrimitive: [], + customElement: [], + expose: [], + hidden: [], + idGenerator: [], + meaning: [], + mixinClass: [], + mixinFunction: [], + ngInject: [], + owner: [], + typeSummary: [], + wizaction: [] +}; +const { + /* eslint-disable no-unused-vars */ + inheritdoc, + // Will be inverted to prefer `return` + returns, + + /* eslint-enable no-unused-vars */ + ...typeScriptTagsInClosure +} = typeScriptTags; +const closureTags = { ...typeScriptTagsInClosure, + ...undocumentedClosureTags, + // From https://github.com/google/closure-compiler/wiki/Annotating-JavaScript-for-the-Closure-Compiler + // These are all recognized in https://github.com/jsdoc/jsdoc/blob/master/packages/jsdoc/lib/jsdoc/tag/dictionary/definitions.js + // except for the experimental `noinline` and the casing differences noted below + // Defined as a synonym of `const` in jsdoc `definitions.js` + define: [], + dict: [], + export: [], + externs: [], + final: [], + // With casing distinct from jsdoc `definitions.js` + implicitCast: [], + noalias: [], + nocollapse: [], + nocompile: [], + noinline: [], + nosideeffects: [], + polymer: [], + polymerBehavior: [], + preserve: [], + // Defined as a synonym of `interface` in jsdoc `definitions.js` + record: [], + return: ['returns'], + struct: [], + suppress: [], + unrestricted: [] +}; +exports.closureTags = closureTags; +//# sourceMappingURL=tagNames.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 new file mode 100644 index 00000000000000..34e0bf74fb37fc --- /dev/null +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/package.json @@ -0,0 +1,111 @@ +{ + "author": { + "email": "gajus@gajus.com", + "name": "Gajus Kuizinas", + "url": "http://gajus.com" + }, + "dependencies": { + "@es-joy/jsdoccomment": "0.12.0", + "comment-parser": "1.3.0", + "debug": "^4.3.3", + "escape-string-regexp": "^4.0.0", + "esquery": "^1.4.0", + "jsdoc-type-pratt-parser": "^2.0.0", + "regextras": "^0.8.0", + "semver": "^7.3.5", + "spdx-expression-parse": "^3.0.1" + }, + "description": "JSDoc linting rules for ESLint.", + "devDependencies": { + "@babel/cli": "^7.16.0", + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@babel/node": "^7.16.0", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/preset-env": "^7.16.4", + "@babel/register": "^7.16.0", + "@hkdobrev/run-if-changed": "^0.3.1", + "@typescript-eslint/parser": "^5.5.0", + "babel-plugin-add-module-exports": "^1.0.4", + "babel-plugin-istanbul": "^6.1.1", + "camelcase": "^6.2.1", + "chai": "^4.3.4", + "cross-env": "^7.0.3", + "decamelize": "^5.0.1", + "eslint": "^8.3.0", + "eslint-config-canonical": "^32.43.0", + "gitdown": "^3.1.4", + "glob": "^7.2.0", + "husky": "^7.0.4", + "lint-staged": "^12.1.2", + "lodash.defaultsdeep": "^4.6.1", + "mocha": "^9.1.3", + "nyc": "^15.1.0", + "open-editor": "^3.0.0", + "rimraf": "^3.0.2", + "semantic-release": "^18.0.1", + "typescript": "^4.5.2" + }, + "engines": { + "node": "^12 || ^14 || ^16 || ^17" + }, + "keywords": [ + "eslint", + "plugin", + "jsdoc" + ], + "license": "BSD-3-Clause", + "lint-staged": { + "./*.js": "npm run lint-arg --", + ".eslintignore": "npm run lint", + "src/**/*.js": "npm run lint-arg --", + "test/**/*.js": "npm run lint-arg --" + }, + "main": "./dist/index.js", + "name": "eslint-plugin-jsdoc", + "nyc": { + "branches": 100, + "check-coverage": false, + "exclude": [ + "src/rules/checkExamples.js" + ], + "functions": 100, + "include": [ + "src/" + ], + "instrument": false, + "lines": 100, + "require": [ + "@babel/register" + ], + "sourceMap": false, + "statements": 100 + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "repository": { + "type": "git", + "url": "https://github.com/gajus/eslint-plugin-jsdoc" + }, + "run-if-changed": { + "package-lock.json": "npm run install-offline" + }, + "scripts": { + "build": "rimraf ./dist && cross-env NODE_ENV=production babel ./src --out-dir ./dist --copy-files --source-maps --ignore ./src/bin/*.js --no-copy-ignored", + "check-readme": "babel-node ./src/bin/generateReadme.js --check", + "create-readme": "babel-node ./src/bin/generateReadme.js", + "create-rule": "babel-node ./src/bin/generateRule.js", + "install-offline": "npm install --prefer-offline --no-audit", + "lint": "eslint --report-unused-disable-directives --ignore-pattern '!.ncurc.js' ./src ./test .ncurc.js", + "lint-arg": "eslint --report-unused-disable-directives", + "lint-fix": "eslint --report-unused-disable-directives --fix ./src ./test", + "prepare": "husky install", + "test": "cross-env BABEL_ENV=test nyc --reporter text-summary mocha --reporter dot --recursive --require @babel/register --timeout 12000", + "test-cov": "cross-env BABEL_ENV=test nyc mocha --reporter dot --recursive --require @babel/register --timeout 12000", + "test-index": "cross-env BABEL_ENV=test mocha --recursive --require @babel/register --reporter progress --timeout 12000 test/rules/index.js", + "test-no-cov": "cross-env BABEL_ENV=test mocha --reporter dot --recursive --require @babel/register --timeout 12000" + }, + "version": "37.1.0" +} diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-markdown/README.md b/tools/node_modules/eslint/node_modules/eslint-plugin-markdown/README.md deleted file mode 100644 index fd8767b753596c..00000000000000 --- a/tools/node_modules/eslint/node_modules/eslint-plugin-markdown/README.md +++ /dev/null @@ -1,362 +0,0 @@ -# eslint-plugin-markdown - -[![npm Version](https://img.shields.io/npm/v/eslint-plugin-markdown.svg)](https://www.npmjs.com/package/eslint-plugin-markdown) -[![Build Status](https://img.shields.io/github/workflow/status/eslint/eslint-plugin-markdown/CI/main.svg)](https://github.com/eslint/eslint-plugin-markdown/actions) - -Lint JS, JSX, TypeScript, and more inside Markdown. - -A JS code snippet in a Markdown editor has red squiggly underlines. A tooltip explains the problem. - -## Usage - -### Installing - -Install the plugin alongside ESLint v6 or greater: - -```sh -npm install --save-dev eslint eslint-plugin-markdown -``` - -### Configuring - -Extending the `plugin:markdown/recommended` config will enable the Markdown processor on all `.md` files: - -```js -// .eslintrc.js -module.exports = { - extends: "plugin:markdown/recommended" -}; -``` - -#### Advanced Configuration - -Add the plugin to your `.eslintrc` and use the `processor` option in an `overrides` entry to enable the plugin's `markdown/markdown` processor on Markdown files. -Each fenced code block inside a Markdown document has a virtual filename appended to the Markdown file's path. -The virtual filename's extension will match the fenced code block's syntax tag, so for example, ```js code blocks in README.md would match README.md/*.js. -[`overrides` glob patterns](https://eslint.org/docs/user-guide/configuring#configuration-based-on-glob-patterns) for these virtual filenames can customize configuration for code blocks without affecting regular code. -For more information on configuring processors, refer to the [ESLint documentation](https://eslint.org/docs/user-guide/configuring#specifying-processor). - -```js -// .eslintrc.js -module.exports = { - // 1. Add the plugin. - plugins: ["markdown"], - overrides: [ - { - // 2. Enable the Markdown processor for all .md files. - files: ["**/*.md"], - processor: "markdown/markdown" - }, - { - // 3. Optionally, customize the configuration ESLint uses for ```js - // fenced code blocks inside .md files. - files: ["**/*.md/*.js"], - // ... - rules: { - // ... - } - } - ] -}; -``` - -#### Frequently-Disabled Rules - -Some rules that catch mistakes in regular code are less helpful in documentation. -For example, `no-undef` would flag variables that are declared outside of a code snippet because they aren't relevant to the example. -The `plugin:markdown/recommended` config disables these rules in Markdown files: - -- [`no-undef`](https://eslint.org/docs/rules/no-undef) -- [`no-unused-expressions`](https://eslint.org/docs/rules/no-unused-expressions) -- [`no-unused-vars`](https://eslint.org/docs/rules/no-unused-vars) -- [`padded-blocks`](https://eslint.org/docs/rules/padded-blocks) - -Use [`overrides` glob patterns](https://eslint.org/docs/user-guide/configuring#configuration-based-on-glob-patterns) to disable more rules just for Markdown code blocks: - -```js -module.exports = { - // ... - overrides: [ - // ... - { - // 1. Target ```js code blocks in .md files. - files: ["**/*.md/*.js"], - rules: { - // 2. Disable other rules. - "no-console": "off", - "import/no-unresolved": "off" - } - } - ] -}; -``` - -#### Strict Mode - -`"use strict"` directives in every code block would be annoying. -The `plugin:markdown/recommended` config enables the [`impliedStrict` parser option](https://eslint.org/docs/user-guide/configuring#specifying-parser-options) and disables the [`strict` rule](https://eslint.org/docs/rules/strict) in Markdown files. -This opts into strict mode parsing without repeated `"use strict"` directives. - -#### Unsatisfiable Rules - -Markdown code blocks are not real files, so ESLint's file-format rules do not apply. -The `plugin:markdown/recommended` config disables these rules in Markdown files: - -- [`eol-last`](https://eslint.org/docs/rules/eol-last): The Markdown parser trims trailing newlines from code blocks. -- [`unicode-bom`](https://eslint.org/docs/rules/unicode-bom): Markdown code blocks do not have Unicode Byte Order Marks. - -#### Migrating from `eslint-plugin-markdown` v1 - -`eslint-plugin-markdown` v1 used an older version of ESLint's processor API. -The Markdown processor automatically ran on `.md`, `.mkdn`, `.mdown`, and `.markdown` files, and it only extracted fenced code blocks marked with `js`, `javascript`, `jsx`, or `node` syntax. -Configuration specifically for fenced code blocks went inside an `overrides` entry with a `files` pattern matching the containing Markdown document's filename that applied to all fenced code blocks inside the file. - -```js -// .eslintrc.js for eslint-plugin-markdown v1 -module.exports = { - plugins: ["markdown"], - overrides: [ - { - files: ["**/*.md"], - // In v1, configuration for fenced code blocks went inside an - // `overrides` entry with a .md pattern, for example: - parserOptions: { - ecmaFeatures: { - impliedStrict: true - } - }, - rules: { - "no-console": "off" - } - } - ] -}; -``` - -[RFC3](https://github.com/eslint/rfcs/blob/master/designs/2018-processors-improvements/README.md) designed a new processor API to remove these limitations, and the new API was [implemented](https://github.com/eslint/eslint/pull/11552) as part of ESLint v6. -`eslint-plugin-markdown` v2 uses this new API. - -```bash -$ npm install --save-dev eslint@latest eslint-plugin-markdown@latest -``` - -All of the Markdown file extensions that were previously hard-coded are now fully configurable in `.eslintrc.js`. -Use the new `processor` option to apply the `markdown/markdown` processor on any Markdown documents matching a `files` pattern. -Each fenced code block inside a Markdown document has a virtual filename appended to the Markdown file's path. -The virtual filename's extension will match the fenced code block's syntax tag, so for example, ```js code blocks in README.md would match README.md/*.js. - -```js -// eslintrc.js for eslint-plugin-markdown v2 -module.exports = { - plugins: ["markdown"], - overrides: [ - { - // In v2, explicitly apply eslint-plugin-markdown's `markdown` - // processor on any Markdown files you want to lint. - files: ["**/*.md"], - processor: "markdown/markdown" - }, - { - // In v2, configuration for fenced code blocks is separate from the - // containing Markdown file. Each code block has a virtual filename - // appended to the Markdown file's path. - files: ["**/*.md/*.js"], - // Configuration for fenced code blocks goes with the override for - // the code block's virtual filename, for example: - parserOptions: { - ecmaFeatures: { - impliedStrict: true - } - }, - rules: { - "no-console": "off" - } - } - ] -}; -``` - -If you need to precisely mimic the behavior of v1 with the hard-coded Markdown extensions and fenced code block syntaxes, you can use those as glob patterns in `overrides[].files`: - -```js -// eslintrc.js for v2 mimicking v1 behavior -module.exports = { - plugins: ["markdown"], - overrides: [ - { - files: ["**/*.{md,mkdn,mdown,markdown}"], - processor: "markdown/markdown" - }, - { - files: ["**/*.{md,mkdn,mdown,markdown}/*.{js,javascript,jsx,node}"] - // ... - } - ] -}; -``` - -### Running - -#### ESLint v7 - -You can run ESLint as usual and do not need to use the `--ext` option. -ESLint v7 [automatically lints file extensions specified in `overrides[].files` patterns in config files](https://github.com/eslint/rfcs/blob/0253e3a95511c65d622eaa387eb73f824249b467/designs/2019-additional-lint-targets/README.md). - -#### ESLint v6 - -Use the [`--ext` option](https://eslint.org/docs/user-guide/command-line-interface#ext) to include `.js` and `.md` extensions in ESLint's file search: - -```sh -eslint --ext js,md . -``` - -### Autofixing - -With this plugin, [ESLint's `--fix` option](https://eslint.org/docs/user-guide/command-line-interface#fixing-problems) can automatically fix some issues in your Markdown fenced code blocks. -To enable this, pass the `--fix` flag when you run ESLint: - -```bash -eslint --fix . -``` - -## What Gets Linted? - -With this plugin, ESLint will lint [fenced code blocks](https://help.github.com/articles/github-flavored-markdown/#fenced-code-blocks) in your Markdown documents: - -````markdown -```js -// This gets linted -var answer = 6 * 7; -console.log(answer); -``` - -Here is some regular Markdown text that will be ignored. - -```js -// This also gets linted - -/* eslint quotes: [2, "double"] */ - -function hello() { - console.log("Hello, world!"); -} -hello(); -``` - -```jsx -// This can be linted too if you add `.jsx` files to `overrides` in ESLint v7 -// or pass `--ext jsx` in ESLint v6. -var div =
; -``` -```` - -Blocks that don't specify a syntax are ignored: - -````markdown -``` -This is plain text and doesn't get linted. -``` -```` - -Unless a fenced code block's syntax appears as a file extension in `overrides[].files` in ESLint v7, it will be ignored. -If using ESLint v6, you must also include the extension with the `--ext` option. - -````markdown -```python -print("This doesn't get linted either.") -``` -```` - -## Configuration Comments - -The processor will convert HTML comments immediately preceding a code block into JavaScript block comments and insert them at the beginning of the source code that it passes to ESLint. -This permits configuring ESLint via configuration comments while keeping the configuration comments themselves hidden when the markdown is rendered. -Comment bodies are passed through unmodified, so the plugin supports any [configuration comments](http://eslint.org/docs/user-guide/configuring) supported by ESLint itself. - -This example enables the `browser` environment, disables the `no-alert` rule, and configures the `quotes` rule to prefer single quotes: - -````markdown - - - - -```js -alert('Hello, world!'); -``` -```` - -Each code block in a file is linted separately, so configuration comments apply only to the code block that immediately follows. - -````markdown -Assuming `no-alert` is enabled in `.eslintrc`, the first code block will have no error from `no-alert`: - - - - -```js -alert("Hello, world!"); -``` - -But the next code block will have an error from `no-alert`: - - - -```js -alert("Hello, world!"); -``` -```` - -### Skipping Blocks - -Sometimes it can be useful to have code blocks marked with `js` even though they don't contain valid JavaScript syntax, such as commented JSON blobs that need `js` syntax highlighting. -Standard `eslint-disable` comments only silence rule reporting, but ESLint still reports any syntax errors it finds. -In cases where a code block should not even be parsed, insert a non-standard `` comment before the block, and this plugin will hide the following block from ESLint. -Neither rule nor syntax errors will be reported. - -````markdown -There are comments in this JSON, so we use `js` syntax for better -highlighting. Skip the block to prevent warnings about invalid syntax. - - - -```js -{ - // This code block is hidden from ESLint. - "hello": "world" -} -``` - -```js -console.log("This code block is linted normally."); -``` -```` - -## Editor Integrations - -### VSCode - -[`vscode-eslint`](https://github.com/microsoft/vscode-eslint) has built-in support for the Markdown processor. - -### Atom - -The [`linter-eslint`](https://atom.io/packages/linter-eslint) package allows for linting within the [Atom IDE](https://atom.io/). - -In order to see `eslint-plugin-markdown` work its magic within Markdown code blocks in your Atom editor, you can go to `linter-eslint`'s settings and within "List of scopes to run ESLint on...", add the cursor scope "source.gfm". - -However, this reports a problem when viewing Markdown which does not have configuration, so you may wish to use the cursor scope "source.embedded.js", but note that `eslint-plugin-markdown` configuration comments and skip directives won't work in this context. - -## Contributing - -```sh -$ git clone https://github.com/eslint/eslint-plugin-markdown.git -$ cd eslint-plugin-markdown -$ npm install -$ npm test -``` - -This project follows the [ESLint contribution guidelines](http://eslint.org/docs/developer-guide/contributing/). diff --git a/tools/node_modules/eslint/node_modules/eslint-scope/README.md b/tools/node_modules/eslint/node_modules/eslint-scope/README.md deleted file mode 100644 index 4ad41d5c1e43d0..00000000000000 --- a/tools/node_modules/eslint/node_modules/eslint-scope/README.md +++ /dev/null @@ -1,66 +0,0 @@ -# ESLint Scope - -ESLint Scope is the [ECMAScript](http://www.ecma-international.org/publications/standards/Ecma-262.htm) scope analyzer used in ESLint. It is a fork of [escope](http://github.com/estools/escope). - -## Install - -``` -npm i eslint-scope --save -``` - -## 📖 Usage - -To use in an ESM file: - -```js -import * as eslintScope from 'eslint-scope'; -``` - -To use in a CommonJS file: - -```js -const eslintScope = require('eslint-scope'); -``` - -Example: - -```js -import * as eslintScope from 'eslint-scope'; -import * as espree from 'espree'; -import estraverse from 'estraverse'; - -const ast = espree.parse(code, { range: true }); -const scopeManager = eslintScope.analyze(ast); - -const currentScope = scopeManager.acquire(ast); // global scope - -estraverse.traverse(ast, { - enter (node, parent) { - // do stuff - - if (/Function/.test(node.type)) { - currentScope = scopeManager.acquire(node); // get current function scope - } - }, - leave(node, parent) { - if (/Function/.test(node.type)) { - currentScope = currentScope.upper; // set to parent scope - } - - // do stuff - } -}); -``` - -## Contributing - -Issues and pull requests will be triaged and responded to as quickly as possible. We operate under the [ESLint Contributor Guidelines](http://eslint.org/docs/developer-guide/contributing), so please be sure to read them before contributing. If you're not sure where to dig in, check out the [issues](https://github.com/eslint/eslint-scope/issues). - -## Build Commands - -* `npm test` - run all linting and tests -* `npm run lint` - run all linting - -## License - -ESLint Scope is licensed under a permissive BSD 2-clause license. diff --git a/tools/node_modules/eslint/node_modules/eslint-utils/README.md b/tools/node_modules/eslint/node_modules/eslint-utils/README.md deleted file mode 100644 index 0b917591b0220b..00000000000000 --- a/tools/node_modules/eslint/node_modules/eslint-utils/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# eslint-utils - -[![npm version](https://img.shields.io/npm/v/eslint-utils.svg)](https://www.npmjs.com/package/eslint-utils) -[![Downloads/month](https://img.shields.io/npm/dm/eslint-utils.svg)](http://www.npmtrends.com/eslint-utils) -[![Build Status](https://github.com/mysticatea/eslint-utils/workflows/CI/badge.svg)](https://github.com/mysticatea/eslint-utils/actions) -[![Coverage Status](https://codecov.io/gh/mysticatea/eslint-utils/branch/master/graph/badge.svg)](https://codecov.io/gh/mysticatea/eslint-utils) -[![Dependency Status](https://david-dm.org/mysticatea/eslint-utils.svg)](https://david-dm.org/mysticatea/eslint-utils) - -## 🏁 Goal - -This package provides utility functions and classes for make ESLint custom rules. - -For examples: - -- [getStaticValue](https://eslint-utils.mysticatea.dev/api/ast-utils.html#getstaticvalue) evaluates static value on AST. -- [ReferenceTracker](https://eslint-utils.mysticatea.dev/api/scope-utils.html#referencetracker-class) checks the members of modules/globals as handling assignments and destructuring. - -## 📖 Usage - -See [documentation](https://eslint-utils.mysticatea.dev/). - -## 📰 Changelog - -See [releases](https://github.com/mysticatea/eslint-utils/releases). - -## ❤️ Contributing - -Welcome contributing! - -Please use GitHub's Issues/PRs. - -### Development Tools - -- `npm test` runs tests and measures coverage. -- `npm run clean` removes the coverage result of `npm test` command. -- `npm run coverage` shows the coverage result of the last `npm test` command. -- `npm run lint` runs ESLint. -- `npm run watch` runs tests on each file change. diff --git a/tools/node_modules/eslint/node_modules/eslint-utils/node_modules/eslint-visitor-keys/README.md b/tools/node_modules/eslint/node_modules/eslint-utils/node_modules/eslint-visitor-keys/README.md deleted file mode 100644 index d7dbe65fa010bc..00000000000000 --- a/tools/node_modules/eslint/node_modules/eslint-utils/node_modules/eslint-visitor-keys/README.md +++ /dev/null @@ -1,98 +0,0 @@ -# eslint-visitor-keys - -[![npm version](https://img.shields.io/npm/v/eslint-visitor-keys.svg)](https://www.npmjs.com/package/eslint-visitor-keys) -[![Downloads/month](https://img.shields.io/npm/dm/eslint-visitor-keys.svg)](http://www.npmtrends.com/eslint-visitor-keys) -[![Build Status](https://travis-ci.org/eslint/eslint-visitor-keys.svg?branch=master)](https://travis-ci.org/eslint/eslint-visitor-keys) -[![Dependency Status](https://david-dm.org/eslint/eslint-visitor-keys.svg)](https://david-dm.org/eslint/eslint-visitor-keys) - -Constants and utilities about visitor keys to traverse AST. - -## 💿 Installation - -Use [npm] to install. - -```bash -$ npm install eslint-visitor-keys -``` - -### Requirements - -- [Node.js] 10.0.0 or later. - -## 📖 Usage - -```js -const evk = require("eslint-visitor-keys") -``` - -### evk.KEYS - -> type: `{ [type: string]: string[] | undefined }` - -Visitor keys. This keys are frozen. - -This is an object. Keys are the type of [ESTree] nodes. Their values are an array of property names which have child nodes. - -For example: - -``` -console.log(evk.KEYS.AssignmentExpression) // → ["left", "right"] -``` - -### evk.getKeys(node) - -> type: `(node: object) => string[]` - -Get the visitor keys of a given AST node. - -This is similar to `Object.keys(node)` of ES Standard, but some keys are excluded: `parent`, `leadingComments`, `trailingComments`, and names which start with `_`. - -This will be used to traverse unknown nodes. - -For example: - -``` -const node = { - type: "AssignmentExpression", - left: { type: "Identifier", name: "foo" }, - right: { type: "Literal", value: 0 } -} -console.log(evk.getKeys(node)) // → ["type", "left", "right"] -``` - -### evk.unionWith(additionalKeys) - -> type: `(additionalKeys: object) => { [type: string]: string[] | undefined }` - -Make the union set with `evk.KEYS` and the given keys. - -- The order of keys is, `additionalKeys` is at first, then `evk.KEYS` is concatenated after that. -- It removes duplicated keys as keeping the first one. - -For example: - -``` -console.log(evk.unionWith({ - MethodDefinition: ["decorators"] -})) // → { ..., MethodDefinition: ["decorators", "key", "value"], ... } -``` - -## 📰 Change log - -See [GitHub releases](https://github.com/eslint/eslint-visitor-keys/releases). - -## 🍻 Contributing - -Welcome. See [ESLint contribution guidelines](https://eslint.org/docs/developer-guide/contributing/). - -### Development commands - -- `npm test` runs tests and measures code coverage. -- `npm run lint` checks source codes with ESLint. -- `npm run coverage` opens the code coverage report of the previous test with your default browser. -- `npm run release` publishes this package to [npm] registory. - - -[npm]: https://www.npmjs.com/ -[Node.js]: https://nodejs.org/en/ -[ESTree]: https://github.com/estree/estree diff --git a/tools/node_modules/eslint/node_modules/eslint-visitor-keys/README.md b/tools/node_modules/eslint/node_modules/eslint-visitor-keys/README.md deleted file mode 100644 index 8bc9149dceb05d..00000000000000 --- a/tools/node_modules/eslint/node_modules/eslint-visitor-keys/README.md +++ /dev/null @@ -1,107 +0,0 @@ -# eslint-visitor-keys - -[![npm version](https://img.shields.io/npm/v/eslint-visitor-keys.svg)](https://www.npmjs.com/package/eslint-visitor-keys) -[![Downloads/month](https://img.shields.io/npm/dm/eslint-visitor-keys.svg)](http://www.npmtrends.com/eslint-visitor-keys) -[![Build Status](https://travis-ci.org/eslint/eslint-visitor-keys.svg?branch=master)](https://travis-ci.org/eslint/eslint-visitor-keys) -[![Dependency Status](https://david-dm.org/eslint/eslint-visitor-keys.svg)](https://david-dm.org/eslint/eslint-visitor-keys) - -Constants and utilities about visitor keys to traverse AST. - -## 💿 Installation - -Use [npm] to install. - -```bash -$ npm install eslint-visitor-keys -``` - -### Requirements - -- [Node.js] `^12.22.0`, `^14.17.0`, or `>=16.0.0` - - -## 📖 Usage - -To use in an ESM file: - -```js -import * as evk from "eslint-visitor-keys" -``` - -To use in a CommonJS file: - -```js -const evk = require("eslint-visitor-keys") -``` - -### evk.KEYS - -> type: `{ [type: string]: string[] | undefined }` - -Visitor keys. This keys are frozen. - -This is an object. Keys are the type of [ESTree] nodes. Their values are an array of property names which have child nodes. - -For example: - -``` -console.log(evk.KEYS.AssignmentExpression) // → ["left", "right"] -``` - -### evk.getKeys(node) - -> type: `(node: object) => string[]` - -Get the visitor keys of a given AST node. - -This is similar to `Object.keys(node)` of ES Standard, but some keys are excluded: `parent`, `leadingComments`, `trailingComments`, and names which start with `_`. - -This will be used to traverse unknown nodes. - -For example: - -``` -const node = { - type: "AssignmentExpression", - left: { type: "Identifier", name: "foo" }, - right: { type: "Literal", value: 0 } -} -console.log(evk.getKeys(node)) // → ["type", "left", "right"] -``` - -### evk.unionWith(additionalKeys) - -> type: `(additionalKeys: object) => { [type: string]: string[] | undefined }` - -Make the union set with `evk.KEYS` and the given keys. - -- The order of keys is, `additionalKeys` is at first, then `evk.KEYS` is concatenated after that. -- It removes duplicated keys as keeping the first one. - -For example: - -``` -console.log(evk.unionWith({ - MethodDefinition: ["decorators"] -})) // → { ..., MethodDefinition: ["decorators", "key", "value"], ... } -``` - -## 📰 Change log - -See [GitHub releases](https://github.com/eslint/eslint-visitor-keys/releases). - -## 🍻 Contributing - -Welcome. See [ESLint contribution guidelines](https://eslint.org/docs/developer-guide/contributing/). - -### Development commands - -- `npm test` runs tests and measures code coverage. -- `npm run lint` checks source codes with ESLint. -- `npm run coverage` opens the code coverage report of the previous test with your default browser. -- `npm run release` publishes this package to [npm] registory. - - -[npm]: https://www.npmjs.com/ -[Node.js]: https://nodejs.org/ -[ESTree]: https://github.com/estree/estree diff --git a/tools/node_modules/eslint/node_modules/espree/README.md b/tools/node_modules/eslint/node_modules/espree/README.md deleted file mode 100644 index b8bad72b4ceebe..00000000000000 --- a/tools/node_modules/eslint/node_modules/espree/README.md +++ /dev/null @@ -1,247 +0,0 @@ -[![npm version](https://img.shields.io/npm/v/espree.svg)](https://www.npmjs.com/package/espree) -[![Build Status](https://travis-ci.org/eslint/espree.svg?branch=master)](https://travis-ci.org/eslint/espree) -[![npm downloads](https://img.shields.io/npm/dm/espree.svg)](https://www.npmjs.com/package/espree) -[![Bountysource](https://www.bountysource.com/badge/tracker?tracker_id=9348450)](https://www.bountysource.com/trackers/9348450-eslint?utm_source=9348450&utm_medium=shield&utm_campaign=TRACKER_BADGE) - -# Espree - -Espree started out as a fork of [Esprima](http://esprima.org) v1.2.2, the last stable published released of Esprima before work on ECMAScript 6 began. Espree is now built on top of [Acorn](https://github.com/ternjs/acorn), which has a modular architecture that allows extension of core functionality. The goal of Espree is to produce output that is similar to Esprima with a similar API so that it can be used in place of Esprima. - -## Usage - -Install: - -``` -npm i espree -``` - -To use in an ESM file: - -```js -import * as espree from "espree"; - -const ast = espree.parse(code); -``` - -To use in a Common JS file: - -```js -const espree = require("espree"); - -const ast = espree.parse(code); -``` - -## API - -### `parse()` - -`parse` parses the given code and returns a abstract syntax tree (AST). It takes two parameters. - -- `code` [string]() - the code which needs to be parsed. -- `options (Optional)` [Object]() - read more about this [here](#options). - -```js -import * as espree from "espree"; - -const ast = espree.parse(code); -``` - -**Example :** - -```js -const ast = espree.parse('let foo = "bar"', { ecmaVersion: 6 }); -console.log(ast); -``` - -
Output -

- -``` -Node { - type: 'Program', - start: 0, - end: 15, - body: [ - Node { - type: 'VariableDeclaration', - start: 0, - end: 15, - declarations: [Array], - kind: 'let' - } - ], - sourceType: 'script' -} -``` - -

-
- -### `tokenize()` - -`tokenize` returns the tokens of a given code. It takes two parameters. - -- `code` [string]() - the code which needs to be parsed. -- `options (Optional)` [Object]() - read more about this [here](#options). - -Even if `options` is empty or undefined or `options.tokens` is `false`, it assigns it to `true` in order to get the `tokens` array - -**Example :** - -```js -import * as espree from "espree"; - -const tokens = espree.tokenize('let foo = "bar"', { ecmaVersion: 6 }); -console.log(tokens); -``` - -
Output -

- -``` -Token { type: 'Keyword', value: 'let', start: 0, end: 3 }, -Token { type: 'Identifier', value: 'foo', start: 4, end: 7 }, -Token { type: 'Punctuator', value: '=', start: 8, end: 9 }, -Token { type: 'String', value: '"bar"', start: 10, end: 15 } -``` - -

-
- -### `version` - -Returns the current `espree` version - -### `VisitorKeys` - -Returns all visitor keys for traversing the AST from [eslint-visitor-keys](https://github.com/eslint/eslint-visitor-keys) - -### `latestEcmaVersion` - -Returns the latest ECMAScript supported by `espree` - -### `supportedEcmaVersions` - -Returns an array of all supported ECMAScript versions - -## Options - -```js -const options = { - // attach range information to each node - range: false, - - // attach line/column location information to each node - loc: false, - - // create a top-level comments array containing all comments - comment: false, - - // create a top-level tokens array containing all tokens - tokens: false, - - // Set to 3, 5 (the default), 6, 7, 8, 9, 10, 11, or 12 to specify the version of ECMAScript syntax you want to use. - // You can also set to 2015 (same as 6), 2016 (same as 7), 2017 (same as 8), 2018 (same as 9), 2019 (same as 10), 2020 (same as 11), 2021 (same as 12), or 2022 (same as 13) to use the year-based naming. - // You can also set "latest" to use the most recently supported version. - ecmaVersion: 5, - - // specify which type of script you're parsing ("script", "module", or "commonjs") - sourceType: "script", - - // specify additional language features - ecmaFeatures: { - - // enable JSX parsing - jsx: false, - - // enable return in global scope (set to true automatically when sourceType is "commonjs") - globalReturn: false, - - // enable implied strict mode (if ecmaVersion >= 5) - impliedStrict: false - } -} -``` - -## Esprima Compatibility Going Forward - -The primary goal is to produce the exact same AST structure and tokens as Esprima, and that takes precedence over anything else. (The AST structure being the [ESTree](https://github.com/estree/estree) API with JSX extensions.) Separate from that, Espree may deviate from what Esprima outputs in terms of where and how comments are attached, as well as what additional information is available on AST nodes. That is to say, Espree may add more things to the AST nodes than Esprima does but the overall AST structure produced will be the same. - -Espree may also deviate from Esprima in the interface it exposes. - -## Contributing - -Issues and pull requests will be triaged and responded to as quickly as possible. We operate under the [ESLint Contributor Guidelines](http://eslint.org/docs/developer-guide/contributing), so please be sure to read them before contributing. If you're not sure where to dig in, check out the [issues](https://github.com/eslint/espree/issues). - -Espree is licensed under a permissive BSD 2-clause license. - -## Security Policy - -We work hard to ensure that Espree is safe for everyone and that security issues are addressed quickly and responsibly. Read the full [security policy](https://github.com/eslint/.github/blob/master/SECURITY.md). - -## Build Commands - -* `npm test` - run all linting and tests -* `npm run lint` - run all linting - -## Differences from Espree 2.x - -* The `tokenize()` method does not use `ecmaFeatures`. Any string will be tokenized completely based on ECMAScript 6 semantics. -* Trailing whitespace no longer is counted as part of a node. -* `let` and `const` declarations are no longer parsed by default. You must opt-in by using an `ecmaVersion` newer than `5` or setting `sourceType` to `module`. -* The `esparse` and `esvalidate` binary scripts have been removed. -* There is no `tolerant` option. We will investigate adding this back in the future. - -## Known Incompatibilities - -In an effort to help those wanting to transition from other parsers to Espree, the following is a list of noteworthy incompatibilities with other parsers. These are known differences that we do not intend to change. - -### Esprima 1.2.2 - -* Esprima counts trailing whitespace as part of each AST node while Espree does not. In Espree, the end of a node is where the last token occurs. -* Espree does not parse `let` and `const` declarations by default. -* Error messages returned for parsing errors are different. -* There are two addition properties on every node and token: `start` and `end`. These represent the same data as `range` and are used internally by Acorn. - -### Esprima 2.x - -* Esprima 2.x uses a different comment attachment algorithm that results in some comments being added in different places than Espree. The algorithm Espree uses is the same one used in Esprima 1.2.2. - -## Frequently Asked Questions - -### Why another parser - -[ESLint](http://eslint.org) had been relying on Esprima as its parser from the beginning. While that was fine when the JavaScript language was evolving slowly, the pace of development increased dramatically and Esprima had fallen behind. ESLint, like many other tools reliant on Esprima, has been stuck in using new JavaScript language features until Esprima updates, and that caused our users frustration. - -We decided the only way for us to move forward was to create our own parser, bringing us inline with JSHint and JSLint, and allowing us to keep implementing new features as we need them. We chose to fork Esprima instead of starting from scratch in order to move as quickly as possible with a compatible API. - -With Espree 2.0.0, we are no longer a fork of Esprima but rather a translation layer between Acorn and Esprima syntax. This allows us to put work back into a community-supported parser (Acorn) that is continuing to grow and evolve while maintaining an Esprima-compatible parser for those utilities still built on Esprima. - -### Have you tried working with Esprima? - -Yes. Since the start of ESLint, we've regularly filed bugs and feature requests with Esprima and will continue to do so. However, there are some different philosophies around how the projects work that need to be worked through. The initial goal was to have Espree track Esprima and eventually merge the two back together, but we ultimately decided that building on top of Acorn was a better choice due to Acorn's plugin support. - -### Why don't you just use Acorn? - -Acorn is a great JavaScript parser that produces an AST that is compatible with Esprima. Unfortunately, ESLint relies on more than just the AST to do its job. It relies on Esprima's tokens and comment attachment features to get a complete picture of the source code. We investigated switching to Acorn, but the inconsistencies between Esprima and Acorn created too much work for a project like ESLint. - -We are building on top of Acorn, however, so that we can contribute back and help make Acorn even better. - -### What ECMAScript features do you support? - -Espree supports all ECMAScript 2021 features and partially supports ECMAScript 2022 features. - -Because ECMAScript 2022 is still under development, we are implementing features as they are finalized. Currently, Espree supports: - -* [Class instance fields](https://github.com/tc39/proposal-class-fields) -* [Class private instance methods and accessors](https://github.com/tc39/proposal-private-methods) -* [Class static fields, static private methods and accessors](https://github.com/tc39/proposal-static-class-features) -* [RegExp match indices](https://github.com/tc39/proposal-regexp-match-indices) -* [Top-level await](https://github.com/tc39/proposal-top-level-await) -* [Class static initialization blocks](https://github.com/tc39/proposal-class-static-block) - -See [finished-proposals.md](https://github.com/tc39/proposals/blob/master/finished-proposals.md) to know what features are finalized. - -### How do you determine which experimental features to support? - -In general, we do not support experimental JavaScript features. We may make exceptions from time to time depending on the maturity of the features. diff --git a/tools/node_modules/eslint/node_modules/esquery/README.md b/tools/node_modules/eslint/node_modules/esquery/README.md deleted file mode 100644 index 8264efcb90db96..00000000000000 --- a/tools/node_modules/eslint/node_modules/esquery/README.md +++ /dev/null @@ -1,27 +0,0 @@ -ESQuery is a library for querying the AST output by Esprima for patterns of syntax using a CSS style selector system. Check out the demo: - -[demo](https://estools.github.io/esquery/) - -The following selectors are supported: -* AST node type: `ForStatement` -* [wildcard](http://dev.w3.org/csswg/selectors4/#universal-selector): `*` -* [attribute existence](http://dev.w3.org/csswg/selectors4/#attribute-selectors): `[attr]` -* [attribute value](http://dev.w3.org/csswg/selectors4/#attribute-selectors): `[attr="foo"]` or `[attr=123]` -* attribute regex: `[attr=/foo.*/]` or (with flags) `[attr=/foo.*/is]` -* attribute conditions: `[attr!="foo"]`, `[attr>2]`, `[attr<3]`, `[attr>=2]`, or `[attr<=3]` -* nested attribute: `[attr.level2="foo"]` -* field: `FunctionDeclaration > Identifier.id` -* [First](http://dev.w3.org/csswg/selectors4/#the-first-child-pseudo) or [last](http://dev.w3.org/csswg/selectors4/#the-last-child-pseudo) child: `:first-child` or `:last-child` -* [nth-child](http://dev.w3.org/csswg/selectors4/#the-nth-child-pseudo) (no ax+b support): `:nth-child(2)` -* [nth-last-child](http://dev.w3.org/csswg/selectors4/#the-nth-last-child-pseudo) (no ax+b support): `:nth-last-child(1)` -* [descendant](http://dev.w3.org/csswg/selectors4/#descendant-combinators): `ancestor descendant` -* [child](http://dev.w3.org/csswg/selectors4/#child-combinators): `parent > child` -* [following sibling](http://dev.w3.org/csswg/selectors4/#general-sibling-combinators): `node ~ sibling` -* [adjacent sibling](http://dev.w3.org/csswg/selectors4/#adjacent-sibling-combinators): `node + adjacent` -* [negation](http://dev.w3.org/csswg/selectors4/#negation-pseudo): `:not(ForStatement)` -* [has](https://drafts.csswg.org/selectors-4/#has-pseudo): `:has(ForStatement)` -* [matches-any](http://dev.w3.org/csswg/selectors4/#matches): `:matches([attr] > :first-child, :last-child)` -* [subject indicator](http://dev.w3.org/csswg/selectors4/#subject): `!IfStatement > [name="foo"]` -* class of AST node: `:statement`, `:expression`, `:declaration`, `:function`, or `:pattern` - -[![Build Status](https://travis-ci.org/estools/esquery.png?branch=master)](https://travis-ci.org/estools/esquery) diff --git a/tools/node_modules/eslint/node_modules/esrecurse/README.md b/tools/node_modules/eslint/node_modules/esrecurse/README.md deleted file mode 100644 index ffea6b434a4a63..00000000000000 --- a/tools/node_modules/eslint/node_modules/esrecurse/README.md +++ /dev/null @@ -1,171 +0,0 @@ -### Esrecurse [![Build Status](https://travis-ci.org/estools/esrecurse.svg?branch=master)](https://travis-ci.org/estools/esrecurse) - -Esrecurse ([esrecurse](https://github.com/estools/esrecurse)) is -[ECMAScript](https://www.ecma-international.org/publications/standards/Ecma-262.htm) -recursive traversing functionality. - -### Example Usage - -The following code will output all variables declared at the root of a file. - -```javascript -esrecurse.visit(ast, { - XXXStatement: function (node) { - this.visit(node.left); - // do something... - this.visit(node.right); - } -}); -``` - -We can use `Visitor` instance. - -```javascript -var visitor = new esrecurse.Visitor({ - XXXStatement: function (node) { - this.visit(node.left); - // do something... - this.visit(node.right); - } -}); - -visitor.visit(ast); -``` - -We can inherit `Visitor` instance easily. - -```javascript -class Derived extends esrecurse.Visitor { - constructor() - { - super(null); - } - - XXXStatement(node) { - } -} -``` - -```javascript -function DerivedVisitor() { - esrecurse.Visitor.call(/* this for constructor */ this /* visitor object automatically becomes this. */); -} -util.inherits(DerivedVisitor, esrecurse.Visitor); -DerivedVisitor.prototype.XXXStatement = function (node) { - this.visit(node.left); - // do something... - this.visit(node.right); -}; -``` - -And you can invoke default visiting operation inside custom visit operation. - -```javascript -function DerivedVisitor() { - esrecurse.Visitor.call(/* this for constructor */ this /* visitor object automatically becomes this. */); -} -util.inherits(DerivedVisitor, esrecurse.Visitor); -DerivedVisitor.prototype.XXXStatement = function (node) { - // do something... - this.visitChildren(node); -}; -``` - -The `childVisitorKeys` option does customize the behaviour of `this.visitChildren(node)`. -We can use user-defined node types. - -```javascript -// This tree contains a user-defined `TestExpression` node. -var tree = { - type: 'TestExpression', - - // This 'argument' is the property containing the other **node**. - argument: { - type: 'Literal', - value: 20 - }, - - // This 'extended' is the property not containing the other **node**. - extended: true -}; -esrecurse.visit( - ast, - { - Literal: function (node) { - // do something... - } - }, - { - // Extending the existing traversing rules. - childVisitorKeys: { - // TargetNodeName: [ 'keys', 'containing', 'the', 'other', '**node**' ] - TestExpression: ['argument'] - } - } -); -``` - -We can use the `fallback` option as well. -If the `fallback` option is `"iteration"`, `esrecurse` would visit all enumerable properties of unknown nodes. -Please note circular references cause the stack overflow. AST might have circular references in additional properties for some purpose (e.g. `node.parent`). - -```javascript -esrecurse.visit( - ast, - { - Literal: function (node) { - // do something... - } - }, - { - fallback: 'iteration' - } -); -``` - -If the `fallback` option is a function, `esrecurse` calls this function to determine the enumerable properties of unknown nodes. -Please note circular references cause the stack overflow. AST might have circular references in additional properties for some purpose (e.g. `node.parent`). - -```javascript -esrecurse.visit( - ast, - { - Literal: function (node) { - // do something... - } - }, - { - fallback: function (node) { - return Object.keys(node).filter(function(key) { - return key !== 'argument' - }); - } - } -); -``` - -### License - -Copyright (C) 2014 [Yusuke Suzuki](https://github.com/Constellation) - (twitter: [@Constellation](https://twitter.com/Constellation)) and other contributors. - -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 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/tools/node_modules/eslint/node_modules/estraverse/README.md b/tools/node_modules/eslint/node_modules/estraverse/README.md deleted file mode 100644 index ccd3377f3e9449..00000000000000 --- a/tools/node_modules/eslint/node_modules/estraverse/README.md +++ /dev/null @@ -1,153 +0,0 @@ -### Estraverse [![Build Status](https://secure.travis-ci.org/estools/estraverse.svg)](http://travis-ci.org/estools/estraverse) - -Estraverse ([estraverse](http://github.com/estools/estraverse)) is -[ECMAScript](http://www.ecma-international.org/publications/standards/Ecma-262.htm) -traversal functions from [esmangle project](http://github.com/estools/esmangle). - -### Documentation - -You can find usage docs at [wiki page](https://github.com/estools/estraverse/wiki/Usage). - -### Example Usage - -The following code will output all variables declared at the root of a file. - -```javascript -estraverse.traverse(ast, { - enter: function (node, parent) { - if (node.type == 'FunctionExpression' || node.type == 'FunctionDeclaration') - return estraverse.VisitorOption.Skip; - }, - leave: function (node, parent) { - if (node.type == 'VariableDeclarator') - console.log(node.id.name); - } -}); -``` - -We can use `this.skip`, `this.remove` and `this.break` functions instead of using Skip, Remove and Break. - -```javascript -estraverse.traverse(ast, { - enter: function (node) { - this.break(); - } -}); -``` - -And estraverse provides `estraverse.replace` function. When returning node from `enter`/`leave`, current node is replaced with it. - -```javascript -result = estraverse.replace(tree, { - enter: function (node) { - // Replace it with replaced. - if (node.type === 'Literal') - return replaced; - } -}); -``` - -By passing `visitor.keys` mapping, we can extend estraverse traversing functionality. - -```javascript -// This tree contains a user-defined `TestExpression` node. -var tree = { - type: 'TestExpression', - - // This 'argument' is the property containing the other **node**. - argument: { - type: 'Literal', - value: 20 - }, - - // This 'extended' is the property not containing the other **node**. - extended: true -}; -estraverse.traverse(tree, { - enter: function (node) { }, - - // Extending the existing traversing rules. - keys: { - // TargetNodeName: [ 'keys', 'containing', 'the', 'other', '**node**' ] - TestExpression: ['argument'] - } -}); -``` - -By passing `visitor.fallback` option, we can control the behavior when encountering unknown nodes. - -```javascript -// This tree contains a user-defined `TestExpression` node. -var tree = { - type: 'TestExpression', - - // This 'argument' is the property containing the other **node**. - argument: { - type: 'Literal', - value: 20 - }, - - // This 'extended' is the property not containing the other **node**. - extended: true -}; -estraverse.traverse(tree, { - enter: function (node) { }, - - // Iterating the child **nodes** of unknown nodes. - fallback: 'iteration' -}); -``` - -When `visitor.fallback` is a function, we can determine which keys to visit on each node. - -```javascript -// This tree contains a user-defined `TestExpression` node. -var tree = { - type: 'TestExpression', - - // This 'argument' is the property containing the other **node**. - argument: { - type: 'Literal', - value: 20 - }, - - // This 'extended' is the property not containing the other **node**. - extended: true -}; -estraverse.traverse(tree, { - enter: function (node) { }, - - // Skip the `argument` property of each node - fallback: function(node) { - return Object.keys(node).filter(function(key) { - return key !== 'argument'; - }); - } -}); -``` - -### License - -Copyright (C) 2012-2016 [Yusuke Suzuki](http://github.com/Constellation) - (twitter: [@Constellation](http://twitter.com/Constellation)) and other contributors. - -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 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/tools/node_modules/eslint/node_modules/esutils/README.md b/tools/node_modules/eslint/node_modules/esutils/README.md deleted file mode 100644 index 517526cfb99b97..00000000000000 --- a/tools/node_modules/eslint/node_modules/esutils/README.md +++ /dev/null @@ -1,174 +0,0 @@ -### esutils [![Build Status](https://secure.travis-ci.org/estools/esutils.svg)](http://travis-ci.org/estools/esutils) -esutils ([esutils](http://github.com/estools/esutils)) is -utility box for ECMAScript language tools. - -### API - -### ast - -#### ast.isExpression(node) - -Returns true if `node` is an Expression as defined in ECMA262 edition 5.1 section -[11](https://es5.github.io/#x11). - -#### ast.isStatement(node) - -Returns true if `node` is a Statement as defined in ECMA262 edition 5.1 section -[12](https://es5.github.io/#x12). - -#### ast.isIterationStatement(node) - -Returns true if `node` is an IterationStatement as defined in ECMA262 edition -5.1 section [12.6](https://es5.github.io/#x12.6). - -#### ast.isSourceElement(node) - -Returns true if `node` is a SourceElement as defined in ECMA262 edition 5.1 -section [14](https://es5.github.io/#x14). - -#### ast.trailingStatement(node) - -Returns `Statement?` if `node` has trailing `Statement`. -```js -if (cond) - consequent; -``` -When taking this `IfStatement`, returns `consequent;` statement. - -#### ast.isProblematicIfStatement(node) - -Returns true if `node` is a problematic IfStatement. If `node` is a problematic `IfStatement`, `node` cannot be represented as an one on one JavaScript code. -```js -{ - type: 'IfStatement', - consequent: { - type: 'WithStatement', - body: { - type: 'IfStatement', - consequent: {type: 'EmptyStatement'} - } - }, - alternate: {type: 'EmptyStatement'} -} -``` -The above node cannot be represented as a JavaScript code, since the top level `else` alternate belongs to an inner `IfStatement`. - - -### code - -#### code.isDecimalDigit(code) - -Return true if provided code is decimal digit. - -#### code.isHexDigit(code) - -Return true if provided code is hexadecimal digit. - -#### code.isOctalDigit(code) - -Return true if provided code is octal digit. - -#### code.isWhiteSpace(code) - -Return true if provided code is white space. White space characters are formally defined in ECMA262. - -#### code.isLineTerminator(code) - -Return true if provided code is line terminator. Line terminator characters are formally defined in ECMA262. - -#### code.isIdentifierStart(code) - -Return true if provided code can be the first character of ECMA262 Identifier. They are formally defined in ECMA262. - -#### code.isIdentifierPart(code) - -Return true if provided code can be the trailing character of ECMA262 Identifier. They are formally defined in ECMA262. - -### keyword - -#### keyword.isKeywordES5(id, strict) - -Returns `true` if provided identifier string is a Keyword or Future Reserved Word -in ECMA262 edition 5.1. They are formally defined in ECMA262 sections -[7.6.1.1](http://es5.github.io/#x7.6.1.1) and [7.6.1.2](http://es5.github.io/#x7.6.1.2), -respectively. If the `strict` flag is truthy, this function additionally checks whether -`id` is a Keyword or Future Reserved Word under strict mode. - -#### keyword.isKeywordES6(id, strict) - -Returns `true` if provided identifier string is a Keyword or Future Reserved Word -in ECMA262 edition 6. They are formally defined in ECMA262 sections -[11.6.2.1](http://ecma-international.org/ecma-262/6.0/#sec-keywords) and -[11.6.2.2](http://ecma-international.org/ecma-262/6.0/#sec-future-reserved-words), -respectively. If the `strict` flag is truthy, this function additionally checks whether -`id` is a Keyword or Future Reserved Word under strict mode. - -#### keyword.isReservedWordES5(id, strict) - -Returns `true` if provided identifier string is a Reserved Word in ECMA262 edition 5.1. -They are formally defined in ECMA262 section [7.6.1](http://es5.github.io/#x7.6.1). -If the `strict` flag is truthy, this function additionally checks whether `id` -is a Reserved Word under strict mode. - -#### keyword.isReservedWordES6(id, strict) - -Returns `true` if provided identifier string is a Reserved Word in ECMA262 edition 6. -They are formally defined in ECMA262 section [11.6.2](http://ecma-international.org/ecma-262/6.0/#sec-reserved-words). -If the `strict` flag is truthy, this function additionally checks whether `id` -is a Reserved Word under strict mode. - -#### keyword.isRestrictedWord(id) - -Returns `true` if provided identifier string is one of `eval` or `arguments`. -They are restricted in strict mode code throughout ECMA262 edition 5.1 and -in ECMA262 edition 6 section [12.1.1](http://ecma-international.org/ecma-262/6.0/#sec-identifiers-static-semantics-early-errors). - -#### keyword.isIdentifierNameES5(id) - -Return true if provided identifier string is an IdentifierName as specified in -ECMA262 edition 5.1 section [7.6](https://es5.github.io/#x7.6). - -#### keyword.isIdentifierNameES6(id) - -Return true if provided identifier string is an IdentifierName as specified in -ECMA262 edition 6 section [11.6](http://ecma-international.org/ecma-262/6.0/#sec-names-and-keywords). - -#### keyword.isIdentifierES5(id, strict) - -Return true if provided identifier string is an Identifier as specified in -ECMA262 edition 5.1 section [7.6](https://es5.github.io/#x7.6). If the `strict` -flag is truthy, this function additionally checks whether `id` is an Identifier -under strict mode. - -#### keyword.isIdentifierES6(id, strict) - -Return true if provided identifier string is an Identifier as specified in -ECMA262 edition 6 section [12.1](http://ecma-international.org/ecma-262/6.0/#sec-identifiers). -If the `strict` flag is truthy, this function additionally checks whether `id` -is an Identifier under strict mode. - -### License - -Copyright (C) 2013 [Yusuke Suzuki](http://github.com/Constellation) - (twitter: [@Constellation](http://twitter.com/Constellation)) and other contributors. - -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 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/tools/node_modules/eslint/node_modules/fast-deep-equal/README.md b/tools/node_modules/eslint/node_modules/fast-deep-equal/README.md deleted file mode 100644 index d3f4ffcc316f96..00000000000000 --- a/tools/node_modules/eslint/node_modules/fast-deep-equal/README.md +++ /dev/null @@ -1,96 +0,0 @@ -# fast-deep-equal -The fastest deep equal with ES6 Map, Set and Typed arrays support. - -[![Build Status](https://travis-ci.org/epoberezkin/fast-deep-equal.svg?branch=master)](https://travis-ci.org/epoberezkin/fast-deep-equal) -[![npm](https://img.shields.io/npm/v/fast-deep-equal.svg)](https://www.npmjs.com/package/fast-deep-equal) -[![Coverage Status](https://coveralls.io/repos/github/epoberezkin/fast-deep-equal/badge.svg?branch=master)](https://coveralls.io/github/epoberezkin/fast-deep-equal?branch=master) - - -## Install - -```bash -npm install fast-deep-equal -``` - - -## Features - -- ES5 compatible -- works in node.js (8+) and browsers (IE9+) -- checks equality of Date and RegExp objects by value. - -ES6 equal (`require('fast-deep-equal/es6')`) also supports: -- Maps -- Sets -- Typed arrays - - -## Usage - -```javascript -var equal = require('fast-deep-equal'); -console.log(equal({foo: 'bar'}, {foo: 'bar'})); // true -``` - -To support ES6 Maps, Sets and Typed arrays equality use: - -```javascript -var equal = require('fast-deep-equal/es6'); -console.log(equal(Int16Array([1, 2]), Int16Array([1, 2]))); // true -``` - -To use with React (avoiding the traversal of React elements' _owner -property that contains circular references and is not needed when -comparing the elements - borrowed from [react-fast-compare](https://github.com/FormidableLabs/react-fast-compare)): - -```javascript -var equal = require('fast-deep-equal/react'); -var equal = require('fast-deep-equal/es6/react'); -``` - - -## Performance benchmark - -Node.js v12.6.0: - -``` -fast-deep-equal x 261,950 ops/sec ±0.52% (89 runs sampled) -fast-deep-equal/es6 x 212,991 ops/sec ±0.34% (92 runs sampled) -fast-equals x 230,957 ops/sec ±0.83% (85 runs sampled) -nano-equal x 187,995 ops/sec ±0.53% (88 runs sampled) -shallow-equal-fuzzy x 138,302 ops/sec ±0.49% (90 runs sampled) -underscore.isEqual x 74,423 ops/sec ±0.38% (89 runs sampled) -lodash.isEqual x 36,637 ops/sec ±0.72% (90 runs sampled) -deep-equal x 2,310 ops/sec ±0.37% (90 runs sampled) -deep-eql x 35,312 ops/sec ±0.67% (91 runs sampled) -ramda.equals x 12,054 ops/sec ±0.40% (91 runs sampled) -util.isDeepStrictEqual x 46,440 ops/sec ±0.43% (90 runs sampled) -assert.deepStrictEqual x 456 ops/sec ±0.71% (88 runs sampled) - -The fastest is fast-deep-equal -``` - -To run benchmark (requires node.js 6+): - -```bash -npm run benchmark -``` - -__Please note__: this benchmark runs against the available test cases. To choose the most performant library for your application, it is recommended to benchmark against your data and to NOT expect this benchmark to reflect the performance difference in your application. - - -## Enterprise support - -fast-deep-equal package is a part of [Tidelift enterprise subscription](https://tidelift.com/subscription/pkg/npm-fast-deep-equal?utm_source=npm-fast-deep-equal&utm_medium=referral&utm_campaign=enterprise&utm_term=repo) - it provides a centralised commercial support to open-source software users, in addition to the support provided by software maintainers. - - -## Security contact - -To report a security vulnerability, please use the -[Tidelift security contact](https://tidelift.com/security). -Tidelift will coordinate the fix and disclosure. Please do NOT report security vulnerability via GitHub issues. - - -## License - -[MIT](https://github.com/epoberezkin/fast-deep-equal/blob/master/LICENSE) diff --git a/tools/node_modules/eslint/node_modules/fast-json-stable-stringify/README.md b/tools/node_modules/eslint/node_modules/fast-json-stable-stringify/README.md deleted file mode 100644 index 02cf49ff385b8b..00000000000000 --- a/tools/node_modules/eslint/node_modules/fast-json-stable-stringify/README.md +++ /dev/null @@ -1,131 +0,0 @@ -# fast-json-stable-stringify - -Deterministic `JSON.stringify()` - a faster version of [@substack](https://github.com/substack)'s json-stable-strigify without [jsonify](https://github.com/substack/jsonify). - -You can also pass in a custom comparison function. - -[![Build Status](https://travis-ci.org/epoberezkin/fast-json-stable-stringify.svg?branch=master)](https://travis-ci.org/epoberezkin/fast-json-stable-stringify) -[![Coverage Status](https://coveralls.io/repos/github/epoberezkin/fast-json-stable-stringify/badge.svg?branch=master)](https://coveralls.io/github/epoberezkin/fast-json-stable-stringify?branch=master) - -# example - -``` js -var stringify = require('fast-json-stable-stringify'); -var obj = { c: 8, b: [{z:6,y:5,x:4},7], a: 3 }; -console.log(stringify(obj)); -``` - -output: - -``` -{"a":3,"b":[{"x":4,"y":5,"z":6},7],"c":8} -``` - - -# methods - -``` js -var stringify = require('fast-json-stable-stringify') -``` - -## var str = stringify(obj, opts) - -Return a deterministic stringified string `str` from the object `obj`. - - -## options - -### cmp - -If `opts` is given, you can supply an `opts.cmp` to have a custom comparison -function for object keys. Your function `opts.cmp` is called with these -parameters: - -``` js -opts.cmp({ key: akey, value: avalue }, { key: bkey, value: bvalue }) -``` - -For example, to sort on the object key names in reverse order you could write: - -``` js -var stringify = require('fast-json-stable-stringify'); - -var obj = { c: 8, b: [{z:6,y:5,x:4},7], a: 3 }; -var s = stringify(obj, function (a, b) { - return a.key < b.key ? 1 : -1; -}); -console.log(s); -``` - -which results in the output string: - -``` -{"c":8,"b":[{"z":6,"y":5,"x":4},7],"a":3} -``` - -Or if you wanted to sort on the object values in reverse order, you could write: - -``` -var stringify = require('fast-json-stable-stringify'); - -var obj = { d: 6, c: 5, b: [{z:3,y:2,x:1},9], a: 10 }; -var s = stringify(obj, function (a, b) { - return a.value < b.value ? 1 : -1; -}); -console.log(s); -``` - -which outputs: - -``` -{"d":6,"c":5,"b":[{"z":3,"y":2,"x":1},9],"a":10} -``` - -### cycles - -Pass `true` in `opts.cycles` to stringify circular property as `__cycle__` - the result will not be a valid JSON string in this case. - -TypeError will be thrown in case of circular object without this option. - - -# install - -With [npm](https://npmjs.org) do: - -``` -npm install fast-json-stable-stringify -``` - - -# benchmark - -To run benchmark (requires Node.js 6+): -``` -node benchmark -``` - -Results: -``` -fast-json-stable-stringify x 17,189 ops/sec ±1.43% (83 runs sampled) -json-stable-stringify x 13,634 ops/sec ±1.39% (85 runs sampled) -fast-stable-stringify x 20,212 ops/sec ±1.20% (84 runs sampled) -faster-stable-stringify x 15,549 ops/sec ±1.12% (84 runs sampled) -The fastest is fast-stable-stringify -``` - - -## Enterprise support - -fast-json-stable-stringify package is a part of [Tidelift enterprise subscription](https://tidelift.com/subscription/pkg/npm-fast-json-stable-stringify?utm_source=npm-fast-json-stable-stringify&utm_medium=referral&utm_campaign=enterprise&utm_term=repo) - it provides a centralised commercial support to open-source software users, in addition to the support provided by software maintainers. - - -## Security contact - -To report a security vulnerability, please use the -[Tidelift security contact](https://tidelift.com/security). -Tidelift will coordinate the fix and disclosure. Please do NOT report security vulnerability via GitHub issues. - - -# license - -[MIT](https://github.com/epoberezkin/fast-json-stable-stringify/blob/master/LICENSE) diff --git a/tools/node_modules/eslint/node_modules/fast-levenshtein/README.md b/tools/node_modules/eslint/node_modules/fast-levenshtein/README.md deleted file mode 100644 index a7789953969398..00000000000000 --- a/tools/node_modules/eslint/node_modules/fast-levenshtein/README.md +++ /dev/null @@ -1,104 +0,0 @@ -# fast-levenshtein - Levenshtein algorithm in Javascript - -[![Build Status](https://secure.travis-ci.org/hiddentao/fast-levenshtein.png)](http://travis-ci.org/hiddentao/fast-levenshtein) -[![NPM module](https://badge.fury.io/js/fast-levenshtein.png)](https://badge.fury.io/js/fast-levenshtein) -[![NPM downloads](https://img.shields.io/npm/dm/fast-levenshtein.svg?maxAge=2592000)](https://www.npmjs.com/package/fast-levenshtein) -[![Follow on Twitter](https://img.shields.io/twitter/url/http/shields.io.svg?style=social&label=Follow&maxAge=2592000)](https://twitter.com/hiddentao) - -An efficient Javascript implementation of the [Levenshtein algorithm](http://en.wikipedia.org/wiki/Levenshtein_distance) with locale-specific collator support. - -## Features - -* Works in node.js and in the browser. -* Better performance than other implementations by not needing to store the whole matrix ([more info](http://www.codeproject.com/Articles/13525/Fast-memory-efficient-Levenshtein-algorithm)). -* Locale-sensitive string comparisions if needed. -* Comprehensive test suite and performance benchmark. -* Small: <1 KB minified and gzipped - -## Installation - -### node.js - -Install using [npm](http://npmjs.org/): - -```bash -$ npm install fast-levenshtein -``` - -### Browser - -Using bower: - -```bash -$ bower install fast-levenshtein -``` - -If you are not using any module loader system then the API will then be accessible via the `window.Levenshtein` object. - -## Examples - -**Default usage** - -```javascript -var levenshtein = require('fast-levenshtein'); - -var distance = levenshtein.get('back', 'book'); // 2 -var distance = levenshtein.get('我愛你', '我叫你'); // 1 -``` - -**Locale-sensitive string comparisons** - -It supports using [Intl.Collator](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Collator) for locale-sensitive string comparisons: - -```javascript -var levenshtein = require('fast-levenshtein'); - -levenshtein.get('mikailovitch', 'Mikhaïlovitch', { useCollator: true}); -// 1 -``` - -## Building and Testing - -To build the code and run the tests: - -```bash -$ npm install -g grunt-cli -$ npm install -$ npm run build -``` - -## Performance - -_Thanks to [Titus Wormer](https://github.com/wooorm) for [encouraging me](https://github.com/hiddentao/fast-levenshtein/issues/1) to do this._ - -Benchmarked against other node.js levenshtein distance modules (on Macbook Air 2012, Core i7, 8GB RAM): - -```bash -Running suite Implementation comparison [benchmark/speed.js]... ->> levenshtein-edit-distance x 234 ops/sec ±3.02% (73 runs sampled) ->> levenshtein-component x 422 ops/sec ±4.38% (83 runs sampled) ->> levenshtein-deltas x 283 ops/sec ±3.83% (78 runs sampled) ->> natural x 255 ops/sec ±0.76% (88 runs sampled) ->> levenshtein x 180 ops/sec ±3.55% (86 runs sampled) ->> fast-levenshtein x 1,792 ops/sec ±2.72% (95 runs sampled) -Benchmark done. -Fastest test is fast-levenshtein at 4.2x faster than levenshtein-component -``` - -You can run this benchmark yourself by doing: - -```bash -$ npm install -$ npm run build -$ npm run benchmark -``` - -## Contributing - -If you wish to submit a pull request please update and/or create new tests for any changes you make and ensure the grunt build passes. - -See [CONTRIBUTING.md](https://github.com/hiddentao/fast-levenshtein/blob/master/CONTRIBUTING.md) for details. - -## License - -MIT - see [LICENSE.md](https://github.com/hiddentao/fast-levenshtein/blob/master/LICENSE.md) diff --git a/tools/node_modules/eslint/node_modules/file-entry-cache/README.md b/tools/node_modules/eslint/node_modules/file-entry-cache/README.md deleted file mode 100644 index 854a51233640bd..00000000000000 --- a/tools/node_modules/eslint/node_modules/file-entry-cache/README.md +++ /dev/null @@ -1,112 +0,0 @@ -# file-entry-cache -> Super simple cache for file metadata, useful for process that work o a given series of files -> and that only need to repeat the job on the changed ones since the previous run of the process — Edit - -[![NPM Version](http://img.shields.io/npm/v/file-entry-cache.svg?style=flat)](https://npmjs.org/package/file-entry-cache) -[![Build Status](http://img.shields.io/travis/royriojas/file-entry-cache.svg?style=flat)](https://travis-ci.org/royriojas/file-entry-cache) - -## install - -```bash -npm i --save file-entry-cache -``` - -## Usage - -The module exposes two functions `create` and `createFromFile`. - -## `create(cacheName, [directory, useCheckSum])` -- **cacheName**: the name of the cache to be created -- **directory**: Optional the directory to load the cache from -- **usecheckSum**: Whether to use md5 checksum to verify if file changed. If false the default will be to use the mtime and size of the file. - -## `createFromFile(pathToCache, [useCheckSum])` -- **pathToCache**: the path to the cache file (this combines the cache name and directory) -- **useCheckSum**: Whether to use md5 checksum to verify if file changed. If false the default will be to use the mtime and size of the file. - -```js -// loads the cache, if one does not exists for the given -// Id a new one will be prepared to be created -var fileEntryCache = require('file-entry-cache'); - -var cache = fileEntryCache.create('testCache'); - -var files = expand('../fixtures/*.txt'); - -// the first time this method is called, will return all the files -var oFiles = cache.getUpdatedFiles(files); - -// this will persist this to disk checking each file stats and -// updating the meta attributes `size` and `mtime`. -// custom fields could also be added to the meta object and will be persisted -// in order to retrieve them later -cache.reconcile(); - -// use this if you want the non visited file entries to be kept in the cache -// for more than one execution -// -// cache.reconcile( true /* noPrune */) - -// on a second run -var cache2 = fileEntryCache.create('testCache'); - -// will return now only the files that were modified or none -// if no files were modified previous to the execution of this function -var oFiles = cache.getUpdatedFiles(files); - -// if you want to prevent a file from being considered non modified -// something useful if a file failed some sort of validation -// you can then remove the entry from the cache doing -cache.removeEntry('path/to/file'); // path to file should be the same path of the file received on `getUpdatedFiles` -// that will effectively make the file to appear again as modified until the validation is passed. In that -// case you should not remove it from the cache - -// if you need all the files, so you can determine what to do with the changed ones -// you can call -var oFiles = cache.normalizeEntries(files); - -// oFiles will be an array of objects like the following -entry = { - key: 'some/name/file', the path to the file - changed: true, // if the file was changed since previous run - meta: { - size: 3242, // the size of the file - mtime: 231231231, // the modification time of the file - data: {} // some extra field stored for this file (useful to save the result of a transformation on the file - } -} - -``` - -## Motivation for this module - -I needed a super simple and dumb **in-memory cache** with optional disk persistence (write-back cache) in order to make -a script that will beautify files with `esformatter` to execute only on the files that were changed since the last run. - -In doing so the process of beautifying files was reduced from several seconds to a small fraction of a second. - -This module uses [flat-cache](https://www.npmjs.com/package/flat-cache) a super simple `key/value` cache storage with -optional file persistance. - -The main idea is to read the files when the task begins, apply the transforms required, and if the process succeed, -then store the new state of the files. The next time this module request for `getChangedFiles` will return only -the files that were modified. Making the process to end faster. - -This module could also be used by processes that modify the files applying a transform, in that case the result of the -transform could be stored in the `meta` field, of the entries. Anything added to the meta field will be persisted. -Those processes won't need to call `getChangedFiles` they will instead call `normalizeEntries` that will return the -entries with a `changed` field that can be used to determine if the file was changed or not. If it was not changed -the transformed stored data could be used instead of actually applying the transformation, saving time in case of only -a few files changed. - -In the worst case scenario all the files will be processed. In the best case scenario only a few of them will be processed. - -## Important notes -- The values set on the meta attribute of the entries should be `stringify-able` ones if possible, flat-cache uses `circular-json` to try to persist circular structures, but this should be considered experimental. The best results are always obtained with non circular values -- All the changes to the cache state are done to memory first and only persisted after reconcile. - -## License - -MIT - - diff --git a/tools/node_modules/eslint/node_modules/flat-cache/README.md b/tools/node_modules/eslint/node_modules/flat-cache/README.md deleted file mode 100644 index 03e256ac4b5658..00000000000000 --- a/tools/node_modules/eslint/node_modules/flat-cache/README.md +++ /dev/null @@ -1,73 +0,0 @@ -# flat-cache -> A stupidly simple key/value storage using files to persist the data - -[![NPM Version](http://img.shields.io/npm/v/flat-cache.svg?style=flat)](https://npmjs.org/package/flat-cache) -[![Build Status](https://api.travis-ci.org/royriojas/flat-cache.svg?branch=master)](https://travis-ci.org/royriojas/flat-cache) - -## install - -```bash -npm i --save flat-cache -``` - -## Usage - -```js -var flatCache = require('flat-cache') -// loads the cache, if one does not exists for the given -// Id a new one will be prepared to be created -var cache = flatCache.load('cacheId'); - -// sets a key on the cache -cache.setKey('key', { foo: 'var' }); - -// get a key from the cache -cache.getKey('key') // { foo: 'var' } - -// fetch the entire persisted object -cache.all() // { 'key': { foo: 'var' } } - -// remove a key -cache.removeKey('key'); // removes a key from the cache - -// save it to disk -cache.save(); // very important, if you don't save no changes will be persisted. -// cache.save( true /* noPrune */) // can be used to prevent the removal of non visited keys - -// loads the cache from a given directory, if one does -// not exists for the given Id a new one will be prepared to be created -var cache = flatCache.load('cacheId', path.resolve('./path/to/folder')); - -// The following methods are useful to clear the cache -// delete a given cache -flatCache.clearCacheById('cacheId') // removes the cacheId document if one exists. - -// delete all cache -flatCache.clearAll(); // remove the cache directory -``` - -## Motivation for this module - -I needed a super simple and dumb **in-memory cache** with optional disk persistance in order to make -a script that will beutify files with `esformatter` only execute on the files that were changed since the last run. -To make that possible we need to store the `fileSize` and `modificationTime` of the files. So a simple `key/value` -storage was needed and Bam! this module was born. - -## Important notes -- If no directory is especified when the `load` method is called, a folder named `.cache` will be created - inside the module directory when `cache.save` is called. If you're committing your `node_modules` to any vcs, you - might want to ignore the default `.cache` folder, or specify a custom directory. -- The values set on the keys of the cache should be `stringify-able` ones, meaning no circular references -- All the changes to the cache state are done to memory -- I could have used a timer or `Object.observe` to deliver the changes to disk, but I wanted to keep this module - intentionally dumb and simple -- Non visited keys are removed when `cache.save()` is called. If this is not desired, you can pass `true` to the save call - like: `cache.save( true /* noPrune */ )`. - -## License - -MIT - -## Changelog - -[changelog](./changelog.md) diff --git a/tools/node_modules/eslint/node_modules/flatted/README.md b/tools/node_modules/eslint/node_modules/flatted/README.md deleted file mode 100644 index 78763277c28160..00000000000000 --- a/tools/node_modules/eslint/node_modules/flatted/README.md +++ /dev/null @@ -1,111 +0,0 @@ -# flatted - -[![Downloads](https://img.shields.io/npm/dm/flatted.svg)](https://www.npmjs.com/package/flatted) [![Coverage Status](https://coveralls.io/repos/github/WebReflection/flatted/badge.svg?branch=main)](https://coveralls.io/github/WebReflection/flatted?branch=main) [![Build Status](https://travis-ci.com/WebReflection/flatted.svg?branch=main)](https://travis-ci.com/WebReflection/flatted) [![License: ISC](https://img.shields.io/badge/License-ISC-yellow.svg)](https://opensource.org/licenses/ISC) ![WebReflection status](https://offline.report/status/webreflection.svg) - -![snow flake](./flatted.jpg) - -**Social Media Photo by [Matt Seymour](https://unsplash.com/@mattseymour) on [Unsplash](https://unsplash.com/)** - -## Announcement 📣 - -There is a standard approach to recursion and more data-types than what JSON allow, and it's part of this [Structured Clone Module](https://github.com/ungap/structured-clone/#readme). - -Beside acting as a polyfill, its `@ungap/structured-clone/json` export provides both `stringify` and `parse`, and it's been tested for being faster than *flatted*, but its produced output is also smaller than *flatted*. - -The *@ungap/structured-clone* module is, in short, a drop in replacement for *flatted*, but it's not compatible with *flatted* specialized syntax. - -However, if recursion, as well as more data-types, are what you are after, or interesting for your projects, consider switching to this new module whenever you can 👍 - -- - - - -A super light (0.5K) and fast circular JSON parser, directly from the creator of [CircularJSON](https://github.com/WebReflection/circular-json/#circularjson). - -Now available also for **[PHP](./php/flatted.php)**. - -```js -npm i flatted -``` - -Usable via [CDN](https://unpkg.com/flatted) or as regular module. - -```js -// ESM -import {parse, stringify, toJSON, fromJSON} from 'flatted'; - -// CJS -const {parse, stringify, toJSON, fromJSON} = require('flatted'); - -const a = [{}]; -a[0].a = a; -a.push(a); - -stringify(a); // [["1","0"],{"a":"0"}] -``` - -## toJSON and from JSON - -If you'd like to implicitly survive JSON serialization, these two helpers helps: - -```js -import {toJSON, fromJSON} from 'flatted'; - -class RecursiveMap extends Map { - static fromJSON(any) { - return new this(fromJSON(any)); - } - toJSON() { - return toJSON([...this.entries()]); - } -} - -const recursive = new RecursiveMap; -const same = {}; -same.same = same; -recursive.set('same', same); - -const asString = JSON.stringify(recursive); -const asMap = RecursiveMap.fromJSON(JSON.parse(asString)); -asMap.get('same') === asMap.get('same').same; -// true -``` - - -## Flatted VS JSON - -As it is for every other specialized format capable of serializing and deserializing circular data, you should never `JSON.parse(Flatted.stringify(data))`, and you should never `Flatted.parse(JSON.stringify(data))`. - -The only way this could work is to `Flatted.parse(Flatted.stringify(data))`, as it is also for _CircularJSON_ or any other, otherwise there's no granted data integrity. - -Also please note this project serializes and deserializes only data compatible with JSON, so that sockets, or anything else with internal classes different from those allowed by JSON standard, won't be serialized and unserialized as expected. - - -### New in V1: Exact same JSON API - - * Added a [reviver](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse#Syntax) parameter to `.parse(string, reviver)` and revive your own objects. - * Added a [replacer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#Syntax) and a `space` parameter to `.stringify(object, replacer, space)` for feature parity with JSON signature. - - -### Compatibility -All ECMAScript engines compatible with `Map`, `Set`, `Object.keys`, and `Array.prototype.reduce` will work, even if polyfilled. - - -### How does it work ? -While stringifying, all Objects, including Arrays, and strings, are flattened out and replaced as unique index. `*` - -Once parsed, all indexes will be replaced through the flattened collection. - -`*` represented as string to avoid conflicts with numbers - -```js -// logic example -var a = [{one: 1}, {two: '2'}]; -a[0].a = a; -// a is the main object, will be at index '0' -// {one: 1} is the second object, index '1' -// {two: '2'} the third, in '2', and it has a string -// which will be found at index '3' - -Flatted.stringify(a); -// [["1","2"],{"one":1,"a":"0"},{"two":"3"},"2"] -// a[one,two] {one: 1, a} {two: '2'} '2' -``` diff --git a/tools/node_modules/eslint/node_modules/fs.realpath/README.md b/tools/node_modules/eslint/node_modules/fs.realpath/README.md deleted file mode 100644 index a42ceac62663ac..00000000000000 --- a/tools/node_modules/eslint/node_modules/fs.realpath/README.md +++ /dev/null @@ -1,33 +0,0 @@ -# fs.realpath - -A backwards-compatible fs.realpath for Node v6 and above - -In Node v6, the JavaScript implementation of fs.realpath was replaced -with a faster (but less resilient) native implementation. That raises -new and platform-specific errors and cannot handle long or excessively -symlink-looping paths. - -This module handles those cases by detecting the new errors and -falling back to the JavaScript implementation. On versions of Node -prior to v6, it has no effect. - -## USAGE - -```js -var rp = require('fs.realpath') - -// async version -rp.realpath(someLongAndLoopingPath, function (er, real) { - // the ELOOP was handled, but it was a bit slower -}) - -// sync version -var real = rp.realpathSync(someLongAndLoopingPath) - -// monkeypatch at your own risk! -// This replaces the fs.realpath/fs.realpathSync builtins -rp.monkeypatch() - -// un-do the monkeypatching -rp.unmonkeypatch() -``` diff --git a/tools/node_modules/eslint/node_modules/functional-red-black-tree/README.md b/tools/node_modules/eslint/node_modules/functional-red-black-tree/README.md deleted file mode 100644 index edd19cbf31206f..00000000000000 --- a/tools/node_modules/eslint/node_modules/functional-red-black-tree/README.md +++ /dev/null @@ -1,237 +0,0 @@ -functional-red-black-tree -========================= -A [fully persistent](http://en.wikipedia.org/wiki/Persistent_data_structure) [red-black tree](http://en.wikipedia.org/wiki/Red%E2%80%93black_tree) written 100% in JavaScript. Works both in node.js and in the browser via [browserify](http://browserify.org/). - -Functional (or fully presistent) data structures allow for non-destructive updates. So if you insert an element into the tree, it returns a new tree with the inserted element rather than destructively updating the existing tree in place. Doing this requires using extra memory, and if one were naive it could cost as much as reallocating the entire tree. Instead, this data structure saves some memory by recycling references to previously allocated subtrees. This requires using only O(log(n)) additional memory per update instead of a full O(n) copy. - -Some advantages of this is that it is possible to apply insertions and removals to the tree while still iterating over previous versions of the tree. Functional and persistent data structures can also be useful in many geometric algorithms like point location within triangulations or ray queries, and can be used to analyze the history of executing various algorithms. This added power though comes at a cost, since it is generally a bit slower to use a functional data structure than an imperative version. However, if your application needs this behavior then you may consider using this module. - -# Install - - npm install functional-red-black-tree - -# Example - -Here is an example of some basic usage: - -```javascript -//Load the library -var createTree = require("functional-red-black-tree") - -//Create a tree -var t1 = createTree() - -//Insert some items into the tree -var t2 = t1.insert(1, "foo") -var t3 = t2.insert(2, "bar") - -//Remove something -var t4 = t3.remove(1) -``` - - -# API - -```javascript -var createTree = require("functional-red-black-tree") -``` - -## Overview - -- [Tree methods](#tree-methods) - - [`var tree = createTree([compare])`](#var-tree-=-createtreecompare) - - [`tree.keys`](#treekeys) - - [`tree.values`](#treevalues) - - [`tree.length`](#treelength) - - [`tree.get(key)`](#treegetkey) - - [`tree.insert(key, value)`](#treeinsertkey-value) - - [`tree.remove(key)`](#treeremovekey) - - [`tree.find(key)`](#treefindkey) - - [`tree.ge(key)`](#treegekey) - - [`tree.gt(key)`](#treegtkey) - - [`tree.lt(key)`](#treeltkey) - - [`tree.le(key)`](#treelekey) - - [`tree.at(position)`](#treeatposition) - - [`tree.begin`](#treebegin) - - [`tree.end`](#treeend) - - [`tree.forEach(visitor(key,value)[, lo[, hi]])`](#treeforEachvisitorkeyvalue-lo-hi) - - [`tree.root`](#treeroot) -- [Node properties](#node-properties) - - [`node.key`](#nodekey) - - [`node.value`](#nodevalue) - - [`node.left`](#nodeleft) - - [`node.right`](#noderight) -- [Iterator methods](#iterator-methods) - - [`iter.key`](#iterkey) - - [`iter.value`](#itervalue) - - [`iter.node`](#iternode) - - [`iter.tree`](#itertree) - - [`iter.index`](#iterindex) - - [`iter.valid`](#itervalid) - - [`iter.clone()`](#iterclone) - - [`iter.remove()`](#iterremove) - - [`iter.update(value)`](#iterupdatevalue) - - [`iter.next()`](#iternext) - - [`iter.prev()`](#iterprev) - - [`iter.hasNext`](#iterhasnext) - - [`iter.hasPrev`](#iterhasprev) - -## Tree methods - -### `var tree = createTree([compare])` -Creates an empty functional tree - -* `compare` is an optional comparison function, same semantics as array.sort() - -**Returns** An empty tree ordered by `compare` - -### `tree.keys` -A sorted array of all the keys in the tree - -### `tree.values` -An array array of all the values in the tree - -### `tree.length` -The number of items in the tree - -### `tree.get(key)` -Retrieves the value associated to the given key - -* `key` is the key of the item to look up - -**Returns** The value of the first node associated to `key` - -### `tree.insert(key, value)` -Creates a new tree with the new pair inserted. - -* `key` is the key of the item to insert -* `value` is the value of the item to insert - -**Returns** A new tree with `key` and `value` inserted - -### `tree.remove(key)` -Removes the first item with `key` in the tree - -* `key` is the key of the item to remove - -**Returns** A new tree with the given item removed if it exists - -### `tree.find(key)` -Returns an iterator pointing to the first item in the tree with `key`, otherwise `null`. - -### `tree.ge(key)` -Find the first item in the tree whose key is `>= key` - -* `key` is the key to search for - -**Returns** An iterator at the given element. - -### `tree.gt(key)` -Finds the first item in the tree whose key is `> key` - -* `key` is the key to search for - -**Returns** An iterator at the given element - -### `tree.lt(key)` -Finds the last item in the tree whose key is `< key` - -* `key` is the key to search for - -**Returns** An iterator at the given element - -### `tree.le(key)` -Finds the last item in the tree whose key is `<= key` - -* `key` is the key to search for - -**Returns** An iterator at the given element - -### `tree.at(position)` -Finds an iterator starting at the given element - -* `position` is the index at which the iterator gets created - -**Returns** An iterator starting at position - -### `tree.begin` -An iterator pointing to the first element in the tree - -### `tree.end` -An iterator pointing to the last element in the tree - -### `tree.forEach(visitor(key,value)[, lo[, hi]])` -Walks a visitor function over the nodes of the tree in order. - -* `visitor(key,value)` is a callback that gets executed on each node. If a truthy value is returned from the visitor, then iteration is stopped. -* `lo` is an optional start of the range to visit (inclusive) -* `hi` is an optional end of the range to visit (non-inclusive) - -**Returns** The last value returned by the callback - -### `tree.root` -Returns the root node of the tree - - -## Node properties -Each node of the tree has the following properties: - -### `node.key` -The key associated to the node - -### `node.value` -The value associated to the node - -### `node.left` -The left subtree of the node - -### `node.right` -The right subtree of the node - -## Iterator methods - -### `iter.key` -The key of the item referenced by the iterator - -### `iter.value` -The value of the item referenced by the iterator - -### `iter.node` -The value of the node at the iterator's current position. `null` is iterator is node valid. - -### `iter.tree` -The tree associated to the iterator - -### `iter.index` -Returns the position of this iterator in the sequence. - -### `iter.valid` -Checks if the iterator is valid - -### `iter.clone()` -Makes a copy of the iterator - -### `iter.remove()` -Removes the item at the position of the iterator - -**Returns** A new binary search tree with `iter`'s item removed - -### `iter.update(value)` -Updates the value of the node in the tree at this iterator - -**Returns** A new binary search tree with the corresponding node updated - -### `iter.next()` -Advances the iterator to the next position - -### `iter.prev()` -Moves the iterator backward one element - -### `iter.hasNext` -If true, then the iterator is not at the end of the sequence - -### `iter.hasPrev` -If true, then the iterator is not at the beginning of the sequence - -# Credits -(c) 2013 Mikola Lysenko. MIT License \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/gensync/README.md b/tools/node_modules/eslint/node_modules/gensync/README.md deleted file mode 100644 index f68ce1a37b927d..00000000000000 --- a/tools/node_modules/eslint/node_modules/gensync/README.md +++ /dev/null @@ -1,196 +0,0 @@ -# gensync - -This module allows for developers to write common code that can share -implementation details, hiding whether an underlying request happens -synchronously or asynchronously. This is in contrast with many current Node -APIs which explicitly implement the same API twice, once with calls to -synchronous functions, and once with asynchronous functions. - -Take for example `fs.readFile` and `fs.readFileSync`, if you're writing an API -that loads a file and then performs a synchronous operation on the data, it -can be frustrating to maintain two parallel functions. - - -## Example - -```js -const fs = require("fs"); -const gensync = require("gensync"); - -const readFile = gensync({ - sync: fs.readFileSync, - errback: fs.readFile, -}); - -const myOperation = gensync(function* (filename) { - const code = yield* readFile(filename, "utf8"); - - return "// some custom prefix\n" + code; -}); - -// Load and add the prefix synchronously: -const result = myOperation.sync("./some-file.js"); - -// Load and add the prefix asynchronously with promises: -myOperation.async("./some-file.js").then(result => { - -}); - -// Load and add the prefix asynchronously with promises: -myOperation.errback("./some-file.js", (err, result) => { - -}); -``` - -This could even be exposed as your official API by doing -```js -// Using the common 'Sync' suffix for sync functions, and 'Async' suffix for -// promise-returning versions. -exports.myOperationSync = myOperation.sync; -exports.myOperationAsync = myOperation.async; -exports.myOperation = myOperation.errback; -``` -or potentially expose one of the async versions as the default, with a -`.sync` property on the function to expose the synchronous version. -```js -module.exports = myOperation.errback; -module.exports.sync = myOperation.sync; -```` - - -## API - -### gensync(generatorFnOrOptions) - -Returns a function that can be "await"-ed in another `gensync` generator -function, or executed via - -* `.sync(...args)` - Returns the computed value, or throws. -* `.async(...args)` - Returns a promise for the computed value. -* `.errback(...args, (err, result) => {})` - Calls the callback with the computed value, or error. - - -#### Passed a generator - -Wraps the generator to populate the `.sync`/`.async`/`.errback` helpers above to -allow for evaluation of the generator for the final value. - -##### Example - -```js -const readFile = function* () { - return 42; -}; - -const readFileAndMore = gensync(function* (){ - const val = yield* readFile(); - return 42 + val; -}); - -// In general cases -const code = readFileAndMore.sync("./file.js", "utf8"); -readFileAndMore.async("./file.js", "utf8").then(code => {}) -readFileAndMore.errback("./file.js", "utf8", (err, code) => {}); - -// In a generator being called indirectly with .sync/.async/.errback -const code = yield* readFileAndMore("./file.js", "utf8"); -``` - - -#### Passed an options object - -* `opts.sync` - - Example: `(...args) => 4` - - A function that will be called when `.sync()` is called on the `gensync()` - result, or when the result is passed to `yield*` in another generator that - is being run synchronously. - - Also called for `.async()` calls if no async handlers are provided. - -* `opts.async` - - Example: `async (...args) => 4` - - A function that will be called when `.async()` or `.errback()` is called on - the `gensync()` result, or when the result is passed to `yield*` in another - generator that is being run asynchronously. - -* `opts.errback` - - Example: `(...args, cb) => cb(null, 4)` - - A function that will be called when `.async()` or `.errback()` is called on - the `gensync()` result, or when the result is passed to `yield*` in another - generator that is being run asynchronously. - - This option allows for simpler compatibility with many existing Node APIs, - and also avoids introducing the extra even loop turns that promises introduce - to access the result value. - -* `opts.name` - - Example: `"readFile"` - - A string name to apply to the returned function. If no value is provided, - the name of `errback`/`async`/`sync` functions will be used, with any - `Sync` or `Async` suffix stripped off. If the callback is simply named - with ES6 inference (same name as the options property), the name is ignored. - -* `opts.arity` - - Example: `4` - - A number for the length to set on the returned function. If no value - is provided, the length will be carried over from the `sync` function's - `length` value. - -##### Example - -```js -const readFile = gensync({ - sync: fs.readFileSync, - errback: fs.readFile, -}); - -const code = readFile.sync("./file.js", "utf8"); -readFile.async("./file.js", "utf8").then(code => {}) -readFile.errback("./file.js", "utf8", (err, code) => {}); -``` - - -### gensync.all(iterable) - -`Promise.all`-like combinator that works with an iterable of generator objects -that could be passed to `yield*` within a gensync generator. - -#### Example - -```js -const loadFiles = gensync(function* () { - return yield* gensync.all([ - readFile("./one.js"), - readFile("./two.js"), - readFile("./three.js"), - ]); -}); -``` - - -### gensync.race(iterable) - -`Promise.race`-like combinator that works with an iterable of generator objects -that could be passed to `yield*` within a gensync generator. - -#### Example - -```js -const loadFiles = gensync(function* () { - return yield* gensync.race([ - readFile("./one.js"), - readFile("./two.js"), - readFile("./three.js"), - ]); -}); -``` diff --git a/tools/node_modules/eslint/node_modules/glob-parent/README.md b/tools/node_modules/eslint/node_modules/glob-parent/README.md deleted file mode 100644 index 6ae18a1a089e55..00000000000000 --- a/tools/node_modules/eslint/node_modules/glob-parent/README.md +++ /dev/null @@ -1,134 +0,0 @@ -

- - - -

- -# glob-parent - -[![NPM version][npm-image]][npm-url] [![Downloads][downloads-image]][npm-url] [![Build Status][ci-image]][ci-url] [![Coveralls Status][coveralls-image]][coveralls-url] - -Extract the non-magic parent path from a glob string. - -## Usage - -```js -var globParent = require('glob-parent'); - -globParent('path/to/*.js'); // 'path/to' -globParent('/root/path/to/*.js'); // '/root/path/to' -globParent('/*.js'); // '/' -globParent('*.js'); // '.' -globParent('**/*.js'); // '.' -globParent('path/{to,from}'); // 'path' -globParent('path/!(to|from)'); // 'path' -globParent('path/?(to|from)'); // 'path' -globParent('path/+(to|from)'); // 'path' -globParent('path/*(to|from)'); // 'path' -globParent('path/@(to|from)'); // 'path' -globParent('path/**/*'); // 'path' - -// if provided a non-glob path, returns the nearest dir -globParent('path/foo/bar.js'); // 'path/foo' -globParent('path/foo/'); // 'path/foo' -globParent('path/foo'); // 'path' (see issue #3 for details) -``` - -## API - -### `globParent(maybeGlobString, [options])` - -Takes a string and returns the part of the path before the glob begins. Be aware of Escaping rules and Limitations below. - -#### options - -```js -{ - // Disables the automatic conversion of slashes for Windows - flipBackslashes: true; -} -``` - -## Escaping - -The following characters have special significance in glob patterns and must be escaped if you want them to be treated as regular path characters: - -- `?` (question mark) unless used as a path segment alone -- `*` (asterisk) -- `|` (pipe) -- `(` (opening parenthesis) -- `)` (closing parenthesis) -- `{` (opening curly brace) -- `}` (closing curly brace) -- `[` (opening bracket) -- `]` (closing bracket) - -**Example** - -```js -globParent('foo/[bar]/'); // 'foo' -globParent('foo/\\[bar]/'); // 'foo/[bar]' -``` - -## Limitations - -### Braces & Brackets - -This library attempts a quick and imperfect method of determining which path -parts have glob magic without fully parsing/lexing the pattern. There are some -advanced use cases that can trip it up, such as nested braces where the outer -pair is escaped and the inner one contains a path separator. If you find -yourself in the unlikely circumstance of being affected by this or need to -ensure higher-fidelity glob handling in your library, it is recommended that you -pre-process your input with [expand-braces] and/or [expand-brackets]. - -### Windows - -Backslashes are not valid path separators for globs. If a path with backslashes -is provided anyway, for simple cases, glob-parent will replace the path -separator for you and return the non-glob parent path (now with -forward-slashes, which are still valid as Windows path separators). - -This cannot be used in conjunction with escape characters. - -```js -// BAD -globParent('C:\\Program Files \\(x86\\)\\*.ext'); // 'C:/Program Files /(x86/)' - -// GOOD -globParent('C:/Program Files\\(x86\\)/*.ext'); // 'C:/Program Files (x86)' -``` - -If you are using escape characters for a pattern without path parts (i.e. -relative to `cwd`), prefix with `./` to avoid confusing glob-parent. - -```js -// BAD -globParent('foo \\[bar]'); // 'foo ' -globParent('foo \\[bar]*'); // 'foo ' - -// GOOD -globParent('./foo \\[bar]'); // 'foo [bar]' -globParent('./foo \\[bar]*'); // '.' -``` - -## License - -ISC - - -[downloads-image]: https://img.shields.io/npm/dm/glob-parent.svg?style=flat-square -[npm-url]: https://www.npmjs.com/package/glob-parent -[npm-image]: https://img.shields.io/npm/v/glob-parent.svg?style=flat-square - -[ci-url]: https://github.com/gulpjs/glob-parent/actions?query=workflow:dev -[ci-image]: https://img.shields.io/github/workflow/status/gulpjs/glob-parent/dev?style=flat-square - -[coveralls-url]: https://coveralls.io/r/gulpjs/glob-parent -[coveralls-image]: https://img.shields.io/coveralls/gulpjs/glob-parent/master.svg?style=flat-square - - - -[expand-braces]: https://github.com/jonschlinkert/expand-braces -[expand-brackets]: https://github.com/jonschlinkert/expand-brackets - diff --git a/tools/node_modules/eslint/node_modules/glob/README.md b/tools/node_modules/eslint/node_modules/glob/README.md deleted file mode 100644 index 83f0c83a0c19ed..00000000000000 --- a/tools/node_modules/eslint/node_modules/glob/README.md +++ /dev/null @@ -1,378 +0,0 @@ -# Glob - -Match files using the patterns the shell uses, like stars and stuff. - -[![Build Status](https://travis-ci.org/isaacs/node-glob.svg?branch=master)](https://travis-ci.org/isaacs/node-glob/) [![Build Status](https://ci.appveyor.com/api/projects/status/kd7f3yftf7unxlsx?svg=true)](https://ci.appveyor.com/project/isaacs/node-glob) [![Coverage Status](https://coveralls.io/repos/isaacs/node-glob/badge.svg?branch=master&service=github)](https://coveralls.io/github/isaacs/node-glob?branch=master) - -This is a glob implementation in JavaScript. It uses the `minimatch` -library to do its matching. - -![a fun cartoon logo made of glob characters](logo/glob.png) - -## Usage - -Install with npm - -``` -npm i glob -``` - -```javascript -var glob = require("glob") - -// options is optional -glob("**/*.js", options, function (er, files) { - // files is an array of filenames. - // If the `nonull` option is set, and nothing - // was found, then files is ["**/*.js"] - // er is an error object or null. -}) -``` - -## Glob Primer - -"Globs" are the patterns you type when you do stuff like `ls *.js` on -the command line, or put `build/*` in a `.gitignore` file. - -Before parsing the path part patterns, braced sections are expanded -into a set. Braced sections start with `{` and end with `}`, with any -number of comma-delimited sections within. Braced sections may contain -slash characters, so `a{/b/c,bcd}` would expand into `a/b/c` and `abcd`. - -The following characters have special magic meaning when used in a -path portion: - -* `*` Matches 0 or more characters in a single path portion -* `?` Matches 1 character -* `[...]` Matches a range of characters, similar to a RegExp range. - If the first character of the range is `!` or `^` then it matches - any character not in the range. -* `!(pattern|pattern|pattern)` Matches anything that does not match - any of the patterns provided. -* `?(pattern|pattern|pattern)` Matches zero or one occurrence of the - patterns provided. -* `+(pattern|pattern|pattern)` Matches one or more occurrences of the - patterns provided. -* `*(a|b|c)` Matches zero or more occurrences of the patterns provided -* `@(pattern|pat*|pat?erN)` Matches exactly one of the patterns - provided -* `**` If a "globstar" is alone in a path portion, then it matches - zero or more directories and subdirectories searching for matches. - It does not crawl symlinked directories. - -### Dots - -If a file or directory path portion has a `.` as the first character, -then it will not match any glob pattern unless that pattern's -corresponding path part also has a `.` as its first character. - -For example, the pattern `a/.*/c` would match the file at `a/.b/c`. -However the pattern `a/*/c` would not, because `*` does not start with -a dot character. - -You can make glob treat dots as normal characters by setting -`dot:true` in the options. - -### Basename Matching - -If you set `matchBase:true` in the options, and the pattern has no -slashes in it, then it will seek for any file anywhere in the tree -with a matching basename. For example, `*.js` would match -`test/simple/basic.js`. - -### Empty Sets - -If no matching files are found, then an empty array is returned. This -differs from the shell, where the pattern itself is returned. For -example: - - $ echo a*s*d*f - a*s*d*f - -To get the bash-style behavior, set the `nonull:true` in the options. - -### See Also: - -* `man sh` -* `man bash` (Search for "Pattern Matching") -* `man 3 fnmatch` -* `man 5 gitignore` -* [minimatch documentation](https://github.com/isaacs/minimatch) - -## glob.hasMagic(pattern, [options]) - -Returns `true` if there are any special characters in the pattern, and -`false` otherwise. - -Note that the options affect the results. If `noext:true` is set in -the options object, then `+(a|b)` will not be considered a magic -pattern. If the pattern has a brace expansion, like `a/{b/c,x/y}` -then that is considered magical, unless `nobrace:true` is set in the -options. - -## glob(pattern, [options], cb) - -* `pattern` `{String}` Pattern to be matched -* `options` `{Object}` -* `cb` `{Function}` - * `err` `{Error | null}` - * `matches` `{Array}` filenames found matching the pattern - -Perform an asynchronous glob search. - -## glob.sync(pattern, [options]) - -* `pattern` `{String}` Pattern to be matched -* `options` `{Object}` -* return: `{Array}` filenames found matching the pattern - -Perform a synchronous glob search. - -## Class: glob.Glob - -Create a Glob object by instantiating the `glob.Glob` class. - -```javascript -var Glob = require("glob").Glob -var mg = new Glob(pattern, options, cb) -``` - -It's an EventEmitter, and starts walking the filesystem to find matches -immediately. - -### new glob.Glob(pattern, [options], [cb]) - -* `pattern` `{String}` pattern to search for -* `options` `{Object}` -* `cb` `{Function}` Called when an error occurs, or matches are found - * `err` `{Error | null}` - * `matches` `{Array}` filenames found matching the pattern - -Note that if the `sync` flag is set in the options, then matches will -be immediately available on the `g.found` member. - -### Properties - -* `minimatch` The minimatch object that the glob uses. -* `options` The options object passed in. -* `aborted` Boolean which is set to true when calling `abort()`. There - is no way at this time to continue a glob search after aborting, but - you can re-use the statCache to avoid having to duplicate syscalls. -* `cache` Convenience object. Each field has the following possible - values: - * `false` - Path does not exist - * `true` - Path exists - * `'FILE'` - Path exists, and is not a directory - * `'DIR'` - Path exists, and is a directory - * `[file, entries, ...]` - Path exists, is a directory, and the - array value is the results of `fs.readdir` -* `statCache` Cache of `fs.stat` results, to prevent statting the same - path multiple times. -* `symlinks` A record of which paths are symbolic links, which is - relevant in resolving `**` patterns. -* `realpathCache` An optional object which is passed to `fs.realpath` - to minimize unnecessary syscalls. It is stored on the instantiated - Glob object, and may be re-used. - -### Events - -* `end` When the matching is finished, this is emitted with all the - matches found. If the `nonull` option is set, and no match was found, - then the `matches` list contains the original pattern. The matches - are sorted, unless the `nosort` flag is set. -* `match` Every time a match is found, this is emitted with the specific - thing that matched. It is not deduplicated or resolved to a realpath. -* `error` Emitted when an unexpected error is encountered, or whenever - any fs error occurs if `options.strict` is set. -* `abort` When `abort()` is called, this event is raised. - -### Methods - -* `pause` Temporarily stop the search -* `resume` Resume the search -* `abort` Stop the search forever - -### Options - -All the options that can be passed to Minimatch can also be passed to -Glob to change pattern matching behavior. Also, some have been added, -or have glob-specific ramifications. - -All options are false by default, unless otherwise noted. - -All options are added to the Glob object, as well. - -If you are running many `glob` operations, you can pass a Glob object -as the `options` argument to a subsequent operation to shortcut some -`stat` and `readdir` calls. At the very least, you may pass in shared -`symlinks`, `statCache`, `realpathCache`, and `cache` options, so that -parallel glob operations will be sped up by sharing information about -the filesystem. - -* `cwd` The current working directory in which to search. Defaults - to `process.cwd()`. -* `root` The place where patterns starting with `/` will be mounted - onto. Defaults to `path.resolve(options.cwd, "/")` (`/` on Unix - systems, and `C:\` or some such on Windows.) -* `dot` Include `.dot` files in normal matches and `globstar` matches. - Note that an explicit dot in a portion of the pattern will always - match dot files. -* `nomount` By default, a pattern starting with a forward-slash will be - "mounted" onto the root setting, so that a valid filesystem path is - returned. Set this flag to disable that behavior. -* `mark` Add a `/` character to directory matches. Note that this - requires additional stat calls. -* `nosort` Don't sort the results. -* `stat` Set to true to stat *all* results. This reduces performance - somewhat, and is completely unnecessary, unless `readdir` is presumed - to be an untrustworthy indicator of file existence. -* `silent` When an unusual error is encountered when attempting to - read a directory, a warning will be printed to stderr. Set the - `silent` option to true to suppress these warnings. -* `strict` When an unusual error is encountered when attempting to - read a directory, the process will just continue on in search of - other matches. Set the `strict` option to raise an error in these - cases. -* `cache` See `cache` property above. Pass in a previously generated - cache object to save some fs calls. -* `statCache` A cache of results of filesystem information, to prevent - unnecessary stat calls. While it should not normally be necessary - to set this, you may pass the statCache from one glob() call to the - options object of another, if you know that the filesystem will not - change between calls. (See "Race Conditions" below.) -* `symlinks` A cache of known symbolic links. You may pass in a - previously generated `symlinks` object to save `lstat` calls when - resolving `**` matches. -* `sync` DEPRECATED: use `glob.sync(pattern, opts)` instead. -* `nounique` In some cases, brace-expanded patterns can result in the - same file showing up multiple times in the result set. By default, - this implementation prevents duplicates in the result set. Set this - flag to disable that behavior. -* `nonull` Set to never return an empty set, instead returning a set - containing the pattern itself. This is the default in glob(3). -* `debug` Set to enable debug logging in minimatch and glob. -* `nobrace` Do not expand `{a,b}` and `{1..3}` brace sets. -* `noglobstar` Do not match `**` against multiple filenames. (Ie, - treat it as a normal `*` instead.) -* `noext` Do not match `+(a|b)` "extglob" patterns. -* `nocase` Perform a case-insensitive match. Note: on - case-insensitive filesystems, non-magic patterns will match by - default, since `stat` and `readdir` will not raise errors. -* `matchBase` Perform a basename-only match if the pattern does not - contain any slash characters. That is, `*.js` would be treated as - equivalent to `**/*.js`, matching all js files in all directories. -* `nodir` Do not match directories, only files. (Note: to match - *only* directories, simply put a `/` at the end of the pattern.) -* `ignore` Add a pattern or an array of glob patterns to exclude matches. - Note: `ignore` patterns are *always* in `dot:true` mode, regardless - of any other settings. -* `follow` Follow symlinked directories when expanding `**` patterns. - Note that this can result in a lot of duplicate references in the - presence of cyclic links. -* `realpath` Set to true to call `fs.realpath` on all of the results. - In the case of a symlink that cannot be resolved, the full absolute - path to the matched entry is returned (though it will usually be a - broken symlink) -* `absolute` Set to true to always receive absolute paths for matched - files. Unlike `realpath`, this also affects the values returned in - the `match` event. -* `fs` File-system object with Node's `fs` API. By default, the built-in - `fs` module will be used. Set to a volume provided by a library like - `memfs` to avoid using the "real" file-system. - -## Comparisons to other fnmatch/glob implementations - -While strict compliance with the existing standards is a worthwhile -goal, some discrepancies exist between node-glob and other -implementations, and are intentional. - -The double-star character `**` is supported by default, unless the -`noglobstar` flag is set. This is supported in the manner of bsdglob -and bash 4.3, where `**` only has special significance if it is the only -thing in a path part. That is, `a/**/b` will match `a/x/y/b`, but -`a/**b` will not. - -Note that symlinked directories are not crawled as part of a `**`, -though their contents may match against subsequent portions of the -pattern. This prevents infinite loops and duplicates and the like. - -If an escaped pattern has no matches, and the `nonull` flag is set, -then glob returns the pattern as-provided, rather than -interpreting the character escapes. For example, -`glob.match([], "\\*a\\?")` will return `"\\*a\\?"` rather than -`"*a?"`. This is akin to setting the `nullglob` option in bash, except -that it does not resolve escaped pattern characters. - -If brace expansion is not disabled, then it is performed before any -other interpretation of the glob pattern. Thus, a pattern like -`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded -**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are -checked for validity. Since those two are valid, matching proceeds. - -### Comments and Negation - -Previously, this module let you mark a pattern as a "comment" if it -started with a `#` character, or a "negated" pattern if it started -with a `!` character. - -These options were deprecated in version 5, and removed in version 6. - -To specify things that should not match, use the `ignore` option. - -## Windows - -**Please only use forward-slashes in glob expressions.** - -Though windows uses either `/` or `\` as its path separator, only `/` -characters are used by this glob implementation. You must use -forward-slashes **only** in glob expressions. Back-slashes will always -be interpreted as escape characters, not path separators. - -Results from absolute patterns such as `/foo/*` are mounted onto the -root setting using `path.join`. On windows, this will by default result -in `/foo/*` matching `C:\foo\bar.txt`. - -## Race Conditions - -Glob searching, by its very nature, is susceptible to race conditions, -since it relies on directory walking and such. - -As a result, it is possible that a file that exists when glob looks for -it may have been deleted or modified by the time it returns the result. - -As part of its internal implementation, this program caches all stat -and readdir calls that it makes, in order to cut down on system -overhead. However, this also makes it even more susceptible to races, -especially if the cache or statCache objects are reused between glob -calls. - -Users are thus advised not to use a glob result as a guarantee of -filesystem state in the face of rapid changes. For the vast majority -of operations, this is never a problem. - -## Glob Logo -Glob's logo was created by [Tanya Brassie](http://tanyabrassie.com/). Logo files can be found [here](https://github.com/isaacs/node-glob/tree/master/logo). - -The logo is licensed under a [Creative Commons Attribution-ShareAlike 4.0 International License](https://creativecommons.org/licenses/by-sa/4.0/). - -## Contributing - -Any change to behavior (including bugfixes) must come with a test. - -Patches that fail tests or reduce performance will be rejected. - -``` -# to run tests -npm test - -# to re-generate test fixtures -npm run test-regen - -# to benchmark against bash/zsh -npm run bench - -# to profile javascript -npm run prof -``` - -![](oh-my-glob.gif) diff --git a/tools/node_modules/eslint/node_modules/ignore/README.md b/tools/node_modules/eslint/node_modules/ignore/README.md deleted file mode 100755 index c4d8230ccbe5c3..00000000000000 --- a/tools/node_modules/eslint/node_modules/ignore/README.md +++ /dev/null @@ -1,307 +0,0 @@ - - - - - - - - - - - - - -
LinuxOS XWindowsCoverageDownloads
- - Build Status - - - Windows Build Status - - - Coverage Status - - - npm module downloads per month -
- -# ignore - -`ignore` is a manager, filter and parser which implemented in pure JavaScript according to the .gitignore [spec](http://git-scm.com/docs/gitignore). - -Pay attention that [`minimatch`](https://www.npmjs.org/package/minimatch) does not work in the gitignore way. To filter filenames according to .gitignore file, I recommend this module. - -##### Tested on - -- Linux + Node: `0.8` - `7.x` -- Windows + Node: `0.10` - `7.x`, node < `0.10` is not tested due to the lack of support of appveyor. - -Actually, `ignore` does not rely on any versions of node specially. - -Since `4.0.0`, ignore will no longer support `node < 6` by default, to use in node < 6, `require('ignore/legacy')`. For details, see [CHANGELOG](https://github.com/kaelzhang/node-ignore/blob/master/CHANGELOG.md). - -## Table Of Main Contents - -- [Usage](#usage) -- [`Pathname` Conventions](#pathname-conventions) -- [Guide for 2.x -> 3.x](#upgrade-2x---3x) -- [Guide for 3.x -> 4.x](#upgrade-3x---4x) -- See Also: - - [`glob-gitignore`](https://www.npmjs.com/package/glob-gitignore) matches files using patterns and filters them according to gitignore rules. - -## Usage - -```js -import ignore from 'ignore' -const ig = ignore().add(['.abc/*', '!.abc/d/']) -``` - -### Filter the given paths - -```js -const paths = [ - '.abc/a.js', // filtered out - '.abc/d/e.js' // included -] - -ig.filter(paths) // ['.abc/d/e.js'] -ig.ignores('.abc/a.js') // true -``` - -### As the filter function - -```js -paths.filter(ig.createFilter()); // ['.abc/d/e.js'] -``` - -### Win32 paths will be handled - -```js -ig.filter(['.abc\\a.js', '.abc\\d\\e.js']) -// if the code above runs on windows, the result will be -// ['.abc\\d\\e.js'] -``` - -## Why another ignore? - -- `ignore` is a standalone module, and is much simpler so that it could easy work with other programs, unlike [isaacs](https://npmjs.org/~isaacs)'s [fstream-ignore](https://npmjs.org/package/fstream-ignore) which must work with the modules of the fstream family. - -- `ignore` only contains utility methods to filter paths according to the specified ignore rules, so - - `ignore` never try to find out ignore rules by traversing directories or fetching from git configurations. - - `ignore` don't cares about sub-modules of git projects. - -- Exactly according to [gitignore man page](http://git-scm.com/docs/gitignore), fixes some known matching issues of fstream-ignore, such as: - - '`/*.js`' should only match '`a.js`', but not '`abc/a.js`'. - - '`**/foo`' should match '`foo`' anywhere. - - Prevent re-including a file if a parent directory of that file is excluded. - - Handle trailing whitespaces: - - `'a '`(one space) should not match `'a '`(two spaces). - - `'a \ '` matches `'a '` - - All test cases are verified with the result of `git check-ignore`. - -# Methods - -## .add(pattern: string | Ignore): this -## .add(patterns: Array): this - -- **pattern** `String | Ignore` An ignore pattern string, or the `Ignore` instance -- **patterns** `Array` Array of ignore patterns. - -Adds a rule or several rules to the current manager. - -Returns `this` - -Notice that a line starting with `'#'`(hash) is treated as a comment. Put a backslash (`'\'`) in front of the first hash for patterns that begin with a hash, if you want to ignore a file with a hash at the beginning of the filename. - -```js -ignore().add('#abc').ignores('#abc') // false -ignore().add('\#abc').ignores('#abc') // true -``` - -`pattern` could either be a line of ignore pattern or a string of multiple ignore patterns, which means we could just `ignore().add()` the content of a ignore file: - -```js -ignore() -.add(fs.readFileSync(filenameOfGitignore).toString()) -.filter(filenames) -``` - -`pattern` could also be an `ignore` instance, so that we could easily inherit the rules of another `Ignore` instance. - -## .addIgnoreFile(path) - -REMOVED in `3.x` for now. - -To upgrade `ignore@2.x` up to `3.x`, use - -```js -import fs from 'fs' - -if (fs.existsSync(filename)) { - ignore().add(fs.readFileSync(filename).toString()) -} -``` - -instead. - -## .filter(paths: Array): Array - -```ts -type Pathname = string -``` - -Filters the given array of pathnames, and returns the filtered array. - -- **paths** `Array.` The array of `pathname`s to be filtered. - -### `Pathname` Conventions: - -#### 1. `Pathname` should be a `path.relative()`d pathname - -`Pathname` should be a string that have been `path.join()`ed, or the return value of `path.relative()` to the current directory. - -```js -// WRONG -ig.ignores('./abc') - -// WRONG, for it will never happen. -// If the gitignore rule locates at the root directory, -// `'/abc'` should be changed to `'abc'`. -// ``` -// path.relative('/', '/abc') -> 'abc' -// ``` -ig.ignores('/abc') - -// Right -ig.ignores('abc') - -// Right -ig.ignores(path.join('./abc')) // path.join('./abc') -> 'abc' -``` - -In other words, each `Pathname` here should be a relative path to the directory of the gitignore rules. - -Suppose the dir structure is: - -``` -/path/to/your/repo - |-- a - | |-- a.js - | - |-- .b - | - |-- .c - |-- .DS_store -``` - -Then the `paths` might be like this: - -```js -[ - 'a/a.js' - '.b', - '.c/.DS_store' -] -``` - -Usually, you could use [`glob`](http://npmjs.org/package/glob) with `option.mark = true` to fetch the structure of the current directory: - -```js -import glob from 'glob' - -glob('**', { - // Adds a / character to directory matches. - mark: true -}, (err, files) => { - if (err) { - return console.error(err) - } - - let filtered = ignore().add(patterns).filter(files) - console.log(filtered) -}) -``` - -#### 2. filenames and dirnames - -`node-ignore` does NO `fs.stat` during path matching, so for the example below: - -```js -ig.add('config/') - -// `ig` does NOT know if 'config' is a normal file, directory or something -ig.ignores('config') // And it returns `false` - -ig.ignores('config/') // returns `true` -``` - -Specially for people who develop some library based on `node-ignore`, it is important to understand that. - -## .ignores(pathname: Pathname): boolean - -> new in 3.2.0 - -Returns `Boolean` whether `pathname` should be ignored. - -```js -ig.ignores('.abc/a.js') // true -``` - -## .createFilter() - -Creates a filter function which could filter an array of paths with `Array.prototype.filter`. - -Returns `function(path)` the filter function. - -## `options.ignorecase` since 4.0.0 - -Similar as the `core.ignorecase` option of [git-config](https://git-scm.com/docs/git-config), `node-ignore` will be case insensitive if `options.ignorecase` is set to `true` (default value), otherwise case sensitive. - -```js -const ig = ignore({ - ignorecase: false -}) - -ig.add('*.png') - -ig.ignores('*.PNG') // false -``` - -**** - -# Upgrade Guide - -## Upgrade 2.x -> 3.x - -- All `options` of 2.x are unnecessary and removed, so just remove them. -- `ignore()` instance is no longer an [`EventEmitter`](nodejs.org/api/events.html), and all events are unnecessary and removed. -- `.addIgnoreFile()` is removed, see the [.addIgnoreFile](#addignorefilepath) section for details. - -## Upgrade 3.x -> 4.x - -Since `4.0.0`, `ignore` will no longer support node < 6, to use `ignore` in node < 6: - -```js -var ignore = require('ignore/legacy') -``` - -**** - -# Collaborators - -- [@whitecolor](https://github.com/whitecolor) *Alex* -- [@SamyPesse](https://github.com/SamyPesse) *Samy Pessé* -- [@azproduction](https://github.com/azproduction) *Mikhail Davydov* -- [@TrySound](https://github.com/TrySound) *Bogdan Chadkin* -- [@JanMattner](https://github.com/JanMattner) *Jan Mattner* -- [@ntwb](https://github.com/ntwb) *Stephen Edgar* -- [@kasperisager](https://github.com/kasperisager) *Kasper Isager* -- [@sandersn](https://github.com/sandersn) *Nathan Shively-Sanders* diff --git a/tools/node_modules/eslint/node_modules/imurmurhash/README.md b/tools/node_modules/eslint/node_modules/imurmurhash/README.md deleted file mode 100644 index f35b20a0ef5bfe..00000000000000 --- a/tools/node_modules/eslint/node_modules/imurmurhash/README.md +++ /dev/null @@ -1,122 +0,0 @@ -iMurmurHash.js -============== - -An incremental implementation of the MurmurHash3 (32-bit) hashing algorithm for JavaScript based on [Gary Court's implementation](https://github.com/garycourt/murmurhash-js) with [kazuyukitanimura's modifications](https://github.com/kazuyukitanimura/murmurhash-js). - -This version works significantly faster than the non-incremental version if you need to hash many small strings into a single hash, since string concatenation (to build the single string to pass the non-incremental version) is fairly costly. In one case tested, using the incremental version was about 50% faster than concatenating 5-10 strings and then hashing. - -Installation ------------- - -To use iMurmurHash in the browser, [download the latest version](https://raw.github.com/jensyt/imurmurhash-js/master/imurmurhash.min.js) and include it as a script on your site. - -```html - - -``` - ---- - -To use iMurmurHash in Node.js, install the module using NPM: - -```bash -npm install imurmurhash -``` - -Then simply include it in your scripts: - -```javascript -MurmurHash3 = require('imurmurhash'); -``` - -Quick Example -------------- - -```javascript -// Create the initial hash -var hashState = MurmurHash3('string'); - -// Incrementally add text -hashState.hash('more strings'); -hashState.hash('even more strings'); - -// All calls can be chained if desired -hashState.hash('and').hash('some').hash('more'); - -// Get a result -hashState.result(); -// returns 0xe4ccfe6b -``` - -Functions ---------- - -### MurmurHash3 ([string], [seed]) -Get a hash state object, optionally initialized with the given _string_ and _seed_. _Seed_ must be a positive integer if provided. Calling this function without the `new` keyword will return a cached state object that has been reset. This is safe to use as long as the object is only used from a single thread and no other hashes are created while operating on this one. If this constraint cannot be met, you can use `new` to create a new state object. For example: - -```javascript -// Use the cached object, calling the function again will return the same -// object (but reset, so the current state would be lost) -hashState = MurmurHash3(); -... - -// Create a new object that can be safely used however you wish. Calling the -// function again will simply return a new state object, and no state loss -// will occur, at the cost of creating more objects. -hashState = new MurmurHash3(); -``` - -Both methods can be mixed however you like if you have different use cases. - ---- - -### MurmurHash3.prototype.hash (string) -Incrementally add _string_ to the hash. This can be called as many times as you want for the hash state object, including after a call to `result()`. Returns `this` so calls can be chained. - ---- - -### MurmurHash3.prototype.result () -Get the result of the hash as a 32-bit positive integer. This performs the tail and finalizer portions of the algorithm, but does not store the result in the state object. This means that it is perfectly safe to get results and then continue adding strings via `hash`. - -```javascript -// Do the whole string at once -MurmurHash3('this is a test string').result(); -// 0x70529328 - -// Do part of the string, get a result, then the other part -var m = MurmurHash3('this is a'); -m.result(); -// 0xbfc4f834 -m.hash(' test string').result(); -// 0x70529328 (same as above) -``` - ---- - -### MurmurHash3.prototype.reset ([seed]) -Reset the state object for reuse, optionally using the given _seed_ (defaults to 0 like the constructor). Returns `this` so calls can be chained. - ---- - -License (MIT) -------------- -Copyright (c) 2013 Gary Court, Jens Taylor - -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/inflight/README.md b/tools/node_modules/eslint/node_modules/inflight/README.md deleted file mode 100644 index 6dc8929171a8c5..00000000000000 --- a/tools/node_modules/eslint/node_modules/inflight/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# inflight - -Add callbacks to requests in flight to avoid async duplication - -## USAGE - -```javascript -var inflight = require('inflight') - -// some request that does some stuff -function req(key, callback) { - // key is any random string. like a url or filename or whatever. - // - // will return either a falsey value, indicating that the - // request for this key is already in flight, or a new callback - // which when called will call all callbacks passed to inflightk - // with the same key - callback = inflight(key, callback) - - // If we got a falsey value back, then there's already a req going - if (!callback) return - - // this is where you'd fetch the url or whatever - // callback is also once()-ified, so it can safely be assigned - // to multiple events etc. First call wins. - setTimeout(function() { - callback(null, key) - }, 100) -} - -// only assigns a single setTimeout -// when it dings, all cbs get called -req('foo', cb1) -req('foo', cb2) -req('foo', cb3) -req('foo', cb4) -``` diff --git a/tools/node_modules/eslint/node_modules/inherits/README.md b/tools/node_modules/eslint/node_modules/inherits/README.md deleted file mode 100644 index b1c56658557b81..00000000000000 --- a/tools/node_modules/eslint/node_modules/inherits/README.md +++ /dev/null @@ -1,42 +0,0 @@ -Browser-friendly inheritance fully compatible with standard node.js -[inherits](http://nodejs.org/api/util.html#util_util_inherits_constructor_superconstructor). - -This package exports standard `inherits` from node.js `util` module in -node environment, but also provides alternative browser-friendly -implementation through [browser -field](https://gist.github.com/shtylman/4339901). Alternative -implementation is a literal copy of standard one located in standalone -module to avoid requiring of `util`. It also has a shim for old -browsers with no `Object.create` support. - -While keeping you sure you are using standard `inherits` -implementation in node.js environment, it allows bundlers such as -[browserify](https://github.com/substack/node-browserify) to not -include full `util` package to your client code if all you need is -just `inherits` function. It worth, because browser shim for `util` -package is large and `inherits` is often the single function you need -from it. - -It's recommended to use this package instead of -`require('util').inherits` for any code that has chances to be used -not only in node.js but in browser too. - -## usage - -```js -var inherits = require('inherits'); -// then use exactly as the standard one -``` - -## note on version ~1.0 - -Version ~1.0 had completely different motivation and is not compatible -neither with 2.0 nor with standard node.js `inherits`. - -If you are using version ~1.0 and planning to switch to ~2.0, be -careful: - -* new version uses `super_` instead of `super` for referencing - superclass -* new version overwrites current prototype while old one preserves any - existing fields on it diff --git a/tools/node_modules/eslint/node_modules/is-extglob/README.md b/tools/node_modules/eslint/node_modules/is-extglob/README.md deleted file mode 100644 index 0416af5c326983..00000000000000 --- a/tools/node_modules/eslint/node_modules/is-extglob/README.md +++ /dev/null @@ -1,107 +0,0 @@ -# is-extglob [![NPM version](https://img.shields.io/npm/v/is-extglob.svg?style=flat)](https://www.npmjs.com/package/is-extglob) [![NPM downloads](https://img.shields.io/npm/dm/is-extglob.svg?style=flat)](https://npmjs.org/package/is-extglob) [![Build Status](https://img.shields.io/travis/jonschlinkert/is-extglob.svg?style=flat)](https://travis-ci.org/jonschlinkert/is-extglob) - -> Returns true if a string has an extglob. - -## Install - -Install with [npm](https://www.npmjs.com/): - -```sh -$ npm install --save is-extglob -``` - -## Usage - -```js -var isExtglob = require('is-extglob'); -``` - -**True** - -```js -isExtglob('?(abc)'); -isExtglob('@(abc)'); -isExtglob('!(abc)'); -isExtglob('*(abc)'); -isExtglob('+(abc)'); -``` - -**False** - -Escaped extglobs: - -```js -isExtglob('\\?(abc)'); -isExtglob('\\@(abc)'); -isExtglob('\\!(abc)'); -isExtglob('\\*(abc)'); -isExtglob('\\+(abc)'); -``` - -Everything else... - -```js -isExtglob('foo.js'); -isExtglob('!foo.js'); -isExtglob('*.js'); -isExtglob('**/abc.js'); -isExtglob('abc/*.js'); -isExtglob('abc/(aaa|bbb).js'); -isExtglob('abc/[a-z].js'); -isExtglob('abc/{a,b}.js'); -isExtglob('abc/?.js'); -isExtglob('abc.js'); -isExtglob('abc/def/ghi.js'); -``` - -## History - -**v2.0** - -Adds support for escaping. Escaped exglobs no longer return true. - -## About - -### Related projects - -* [has-glob](https://www.npmjs.com/package/has-glob): Returns `true` if an array has a glob pattern. | [homepage](https://github.com/jonschlinkert/has-glob "Returns `true` if an array has a glob pattern.") -* [is-glob](https://www.npmjs.com/package/is-glob): Returns `true` if the given string looks like a glob pattern or an extglob pattern… [more](https://github.com/jonschlinkert/is-glob) | [homepage](https://github.com/jonschlinkert/is-glob "Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a bet") -* [micromatch](https://www.npmjs.com/package/micromatch): Glob matching for javascript/node.js. A drop-in replacement and faster alternative to minimatch and multimatch. | [homepage](https://github.com/jonschlinkert/micromatch "Glob matching for javascript/node.js. A drop-in replacement and faster alternative to minimatch and multimatch.") - -### Contributing - -Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). - -### Building docs - -_(This document was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme) (a [verb](https://github.com/verbose/verb) generator), please don't edit the readme directly. Any changes to the readme must be made in [.verb.md](.verb.md).)_ - -To generate the readme and API documentation with [verb](https://github.com/verbose/verb): - -```sh -$ npm install -g verb verb-generate-readme && verb -``` - -### Running tests - -Install dev dependencies: - -```sh -$ npm install -d && npm test -``` - -### Author - -**Jon Schlinkert** - -* [github/jonschlinkert](https://github.com/jonschlinkert) -* [twitter/jonschlinkert](http://twitter.com/jonschlinkert) - -### License - -Copyright © 2016, [Jon Schlinkert](https://github.com/jonschlinkert). -Released under the [MIT license](https://github.com/jonschlinkert/is-extglob/blob/master/LICENSE). - -*** - -_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.1.31, on October 12, 2016._ \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/is-glob/README.md b/tools/node_modules/eslint/node_modules/is-glob/README.md deleted file mode 100644 index 740724b276e289..00000000000000 --- a/tools/node_modules/eslint/node_modules/is-glob/README.md +++ /dev/null @@ -1,206 +0,0 @@ -# is-glob [![NPM version](https://img.shields.io/npm/v/is-glob.svg?style=flat)](https://www.npmjs.com/package/is-glob) [![NPM monthly downloads](https://img.shields.io/npm/dm/is-glob.svg?style=flat)](https://npmjs.org/package/is-glob) [![NPM total downloads](https://img.shields.io/npm/dt/is-glob.svg?style=flat)](https://npmjs.org/package/is-glob) [![Build Status](https://img.shields.io/github/workflow/status/micromatch/is-glob/dev)](https://github.com/micromatch/is-glob/actions) - -> Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a better user experience. - -Please consider following this project's author, [Jon Schlinkert](https://github.com/jonschlinkert), and consider starring the project to show your :heart: and support. - -## Install - -Install with [npm](https://www.npmjs.com/): - -```sh -$ npm install --save is-glob -``` - -You might also be interested in [is-valid-glob](https://github.com/jonschlinkert/is-valid-glob) and [has-glob](https://github.com/jonschlinkert/has-glob). - -## Usage - -```js -var isGlob = require('is-glob'); -``` - -### Default behavior - -**True** - -Patterns that have glob characters or regex patterns will return `true`: - -```js -isGlob('!foo.js'); -isGlob('*.js'); -isGlob('**/abc.js'); -isGlob('abc/*.js'); -isGlob('abc/(aaa|bbb).js'); -isGlob('abc/[a-z].js'); -isGlob('abc/{a,b}.js'); -//=> true -``` - -Extglobs - -```js -isGlob('abc/@(a).js'); -isGlob('abc/!(a).js'); -isGlob('abc/+(a).js'); -isGlob('abc/*(a).js'); -isGlob('abc/?(a).js'); -//=> true -``` - -**False** - -Escaped globs or extglobs return `false`: - -```js -isGlob('abc/\\@(a).js'); -isGlob('abc/\\!(a).js'); -isGlob('abc/\\+(a).js'); -isGlob('abc/\\*(a).js'); -isGlob('abc/\\?(a).js'); -isGlob('\\!foo.js'); -isGlob('\\*.js'); -isGlob('\\*\\*/abc.js'); -isGlob('abc/\\*.js'); -isGlob('abc/\\(aaa|bbb).js'); -isGlob('abc/\\[a-z].js'); -isGlob('abc/\\{a,b}.js'); -//=> false -``` - -Patterns that do not have glob patterns return `false`: - -```js -isGlob('abc.js'); -isGlob('abc/def/ghi.js'); -isGlob('foo.js'); -isGlob('abc/@.js'); -isGlob('abc/+.js'); -isGlob('abc/?.js'); -isGlob(); -isGlob(null); -//=> false -``` - -Arrays are also `false` (If you want to check if an array has a glob pattern, use [has-glob](https://github.com/jonschlinkert/has-glob)): - -```js -isGlob(['**/*.js']); -isGlob(['foo.js']); -//=> false -``` - -### Option strict - -When `options.strict === false` the behavior is less strict in determining if a pattern is a glob. Meaning that -some patterns that would return `false` may return `true`. This is done so that matching libraries like [micromatch](https://github.com/micromatch/micromatch) have a chance at determining if the pattern is a glob or not. - -**True** - -Patterns that have glob characters or regex patterns will return `true`: - -```js -isGlob('!foo.js', {strict: false}); -isGlob('*.js', {strict: false}); -isGlob('**/abc.js', {strict: false}); -isGlob('abc/*.js', {strict: false}); -isGlob('abc/(aaa|bbb).js', {strict: false}); -isGlob('abc/[a-z].js', {strict: false}); -isGlob('abc/{a,b}.js', {strict: false}); -//=> true -``` - -Extglobs - -```js -isGlob('abc/@(a).js', {strict: false}); -isGlob('abc/!(a).js', {strict: false}); -isGlob('abc/+(a).js', {strict: false}); -isGlob('abc/*(a).js', {strict: false}); -isGlob('abc/?(a).js', {strict: false}); -//=> true -``` - -**False** - -Escaped globs or extglobs return `false`: - -```js -isGlob('\\!foo.js', {strict: false}); -isGlob('\\*.js', {strict: false}); -isGlob('\\*\\*/abc.js', {strict: false}); -isGlob('abc/\\*.js', {strict: false}); -isGlob('abc/\\(aaa|bbb).js', {strict: false}); -isGlob('abc/\\[a-z].js', {strict: false}); -isGlob('abc/\\{a,b}.js', {strict: false}); -//=> false -``` - -## About - -
-Contributing - -Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). - -
- -
-Running Tests - -Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: - -```sh -$ npm install && npm test -``` - -
- -
-Building docs - -_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ - -To generate the readme, run the following command: - -```sh -$ npm install -g verbose/verb#dev verb-generate-readme && verb -``` - -
- -### Related projects - -You might also be interested in these projects: - -* [assemble](https://www.npmjs.com/package/assemble): Get the rocks out of your socks! Assemble makes you fast at creating web projects… [more](https://github.com/assemble/assemble) | [homepage](https://github.com/assemble/assemble "Get the rocks out of your socks! Assemble makes you fast at creating web projects. Assemble is used by thousands of projects for rapid prototyping, creating themes, scaffolds, boilerplates, e-books, UI components, API documentation, blogs, building websit") -* [base](https://www.npmjs.com/package/base): Framework for rapidly creating high quality, server-side node.js applications, using plugins like building blocks | [homepage](https://github.com/node-base/base "Framework for rapidly creating high quality, server-side node.js applications, using plugins like building blocks") -* [update](https://www.npmjs.com/package/update): Be scalable! Update is a new, open source developer framework and CLI for automating updates… [more](https://github.com/update/update) | [homepage](https://github.com/update/update "Be scalable! Update is a new, open source developer framework and CLI for automating updates of any kind in code projects.") -* [verb](https://www.npmjs.com/package/verb): Documentation generator for GitHub projects. Verb is extremely powerful, easy to use, and is used… [more](https://github.com/verbose/verb) | [homepage](https://github.com/verbose/verb "Documentation generator for GitHub projects. Verb is extremely powerful, easy to use, and is used on hundreds of projects of all sizes to generate everything from API docs to readmes.") - -### Contributors - -| **Commits** | **Contributor** | -| --- | --- | -| 47 | [jonschlinkert](https://github.com/jonschlinkert) | -| 5 | [doowb](https://github.com/doowb) | -| 1 | [phated](https://github.com/phated) | -| 1 | [danhper](https://github.com/danhper) | -| 1 | [paulmillr](https://github.com/paulmillr) | - -### Author - -**Jon Schlinkert** - -* [GitHub Profile](https://github.com/jonschlinkert) -* [Twitter Profile](https://twitter.com/jonschlinkert) -* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) - -### License - -Copyright © 2019, [Jon Schlinkert](https://github.com/jonschlinkert). -Released under the [MIT License](LICENSE). - -*** - -_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.8.0, on March 27, 2019._ \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/isexe/README.md b/tools/node_modules/eslint/node_modules/isexe/README.md deleted file mode 100644 index 35769e84408ce9..00000000000000 --- a/tools/node_modules/eslint/node_modules/isexe/README.md +++ /dev/null @@ -1,51 +0,0 @@ -# isexe - -Minimal module to check if a file is executable, and a normal file. - -Uses `fs.stat` and tests against the `PATHEXT` environment variable on -Windows. - -## USAGE - -```javascript -var isexe = require('isexe') -isexe('some-file-name', function (err, isExe) { - if (err) { - console.error('probably file does not exist or something', err) - } else if (isExe) { - console.error('this thing can be run') - } else { - console.error('cannot be run') - } -}) - -// same thing but synchronous, throws errors -var isExe = isexe.sync('some-file-name') - -// treat errors as just "not executable" -isexe('maybe-missing-file', { ignoreErrors: true }, callback) -var isExe = isexe.sync('maybe-missing-file', { ignoreErrors: true }) -``` - -## API - -### `isexe(path, [options], [callback])` - -Check if the path is executable. If no callback provided, and a -global `Promise` object is available, then a Promise will be returned. - -Will raise whatever errors may be raised by `fs.stat`, unless -`options.ignoreErrors` is set to true. - -### `isexe.sync(path, [options])` - -Same as `isexe` but returns the value and throws any errors raised. - -### Options - -* `ignoreErrors` Treat all errors as "no, this is not executable", but - don't raise them. -* `uid` Number to use as the user id -* `gid` Number to use as the group id -* `pathExt` List of path extensions to use instead of `PATHEXT` - environment variable on Windows. diff --git a/tools/node_modules/eslint/node_modules/js-tokens/README.md b/tools/node_modules/eslint/node_modules/js-tokens/README.md deleted file mode 100644 index 00cdf1634db1d9..00000000000000 --- a/tools/node_modules/eslint/node_modules/js-tokens/README.md +++ /dev/null @@ -1,240 +0,0 @@ -Overview [![Build Status](https://travis-ci.org/lydell/js-tokens.svg?branch=master)](https://travis-ci.org/lydell/js-tokens) -======== - -A regex that tokenizes JavaScript. - -```js -var jsTokens = require("js-tokens").default - -var jsString = "var foo=opts.foo;\n..." - -jsString.match(jsTokens) -// ["var", " ", "foo", "=", "opts", ".", "foo", ";", "\n", ...] -``` - - -Installation -============ - -`npm install js-tokens` - -```js -import jsTokens from "js-tokens" -// or: -var jsTokens = require("js-tokens").default -``` - - -Usage -===== - -### `jsTokens` ### - -A regex with the `g` flag that matches JavaScript tokens. - -The regex _always_ matches, even invalid JavaScript and the empty string. - -The next match is always directly after the previous. - -### `var token = matchToToken(match)` ### - -```js -import {matchToToken} from "js-tokens" -// or: -var matchToToken = require("js-tokens").matchToToken -``` - -Takes a `match` returned by `jsTokens.exec(string)`, and returns a `{type: -String, value: String}` object. The following types are available: - -- string -- comment -- regex -- number -- name -- punctuator -- whitespace -- invalid - -Multi-line comments and strings also have a `closed` property indicating if the -token was closed or not (see below). - -Comments and strings both come in several flavors. To distinguish them, check if -the token starts with `//`, `/*`, `'`, `"` or `` ` ``. - -Names are ECMAScript IdentifierNames, that is, including both identifiers and -keywords. You may use [is-keyword-js] to tell them apart. - -Whitespace includes both line terminators and other whitespace. - -[is-keyword-js]: https://github.com/crissdev/is-keyword-js - - -ECMAScript support -================== - -The intention is to always support the latest ECMAScript version whose feature -set has been finalized. - -If adding support for a newer version requires changes, a new version with a -major verion bump will be released. - -Currently, ECMAScript 2018 is supported. - - -Invalid code handling -===================== - -Unterminated strings are still matched as strings. JavaScript strings cannot -contain (unescaped) newlines, so unterminated strings simply end at the end of -the line. Unterminated template strings can contain unescaped newlines, though, -so they go on to the end of input. - -Unterminated multi-line comments are also still matched as comments. They -simply go on to the end of the input. - -Unterminated regex literals are likely matched as division and whatever is -inside the regex. - -Invalid ASCII characters have their own capturing group. - -Invalid non-ASCII characters are treated as names, to simplify the matching of -names (except unicode spaces which are treated as whitespace). Note: See also -the [ES2018](#es2018) section. - -Regex literals may contain invalid regex syntax. They are still matched as -regex literals. They may also contain repeated regex flags, to keep the regex -simple. - -Strings may contain invalid escape sequences. - - -Limitations -=========== - -Tokenizing JavaScript using regexes—in fact, _one single regex_—won’t be -perfect. But that’s not the point either. - -You may compare jsTokens with [esprima] by using `esprima-compare.js`. -See `npm run esprima-compare`! - -[esprima]: http://esprima.org/ - -### Template string interpolation ### - -Template strings are matched as single tokens, from the starting `` ` `` to the -ending `` ` ``, including interpolations (whose tokens are not matched -individually). - -Matching template string interpolations requires recursive balancing of `{` and -`}`—something that JavaScript regexes cannot do. Only one level of nesting is -supported. - -### Division and regex literals collision ### - -Consider this example: - -```js -var g = 9.82 -var number = bar / 2/g - -var regex = / 2/g -``` - -A human can easily understand that in the `number` line we’re dealing with -division, and in the `regex` line we’re dealing with a regex literal. How come? -Because humans can look at the whole code to put the `/` characters in context. -A JavaScript regex cannot. It only sees forwards. (Well, ES2018 regexes can also -look backwards. See the [ES2018](#es2018) section). - -When the `jsTokens` regex scans throught the above, it will see the following -at the end of both the `number` and `regex` rows: - -```js -/ 2/g -``` - -It is then impossible to know if that is a regex literal, or part of an -expression dealing with division. - -Here is a similar case: - -```js -foo /= 2/g -foo(/= 2/g) -``` - -The first line divides the `foo` variable with `2/g`. The second line calls the -`foo` function with the regex literal `/= 2/g`. Again, since `jsTokens` only -sees forwards, it cannot tell the two cases apart. - -There are some cases where we _can_ tell division and regex literals apart, -though. - -First off, we have the simple cases where there’s only one slash in the line: - -```js -var foo = 2/g -foo /= 2 -``` - -Regex literals cannot contain newlines, so the above cases are correctly -identified as division. Things are only problematic when there are more than -one non-comment slash in a single line. - -Secondly, not every character is a valid regex flag. - -```js -var number = bar / 2/e -``` - -The above example is also correctly identified as division, because `e` is not a -valid regex flag. I initially wanted to future-proof by allowing `[a-zA-Z]*` -(any letter) as flags, but it is not worth it since it increases the amount of -ambigous cases. So only the standard `g`, `m`, `i`, `y` and `u` flags are -allowed. This means that the above example will be identified as division as -long as you don’t rename the `e` variable to some permutation of `gmiyus` 1 to 6 -characters long. - -Lastly, we can look _forward_ for information. - -- If the token following what looks like a regex literal is not valid after a - regex literal, but is valid in a division expression, then the regex literal - is treated as division instead. For example, a flagless regex cannot be - followed by a string, number or name, but all of those three can be the - denominator of a division. -- Generally, if what looks like a regex literal is followed by an operator, the - regex literal is treated as division instead. This is because regexes are - seldomly used with operators (such as `+`, `*`, `&&` and `==`), but division - could likely be part of such an expression. - -Please consult the regex source and the test cases for precise information on -when regex or division is matched (should you need to know). In short, you -could sum it up as: - -If the end of a statement looks like a regex literal (even if it isn’t), it -will be treated as one. Otherwise it should work as expected (if you write sane -code). - -### ES2018 ### - -ES2018 added some nice regex improvements to the language. - -- [Unicode property escapes] should allow telling names and invalid non-ASCII - characters apart without blowing up the regex size. -- [Lookbehind assertions] should allow matching telling division and regex - literals apart in more cases. -- [Named capture groups] might simplify some things. - -These things would be nice to do, but are not critical. They probably have to -wait until the oldest maintained Node.js LTS release supports those features. - -[Unicode property escapes]: http://2ality.com/2017/07/regexp-unicode-property-escapes.html -[Lookbehind assertions]: http://2ality.com/2017/05/regexp-lookbehind-assertions.html -[Named capture groups]: http://2ality.com/2017/05/regexp-named-capture-groups.html - - -License -======= - -[MIT](LICENSE). diff --git a/tools/node_modules/eslint/node_modules/js-yaml/README.md b/tools/node_modules/eslint/node_modules/js-yaml/README.md deleted file mode 100644 index 3cbc4bd2ddb33a..00000000000000 --- a/tools/node_modules/eslint/node_modules/js-yaml/README.md +++ /dev/null @@ -1,246 +0,0 @@ -JS-YAML - YAML 1.2 parser / writer for JavaScript -================================================= - -[![CI](https://github.com/nodeca/js-yaml/workflows/CI/badge.svg?branch=master)](https://github.com/nodeca/js-yaml/actions) -[![NPM version](https://img.shields.io/npm/v/js-yaml.svg)](https://www.npmjs.org/package/js-yaml) - -__[Online Demo](http://nodeca.github.com/js-yaml/)__ - - -This is an implementation of [YAML](http://yaml.org/), a human-friendly data -serialization language. Started as [PyYAML](http://pyyaml.org/) port, it was -completely rewritten from scratch. Now it's very fast, and supports 1.2 spec. - - -Installation ------------- - -### YAML module for node.js - -``` -npm install js-yaml -``` - - -### CLI executable - -If you want to inspect your YAML files from CLI, install js-yaml globally: - -``` -npm install -g js-yaml -``` - -#### Usage - -``` -usage: js-yaml [-h] [-v] [-c] [-t] file - -Positional arguments: - file File with YAML document(s) - -Optional arguments: - -h, --help Show this help message and exit. - -v, --version Show program's version number and exit. - -c, --compact Display errors in compact mode - -t, --trace Show stack trace on error -``` - - -API ---- - -Here we cover the most 'useful' methods. If you need advanced details (creating -your own tags), see [examples](https://github.com/nodeca/js-yaml/tree/master/examples) -for more info. - -``` javascript -const yaml = require('js-yaml'); -const fs = require('fs'); - -// Get document, or throw exception on error -try { - const doc = yaml.load(fs.readFileSync('/home/ixti/example.yml', 'utf8')); - console.log(doc); -} catch (e) { - console.log(e); -} -``` - - -### load (string [ , options ]) - -Parses `string` as single YAML document. Returns either a -plain object, a string, a number, `null` or `undefined`, or throws `YAMLException` on error. By default, does -not support regexps, functions and undefined. - -options: - -- `filename` _(default: null)_ - string to be used as a file path in - error/warning messages. -- `onWarning` _(default: null)_ - function to call on warning messages. - Loader will call this function with an instance of `YAMLException` for each warning. -- `schema` _(default: `DEFAULT_SCHEMA`)_ - specifies a schema to use. - - `FAILSAFE_SCHEMA` - only strings, arrays and plain objects: - http://www.yaml.org/spec/1.2/spec.html#id2802346 - - `JSON_SCHEMA` - all JSON-supported types: - http://www.yaml.org/spec/1.2/spec.html#id2803231 - - `CORE_SCHEMA` - same as `JSON_SCHEMA`: - http://www.yaml.org/spec/1.2/spec.html#id2804923 - - `DEFAULT_SCHEMA` - all supported YAML types. -- `json` _(default: false)_ - compatibility with JSON.parse behaviour. If true, then duplicate keys in a mapping will override values rather than throwing an error. - -NOTE: This function **does not** understand multi-document sources, it throws -exception on those. - -NOTE: JS-YAML **does not** support schema-specific tag resolution restrictions. -So, the JSON schema is not as strictly defined in the YAML specification. -It allows numbers in any notation, use `Null` and `NULL` as `null`, etc. -The core schema also has no such restrictions. It allows binary notation for integers. - - -### loadAll (string [, iterator] [, options ]) - -Same as `load()`, but understands multi-document sources. Applies -`iterator` to each document if specified, or returns array of documents. - -``` javascript -const yaml = require('js-yaml'); - -yaml.loadAll(data, function (doc) { - console.log(doc); -}); -``` - - -### dump (object [ , options ]) - -Serializes `object` as a YAML document. Uses `DEFAULT_SCHEMA`, so it will -throw an exception if you try to dump regexps or functions. However, you can -disable exceptions by setting the `skipInvalid` option to `true`. - -options: - -- `indent` _(default: 2)_ - indentation width to use (in spaces). -- `noArrayIndent` _(default: false)_ - when true, will not add an indentation level to array elements -- `skipInvalid` _(default: false)_ - do not throw on invalid types (like function - in the safe schema) and skip pairs and single values with such types. -- `flowLevel` _(default: -1)_ - specifies level of nesting, when to switch from - block to flow style for collections. -1 means block style everwhere -- `styles` - "tag" => "style" map. Each tag may have own set of styles. -- `schema` _(default: `DEFAULT_SCHEMA`)_ specifies a schema to use. -- `sortKeys` _(default: `false`)_ - if `true`, sort keys when dumping YAML. If a - function, use the function to sort the keys. -- `lineWidth` _(default: `80`)_ - set max line width. Set `-1` for unlimited width. -- `noRefs` _(default: `false`)_ - if `true`, don't convert duplicate objects into references -- `noCompatMode` _(default: `false`)_ - if `true` don't try to be compatible with older - yaml versions. Currently: don't quote "yes", "no" and so on, as required for YAML 1.1 -- `condenseFlow` _(default: `false`)_ - if `true` flow sequences will be condensed, omitting the space between `a, b`. Eg. `'[a,b]'`, and omitting the space between `key: value` and quoting the key. Eg. `'{"a":b}'` Can be useful when using yaml for pretty URL query params as spaces are %-encoded. -- `quotingType` _(`'` or `"`, default: `'`)_ - strings will be quoted using this quoting style. If you specify single quotes, double quotes will still be used for non-printable characters. -- `forceQuotes` _(default: `false`)_ - if `true`, all non-key strings will be quoted even if they normally don't need to. -- `replacer` - callback `function (key, value)` called recursively on each key/value in source object (see `replacer` docs for `JSON.stringify`). - -The following table show availlable styles (e.g. "canonical", -"binary"...) available for each tag (.e.g. !!null, !!int ...). Yaml -output is shown on the right side after `=>` (default setting) or `->`: - -``` none -!!null - "canonical" -> "~" - "lowercase" => "null" - "uppercase" -> "NULL" - "camelcase" -> "Null" - -!!int - "binary" -> "0b1", "0b101010", "0b1110001111010" - "octal" -> "0o1", "0o52", "0o16172" - "decimal" => "1", "42", "7290" - "hexadecimal" -> "0x1", "0x2A", "0x1C7A" - -!!bool - "lowercase" => "true", "false" - "uppercase" -> "TRUE", "FALSE" - "camelcase" -> "True", "False" - -!!float - "lowercase" => ".nan", '.inf' - "uppercase" -> ".NAN", '.INF' - "camelcase" -> ".NaN", '.Inf' -``` - -Example: - -``` javascript -dump(object, { - 'styles': { - '!!null': 'canonical' // dump null as ~ - }, - 'sortKeys': true // sort object keys -}); -``` - -Supported YAML types --------------------- - -The list of standard YAML tags and corresponding JavaScript types. See also -[YAML tag discussion](http://pyyaml.org/wiki/YAMLTagDiscussion) and -[YAML types repository](http://yaml.org/type/). - -``` -!!null '' # null -!!bool 'yes' # bool -!!int '3...' # number -!!float '3.14...' # number -!!binary '...base64...' # buffer -!!timestamp 'YYYY-...' # date -!!omap [ ... ] # array of key-value pairs -!!pairs [ ... ] # array or array pairs -!!set { ... } # array of objects with given keys and null values -!!str '...' # string -!!seq [ ... ] # array -!!map { ... } # object -``` - -**JavaScript-specific tags** - -See [js-yaml-js-types](https://github.com/nodeca/js-yaml-js-types) for -extra types. - - -Caveats -------- - -Note, that you use arrays or objects as key in JS-YAML. JS does not allow objects -or arrays as keys, and stringifies (by calling `toString()` method) them at the -moment of adding them. - -``` yaml ---- -? [ foo, bar ] -: - baz -? { foo: bar } -: - baz - - baz -``` - -``` javascript -{ "foo,bar": ["baz"], "[object Object]": ["baz", "baz"] } -``` - -Also, reading of properties on implicit block mapping keys is not supported yet. -So, the following YAML document cannot be loaded. - -``` yaml -&anchor foo: - foo: bar - *anchor: duplicate key - baz: bat - *anchor: duplicate key -``` - - -js-yaml for enterprise ----------------------- - -Available as part of the Tidelift Subscription - -The maintainers of js-yaml 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-js-yaml?utm_source=npm-js-yaml&utm_medium=referral&utm_campaign=enterprise&utm_term=repo) diff --git a/tools/node_modules/eslint/node_modules/jsdoc-type-pratt-parser/LICENSE b/tools/node_modules/eslint/node_modules/jsdoc-type-pratt-parser/LICENSE new file mode 100644 index 00000000000000..7b06c58dc6bde8 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/jsdoc-type-pratt-parser/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 Simon Seyock + +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/jsdoc-type-pratt-parser/dist/index.js b/tools/node_modules/eslint/node_modules/jsdoc-type-pratt-parser/dist/index.js new file mode 100644 index 00000000000000..afc146d87f2246 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/jsdoc-type-pratt-parser/dist/index.js @@ -0,0 +1,2340 @@ +(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.jtpp = {})); +}(this, (function (exports) { 'use strict'; + + function tokenToString(token) { + if (token.text !== undefined && token.text !== '') { + return `'${token.type}' with value '${token.text}'`; + } + else { + return `'${token.type}'`; + } + } + class NoParsletFoundError extends Error { + constructor(token) { + super(`No parslet found for token: ${tokenToString(token)}`); + this.token = token; + Object.setPrototypeOf(this, NoParsletFoundError.prototype); + } + getToken() { + return this.token; + } + } + class EarlyEndOfParseError extends Error { + constructor(token) { + super(`The parsing ended early. The next token was: ${tokenToString(token)}`); + this.token = token; + Object.setPrototypeOf(this, EarlyEndOfParseError.prototype); + } + getToken() { + return this.token; + } + } + class UnexpectedTypeError extends Error { + constructor(result, message) { + let error = `Unexpected type: '${result.type}'.`; + if (message !== undefined) { + error += ` Message: ${message}`; + } + super(error); + Object.setPrototypeOf(this, UnexpectedTypeError.prototype); + } + } + // export class UnexpectedTokenError extends Error { + // private expected: Token + // private found: Token + // + // constructor (expected: Token, found: Token) { + // super(`The parsing ended early. The next token was: ${tokenToString(token)}`) + // + // this.token = token + // + // Object.setPrototypeOf(this, EarlyEndOfParseError.prototype) + // } + // + // getToken() { + // return this.token + // } + // } + + function makePunctuationRule(type) { + return text => { + if (text.startsWith(type)) { + return { type, text: type }; + } + else { + return null; + } + }; + } + function getQuoted(text) { + let position = 0; + let char; + const mark = text[0]; + let escaped = false; + if (mark !== '\'' && mark !== '"') { + return null; + } + while (position < text.length) { + position++; + char = text[position]; + if (!escaped && char === mark) { + position++; + break; + } + escaped = !escaped && char === '\\'; + } + if (char !== mark) { + throw new Error('Unterminated String'); + } + return text.slice(0, position); + } + const identifierStartRegex = /[$_\p{ID_Start}]|\\u\p{Hex_Digit}{4}|\\u\{0*(?:\p{Hex_Digit}{1,5}|10\p{Hex_Digit}{4})\}/u; + // A hyphen is not technically allowed, but to keep it liberal for now, + // adding it here + const identifierContinueRegex = /[$\-\p{ID_Continue}\u200C\u200D]|\\u\p{Hex_Digit}{4}|\\u\{0*(?:\p{Hex_Digit}{1,5}|10\p{Hex_Digit}{4})\}/u; + function getIdentifier(text) { + let char = text[0]; + if (!identifierStartRegex.test(char)) { + return null; + } + let position = 1; + do { + char = text[position]; + if (!identifierContinueRegex.test(char)) { + break; + } + position++; + } while (position < text.length); + return text.slice(0, position); + } + const numberRegex = /[0-9]/; + function getNumber(text) { + let position = 0; + let char; + do { + char = text[position]; + if (!numberRegex.test(char)) { + break; + } + position++; + } while (position < text.length); + if (position === 0) { + return null; + } + return text.slice(0, position); + } + const identifierRule = text => { + const value = getIdentifier(text); + if (value == null) { + return null; + } + return { + type: 'Identifier', + text: value + }; + }; + function makeKeyWordRule(type) { + return text => { + if (!text.startsWith(type)) { + return null; + } + const prepends = text[type.length]; + if (prepends !== undefined && identifierContinueRegex.test(prepends)) { + return null; + } + return { + type: type, + text: type + }; + }; + } + const stringValueRule = text => { + const value = getQuoted(text); + if (value == null) { + return null; + } + return { + type: 'StringValue', + text: value + }; + }; + const eofRule = text => { + if (text.length > 0) { + return null; + } + return { + type: 'EOF', + text: '' + }; + }; + const numberRule = text => { + const value = getNumber(text); + if (value === null) { + return null; + } + return { + type: 'Number', + text: value + }; + }; + const rules = [ + eofRule, + makePunctuationRule('=>'), + makePunctuationRule('('), + makePunctuationRule(')'), + makePunctuationRule('{'), + makePunctuationRule('}'), + makePunctuationRule('['), + makePunctuationRule(']'), + makePunctuationRule('|'), + makePunctuationRule('&'), + makePunctuationRule('<'), + makePunctuationRule('>'), + makePunctuationRule(','), + makePunctuationRule(';'), + makePunctuationRule('*'), + makePunctuationRule('?'), + makePunctuationRule('!'), + makePunctuationRule('='), + makePunctuationRule(':'), + makePunctuationRule('...'), + makePunctuationRule('.'), + makePunctuationRule('#'), + makePunctuationRule('~'), + makePunctuationRule('/'), + makePunctuationRule('@'), + makeKeyWordRule('undefined'), + makeKeyWordRule('null'), + makeKeyWordRule('function'), + makeKeyWordRule('this'), + makeKeyWordRule('new'), + makeKeyWordRule('module'), + makeKeyWordRule('event'), + makeKeyWordRule('external'), + makeKeyWordRule('typeof'), + makeKeyWordRule('keyof'), + makeKeyWordRule('readonly'), + makeKeyWordRule('import'), + identifierRule, + stringValueRule, + numberRule + ]; + class Lexer { + constructor() { + this.text = ''; + } + lex(text) { + this.text = text; + this.current = undefined; + this.next = undefined; + this.advance(); + } + token() { + if (this.current === undefined) { + throw new Error('Lexer not lexing'); + } + return this.current; + } + peek() { + if (this.next === undefined) { + this.next = this.read(); + } + return this.next; + } + last() { + return this.previous; + } + advance() { + this.previous = this.current; + if (this.next !== undefined) { + this.current = this.next; + this.next = undefined; + return; + } + this.current = this.read(); + } + read() { + const text = this.text.trim(); + for (const rule of rules) { + const token = rule(text); + if (token !== null) { + this.text = text.slice(token.text.length); + return token; + } + } + throw new Error('Unexpected Token ' + text); + } + } + + function assertTerminal(result) { + if (result === undefined) { + throw new Error('Unexpected undefined'); + } + if (result.type === 'JsdocTypeKeyValue' || result.type === 'JsdocTypeParameterList' || result.type === 'JsdocTypeProperty' || result.type === 'JsdocTypeReadonlyProperty') { + throw new UnexpectedTypeError(result); + } + return result; + } + function assertPlainKeyValueOrTerminal(result) { + if (result.type === 'JsdocTypeKeyValue') { + return assertPlainKeyValue(result); + } + return assertTerminal(result); + } + function assertPlainKeyValueOrName(result) { + if (result.type === 'JsdocTypeName') { + return result; + } + return assertPlainKeyValue(result); + } + function assertPlainKeyValue(result) { + if (!isPlainKeyValue(result)) { + if (result.type === 'JsdocTypeKeyValue') { + throw new UnexpectedTypeError(result, 'Expecting no left side expression.'); + } + else { + throw new UnexpectedTypeError(result); + } + } + return result; + } + function assertNumberOrVariadicName(result) { + var _a; + if (result.type === 'JsdocTypeVariadic') { + if (((_a = result.element) === null || _a === void 0 ? void 0 : _a.type) === 'JsdocTypeName') { + return result; + } + throw new UnexpectedTypeError(result); + } + if (result.type !== 'JsdocTypeNumber' && result.type !== 'JsdocTypeName') { + throw new UnexpectedTypeError(result); + } + return result; + } + function isPlainKeyValue(result) { + return result.type === 'JsdocTypeKeyValue' && !result.meta.hasLeftSideExpression; + } + + // higher precedence = higher importance + var Precedence; + (function (Precedence) { + Precedence[Precedence["ALL"] = 0] = "ALL"; + Precedence[Precedence["PARAMETER_LIST"] = 1] = "PARAMETER_LIST"; + Precedence[Precedence["OBJECT"] = 2] = "OBJECT"; + Precedence[Precedence["KEY_VALUE"] = 3] = "KEY_VALUE"; + Precedence[Precedence["UNION"] = 4] = "UNION"; + Precedence[Precedence["INTERSECTION"] = 5] = "INTERSECTION"; + Precedence[Precedence["PREFIX"] = 6] = "PREFIX"; + Precedence[Precedence["POSTFIX"] = 7] = "POSTFIX"; + Precedence[Precedence["TUPLE"] = 8] = "TUPLE"; + Precedence[Precedence["SYMBOL"] = 9] = "SYMBOL"; + Precedence[Precedence["OPTIONAL"] = 10] = "OPTIONAL"; + Precedence[Precedence["NULLABLE"] = 11] = "NULLABLE"; + Precedence[Precedence["KEY_OF_TYPE_OF"] = 12] = "KEY_OF_TYPE_OF"; + Precedence[Precedence["FUNCTION"] = 13] = "FUNCTION"; + Precedence[Precedence["ARROW"] = 14] = "ARROW"; + Precedence[Precedence["GENERIC"] = 15] = "GENERIC"; + Precedence[Precedence["NAME_PATH"] = 16] = "NAME_PATH"; + Precedence[Precedence["ARRAY_BRACKETS"] = 17] = "ARRAY_BRACKETS"; + Precedence[Precedence["PARENTHESIS"] = 18] = "PARENTHESIS"; + Precedence[Precedence["SPECIAL_TYPES"] = 19] = "SPECIAL_TYPES"; + })(Precedence || (Precedence = {})); + + class Parser { + constructor(grammar, lexer) { + this.lexer = lexer !== null && lexer !== void 0 ? lexer : new Lexer(); + const { prefixParslets, infixParslets } = grammar; + this.prefixParslets = prefixParslets; + this.infixParslets = infixParslets; + } + parseText(text) { + this.lexer.lex(text); + const result = this.parseType(Precedence.ALL); + if (!this.consume('EOF')) { + throw new EarlyEndOfParseError(this.getToken()); + } + return result; + } + getPrefixParslet() { + return this.prefixParslets.find(p => p.accepts(this.getToken().type, this.peekToken().type)); + } + getInfixParslet(precedence) { + return this.infixParslets.find(p => { + return p.getPrecedence() > precedence && p.accepts(this.getToken().type, this.peekToken().type); + }); + } + canParseType() { + return this.getPrefixParslet() !== undefined; + } + parseType(precedence) { + return assertTerminal(this.parseIntermediateType(precedence)); + } + parseIntermediateType(precedence) { + const parslet = this.getPrefixParslet(); + if (parslet === undefined) { + throw new NoParsletFoundError(this.getToken()); + } + const result = parslet.parsePrefix(this); + return this.parseInfixIntermediateType(result, precedence); + } + parseInfixIntermediateType(result, precedence) { + let parslet = this.getInfixParslet(precedence); + while (parslet !== undefined) { + result = parslet.parseInfix(this, result); + parslet = this.getInfixParslet(precedence); + } + return result; + } + consume(type) { + if (this.lexer.token().type !== type) { + return false; + } + this.lexer.advance(); + return true; + } + getToken() { + return this.lexer.token(); + } + peekToken() { + return this.lexer.peek(); + } + previousToken() { + return this.lexer.last(); + } + getLexer() { + return this.lexer; + } + } + + class SymbolParslet { + accepts(type) { + return type === '('; + } + getPrecedence() { + return Precedence.SYMBOL; + } + parseInfix(parser, left) { + if (left.type !== 'JsdocTypeName') { + throw new Error('Symbol expects a name on the left side. (Reacting on \'(\')'); + } + parser.consume('('); + const result = { + type: 'JsdocTypeSymbol', + value: left.value + }; + if (!parser.consume(')')) { + const next = parser.parseIntermediateType(Precedence.SYMBOL); + result.element = assertNumberOrVariadicName(next); + if (!parser.consume(')')) { + throw new Error('Symbol does not end after value'); + } + } + return result; + } + } + + class ArrayBracketsParslet { + accepts(type, next) { + return type === '[' && next === ']'; + } + getPrecedence() { + return Precedence.ARRAY_BRACKETS; + } + parseInfix(parser, left) { + parser.consume('['); + parser.consume(']'); + return { + type: 'JsdocTypeGeneric', + left: { + type: 'JsdocTypeName', + value: 'Array' + }, + elements: [ + assertTerminal(left) + ], + meta: { + brackets: 'square', + dot: false + } + }; + } + } + + class StringValueParslet { + accepts(type) { + return type === 'StringValue'; + } + getPrecedence() { + return Precedence.PREFIX; + } + parsePrefix(parser) { + const token = parser.getToken(); + parser.consume('StringValue'); + return { + type: 'JsdocTypeStringValue', + value: token.text.slice(1, -1), + meta: { + quote: token.text[0] === '\'' ? 'single' : 'double' + } + }; + } + } + + class BaseFunctionParslet { + getParameters(value) { + let parameters; + if (value.type === 'JsdocTypeParameterList') { + parameters = value.elements; + } + else if (value.type === 'JsdocTypeParenthesis') { + parameters = [value.element]; + } + else { + throw new UnexpectedTypeError(value); + } + return parameters.map(p => assertPlainKeyValueOrTerminal(p)); + } + getUnnamedParameters(value) { + const parameters = this.getParameters(value); + if (parameters.some(p => p.type === 'JsdocTypeKeyValue')) { + throw new Error('No parameter should be named'); + } + return parameters; + } + } + + class FunctionParslet extends BaseFunctionParslet { + constructor(options) { + super(); + this.allowWithoutParenthesis = options.allowWithoutParenthesis; + this.allowNamedParameters = options.allowNamedParameters; + this.allowNoReturnType = options.allowNoReturnType; + } + accepts(type) { + return type === 'function'; + } + getPrecedence() { + return Precedence.FUNCTION; + } + parsePrefix(parser) { + parser.consume('function'); + const hasParenthesis = parser.getToken().type === '('; + if (!hasParenthesis) { + if (!this.allowWithoutParenthesis) { + throw new Error('function is missing parameter list'); + } + return { + type: 'JsdocTypeName', + value: 'function' + }; + } + const result = { + type: 'JsdocTypeFunction', + parameters: [], + arrow: false, + parenthesis: hasParenthesis + }; + const value = parser.parseIntermediateType(Precedence.FUNCTION); + if (this.allowNamedParameters === undefined) { + result.parameters = this.getUnnamedParameters(value); + } + else { + result.parameters = this.getParameters(value); + for (const p of result.parameters) { + if (p.type === 'JsdocTypeKeyValue' && (!this.allowNamedParameters.includes(p.key) || p.meta.quote !== undefined)) { + throw new Error(`only allowed named parameters are ${this.allowNamedParameters.join(',')} but got ${p.type}`); + } + } + } + if (parser.consume(':')) { + result.returnType = parser.parseType(Precedence.PREFIX); + } + else { + if (!this.allowNoReturnType) { + throw new Error('function is missing return type'); + } + } + return result; + } + } + + class UnionParslet { + accepts(type) { + return type === '|'; + } + getPrecedence() { + return Precedence.UNION; + } + parseInfix(parser, left) { + parser.consume('|'); + const elements = []; + do { + elements.push(parser.parseType(Precedence.UNION)); + } while (parser.consume('|')); + return { + type: 'JsdocTypeUnion', + elements: [assertTerminal(left), ...elements] + }; + } + } + + function isQuestionMarkUnknownType(next) { + return next === 'EOF' || next === '|' || next === ',' || next === ')' || next === '>'; + } + + class SpecialTypesParslet { + accepts(type, next) { + return (type === '?' && isQuestionMarkUnknownType(next)) || type === 'null' || type === 'undefined' || type === '*'; + } + getPrecedence() { + return Precedence.SPECIAL_TYPES; + } + parsePrefix(parser) { + if (parser.consume('null')) { + return { + type: 'JsdocTypeNull' + }; + } + if (parser.consume('undefined')) { + return { + type: 'JsdocTypeUndefined' + }; + } + if (parser.consume('*')) { + return { + type: 'JsdocTypeAny' + }; + } + if (parser.consume('?')) { + return { + type: 'JsdocTypeUnknown' + }; + } + throw new Error('Unacceptable token: ' + parser.getToken().text); + } + } + + class GenericParslet { + accepts(type, next) { + return type === '<' || (type === '.' && next === '<'); + } + getPrecedence() { + return Precedence.GENERIC; + } + parseInfix(parser, left) { + const dot = parser.consume('.'); + parser.consume('<'); + const objects = []; + do { + objects.push(parser.parseType(Precedence.PARAMETER_LIST)); + } while (parser.consume(',')); + if (!parser.consume('>')) { + throw new Error('Unterminated generic parameter list'); + } + return { + type: 'JsdocTypeGeneric', + left: assertTerminal(left), + elements: objects, + meta: { + brackets: 'angle', + dot + } + }; + } + } + + class ParenthesisParslet { + accepts(type, next) { + return type === '('; + } + getPrecedence() { + return Precedence.PARENTHESIS; + } + parsePrefix(parser) { + parser.consume('('); + if (parser.consume(')')) { + return { + type: 'JsdocTypeParameterList', + elements: [] + }; + } + const result = parser.parseIntermediateType(Precedence.ALL); + if (!parser.consume(')')) { + throw new Error('Unterminated parenthesis'); + } + if (result.type === 'JsdocTypeParameterList') { + return result; + } + else if (result.type === 'JsdocTypeKeyValue' && isPlainKeyValue(result)) { + return { + type: 'JsdocTypeParameterList', + elements: [result] + }; + } + return { + type: 'JsdocTypeParenthesis', + element: assertTerminal(result) + }; + } + } + + class NumberParslet { + accepts(type, next) { + return type === 'Number'; + } + getPrecedence() { + return Precedence.PREFIX; + } + parsePrefix(parser) { + const token = parser.getToken(); + parser.consume('Number'); + return { + type: 'JsdocTypeNumber', + value: parseInt(token.text, 10) + }; + } + } + + class ParameterListParslet { + constructor(option) { + this.allowTrailingComma = option.allowTrailingComma; + } + accepts(type, next) { + return type === ','; + } + getPrecedence() { + return Precedence.PARAMETER_LIST; + } + parseInfix(parser, left) { + const elements = [ + assertPlainKeyValueOrTerminal(left) + ]; + parser.consume(','); + do { + try { + const next = parser.parseIntermediateType(Precedence.PARAMETER_LIST); + elements.push(assertPlainKeyValueOrTerminal(next)); + } + catch (e) { + if (this.allowTrailingComma && e instanceof NoParsletFoundError) { + break; + } + else { + throw e; + } + } + } while (parser.consume(',')); + if (elements.length > 0 && elements.slice(0, -1).some(e => e.type === 'JsdocTypeVariadic')) { + throw new Error('Only the last parameter may be a rest parameter'); + } + return { + type: 'JsdocTypeParameterList', + elements + }; + } + } + + class NullablePrefixParslet { + accepts(type, next) { + return type === '?' && !isQuestionMarkUnknownType(next); + } + getPrecedence() { + return Precedence.NULLABLE; + } + parsePrefix(parser) { + parser.consume('?'); + return { + type: 'JsdocTypeNullable', + element: parser.parseType(Precedence.NULLABLE), + meta: { + position: 'prefix' + } + }; + } + } + class NullableInfixParslet { + accepts(type, next) { + return type === '?'; + } + getPrecedence() { + return Precedence.NULLABLE; + } + parseInfix(parser, left) { + parser.consume('?'); + return { + type: 'JsdocTypeNullable', + element: assertTerminal(left), + meta: { + position: 'suffix' + } + }; + } + } + + class OptionalParslet { + accepts(type, next) { + return type === '='; + } + getPrecedence() { + return Precedence.OPTIONAL; + } + parsePrefix(parser) { + parser.consume('='); + return { + type: 'JsdocTypeOptional', + element: parser.parseType(Precedence.OPTIONAL), + meta: { + position: 'prefix' + } + }; + } + parseInfix(parser, left) { + parser.consume('='); + return { + type: 'JsdocTypeOptional', + element: assertTerminal(left), + meta: { + position: 'suffix' + } + }; + } + } + + class NotNullableParslet { + accepts(type, next) { + return type === '!'; + } + getPrecedence() { + return Precedence.NULLABLE; + } + parsePrefix(parser) { + parser.consume('!'); + return { + type: 'JsdocTypeNotNullable', + element: parser.parseType(Precedence.NULLABLE), + meta: { + position: 'prefix' + } + }; + } + parseInfix(parser, left) { + parser.consume('!'); + return { + type: 'JsdocTypeNotNullable', + element: assertTerminal(left), + meta: { + position: 'suffix' + } + }; + } + } + + const baseGrammar = () => { + return { + prefixParslets: [ + new NullablePrefixParslet(), + new OptionalParslet(), + new NumberParslet(), + new ParenthesisParslet(), + new SpecialTypesParslet(), + new NotNullableParslet() + ], + infixParslets: [ + new ParameterListParslet({ + allowTrailingComma: true + }), + new GenericParslet(), + new UnionParslet(), + new OptionalParslet(), + new NullableInfixParslet(), + new NotNullableParslet() + ] + }; + }; + + class NamePathParslet { + constructor(opts) { + this.allowJsdocNamePaths = opts.allowJsdocNamePaths; + this.allowedPropertyTokenTypes = [ + 'Identifier', + 'StringValue', + 'Number' + ]; + } + accepts(type, next) { + return (type === '.' && next !== '<') || (this.allowJsdocNamePaths && (type === '~' || type === '#')); + } + getPrecedence() { + return Precedence.NAME_PATH; + } + parseInfix(parser, left) { + let type; + if (parser.consume('.')) { + type = 'property'; + } + else if (parser.consume('~')) { + type = 'inner'; + } + else { + parser.consume('#'); + type = 'instance'; + } + let right; + const tokenType = this.allowedPropertyTokenTypes.find(token => parser.getToken().type === token); + if (tokenType !== undefined) { + const value = parser.getToken().text; + parser.consume(tokenType); + right = { + type: 'JsdocTypeProperty', + value: value + }; + } + else { + const next = parser.parseIntermediateType(Precedence.NAME_PATH); + if (next.type === 'JsdocTypeName' && next.value === 'event') { + right = { + type: 'JsdocTypeProperty', + value: 'event' + }; + } + else if (next.type === 'JsdocTypeSpecialNamePath' && next.specialType === 'event') { + right = next; + } + else { + const validTokens = this.allowedPropertyTokenTypes.join(', '); + throw new Error(`Unexpected property value. Expecting token of type ${validTokens} or 'event' ` + + `name path. Next token is of type: ${parser.getToken().type}`); + } + } + return { + type: 'JsdocTypeNamePath', + left: assertTerminal(left), + right, + pathType: type + }; + } + } + + class KeyValueParslet { + constructor(opts) { + this.allowKeyTypes = opts.allowKeyTypes; + this.allowOptional = opts.allowOptional; + this.allowReadonly = opts.allowReadonly; + } + accepts(type, next) { + return type === ':'; + } + getPrecedence() { + return Precedence.KEY_VALUE; + } + parseInfix(parser, left) { + let optional = false; + let readonlyProperty = false; + if (this.allowOptional && left.type === 'JsdocTypeNullable') { + optional = true; + left = left.element; + } + if (this.allowReadonly && left.type === 'JsdocTypeReadonlyProperty') { + readonlyProperty = true; + left = left.element; + } + if (left.type === 'JsdocTypeNumber' || left.type === 'JsdocTypeName' || left.type === 'JsdocTypeStringValue') { + parser.consume(':'); + let quote; + if (left.type === 'JsdocTypeStringValue') { + quote = left.meta.quote; + } + return { + type: 'JsdocTypeKeyValue', + key: left.value.toString(), + right: parser.parseType(Precedence.KEY_VALUE), + optional: optional, + readonly: readonlyProperty, + meta: { + quote, + hasLeftSideExpression: false + } + }; + } + else { + if (!this.allowKeyTypes) { + throw new UnexpectedTypeError(left); + } + parser.consume(':'); + return { + type: 'JsdocTypeKeyValue', + left: assertTerminal(left), + right: parser.parseType(Precedence.KEY_VALUE), + meta: { + hasLeftSideExpression: true + } + }; + } + } + } + + class VariadicParslet { + constructor(opts) { + this.allowEnclosingBrackets = opts.allowEnclosingBrackets; + } + accepts(type) { + return type === '...'; + } + getPrecedence() { + return Precedence.PREFIX; + } + parsePrefix(parser) { + parser.consume('...'); + const brackets = this.allowEnclosingBrackets && parser.consume('['); + if (!parser.canParseType()) { + if (brackets) { + throw new Error('Empty square brackets for variadic are not allowed.'); + } + return { + type: 'JsdocTypeVariadic', + meta: { + position: undefined, + squareBrackets: false + } + }; + } + const element = parser.parseType(Precedence.PREFIX); + if (brackets && !parser.consume(']')) { + throw new Error('Unterminated variadic type. Missing \']\''); + } + return { + type: 'JsdocTypeVariadic', + element: assertTerminal(element), + meta: { + position: 'prefix', + squareBrackets: brackets + } + }; + } + parseInfix(parser, left) { + parser.consume('...'); + return { + type: 'JsdocTypeVariadic', + element: assertTerminal(left), + meta: { + position: 'suffix', + squareBrackets: false + } + }; + } + } + + class NameParslet { + constructor(options) { + this.allowedAdditionalTokens = options.allowedAdditionalTokens; + } + accepts(type, next) { + return type === 'Identifier' || type === 'this' || type === 'new' || this.allowedAdditionalTokens.includes(type); + } + getPrecedence() { + return Precedence.PREFIX; + } + parsePrefix(parser) { + const token = parser.getToken(); + parser.consume('Identifier') || parser.consume('this') || parser.consume('new') || + this.allowedAdditionalTokens.some(type => parser.consume(type)); + return { + type: 'JsdocTypeName', + value: token.text + }; + } + } + + const moduleGrammar = () => ({ + prefixParslets: [ + new SpecialNamePathParslet({ + allowedTypes: ['event'] + }), + new NameParslet({ + allowedAdditionalTokens: ['module', 'external'] + }), + new NumberParslet(), + new StringValueParslet() + ], + infixParslets: [ + new NamePathParslet({ + allowJsdocNamePaths: true + }) + ] + }); + + class SpecialNamePathParslet { + constructor(opts) { + this.allowedTypes = opts.allowedTypes; + } + accepts(type, next) { + return this.allowedTypes.includes(type); + } + getPrecedence() { + return Precedence.PREFIX; + } + parsePrefix(parser) { + const type = this.allowedTypes.find(type => parser.consume(type)); + if (!parser.consume(':')) { + return { + type: 'JsdocTypeName', + value: type + }; + } + const moduleParser = new Parser(moduleGrammar(), parser.getLexer()); + let result; + let token = parser.getToken(); + if (parser.consume('StringValue')) { + result = { + type: 'JsdocTypeSpecialNamePath', + value: token.text.slice(1, -1), + specialType: type, + meta: { + quote: token.text[0] === '\'' ? 'single' : 'double' + } + }; + } + else { + let value = ''; + const allowed = ['Identifier', '@', '/']; + while (allowed.some(type => parser.consume(type))) { + value += token.text; + token = parser.getToken(); + } + result = { + type: 'JsdocTypeSpecialNamePath', + value, + specialType: type, + meta: { + quote: undefined + } + }; + } + return assertTerminal(moduleParser.parseInfixIntermediateType(result, Precedence.ALL)); + } + } + + class ObjectParslet { + constructor(opts) { + this.allowKeyTypes = opts.allowKeyTypes; + } + accepts(type) { + return type === '{'; + } + getPrecedence() { + return Precedence.OBJECT; + } + parsePrefix(parser) { + parser.consume('{'); + const result = { + type: 'JsdocTypeObject', + meta: { + separator: 'comma' + }, + elements: [] + }; + if (!parser.consume('}')) { + let separator; + while (true) { + let field = parser.parseIntermediateType(Precedence.OBJECT); + let optional = false; + if (field.type === 'JsdocTypeNullable') { + optional = true; + field = field.element; + } + if (field.type === 'JsdocTypeNumber' || field.type === 'JsdocTypeName' || field.type === 'JsdocTypeStringValue') { + let quote; + if (field.type === 'JsdocTypeStringValue') { + quote = field.meta.quote; + } + result.elements.push({ + type: 'JsdocTypeKeyValue', + key: field.value.toString(), + right: undefined, + optional: optional, + readonly: false, + meta: { + quote, + hasLeftSideExpression: false + } + }); + } + else if (field.type === 'JsdocTypeKeyValue') { + result.elements.push(field); + } + else { + throw new UnexpectedTypeError(field); + } + if (parser.consume(',')) { + separator = 'comma'; + } + else if (parser.consume(';')) { + separator = 'semicolon'; + } + else { + break; + } + } + result.meta.separator = separator !== null && separator !== void 0 ? separator : 'comma'; + if (!parser.consume('}')) { + throw new Error('Unterminated record type. Missing \'}\''); + } + } + return result; + } + } + + const jsdocGrammar = () => { + const { prefixParslets, infixParslets } = baseGrammar(); + return { + prefixParslets: [ + ...prefixParslets, + new ObjectParslet({ + allowKeyTypes: true + }), + new FunctionParslet({ + allowWithoutParenthesis: true, + allowNamedParameters: ['this', 'new'], + allowNoReturnType: true + }), + new StringValueParslet(), + new SpecialNamePathParslet({ + allowedTypes: ['module', 'external', 'event'] + }), + new VariadicParslet({ + allowEnclosingBrackets: true + }), + new NameParslet({ + allowedAdditionalTokens: ['keyof'] + }) + ], + infixParslets: [ + ...infixParslets, + new SymbolParslet(), + new ArrayBracketsParslet(), + new NamePathParslet({ + allowJsdocNamePaths: true + }), + new KeyValueParslet({ + allowKeyTypes: true, + allowOptional: false, + allowReadonly: false + }), + new VariadicParslet({ + allowEnclosingBrackets: true + }) + ] + }; + }; + + class TypeOfParslet { + accepts(type, next) { + return type === 'typeof'; + } + getPrecedence() { + return Precedence.KEY_OF_TYPE_OF; + } + parsePrefix(parser) { + parser.consume('typeof'); + return { + type: 'JsdocTypeTypeof', + element: assertTerminal(parser.parseType(Precedence.KEY_OF_TYPE_OF)) + }; + } + } + + const closureGrammar = () => { + const { prefixParslets, infixParslets } = baseGrammar(); + return { + prefixParslets: [ + ...prefixParslets, + new ObjectParslet({ + allowKeyTypes: false + }), + new NameParslet({ + allowedAdditionalTokens: ['event', 'external'] + }), + new TypeOfParslet(), + new FunctionParslet({ + allowWithoutParenthesis: false, + allowNamedParameters: ['this', 'new'], + allowNoReturnType: true + }), + new VariadicParslet({ + allowEnclosingBrackets: false + }), + new NameParslet({ + allowedAdditionalTokens: ['keyof'] + }), + new SpecialNamePathParslet({ + allowedTypes: ['module'] + }) + ], + infixParslets: [ + ...infixParslets, + new NamePathParslet({ + allowJsdocNamePaths: true + }), + new KeyValueParslet({ + allowKeyTypes: false, + allowOptional: false, + allowReadonly: false + }), + new SymbolParslet() + ] + }; + }; + + class TupleParslet { + constructor(opts) { + this.allowQuestionMark = opts.allowQuestionMark; + } + accepts(type, next) { + return type === '['; + } + getPrecedence() { + return Precedence.TUPLE; + } + parsePrefix(parser) { + parser.consume('['); + const result = { + type: 'JsdocTypeTuple', + elements: [] + }; + if (parser.consume(']')) { + return result; + } + const typeList = parser.parseIntermediateType(Precedence.ALL); + if (typeList.type === 'JsdocTypeParameterList') { + if (typeList.elements[0].type === 'JsdocTypeKeyValue') { + result.elements = typeList.elements.map(assertPlainKeyValue); + } + else { + result.elements = typeList.elements.map(assertTerminal); + } + } + else { + if (typeList.type === 'JsdocTypeKeyValue') { + result.elements = [assertPlainKeyValue(typeList)]; + } + else { + result.elements = [assertTerminal(typeList)]; + } + } + if (!parser.consume(']')) { + throw new Error('Unterminated \'[\''); + } + if (!this.allowQuestionMark && result.elements.some((e) => e.type === 'JsdocTypeUnknown')) { + throw new Error('Question mark in tuple not allowed'); + } + return result; + } + } + + class KeyOfParslet { + accepts(type, next) { + return type === 'keyof'; + } + getPrecedence() { + return Precedence.KEY_OF_TYPE_OF; + } + parsePrefix(parser) { + parser.consume('keyof'); + return { + type: 'JsdocTypeKeyof', + element: assertTerminal(parser.parseType(Precedence.KEY_OF_TYPE_OF)) + }; + } + } + + class ImportParslet { + accepts(type, next) { + return type === 'import'; + } + getPrecedence() { + return Precedence.PREFIX; + } + parsePrefix(parser) { + parser.consume('import'); + if (!parser.consume('(')) { + throw new Error('Missing parenthesis after import keyword'); + } + const path = parser.parseType(Precedence.PREFIX); + if (path.type !== 'JsdocTypeStringValue') { + throw new Error('Only string values are allowed as paths for imports'); + } + if (!parser.consume(')')) { + throw new Error('Missing closing parenthesis after import keyword'); + } + return { + type: 'JsdocTypeImport', + element: path + }; + } + } + + class ArrowFunctionParslet extends BaseFunctionParslet { + accepts(type, next) { + return type === '=>'; + } + getPrecedence() { + return Precedence.ARROW; + } + parseInfix(parser, left) { + parser.consume('=>'); + return { + type: 'JsdocTypeFunction', + parameters: this.getParameters(left).map(assertPlainKeyValueOrName), + arrow: true, + parenthesis: true, + returnType: parser.parseType(Precedence.ALL) + }; + } + } + + class IntersectionParslet { + accepts(type) { + return type === '&'; + } + getPrecedence() { + return Precedence.INTERSECTION; + } + parseInfix(parser, left) { + parser.consume('&'); + const elements = []; + do { + elements.push(parser.parseType(Precedence.INTERSECTION)); + } while (parser.consume('&')); + return { + type: 'JsdocTypeIntersection', + elements: [assertTerminal(left), ...elements] + }; + } + } + + class ReadonlyPropertyParslet { + accepts(type, next) { + return type === 'readonly'; + } + getPrecedence() { + return Precedence.PREFIX; + } + parsePrefix(parser) { + parser.consume('readonly'); + return { + type: 'JsdocTypeReadonlyProperty', + element: parser.parseType(Precedence.KEY_VALUE) + }; + } + } + + const typescriptGrammar = () => { + const { prefixParslets, infixParslets } = baseGrammar(); + // module seems not to be supported + return { + parallel: [ + moduleGrammar() + ], + prefixParslets: [ + ...prefixParslets, + new ObjectParslet({ + allowKeyTypes: false + }), + new TypeOfParslet(), + new KeyOfParslet(), + new ImportParslet(), + new StringValueParslet(), + new FunctionParslet({ + allowWithoutParenthesis: true, + allowNoReturnType: false, + allowNamedParameters: ['this', 'new'] + }), + new TupleParslet({ + allowQuestionMark: false + }), + new VariadicParslet({ + allowEnclosingBrackets: false + }), + new NameParslet({ + allowedAdditionalTokens: ['event', 'external'] + }), + new SpecialNamePathParslet({ + allowedTypes: ['module'] + }), + new ReadonlyPropertyParslet() + ], + infixParslets: [ + ...infixParslets, + new ArrayBracketsParslet(), + new ArrowFunctionParslet(), + new NamePathParslet({ + allowJsdocNamePaths: false + }), + new KeyValueParslet({ + allowKeyTypes: false, + allowOptional: true, + allowReadonly: true + }), + new IntersectionParslet() + ] + }; + }; + + const parsers = { + jsdoc: new Parser(jsdocGrammar()), + closure: new Parser(closureGrammar()), + typescript: new Parser(typescriptGrammar()) + }; + /** + * This function parses the given expression in the given mode and produces a {@link ParseResult}. + * @param expression + * @param mode + */ + function parse(expression, mode) { + return parsers[mode].parseText(expression); + } + /** + * This function tries to parse the given expression in multiple modes and returns the first successful + * {@link ParseResult}. By default it tries `'typescript'`, `'closure'` and `'jsdoc'` in this order. If + * no mode was successful it throws the error that was produced by the last parsing attempt. + * @param expression + * @param modes + */ + function tryParse(expression, modes = ['typescript', 'closure', 'jsdoc']) { + let error; + for (const mode of modes) { + try { + return parsers[mode].parseText(expression); + } + catch (e) { + error = e; + } + } + throw error; + } + + function transform(rules, parseResult) { + const rule = rules[parseResult.type]; + if (rule === undefined) { + throw new Error(`In this set of transform rules exists no rule for type ${parseResult.type}.`); + } + return rule(parseResult, aParseResult => transform(rules, aParseResult)); + } + function notAvailableTransform(parseResult) { + throw new Error('This transform is not available. Are you trying the correct parsing mode?'); + } + function extractSpecialParams(source) { + const result = { + params: [] + }; + for (const param of source.parameters) { + if (param.type === 'JsdocTypeKeyValue' && param.meta.quote === undefined) { + if (param.key === 'this') { + result.this = param.right; + } + else if (param.key === 'new') { + result.new = param.right; + } + else { + result.params.push(param); + } + } + else { + result.params.push(param); + } + } + return result; + } + + function applyPosition(position, target, value) { + return position === 'prefix' ? value + target : target + value; + } + function quote(value, quote) { + switch (quote) { + case 'double': + return `"${value}"`; + case 'single': + return `'${value}'`; + case undefined: + return value; + } + } + function stringifyRules() { + return { + JsdocTypeParenthesis: (result, transform) => `(${result.element !== undefined ? transform(result.element) : ''})`, + JsdocTypeKeyof: (result, transform) => `keyof ${transform(result.element)}`, + JsdocTypeFunction: (result, transform) => { + if (!result.arrow) { + let stringified = 'function'; + if (!result.parenthesis) { + return stringified; + } + stringified += `(${result.parameters.map(transform).join(', ')})`; + if (result.returnType !== undefined) { + stringified += `: ${transform(result.returnType)}`; + } + return stringified; + } + else { + if (result.returnType === undefined) { + throw new Error('Arrow function needs a return type.'); + } + return `(${result.parameters.map(transform).join(', ')}) => ${transform(result.returnType)}`; + } + }, + JsdocTypeName: result => result.value, + JsdocTypeTuple: (result, transform) => `[${result.elements.map(transform).join(', ')}]`, + JsdocTypeVariadic: (result, transform) => result.meta.position === undefined + ? '...' + : applyPosition(result.meta.position, transform(result.element), '...'), + JsdocTypeNamePath: (result, transform) => { + const joiner = result.pathType === 'inner' ? '~' : result.pathType === 'instance' ? '#' : '.'; + return `${transform(result.left)}${joiner}${transform(result.right)}`; + }, + JsdocTypeStringValue: result => quote(result.value, result.meta.quote), + JsdocTypeAny: () => '*', + JsdocTypeGeneric: (result, transform) => { + if (result.meta.brackets === 'square') { + const element = result.elements[0]; + const transformed = transform(element); + if (element.type === 'JsdocTypeUnion' || element.type === 'JsdocTypeIntersection') { + return `(${transformed})[]`; + } + else { + return `${transformed}[]`; + } + } + else { + return `${transform(result.left)}${result.meta.dot ? '.' : ''}<${result.elements.map(transform).join(', ')}>`; + } + }, + JsdocTypeImport: (result, transform) => `import(${transform(result.element)})`, + JsdocTypeKeyValue: (result, transform) => { + if (isPlainKeyValue(result)) { + let text = ''; + if (result.readonly) { + text += 'readonly '; + } + text += quote(result.key, result.meta.quote); + if (result.optional) { + text += '?'; + } + if (result.right === undefined) { + return text; + } + else { + return text + `: ${transform(result.right)}`; + } + } + else { + return `${transform(result.left)}: ${transform(result.right)}`; + } + }, + JsdocTypeSpecialNamePath: result => `${result.specialType}:${quote(result.value, result.meta.quote)}`, + JsdocTypeNotNullable: (result, transform) => applyPosition(result.meta.position, transform(result.element), '!'), + JsdocTypeNull: () => 'null', + JsdocTypeNullable: (result, transform) => applyPosition(result.meta.position, transform(result.element), '?'), + JsdocTypeNumber: result => result.value.toString(), + JsdocTypeObject: (result, transform) => `{${result.elements.map(transform).join((result.meta.separator === 'comma' ? ',' : ';') + ' ')}}`, + JsdocTypeOptional: (result, transform) => applyPosition(result.meta.position, transform(result.element), '='), + JsdocTypeSymbol: (result, transform) => `${result.value}(${result.element !== undefined ? transform(result.element) : ''})`, + JsdocTypeTypeof: (result, transform) => `typeof ${transform(result.element)}`, + JsdocTypeUndefined: () => 'undefined', + JsdocTypeUnion: (result, transform) => result.elements.map(transform).join(' | '), + JsdocTypeUnknown: () => '?', + JsdocTypeIntersection: (result, transform) => result.elements.map(transform).join(' & '), + JsdocTypeProperty: result => result.value + }; + } + const storedStringifyRules = stringifyRules(); + function stringify(result) { + return transform(storedStringifyRules, result); + } + + const reservedWords = [ + 'null', + 'true', + 'false', + 'break', + 'case', + 'catch', + 'class', + 'const', + 'continue', + 'debugger', + 'default', + 'delete', + 'do', + 'else', + 'export', + 'extends', + 'finally', + 'for', + 'function', + 'if', + 'import', + 'in', + 'instanceof', + 'new', + 'return', + 'super', + 'switch', + 'this', + 'throw', + 'try', + 'typeof', + 'var', + 'void', + 'while', + 'with', + 'yield' + ]; + function makeName(value) { + const result = { + type: 'NameExpression', + name: value + }; + if (reservedWords.includes(value)) { + result.reservedWord = true; + } + return result; + } + const catharsisTransformRules = { + JsdocTypeOptional: (result, transform) => { + const transformed = transform(result.element); + transformed.optional = true; + return transformed; + }, + JsdocTypeNullable: (result, transform) => { + const transformed = transform(result.element); + transformed.nullable = true; + return transformed; + }, + JsdocTypeNotNullable: (result, transform) => { + const transformed = transform(result.element); + transformed.nullable = false; + return transformed; + }, + JsdocTypeVariadic: (result, transform) => { + if (result.element === undefined) { + throw new Error('dots without value are not allowed in catharsis mode'); + } + const transformed = transform(result.element); + transformed.repeatable = true; + return transformed; + }, + JsdocTypeAny: () => ({ + type: 'AllLiteral' + }), + JsdocTypeNull: () => ({ + type: 'NullLiteral' + }), + JsdocTypeStringValue: result => makeName(quote(result.value, result.meta.quote)), + JsdocTypeUndefined: () => ({ + type: 'UndefinedLiteral' + }), + JsdocTypeUnknown: () => ({ + type: 'UnknownLiteral' + }), + JsdocTypeFunction: (result, transform) => { + const params = extractSpecialParams(result); + const transformed = { + type: 'FunctionType', + params: params.params.map(transform) + }; + if (params.this !== undefined) { + transformed.this = transform(params.this); + } + if (params.new !== undefined) { + transformed.new = transform(params.new); + } + if (result.returnType !== undefined) { + transformed.result = transform(result.returnType); + } + return transformed; + }, + JsdocTypeGeneric: (result, transform) => ({ + type: 'TypeApplication', + applications: result.elements.map(o => transform(o)), + expression: transform(result.left) + }), + JsdocTypeSpecialNamePath: result => makeName(result.specialType + ':' + quote(result.value, result.meta.quote)), + JsdocTypeName: result => { + if (result.value !== 'function') { + return makeName(result.value); + } + else { + return { + type: 'FunctionType', + params: [] + }; + } + }, + JsdocTypeNumber: result => makeName(result.value.toString()), + JsdocTypeObject: (result, transform) => { + const transformed = { + type: 'RecordType', + fields: [] + }; + for (const field of result.elements) { + if (field.type !== 'JsdocTypeKeyValue') { + transformed.fields.push({ + type: 'FieldType', + key: transform(field), + value: undefined + }); + } + else { + transformed.fields.push(transform(field)); + } + } + return transformed; + }, + JsdocTypeUnion: (result, transform) => ({ + type: 'TypeUnion', + elements: result.elements.map(e => transform(e)) + }), + JsdocTypeKeyValue: (result, transform) => { + if (isPlainKeyValue(result)) { + return { + type: 'FieldType', + key: makeName(quote(result.key, result.meta.quote)), + value: result.right === undefined ? undefined : transform(result.right) + }; + } + else { + return { + type: 'FieldType', + key: transform(result.left), + value: transform(result.right) + }; + } + }, + JsdocTypeNamePath: (result, transform) => { + const leftResult = transform(result.left); + let rightValue; + if (result.right.type === 'JsdocTypeSpecialNamePath') { + rightValue = transform(result.right).name; + } + else { + rightValue = result.right.value; + } + const joiner = result.pathType === 'inner' ? '~' : result.pathType === 'instance' ? '#' : '.'; + return makeName(`${leftResult.name}${joiner}${rightValue}`); + }, + JsdocTypeSymbol: result => { + let value = ''; + let element = result.element; + let trailingDots = false; + if ((element === null || element === void 0 ? void 0 : element.type) === 'JsdocTypeVariadic') { + if (element.meta.position === 'prefix') { + value = '...'; + } + else { + trailingDots = true; + } + element = element.element; + } + if ((element === null || element === void 0 ? void 0 : element.type) === 'JsdocTypeName') { + value += element.value; + } + else if ((element === null || element === void 0 ? void 0 : element.type) === 'JsdocTypeNumber') { + value += element.value.toString(); + } + if (trailingDots) { + value += '...'; + } + return makeName(`${result.value}(${value})`); + }, + JsdocTypeParenthesis: (result, transform) => transform(assertTerminal(result.element)), + JsdocTypeImport: notAvailableTransform, + JsdocTypeKeyof: notAvailableTransform, + JsdocTypeTuple: notAvailableTransform, + JsdocTypeTypeof: notAvailableTransform, + JsdocTypeIntersection: notAvailableTransform, + JsdocTypeProperty: notAvailableTransform + }; + function catharsisTransform(result) { + return transform(catharsisTransformRules, result); + } + + function getQuoteStyle(quote) { + switch (quote) { + case undefined: + return 'none'; + case 'single': + return 'single'; + case 'double': + return 'double'; + } + } + function getMemberType(type) { + switch (type) { + case 'inner': + return 'INNER_MEMBER'; + case 'instance': + return 'INSTANCE_MEMBER'; + case 'property': + return 'MEMBER'; + } + } + function nestResults(type, results) { + if (results.length === 2) { + return { + type, + left: results[0], + right: results[1] + }; + } + else { + return { + type, + left: results[0], + right: nestResults(type, results.slice(1)) + }; + } + } + const jtpRules = { + JsdocTypeOptional: (result, transform) => ({ + type: 'OPTIONAL', + value: transform(result.element), + meta: { + syntax: result.meta.position === 'prefix' ? 'PREFIX_EQUAL_SIGN' : 'SUFFIX_EQUALS_SIGN' + } + }), + JsdocTypeNullable: (result, transform) => ({ + type: 'NULLABLE', + value: transform(result.element), + meta: { + syntax: result.meta.position === 'prefix' ? 'PREFIX_QUESTION_MARK' : 'SUFFIX_QUESTION_MARK' + } + }), + JsdocTypeNotNullable: (result, transform) => ({ + type: 'NOT_NULLABLE', + value: transform(result.element), + meta: { + syntax: result.meta.position === 'prefix' ? 'PREFIX_BANG' : 'SUFFIX_BANG' + } + }), + JsdocTypeVariadic: (result, transform) => { + const transformed = { + type: 'VARIADIC', + meta: { + syntax: result.meta.position === 'prefix' + ? 'PREFIX_DOTS' + : result.meta.position === 'suffix' ? 'SUFFIX_DOTS' : 'ONLY_DOTS' + } + }; + if (result.element !== undefined) { + transformed.value = transform(result.element); + } + return transformed; + }, + JsdocTypeName: result => ({ + type: 'NAME', + name: result.value + }), + JsdocTypeTypeof: (result, transform) => ({ + type: 'TYPE_QUERY', + name: transform(result.element) + }), + JsdocTypeTuple: (result, transform) => ({ + type: 'TUPLE', + entries: result.elements.map(transform) + }), + JsdocTypeKeyof: (result, transform) => ({ + type: 'KEY_QUERY', + value: transform(result.element) + }), + JsdocTypeImport: result => ({ + type: 'IMPORT', + path: { + type: 'STRING_VALUE', + quoteStyle: getQuoteStyle(result.element.meta.quote), + string: result.element.value + } + }), + JsdocTypeUndefined: () => ({ + type: 'NAME', + name: 'undefined' + }), + JsdocTypeAny: () => ({ + type: 'ANY' + }), + JsdocTypeFunction: (result, transform) => { + const specialParams = extractSpecialParams(result); + const transformed = { + type: result.arrow ? 'ARROW' : 'FUNCTION', + params: specialParams.params.map(param => { + if (param.type === 'JsdocTypeKeyValue') { + if (param.right === undefined) { + throw new Error('Function parameter without \':\' is not expected to be \'KEY_VALUE\''); + } + return { + type: 'NAMED_PARAMETER', + name: param.key, + typeName: transform(param.right) + }; + } + else { + return transform(param); + } + }), + new: null, + returns: null + }; + if (specialParams.this !== undefined) { + transformed.this = transform(specialParams.this); + } + else if (!result.arrow) { + transformed.this = null; + } + if (specialParams.new !== undefined) { + transformed.new = transform(specialParams.new); + } + if (result.returnType !== undefined) { + transformed.returns = transform(result.returnType); + } + return transformed; + }, + JsdocTypeGeneric: (result, transform) => { + const transformed = { + type: 'GENERIC', + subject: transform(result.left), + objects: result.elements.map(transform), + meta: { + syntax: result.meta.brackets === 'square' ? 'SQUARE_BRACKET' : result.meta.dot ? 'ANGLE_BRACKET_WITH_DOT' : 'ANGLE_BRACKET' + } + }; + if (result.meta.brackets === 'square' && result.elements[0].type === 'JsdocTypeFunction' && !result.elements[0].parenthesis) { + transformed.objects[0] = { + type: 'NAME', + name: 'function' + }; + } + return transformed; + }, + JsdocTypeKeyValue: (result, transform) => { + if (!isPlainKeyValue(result)) { + throw new Error('Keys may not be typed in jsdoctypeparser.'); + } + if (result.right === undefined) { + return { + type: 'RECORD_ENTRY', + key: result.key.toString(), + quoteStyle: getQuoteStyle(result.meta.quote), + value: null, + readonly: false + }; + } + let right = transform(result.right); + if (result.optional) { + right = { + type: 'OPTIONAL', + value: right, + meta: { + syntax: 'SUFFIX_KEY_QUESTION_MARK' + } + }; + } + return { + type: 'RECORD_ENTRY', + key: result.key.toString(), + quoteStyle: getQuoteStyle(result.meta.quote), + value: right, + readonly: false + }; + }, + JsdocTypeObject: (result, transform) => { + const entries = []; + for (const field of result.elements) { + if (field.type === 'JsdocTypeKeyValue') { + entries.push(transform(field)); + } + } + return { + type: 'RECORD', + entries + }; + }, + JsdocTypeSpecialNamePath: result => { + if (result.specialType !== 'module') { + throw new Error(`jsdoctypeparser does not support type ${result.specialType} at this point.`); + } + return { + type: 'MODULE', + value: { + type: 'FILE_PATH', + quoteStyle: getQuoteStyle(result.meta.quote), + path: result.value + } + }; + }, + JsdocTypeNamePath: (result, transform) => { + let hasEventPrefix = false; + let name; + let quoteStyle; + if (result.right.type === 'JsdocTypeSpecialNamePath' && result.right.specialType === 'event') { + hasEventPrefix = true; + name = result.right.value; + quoteStyle = getQuoteStyle(result.right.meta.quote); + } + else { + let quote; + let value = result.right.value; + if (value[0] === '\'') { + quote = 'single'; + value = value.slice(1, -1); + } + else if (value[0] === '"') { + quote = 'double'; + value = value.slice(1, -1); + } + name = `${value}`; + quoteStyle = getQuoteStyle(quote); + } + const transformed = { + type: getMemberType(result.pathType), + owner: transform(result.left), + name, + quoteStyle, + hasEventPrefix + }; + if (transformed.owner.type === 'MODULE') { + const tModule = transformed.owner; + transformed.owner = transformed.owner.value; + tModule.value = transformed; + return tModule; + } + else { + return transformed; + } + }, + JsdocTypeUnion: (result, transform) => nestResults('UNION', result.elements.map(transform)), + JsdocTypeParenthesis: (result, transform) => ({ + type: 'PARENTHESIS', + value: transform(assertTerminal(result.element)) + }), + JsdocTypeNull: () => ({ + type: 'NAME', + name: 'null' + }), + JsdocTypeUnknown: () => ({ + type: 'UNKNOWN' + }), + JsdocTypeStringValue: result => ({ + type: 'STRING_VALUE', + quoteStyle: getQuoteStyle(result.meta.quote), + string: result.value + }), + JsdocTypeIntersection: (result, transform) => nestResults('INTERSECTION', result.elements.map(transform)), + JsdocTypeNumber: result => ({ + type: 'NUMBER_VALUE', + number: result.value.toString() + }), + JsdocTypeSymbol: notAvailableTransform, + JsdocTypeProperty: notAvailableTransform + }; + function jtpTransform(result) { + return transform(jtpRules, result); + } + + function identityTransformRules() { + return { + JsdocTypeIntersection: (result, transform) => ({ + type: 'JsdocTypeIntersection', + elements: result.elements.map(transform) + }), + JsdocTypeGeneric: (result, transform) => ({ + type: 'JsdocTypeGeneric', + left: transform(result.left), + elements: result.elements.map(transform), + meta: { + dot: result.meta.dot, + brackets: result.meta.brackets + } + }), + JsdocTypeNullable: result => result, + JsdocTypeUnion: (result, transform) => ({ + type: 'JsdocTypeUnion', + elements: result.elements.map(transform) + }), + JsdocTypeUnknown: result => result, + JsdocTypeUndefined: result => result, + JsdocTypeTypeof: (result, transform) => ({ + type: 'JsdocTypeTypeof', + element: transform(result.element) + }), + JsdocTypeSymbol: (result, transform) => { + const transformed = { + type: 'JsdocTypeSymbol', + value: result.value + }; + if (result.element !== undefined) { + transformed.element = transform(result.element); + } + return transformed; + }, + JsdocTypeOptional: (result, transform) => ({ + type: 'JsdocTypeOptional', + element: transform(result.element), + meta: { + position: result.meta.position + } + }), + JsdocTypeObject: (result, transform) => ({ + type: 'JsdocTypeObject', + meta: { + separator: 'comma' + }, + elements: result.elements.map(transform) + }), + JsdocTypeNumber: result => result, + JsdocTypeNull: result => result, + JsdocTypeNotNullable: (result, transform) => ({ + type: 'JsdocTypeNotNullable', + element: transform(result.element), + meta: { + position: result.meta.position + } + }), + JsdocTypeSpecialNamePath: result => result, + JsdocTypeKeyValue: (result, transform) => { + if (isPlainKeyValue(result)) { + return { + type: 'JsdocTypeKeyValue', + key: result.key, + right: result.right === undefined ? undefined : transform(result.right), + optional: result.optional, + readonly: result.readonly, + meta: result.meta + }; + } + else { + return { + type: 'JsdocTypeKeyValue', + left: transform(result.left), + right: transform(result.right), + meta: result.meta + }; + } + }, + JsdocTypeImport: (result, transform) => ({ + type: 'JsdocTypeImport', + element: transform(result.element) + }), + JsdocTypeAny: result => result, + JsdocTypeStringValue: result => result, + JsdocTypeNamePath: result => result, + JsdocTypeVariadic: (result, transform) => { + const transformed = { + type: 'JsdocTypeVariadic', + meta: { + position: result.meta.position, + squareBrackets: result.meta.squareBrackets + } + }; + if (result.element !== undefined) { + transformed.element = transform(result.element); + } + return transformed; + }, + JsdocTypeTuple: (result, transform) => ({ + type: 'JsdocTypeTuple', + elements: result.elements.map(transform) + }), + JsdocTypeName: result => result, + JsdocTypeFunction: (result, transform) => { + const transformed = { + type: 'JsdocTypeFunction', + arrow: result.arrow, + parameters: result.parameters.map(transform), + parenthesis: result.parenthesis + }; + if (result.returnType !== undefined) { + transformed.returnType = transform(result.returnType); + } + return transformed; + }, + JsdocTypeKeyof: (result, transform) => ({ + type: 'JsdocTypeKeyof', + element: transform(result.element) + }), + JsdocTypeParenthesis: (result, transform) => ({ + type: 'JsdocTypeParenthesis', + element: transform(result.element) + }), + JsdocTypeProperty: result => result + }; + } + + const visitorKeys = { + JsdocTypeAny: [], + JsdocTypeFunction: ['parameters', 'returnType'], + JsdocTypeGeneric: ['left', 'elements'], + JsdocTypeImport: [], + JsdocTypeIntersection: ['elements'], + JsdocTypeKeyof: ['element'], + JsdocTypeKeyValue: ['right'], + JsdocTypeName: [], + JsdocTypeNamePath: ['left', 'right'], + JsdocTypeNotNullable: ['element'], + JsdocTypeNull: [], + JsdocTypeNullable: ['element'], + JsdocTypeNumber: [], + JsdocTypeObject: ['elements'], + JsdocTypeOptional: ['element'], + JsdocTypeParenthesis: ['element'], + JsdocTypeSpecialNamePath: [], + JsdocTypeStringValue: [], + JsdocTypeSymbol: ['element'], + JsdocTypeTuple: ['elements'], + JsdocTypeTypeof: ['element'], + JsdocTypeUndefined: [], + JsdocTypeUnion: ['elements'], + JsdocTypeUnknown: [], + JsdocTypeVariadic: ['element'], + JsdocTypeProperty: [] + }; + + function _traverse(node, parentNode, property, onEnter, onLeave) { + onEnter === null || onEnter === void 0 ? void 0 : onEnter(node, parentNode, property); + const keysToVisit = visitorKeys[node.type]; + if (keysToVisit !== undefined) { + for (const key of keysToVisit) { + const value = node[key]; + if (value !== undefined) { + if (Array.isArray(value)) { + for (const element of value) { + _traverse(element, node, key, onEnter, onLeave); + } + } + else { + _traverse(value, node, key, onEnter, onLeave); + } + } + } + } + onLeave === null || onLeave === void 0 ? void 0 : onLeave(node, parentNode, property); + } + function traverse(node, onEnter, onLeave) { + _traverse(node, undefined, undefined, onEnter, onLeave); + } + + exports.catharsisTransform = catharsisTransform; + exports.identityTransformRules = identityTransformRules; + exports.jtpTransform = jtpTransform; + exports.parse = parse; + exports.stringify = stringify; + exports.stringifyRules = stringifyRules; + exports.transform = transform; + exports.traverse = traverse; + exports.tryParse = tryParse; + exports.visitorKeys = visitorKeys; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/tools/node_modules/eslint/node_modules/jsdoc-type-pratt-parser/package.json b/tools/node_modules/eslint/node_modules/jsdoc-type-pratt-parser/package.json new file mode 100644 index 00000000000000..153857c6765b59 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/jsdoc-type-pratt-parser/package.json @@ -0,0 +1,100 @@ +{ + "name": "jsdoc-type-pratt-parser", + "version": "2.0.0", + "description": "", + "main": "dist/index.js", + "types": "dist/src/index.d.ts", + "directories": { + "test": "test" + }, + "scripts": { + "test": "npm run typecheck && npm run lint && npm run test:spec", + "test:spec": "mocha", + "test:coverage": "nyc --all npm run test:spec", + "test:coveralls": "nyc report --reporter=lcov && coveralls", + "lint": "ts-standard", + "typecheck": "tsc --noEmit", + "build": "rollup -c", + "apidoc": "typedoc src/index.ts --out docs", + "preversion": "npm test", + "prepublishOnly": "npm run build", + "semantic-release": "semantic-release" + }, + "author": "Simon Seyock (https://github.com/simonseyock)", + "contributors": [ + "Brett Zamir" + ], + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "devDependencies": { + "@rollup/plugin-typescript": "^8.1.1", + "@semantic-release/changelog": "^5.0.1", + "@semantic-release/git": "^9.0.0", + "@types/chai": "^4.2.14", + "@types/mocha": "^8.2.0", + "@types/node": "^14.14.31", + "@types/sinon": "^10.0.0", + "@types/sinon-chai": "^3.2.5", + "benchmark": "^2.1.4", + "catharsis": "^0.9.0", + "chai": "^4.3.0", + "coveralls": "^3.1.0", + "eslint-config-standard-with-typescript": "^20.0.0", + "jsdoctypeparser": "^9.0.0", + "mocha": "^8.2.1", + "nyc": "^15.1.0", + "rollup": "^2.39.0", + "semantic-release": "^17.4.3", + "sinon": "^10.0.0", + "sinon-chai": "^3.7.0", + "ts-node": "^9.1.1", + "ts-standard": "^10.0.0", + "typedoc": "^0.20.24", + "typescript": "^4.1.3" + }, + "ts-standard": { + "ignore": [ + "/submodules/", + "/build/", + "/pages/" + ] + }, + "files": [ + "dist/**/*", + "src/**/*" + ], + "repository": { + "type": "git", + "url": "https://github.com/jsdoc-type-pratt-parser/jsdoc-type-pratt-parser.git" + }, + "bugs": "https://github.com/jsdoc-type-pratt-parser/jsdoc-type-pratt-parser/issues", + "homepage": "https://github.com/jsdoc-type-pratt-parser/jsdoc-type-pratt-parser", + "keywords": [ + "jsdoc", + "pratt", + "parser" + ], + "release": { + "branches": [ + "main", + { + "name": "dev", + "prerelease": true + } + ], + "plugins": [ + "@semantic-release/commit-analyzer", + "@semantic-release/github", + "@semantic-release/npm", + "@semantic-release/release-notes-generator", + "@semantic-release/changelog", + "@semantic-release/git" + ] + }, + "publishConfig": { + "access": "public" + }, + "dependencies": {} +} diff --git a/tools/node_modules/eslint/node_modules/jsesc/README.md b/tools/node_modules/eslint/node_modules/jsesc/README.md deleted file mode 100644 index aae2b13a19befd..00000000000000 --- a/tools/node_modules/eslint/node_modules/jsesc/README.md +++ /dev/null @@ -1,421 +0,0 @@ -# jsesc [![Build status](https://travis-ci.org/mathiasbynens/jsesc.svg?branch=master)](https://travis-ci.org/mathiasbynens/jsesc) [![Code coverage status](https://coveralls.io/repos/mathiasbynens/jsesc/badge.svg)](https://coveralls.io/r/mathiasbynens/jsesc) [![Dependency status](https://gemnasium.com/mathiasbynens/jsesc.svg)](https://gemnasium.com/mathiasbynens/jsesc) - -Given some data, _jsesc_ returns a stringified representation of that data. jsesc is similar to `JSON.stringify()` except: - -1. it outputs JavaScript instead of JSON [by default](#json), enabling support for data structures like ES6 maps and sets; -2. it offers [many options](#api) to customize the output; -3. its output is ASCII-safe [by default](#minimal), thanks to its use of [escape sequences](https://mathiasbynens.be/notes/javascript-escapes) where needed. - -For any input, jsesc generates the shortest possible valid printable-ASCII-only output. [Here’s an online demo.](https://mothereff.in/js-escapes) - -jsesc’s output can be used instead of `JSON.stringify`’s to avoid [mojibake](https://en.wikipedia.org/wiki/Mojibake) and other encoding issues, or even to [avoid errors](https://twitter.com/annevk/status/380000829643571200) when passing JSON-formatted data (which may contain U+2028 LINE SEPARATOR, U+2029 PARAGRAPH SEPARATOR, or [lone surrogates](https://esdiscuss.org/topic/code-points-vs-unicode-scalar-values#content-14)) to a JavaScript parser or an UTF-8 encoder. - -## Installation - -Via [npm](https://www.npmjs.com/): - -```bash -npm install jsesc -``` - -In [Node.js](https://nodejs.org/): - -```js -const jsesc = require('jsesc'); -``` - -## API - -### `jsesc(value, options)` - -This function takes a value and returns an escaped version of the value where any characters that are not printable ASCII symbols are escaped using the shortest possible (but valid) [escape sequences for use in JavaScript strings](https://mathiasbynens.be/notes/javascript-escapes). The first supported value type is strings: - -```js -jsesc('Ich ♥ Bücher'); -// → 'Ich \\u2665 B\\xFCcher' - -jsesc('foo 𝌆 bar'); -// → 'foo \\uD834\\uDF06 bar' -``` - -Instead of a string, the `value` can also be an array, an object, a map, a set, or a buffer. In such cases, `jsesc` returns a stringified version of the value where any characters that are not printable ASCII symbols are escaped in the same way. - -```js -// Escaping an array -jsesc([ - 'Ich ♥ Bücher', 'foo 𝌆 bar' -]); -// → '[\'Ich \\u2665 B\\xFCcher\',\'foo \\uD834\\uDF06 bar\']' - -// Escaping an object -jsesc({ - 'Ich ♥ Bücher': 'foo 𝌆 bar' -}); -// → '{\'Ich \\u2665 B\\xFCcher\':\'foo \\uD834\\uDF06 bar\'}' -``` - -The optional `options` argument accepts an object with the following options: - -#### `quotes` - -The default value for the `quotes` option is `'single'`. This means that any occurrences of `'` in the input string are escaped as `\'`, so that the output can be used in a string literal wrapped in single quotes. - -```js -jsesc('`Lorem` ipsum "dolor" sit \'amet\' etc.'); -// → 'Lorem ipsum "dolor" sit \\\'amet\\\' etc.' - -jsesc('`Lorem` ipsum "dolor" sit \'amet\' etc.', { - 'quotes': 'single' -}); -// → '`Lorem` ipsum "dolor" sit \\\'amet\\\' etc.' -// → "`Lorem` ipsum \"dolor\" sit \\'amet\\' etc." -``` - -If you want to use the output as part of a string literal wrapped in double quotes, set the `quotes` option to `'double'`. - -```js -jsesc('`Lorem` ipsum "dolor" sit \'amet\' etc.', { - 'quotes': 'double' -}); -// → '`Lorem` ipsum \\"dolor\\" sit \'amet\' etc.' -// → "`Lorem` ipsum \\\"dolor\\\" sit 'amet' etc." -``` - -If you want to use the output as part of a template literal (i.e. wrapped in backticks), set the `quotes` option to `'backtick'`. - -```js -jsesc('`Lorem` ipsum "dolor" sit \'amet\' etc.', { - 'quotes': 'backtick' -}); -// → '\\`Lorem\\` ipsum "dolor" sit \'amet\' etc.' -// → "\\`Lorem\\` ipsum \"dolor\" sit 'amet' etc." -// → `\\\`Lorem\\\` ipsum "dolor" sit 'amet' etc.` -``` - -This setting also affects the output for arrays and objects: - -```js -jsesc({ 'Ich ♥ Bücher': 'foo 𝌆 bar' }, { - 'quotes': 'double' -}); -// → '{"Ich \\u2665 B\\xFCcher":"foo \\uD834\\uDF06 bar"}' - -jsesc([ 'Ich ♥ Bücher', 'foo 𝌆 bar' ], { - 'quotes': 'double' -}); -// → '["Ich \\u2665 B\\xFCcher","foo \\uD834\\uDF06 bar"]' -``` - -#### `numbers` - -The default value for the `numbers` option is `'decimal'`. This means that any numeric values are represented using decimal integer literals. Other valid options are `binary`, `octal`, and `hexadecimal`, which result in binary integer literals, octal integer literals, and hexadecimal integer literals, respectively. - -```js -jsesc(42, { - 'numbers': 'binary' -}); -// → '0b101010' - -jsesc(42, { - 'numbers': 'octal' -}); -// → '0o52' - -jsesc(42, { - 'numbers': 'decimal' -}); -// → '42' - -jsesc(42, { - 'numbers': 'hexadecimal' -}); -// → '0x2A' -``` - -#### `wrap` - -The `wrap` option takes a boolean value (`true` or `false`), and defaults to `false` (disabled). When enabled, the output is a valid JavaScript string literal wrapped in quotes. The type of quotes can be specified through the `quotes` setting. - -```js -jsesc('Lorem ipsum "dolor" sit \'amet\' etc.', { - 'quotes': 'single', - 'wrap': true -}); -// → '\'Lorem ipsum "dolor" sit \\\'amet\\\' etc.\'' -// → "\'Lorem ipsum \"dolor\" sit \\\'amet\\\' etc.\'" - -jsesc('Lorem ipsum "dolor" sit \'amet\' etc.', { - 'quotes': 'double', - 'wrap': true -}); -// → '"Lorem ipsum \\"dolor\\" sit \'amet\' etc."' -// → "\"Lorem ipsum \\\"dolor\\\" sit \'amet\' etc.\"" -``` - -#### `es6` - -The `es6` option takes a boolean value (`true` or `false`), and defaults to `false` (disabled). When enabled, any astral Unicode symbols in the input are escaped using [ECMAScript 6 Unicode code point escape sequences](https://mathiasbynens.be/notes/javascript-escapes#unicode-code-point) instead of using separate escape sequences for each surrogate half. If backwards compatibility with ES5 environments is a concern, don’t enable this setting. If the `json` setting is enabled, the value for the `es6` setting is ignored (as if it was `false`). - -```js -// By default, the `es6` option is disabled: -jsesc('foo 𝌆 bar 💩 baz'); -// → 'foo \\uD834\\uDF06 bar \\uD83D\\uDCA9 baz' - -// To explicitly disable it: -jsesc('foo 𝌆 bar 💩 baz', { - 'es6': false -}); -// → 'foo \\uD834\\uDF06 bar \\uD83D\\uDCA9 baz' - -// To enable it: -jsesc('foo 𝌆 bar 💩 baz', { - 'es6': true -}); -// → 'foo \\u{1D306} bar \\u{1F4A9} baz' -``` - -#### `escapeEverything` - -The `escapeEverything` option takes a boolean value (`true` or `false`), and defaults to `false` (disabled). When enabled, all the symbols in the output are escaped — even printable ASCII symbols. - -```js -jsesc('lolwat"foo\'bar', { - 'escapeEverything': true -}); -// → '\\x6C\\x6F\\x6C\\x77\\x61\\x74\\"\\x66\\x6F\\x6F\\\'\\x62\\x61\\x72' -// → "\\x6C\\x6F\\x6C\\x77\\x61\\x74\\\"\\x66\\x6F\\x6F\\'\\x62\\x61\\x72" -``` - -This setting also affects the output for string literals within arrays and objects. - -#### `minimal` - -The `minimal` option takes a boolean value (`true` or `false`), and defaults to `false` (disabled). When enabled, only a limited set of symbols in the output are escaped: - -* U+0000 `\0` -* U+0008 `\b` -* U+0009 `\t` -* U+000A `\n` -* U+000C `\f` -* U+000D `\r` -* U+005C `\\` -* U+2028 `\u2028` -* U+2029 `\u2029` -* whatever symbol is being used for wrapping string literals (based on [the `quotes` option](#quotes)) - -Note: with this option enabled, jsesc output is no longer guaranteed to be ASCII-safe. - -```js -jsesc('foo\u2029bar\nbaz©qux𝌆flops', { - 'minimal': false -}); -// → 'foo\\u2029bar\\nbaz©qux𝌆flops' -``` - -#### `isScriptContext` - -The `isScriptContext` option takes a boolean value (`true` or `false`), and defaults to `false` (disabled). When enabled, occurrences of [`` or ` + + + + +
+
+

Logging

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

Table of contents

+ +
+ +

Description

+

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

+

Setting Log Levels

+

loglevel

+

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

+

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

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

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

+

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

+
Aliases
+

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

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

foreground-scripts

+

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

+

Registry Response Headers

+

npm-notice

+

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

+

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

+

See also

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

package.json vars

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

-

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

+

See package.json for more on package configs.

current lifecycle event

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

Table of contents

Description

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

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

This set of features makes up for a much more streamlined workflow handling linked packages from the local file system. Automating the linking process as part of npm install and avoiding manually having to use npm link in diff --git a/deps/npm/lib/auth/legacy.js b/deps/npm/lib/auth/legacy.js index 2da82e361db409..d1401ce14b9ef1 100644 --- a/deps/npm/lib/auth/legacy.js +++ b/deps/npm/lib/auth/legacy.js @@ -1,15 +1,12 @@ -const log = require('npmlog') const profile = require('npm-profile') - +const log = require('../utils/log-shim') const openUrl = require('../utils/open-url.js') const read = require('../utils/read-user-info.js') const loginPrompter = async (creds) => { - const opts = { log: log } - - creds.username = await read.username('Username:', creds.username, opts) + creds.username = await read.username('Username:', creds.username) creds.password = await read.password('Password:', creds.password) - creds.email = await read.email('Email: (this IS public) ', creds.email, opts) + creds.email = await read.email('Email: (this IS public) ', creds.email) return creds } @@ -19,7 +16,7 @@ const login = async (npm, opts) => { const requestOTP = async () => { const otp = await read.otp( - 'Enter one-time password from your authenticator app: ' + 'Enter one-time password: ' ) return profile.loginCouch( diff --git a/deps/npm/lib/auth/sso.js b/deps/npm/lib/auth/sso.js index 6fcfc30e5d3a8d..795eb8972a2236 100644 --- a/deps/npm/lib/auth/sso.js +++ b/deps/npm/lib/auth/sso.js @@ -7,10 +7,9 @@ // CLI, we can remove this, and fold the lib/auth/legacy.js back into // lib/adduser.js -const log = require('npmlog') const profile = require('npm-profile') const npmFetch = require('npm-registry-fetch') - +const log = require('../utils/log-shim') const openUrl = require('../utils/open-url.js') const otplease = require('../utils/otplease.js') diff --git a/deps/npm/lib/cli.js b/deps/npm/lib/cli.js index 9dcd9d04d2ff2c..3d0c32d4beda30 100644 --- a/deps/npm/lib/cli.js +++ b/deps/npm/lib/cli.js @@ -4,20 +4,23 @@ module.exports = async process => { // leak any private CLI configs to other programs process.title = 'npm' - const { checkForBrokenNode, checkForUnsupportedNode } = require('../lib/utils/unsupported.js') - + // We used to differentiate between known broken and unsupported + // versions of node and attempt to only log unsupported but still run. + // After we dropped node 10 support, we can use new features + // (like static, private, etc) which will only give vague syntax errors, + // so now both broken and unsupported use console, but only broken + // will process.exit. It is important to now perform *both* of these + // checks as early as possible so the user gets the error message. + const { checkForBrokenNode, checkForUnsupportedNode } = require('./utils/unsupported.js') checkForBrokenNode() - - const log = require('npmlog') - // pause it here so it can unpause when we've loaded the configs - // and know what loglevel we should be printing. - log.pause() - checkForUnsupportedNode() - const Npm = require('../lib/npm.js') + const exitHandler = require('./utils/exit-handler.js') + process.on('uncaughtException', exitHandler) + process.on('unhandledRejection', exitHandler) + + const Npm = require('./npm.js') const npm = new Npm() - const exitHandler = require('../lib/utils/exit-handler.js') exitHandler.setNpm(npm) // if npm is called as "npmg" or "npm_g", then @@ -26,16 +29,14 @@ module.exports = async process => { process.argv.splice(1, 1, 'npm', '-g') } - const replaceInfo = require('../lib/utils/replace-info.js') + const log = require('./utils/log-shim.js') + const replaceInfo = require('./utils/replace-info.js') log.verbose('cli', replaceInfo(process.argv)) log.info('using', 'npm@%s', npm.version) log.info('using', 'node@%s', process.version) - process.on('uncaughtException', exitHandler) - process.on('unhandledRejection', exitHandler) - - const updateNotifier = require('../lib/utils/update-notifier.js') + const updateNotifier = require('./utils/update-notifier.js') let cmd // now actually fire up npm and run the command. @@ -63,7 +64,7 @@ module.exports = async process => { } await npm.exec(cmd, npm.argv) - exitHandler() + return exitHandler() } catch (err) { if (err.code === 'EUNKNOWNCOMMAND') { const didYouMean = require('./utils/did-you-mean.js') diff --git a/deps/npm/lib/commands/adduser.js b/deps/npm/lib/commands/adduser.js index 6cd6d3001c0e19..1cf70fffbf5411 100644 --- a/deps/npm/lib/commands/adduser.js +++ b/deps/npm/lib/commands/adduser.js @@ -1,4 +1,4 @@ -const log = require('npmlog') +const log = require('../utils/log-shim.js') const replaceInfo = require('../utils/replace-info.js') const BaseCommand = require('../base-command.js') const authTypes = { @@ -31,6 +31,7 @@ class AddUser extends BaseCommand { creds, registry, scope, + log, }) await this.updateConfig({ diff --git a/deps/npm/lib/commands/bin.js b/deps/npm/lib/commands/bin.js index 8f5ae0cc524e33..bb700d45a8f1b4 100644 --- a/deps/npm/lib/commands/bin.js +++ b/deps/npm/lib/commands/bin.js @@ -10,6 +10,7 @@ class Bin extends BaseCommand { const b = this.npm.bin this.npm.output(b) if (this.npm.config.get('global') && !envPath.includes(b)) { + // XXX: does this need to be console? console.error('(not in PATH env variable)') } } diff --git a/deps/npm/lib/commands/bugs.js b/deps/npm/lib/commands/bugs.js index 8ca8188ccd7935..5dfd1eb9189594 100644 --- a/deps/npm/lib/commands/bugs.js +++ b/deps/npm/lib/commands/bugs.js @@ -1,5 +1,5 @@ -const log = require('npmlog') const pacote = require('pacote') +const log = require('../utils/log-shim') const openUrl = require('../utils/open-url.js') const hostedFromMani = require('../utils/hosted-git-info-from-manifest.js') const BaseCommand = require('../base-command.js') diff --git a/deps/npm/lib/commands/cache.js b/deps/npm/lib/commands/cache.js index b1c045bbfae7fb..ecb34cb8916c43 100644 --- a/deps/npm/lib/commands/cache.js +++ b/deps/npm/lib/commands/cache.js @@ -1,6 +1,5 @@ const cacache = require('cacache') const { promisify } = require('util') -const log = require('npmlog') const pacote = require('pacote') const path = require('path') const rimraf = promisify(require('rimraf')) @@ -9,6 +8,7 @@ const BaseCommand = require('../base-command.js') const npa = require('npm-package-arg') const jsonParse = require('json-parse-even-better-errors') const localeCompare = require('@isaacs/string-locale-compare')('en') +const log = require('../utils/log-shim') const searchCachePackage = async (path, spec, cacheKeys) => { const parsed = npa(spec) @@ -141,7 +141,7 @@ class Cache extends BaseCommand { try { entry = await cacache.get(cachePath, key) } catch (err) { - this.npm.log.warn(`Not Found: ${key}`) + log.warn(`Not Found: ${key}`) break } this.npm.output(`Deleted: ${key}`) diff --git a/deps/npm/lib/commands/ci.js b/deps/npm/lib/commands/ci.js index e928a01d15b541..2c2f8da866653e 100644 --- a/deps/npm/lib/commands/ci.js +++ b/deps/npm/lib/commands/ci.js @@ -5,8 +5,7 @@ const reifyFinish = require('../utils/reify-finish.js') const runScript = require('@npmcli/run-script') const fs = require('fs') const readdir = util.promisify(fs.readdir) - -const log = require('npmlog') +const log = require('../utils/log-shim.js') const removeNodeModules = async where => { const rimrafOpts = { glob: false } @@ -39,7 +38,7 @@ class CI extends ArboristWorkspaceCmd { const opts = { ...this.npm.flatOptions, path: where, - log: this.npm.log, + log, save: false, // npm ci should never modify the lockfile or package.json workspaces: this.workspaceNames, } diff --git a/deps/npm/lib/commands/config.js b/deps/npm/lib/commands/config.js index 0cdcd576f527a6..eb1d570c6ea259 100644 --- a/deps/npm/lib/commands/config.js +++ b/deps/npm/lib/commands/config.js @@ -11,6 +11,7 @@ const { spawn } = require('child_process') const { EOL } = require('os') const ini = require('ini') const localeCompare = require('@isaacs/string-locale-compare')('en') +const log = require('../utils/log-shim.js') // take an array of `[key, value, k2=v2, k3, v3, ...]` and turn into // { key: value, k2: v2, k3: v3 } @@ -87,12 +88,12 @@ class Config extends BaseCommand { } async execWorkspaces (args, filters) { - this.npm.log.warn('config', 'This command does not support workspaces.') + log.warn('config', 'This command does not support workspaces.') return this.exec(args) } async exec ([action, ...args]) { - this.npm.log.disableProgress() + log.disableProgress() try { switch (action) { case 'set': @@ -117,7 +118,7 @@ class Config extends BaseCommand { throw this.usageError() } } finally { - this.npm.log.enableProgress() + log.enableProgress() } } @@ -128,10 +129,10 @@ class Config extends BaseCommand { const where = this.npm.flatOptions.location for (const [key, val] of Object.entries(keyValues(args))) { - this.npm.log.info('config', 'set %j %j', key, val) + log.info('config', 'set %j %j', key, val) this.npm.config.set(key, val || '', where) if (!this.npm.config.validate(where)) { - this.npm.log.warn('config', 'omitting invalid config values') + log.warn('config', 'omitting invalid config values') } } diff --git a/deps/npm/lib/commands/dedupe.js b/deps/npm/lib/commands/dedupe.js index e1eafbe3bc58d5..cc4b119d09d2ab 100644 --- a/deps/npm/lib/commands/dedupe.js +++ b/deps/npm/lib/commands/dedupe.js @@ -1,6 +1,7 @@ // dedupe duplicated packages, or find them in the tree const Arborist = require('@npmcli/arborist') const reifyFinish = require('../utils/reify-finish.js') +const log = require('../utils/log-shim.js') const ArboristWorkspaceCmd = require('../arborist-cmd.js') @@ -32,7 +33,7 @@ class Dedupe extends ArboristWorkspaceCmd { const where = this.npm.prefix const opts = { ...this.npm.flatOptions, - log: this.npm.log, + log, path: where, dryRun, workspaces: this.workspaceNames, diff --git a/deps/npm/lib/commands/diff.js b/deps/npm/lib/commands/diff.js index 3134f502ea1519..d737a58dc43d8d 100644 --- a/deps/npm/lib/commands/diff.js +++ b/deps/npm/lib/commands/diff.js @@ -1,13 +1,11 @@ const { resolve } = require('path') - const semver = require('semver') const libnpmdiff = require('libnpmdiff') const npa = require('npm-package-arg') const Arborist = require('@npmcli/arborist') -const npmlog = require('npmlog') const pacote = require('pacote') const pickManifest = require('npm-pick-manifest') - +const log = require('../utils/log-shim') const readPackageName = require('../utils/read-package-name.js') const BaseCommand = require('../base-command.js') @@ -57,7 +55,7 @@ class Diff extends BaseCommand { } const [a, b] = await this.retrieveSpecs(specs) - npmlog.info('diff', { src: a, dst: b }) + log.info('diff', { src: a, dst: b }) const res = await libnpmdiff([a, b], { ...this.npm.flatOptions, @@ -83,7 +81,7 @@ class Diff extends BaseCommand { try { name = await readPackageName(this.prefix) } catch (e) { - npmlog.verbose('diff', 'could not read project dir package.json') + log.verbose('diff', 'could not read project dir package.json') } if (!name) { @@ -116,7 +114,7 @@ class Diff extends BaseCommand { try { pkgName = await readPackageName(this.prefix) } catch (e) { - npmlog.verbose('diff', 'could not read project dir package.json') + log.verbose('diff', 'could not read project dir package.json') noPackageJson = true } @@ -154,7 +152,7 @@ class Diff extends BaseCommand { actualTree.inventory.query('name', spec.name) .values().next().value } catch (e) { - npmlog.verbose('diff', 'failed to load actual install tree') + log.verbose('diff', 'failed to load actual install tree') } if (!node || !node.name || !node.package || !node.package.version) { @@ -227,7 +225,7 @@ class Diff extends BaseCommand { try { pkgName = await readPackageName(this.prefix) } catch (e) { - npmlog.verbose('diff', 'could not read project dir package.json') + log.verbose('diff', 'could not read project dir package.json') } if (!pkgName) { @@ -261,7 +259,7 @@ class Diff extends BaseCommand { const arb = new Arborist(opts) actualTree = await arb.loadActual(opts) } catch (e) { - npmlog.verbose('diff', 'failed to load actual install tree') + log.verbose('diff', 'failed to load actual install tree') } return specs.map(i => { diff --git a/deps/npm/lib/commands/dist-tag.js b/deps/npm/lib/commands/dist-tag.js index fa79b293c50d01..bf2dffe9120308 100644 --- a/deps/npm/lib/commands/dist-tag.js +++ b/deps/npm/lib/commands/dist-tag.js @@ -1,8 +1,7 @@ -const log = require('npmlog') const npa = require('npm-package-arg') const regFetch = require('npm-registry-fetch') const semver = require('semver') - +const log = require('../utils/log-shim') const otplease = require('../utils/otplease.js') const readPackageName = require('../utils/read-package-name.js') const BaseCommand = require('../base-command.js') diff --git a/deps/npm/lib/commands/docs.js b/deps/npm/lib/commands/docs.js index 9aba2420571786..19cd7356422625 100644 --- a/deps/npm/lib/commands/docs.js +++ b/deps/npm/lib/commands/docs.js @@ -1,8 +1,7 @@ -const log = require('npmlog') const pacote = require('pacote') const openUrl = require('../utils/open-url.js') const hostedFromMani = require('../utils/hosted-git-info-from-manifest.js') - +const log = require('../utils/log-shim') const BaseCommand = require('../base-command.js') class Docs extends BaseCommand { static description = 'Open documentation for a package in a web browser' diff --git a/deps/npm/lib/commands/doctor.js b/deps/npm/lib/commands/doctor.js index 6b8878b6f4f12e..47a522eb676d0e 100644 --- a/deps/npm/lib/commands/doctor.js +++ b/deps/npm/lib/commands/doctor.js @@ -8,6 +8,7 @@ const pacote = require('pacote') const { resolve } = require('path') const semver = require('semver') const { promisify } = require('util') +const log = require('../utils/log-shim.js') const ansiTrim = require('../utils/ansi-trim.js') const isWindows = require('../utils/is-windows.js') const ping = require('../utils/ping.js') @@ -42,7 +43,7 @@ class Doctor extends BaseCommand { static params = ['registry'] async exec (args) { - this.npm.log.info('Running checkup') + log.info('Running checkup') // each message is [title, ok, message] const messages = [] @@ -124,7 +125,7 @@ class Doctor extends BaseCommand { stringLength: s => ansiTrim(s).length, } - const silent = this.npm.log.levels[this.npm.log.level] > this.npm.log.levels.error + const silent = log.levels[log.level] > log.levels.error if (!silent) { this.npm.output(table(outTable, tableOpts)) if (!allOk) { @@ -137,7 +138,7 @@ class Doctor extends BaseCommand { } async checkPing () { - const tracker = this.npm.log.newItem('checkPing', 1) + const tracker = log.newItem('checkPing', 1) tracker.info('checkPing', 'Pinging registry') try { await ping(this.npm.flatOptions) @@ -154,7 +155,7 @@ class Doctor extends BaseCommand { } async getLatestNpmVersion () { - const tracker = this.npm.log.newItem('getLatestNpmVersion', 1) + const tracker = log.newItem('getLatestNpmVersion', 1) tracker.info('getLatestNpmVersion', 'Getting npm package information') try { const latest = (await pacote.manifest('npm@latest', this.npm.flatOptions)).version @@ -173,7 +174,7 @@ class Doctor extends BaseCommand { const current = process.version const currentRange = `^${current}` const url = 'https://nodejs.org/dist/index.json' - const tracker = this.npm.log.newItem('getLatestNodejsVersion', 1) + const tracker = log.newItem('getLatestNodejsVersion', 1) tracker.info('getLatestNodejsVersion', 'Getting Node.js release information') try { const res = await fetch(url, { method: 'GET', ...this.npm.flatOptions }) @@ -207,7 +208,7 @@ class Doctor extends BaseCommand { let ok = true - const tracker = this.npm.log.newItem(root, 1) + const tracker = log.newItem(root, 1) try { const uid = process.getuid() @@ -269,7 +270,7 @@ class Doctor extends BaseCommand { } async getGitPath () { - const tracker = this.npm.log.newItem('getGitPath', 1) + const tracker = log.newItem('getGitPath', 1) tracker.info('getGitPath', 'Finding git in your PATH') try { return await which('git').catch(er => { @@ -282,7 +283,7 @@ class Doctor extends BaseCommand { } async verifyCachedFiles () { - const tracker = this.npm.log.newItem('verifyCachedFiles', 1) + const tracker = log.newItem('verifyCachedFiles', 1) tracker.info('verifyCachedFiles', 'Verifying the npm cache') try { const stats = await cacache.verify(this.npm.flatOptions.cache) diff --git a/deps/npm/lib/commands/exec.js b/deps/npm/lib/commands/exec.js index 515ac910f80e4c..61a6d965954aad 100644 --- a/deps/npm/lib/commands/exec.js +++ b/deps/npm/lib/commands/exec.js @@ -1,6 +1,7 @@ const libexec = require('libnpmexec') const BaseCommand = require('../base-command.js') const getLocationMsg = require('../exec/get-workspace-location-msg.js') +const log = require('../utils/log-shim') // it's like this: // @@ -59,7 +60,6 @@ class Exec extends BaseCommand { const { flatOptions, localBin, - log, globalBin, } = this.npm const output = (...outputArgs) => this.npm.output(...outputArgs) diff --git a/deps/npm/lib/commands/explore.js b/deps/npm/lib/commands/explore.js index f94fff01c42ebc..90e6af69fe57ca 100644 --- a/deps/npm/lib/commands/explore.js +++ b/deps/npm/lib/commands/explore.js @@ -4,6 +4,7 @@ const rpj = require('read-package-json-fast') const runScript = require('@npmcli/run-script') const { join, resolve, relative } = require('path') +const log = require('../utils/log-shim.js') const completion = require('../utils/completion/installed-shallow.js') const BaseCommand = require('../base-command.js') @@ -37,7 +38,7 @@ class Explore extends BaseCommand { // handle all the escaping and PATH setup stuff. const pkg = await rpj(resolve(path, 'package.json')).catch(er => { - this.npm.log.error('explore', `It doesn't look like ${pkgname} is installed.`) + log.error('explore', `It doesn't look like ${pkgname} is installed.`) throw er }) @@ -50,7 +51,7 @@ class Explore extends BaseCommand { if (!args.length) { this.npm.output(`\nExploring ${path}\nType 'exit' or ^D when finished\n`) } - this.npm.log.disableProgress() + log.disableProgress() try { return await runScript({ ...this.npm.flatOptions, @@ -71,7 +72,7 @@ class Explore extends BaseCommand { } }) } finally { - this.npm.log.enableProgress() + log.enableProgress() } } } diff --git a/deps/npm/lib/commands/fund.js b/deps/npm/lib/commands/fund.js index 81c6d9a1b07269..47a51c33a6841d 100644 --- a/deps/npm/lib/commands/fund.js +++ b/deps/npm/lib/commands/fund.js @@ -5,6 +5,7 @@ const pacote = require('pacote') const semver = require('semver') const npa = require('npm-package-arg') const { depth } = require('treeverse') +const log = require('../utils/log-shim.js') const { readTree: getFundingInfo, normalizeFunding, isValidFunding } = require('libnpmfund') const completion = require('../utils/completion/installed-deep.js') @@ -68,7 +69,7 @@ class Fund extends ArboristWorkspaceCmd { // TODO: add !workspacesEnabled option handling to libnpmfund const fundingInfo = getFundingInfo(tree, { ...this.flatOptions, - log: this.npm.log, + log, workspaces: this.workspaceNames, }) diff --git a/deps/npm/lib/commands/init.js b/deps/npm/lib/commands/init.js index eaca2716ee112f..7e8a8f7a5c8ab8 100644 --- a/deps/npm/lib/commands/init.js +++ b/deps/npm/lib/commands/init.js @@ -7,6 +7,7 @@ const rpj = require('read-package-json-fast') const libexec = require('libnpmexec') const mapWorkspaces = require('@npmcli/map-workspaces') const PackageJson = require('@npmcli/package-json') +const log = require('../utils/log-shim.js') const getLocationMsg = require('../exec/get-workspace-location-msg.js') const BaseCommand = require('../base-command.js') @@ -94,7 +95,6 @@ class Init extends BaseCommand { const { flatOptions, localBin, - log, globalBin, } = this.npm // this function is definitely called. But because of coverage map stuff @@ -125,8 +125,8 @@ class Init extends BaseCommand { } async template (path = process.cwd()) { - this.npm.log.pause() - this.npm.log.disableProgress() + log.pause() + log.disableProgress() const initFile = this.npm.config.get('init-module') if (!this.npm.config.get('yes') && !this.npm.config.get('force')) { @@ -147,17 +147,17 @@ class Init extends BaseCommand { // XXX promisify init-package-json await new Promise((res, rej) => { initJson(path, initFile, this.npm.config, (er, data) => { - this.npm.log.resume() - this.npm.log.enableProgress() - this.npm.log.silly('package data', data) + log.resume() + log.enableProgress() + log.silly('package data', data) if (er && er.message === 'canceled') { - this.npm.log.warn('init', 'canceled') + log.warn('init', 'canceled') return res() } if (er) { rej(er) } else { - this.npm.log.info('init', 'written successfully') + log.info('init', 'written successfully') res(data) } }) diff --git a/deps/npm/lib/commands/install.js b/deps/npm/lib/commands/install.js index 02ccb572483414..a92a5edc5ebb77 100644 --- a/deps/npm/lib/commands/install.js +++ b/deps/npm/lib/commands/install.js @@ -3,7 +3,7 @@ const fs = require('fs') const util = require('util') const readdir = util.promisify(fs.readdir) const reifyFinish = require('../utils/reify-finish.js') -const log = require('npmlog') +const log = require('../utils/log-shim.js') const { resolve, join } = require('path') const Arborist = require('@npmcli/arborist') const runScript = require('@npmcli/run-script') @@ -118,7 +118,7 @@ class Install extends ArboristWorkspaceCmd { checks.checkEngine(npmManifest, npmManifest.version, process.version) } catch (e) { if (forced) { - this.npm.log.warn( + log.warn( 'install', /* eslint-disable-next-line max-len */ `Forcing global npm install with incompatible version ${npmManifest.version} into node ${process.version}` @@ -147,7 +147,7 @@ class Install extends ArboristWorkspaceCmd { const opts = { ...this.npm.flatOptions, - log: this.npm.log, + log, auditLevel: null, path: where, add: args, diff --git a/deps/npm/lib/commands/link.js b/deps/npm/lib/commands/link.js index 8755af6f68266e..e8e2c6b349aa9c 100644 --- a/deps/npm/lib/commands/link.js +++ b/deps/npm/lib/commands/link.js @@ -7,6 +7,7 @@ const Arborist = require('@npmcli/arborist') const npa = require('npm-package-arg') const rpj = require('read-package-json-fast') const semver = require('semver') +const log = require('../utils/log-shim.js') const reifyFinish = require('../utils/reify-finish.js') @@ -68,7 +69,7 @@ class Link extends ArboristWorkspaceCmd { const globalOpts = { ...this.npm.flatOptions, path: globalTop, - log: this.npm.log, + log, global: true, prune: false, } @@ -117,7 +118,7 @@ class Link extends ArboristWorkspaceCmd { const localArb = new Arborist({ ...this.npm.flatOptions, prune: false, - log: this.npm.log, + log, path: this.npm.prefix, save, }) @@ -125,7 +126,7 @@ class Link extends ArboristWorkspaceCmd { ...this.npm.flatOptions, prune: false, path: this.npm.prefix, - log: this.npm.log, + log, add: names.map(l => `file:${resolve(globalTop, 'node_modules', l)}`), save, workspaces: this.workspaceNames, @@ -142,12 +143,12 @@ class Link extends ArboristWorkspaceCmd { const arb = new Arborist({ ...this.npm.flatOptions, path: globalTop, - log: this.npm.log, + log, global: true, }) await arb.reify({ add, - log: this.npm.log, + log, }) await reifyFinish(this.npm, arb) } diff --git a/deps/npm/lib/commands/logout.js b/deps/npm/lib/commands/logout.js index e17b2b879002c7..4e6bab9859551c 100644 --- a/deps/npm/lib/commands/logout.js +++ b/deps/npm/lib/commands/logout.js @@ -1,6 +1,6 @@ -const log = require('npmlog') const getAuth = require('npm-registry-fetch/auth.js') const npmFetch = require('npm-registry-fetch') +const log = require('../utils/log-shim') const BaseCommand = require('../base-command.js') class Logout extends BaseCommand { diff --git a/deps/npm/lib/commands/owner.js b/deps/npm/lib/commands/owner.js index 8f0b1f1eff6861..c027ad6464557c 100644 --- a/deps/npm/lib/commands/owner.js +++ b/deps/npm/lib/commands/owner.js @@ -1,8 +1,7 @@ -const log = require('npmlog') const npa = require('npm-package-arg') const npmFetch = require('npm-registry-fetch') const pacote = require('pacote') - +const log = require('../utils/log-shim') const otplease = require('../utils/otplease.js') const readLocalPkgName = require('../utils/read-package-name.js') const BaseCommand = require('../base-command.js') diff --git a/deps/npm/lib/commands/pack.js b/deps/npm/lib/commands/pack.js index d84dde86e83eca..0719fa3b858285 100644 --- a/deps/npm/lib/commands/pack.js +++ b/deps/npm/lib/commands/pack.js @@ -1,14 +1,11 @@ const util = require('util') -const log = require('npmlog') const pacote = require('pacote') const libpack = require('libnpmpack') const npa = require('npm-package-arg') const path = require('path') - +const log = require('../utils/log-shim') const { getContents, logTar } = require('../utils/tar.js') - const writeFile = util.promisify(require('fs').writeFile) - const BaseCommand = require('../base-command.js') class Pack extends BaseCommand { @@ -70,7 +67,7 @@ class Pack extends BaseCommand { } for (const tar of tarballs) { - logTar(tar, { log, unicode }) + logTar(tar, { unicode }) this.npm.output(tar.filename.replace(/^@/, '').replace(/\//, '-')) } } @@ -82,7 +79,7 @@ class Pack extends BaseCommand { const useWorkspaces = args.length === 0 || args.includes('.') if (!useWorkspaces) { - this.npm.log.warn('Ignoring workspaces for specified package(s)') + log.warn('Ignoring workspaces for specified package(s)') return this.exec(args) } diff --git a/deps/npm/lib/commands/ping.js b/deps/npm/lib/commands/ping.js index a049d24127dafb..993e029d45651a 100644 --- a/deps/npm/lib/commands/ping.js +++ b/deps/npm/lib/commands/ping.js @@ -1,4 +1,4 @@ -const log = require('npmlog') +const log = require('../utils/log-shim') const pingUtil = require('../utils/ping.js') const BaseCommand = require('../base-command.js') diff --git a/deps/npm/lib/commands/profile.js b/deps/npm/lib/commands/profile.js index 0939013cc2c61e..1250ed7d1c756b 100644 --- a/deps/npm/lib/commands/profile.js +++ b/deps/npm/lib/commands/profile.js @@ -1,7 +1,7 @@ const inspect = require('util').inspect const { URL } = require('url') const ansistyles = require('ansistyles') -const log = require('npmlog') +const log = require('../utils/log-shim.js') const npmProfile = require('npm-profile') const qrcodeTerminal = require('qrcode-terminal') const Table = require('cli-table3') @@ -321,7 +321,7 @@ class Profile extends BaseCommand { } else if (userInfo && userInfo.tfa) { if (!conf.otp) { conf.otp = await readUserInfo.otp( - 'Enter one-time password from your authenticator app: ' + 'Enter one-time password: ' ) } } @@ -386,7 +386,7 @@ class Profile extends BaseCommand { const password = await readUserInfo.password() if (!conf.otp) { - const msg = 'Enter one-time password from your authenticator app: ' + const msg = 'Enter one-time password: ' conf.otp = await readUserInfo.otp(msg) } diff --git a/deps/npm/lib/commands/prune.js b/deps/npm/lib/commands/prune.js index 403575e024b277..5831df62859c23 100644 --- a/deps/npm/lib/commands/prune.js +++ b/deps/npm/lib/commands/prune.js @@ -1,5 +1,6 @@ // prune extraneous packages const Arborist = require('@npmcli/arborist') +const log = require('../utils/log-shim.js') const reifyFinish = require('../utils/reify-finish.js') const ArboristWorkspaceCmd = require('../arborist-cmd.js') @@ -14,7 +15,7 @@ class Prune extends ArboristWorkspaceCmd { const opts = { ...this.npm.flatOptions, path: where, - log: this.npm.log, + log, workspaces: this.workspaceNames, } const arb = new Arborist(opts) diff --git a/deps/npm/lib/commands/publish.js b/deps/npm/lib/commands/publish.js index 88ddcae7bbdf2d..ad538668b63a38 100644 --- a/deps/npm/lib/commands/publish.js +++ b/deps/npm/lib/commands/publish.js @@ -1,5 +1,5 @@ const util = require('util') -const log = require('npmlog') +const log = require('../utils/log-shim.js') const semver = require('semver') const pack = require('libnpmpack') const libpub = require('libnpmpublish').publish @@ -94,10 +94,10 @@ class Publish extends BaseCommand { flatten(manifest.publishConfig, opts) } - // note that logTar calls npmlog.notice(), so if we ARE in silent mode, + // note that logTar calls log.notice(), so if we ARE in silent mode, // this will do nothing, but we still want it in the debuglog if it fails. if (!json) { - logTar(pkgContents, { log, unicode }) + logTar(pkgContents, { unicode }) } if (!dryRun) { diff --git a/deps/npm/lib/commands/repo.js b/deps/npm/lib/commands/repo.js index cc68e856502352..8ac4178f261ee1 100644 --- a/deps/npm/lib/commands/repo.js +++ b/deps/npm/lib/commands/repo.js @@ -1,7 +1,6 @@ -const log = require('npmlog') const pacote = require('pacote') const { URL } = require('url') - +const log = require('../utils/log-shim') const hostedFromMani = require('../utils/hosted-git-info-from-manifest.js') const openUrl = require('../utils/open-url.js') diff --git a/deps/npm/lib/commands/run-script.js b/deps/npm/lib/commands/run-script.js index 37140c8c539c64..cd877e0b3dfa4b 100644 --- a/deps/npm/lib/commands/run-script.js +++ b/deps/npm/lib/commands/run-script.js @@ -3,7 +3,7 @@ const chalk = require('chalk') const runScript = require('@npmcli/run-script') const { isServerPackage } = runScript const rpj = require('read-package-json-fast') -const log = require('npmlog') +const log = require('../utils/log-shim.js') const didYouMean = require('../utils/did-you-mean.js') const isWindowsShell = require('../utils/is-windows-shell.js') diff --git a/deps/npm/lib/commands/search.js b/deps/npm/lib/commands/search.js index ff533ebbd1c1b5..bdeeffe816980f 100644 --- a/deps/npm/lib/commands/search.js +++ b/deps/npm/lib/commands/search.js @@ -1,7 +1,7 @@ const Minipass = require('minipass') const Pipeline = require('minipass-pipeline') const libSearch = require('libnpmsearch') -const log = require('npmlog') +const log = require('../utils/log-shim.js') const formatPackageStream = require('../search/format-package-stream.js') const packageFilter = require('../search/package-filter.js') diff --git a/deps/npm/lib/commands/set-script.js b/deps/npm/lib/commands/set-script.js index 58fd2726db6010..7c73ff01b9396e 100644 --- a/deps/npm/lib/commands/set-script.js +++ b/deps/npm/lib/commands/set-script.js @@ -1,7 +1,7 @@ const { resolve } = require('path') -const log = require('npmlog') const rpj = require('read-package-json-fast') const PackageJson = require('@npmcli/package-json') +const log = require('../utils/log-shim') const BaseCommand = require('../base-command.js') class SetScript extends BaseCommand { diff --git a/deps/npm/lib/commands/shrinkwrap.js b/deps/npm/lib/commands/shrinkwrap.js index dfb3c8e3815973..05e3f6d278618a 100644 --- a/deps/npm/lib/commands/shrinkwrap.js +++ b/deps/npm/lib/commands/shrinkwrap.js @@ -1,8 +1,7 @@ const { resolve, basename } = require('path') const { unlink } = require('fs').promises const Arborist = require('@npmcli/arborist') -const log = require('npmlog') - +const log = require('../utils/log-shim') const BaseCommand = require('../base-command.js') class Shrinkwrap extends BaseCommand { static description = 'Lock down dependency versions for publication' diff --git a/deps/npm/lib/commands/star.js b/deps/npm/lib/commands/star.js index 1bbd25efdafb81..ec116058994373 100644 --- a/deps/npm/lib/commands/star.js +++ b/deps/npm/lib/commands/star.js @@ -1,7 +1,6 @@ const fetch = require('npm-registry-fetch') -const log = require('npmlog') const npa = require('npm-package-arg') - +const log = require('../utils/log-shim') const getIdentity = require('../utils/get-identity') const BaseCommand = require('../base-command.js') diff --git a/deps/npm/lib/commands/stars.js b/deps/npm/lib/commands/stars.js index 1260655d073238..f45ec846dc7fe3 100644 --- a/deps/npm/lib/commands/stars.js +++ b/deps/npm/lib/commands/stars.js @@ -1,6 +1,5 @@ -const log = require('npmlog') const fetch = require('npm-registry-fetch') - +const log = require('../utils/log-shim') const getIdentity = require('../utils/get-identity.js') const BaseCommand = require('../base-command.js') diff --git a/deps/npm/lib/commands/token.js b/deps/npm/lib/commands/token.js index db2374203831c0..df80f1afec44ee 100644 --- a/deps/npm/lib/commands/token.js +++ b/deps/npm/lib/commands/token.js @@ -1,7 +1,7 @@ const Table = require('cli-table3') const ansistyles = require('ansistyles') const { v4: isCidrV4, v6: isCidrV6 } = require('is-cidr') -const log = require('npmlog') +const log = require('../utils/log-shim.js') const profile = require('npm-profile') const otplease = require('../utils/otplease.js') diff --git a/deps/npm/lib/commands/uninstall.js b/deps/npm/lib/commands/uninstall.js index dba45e127a7a7c..b40c59bda44198 100644 --- a/deps/npm/lib/commands/uninstall.js +++ b/deps/npm/lib/commands/uninstall.js @@ -1,4 +1,5 @@ const { resolve } = require('path') +const log = require('../utils/log-shim.js') const Arborist = require('@npmcli/arborist') const rpj = require('read-package-json-fast') @@ -48,7 +49,7 @@ class Uninstall extends ArboristWorkspaceCmd { const opts = { ...this.npm.flatOptions, path, - log: this.npm.log, + log, rm: args, workspaces: this.workspaceNames, } diff --git a/deps/npm/lib/commands/unpublish.js b/deps/npm/lib/commands/unpublish.js index 3636dc58a69482..578890025d2249 100644 --- a/deps/npm/lib/commands/unpublish.js +++ b/deps/npm/lib/commands/unpublish.js @@ -5,7 +5,7 @@ const libaccess = require('libnpmaccess') const npmFetch = require('npm-registry-fetch') const libunpub = require('libnpmpublish').unpublish const readJson = util.promisify(require('read-package-json')) - +const log = require('../utils/log-shim') const otplease = require('../utils/otplease.js') const getIdentity = require('../utils/get-identity.js') @@ -66,8 +66,8 @@ class Unpublish extends BaseCommand { let pkgName let pkgVersion - this.npm.log.silly('unpublish', 'args[0]', args[0]) - this.npm.log.silly('unpublish', 'spec', spec) + log.silly('unpublish', 'args[0]', args[0]) + log.silly('unpublish', 'spec', spec) if ((!spec || !spec.rawSpec) && !force) { throw this.usageError( @@ -92,7 +92,7 @@ class Unpublish extends BaseCommand { } } - this.npm.log.verbose('unpublish', manifest) + log.verbose('unpublish', manifest) const { name, version, publishConfig } = manifest const pkgJsonSpec = npa.resolve(name, version) diff --git a/deps/npm/lib/commands/update.js b/deps/npm/lib/commands/update.js index 4bb74990bea20e..a8bbc4c969251d 100644 --- a/deps/npm/lib/commands/update.js +++ b/deps/npm/lib/commands/update.js @@ -1,7 +1,7 @@ const path = require('path') const Arborist = require('@npmcli/arborist') -const log = require('npmlog') +const log = require('../utils/log-shim.js') const reifyFinish = require('../utils/reify-finish.js') const completion = require('../utils/completion/installed-deep.js') @@ -47,7 +47,7 @@ class Update extends ArboristWorkspaceCmd { const arb = new Arborist({ ...this.npm.flatOptions, - log: this.npm.log, + log, path: where, workspaces: this.workspaceNames, }) diff --git a/deps/npm/lib/commands/view.js b/deps/npm/lib/commands/view.js index 105ebc16dfc699..4f7464ddd76c19 100644 --- a/deps/npm/lib/commands/view.js +++ b/deps/npm/lib/commands/view.js @@ -4,7 +4,7 @@ const color = require('ansicolors') const columns = require('cli-columns') const fs = require('fs') const jsonParse = require('json-parse-even-better-errors') -const log = require('npmlog') +const log = require('../utils/log-shim.js') const npa = require('npm-package-arg') const { resolve } = require('path') const formatBytes = require('../utils/format-bytes.js') @@ -139,7 +139,7 @@ class View extends BaseCommand { const local = /^\.@/.test(pkg) || pkg === '.' if (!local) { - this.npm.log.warn('Ignoring workspaces for specified package(s)') + log.warn('Ignoring workspaces for specified package(s)') return this.exec([pkg, ...args]) } let wholePackument = false diff --git a/deps/npm/lib/npm.js b/deps/npm/lib/npm.js index ecc7f0a7de2066..4d22b531a4662c 100644 --- a/deps/npm/lib/npm.js +++ b/deps/npm/lib/npm.js @@ -1,34 +1,10 @@ const EventEmitter = require('events') const { resolve, dirname } = require('path') const Config = require('@npmcli/config') -const log = require('npmlog') // Patch the global fs module here at the app level require('graceful-fs').gracefulify(require('fs')) -// TODO make this only ever load once (or unload) in tests -const procLogListener = require('./utils/proc-log-listener.js') - -// Timers in progress -const timers = new Map() -// Finished timers -const timings = {} - -const processOnTimeHandler = name => { - timers.set(name, Date.now()) -} - -const processOnTimeEndHandler = name => { - if (timers.has(name)) { - const ms = Date.now() - timers.get(name) - log.timing(name, `Completed in ${ms}ms`) - timings[name] = ms - timers.delete(name) - } else { - log.silly('timing', "Tried to end timer that doesn't exist:", name) - } -} - const { definitions, flatten, shorthands } = require('./utils/config/index.js') const { shellouts } = require('./utils/cmd-list.js') const usage = require('./utils/npm-usage.js') @@ -36,9 +12,11 @@ const usage = require('./utils/npm-usage.js') const which = require('which') const deref = require('./utils/deref-command.js') -const setupLog = require('./utils/setup-log.js') -const cleanUpLogFiles = require('./utils/cleanup-log-files.js') -const getProjectScope = require('./utils/get-project-scope.js') +const LogFile = require('./utils/log-file.js') +const Timers = require('./utils/timers.js') +const Display = require('./utils/display.js') +const log = require('./utils/log-shim') +const replaceInfo = require('./utils/replace-info.js') let warnedNonDashArg = false const _load = Symbol('_load') @@ -51,21 +29,30 @@ class Npm extends EventEmitter { return pkg.version } + #unloaded = false + #timers = null + #logFile = null + #display = null + constructor () { super() - this.started = Date.now() this.command = null - this.timings = timings - this.timers = timers - process.on('time', processOnTimeHandler) - process.on('timeEnd', processOnTimeEndHandler) - procLogListener() - process.emit('time', 'npm') + this.#logFile = new LogFile() + this.#display = new Display() + this.#timers = new Timers({ + start: 'npm', + listener: (name, ms) => { + const args = ['timing', name, `Completed in ${ms}ms`] + this.#logFile.log(...args) + this.#display.log(...args) + }, + }) this.config = new Config({ npmPath: dirname(__dirname), definitions, flatten, shorthands, + log, }) this[_title] = process.title this.updateNotification = null @@ -118,7 +105,7 @@ class Npm extends EventEmitter { .filter(arg => /^[\u2010-\u2015\u2212\uFE58\uFE63\uFF0D]/.test(arg)) .forEach(arg => { warnedNonDashArg = true - this.log.error( + log.error( 'arg', 'Argument starts with non-ascii dash, this is probably invalid:', arg @@ -165,14 +152,13 @@ class Npm extends EventEmitter { async load () { if (!this.loadPromise) { process.emit('time', 'npm:load') - this.log.pause() this.loadPromise = new Promise((resolve, reject) => { this[_load]() .catch(er => er) .then(er => { this.loadErr = er if (!er && this.config.get('force')) { - this.log.warn('using --force', 'Recommended protections disabled.') + log.warn('using --force', 'Recommended protections disabled.') } process.emit('timeEnd', 'npm:load') @@ -190,6 +176,34 @@ class Npm extends EventEmitter { return this.config.loaded } + // This gets called at the end of the exit handler and + // during any tests to cleanup all of our listeners + // Everything in here should be synchronous + unload () { + // Track if we've already unloaded so we dont + // write multiple timing files. This is only an + // issue in tests right now since we unload + // in both tap teardowns and the exit handler + if (this.#unloaded) { + return + } + this.#timers.off() + this.#display.off() + this.#logFile.off() + if (this.loaded && this.config.get('timing')) { + this.#timers.writeFile({ + command: process.argv.slice(2), + // We used to only ever report a single log file + // so to be backwards compatible report the last logfile + // XXX: remove this in npm 9 or just keep it forever + logfile: this.logFiles[this.logFiles.length - 1], + logfiles: this.logFiles, + version: this.version, + }) + } + this.#unloaded = true + } + get title () { return this[_title] } @@ -204,12 +218,12 @@ class Npm extends EventEmitter { let node try { node = which.sync(process.argv[0]) - } catch (_) { + } catch { // TODO should we throw here? } process.emit('timeEnd', 'npm:load:whichnode') if (node && node.toUpperCase() !== process.execPath.toUpperCase()) { - this.log.verbose('node symlink', node) + log.verbose('node symlink', node) process.execPath = node this.config.execPath = node } @@ -229,19 +243,35 @@ class Npm extends EventEmitter { const tokrev = deref(this.argv[0]) === 'token' && this.argv[1] === 'revoke' this.title = tokrev ? 'npm token revoke' + (this.argv[2] ? ' ***' : '') - : ['npm', ...this.argv].join(' ') + : replaceInfo(['npm', ...this.argv].join(' ')) process.emit('timeEnd', 'npm:load:setTitle') - process.emit('time', 'npm:load:setupLog') - setupLog(this.config) - process.emit('timeEnd', 'npm:load:setupLog') + process.emit('time', 'npm:load:display') + this.#display.load({ + // Use logColor since that is based on stderr + color: this.logColor, + progress: this.flatOptions.progress, + timing: this.config.get('timing'), + loglevel: this.config.get('loglevel'), + unicode: this.config.get('unicode'), + heading: this.config.get('heading'), + }) + process.emit('timeEnd', 'npm:load:display') process.env.COLOR = this.color ? '1' : '0' - process.emit('time', 'npm:load:cleanupLog') - cleanUpLogFiles(this.cache, this.config.get('logs-max'), this.log.warn) - process.emit('timeEnd', 'npm:load:cleanupLog') + process.emit('time', 'npm:load:logFile') + this.#logFile.load({ + dir: resolve(this.cache, '_logs'), + logsMax: this.config.get('logs-max'), + }) + log.verbose('logfile', this.#logFile.files[0]) + process.emit('timeEnd', 'npm:load:logFile') - this.log.resume() + process.emit('time', 'npm:load:timers') + this.#timers.load({ + dir: this.cache, + }) + process.emit('timeEnd', 'npm:load:timers') process.emit('time', 'npm:load:configScope') const configScope = this.config.get('scope') @@ -249,10 +279,6 @@ class Npm extends EventEmitter { this.config.set('scope', `@${configScope}`, this.config.find('scope')) } process.emit('timeEnd', 'npm:load:configScope') - - process.emit('time', 'npm:load:projectScope') - this.projectScope = this.config.get('scope') || getProjectScope(this.prefix) - process.emit('timeEnd', 'npm:load:projectScope') } get flatOptions () { @@ -263,18 +289,35 @@ class Npm extends EventEmitter { return flat } + // color and logColor are a special derived values that takes into + // consideration not only the config, but whether or not we are operating + // in a tty with the associated output (stdout/stderr) get color () { - // This is a special derived value that takes into consideration not only - // the config, but whether or not we are operating in a tty. return this.flatOptions.color } + get logColor () { + return this.flatOptions.logColor + } + get lockfileVersion () { return 2 } - get log () { - return log + get unfinishedTimers () { + return this.#timers.unfinished + } + + get finishedTimers () { + return this.#timers.finished + } + + get started () { + return this.#timers.started + } + + get logFiles () { + return this.#logFile.files } get cache () { @@ -352,9 +395,10 @@ class Npm extends EventEmitter { // output to stdout in a progress bar compatible way output (...msg) { - this.log.clearProgress() + log.clearProgress() + // eslint-disable-next-line no-console console.log(...msg) - this.log.showProgress() + log.showProgress() } } module.exports = Npm diff --git a/deps/npm/lib/utils/audit-error.js b/deps/npm/lib/utils/audit-error.js index b4ab26fd0c6979..7feccc739b6a9f 100644 --- a/deps/npm/lib/utils/audit-error.js +++ b/deps/npm/lib/utils/audit-error.js @@ -1,3 +1,5 @@ +const log = require('./log-shim') + // print an error or just nothing if the audit report has an error // this is called by the audit command, and by the reify-output util // prints a JSON version of the error if it's --json @@ -15,7 +17,7 @@ const auditError = (npm, report) => { const { error } = report // ok, we care about it, then - npm.log.warn('audit', error.message) + log.warn('audit', error.message) const { body: errBody } = error const body = Buffer.isBuffer(errBody) ? errBody.toString() : errBody if (npm.flatOptions.json) { diff --git a/deps/npm/lib/utils/cleanup-log-files.js b/deps/npm/lib/utils/cleanup-log-files.js deleted file mode 100644 index 8fb0fa1550281c..00000000000000 --- a/deps/npm/lib/utils/cleanup-log-files.js +++ /dev/null @@ -1,35 +0,0 @@ -// module to clean out the old log files in cache/_logs -// this is a best-effort attempt. if a rm fails, we just -// log a message about it and move on. We do return a -// Promise that succeeds when we've tried to delete everything, -// just for the benefit of testing this function properly. - -const { resolve } = require('path') -const rimraf = require('rimraf') -const glob = require('glob') -module.exports = (cache, max, warn) => { - return new Promise(done => { - glob(resolve(cache, '_logs', '*-debug.log'), (er, files) => { - if (er) { - return done() - } - - let pending = files.length - max - if (pending <= 0) { - return done() - } - - for (let i = 0; i < files.length - max; i++) { - rimraf(files[i], er => { - if (er) { - warn('log', 'failed to remove log file', files[i]) - } - - if (--pending === 0) { - done() - } - }) - } - }) - }) -} diff --git a/deps/npm/lib/utils/config/definitions.js b/deps/npm/lib/utils/config/definitions.js index b47a46de85e2e8..ac8a4e2f6749d5 100644 --- a/deps/npm/lib/utils/config/definitions.js +++ b/deps/npm/lib/utils/config/definitions.js @@ -472,7 +472,10 @@ define('color', { flatten (key, obj, flatOptions) { flatOptions.color = !obj.color ? false : obj.color === 'always' ? true - : process.stdout.isTTY + : !!process.stdout.isTTY + flatOptions.logColor = !obj.color ? false + : obj.color === 'always' ? true + : !!process.stderr.isTTY }, }) @@ -1211,8 +1214,8 @@ define('loglevel', { 'silly', ], description: ` - What level of logs to report. On failure, *all* logs are written to - \`npm-debug.log\` in the current working directory. + What level of logs to report. All logs are written to a debug log, + with the path to that file printed if the execution of a command fails. Any logs of a higher level than the setting are shown. The default is "notice". @@ -1533,6 +1536,10 @@ define('progress', { Set to \`false\` to suppress the progress bar. `, + flatten (key, obj, flatOptions) { + flatOptions.progress = !obj.progress ? false + : !!process.stderr.isTTY && process.env.TERM !== 'dumb' + }, }) define('proxy', { @@ -1681,7 +1688,7 @@ define('save-peer', { default: false, type: Boolean, description: ` - Save installed packages. to a package.json file as \`peerDependencies\` + Save installed packages to a package.json file as \`peerDependencies\` `, flatten (key, obj, flatOptions) { if (!obj[key]) { @@ -1782,7 +1789,10 @@ define('scope', { `, flatten (key, obj, flatOptions) { const value = obj[key] - flatOptions.projectScope = value && !/^@/.test(value) ? `@${value}` : value + const scope = value && !/^@/.test(value) ? `@${value}` : value + flatOptions.scope = scope + // projectScope is kept for compatibility with npm-registry-fetch + flatOptions.projectScope = scope }, }) diff --git a/deps/npm/lib/utils/deref-command.js b/deps/npm/lib/utils/deref-command.js index dd89fb5a4f2b25..0a3c8c90bc903d 100644 --- a/deps/npm/lib/utils/deref-command.js +++ b/deps/npm/lib/utils/deref-command.js @@ -1,6 +1,6 @@ // de-reference abbreviations and shorthands into canonical command name -const { aliases, cmdList, plumbing } = require('../utils/cmd-list.js') +const { aliases, cmdList, plumbing } = require('./cmd-list.js') const aliasNames = Object.keys(aliases) const fullList = cmdList.concat(aliasNames).filter(c => !plumbing.includes(c)) const abbrev = require('abbrev') diff --git a/deps/npm/lib/utils/display.js b/deps/npm/lib/utils/display.js new file mode 100644 index 00000000000000..aae51e8806f8a3 --- /dev/null +++ b/deps/npm/lib/utils/display.js @@ -0,0 +1,119 @@ +const { inspect } = require('util') +const npmlog = require('npmlog') +const log = require('./log-shim.js') +const { explain } = require('./explain-eresolve.js') + +const _logHandler = Symbol('logHandler') +const _eresolveWarn = Symbol('eresolveWarn') +const _log = Symbol('log') +const _npmlog = Symbol('npmlog') + +class Display { + constructor () { + // pause by default until config is loaded + this.on() + log.pause() + } + + on () { + process.on('log', this[_logHandler]) + } + + off () { + process.off('log', this[_logHandler]) + // Unbalanced calls to enable/disable progress + // will leave change listeners on the tracker + // This pretty much only happens in tests but + // this removes the event emitter listener warnings + log.tracker.removeAllListeners() + } + + load (config) { + const { + color, + timing, + loglevel, + unicode, + progress, + heading = 'npm', + } = config + + // XXX: decouple timing from loglevel + if (timing && loglevel === 'notice') { + log.level = 'timing' + } else { + log.level = loglevel + } + + log.heading = heading + + if (color) { + log.enableColor() + } else { + log.disableColor() + } + + if (unicode) { + log.enableUnicode() + } else { + log.disableUnicode() + } + + // if it's more than error, don't show progress + const silent = log.levels[log.level] > log.levels.error + if (progress && !silent) { + log.enableProgress() + } else { + log.disableProgress() + } + + // Resume displaying logs now that we have config + log.resume() + } + + log (...args) { + this[_logHandler](...args) + } + + [_logHandler] = (level, ...args) => { + try { + this[_log](level, ...args) + } catch (ex) { + try { + // if it crashed once, it might again! + this[_npmlog]('verbose', `attempt to log ${inspect(args)} crashed`, ex) + } catch (ex2) { + // eslint-disable-next-line no-console + console.error(`attempt to log ${inspect(args)} crashed`, ex, ex2) + } + } + } + + [_log] (...args) { + return this[_eresolveWarn](...args) || this[_npmlog](...args) + } + + // Explicitly call these on npmlog and not log shim + // This is the final place we should call npmlog before removing it. + [_npmlog] (level, ...args) { + npmlog[level](...args) + } + + // Also (and this is a really inexcusable kludge), we patch the + // log.warn() method so that when we see a peerDep override + // explanation from Arborist, we can replace the object with a + // highly abbreviated explanation of what's being overridden. + [_eresolveWarn] (level, heading, message, expl) { + if (level === 'warn' && + heading === 'ERESOLVE' && + expl && typeof expl === 'object' + ) { + this[_npmlog](level, heading, message) + this[_npmlog](level, '', explain(expl, log.useColor(), 2)) + // Return true to short circuit other log in chain + return true + } + } +} + +module.exports = Display diff --git a/deps/npm/lib/utils/error-message.js b/deps/npm/lib/utils/error-message.js index 48ad4676f471e2..4d584346d0f3bd 100644 --- a/deps/npm/lib/utils/error-message.js +++ b/deps/npm/lib/utils/error-message.js @@ -1,9 +1,9 @@ const { format } = require('util') const { resolve } = require('path') const nameValidator = require('validate-npm-package-name') -const npmlog = require('npmlog') const replaceInfo = require('./replace-info.js') const { report } = require('./explain-eresolve.js') +const log = require('./log-shim') module.exports = (er, npm) => { const short = [] @@ -20,7 +20,10 @@ module.exports = (er, npm) => { case 'ERESOLVE': short.push(['ERESOLVE', er.message]) detail.push(['', '']) - detail.push(['', report(er, npm.color, resolve(npm.cache, 'eresolve-report.txt'))]) + // XXX(display): error messages are logged so we use the logColor since that is based + // on stderr. This should be handled solely by the display layer so it could also be + // printed to stdout if necessary. + detail.push(['', report(er, !!npm.logColor, resolve(npm.cache, 'eresolve-report.txt'))]) break case 'ENOLOCK': { @@ -61,7 +64,7 @@ module.exports = (er, npm) => { if (!isWindows && (isCachePath || isCacheDest)) { // user probably doesn't need this, but still add it to the debug log - npmlog.verbose(er.stack) + log.verbose(er.stack) short.push([ '', [ diff --git a/deps/npm/lib/utils/exit-handler.js b/deps/npm/lib/utils/exit-handler.js index 5b2811468eca39..32434662422ae9 100644 --- a/deps/npm/lib/utils/exit-handler.js +++ b/deps/npm/lib/utils/exit-handler.js @@ -1,119 +1,108 @@ const os = require('os') -const path = require('path') -const writeFileAtomic = require('write-file-atomic') -const mkdirp = require('mkdirp-infer-owner') -const fs = require('graceful-fs') +const log = require('./log-shim.js') const errorMessage = require('./error-message.js') const replaceInfo = require('./replace-info.js') -let exitHandlerCalled = false -let logFileName -let npm // set by the cli -let wroteLogFile = false - -const getLogFile = () => { - // we call this multiple times, so we need to treat it as a singleton because - // the date is part of the name - if (!logFileName) { - logFileName = path.resolve( - npm.config.get('cache'), - '_logs', - new Date().toISOString().replace(/[.:]/g, '_') + '-debug.log' - ) - } +const messageText = msg => msg.map(line => line.slice(1).join(' ')).join('\n') - return logFileName -} +let npm = null // set by the cli +let exitHandlerCalled = false +let showLogFileMessage = false process.on('exit', code => { + log.disableProgress() + // process.emit is synchronous, so the timeEnd handler will run before the // unfinished timer check below process.emit('timeEnd', 'npm') - npm.log.disableProgress() - for (const [name, timers] of npm.timers) { - npm.log.verbose('unfinished npm timer', name, timers) - } - if (npm.config.loaded && npm.config.get('timing')) { - try { - const file = path.resolve(npm.config.get('cache'), '_timing.json') - const dir = path.dirname(npm.config.get('cache')) - mkdirp.sync(dir) - - fs.appendFileSync( - file, - JSON.stringify({ - command: process.argv.slice(2), - logfile: getLogFile(), - version: npm.version, - ...npm.timings, - }) + '\n' - ) - - const st = fs.lstatSync(path.dirname(npm.config.get('cache'))) - fs.chownSync(dir, st.uid, st.gid) - fs.chownSync(file, st.uid, st.gid) - } catch (ex) { - // ignore + const hasNpm = !!npm + const hasLoadedNpm = hasNpm && npm.config.loaded + + // Unfinished timers can be read before config load + if (hasNpm) { + for (const [name, timer] of npm.unfinishedTimers) { + log.verbose('unfinished npm timer', name, timer) } } if (!code) { - npm.log.info('ok') + log.info('ok') } else { - npm.log.verbose('code', code) + log.verbose('code', code) } if (!exitHandlerCalled) { process.exitCode = code || 1 - npm.log.error('', 'Exit handler never called!') + log.error('', 'Exit handler never called!') console.error('') - npm.log.error('', 'This is an error with npm itself. Please report this error at:') - npm.log.error('', ' ') - // TODO this doesn't have an npm.config.loaded guard - writeLogFile() + log.error('', 'This is an error with npm itself. Please report this error at:') + log.error('', ' ') + showLogFileMessage = true } - // In timing mode we always write the log file - if (npm.config.loaded && npm.config.get('timing') && !wroteLogFile) { - writeLogFile() + + // In timing mode we always show the log file message + if (hasLoadedNpm && npm.config.get('timing')) { + showLogFileMessage = true } - if (wroteLogFile) { + + // npm must be loaded to know where the log file was written + if (showLogFileMessage && hasLoadedNpm) { // just a line break - if (npm.log.levels[npm.log.level] <= npm.log.levels.error) { + if (log.levels[log.level] <= log.levels.error) { console.error('') } - npm.log.error( + log.error( '', - ['A complete log of this run can be found in:', ' ' + getLogFile()].join('\n') + [ + 'A complete log of this run can be found in:', + ...npm.logFiles.map(f => ' ' + f), + ].join('\n') ) } + // This removes any listeners npm setup and writes files if necessary + // This is mostly used for tests to avoid max listener warnings + if (hasLoadedNpm) { + npm.unload() + } + // these are needed for the tests to have a clean slate in each test case exitHandlerCalled = false - wroteLogFile = false + showLogFileMessage = false }) const exitHandler = err => { - npm.log.disableProgress() - if (!npm.config.loaded) { + exitHandlerCalled = true + + log.disableProgress() + + const hasNpm = !!npm + const hasLoadedNpm = hasNpm && npm.config.loaded + + if (!hasNpm) { + err = err || new Error('Exit prior to setting npm in exit handler') + console.error(err.stack || err.message) + return process.exit(1) + } + + if (!hasLoadedNpm) { err = err || new Error('Exit prior to config file resolving.') console.error(err.stack || err.message) } // only show the notification if it finished. if (typeof npm.updateNotification === 'string') { - const { level } = npm.log - npm.log.level = 'notice' - npm.log.notice('', npm.updateNotification) - npm.log.level = level + const { level } = log + log.level = 'notice' + log.notice('', npm.updateNotification) + log.level = level } - exitHandlerCalled = true - let exitCode - let noLog + let noLogMessage if (err) { exitCode = 1 @@ -125,13 +114,13 @@ const exitHandler = err => { const quietShellout = isShellout && typeof err.code === 'number' && err.code if (quietShellout) { exitCode = err.code - noLog = true + noLogMessage = true } else if (typeof err === 'string') { - noLog = true - npm.log.error('', err) + log.error('', err) + noLogMessage = true } else if (!(err instanceof Error)) { - noLog = true - npm.log.error('weird error', err) + log.error('weird error', err) + noLogMessage = true } else { if (!err.code) { const matchErrorCode = err.message.match(/^(?:Error: )?(E[A-Z]+)/) @@ -141,31 +130,30 @@ const exitHandler = err => { for (const k of ['type', 'stack', 'statusCode', 'pkgid']) { const v = err[k] if (v) { - npm.log.verbose(k, replaceInfo(v)) + log.verbose(k, replaceInfo(v)) } } - npm.log.verbose('cwd', process.cwd()) - const args = replaceInfo(process.argv) - npm.log.verbose('', os.type() + ' ' + os.release()) - npm.log.verbose('argv', args.map(JSON.stringify).join(' ')) - npm.log.verbose('node', process.version) - npm.log.verbose('npm ', 'v' + npm.version) + log.verbose('cwd', process.cwd()) + log.verbose('', os.type() + ' ' + os.release()) + log.verbose('argv', args.map(JSON.stringify).join(' ')) + log.verbose('node', process.version) + log.verbose('npm ', 'v' + npm.version) for (const k of ['code', 'syscall', 'file', 'path', 'dest', 'errno']) { const v = err[k] if (v) { - npm.log.error(k, v) + log.error(k, v) } } const msg = errorMessage(err, npm) for (const errline of [...msg.summary, ...msg.detail]) { - npm.log.error(...errline) + log.error(...errline) } - if (npm.config.loaded && npm.config.get('json')) { + if (hasLoadedNpm && npm.config.get('json')) { const error = { error: { code: err.code, @@ -183,17 +171,12 @@ const exitHandler = err => { } } } - npm.log.verbose('exit', exitCode || 0) - if (npm.log.level === 'silent') { - noLog = true - } + log.verbose('exit', exitCode || 0) - // noLog is true if there was an error, including if config wasn't loaded, so - // this doesn't need a config.loaded guard - if (exitCode && !noLog) { - writeLogFile() - } + showLogFileMessage = log.level === 'silent' || noLogMessage + ? false + : !!exitCode // explicitly call process.exit now so we don't hang on things like the // update notifier, also flush stdout beforehand because process.exit doesn't @@ -201,42 +184,6 @@ const exitHandler = err => { process.stdout.write('', () => process.exit(exitCode)) } -const messageText = msg => msg.map(line => line.slice(1).join(' ')).join('\n') - -const writeLogFile = () => { - try { - let logOutput = '' - npm.log.record.forEach(m => { - const p = [m.id, m.level] - if (m.prefix) { - p.push(m.prefix) - } - const pref = p.join(' ') - - m.message - .trim() - .split(/\r?\n/) - .map(line => (pref + ' ' + line).trim()) - .forEach(line => { - logOutput += line + os.EOL - }) - }) - - const file = getLogFile() - const dir = path.dirname(file) - mkdirp.sync(dir) - writeFileAtomic.sync(file, logOutput) - - const st = fs.lstatSync(path.dirname(npm.config.get('cache'))) - fs.chownSync(dir, st.uid, st.gid) - fs.chownSync(file, st.uid, st.gid) - - // truncate once it's been written. - npm.log.record.length = 0 - wroteLogFile = true - } catch (ex) {} -} - module.exports = exitHandler module.exports.setNpm = n => { npm = n diff --git a/deps/npm/lib/utils/get-project-scope.js b/deps/npm/lib/utils/get-project-scope.js deleted file mode 100644 index dc1b4deba3dc29..00000000000000 --- a/deps/npm/lib/utils/get-project-scope.js +++ /dev/null @@ -1,19 +0,0 @@ -const { resolve } = require('path') -module.exports = prefix => { - try { - const { name } = require(resolve(prefix, 'package.json')) - if (!name || typeof name !== 'string') { - return '' - } - - const split = name.split('/') - if (split.length < 2) { - return '' - } - - const scope = split[0] - return /^@/.test(scope) ? scope : '' - } catch (er) { - return '' - } -} diff --git a/deps/npm/lib/utils/log-file.js b/deps/npm/lib/utils/log-file.js new file mode 100644 index 00000000000000..b37fd23e079c04 --- /dev/null +++ b/deps/npm/lib/utils/log-file.js @@ -0,0 +1,245 @@ +const os = require('os') +const path = require('path') +const { format, promisify } = require('util') +const rimraf = promisify(require('rimraf')) +const glob = promisify(require('glob')) +const MiniPass = require('minipass') +const fsMiniPass = require('fs-minipass') +const log = require('./log-shim') +const withChownSync = require('./with-chown-sync') + +const _logHandler = Symbol('logHandler') +const _formatLogItem = Symbol('formatLogItem') +const _getLogFilePath = Symbol('getLogFilePath') +const _openLogFile = Symbol('openLogFile') +const _cleanLogs = Symbol('cleanlogs') +const _endStream = Symbol('endStream') +const _isBuffered = Symbol('isBuffered') + +class LogFiles { + // If we write multiple log files we want them all to have the same + // identifier for sorting and matching purposes + #logId = null + + // Default to a plain minipass stream so we can buffer + // initial writes before we know the cache location + #logStream = null + + // We cap log files at a certain number of log events per file. + // Note that each log event can write more than one line to the + // file. Then we rotate log files once this number of events is reached + #MAX_LOGS_PER_FILE = null + + // Now that we write logs continuously we need to have a backstop + // here for infinite loops that still log. This is also partially handled + // by the config.get('max-files') option, but this is a failsafe to + // prevent runaway log file creation + #MAX_LOG_FILES_PER_PROCESS = null + + #fileLogCount = 0 + #totalLogCount = 0 + #dir = null + #logsMax = null + #files = [] + + constructor ({ + maxLogsPerFile = 50_000, + maxFilesPerProcess = 5, + } = {}) { + this.#logId = LogFiles.logId(new Date()) + this.#MAX_LOGS_PER_FILE = maxLogsPerFile + this.#MAX_LOG_FILES_PER_PROCESS = maxFilesPerProcess + this.on() + } + + static logId (d) { + return d.toISOString().replace(/[.:]/g, '_') + } + + static fileName (prefix, suffix) { + return `${prefix}-debug-${suffix}.log` + } + + static format (count, level, title, ...args) { + let prefix = `${count} ${level}` + if (title) { + prefix += ` ${title}` + } + + return format(...args) + .split(/\r?\n/) + .reduce((lines, line) => + lines += prefix + (line ? ' ' : '') + line + os.EOL, + '' + ) + } + + on () { + this.#logStream = new MiniPass() + process.on('log', this[_logHandler]) + } + + off () { + process.off('log', this[_logHandler]) + this[_endStream]() + } + + load ({ dir, logsMax } = {}) { + this.#dir = dir + this.#logsMax = logsMax + + // Log stream has already ended + if (!this.#logStream) { + return + } + // Pipe our initial stream to our new file stream and + // set that as the new log logstream for future writes + const initialFile = this[_openLogFile]() + if (initialFile) { + this.#logStream = this.#logStream.pipe(initialFile) + } + + // Kickoff cleaning process. This is async but it wont delete + // our next log file since it deletes oldest first. Return the + // result so it can be awaited in tests + return this[_cleanLogs]() + } + + log (...args) { + this[_logHandler](...args) + } + + get files () { + return this.#files + } + + get [_isBuffered] () { + return this.#logStream instanceof MiniPass + } + + [_endStream] (output) { + if (this.#logStream) { + this.#logStream.end(output) + this.#logStream = null + } + } + + [_logHandler] = (level, ...args) => { + // Ignore pause and resume events since we + // write everything to the log file + if (level === 'pause' || level === 'resume') { + return + } + + // If the stream is ended then do nothing + if (!this.#logStream) { + return + } + + const logOutput = this[_formatLogItem](level, ...args) + + if (this[_isBuffered]) { + // Cant do anything but buffer the output if we dont + // have a file stream yet + this.#logStream.write(logOutput) + return + } + + // Open a new log file if we've written too many logs to this one + if (this.#fileLogCount >= this.#MAX_LOGS_PER_FILE) { + // Write last chunk to the file and close it + this[_endStream](logOutput) + if (this.#files.length >= this.#MAX_LOG_FILES_PER_PROCESS) { + // but if its way too many then we just stop listening + this.off() + } else { + // otherwise we are ready for a new file for the next event + this.#logStream = this[_openLogFile]() + } + } else { + this.#logStream.write(logOutput) + } + } + + [_formatLogItem] (...args) { + this.#fileLogCount += 1 + return LogFiles.format(this.#totalLogCount++, ...args) + } + + [_getLogFilePath] (prefix, suffix) { + return path.resolve(this.#dir, LogFiles.fileName(prefix, suffix)) + } + + [_openLogFile] () { + // Count in filename will be 0 indexed + const count = this.#files.length + + // Pad with zeros so that our log files are always sorted properly + // We never want to write files ending in `-9.log` and `-10.log` because + // log file cleaning is done by deleting the oldest so in this example + // `-10.log` would be deleted next + const countDigits = this.#MAX_LOG_FILES_PER_PROCESS.toString().length + + try { + const logStream = withChownSync( + this[_getLogFilePath](this.#logId, count.toString().padStart(countDigits, '0')), + // Some effort was made to make the async, but we need to write logs + // during process.on('exit') which has to be synchronous. So in order + // to never drop log messages, it is easiest to make it sync all the time + // and this was measured to be about 1.5% slower for 40k lines of output + (f) => new fsMiniPass.WriteStreamSync(f, { flags: 'a' }) + ) + if (count > 0) { + // Reset file log count if we are opening + // after our first file + this.#fileLogCount = 0 + } + this.#files.push(logStream.path) + return logStream + } catch (e) { + // XXX: do something here for errors? + // log to display only? + return null + } + } + + async [_cleanLogs] () { + // module to clean out the old log files + // this is a best-effort attempt. if a rm fails, we just + // log a message about it and move on. We do return a + // Promise that succeeds when we've tried to delete everything, + // just for the benefit of testing this function properly. + + if (typeof this.#logsMax !== 'number') { + return + } + + // Add 1 to account for the current log file and make + // minimum config 0 so current log file is never deleted + // XXX: we should make a separate documented option to + // disable log file writing + const max = Math.max(this.#logsMax, 0) + 1 + try { + const files = await glob(this[_getLogFilePath]('*', '*')) + const toDelete = files.length - max + + if (toDelete <= 0) { + return + } + + log.silly('logfile', `start cleaning logs, removing ${toDelete} files`) + + for (const file of files.slice(0, toDelete)) { + try { + await rimraf(file) + } catch (e) { + log.warn('logfile', 'error removing log file', file, e) + } + } + } catch (e) { + log.warn('logfile', 'error cleaning log files', e) + } + } +} + +module.exports = LogFiles diff --git a/deps/npm/lib/utils/log-shim.js b/deps/npm/lib/utils/log-shim.js new file mode 100644 index 00000000000000..9d5a36d967413f --- /dev/null +++ b/deps/npm/lib/utils/log-shim.js @@ -0,0 +1,59 @@ +const NPMLOG = require('npmlog') +const PROCLOG = require('proc-log') + +// Sets getter and optionally a setter +// otherwise setting should throw +const accessors = (obj, set) => (k) => ({ + get: () => obj[k], + set: set ? (v) => (obj[k] = v) : () => { + throw new Error(`Cant set ${k}`) + }, +}) + +// Set the value to a bound function on the object +const value = (obj) => (k) => ({ + value: (...args) => obj[k].apply(obj, args), +}) + +const properties = { + // npmlog getters/setters + level: accessors(NPMLOG, true), + heading: accessors(NPMLOG, true), + levels: accessors(NPMLOG), + gauge: accessors(NPMLOG), + stream: accessors(NPMLOG), + tracker: accessors(NPMLOG), + progressEnabled: accessors(NPMLOG), + // npmlog methods + useColor: value(NPMLOG), + enableColor: value(NPMLOG), + disableColor: value(NPMLOG), + enableUnicode: value(NPMLOG), + disableUnicode: value(NPMLOG), + enableProgress: value(NPMLOG), + disableProgress: value(NPMLOG), + clearProgress: value(NPMLOG), + showProgress: value(NPMLOG), + newItem: value(NPMLOG), + newGroup: value(NPMLOG), + // proclog methods + notice: value(PROCLOG), + error: value(PROCLOG), + warn: value(PROCLOG), + info: value(PROCLOG), + verbose: value(PROCLOG), + http: value(PROCLOG), + silly: value(PROCLOG), + pause: value(PROCLOG), + resume: value(PROCLOG), +} + +const descriptors = Object.entries(properties).reduce((acc, [k, v]) => { + acc[k] = { enumerable: true, ...v(k) } + return acc +}, {}) + +// Create an object with the allowed properties rom npm log and all +// the logging methods from proc log +// XXX: this should go away and requires of this should be replaced with proc-log + new display +module.exports = Object.freeze(Object.defineProperties({}, descriptors)) diff --git a/deps/npm/lib/utils/proc-log-listener.js b/deps/npm/lib/utils/proc-log-listener.js deleted file mode 100644 index 2cfe94ecb0cf24..00000000000000 --- a/deps/npm/lib/utils/proc-log-listener.js +++ /dev/null @@ -1,22 +0,0 @@ -const log = require('npmlog') -const { inspect } = require('util') -module.exports = () => { - process.on('log', (level, ...args) => { - try { - log[level](...args) - } catch (ex) { - try { - // if it crashed once, it might again! - log.verbose(`attempt to log ${inspect([level, ...args])} crashed`, ex) - } catch (ex2) { - console.error(`attempt to log ${inspect([level, ...args])} crashed`, ex) - } - } - }) -} - -// for tests -/* istanbul ignore next */ -module.exports.reset = () => { - process.removeAllListeners('log') -} diff --git a/deps/npm/lib/utils/pulse-till-done.js b/deps/npm/lib/utils/pulse-till-done.js index a88b8aacd862b8..22294141474839 100644 --- a/deps/npm/lib/utils/pulse-till-done.js +++ b/deps/npm/lib/utils/pulse-till-done.js @@ -1,4 +1,4 @@ -const log = require('npmlog') +const log = require('./log-shim.js') let pulseTimer = null const withPromise = async (promise) => { diff --git a/deps/npm/lib/utils/read-user-info.js b/deps/npm/lib/utils/read-user-info.js index 993aa886f6b4cf..ac24396c6abb94 100644 --- a/deps/npm/lib/utils/read-user-info.js +++ b/deps/npm/lib/utils/read-user-info.js @@ -1,7 +1,7 @@ const { promisify } = require('util') const readAsync = promisify(require('read')) const userValidate = require('npm-user-validate') -const log = require('npmlog') +const log = require('./log-shim.js') exports.otp = readOTP exports.password = readPassword @@ -40,30 +40,30 @@ function readPassword (msg = passwordPrompt, password, isRetry) { .then((password) => readPassword(msg, password, true)) } -function readUsername (msg = usernamePrompt, username, opts = {}, isRetry) { +function readUsername (msg = usernamePrompt, username, isRetry) { if (isRetry && username) { const error = userValidate.username(username) if (error) { - opts.log && opts.log.warn(error.message) + log.warn(error.message) } else { return Promise.resolve(username.trim()) } } return read({ prompt: msg, default: username || '' }) - .then((username) => readUsername(msg, username, opts, true)) + .then((username) => readUsername(msg, username, true)) } -function readEmail (msg = emailPrompt, email, opts = {}, isRetry) { +function readEmail (msg = emailPrompt, email, isRetry) { if (isRetry && email) { const error = userValidate.email(email) if (error) { - opts.log && opts.log.warn(error.message) + log.warn(error.message) } else { return email.trim() } } return read({ prompt: msg, default: email || '' }) - .then((username) => readEmail(msg, username, opts, true)) + .then((username) => readEmail(msg, username, true)) } diff --git a/deps/npm/lib/utils/reify-output.js b/deps/npm/lib/utils/reify-output.js index 7741b72200dd8f..b4114c1b2fe04a 100644 --- a/deps/npm/lib/utils/reify-output.js +++ b/deps/npm/lib/utils/reify-output.js @@ -9,7 +9,7 @@ // found 37 vulnerabilities (5 low, 7 moderate, 25 high) // run `npm audit fix` to fix them, or `npm audit` for details -const log = require('npmlog') +const log = require('./log-shim.js') const { depth } = require('treeverse') const ms = require('ms') const auditReport = require('npm-audit-report') diff --git a/deps/npm/lib/utils/setup-log.js b/deps/npm/lib/utils/setup-log.js deleted file mode 100644 index 05ca38c8282403..00000000000000 --- a/deps/npm/lib/utils/setup-log.js +++ /dev/null @@ -1,66 +0,0 @@ -// module to set the appropriate log settings based on configs -// returns a boolean to say whether we should enable color on -// stdout or not. -// -// Also (and this is a really inexcusable kludge), we patch the -// log.warn() method so that when we see a peerDep override -// explanation from Arborist, we can replace the object with a -// highly abbreviated explanation of what's being overridden. -const log = require('npmlog') -const { explain } = require('./explain-eresolve.js') - -module.exports = (config) => { - const color = config.get('color') - - const { warn } = log - - const stdoutTTY = process.stdout.isTTY - const stderrTTY = process.stderr.isTTY - const dumbTerm = process.env.TERM === 'dumb' - const stderrNotDumb = stderrTTY && !dumbTerm - // this logic is duplicated in the config 'color' flattener - const enableColorStderr = color === 'always' ? true - : color === false ? false - : stderrTTY - - const enableColorStdout = color === 'always' ? true - : color === false ? false - : stdoutTTY - - log.warn = (heading, ...args) => { - if (heading === 'ERESOLVE' && args[1] && typeof args[1] === 'object') { - warn(heading, args[0]) - return warn('', explain(args[1], enableColorStdout, 2)) - } - return warn(heading, ...args) - } - - if (config.get('timing') && config.get('loglevel') === 'notice') { - log.level = 'timing' - } else { - log.level = config.get('loglevel') - } - - log.heading = config.get('heading') || 'npm' - - if (enableColorStderr) { - log.enableColor() - } else { - log.disableColor() - } - - if (config.get('unicode')) { - log.enableUnicode() - } else { - log.disableUnicode() - } - - // if it's more than error, don't show progress - const quiet = log.levels[log.level] > log.levels.error - - if (config.get('progress') && stderrNotDumb && !quiet) { - log.enableProgress() - } else { - log.disableProgress() - } -} diff --git a/deps/npm/lib/utils/tar.js b/deps/npm/lib/utils/tar.js index 26e7a98df6b494..2f2773c6d49bca 100644 --- a/deps/npm/lib/utils/tar.js +++ b/deps/npm/lib/utils/tar.js @@ -1,6 +1,6 @@ const tar = require('tar') const ssri = require('ssri') -const npmlog = require('npmlog') +const log = require('./log-shim') const formatBytes = require('./format-bytes.js') const columnify = require('columnify') const localeCompare = require('@isaacs/string-locale-compare')('en', { @@ -9,7 +9,7 @@ const localeCompare = require('@isaacs/string-locale-compare')('en', { }) const logTar = (tarball, opts = {}) => { - const { unicode = false, log = npmlog } = opts + const { unicode = false } = opts log.notice('') log.notice('', `${unicode ? '📦 ' : 'package:'} ${tarball.name}@${tarball.version}`) log.notice('=== Tarball Contents ===') diff --git a/deps/npm/lib/utils/timers.js b/deps/npm/lib/utils/timers.js new file mode 100644 index 00000000000000..acff29eb0521bb --- /dev/null +++ b/deps/npm/lib/utils/timers.js @@ -0,0 +1,111 @@ +const EE = require('events') +const path = require('path') +const fs = require('graceful-fs') +const log = require('./log-shim') +const withChownSync = require('./with-chown-sync.js') + +const _timeListener = Symbol('timeListener') +const _timeEndListener = Symbol('timeEndListener') +const _init = Symbol('init') + +// This is an event emiiter but on/off +// only listen on a single internal event that gets +// emitted whenever a timer ends +class Timers extends EE { + #unfinished = new Map() + #finished = {} + #onTimeEnd = Symbol('onTimeEnd') + #dir = null + #initialListener = null + #initialTimer = null + + constructor ({ listener = null, start = 'npm' } = {}) { + super() + this.#initialListener = listener + this.#initialTimer = start + this[_init]() + } + + get unfinished () { + return this.#unfinished + } + + get finished () { + return this.#finished + } + + [_init] () { + this.on() + if (this.#initialListener) { + this.on(this.#initialListener) + } + process.emit('time', this.#initialTimer) + this.started = this.#unfinished.get(this.#initialTimer) + } + + on (listener) { + if (listener) { + super.on(this.#onTimeEnd, listener) + } else { + process.on('time', this[_timeListener]) + process.on('timeEnd', this[_timeEndListener]) + } + } + + off (listener) { + if (listener) { + super.off(this.#onTimeEnd, listener) + } else { + this.removeAllListeners(this.#onTimeEnd) + process.off('time', this[_timeListener]) + process.off('timeEnd', this[_timeEndListener]) + } + } + + load ({ dir }) { + this.#dir = dir + } + + writeFile (fileData) { + try { + const globalStart = this.started + const globalEnd = this.#finished.npm || Date.now() + const content = { + ...fileData, + ...this.#finished, + // add any unfinished timers with their relative start/end + unfinished: [...this.#unfinished.entries()].reduce((acc, [name, start]) => { + acc[name] = [start - globalStart, globalEnd - globalStart] + return acc + }, {}), + } + withChownSync( + path.resolve(this.#dir, '_timing.json'), + (f) => + // we append line delimited json to this file...forever + // XXX: should we also write a process specific timing file? + // with similar rules to the debug log (max files, etc) + fs.appendFileSync(f, JSON.stringify(content) + '\n') + ) + } catch (e) { + log.warn('timing', 'could not write timing file', e) + } + } + + [_timeListener] = (name) => { + this.#unfinished.set(name, Date.now()) + } + + [_timeEndListener] = (name) => { + if (this.#unfinished.has(name)) { + const ms = Date.now() - this.#unfinished.get(name) + this.#finished[name] = ms + this.#unfinished.delete(name) + this.emit(this.#onTimeEnd, name, ms) + } else { + log.silly('timing', "Tried to end timer that doesn't exist:", name) + } + } +} + +module.exports = Timers diff --git a/deps/npm/lib/utils/unsupported.js b/deps/npm/lib/utils/unsupported.js index 5f6a341a83d20d..75aad5e780ec41 100644 --- a/deps/npm/lib/utils/unsupported.js +++ b/deps/npm/lib/utils/unsupported.js @@ -1,7 +1,14 @@ +/* eslint-disable no-console */ const semver = require('semver') const supported = require('../../package.json').engines.node const knownBroken = '<6.2.0 || 9 <9.3.0' +// Keep this file compatible with all practical versions of node +// so we dont get syntax errors when trying to give the users +// a nice error message. Don't use our log handler because +// if we encounter a syntax error early on, that will never +// get displayed to the user. + const checkVersion = exports.checkVersion = version => { const versionNoPrerelease = version.replace(/-.*$/, '') return { @@ -24,10 +31,9 @@ exports.checkForBrokenNode = () => { exports.checkForUnsupportedNode = () => { const nodejs = checkVersion(process.version) if (nodejs.unsupported) { - const log = require('npmlog') - log.warn('npm', 'npm does not support Node.js ' + process.version) - log.warn('npm', 'You should probably upgrade to a newer version of node as we') - log.warn('npm', "can't make any promises that npm will work with this version.") - log.warn('npm', 'You can find the latest version at https://nodejs.org/') + console.error('npm does not support Node.js ' + process.version) + console.error('You should probably upgrade to a newer version of node as we') + console.error("can't make any promises that npm will work with this version.") + console.error('You can find the latest version at https://nodejs.org/') } } diff --git a/deps/npm/lib/utils/update-notifier.js b/deps/npm/lib/utils/update-notifier.js index 2b45d54c815e0f..44b6a5433c09a5 100644 --- a/deps/npm/lib/utils/update-notifier.js +++ b/deps/npm/lib/utils/update-notifier.js @@ -10,6 +10,7 @@ const { promisify } = require('util') const stat = promisify(require('fs').stat) const writeFile = promisify(require('fs').writeFile) const { resolve } = require('path') +const log = require('./log-shim.js') const isGlobalNpmUpdate = npm => { return npm.flatOptions.global && @@ -61,7 +62,7 @@ const updateNotifier = async (npm, spec = 'latest') => { // if they're currently using a prerelease, nudge to the next prerelease // otherwise, nudge to latest. - const useColor = npm.log.useColor() + const useColor = log.useColor() const mani = await pacote.manifest(`npm@${spec}`, { // always prefer latest, even if doing --tag=whatever on the cmd diff --git a/deps/npm/lib/utils/usage.js b/deps/npm/lib/utils/usage.js index e23e50c51c42a6..39eaa45e4101e1 100644 --- a/deps/npm/lib/utils/usage.js +++ b/deps/npm/lib/utils/usage.js @@ -1,4 +1,4 @@ -const aliases = require('../utils/cmd-list').aliases +const aliases = require('./cmd-list').aliases module.exports = function usage (cmd, txt, opt) { const post = Object.keys(aliases).reduce(function (p, c) { diff --git a/deps/npm/lib/utils/with-chown-sync.js b/deps/npm/lib/utils/with-chown-sync.js new file mode 100644 index 00000000000000..481b5696ddabf7 --- /dev/null +++ b/deps/npm/lib/utils/with-chown-sync.js @@ -0,0 +1,13 @@ +const mkdirp = require('mkdirp-infer-owner') +const fs = require('graceful-fs') +const path = require('path') + +module.exports = (file, method) => { + const dir = path.dirname(file) + mkdirp.sync(dir) + const result = method(file) + const st = fs.lstatSync(dir) + fs.chownSync(dir, st.uid, st.gid) + fs.chownSync(file, st.uid, st.gid) + return result +} diff --git a/deps/npm/man/man1/npm-access.1 b/deps/npm/man/man1/npm-access.1 index 6ee369df5a920c..e6786f2a04ccea 100644 --- a/deps/npm/man/man1/npm-access.1 +++ b/deps/npm/man/man1/npm-access.1 @@ -1,4 +1,4 @@ -.TH "NPM\-ACCESS" "1" "November 2021" "" "" +.TH "NPM\-ACCESS" "1" "December 2021" "" "" .SH "NAME" \fBnpm-access\fR \- Set access level on published packages .SS Synopsis diff --git a/deps/npm/man/man1/npm-adduser.1 b/deps/npm/man/man1/npm-adduser.1 index 10d035f75304b8..859088196eef33 100644 --- a/deps/npm/man/man1/npm-adduser.1 +++ b/deps/npm/man/man1/npm-adduser.1 @@ -1,4 +1,4 @@ -.TH "NPM\-ADDUSER" "1" "November 2021" "" "" +.TH "NPM\-ADDUSER" "1" "December 2021" "" "" .SH "NAME" \fBnpm-adduser\fR \- Add a registry user account .SS Synopsis diff --git a/deps/npm/man/man1/npm-audit.1 b/deps/npm/man/man1/npm-audit.1 index 4f2c25c6753fe8..9279f1f6e815ab 100644 --- a/deps/npm/man/man1/npm-audit.1 +++ b/deps/npm/man/man1/npm-audit.1 @@ -1,4 +1,4 @@ -.TH "NPM\-AUDIT" "1" "November 2021" "" "" +.TH "NPM\-AUDIT" "1" "December 2021" "" "" .SH "NAME" \fBnpm-audit\fR \- Run a security audit .SS Synopsis diff --git a/deps/npm/man/man1/npm-bin.1 b/deps/npm/man/man1/npm-bin.1 index 927373bc4be172..fa1abc087e1193 100644 --- a/deps/npm/man/man1/npm-bin.1 +++ b/deps/npm/man/man1/npm-bin.1 @@ -1,4 +1,4 @@ -.TH "NPM\-BIN" "1" "November 2021" "" "" +.TH "NPM\-BIN" "1" "December 2021" "" "" .SH "NAME" \fBnpm-bin\fR \- Display npm bin folder .SS Synopsis diff --git a/deps/npm/man/man1/npm-bugs.1 b/deps/npm/man/man1/npm-bugs.1 index 2356611d4c5776..857b78727ad09d 100644 --- a/deps/npm/man/man1/npm-bugs.1 +++ b/deps/npm/man/man1/npm-bugs.1 @@ -1,4 +1,4 @@ -.TH "NPM\-BUGS" "1" "November 2021" "" "" +.TH "NPM\-BUGS" "1" "December 2021" "" "" .SH "NAME" \fBnpm-bugs\fR \- Report bugs for a package in a web browser .SS Synopsis diff --git a/deps/npm/man/man1/npm-cache.1 b/deps/npm/man/man1/npm-cache.1 index 1f93ecf7e551d5..0ae5e8251e159d 100644 --- a/deps/npm/man/man1/npm-cache.1 +++ b/deps/npm/man/man1/npm-cache.1 @@ -1,4 +1,4 @@ -.TH "NPM\-CACHE" "1" "November 2021" "" "" +.TH "NPM\-CACHE" "1" "December 2021" "" "" .SH "NAME" \fBnpm-cache\fR \- Manipulates packages cache .SS Synopsis diff --git a/deps/npm/man/man1/npm-ci.1 b/deps/npm/man/man1/npm-ci.1 index 9e9951fbbf64e3..fdd6edbdc03805 100644 --- a/deps/npm/man/man1/npm-ci.1 +++ b/deps/npm/man/man1/npm-ci.1 @@ -1,4 +1,4 @@ -.TH "NPM\-CI" "1" "November 2021" "" "" +.TH "NPM\-CI" "1" "December 2021" "" "" .SH "NAME" \fBnpm-ci\fR \- Install a project with a clean slate .SS Synopsis diff --git a/deps/npm/man/man1/npm-completion.1 b/deps/npm/man/man1/npm-completion.1 index c79b8b0d889c45..93b7785ec905ff 100644 --- a/deps/npm/man/man1/npm-completion.1 +++ b/deps/npm/man/man1/npm-completion.1 @@ -1,4 +1,4 @@ -.TH "NPM\-COMPLETION" "1" "November 2021" "" "" +.TH "NPM\-COMPLETION" "1" "December 2021" "" "" .SH "NAME" \fBnpm-completion\fR \- Tab Completion for npm .SS Synopsis diff --git a/deps/npm/man/man1/npm-config.1 b/deps/npm/man/man1/npm-config.1 index 87b2e4082b62a6..8b667c03d9c9ca 100644 --- a/deps/npm/man/man1/npm-config.1 +++ b/deps/npm/man/man1/npm-config.1 @@ -1,4 +1,4 @@ -.TH "NPM\-CONFIG" "1" "November 2021" "" "" +.TH "NPM\-CONFIG" "1" "December 2021" "" "" .SH "NAME" \fBnpm-config\fR \- Manage the npm configuration files .SS Synopsis diff --git a/deps/npm/man/man1/npm-dedupe.1 b/deps/npm/man/man1/npm-dedupe.1 index e619784485cc39..dff883b8270510 100644 --- a/deps/npm/man/man1/npm-dedupe.1 +++ b/deps/npm/man/man1/npm-dedupe.1 @@ -1,4 +1,4 @@ -.TH "NPM\-DEDUPE" "1" "November 2021" "" "" +.TH "NPM\-DEDUPE" "1" "December 2021" "" "" .SH "NAME" \fBnpm-dedupe\fR \- Reduce duplication in the package tree .SS Synopsis diff --git a/deps/npm/man/man1/npm-deprecate.1 b/deps/npm/man/man1/npm-deprecate.1 index a4eb24c0be060e..f83b46a156dbbc 100644 --- a/deps/npm/man/man1/npm-deprecate.1 +++ b/deps/npm/man/man1/npm-deprecate.1 @@ -1,4 +1,4 @@ -.TH "NPM\-DEPRECATE" "1" "November 2021" "" "" +.TH "NPM\-DEPRECATE" "1" "December 2021" "" "" .SH "NAME" \fBnpm-deprecate\fR \- Deprecate a version of a package .SS Synopsis diff --git a/deps/npm/man/man1/npm-diff.1 b/deps/npm/man/man1/npm-diff.1 index 74e801df1e6035..e730b597a6ee32 100644 --- a/deps/npm/man/man1/npm-diff.1 +++ b/deps/npm/man/man1/npm-diff.1 @@ -1,4 +1,4 @@ -.TH "NPM\-DIFF" "1" "November 2021" "" "" +.TH "NPM\-DIFF" "1" "December 2021" "" "" .SH "NAME" \fBnpm-diff\fR \- The registry diff command .SS Synopsis diff --git a/deps/npm/man/man1/npm-dist-tag.1 b/deps/npm/man/man1/npm-dist-tag.1 index 5d52da1d13953a..e2bd3c0e28d5a4 100644 --- a/deps/npm/man/man1/npm-dist-tag.1 +++ b/deps/npm/man/man1/npm-dist-tag.1 @@ -1,4 +1,4 @@ -.TH "NPM\-DIST\-TAG" "1" "November 2021" "" "" +.TH "NPM\-DIST\-TAG" "1" "December 2021" "" "" .SH "NAME" \fBnpm-dist-tag\fR \- Modify package distribution tags .SS Synopsis diff --git a/deps/npm/man/man1/npm-docs.1 b/deps/npm/man/man1/npm-docs.1 index edbeef32a4430a..d0f2ce82c2d771 100644 --- a/deps/npm/man/man1/npm-docs.1 +++ b/deps/npm/man/man1/npm-docs.1 @@ -1,4 +1,4 @@ -.TH "NPM\-DOCS" "1" "November 2021" "" "" +.TH "NPM\-DOCS" "1" "December 2021" "" "" .SH "NAME" \fBnpm-docs\fR \- Open documentation for a package in a web browser .SS Synopsis diff --git a/deps/npm/man/man1/npm-doctor.1 b/deps/npm/man/man1/npm-doctor.1 index 9c371ff0cce6d9..3b863eddab456c 100644 --- a/deps/npm/man/man1/npm-doctor.1 +++ b/deps/npm/man/man1/npm-doctor.1 @@ -1,4 +1,4 @@ -.TH "NPM\-DOCTOR" "1" "November 2021" "" "" +.TH "NPM\-DOCTOR" "1" "December 2021" "" "" .SH "NAME" \fBnpm-doctor\fR \- Check your npm environment .SS Synopsis diff --git a/deps/npm/man/man1/npm-edit.1 b/deps/npm/man/man1/npm-edit.1 index b8b0404eb5aefd..4d3bf1711d15cd 100644 --- a/deps/npm/man/man1/npm-edit.1 +++ b/deps/npm/man/man1/npm-edit.1 @@ -1,4 +1,4 @@ -.TH "NPM\-EDIT" "1" "November 2021" "" "" +.TH "NPM\-EDIT" "1" "December 2021" "" "" .SH "NAME" \fBnpm-edit\fR \- Edit an installed package .SS Synopsis diff --git a/deps/npm/man/man1/npm-exec.1 b/deps/npm/man/man1/npm-exec.1 index 6d6100c15d3997..545d799306ae12 100644 --- a/deps/npm/man/man1/npm-exec.1 +++ b/deps/npm/man/man1/npm-exec.1 @@ -1,4 +1,4 @@ -.TH "NPM\-EXEC" "1" "November 2021" "" "" +.TH "NPM\-EXEC" "1" "December 2021" "" "" .SH "NAME" \fBnpm-exec\fR \- Run a command from a local or remote npm package .SS Synopsis diff --git a/deps/npm/man/man1/npm-explain.1 b/deps/npm/man/man1/npm-explain.1 index 239c988cf5a187..91a66ff3f53591 100644 --- a/deps/npm/man/man1/npm-explain.1 +++ b/deps/npm/man/man1/npm-explain.1 @@ -1,4 +1,4 @@ -.TH "NPM\-EXPLAIN" "1" "November 2021" "" "" +.TH "NPM\-EXPLAIN" "1" "December 2021" "" "" .SH "NAME" \fBnpm-explain\fR \- Explain installed packages .SS Synopsis diff --git a/deps/npm/man/man1/npm-explore.1 b/deps/npm/man/man1/npm-explore.1 index 8f0097241d7c97..79e4e5a7dfb7bb 100644 --- a/deps/npm/man/man1/npm-explore.1 +++ b/deps/npm/man/man1/npm-explore.1 @@ -1,4 +1,4 @@ -.TH "NPM\-EXPLORE" "1" "November 2021" "" "" +.TH "NPM\-EXPLORE" "1" "December 2021" "" "" .SH "NAME" \fBnpm-explore\fR \- Browse an installed package .SS Synopsis diff --git a/deps/npm/man/man1/npm-find-dupes.1 b/deps/npm/man/man1/npm-find-dupes.1 index 49fff29263f000..bd157ab7fd347e 100644 --- a/deps/npm/man/man1/npm-find-dupes.1 +++ b/deps/npm/man/man1/npm-find-dupes.1 @@ -1,4 +1,4 @@ -.TH "NPM\-FIND\-DUPES" "1" "November 2021" "" "" +.TH "NPM\-FIND\-DUPES" "1" "December 2021" "" "" .SH "NAME" \fBnpm-find-dupes\fR \- Find duplication in the package tree .SS Synopsis diff --git a/deps/npm/man/man1/npm-fund.1 b/deps/npm/man/man1/npm-fund.1 index de01552c76daf9..488dd168c62400 100644 --- a/deps/npm/man/man1/npm-fund.1 +++ b/deps/npm/man/man1/npm-fund.1 @@ -1,4 +1,4 @@ -.TH "NPM\-FUND" "1" "November 2021" "" "" +.TH "NPM\-FUND" "1" "December 2021" "" "" .SH "NAME" \fBnpm-fund\fR \- Retrieve funding information .SS Synopsis diff --git a/deps/npm/man/man1/npm-help-search.1 b/deps/npm/man/man1/npm-help-search.1 index 12ee237f06c074..8566e38185acdc 100644 --- a/deps/npm/man/man1/npm-help-search.1 +++ b/deps/npm/man/man1/npm-help-search.1 @@ -1,4 +1,4 @@ -.TH "NPM\-HELP\-SEARCH" "1" "November 2021" "" "" +.TH "NPM\-HELP\-SEARCH" "1" "December 2021" "" "" .SH "NAME" \fBnpm-help-search\fR \- Search npm help documentation .SS Synopsis diff --git a/deps/npm/man/man1/npm-help.1 b/deps/npm/man/man1/npm-help.1 index aa62e72ac016d3..260a253fedef3c 100644 --- a/deps/npm/man/man1/npm-help.1 +++ b/deps/npm/man/man1/npm-help.1 @@ -1,4 +1,4 @@ -.TH "NPM\-HELP" "1" "November 2021" "" "" +.TH "NPM\-HELP" "1" "December 2021" "" "" .SH "NAME" \fBnpm-help\fR \- Get help on npm .SS Synopsis diff --git a/deps/npm/man/man1/npm-hook.1 b/deps/npm/man/man1/npm-hook.1 index 8ebd352d87bf76..609604155b369b 100644 --- a/deps/npm/man/man1/npm-hook.1 +++ b/deps/npm/man/man1/npm-hook.1 @@ -1,4 +1,4 @@ -.TH "NPM\-HOOK" "1" "November 2021" "" "" +.TH "NPM\-HOOK" "1" "December 2021" "" "" .SH "NAME" \fBnpm-hook\fR \- Manage registry hooks .SS Synopsis diff --git a/deps/npm/man/man1/npm-init.1 b/deps/npm/man/man1/npm-init.1 index 65108e2c0778af..8119ff10fda318 100644 --- a/deps/npm/man/man1/npm-init.1 +++ b/deps/npm/man/man1/npm-init.1 @@ -1,4 +1,4 @@ -.TH "NPM\-INIT" "1" "November 2021" "" "" +.TH "NPM\-INIT" "1" "December 2021" "" "" .SH "NAME" \fBnpm-init\fR \- Create a package\.json file .SS Synopsis diff --git a/deps/npm/man/man1/npm-install-ci-test.1 b/deps/npm/man/man1/npm-install-ci-test.1 index df9f22e7da56c3..5b2e09cf1c285f 100644 --- a/deps/npm/man/man1/npm-install-ci-test.1 +++ b/deps/npm/man/man1/npm-install-ci-test.1 @@ -1,4 +1,4 @@ -.TH "NPM\-INSTALL\-CI\-TEST" "1" "November 2021" "" "" +.TH "NPM\-INSTALL\-CI\-TEST" "1" "December 2021" "" "" .SH "NAME" \fBnpm-install-ci-test\fR \- Install a project with a clean slate and run tests .SS Synopsis diff --git a/deps/npm/man/man1/npm-install-test.1 b/deps/npm/man/man1/npm-install-test.1 index 7250721f6d63b4..451ae94e87c6e3 100644 --- a/deps/npm/man/man1/npm-install-test.1 +++ b/deps/npm/man/man1/npm-install-test.1 @@ -1,4 +1,4 @@ -.TH "NPM\-INSTALL\-TEST" "1" "November 2021" "" "" +.TH "NPM\-INSTALL\-TEST" "1" "December 2021" "" "" .SH "NAME" \fBnpm-install-test\fR \- Install package(s) and run tests .SS Synopsis diff --git a/deps/npm/man/man1/npm-install.1 b/deps/npm/man/man1/npm-install.1 index 7f0c422ded3c2a..cf93650b30a53c 100644 --- a/deps/npm/man/man1/npm-install.1 +++ b/deps/npm/man/man1/npm-install.1 @@ -1,4 +1,4 @@ -.TH "NPM\-INSTALL" "1" "November 2021" "" "" +.TH "NPM\-INSTALL" "1" "December 2021" "" "" .SH "NAME" \fBnpm-install\fR \- Install a package .SS Synopsis diff --git a/deps/npm/man/man1/npm-link.1 b/deps/npm/man/man1/npm-link.1 index 83700438ce032c..b15ac7bce6d624 100644 --- a/deps/npm/man/man1/npm-link.1 +++ b/deps/npm/man/man1/npm-link.1 @@ -1,4 +1,4 @@ -.TH "NPM\-LINK" "1" "November 2021" "" "" +.TH "NPM\-LINK" "1" "December 2021" "" "" .SH "NAME" \fBnpm-link\fR \- Symlink a package folder .SS Synopsis diff --git a/deps/npm/man/man1/npm-logout.1 b/deps/npm/man/man1/npm-logout.1 index a9f0ebe55e17e6..17534e845fc3ef 100644 --- a/deps/npm/man/man1/npm-logout.1 +++ b/deps/npm/man/man1/npm-logout.1 @@ -1,4 +1,4 @@ -.TH "NPM\-LOGOUT" "1" "November 2021" "" "" +.TH "NPM\-LOGOUT" "1" "December 2021" "" "" .SH "NAME" \fBnpm-logout\fR \- Log out of the registry .SS Synopsis diff --git a/deps/npm/man/man1/npm-ls.1 b/deps/npm/man/man1/npm-ls.1 index 784b338ec970d1..5320cc51fbf810 100644 --- a/deps/npm/man/man1/npm-ls.1 +++ b/deps/npm/man/man1/npm-ls.1 @@ -1,4 +1,4 @@ -.TH "NPM\-LS" "1" "November 2021" "" "" +.TH "NPM\-LS" "1" "December 2021" "" "" .SH "NAME" \fBnpm-ls\fR \- List installed packages .SS Synopsis @@ -26,7 +26,7 @@ example, running \fBnpm ls promzard\fP in npm's source tree will show: .P .RS 2 .nf -npm@8\.1\.4 /path/to/npm +npm@8\.2\.0 /path/to/npm └─┬ init\-package\-json@0\.0\.4 └── promzard@0\.1\.5 .fi diff --git a/deps/npm/man/man1/npm-org.1 b/deps/npm/man/man1/npm-org.1 index c92d90a759d24b..3ca826bd6c75c2 100644 --- a/deps/npm/man/man1/npm-org.1 +++ b/deps/npm/man/man1/npm-org.1 @@ -1,4 +1,4 @@ -.TH "NPM\-ORG" "1" "November 2021" "" "" +.TH "NPM\-ORG" "1" "December 2021" "" "" .SH "NAME" \fBnpm-org\fR \- Manage orgs .SS Synopsis diff --git a/deps/npm/man/man1/npm-outdated.1 b/deps/npm/man/man1/npm-outdated.1 index 6477c2ea0d7c64..e596e77c346d96 100644 --- a/deps/npm/man/man1/npm-outdated.1 +++ b/deps/npm/man/man1/npm-outdated.1 @@ -1,4 +1,4 @@ -.TH "NPM\-OUTDATED" "1" "November 2021" "" "" +.TH "NPM\-OUTDATED" "1" "December 2021" "" "" .SH "NAME" \fBnpm-outdated\fR \- Check for outdated packages .SS Synopsis diff --git a/deps/npm/man/man1/npm-owner.1 b/deps/npm/man/man1/npm-owner.1 index a7d6b45b74ef2a..289d67a66886f0 100644 --- a/deps/npm/man/man1/npm-owner.1 +++ b/deps/npm/man/man1/npm-owner.1 @@ -1,4 +1,4 @@ -.TH "NPM\-OWNER" "1" "November 2021" "" "" +.TH "NPM\-OWNER" "1" "December 2021" "" "" .SH "NAME" \fBnpm-owner\fR \- Manage package owners .SS Synopsis diff --git a/deps/npm/man/man1/npm-pack.1 b/deps/npm/man/man1/npm-pack.1 index 13bc7336664764..42ab2fa74f2bba 100644 --- a/deps/npm/man/man1/npm-pack.1 +++ b/deps/npm/man/man1/npm-pack.1 @@ -1,4 +1,4 @@ -.TH "NPM\-PACK" "1" "November 2021" "" "" +.TH "NPM\-PACK" "1" "December 2021" "" "" .SH "NAME" \fBnpm-pack\fR \- Create a tarball from a package .SS Synopsis diff --git a/deps/npm/man/man1/npm-ping.1 b/deps/npm/man/man1/npm-ping.1 index 75db070280e8ad..885cbd837d449f 100644 --- a/deps/npm/man/man1/npm-ping.1 +++ b/deps/npm/man/man1/npm-ping.1 @@ -1,4 +1,4 @@ -.TH "NPM\-PING" "1" "November 2021" "" "" +.TH "NPM\-PING" "1" "December 2021" "" "" .SH "NAME" \fBnpm-ping\fR \- Ping npm registry .SS Synopsis diff --git a/deps/npm/man/man1/npm-pkg.1 b/deps/npm/man/man1/npm-pkg.1 index aaa37abe842785..dcb6a8bb4d728b 100644 --- a/deps/npm/man/man1/npm-pkg.1 +++ b/deps/npm/man/man1/npm-pkg.1 @@ -1,4 +1,4 @@ -.TH "NPM\-PKG" "1" "November 2021" "" "" +.TH "NPM\-PKG" "1" "December 2021" "" "" .SH "NAME" \fBnpm-pkg\fR \- Manages your package\.json .SS Synopsis diff --git a/deps/npm/man/man1/npm-prefix.1 b/deps/npm/man/man1/npm-prefix.1 index f986f28c758bf3..259b85e7ee9ca0 100644 --- a/deps/npm/man/man1/npm-prefix.1 +++ b/deps/npm/man/man1/npm-prefix.1 @@ -1,4 +1,4 @@ -.TH "NPM\-PREFIX" "1" "November 2021" "" "" +.TH "NPM\-PREFIX" "1" "December 2021" "" "" .SH "NAME" \fBnpm-prefix\fR \- Display prefix .SS Synopsis diff --git a/deps/npm/man/man1/npm-profile.1 b/deps/npm/man/man1/npm-profile.1 index e3a365ecd1e665..176afb69c24155 100644 --- a/deps/npm/man/man1/npm-profile.1 +++ b/deps/npm/man/man1/npm-profile.1 @@ -1,4 +1,4 @@ -.TH "NPM\-PROFILE" "1" "November 2021" "" "" +.TH "NPM\-PROFILE" "1" "December 2021" "" "" .SH "NAME" \fBnpm-profile\fR \- Change settings on your registry profile .SS Synopsis diff --git a/deps/npm/man/man1/npm-prune.1 b/deps/npm/man/man1/npm-prune.1 index 4fb47b337b2d00..54204593ff5fbe 100644 --- a/deps/npm/man/man1/npm-prune.1 +++ b/deps/npm/man/man1/npm-prune.1 @@ -1,4 +1,4 @@ -.TH "NPM\-PRUNE" "1" "November 2021" "" "" +.TH "NPM\-PRUNE" "1" "December 2021" "" "" .SH "NAME" \fBnpm-prune\fR \- Remove extraneous packages .SS Synopsis diff --git a/deps/npm/man/man1/npm-publish.1 b/deps/npm/man/man1/npm-publish.1 index 6657ee20e58e9e..ca9a3041bfd4bc 100644 --- a/deps/npm/man/man1/npm-publish.1 +++ b/deps/npm/man/man1/npm-publish.1 @@ -1,4 +1,4 @@ -.TH "NPM\-PUBLISH" "1" "November 2021" "" "" +.TH "NPM\-PUBLISH" "1" "December 2021" "" "" .SH "NAME" \fBnpm-publish\fR \- Publish a package .SS Synopsis diff --git a/deps/npm/man/man1/npm-rebuild.1 b/deps/npm/man/man1/npm-rebuild.1 index 1f5ecab8dd1290..5b0e96d04b864a 100644 --- a/deps/npm/man/man1/npm-rebuild.1 +++ b/deps/npm/man/man1/npm-rebuild.1 @@ -1,4 +1,4 @@ -.TH "NPM\-REBUILD" "1" "November 2021" "" "" +.TH "NPM\-REBUILD" "1" "December 2021" "" "" .SH "NAME" \fBnpm-rebuild\fR \- Rebuild a package .SS Synopsis diff --git a/deps/npm/man/man1/npm-repo.1 b/deps/npm/man/man1/npm-repo.1 index e763152ac8c041..178816429ad91c 100644 --- a/deps/npm/man/man1/npm-repo.1 +++ b/deps/npm/man/man1/npm-repo.1 @@ -1,4 +1,4 @@ -.TH "NPM\-REPO" "1" "November 2021" "" "" +.TH "NPM\-REPO" "1" "December 2021" "" "" .SH "NAME" \fBnpm-repo\fR \- Open package repository page in the browser .SS Synopsis diff --git a/deps/npm/man/man1/npm-restart.1 b/deps/npm/man/man1/npm-restart.1 index d113d2fdb695fb..37060c2b6f508d 100644 --- a/deps/npm/man/man1/npm-restart.1 +++ b/deps/npm/man/man1/npm-restart.1 @@ -1,4 +1,4 @@ -.TH "NPM\-RESTART" "1" "November 2021" "" "" +.TH "NPM\-RESTART" "1" "December 2021" "" "" .SH "NAME" \fBnpm-restart\fR \- Restart a package .SS Synopsis diff --git a/deps/npm/man/man1/npm-root.1 b/deps/npm/man/man1/npm-root.1 index 24b6a36e2348c5..9ac47bbeb38208 100644 --- a/deps/npm/man/man1/npm-root.1 +++ b/deps/npm/man/man1/npm-root.1 @@ -1,4 +1,4 @@ -.TH "NPM\-ROOT" "1" "November 2021" "" "" +.TH "NPM\-ROOT" "1" "December 2021" "" "" .SH "NAME" \fBnpm-root\fR \- Display npm root .SS Synopsis diff --git a/deps/npm/man/man1/npm-run-script.1 b/deps/npm/man/man1/npm-run-script.1 index da566d33f2fd50..22b80dbf024242 100644 --- a/deps/npm/man/man1/npm-run-script.1 +++ b/deps/npm/man/man1/npm-run-script.1 @@ -1,4 +1,4 @@ -.TH "NPM\-RUN\-SCRIPT" "1" "November 2021" "" "" +.TH "NPM\-RUN\-SCRIPT" "1" "December 2021" "" "" .SH "NAME" \fBnpm-run-script\fR \- Run arbitrary package scripts .SS Synopsis diff --git a/deps/npm/man/man1/npm-search.1 b/deps/npm/man/man1/npm-search.1 index 281ad48c3fb2e4..5b16ae5babc62c 100644 --- a/deps/npm/man/man1/npm-search.1 +++ b/deps/npm/man/man1/npm-search.1 @@ -1,4 +1,4 @@ -.TH "NPM\-SEARCH" "1" "November 2021" "" "" +.TH "NPM\-SEARCH" "1" "December 2021" "" "" .SH "NAME" \fBnpm-search\fR \- Search for packages .SS Synopsis diff --git a/deps/npm/man/man1/npm-set-script.1 b/deps/npm/man/man1/npm-set-script.1 index 453a2ccec6d970..960d5d81fa8a2d 100644 --- a/deps/npm/man/man1/npm-set-script.1 +++ b/deps/npm/man/man1/npm-set-script.1 @@ -1,4 +1,4 @@ -.TH "NPM\-SET\-SCRIPT" "1" "November 2021" "" "" +.TH "NPM\-SET\-SCRIPT" "1" "December 2021" "" "" .SH "NAME" \fBnpm-set-script\fR \- Set tasks in the scripts section of package\.json .SS Synopsis diff --git a/deps/npm/man/man1/npm-shrinkwrap.1 b/deps/npm/man/man1/npm-shrinkwrap.1 index 793c13d6d7283c..166ec5da10362a 100644 --- a/deps/npm/man/man1/npm-shrinkwrap.1 +++ b/deps/npm/man/man1/npm-shrinkwrap.1 @@ -1,4 +1,4 @@ -.TH "NPM\-SHRINKWRAP" "1" "November 2021" "" "" +.TH "NPM\-SHRINKWRAP" "1" "December 2021" "" "" .SH "NAME" \fBnpm-shrinkwrap\fR \- Lock down dependency versions for publication .SS Synopsis diff --git a/deps/npm/man/man1/npm-star.1 b/deps/npm/man/man1/npm-star.1 index ed2cb430043a6f..7b580abec8daf1 100644 --- a/deps/npm/man/man1/npm-star.1 +++ b/deps/npm/man/man1/npm-star.1 @@ -1,4 +1,4 @@ -.TH "NPM\-STAR" "1" "November 2021" "" "" +.TH "NPM\-STAR" "1" "December 2021" "" "" .SH "NAME" \fBnpm-star\fR \- Mark your favorite packages .SS Synopsis diff --git a/deps/npm/man/man1/npm-stars.1 b/deps/npm/man/man1/npm-stars.1 index 93221b69d1ed66..3cf9bdc96ea2f0 100644 --- a/deps/npm/man/man1/npm-stars.1 +++ b/deps/npm/man/man1/npm-stars.1 @@ -1,4 +1,4 @@ -.TH "NPM\-STARS" "1" "November 2021" "" "" +.TH "NPM\-STARS" "1" "December 2021" "" "" .SH "NAME" \fBnpm-stars\fR \- View packages marked as favorites .SS Synopsis diff --git a/deps/npm/man/man1/npm-start.1 b/deps/npm/man/man1/npm-start.1 index ca5d0490ed3084..66b9a935ff96ad 100644 --- a/deps/npm/man/man1/npm-start.1 +++ b/deps/npm/man/man1/npm-start.1 @@ -1,4 +1,4 @@ -.TH "NPM\-START" "1" "November 2021" "" "" +.TH "NPM\-START" "1" "December 2021" "" "" .SH "NAME" \fBnpm-start\fR \- Start a package .SS Synopsis diff --git a/deps/npm/man/man1/npm-stop.1 b/deps/npm/man/man1/npm-stop.1 index ff301333aa72b9..daf293986b6568 100644 --- a/deps/npm/man/man1/npm-stop.1 +++ b/deps/npm/man/man1/npm-stop.1 @@ -1,4 +1,4 @@ -.TH "NPM\-STOP" "1" "November 2021" "" "" +.TH "NPM\-STOP" "1" "December 2021" "" "" .SH "NAME" \fBnpm-stop\fR \- Stop a package .SS Synopsis diff --git a/deps/npm/man/man1/npm-team.1 b/deps/npm/man/man1/npm-team.1 index 97e06883db62e6..a75060f1b2ec01 100644 --- a/deps/npm/man/man1/npm-team.1 +++ b/deps/npm/man/man1/npm-team.1 @@ -1,4 +1,4 @@ -.TH "NPM\-TEAM" "1" "November 2021" "" "" +.TH "NPM\-TEAM" "1" "December 2021" "" "" .SH "NAME" \fBnpm-team\fR \- Manage organization teams and team memberships .SS Synopsis diff --git a/deps/npm/man/man1/npm-test.1 b/deps/npm/man/man1/npm-test.1 index abff79323aa9c3..44e0d716c8903b 100644 --- a/deps/npm/man/man1/npm-test.1 +++ b/deps/npm/man/man1/npm-test.1 @@ -1,4 +1,4 @@ -.TH "NPM\-TEST" "1" "November 2021" "" "" +.TH "NPM\-TEST" "1" "December 2021" "" "" .SH "NAME" \fBnpm-test\fR \- Test a package .SS Synopsis diff --git a/deps/npm/man/man1/npm-token.1 b/deps/npm/man/man1/npm-token.1 index 99476c0ce1f818..a1ff1bc88318fd 100644 --- a/deps/npm/man/man1/npm-token.1 +++ b/deps/npm/man/man1/npm-token.1 @@ -1,4 +1,4 @@ -.TH "NPM\-TOKEN" "1" "November 2021" "" "" +.TH "NPM\-TOKEN" "1" "December 2021" "" "" .SH "NAME" \fBnpm-token\fR \- Manage your authentication tokens .SS Synopsis diff --git a/deps/npm/man/man1/npm-uninstall.1 b/deps/npm/man/man1/npm-uninstall.1 index 16af51f32e4c74..f1015a4174b8d5 100644 --- a/deps/npm/man/man1/npm-uninstall.1 +++ b/deps/npm/man/man1/npm-uninstall.1 @@ -1,4 +1,4 @@ -.TH "NPM\-UNINSTALL" "1" "November 2021" "" "" +.TH "NPM\-UNINSTALL" "1" "December 2021" "" "" .SH "NAME" \fBnpm-uninstall\fR \- Remove a package .SS Synopsis diff --git a/deps/npm/man/man1/npm-unpublish.1 b/deps/npm/man/man1/npm-unpublish.1 index 8d3b3e0298f21c..052d7ef4c46a17 100644 --- a/deps/npm/man/man1/npm-unpublish.1 +++ b/deps/npm/man/man1/npm-unpublish.1 @@ -1,4 +1,4 @@ -.TH "NPM\-UNPUBLISH" "1" "November 2021" "" "" +.TH "NPM\-UNPUBLISH" "1" "December 2021" "" "" .SH "NAME" \fBnpm-unpublish\fR \- Remove a package from the registry .SS Synopsis diff --git a/deps/npm/man/man1/npm-unstar.1 b/deps/npm/man/man1/npm-unstar.1 index c61a8a5bd503fc..ef9fe6e386660c 100644 --- a/deps/npm/man/man1/npm-unstar.1 +++ b/deps/npm/man/man1/npm-unstar.1 @@ -1,4 +1,4 @@ -.TH "NPM\-UNSTAR" "1" "November 2021" "" "" +.TH "NPM\-UNSTAR" "1" "December 2021" "" "" .SH "NAME" \fBnpm-unstar\fR \- Remove an item from your favorite packages .SS Synopsis diff --git a/deps/npm/man/man1/npm-update.1 b/deps/npm/man/man1/npm-update.1 index 800b69de2dc81e..4188dda6b1ab9f 100644 --- a/deps/npm/man/man1/npm-update.1 +++ b/deps/npm/man/man1/npm-update.1 @@ -1,4 +1,4 @@ -.TH "NPM\-UPDATE" "1" "November 2021" "" "" +.TH "NPM\-UPDATE" "1" "December 2021" "" "" .SH "NAME" \fBnpm-update\fR \- Update packages .SS Synopsis diff --git a/deps/npm/man/man1/npm-version.1 b/deps/npm/man/man1/npm-version.1 index ebe993deb50fef..73fcf0bdfa9d82 100644 --- a/deps/npm/man/man1/npm-version.1 +++ b/deps/npm/man/man1/npm-version.1 @@ -1,4 +1,4 @@ -.TH "NPM\-VERSION" "1" "November 2021" "" "" +.TH "NPM\-VERSION" "1" "December 2021" "" "" .SH "NAME" \fBnpm-version\fR \- Bump a package version .SS Synopsis diff --git a/deps/npm/man/man1/npm-view.1 b/deps/npm/man/man1/npm-view.1 index 5af03df4b35a57..4ff00fa93403b3 100644 --- a/deps/npm/man/man1/npm-view.1 +++ b/deps/npm/man/man1/npm-view.1 @@ -1,4 +1,4 @@ -.TH "NPM\-VIEW" "1" "November 2021" "" "" +.TH "NPM\-VIEW" "1" "December 2021" "" "" .SH "NAME" \fBnpm-view\fR \- View registry info .SS Synopsis diff --git a/deps/npm/man/man1/npm-whoami.1 b/deps/npm/man/man1/npm-whoami.1 index e3c75244550c69..bd3aea36aa9165 100644 --- a/deps/npm/man/man1/npm-whoami.1 +++ b/deps/npm/man/man1/npm-whoami.1 @@ -1,4 +1,4 @@ -.TH "NPM\-WHOAMI" "1" "November 2021" "" "" +.TH "NPM\-WHOAMI" "1" "December 2021" "" "" .SH "NAME" \fBnpm-whoami\fR \- Display npm username .SS Synopsis diff --git a/deps/npm/man/man1/npm.1 b/deps/npm/man/man1/npm.1 index 5bd83235ffe5e8..bddb695d5548e6 100644 --- a/deps/npm/man/man1/npm.1 +++ b/deps/npm/man/man1/npm.1 @@ -1,4 +1,4 @@ -.TH "NPM" "1" "November 2021" "" "" +.TH "NPM" "1" "December 2021" "" "" .SH "NAME" \fBnpm\fR \- javascript package manager .SS Synopsis @@ -10,7 +10,7 @@ npm [args] .RE .SS Version .P -8\.1\.4 +8\.2\.0 .SS Description .P npm is the package manager for the Node JavaScript platform\. It puts diff --git a/deps/npm/man/man1/npx.1 b/deps/npm/man/man1/npx.1 index 46c9be0529e673..f210e94f0981de 100644 --- a/deps/npm/man/man1/npx.1 +++ b/deps/npm/man/man1/npx.1 @@ -1,4 +1,4 @@ -.TH "NPX" "1" "November 2021" "" "" +.TH "NPX" "1" "December 2021" "" "" .SH "NAME" \fBnpx\fR \- Run a command from a local or remote npm package .SS Synopsis diff --git a/deps/npm/man/man5/folders.5 b/deps/npm/man/man5/folders.5 index 859e3b38bf6c7a..7b0161242f911d 100644 --- a/deps/npm/man/man5/folders.5 +++ b/deps/npm/man/man5/folders.5 @@ -1,4 +1,4 @@ -.TH "FOLDERS" "5" "November 2021" "" "" +.TH "FOLDERS" "5" "December 2021" "" "" .SH "NAME" \fBfolders\fR \- Folder Structures Used by npm .SS Description diff --git a/deps/npm/man/man5/install.5 b/deps/npm/man/man5/install.5 index 99a90dcaaf8546..1879e6557f568b 100644 --- a/deps/npm/man/man5/install.5 +++ b/deps/npm/man/man5/install.5 @@ -1,4 +1,4 @@ -.TH "INSTALL" "5" "November 2021" "" "" +.TH "INSTALL" "5" "December 2021" "" "" .SH "NAME" \fBinstall\fR \- Download and install node and npm .SS Description diff --git a/deps/npm/man/man5/npm-shrinkwrap-json.5 b/deps/npm/man/man5/npm-shrinkwrap-json.5 index 9fdb54c6b1a781..05f6cf4fd8b8c2 100644 --- a/deps/npm/man/man5/npm-shrinkwrap-json.5 +++ b/deps/npm/man/man5/npm-shrinkwrap-json.5 @@ -1,4 +1,4 @@ -.TH "NPM\-SHRINKWRAP\.JSON" "5" "November 2021" "" "" +.TH "NPM\-SHRINKWRAP\.JSON" "5" "December 2021" "" "" .SH "NAME" \fBnpm-shrinkwrap.json\fR \- A publishable lockfile .SS Description diff --git a/deps/npm/man/man5/npmrc.5 b/deps/npm/man/man5/npmrc.5 index 60c03a8c14947c..33f011e7958385 100644 --- a/deps/npm/man/man5/npmrc.5 +++ b/deps/npm/man/man5/npmrc.5 @@ -1,4 +1,4 @@ -.TH "NPMRC" "5" "November 2021" "" "" +.TH "NPMRC" "5" "December 2021" "" "" .SH "NAME" \fBnpmrc\fR \- The npm config files .SS Description diff --git a/deps/npm/man/man5/package-json.5 b/deps/npm/man/man5/package-json.5 index 857d5649530e47..6f38ff876b9aa5 100644 --- a/deps/npm/man/man5/package-json.5 +++ b/deps/npm/man/man5/package-json.5 @@ -1,4 +1,4 @@ -.TH "PACKAGE\.JSON" "5" "November 2021" "" "" +.TH "PACKAGE\.JSON" "5" "December 2021" "" "" .SH "NAME" \fBpackage.json\fR \- Specifics of npm's package\.json handling .SS Description diff --git a/deps/npm/man/man5/package-lock-json.5 b/deps/npm/man/man5/package-lock-json.5 index 8544d70b711916..22cccd59d326bf 100644 --- a/deps/npm/man/man5/package-lock-json.5 +++ b/deps/npm/man/man5/package-lock-json.5 @@ -1,4 +1,4 @@ -.TH "PACKAGE\-LOCK\.JSON" "5" "November 2021" "" "" +.TH "PACKAGE\-LOCK\.JSON" "5" "December 2021" "" "" .SH "NAME" \fBpackage-lock.json\fR \- A manifestation of the manifest .SS Description diff --git a/deps/npm/man/man7/config.7 b/deps/npm/man/man7/config.7 index 2157f70cceeaa6..c366ec1bef6196 100644 --- a/deps/npm/man/man7/config.7 +++ b/deps/npm/man/man7/config.7 @@ -1,4 +1,4 @@ -.TH "CONFIG" "7" "November 2021" "" "" +.TH "CONFIG" "7" "December 2021" "" "" .SH "NAME" \fBconfig\fR \- More than you probably want to know about npm configuration .SS Description @@ -1286,8 +1286,8 @@ Type: "silent", "error", "warn", "notice", "http", "timing", "info", .RE .P -What level of logs to report\. On failure, \fIall\fR logs are written to -\fBnpm\-debug\.log\fP in the current working directory\. +What level of logs to report\. All logs are written to a debug log, with the +path to that file printed if the execution of a command fails\. .P Any logs of a higher level than the setting are shown\. The default is "notice"\. @@ -1752,7 +1752,7 @@ Type: Boolean .RE .P -Save installed packages\. to a package\.json file as \fBpeerDependencies\fP +Save installed packages to a package\.json file as \fBpeerDependencies\fP diff --git a/deps/npm/man/man7/developers.7 b/deps/npm/man/man7/developers.7 index 9461ca9fc85549..017beab9daa03e 100644 --- a/deps/npm/man/man7/developers.7 +++ b/deps/npm/man/man7/developers.7 @@ -1,4 +1,4 @@ -.TH "DEVELOPERS" "7" "November 2021" "" "" +.TH "DEVELOPERS" "7" "December 2021" "" "" .SH "NAME" \fBdevelopers\fR \- Developer Guide .SS Description diff --git a/deps/npm/man/man7/logging.7 b/deps/npm/man/man7/logging.7 new file mode 100644 index 00000000000000..9098c38849590f --- /dev/null +++ b/deps/npm/man/man7/logging.7 @@ -0,0 +1,74 @@ +.TH "LOGGING" "7" "December 2021" "" "" +.SH "NAME" +\fBLogging\fR \- Why, What & How we Log +.SS Description +.P +The \fBnpm\fP CLI has various mechanisms for showing different levels of information back to end\-users for certain commands, configurations & environments\. +.SS Setting Log Levels +.SS \fBloglevel\fP +.P +\fBloglevel\fP is a global argument/config that can be set to determine the type of information to be displayed\. +.P +The default value of \fBloglevel\fP is \fB"notice"\fP but there are several levels/types of logs available, including: +.RS 0 +.IP \(bu 2 +\fB"silent"\fP +.IP \(bu 2 +\fB"error"\fP +.IP \(bu 2 +\fB"warn"\fP +.IP \(bu 2 +\fB"notice"\fP +.IP \(bu 2 +\fB"http"\fP +.IP \(bu 2 +\fB"timing"\fP +.IP \(bu 2 +\fB"info"\fP +.IP \(bu 2 +\fB"verbose"\fP +.IP \(bu 2 +\fB"silly"\fP + +.RE +.P +All logs pertaining to a level proceeding the current setting will be shown\. +.P +All logs are written to a debug log, with the path to that file printed if the execution of a command fails\. +.SS Aliases +.P +The log levels listed above have various corresponding aliases, including: +.RS 0 +.IP \(bu 2 +\fB\-d\fP: \fB\-\-loglevel info\fP +.IP \(bu 2 +\fB\-\-dd\fP: \fB\-\-loglevel verbose\fP +.IP \(bu 2 +\fB\-\-verbose\fP: \fB\-\-loglevel verbose\fP +.IP \(bu 2 +\fB\-\-ddd\fP: \fB\-\-loglevel silly\fP +.IP \(bu 2 +\fB\-q\fP: \fB\-\-loglevel warn\fP +.IP \(bu 2 +\fB\-\-quiet\fP: \fB\-\-loglevel warn\fP +.IP \(bu 2 +\fB\-s\fP: \fB\-\-loglevel silent\fP +.IP \(bu 2 +\fB\-\-silent\fP: \fB\-\-loglevel silent\fP + +.RE +.SS \fBforeground\-scripts\fP +.P +The \fBnpm\fP CLI began hiding the output of lifecycle scripts for \fBnpm install\fP as of \fBv7\fP\|\. Notably, this means you will not see logs/output from packages that may be using "install scripts" to display information back to you or from your own project's scripts defined in \fBpackage\.json\fP\|\. If you'd like to change this behavior & log this output you can set \fBforeground\-scripts\fP to \fBtrue\fP\|\. +.SS Registry Response Headers +.SS \fBnpm\-notice\fP +.P +The \fBnpm\fP CLI reads from & logs any \fBnpm\-notice\fP headers that are returned from the configured registry\. This mechanism can be used by third\-party registries to provide useful information when network\-dependent requests occur\. +.P +This header is not cached, and will not be logged if the request is served from the cache\. +.SS See also +.RS 0 +.IP \(bu 2 +npm help config + +.RE diff --git a/deps/npm/man/man7/orgs.7 b/deps/npm/man/man7/orgs.7 index a6664a1dac7bc4..32941be2f6f1f4 100644 --- a/deps/npm/man/man7/orgs.7 +++ b/deps/npm/man/man7/orgs.7 @@ -1,4 +1,4 @@ -.TH "ORGS" "7" "November 2021" "" "" +.TH "ORGS" "7" "December 2021" "" "" .SH "NAME" \fBorgs\fR \- Working with Teams & Orgs .SS Description diff --git a/deps/npm/man/man7/registry.7 b/deps/npm/man/man7/registry.7 index 6b46806bf026ed..3f5a28edcd01cb 100644 --- a/deps/npm/man/man7/registry.7 +++ b/deps/npm/man/man7/registry.7 @@ -1,4 +1,4 @@ -.TH "REGISTRY" "7" "November 2021" "" "" +.TH "REGISTRY" "7" "December 2021" "" "" .SH "NAME" \fBregistry\fR \- The JavaScript Package Registry .SS Description diff --git a/deps/npm/man/man7/removal.7 b/deps/npm/man/man7/removal.7 index 24d66dfa92edb2..daf28731842eac 100644 --- a/deps/npm/man/man7/removal.7 +++ b/deps/npm/man/man7/removal.7 @@ -1,4 +1,4 @@ -.TH "REMOVAL" "7" "November 2021" "" "" +.TH "REMOVAL" "7" "December 2021" "" "" .SH "NAME" \fBremoval\fR \- Cleaning the Slate .SS Synopsis diff --git a/deps/npm/man/man7/scope.7 b/deps/npm/man/man7/scope.7 index f5fa03206b79ce..d4702277a7bacb 100644 --- a/deps/npm/man/man7/scope.7 +++ b/deps/npm/man/man7/scope.7 @@ -1,4 +1,4 @@ -.TH "SCOPE" "7" "November 2021" "" "" +.TH "SCOPE" "7" "December 2021" "" "" .SH "NAME" \fBscope\fR \- Scoped packages .SS Description diff --git a/deps/npm/man/man7/scripts.7 b/deps/npm/man/man7/scripts.7 index 9d1659eeee015d..2c121b1f4adfdd 100644 --- a/deps/npm/man/man7/scripts.7 +++ b/deps/npm/man/man7/scripts.7 @@ -1,4 +1,4 @@ -.TH "SCRIPTS" "7" "November 2021" "" "" +.TH "SCRIPTS" "7" "December 2021" "" "" .SH "NAME" \fBscripts\fR \- How npm handles the "scripts" field .SS Description @@ -351,7 +351,7 @@ package\.json file, then your package scripts would have the in your code with \fBprocess\.env\.npm_package_name\fP and \fBprocess\.env\.npm_package_version\fP, and so on for other fields\. .P -See npm help \fBpackage\-json\.md\fP for more on package configs\. +See npm help \fBpackage\.json\fP for more on package configs\. .SS current lifecycle event .P Lastly, the \fBnpm_lifecycle_event\fP environment variable is set to diff --git a/deps/npm/man/man7/workspaces.7 b/deps/npm/man/man7/workspaces.7 index c72ae28b11035c..c809092741f842 100644 --- a/deps/npm/man/man7/workspaces.7 +++ b/deps/npm/man/man7/workspaces.7 @@ -1,11 +1,11 @@ -.TH "WORKSPACES" "7" "November 2021" "" "" +.TH "WORKSPACES" "7" "December 2021" "" "" .SH "NAME" \fBworkspaces\fR \- Working with workspaces .SS Description .P \fBWorkspaces\fR is a generic term that refers to the set of features in the npm cli that provides support to managing multiple packages from your local -files system from within a singular top\-level, root package\. +file system from within a singular top\-level, root package\. .P This set of features makes up for a much more streamlined workflow handling linked packages from the local file system\. Automating the linking process diff --git a/deps/npm/node_modules/@npmcli/config/lib/index.js b/deps/npm/node_modules/@npmcli/config/lib/index.js index 724ce14c38fc94..e52f7a14f7d7ce 100644 --- a/deps/npm/node_modules/@npmcli/config/lib/index.js +++ b/deps/npm/node_modules/@npmcli/config/lib/index.js @@ -497,15 +497,17 @@ class Config { } async loadProjectConfig () { + // the localPrefix can be set by the CLI config, but otherwise is + // found by walking up the folder tree. either way, we load it before + // we return to make sure localPrefix is set + await this.loadLocalPrefix() + if (this[_get]('global') === true || this[_get]('location') === 'global') { this.data.get('project').source = '(global mode enabled, ignored)' this.sources.set(this.data.get('project').source, 'project') return } - // the localPrefix can be set by the CLI config, but otherwise is - // found by walking up the folder tree - await this.loadLocalPrefix() const projectFile = resolve(this.localPrefix, '.npmrc') // if we're in the ~ directory, and there happens to be a node_modules // folder (which is not TOO uncommon, it turns out), then we can end diff --git a/deps/npm/node_modules/@npmcli/config/package.json b/deps/npm/node_modules/@npmcli/config/package.json index f36d8f7b11ec59..299202ec2d0faa 100644 --- a/deps/npm/node_modules/@npmcli/config/package.json +++ b/deps/npm/node_modules/@npmcli/config/package.json @@ -1,6 +1,6 @@ { "name": "@npmcli/config", - "version": "2.3.1", + "version": "2.3.2", "files": [ "lib" ], diff --git a/deps/npm/node_modules/are-we-there-yet/package.json b/deps/npm/node_modules/are-we-there-yet/package.json index d3901a86d67c67..5714e09c3b3714 100644 --- a/deps/npm/node_modules/are-we-there-yet/package.json +++ b/deps/npm/node_modules/are-we-there-yet/package.json @@ -1,6 +1,6 @@ { "name": "are-we-there-yet", - "version": "1.1.6", + "version": "2.0.0", "description": "Keep track of the overall completion of many disparate processes", "main": "lib/index.js", "scripts": { diff --git a/deps/npm/node_modules/code-point-at/index.js b/deps/npm/node_modules/code-point-at/index.js deleted file mode 100644 index 0432fe6a30af45..00000000000000 --- a/deps/npm/node_modules/code-point-at/index.js +++ /dev/null @@ -1,32 +0,0 @@ -/* eslint-disable babel/new-cap, xo/throw-new-error */ -'use strict'; -module.exports = function (str, pos) { - if (str === null || str === undefined) { - throw TypeError(); - } - - str = String(str); - - var size = str.length; - var i = pos ? Number(pos) : 0; - - if (Number.isNaN(i)) { - i = 0; - } - - if (i < 0 || i >= size) { - return undefined; - } - - var first = str.charCodeAt(i); - - if (first >= 0xD800 && first <= 0xDBFF && size > i + 1) { - var second = str.charCodeAt(i + 1); - - if (second >= 0xDC00 && second <= 0xDFFF) { - return ((first - 0xD800) * 0x400) + second - 0xDC00 + 0x10000; - } - } - - return first; -}; diff --git a/deps/npm/node_modules/code-point-at/license b/deps/npm/node_modules/code-point-at/license deleted file mode 100644 index 654d0bfe943437..00000000000000 --- a/deps/npm/node_modules/code-point-at/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/deps/npm/node_modules/code-point-at/package.json b/deps/npm/node_modules/code-point-at/package.json deleted file mode 100644 index c5907a50788db3..00000000000000 --- a/deps/npm/node_modules/code-point-at/package.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "code-point-at", - "version": "1.1.0", - "description": "ES2015 `String#codePointAt()` ponyfill", - "license": "MIT", - "repository": "sindresorhus/code-point-at", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "engines": { - "node": ">=0.10.0" - }, - "scripts": { - "test": "xo && ava" - }, - "files": [ - "index.js" - ], - "keywords": [ - "es2015", - "ponyfill", - "polyfill", - "shim", - "string", - "str", - "code", - "point", - "at", - "codepoint", - "unicode" - ], - "devDependencies": { - "ava": "*", - "xo": "^0.16.0" - } -} diff --git a/deps/npm/node_modules/code-point-at/readme.md b/deps/npm/node_modules/code-point-at/readme.md deleted file mode 100644 index 4c97730e69e6f4..00000000000000 --- a/deps/npm/node_modules/code-point-at/readme.md +++ /dev/null @@ -1,32 +0,0 @@ -# code-point-at [![Build Status](https://travis-ci.org/sindresorhus/code-point-at.svg?branch=master)](https://travis-ci.org/sindresorhus/code-point-at) - -> ES2015 [`String#codePointAt()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/codePointAt) [ponyfill](https://ponyfill.com) - - -## Install - -``` -$ npm install --save code-point-at -``` - - -## Usage - -```js -var codePointAt = require('code-point-at'); - -codePointAt('🐴'); -//=> 128052 - -codePointAt('abc', 2); -//=> 99 -``` - -## API - -### codePointAt(input, [position]) - - -## License - -MIT © [Sindre Sorhus](https://sindresorhus.com) diff --git a/deps/npm/node_modules/node-gyp/CHANGELOG.md b/deps/npm/node_modules/node-gyp/CHANGELOG.md index e5d1a4d065d980..1e54fd69a6d5a8 100644 --- a/deps/npm/node_modules/node-gyp/CHANGELOG.md +++ b/deps/npm/node_modules/node-gyp/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +### [8.4.1](https://www.github.com/nodejs/node-gyp/compare/v8.4.0...v8.4.1) (2021-11-19) + + +### Bug Fixes + +* windows command missing space ([#2553](https://www.github.com/nodejs/node-gyp/issues/2553)) ([cc37b88](https://www.github.com/nodejs/node-gyp/commit/cc37b880690706d3c5d04d5a68c76c392a0a23ed)) + + +### Doc + +* fix typo in powershell node-gyp update ([787cf7f](https://www.github.com/nodejs/node-gyp/commit/787cf7f8e5ddd5039e02b64ace6b7b15e06fe0a4)) + + +### Core + +* npmlog@6.0.0 ([8083f6b](https://www.github.com/nodejs/node-gyp/commit/8083f6b855bd7f3326af04c5f5269fc28d7f2508)) + ## [8.4.0](https://www.github.com/nodejs/node-gyp/compare/v8.3.0...v8.4.0) (2021-11-05) diff --git a/deps/npm/node_modules/node-gyp/docs/Updating-npm-bundled-node-gyp.md b/deps/npm/node_modules/node-gyp/docs/Updating-npm-bundled-node-gyp.md index 01ad5642b2009d..0777687c2267f7 100644 --- a/deps/npm/node_modules/node-gyp/docs/Updating-npm-bundled-node-gyp.md +++ b/deps/npm/node_modules/node-gyp/docs/Updating-npm-bundled-node-gyp.md @@ -27,13 +27,13 @@ npm config set node_gyp $(npm prefix -g)/lib/node_modules/node-gyp/bin/node-gyp. ### Windows Command Prompt ``` npm install --global node-gyp@latest -for /f "delims=" %P in ('npm prefix -g') do npm config set node_gyp"%P\node_modules\node-gyp\bin\node-gyp.js" +for /f "delims=" %P in ('npm prefix -g') do npm config set node_gyp "%P\node_modules\node-gyp\bin\node-gyp.js" ``` ### Powershell ``` npm install --global node-gyp@latest -npm prefix -g | % {npm config set node_gyp "$_\node_modules\node-gyp\bin\node-gypjs"} +npm prefix -g | % {npm config set node_gyp "$_\node_modules\node-gyp\bin\node-gyp.js"} ``` ## Undo diff --git a/deps/npm/node_modules/node-gyp/node_modules/aproba/LICENSE b/deps/npm/node_modules/node-gyp/node_modules/aproba/LICENSE deleted file mode 100644 index 2a4982dc40cb69..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/aproba/LICENSE +++ /dev/null @@ -1,13 +0,0 @@ -Copyright (c) 2015, Rebecca Turner - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/deps/npm/node_modules/node-gyp/node_modules/aproba/index.js b/deps/npm/node_modules/node-gyp/node_modules/aproba/index.js deleted file mode 100644 index 6f3f797c09a750..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/aproba/index.js +++ /dev/null @@ -1,105 +0,0 @@ -'use strict' - -function isArguments (thingy) { - return thingy != null && typeof thingy === 'object' && thingy.hasOwnProperty('callee') -} - -var types = { - '*': {label: 'any', check: function () { return true }}, - A: {label: 'array', check: function (thingy) { return Array.isArray(thingy) || isArguments(thingy) }}, - S: {label: 'string', check: function (thingy) { return typeof thingy === 'string' }}, - N: {label: 'number', check: function (thingy) { return typeof thingy === 'number' }}, - F: {label: 'function', check: function (thingy) { return typeof thingy === 'function' }}, - O: {label: 'object', check: function (thingy) { return typeof thingy === 'object' && thingy != null && !types.A.check(thingy) && !types.E.check(thingy) }}, - B: {label: 'boolean', check: function (thingy) { return typeof thingy === 'boolean' }}, - E: {label: 'error', check: function (thingy) { return thingy instanceof Error }}, - Z: {label: 'null', check: function (thingy) { return thingy == null }} -} - -function addSchema (schema, arity) { - var group = arity[schema.length] = arity[schema.length] || [] - if (group.indexOf(schema) === -1) group.push(schema) -} - -var validate = module.exports = function (rawSchemas, args) { - if (arguments.length !== 2) throw wrongNumberOfArgs(['SA'], arguments.length) - if (!rawSchemas) throw missingRequiredArg(0, 'rawSchemas') - if (!args) throw missingRequiredArg(1, 'args') - if (!types.S.check(rawSchemas)) throw invalidType(0, ['string'], rawSchemas) - if (!types.A.check(args)) throw invalidType(1, ['array'], args) - var schemas = rawSchemas.split('|') - var arity = {} - - schemas.forEach(function (schema) { - for (var ii = 0; ii < schema.length; ++ii) { - var type = schema[ii] - if (!types[type]) throw unknownType(ii, type) - } - if (/E.*E/.test(schema)) throw moreThanOneError(schema) - addSchema(schema, arity) - if (/E/.test(schema)) { - addSchema(schema.replace(/E.*$/, 'E'), arity) - addSchema(schema.replace(/E/, 'Z'), arity) - if (schema.length === 1) addSchema('', arity) - } - }) - var matching = arity[args.length] - if (!matching) { - throw wrongNumberOfArgs(Object.keys(arity), args.length) - } - for (var ii = 0; ii < args.length; ++ii) { - var newMatching = matching.filter(function (schema) { - var type = schema[ii] - var typeCheck = types[type].check - return typeCheck(args[ii]) - }) - if (!newMatching.length) { - var labels = matching.map(function (schema) { - return types[schema[ii]].label - }).filter(function (schema) { return schema != null }) - throw invalidType(ii, labels, args[ii]) - } - matching = newMatching - } -} - -function missingRequiredArg (num) { - return newException('EMISSINGARG', 'Missing required argument #' + (num + 1)) -} - -function unknownType (num, type) { - return newException('EUNKNOWNTYPE', 'Unknown type ' + type + ' in argument #' + (num + 1)) -} - -function invalidType (num, expectedTypes, value) { - var valueType - Object.keys(types).forEach(function (typeCode) { - if (types[typeCode].check(value)) valueType = types[typeCode].label - }) - return newException('EINVALIDTYPE', 'Argument #' + (num + 1) + ': Expected ' + - englishList(expectedTypes) + ' but got ' + valueType) -} - -function englishList (list) { - return list.join(', ').replace(/, ([^,]+)$/, ' or $1') -} - -function wrongNumberOfArgs (expected, got) { - var english = englishList(expected) - var args = expected.every(function (ex) { return ex.length === 1 }) - ? 'argument' - : 'arguments' - return newException('EWRONGARGCOUNT', 'Expected ' + english + ' ' + args + ' but got ' + got) -} - -function moreThanOneError (schema) { - return newException('ETOOMANYERRORTYPES', - 'Only one error type per argument signature is allowed, more than one found in "' + schema + '"') -} - -function newException (code, msg) { - var e = new Error(msg) - e.code = code - if (Error.captureStackTrace) Error.captureStackTrace(e, validate) - return e -} diff --git a/deps/npm/node_modules/node-gyp/node_modules/aproba/package.json b/deps/npm/node_modules/node-gyp/node_modules/aproba/package.json deleted file mode 100644 index f008787bc265e0..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/aproba/package.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "aproba", - "version": "1.2.0", - "description": "A ridiculously light-weight argument validator (now browser friendly)", - "main": "index.js", - "directories": { - "test": "test" - }, - "dependencies": {}, - "devDependencies": { - "standard": "^10.0.3", - "tap": "^10.0.2" - }, - "files": [ - "index.js" - ], - "scripts": { - "test": "standard && tap -j3 test/*.js" - }, - "repository": { - "type": "git", - "url": "https://github.com/iarna/aproba" - }, - "keywords": [ - "argument", - "validate" - ], - "author": "Rebecca Turner ", - "license": "ISC", - "bugs": { - "url": "https://github.com/iarna/aproba/issues" - }, - "homepage": "https://github.com/iarna/aproba" -} diff --git a/deps/npm/node_modules/node-gyp/node_modules/gauge/LICENSE b/deps/npm/node_modules/node-gyp/node_modules/gauge/LICENSE deleted file mode 100644 index e756052969b780..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/gauge/LICENSE +++ /dev/null @@ -1,13 +0,0 @@ -Copyright (c) 2014, Rebecca Turner - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/deps/npm/node_modules/node-gyp/node_modules/gauge/base-theme.js b/deps/npm/node_modules/node-gyp/node_modules/gauge/base-theme.js deleted file mode 100644 index 0b67638e0211d0..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/gauge/base-theme.js +++ /dev/null @@ -1,14 +0,0 @@ -'use strict' -var spin = require('./spin.js') -var progressBar = require('./progress-bar.js') - -module.exports = { - activityIndicator: function (values, theme, width) { - if (values.spun == null) return - return spin(theme, values.spun) - }, - progressbar: function (values, theme, width) { - if (values.completed == null) return - return progressBar(theme, width, values.completed) - } -} diff --git a/deps/npm/node_modules/node-gyp/node_modules/gauge/error.js b/deps/npm/node_modules/node-gyp/node_modules/gauge/error.js deleted file mode 100644 index d9914ba5335d25..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/gauge/error.js +++ /dev/null @@ -1,24 +0,0 @@ -'use strict' -var util = require('util') - -var User = exports.User = function User (msg) { - var err = new Error(msg) - Error.captureStackTrace(err, User) - err.code = 'EGAUGE' - return err -} - -exports.MissingTemplateValue = function MissingTemplateValue (item, values) { - var err = new User(util.format('Missing template value "%s"', item.type)) - Error.captureStackTrace(err, MissingTemplateValue) - err.template = item - err.values = values - return err -} - -exports.Internal = function Internal (msg) { - var err = new Error(msg) - Error.captureStackTrace(err, Internal) - err.code = 'EGAUGEINTERNAL' - return err -} diff --git a/deps/npm/node_modules/node-gyp/node_modules/gauge/has-color.js b/deps/npm/node_modules/node-gyp/node_modules/gauge/has-color.js deleted file mode 100644 index e283a256f26b74..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/gauge/has-color.js +++ /dev/null @@ -1,12 +0,0 @@ -'use strict' - -module.exports = isWin32() || isColorTerm() - -function isWin32 () { - return process.platform === 'win32' -} - -function isColorTerm () { - var termHasColor = /^screen|^xterm|^vt100|color|ansi|cygwin|linux/i - return !!process.env.COLORTERM || termHasColor.test(process.env.TERM) -} diff --git a/deps/npm/node_modules/node-gyp/node_modules/gauge/index.js b/deps/npm/node_modules/node-gyp/node_modules/gauge/index.js deleted file mode 100644 index c55324008cbfaf..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/gauge/index.js +++ /dev/null @@ -1,233 +0,0 @@ -'use strict' -var Plumbing = require('./plumbing.js') -var hasUnicode = require('has-unicode') -var hasColor = require('./has-color.js') -var onExit = require('signal-exit') -var defaultThemes = require('./themes') -var setInterval = require('./set-interval.js') -var process = require('./process.js') -var setImmediate = require('./set-immediate') - -module.exports = Gauge - -function callWith (obj, method) { - return function () { - return method.call(obj) - } -} - -function Gauge (arg1, arg2) { - var options, writeTo - if (arg1 && arg1.write) { - writeTo = arg1 - options = arg2 || {} - } else if (arg2 && arg2.write) { - writeTo = arg2 - options = arg1 || {} - } else { - writeTo = process.stderr - options = arg1 || arg2 || {} - } - - this._status = { - spun: 0, - section: '', - subsection: '' - } - this._paused = false // are we paused for back pressure? - this._disabled = true // are all progress bar updates disabled? - this._showing = false // do we WANT the progress bar on screen - this._onScreen = false // IS the progress bar on screen - this._needsRedraw = false // should we print something at next tick? - this._hideCursor = options.hideCursor == null ? true : options.hideCursor - this._fixedFramerate = options.fixedFramerate == null - ? !(/^v0\.8\./.test(process.version)) - : options.fixedFramerate - this._lastUpdateAt = null - this._updateInterval = options.updateInterval == null ? 50 : options.updateInterval - - this._themes = options.themes || defaultThemes - this._theme = options.theme - var theme = this._computeTheme(options.theme) - var template = options.template || [ - {type: 'progressbar', length: 20}, - {type: 'activityIndicator', kerning: 1, length: 1}, - {type: 'section', kerning: 1, default: ''}, - {type: 'subsection', kerning: 1, default: ''} - ] - this.setWriteTo(writeTo, options.tty) - var PlumbingClass = options.Plumbing || Plumbing - this._gauge = new PlumbingClass(theme, template, this.getWidth()) - - this._$$doRedraw = callWith(this, this._doRedraw) - this._$$handleSizeChange = callWith(this, this._handleSizeChange) - - this._cleanupOnExit = options.cleanupOnExit == null || options.cleanupOnExit - this._removeOnExit = null - - if (options.enabled || (options.enabled == null && this._tty && this._tty.isTTY)) { - this.enable() - } else { - this.disable() - } -} -Gauge.prototype = {} - -Gauge.prototype.isEnabled = function () { - return !this._disabled -} - -Gauge.prototype.setTemplate = function (template) { - this._gauge.setTemplate(template) - if (this._showing) this._requestRedraw() -} - -Gauge.prototype._computeTheme = function (theme) { - if (!theme) theme = {} - if (typeof theme === 'string') { - theme = this._themes.getTheme(theme) - } else if (theme && (Object.keys(theme).length === 0 || theme.hasUnicode != null || theme.hasColor != null)) { - var useUnicode = theme.hasUnicode == null ? hasUnicode() : theme.hasUnicode - var useColor = theme.hasColor == null ? hasColor : theme.hasColor - theme = this._themes.getDefault({hasUnicode: useUnicode, hasColor: useColor, platform: theme.platform}) - } - return theme -} - -Gauge.prototype.setThemeset = function (themes) { - this._themes = themes - this.setTheme(this._theme) -} - -Gauge.prototype.setTheme = function (theme) { - this._gauge.setTheme(this._computeTheme(theme)) - if (this._showing) this._requestRedraw() - this._theme = theme -} - -Gauge.prototype._requestRedraw = function () { - this._needsRedraw = true - if (!this._fixedFramerate) this._doRedraw() -} - -Gauge.prototype.getWidth = function () { - return ((this._tty && this._tty.columns) || 80) - 1 -} - -Gauge.prototype.setWriteTo = function (writeTo, tty) { - var enabled = !this._disabled - if (enabled) this.disable() - this._writeTo = writeTo - this._tty = tty || - (writeTo === process.stderr && process.stdout.isTTY && process.stdout) || - (writeTo.isTTY && writeTo) || - this._tty - if (this._gauge) this._gauge.setWidth(this.getWidth()) - if (enabled) this.enable() -} - -Gauge.prototype.enable = function () { - if (!this._disabled) return - this._disabled = false - if (this._tty) this._enableEvents() - if (this._showing) this.show() -} - -Gauge.prototype.disable = function () { - if (this._disabled) return - if (this._showing) { - this._lastUpdateAt = null - this._showing = false - this._doRedraw() - this._showing = true - } - this._disabled = true - if (this._tty) this._disableEvents() -} - -Gauge.prototype._enableEvents = function () { - if (this._cleanupOnExit) { - this._removeOnExit = onExit(callWith(this, this.disable)) - } - this._tty.on('resize', this._$$handleSizeChange) - if (this._fixedFramerate) { - this.redrawTracker = setInterval(this._$$doRedraw, this._updateInterval) - if (this.redrawTracker.unref) this.redrawTracker.unref() - } -} - -Gauge.prototype._disableEvents = function () { - this._tty.removeListener('resize', this._$$handleSizeChange) - if (this._fixedFramerate) clearInterval(this.redrawTracker) - if (this._removeOnExit) this._removeOnExit() -} - -Gauge.prototype.hide = function (cb) { - if (this._disabled) return cb && process.nextTick(cb) - if (!this._showing) return cb && process.nextTick(cb) - this._showing = false - this._doRedraw() - cb && setImmediate(cb) -} - -Gauge.prototype.show = function (section, completed) { - this._showing = true - if (typeof section === 'string') { - this._status.section = section - } else if (typeof section === 'object') { - var sectionKeys = Object.keys(section) - for (var ii = 0; ii < sectionKeys.length; ++ii) { - var key = sectionKeys[ii] - this._status[key] = section[key] - } - } - if (completed != null) this._status.completed = completed - if (this._disabled) return - this._requestRedraw() -} - -Gauge.prototype.pulse = function (subsection) { - this._status.subsection = subsection || '' - this._status.spun ++ - if (this._disabled) return - if (!this._showing) return - this._requestRedraw() -} - -Gauge.prototype._handleSizeChange = function () { - this._gauge.setWidth(this._tty.columns - 1) - this._requestRedraw() -} - -Gauge.prototype._doRedraw = function () { - if (this._disabled || this._paused) return - if (!this._fixedFramerate) { - var now = Date.now() - if (this._lastUpdateAt && now - this._lastUpdateAt < this._updateInterval) return - this._lastUpdateAt = now - } - if (!this._showing && this._onScreen) { - this._onScreen = false - var result = this._gauge.hide() - if (this._hideCursor) { - result += this._gauge.showCursor() - } - return this._writeTo.write(result) - } - if (!this._showing && !this._onScreen) return - if (this._showing && !this._onScreen) { - this._onScreen = true - this._needsRedraw = true - if (this._hideCursor) { - this._writeTo.write(this._gauge.hideCursor()) - } - } - if (!this._needsRedraw) return - if (!this._writeTo.write(this._gauge.show(this._status))) { - this._paused = true - this._writeTo.on('drain', callWith(this, function () { - this._paused = false - this._doRedraw() - })) - } -} diff --git a/deps/npm/node_modules/node-gyp/node_modules/gauge/package.json b/deps/npm/node_modules/node-gyp/node_modules/gauge/package.json deleted file mode 100644 index 4882cff8390d87..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/gauge/package.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "name": "gauge", - "version": "2.7.4", - "description": "A terminal based horizontal guage", - "main": "index.js", - "scripts": { - "test": "standard && tap test/*.js --coverage", - "prepublish": "rm -f *~" - }, - "repository": { - "type": "git", - "url": "https://github.com/iarna/gauge" - }, - "keywords": [ - "progressbar", - "progress", - "gauge" - ], - "author": "Rebecca Turner ", - "license": "ISC", - "bugs": { - "url": "https://github.com/iarna/gauge/issues" - }, - "homepage": "https://github.com/iarna/gauge", - "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "devDependencies": { - "readable-stream": "^2.0.6", - "require-inject": "^1.4.0", - "standard": "^7.1.2", - "tap": "^5.7.2", - "through2": "^2.0.0" - }, - "files": [ - "base-theme.js", - "CHANGELOG.md", - "error.js", - "has-color.js", - "index.js", - "LICENSE", - "package.json", - "plumbing.js", - "process.js", - "progress-bar.js", - "README.md", - "render-template.js", - "set-immediate.js", - "set-interval.js", - "spin.js", - "template-item.js", - "theme-set.js", - "themes.js", - "wide-truncate.js" - ] -} diff --git a/deps/npm/node_modules/node-gyp/node_modules/gauge/plumbing.js b/deps/npm/node_modules/node-gyp/node_modules/gauge/plumbing.js deleted file mode 100644 index 1afb4af6d50174..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/gauge/plumbing.js +++ /dev/null @@ -1,48 +0,0 @@ -'use strict' -var consoleControl = require('console-control-strings') -var renderTemplate = require('./render-template.js') -var validate = require('aproba') - -var Plumbing = module.exports = function (theme, template, width) { - if (!width) width = 80 - validate('OAN', [theme, template, width]) - this.showing = false - this.theme = theme - this.width = width - this.template = template -} -Plumbing.prototype = {} - -Plumbing.prototype.setTheme = function (theme) { - validate('O', [theme]) - this.theme = theme -} - -Plumbing.prototype.setTemplate = function (template) { - validate('A', [template]) - this.template = template -} - -Plumbing.prototype.setWidth = function (width) { - validate('N', [width]) - this.width = width -} - -Plumbing.prototype.hide = function () { - return consoleControl.gotoSOL() + consoleControl.eraseLine() -} - -Plumbing.prototype.hideCursor = consoleControl.hideCursor - -Plumbing.prototype.showCursor = consoleControl.showCursor - -Plumbing.prototype.show = function (status) { - var values = Object.create(this.theme) - for (var key in status) { - values[key] = status[key] - } - - return renderTemplate(this.width, this.template, values).trim() + - consoleControl.color('reset') + - consoleControl.eraseLine() + consoleControl.gotoSOL() -} diff --git a/deps/npm/node_modules/node-gyp/node_modules/gauge/process.js b/deps/npm/node_modules/node-gyp/node_modules/gauge/process.js deleted file mode 100644 index 05e85694d755b6..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/gauge/process.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict' -// this exists so we can replace it during testing -module.exports = process diff --git a/deps/npm/node_modules/node-gyp/node_modules/gauge/progress-bar.js b/deps/npm/node_modules/node-gyp/node_modules/gauge/progress-bar.js deleted file mode 100644 index 7f8dd68be24cf0..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/gauge/progress-bar.js +++ /dev/null @@ -1,35 +0,0 @@ -'use strict' -var validate = require('aproba') -var renderTemplate = require('./render-template.js') -var wideTruncate = require('./wide-truncate') -var stringWidth = require('string-width') - -module.exports = function (theme, width, completed) { - validate('ONN', [theme, width, completed]) - if (completed < 0) completed = 0 - if (completed > 1) completed = 1 - if (width <= 0) return '' - var sofar = Math.round(width * completed) - var rest = width - sofar - var template = [ - {type: 'complete', value: repeat(theme.complete, sofar), length: sofar}, - {type: 'remaining', value: repeat(theme.remaining, rest), length: rest} - ] - return renderTemplate(width, template, theme) -} - -// lodash's way of repeating -function repeat (string, width) { - var result = '' - var n = width - do { - if (n % 2) { - result += string - } - n = Math.floor(n / 2) - /*eslint no-self-assign: 0*/ - string += string - } while (n && stringWidth(result) < width) - - return wideTruncate(result, width) -} diff --git a/deps/npm/node_modules/node-gyp/node_modules/gauge/render-template.js b/deps/npm/node_modules/node-gyp/node_modules/gauge/render-template.js deleted file mode 100644 index 3261bfbe6f4be5..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/gauge/render-template.js +++ /dev/null @@ -1,181 +0,0 @@ -'use strict' -var align = require('wide-align') -var validate = require('aproba') -var objectAssign = require('object-assign') -var wideTruncate = require('./wide-truncate') -var error = require('./error') -var TemplateItem = require('./template-item') - -function renderValueWithValues (values) { - return function (item) { - return renderValue(item, values) - } -} - -var renderTemplate = module.exports = function (width, template, values) { - var items = prepareItems(width, template, values) - var rendered = items.map(renderValueWithValues(values)).join('') - return align.left(wideTruncate(rendered, width), width) -} - -function preType (item) { - var cappedTypeName = item.type[0].toUpperCase() + item.type.slice(1) - return 'pre' + cappedTypeName -} - -function postType (item) { - var cappedTypeName = item.type[0].toUpperCase() + item.type.slice(1) - return 'post' + cappedTypeName -} - -function hasPreOrPost (item, values) { - if (!item.type) return - return values[preType(item)] || values[postType(item)] -} - -function generatePreAndPost (baseItem, parentValues) { - var item = objectAssign({}, baseItem) - var values = Object.create(parentValues) - var template = [] - var pre = preType(item) - var post = postType(item) - if (values[pre]) { - template.push({value: values[pre]}) - values[pre] = null - } - item.minLength = null - item.length = null - item.maxLength = null - template.push(item) - values[item.type] = values[item.type] - if (values[post]) { - template.push({value: values[post]}) - values[post] = null - } - return function ($1, $2, length) { - return renderTemplate(length, template, values) - } -} - -function prepareItems (width, template, values) { - function cloneAndObjectify (item, index, arr) { - var cloned = new TemplateItem(item, width) - var type = cloned.type - if (cloned.value == null) { - if (!(type in values)) { - if (cloned.default == null) { - throw new error.MissingTemplateValue(cloned, values) - } else { - cloned.value = cloned.default - } - } else { - cloned.value = values[type] - } - } - if (cloned.value == null || cloned.value === '') return null - cloned.index = index - cloned.first = index === 0 - cloned.last = index === arr.length - 1 - if (hasPreOrPost(cloned, values)) cloned.value = generatePreAndPost(cloned, values) - return cloned - } - - var output = template.map(cloneAndObjectify).filter(function (item) { return item != null }) - - var outputLength = 0 - var remainingSpace = width - var variableCount = output.length - - function consumeSpace (length) { - if (length > remainingSpace) length = remainingSpace - outputLength += length - remainingSpace -= length - } - - function finishSizing (item, length) { - if (item.finished) throw new error.Internal('Tried to finish template item that was already finished') - if (length === Infinity) throw new error.Internal('Length of template item cannot be infinity') - if (length != null) item.length = length - item.minLength = null - item.maxLength = null - --variableCount - item.finished = true - if (item.length == null) item.length = item.getBaseLength() - if (item.length == null) throw new error.Internal('Finished template items must have a length') - consumeSpace(item.getLength()) - } - - output.forEach(function (item) { - if (!item.kerning) return - var prevPadRight = item.first ? 0 : output[item.index - 1].padRight - if (!item.first && prevPadRight < item.kerning) item.padLeft = item.kerning - prevPadRight - if (!item.last) item.padRight = item.kerning - }) - - // Finish any that have a fixed (literal or intuited) length - output.forEach(function (item) { - if (item.getBaseLength() == null) return - finishSizing(item) - }) - - var resized = 0 - var resizing - var hunkSize - do { - resizing = false - hunkSize = Math.round(remainingSpace / variableCount) - output.forEach(function (item) { - if (item.finished) return - if (!item.maxLength) return - if (item.getMaxLength() < hunkSize) { - finishSizing(item, item.maxLength) - resizing = true - } - }) - } while (resizing && resized++ < output.length) - if (resizing) throw new error.Internal('Resize loop iterated too many times while determining maxLength') - - resized = 0 - do { - resizing = false - hunkSize = Math.round(remainingSpace / variableCount) - output.forEach(function (item) { - if (item.finished) return - if (!item.minLength) return - if (item.getMinLength() >= hunkSize) { - finishSizing(item, item.minLength) - resizing = true - } - }) - } while (resizing && resized++ < output.length) - if (resizing) throw new error.Internal('Resize loop iterated too many times while determining minLength') - - hunkSize = Math.round(remainingSpace / variableCount) - output.forEach(function (item) { - if (item.finished) return - finishSizing(item, hunkSize) - }) - - return output -} - -function renderFunction (item, values, length) { - validate('OON', arguments) - if (item.type) { - return item.value(values, values[item.type + 'Theme'] || {}, length) - } else { - return item.value(values, {}, length) - } -} - -function renderValue (item, values) { - var length = item.getBaseLength() - var value = typeof item.value === 'function' ? renderFunction(item, values, length) : item.value - if (value == null || value === '') return '' - var alignWith = align[item.align] || align.left - var leftPadding = item.padLeft ? align.left('', item.padLeft) : '' - var rightPadding = item.padRight ? align.right('', item.padRight) : '' - var truncated = wideTruncate(String(value), length) - var aligned = alignWith(truncated, length) - return leftPadding + aligned + rightPadding -} diff --git a/deps/npm/node_modules/node-gyp/node_modules/gauge/set-immediate.js b/deps/npm/node_modules/node-gyp/node_modules/gauge/set-immediate.js deleted file mode 100644 index 6650a485c49933..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/gauge/set-immediate.js +++ /dev/null @@ -1,7 +0,0 @@ -'use strict' -var process = require('./process') -try { - module.exports = setImmediate -} catch (ex) { - module.exports = process.nextTick -} diff --git a/deps/npm/node_modules/node-gyp/node_modules/gauge/set-interval.js b/deps/npm/node_modules/node-gyp/node_modules/gauge/set-interval.js deleted file mode 100644 index 576198793c5504..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/gauge/set-interval.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict' -// this exists so we can replace it during testing -module.exports = setInterval diff --git a/deps/npm/node_modules/node-gyp/node_modules/gauge/spin.js b/deps/npm/node_modules/node-gyp/node_modules/gauge/spin.js deleted file mode 100644 index 34142ee31acc7c..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/gauge/spin.js +++ /dev/null @@ -1,5 +0,0 @@ -'use strict' - -module.exports = function spin (spinstr, spun) { - return spinstr[spun % spinstr.length] -} diff --git a/deps/npm/node_modules/node-gyp/node_modules/gauge/template-item.js b/deps/npm/node_modules/node-gyp/node_modules/gauge/template-item.js deleted file mode 100644 index 4f02fefaa23eca..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/gauge/template-item.js +++ /dev/null @@ -1,72 +0,0 @@ -'use strict' -var stringWidth = require('string-width') - -module.exports = TemplateItem - -function isPercent (num) { - if (typeof num !== 'string') return false - return num.slice(-1) === '%' -} - -function percent (num) { - return Number(num.slice(0, -1)) / 100 -} - -function TemplateItem (values, outputLength) { - this.overallOutputLength = outputLength - this.finished = false - this.type = null - this.value = null - this.length = null - this.maxLength = null - this.minLength = null - this.kerning = null - this.align = 'left' - this.padLeft = 0 - this.padRight = 0 - this.index = null - this.first = null - this.last = null - if (typeof values === 'string') { - this.value = values - } else { - for (var prop in values) this[prop] = values[prop] - } - // Realize percents - if (isPercent(this.length)) { - this.length = Math.round(this.overallOutputLength * percent(this.length)) - } - if (isPercent(this.minLength)) { - this.minLength = Math.round(this.overallOutputLength * percent(this.minLength)) - } - if (isPercent(this.maxLength)) { - this.maxLength = Math.round(this.overallOutputLength * percent(this.maxLength)) - } - return this -} - -TemplateItem.prototype = {} - -TemplateItem.prototype.getBaseLength = function () { - var length = this.length - if (length == null && typeof this.value === 'string' && this.maxLength == null && this.minLength == null) { - length = stringWidth(this.value) - } - return length -} - -TemplateItem.prototype.getLength = function () { - var length = this.getBaseLength() - if (length == null) return null - return length + this.padLeft + this.padRight -} - -TemplateItem.prototype.getMaxLength = function () { - if (this.maxLength == null) return null - return this.maxLength + this.padLeft + this.padRight -} - -TemplateItem.prototype.getMinLength = function () { - if (this.minLength == null) return null - return this.minLength + this.padLeft + this.padRight -} diff --git a/deps/npm/node_modules/node-gyp/node_modules/gauge/theme-set.js b/deps/npm/node_modules/node-gyp/node_modules/gauge/theme-set.js deleted file mode 100644 index c022d61cf13cb0..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/gauge/theme-set.js +++ /dev/null @@ -1,114 +0,0 @@ -'use strict' -var objectAssign = require('object-assign') - -module.exports = function () { - return ThemeSetProto.newThemeSet() -} - -var ThemeSetProto = {} - -ThemeSetProto.baseTheme = require('./base-theme.js') - -ThemeSetProto.newTheme = function (parent, theme) { - if (!theme) { - theme = parent - parent = this.baseTheme - } - return objectAssign({}, parent, theme) -} - -ThemeSetProto.getThemeNames = function () { - return Object.keys(this.themes) -} - -ThemeSetProto.addTheme = function (name, parent, theme) { - this.themes[name] = this.newTheme(parent, theme) -} - -ThemeSetProto.addToAllThemes = function (theme) { - var themes = this.themes - Object.keys(themes).forEach(function (name) { - objectAssign(themes[name], theme) - }) - objectAssign(this.baseTheme, theme) -} - -ThemeSetProto.getTheme = function (name) { - if (!this.themes[name]) throw this.newMissingThemeError(name) - return this.themes[name] -} - -ThemeSetProto.setDefault = function (opts, name) { - if (name == null) { - name = opts - opts = {} - } - var platform = opts.platform == null ? 'fallback' : opts.platform - var hasUnicode = !!opts.hasUnicode - var hasColor = !!opts.hasColor - if (!this.defaults[platform]) this.defaults[platform] = {true: {}, false: {}} - this.defaults[platform][hasUnicode][hasColor] = name -} - -ThemeSetProto.getDefault = function (opts) { - if (!opts) opts = {} - var platformName = opts.platform || process.platform - var platform = this.defaults[platformName] || this.defaults.fallback - var hasUnicode = !!opts.hasUnicode - var hasColor = !!opts.hasColor - if (!platform) throw this.newMissingDefaultThemeError(platformName, hasUnicode, hasColor) - if (!platform[hasUnicode][hasColor]) { - if (hasUnicode && hasColor && platform[!hasUnicode][hasColor]) { - hasUnicode = false - } else if (hasUnicode && hasColor && platform[hasUnicode][!hasColor]) { - hasColor = false - } else if (hasUnicode && hasColor && platform[!hasUnicode][!hasColor]) { - hasUnicode = false - hasColor = false - } else if (hasUnicode && !hasColor && platform[!hasUnicode][hasColor]) { - hasUnicode = false - } else if (!hasUnicode && hasColor && platform[hasUnicode][!hasColor]) { - hasColor = false - } else if (platform === this.defaults.fallback) { - throw this.newMissingDefaultThemeError(platformName, hasUnicode, hasColor) - } - } - if (platform[hasUnicode][hasColor]) { - return this.getTheme(platform[hasUnicode][hasColor]) - } else { - return this.getDefault(objectAssign({}, opts, {platform: 'fallback'})) - } -} - -ThemeSetProto.newMissingThemeError = function newMissingThemeError (name) { - var err = new Error('Could not find a gauge theme named "' + name + '"') - Error.captureStackTrace.call(err, newMissingThemeError) - err.theme = name - err.code = 'EMISSINGTHEME' - return err -} - -ThemeSetProto.newMissingDefaultThemeError = function newMissingDefaultThemeError (platformName, hasUnicode, hasColor) { - var err = new Error( - 'Could not find a gauge theme for your platform/unicode/color use combo:\n' + - ' platform = ' + platformName + '\n' + - ' hasUnicode = ' + hasUnicode + '\n' + - ' hasColor = ' + hasColor) - Error.captureStackTrace.call(err, newMissingDefaultThemeError) - err.platform = platformName - err.hasUnicode = hasUnicode - err.hasColor = hasColor - err.code = 'EMISSINGTHEME' - return err -} - -ThemeSetProto.newThemeSet = function () { - var themeset = function (opts) { - return themeset.getDefault(opts) - } - return objectAssign(themeset, ThemeSetProto, { - themes: objectAssign({}, this.themes), - baseTheme: objectAssign({}, this.baseTheme), - defaults: JSON.parse(JSON.stringify(this.defaults || {})) - }) -} diff --git a/deps/npm/node_modules/node-gyp/node_modules/gauge/themes.js b/deps/npm/node_modules/node-gyp/node_modules/gauge/themes.js deleted file mode 100644 index eb5a4f5b5e1034..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/gauge/themes.js +++ /dev/null @@ -1,54 +0,0 @@ -'use strict' -var consoleControl = require('console-control-strings') -var ThemeSet = require('./theme-set.js') - -var themes = module.exports = new ThemeSet() - -themes.addTheme('ASCII', { - preProgressbar: '[', - postProgressbar: ']', - progressbarTheme: { - complete: '#', - remaining: '.' - }, - activityIndicatorTheme: '-\\|/', - preSubsection: '>' -}) - -themes.addTheme('colorASCII', themes.getTheme('ASCII'), { - progressbarTheme: { - preComplete: consoleControl.color('inverse'), - complete: ' ', - postComplete: consoleControl.color('stopInverse'), - preRemaining: consoleControl.color('brightBlack'), - remaining: '.', - postRemaining: consoleControl.color('reset') - } -}) - -themes.addTheme('brailleSpinner', { - preProgressbar: '⸨', - postProgressbar: '⸩', - progressbarTheme: { - complete: '░', - remaining: '⠂' - }, - activityIndicatorTheme: '⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏', - preSubsection: '>' -}) - -themes.addTheme('colorBrailleSpinner', themes.getTheme('brailleSpinner'), { - progressbarTheme: { - preComplete: consoleControl.color('inverse'), - complete: ' ', - postComplete: consoleControl.color('stopInverse'), - preRemaining: consoleControl.color('brightBlack'), - remaining: '░', - postRemaining: consoleControl.color('reset') - } -}) - -themes.setDefault({}, 'ASCII') -themes.setDefault({hasColor: true}, 'colorASCII') -themes.setDefault({platform: 'darwin', hasUnicode: true}, 'brailleSpinner') -themes.setDefault({platform: 'darwin', hasUnicode: true, hasColor: true}, 'colorBrailleSpinner') diff --git a/deps/npm/node_modules/node-gyp/node_modules/gauge/wide-truncate.js b/deps/npm/node_modules/node-gyp/node_modules/gauge/wide-truncate.js deleted file mode 100644 index c531bc491fbb58..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/gauge/wide-truncate.js +++ /dev/null @@ -1,25 +0,0 @@ -'use strict' -var stringWidth = require('string-width') -var stripAnsi = require('strip-ansi') - -module.exports = wideTruncate - -function wideTruncate (str, target) { - if (stringWidth(str) === 0) return str - if (target <= 0) return '' - if (stringWidth(str) <= target) return str - - // We compute the number of bytes of ansi sequences here and add - // that to our initial truncation to ensure that we don't slice one - // that we want to keep in half. - var noAnsi = stripAnsi(str) - var ansiSize = str.length + noAnsi.length - var truncated = str.slice(0, target + ansiSize) - - // we have to shrink the result to account for our ansi sequence buffer - // (if an ansi sequence was truncated) and double width characters. - while (stringWidth(truncated) > target) { - truncated = truncated.slice(0, -1) - } - return truncated -} diff --git a/deps/npm/node_modules/node-gyp/node_modules/is-fullwidth-code-point/index.js b/deps/npm/node_modules/node-gyp/node_modules/is-fullwidth-code-point/index.js deleted file mode 100644 index a7d3e3855f1c24..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/is-fullwidth-code-point/index.js +++ /dev/null @@ -1,46 +0,0 @@ -'use strict'; -var numberIsNan = require('number-is-nan'); - -module.exports = function (x) { - if (numberIsNan(x)) { - return false; - } - - // https://github.com/nodejs/io.js/blob/cff7300a578be1b10001f2d967aaedc88aee6402/lib/readline.js#L1369 - - // code points are derived from: - // http://www.unix.org/Public/UNIDATA/EastAsianWidth.txt - if (x >= 0x1100 && ( - x <= 0x115f || // Hangul Jamo - 0x2329 === x || // LEFT-POINTING ANGLE BRACKET - 0x232a === x || // RIGHT-POINTING ANGLE BRACKET - // CJK Radicals Supplement .. Enclosed CJK Letters and Months - (0x2e80 <= x && x <= 0x3247 && x !== 0x303f) || - // Enclosed CJK Letters and Months .. CJK Unified Ideographs Extension A - 0x3250 <= x && x <= 0x4dbf || - // CJK Unified Ideographs .. Yi Radicals - 0x4e00 <= x && x <= 0xa4c6 || - // Hangul Jamo Extended-A - 0xa960 <= x && x <= 0xa97c || - // Hangul Syllables - 0xac00 <= x && x <= 0xd7a3 || - // CJK Compatibility Ideographs - 0xf900 <= x && x <= 0xfaff || - // Vertical Forms - 0xfe10 <= x && x <= 0xfe19 || - // CJK Compatibility Forms .. Small Form Variants - 0xfe30 <= x && x <= 0xfe6b || - // Halfwidth and Fullwidth Forms - 0xff01 <= x && x <= 0xff60 || - 0xffe0 <= x && x <= 0xffe6 || - // Kana Supplement - 0x1b000 <= x && x <= 0x1b001 || - // Enclosed Ideographic Supplement - 0x1f200 <= x && x <= 0x1f251 || - // CJK Unified Ideographs Extension B .. Tertiary Ideographic Plane - 0x20000 <= x && x <= 0x3fffd)) { - return true; - } - - return false; -} diff --git a/deps/npm/node_modules/node-gyp/node_modules/is-fullwidth-code-point/license b/deps/npm/node_modules/node-gyp/node_modules/is-fullwidth-code-point/license deleted file mode 100644 index 654d0bfe943437..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/is-fullwidth-code-point/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/deps/npm/node_modules/node-gyp/node_modules/is-fullwidth-code-point/package.json b/deps/npm/node_modules/node-gyp/node_modules/is-fullwidth-code-point/package.json deleted file mode 100644 index b678d40de728c9..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/is-fullwidth-code-point/package.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "is-fullwidth-code-point", - "version": "1.0.0", - "description": "Check if the character represented by a given Unicode code point is fullwidth", - "license": "MIT", - "repository": "sindresorhus/is-fullwidth-code-point", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "engines": { - "node": ">=0.10.0" - }, - "scripts": { - "test": "node test.js" - }, - "files": [ - "index.js" - ], - "keywords": [ - "fullwidth", - "full-width", - "full", - "width", - "unicode", - "character", - "char", - "string", - "str", - "codepoint", - "code", - "point", - "is", - "detect", - "check" - ], - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "devDependencies": { - "ava": "0.0.4", - "code-point-at": "^1.0.0" - } -} diff --git a/deps/npm/node_modules/node-gyp/node_modules/npmlog/LICENSE b/deps/npm/node_modules/node-gyp/node_modules/npmlog/LICENSE deleted file mode 100644 index 19129e315fe593..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/npmlog/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -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/npmlog/log.js b/deps/npm/node_modules/node-gyp/node_modules/npmlog/log.js deleted file mode 100644 index 341f3313ab354c..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/npmlog/log.js +++ /dev/null @@ -1,309 +0,0 @@ -'use strict' -var Progress = require('are-we-there-yet') -var Gauge = require('gauge') -var EE = require('events').EventEmitter -var log = exports = module.exports = new EE() -var util = require('util') - -var setBlocking = require('set-blocking') -var consoleControl = require('console-control-strings') - -setBlocking(true) -var stream = process.stderr -Object.defineProperty(log, 'stream', { - set: function (newStream) { - stream = newStream - if (this.gauge) this.gauge.setWriteTo(stream, stream) - }, - get: function () { - return stream - } -}) - -// by default, decide based on tty-ness. -var colorEnabled -log.useColor = function () { - return colorEnabled != null ? colorEnabled : stream.isTTY -} - -log.enableColor = function () { - colorEnabled = true - this.gauge.setTheme({hasColor: colorEnabled, hasUnicode: unicodeEnabled}) -} -log.disableColor = function () { - colorEnabled = false - this.gauge.setTheme({hasColor: colorEnabled, hasUnicode: unicodeEnabled}) -} - -// default level -log.level = 'info' - -log.gauge = new Gauge(stream, { - enabled: false, // no progress bars unless asked - theme: {hasColor: log.useColor()}, - template: [ - {type: 'progressbar', length: 20}, - {type: 'activityIndicator', kerning: 1, length: 1}, - {type: 'section', default: ''}, - ':', - {type: 'logline', kerning: 1, default: ''} - ] -}) - -log.tracker = new Progress.TrackerGroup() - -// we track this separately as we may need to temporarily disable the -// display of the status bar for our own loggy purposes. -log.progressEnabled = log.gauge.isEnabled() - -var unicodeEnabled - -log.enableUnicode = function () { - unicodeEnabled = true - this.gauge.setTheme({hasColor: this.useColor(), hasUnicode: unicodeEnabled}) -} - -log.disableUnicode = function () { - unicodeEnabled = false - this.gauge.setTheme({hasColor: this.useColor(), hasUnicode: unicodeEnabled}) -} - -log.setGaugeThemeset = function (themes) { - this.gauge.setThemeset(themes) -} - -log.setGaugeTemplate = function (template) { - this.gauge.setTemplate(template) -} - -log.enableProgress = function () { - if (this.progressEnabled) return - this.progressEnabled = true - this.tracker.on('change', this.showProgress) - if (this._pause) return - this.gauge.enable() -} - -log.disableProgress = function () { - if (!this.progressEnabled) return - this.progressEnabled = false - this.tracker.removeListener('change', this.showProgress) - this.gauge.disable() -} - -var trackerConstructors = ['newGroup', 'newItem', 'newStream'] - -var mixinLog = function (tracker) { - // mixin the public methods from log into the tracker - // (except: conflicts and one's we handle specially) - Object.keys(log).forEach(function (P) { - if (P[0] === '_') return - if (trackerConstructors.filter(function (C) { return C === P }).length) return - if (tracker[P]) return - if (typeof log[P] !== 'function') return - var func = log[P] - tracker[P] = function () { - return func.apply(log, arguments) - } - }) - // if the new tracker is a group, make sure any subtrackers get - // mixed in too - if (tracker instanceof Progress.TrackerGroup) { - trackerConstructors.forEach(function (C) { - var func = tracker[C] - tracker[C] = function () { return mixinLog(func.apply(tracker, arguments)) } - }) - } - return tracker -} - -// Add tracker constructors to the top level log object -trackerConstructors.forEach(function (C) { - log[C] = function () { return mixinLog(this.tracker[C].apply(this.tracker, arguments)) } -}) - -log.clearProgress = function (cb) { - if (!this.progressEnabled) return cb && process.nextTick(cb) - this.gauge.hide(cb) -} - -log.showProgress = function (name, completed) { - if (!this.progressEnabled) return - var values = {} - if (name) values.section = name - var last = log.record[log.record.length - 1] - if (last) { - values.subsection = last.prefix - var disp = log.disp[last.level] || last.level - var logline = this._format(disp, log.style[last.level]) - if (last.prefix) logline += ' ' + this._format(last.prefix, this.prefixStyle) - logline += ' ' + last.message.split(/\r?\n/)[0] - values.logline = logline - } - values.completed = completed || this.tracker.completed() - this.gauge.show(values) -}.bind(log) // bind for use in tracker's on-change listener - -// temporarily stop emitting, but don't drop -log.pause = function () { - this._paused = true - if (this.progressEnabled) this.gauge.disable() -} - -log.resume = function () { - if (!this._paused) return - this._paused = false - - var b = this._buffer - this._buffer = [] - b.forEach(function (m) { - this.emitLog(m) - }, this) - if (this.progressEnabled) this.gauge.enable() -} - -log._buffer = [] - -var id = 0 -log.record = [] -log.maxRecordSize = 10000 -log.log = function (lvl, prefix, message) { - var l = this.levels[lvl] - if (l === undefined) { - return this.emit('error', new Error(util.format( - 'Undefined log level: %j', lvl))) - } - - var a = new Array(arguments.length - 2) - var stack = null - for (var i = 2; i < arguments.length; i++) { - var arg = a[i - 2] = arguments[i] - - // resolve stack traces to a plain string. - if (typeof arg === 'object' && arg && - (arg instanceof Error) && arg.stack) { - - Object.defineProperty(arg, 'stack', { - value: stack = arg.stack + '', - enumerable: true, - writable: true - }) - } - } - if (stack) a.unshift(stack + '\n') - message = util.format.apply(util, a) - - var m = { id: id++, - level: lvl, - prefix: String(prefix || ''), - message: message, - messageRaw: a } - - this.emit('log', m) - this.emit('log.' + lvl, m) - if (m.prefix) this.emit(m.prefix, m) - - this.record.push(m) - var mrs = this.maxRecordSize - var n = this.record.length - mrs - if (n > mrs / 10) { - var newSize = Math.floor(mrs * 0.9) - this.record = this.record.slice(-1 * newSize) - } - - this.emitLog(m) -}.bind(log) - -log.emitLog = function (m) { - if (this._paused) { - this._buffer.push(m) - return - } - if (this.progressEnabled) this.gauge.pulse(m.prefix) - var l = this.levels[m.level] - if (l === undefined) return - if (l < this.levels[this.level]) return - if (l > 0 && !isFinite(l)) return - - // If 'disp' is null or undefined, use the lvl as a default - // Allows: '', 0 as valid disp - var disp = log.disp[m.level] != null ? log.disp[m.level] : m.level - this.clearProgress() - m.message.split(/\r?\n/).forEach(function (line) { - if (this.heading) { - this.write(this.heading, this.headingStyle) - this.write(' ') - } - this.write(disp, log.style[m.level]) - var p = m.prefix || '' - if (p) this.write(' ') - this.write(p, this.prefixStyle) - this.write(' ' + line + '\n') - }, this) - this.showProgress() -} - -log._format = function (msg, style) { - if (!stream) return - - var output = '' - if (this.useColor()) { - style = style || {} - var settings = [] - if (style.fg) settings.push(style.fg) - if (style.bg) settings.push('bg' + style.bg[0].toUpperCase() + style.bg.slice(1)) - if (style.bold) settings.push('bold') - if (style.underline) settings.push('underline') - if (style.inverse) settings.push('inverse') - if (settings.length) output += consoleControl.color(settings) - if (style.beep) output += consoleControl.beep() - } - output += msg - if (this.useColor()) { - output += consoleControl.color('reset') - } - return output -} - -log.write = function (msg, style) { - if (!stream) return - - stream.write(this._format(msg, style)) -} - -log.addLevel = function (lvl, n, style, disp) { - // If 'disp' is null or undefined, use the lvl as a default - if (disp == null) disp = lvl - this.levels[lvl] = n - this.style[lvl] = style - if (!this[lvl]) { - this[lvl] = function () { - var a = new Array(arguments.length + 1) - a[0] = lvl - for (var i = 0; i < arguments.length; i++) { - a[i + 1] = arguments[i] - } - return this.log.apply(this, a) - }.bind(this) - } - this.disp[lvl] = disp -} - -log.prefixStyle = { fg: 'magenta' } -log.headingStyle = { fg: 'white', bg: 'black' } - -log.style = {} -log.levels = {} -log.disp = {} -log.addLevel('silly', -Infinity, { inverse: true }, 'sill') -log.addLevel('verbose', 1000, { fg: 'blue', bg: 'black' }, 'verb') -log.addLevel('info', 2000, { fg: 'green' }) -log.addLevel('timing', 2500, { fg: 'green', bg: 'black' }) -log.addLevel('http', 3000, { fg: 'green', bg: 'black' }) -log.addLevel('notice', 3500, { fg: 'blue', bg: 'black' }) -log.addLevel('warn', 4000, { fg: 'black', bg: 'yellow' }, 'WARN') -log.addLevel('error', 5000, { fg: 'red', bg: 'black' }, 'ERR!') -log.addLevel('silent', Infinity) - -// allow 'error' prefix -log.on('error', function () {}) diff --git a/deps/npm/node_modules/node-gyp/node_modules/npmlog/package.json b/deps/npm/node_modules/node-gyp/node_modules/npmlog/package.json deleted file mode 100644 index 7220f8e72a3c79..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/npmlog/package.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "author": "Isaac Z. Schlueter (http://blog.izs.me/)", - "name": "npmlog", - "description": "logger for npm", - "version": "4.1.2", - "repository": { - "type": "git", - "url": "https://github.com/npm/npmlog.git" - }, - "main": "log.js", - "files": [ - "log.js" - ], - "scripts": { - "test": "standard && tap test/*.js" - }, - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - }, - "devDependencies": { - "standard": "~7.1.2", - "tap": "~5.7.3" - }, - "license": "ISC" -} diff --git a/deps/npm/node_modules/node-gyp/node_modules/string-width/index.js b/deps/npm/node_modules/node-gyp/node_modules/string-width/index.js deleted file mode 100644 index b9bec62440a468..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/string-width/index.js +++ /dev/null @@ -1,37 +0,0 @@ -'use strict'; -var stripAnsi = require('strip-ansi'); -var codePointAt = require('code-point-at'); -var isFullwidthCodePoint = require('is-fullwidth-code-point'); - -// https://github.com/nodejs/io.js/blob/cff7300a578be1b10001f2d967aaedc88aee6402/lib/readline.js#L1345 -module.exports = function (str) { - if (typeof str !== 'string' || str.length === 0) { - return 0; - } - - var width = 0; - - str = stripAnsi(str); - - for (var i = 0; i < str.length; i++) { - var code = codePointAt(str, i); - - // ignore control characters - if (code <= 0x1f || (code >= 0x7f && code <= 0x9f)) { - continue; - } - - // surrogates - if (code >= 0x10000) { - i++; - } - - if (isFullwidthCodePoint(code)) { - width += 2; - } else { - width++; - } - } - - return width; -}; diff --git a/deps/npm/node_modules/node-gyp/node_modules/string-width/license b/deps/npm/node_modules/node-gyp/node_modules/string-width/license deleted file mode 100644 index 654d0bfe943437..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/string-width/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/deps/npm/node_modules/node-gyp/node_modules/string-width/package.json b/deps/npm/node_modules/node-gyp/node_modules/string-width/package.json deleted file mode 100644 index 5ba436166e9afa..00000000000000 --- a/deps/npm/node_modules/node-gyp/node_modules/string-width/package.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "name": "string-width", - "version": "1.0.2", - "description": "Get the visual width of a string - the number of columns required to display it", - "license": "MIT", - "repository": "sindresorhus/string-width", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "engines": { - "node": ">=0.10.0" - }, - "scripts": { - "test": "xo && ava" - }, - "files": [ - "index.js" - ], - "keywords": [ - "string", - "str", - "character", - "char", - "unicode", - "width", - "visual", - "column", - "columns", - "fullwidth", - "full-width", - "full", - "ansi", - "escape", - "codes", - "cli", - "command-line", - "terminal", - "console", - "cjk", - "chinese", - "japanese", - "korean", - "fixed-width" - ], - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "devDependencies": { - "ava": "*", - "xo": "*" - } -} diff --git a/deps/npm/node_modules/node-gyp/package.json b/deps/npm/node_modules/node-gyp/package.json index ea065518171438..fbeae5e20dc2b1 100644 --- a/deps/npm/node_modules/node-gyp/package.json +++ b/deps/npm/node_modules/node-gyp/package.json @@ -11,7 +11,7 @@ "bindings", "gyp" ], - "version": "8.4.0", + "version": "8.4.1", "installVersion": 9, "author": "Nathan Rajlich (http://tootallnate.net)", "repository": { @@ -27,7 +27,7 @@ "graceful-fs": "^4.2.6", "make-fetch-happen": "^9.1.0", "nopt": "^5.0.0", - "npmlog": "^4.1.2", + "npmlog": "^6.0.0", "rimraf": "^3.0.2", "semver": "^7.3.5", "tar": "^6.1.2", diff --git a/deps/npm/node_modules/npmlog/node_modules/are-we-there-yet/LICENSE.md b/deps/npm/node_modules/npmlog/node_modules/are-we-there-yet/LICENSE.md deleted file mode 100644 index 845be76f64e789..00000000000000 --- a/deps/npm/node_modules/npmlog/node_modules/are-we-there-yet/LICENSE.md +++ /dev/null @@ -1,18 +0,0 @@ -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/npmlog/node_modules/are-we-there-yet/lib/index.js b/deps/npm/node_modules/npmlog/node_modules/are-we-there-yet/lib/index.js deleted file mode 100644 index 57d8743fdad177..00000000000000 --- a/deps/npm/node_modules/npmlog/node_modules/are-we-there-yet/lib/index.js +++ /dev/null @@ -1,4 +0,0 @@ -'use strict' -exports.TrackerGroup = require('./tracker-group.js') -exports.Tracker = require('./tracker.js') -exports.TrackerStream = require('./tracker-stream.js') diff --git a/deps/npm/node_modules/npmlog/node_modules/are-we-there-yet/lib/tracker-base.js b/deps/npm/node_modules/npmlog/node_modules/are-we-there-yet/lib/tracker-base.js deleted file mode 100644 index 6f436875578a7a..00000000000000 --- a/deps/npm/node_modules/npmlog/node_modules/are-we-there-yet/lib/tracker-base.js +++ /dev/null @@ -1,11 +0,0 @@ -'use strict' -var EventEmitter = require('events').EventEmitter -var util = require('util') - -var trackerId = 0 -var TrackerBase = module.exports = function (name) { - EventEmitter.call(this) - this.id = ++trackerId - this.name = name -} -util.inherits(TrackerBase, EventEmitter) diff --git a/deps/npm/node_modules/npmlog/node_modules/are-we-there-yet/lib/tracker-group.js b/deps/npm/node_modules/npmlog/node_modules/are-we-there-yet/lib/tracker-group.js deleted file mode 100644 index 9da13f8a7e116a..00000000000000 --- a/deps/npm/node_modules/npmlog/node_modules/are-we-there-yet/lib/tracker-group.js +++ /dev/null @@ -1,116 +0,0 @@ -'use strict' -var util = require('util') -var TrackerBase = require('./tracker-base.js') -var Tracker = require('./tracker.js') -var TrackerStream = require('./tracker-stream.js') - -var TrackerGroup = module.exports = function (name) { - TrackerBase.call(this, name) - this.parentGroup = null - this.trackers = [] - this.completion = {} - this.weight = {} - this.totalWeight = 0 - this.finished = false - this.bubbleChange = bubbleChange(this) -} -util.inherits(TrackerGroup, TrackerBase) - -function bubbleChange (trackerGroup) { - return function (name, completed, tracker) { - trackerGroup.completion[tracker.id] = completed - if (trackerGroup.finished) { - return - } - trackerGroup.emit('change', name || trackerGroup.name, trackerGroup.completed(), trackerGroup) - } -} - -TrackerGroup.prototype.nameInTree = function () { - var names = [] - var from = this - while (from) { - names.unshift(from.name) - from = from.parentGroup - } - return names.join('/') -} - -TrackerGroup.prototype.addUnit = function (unit, weight) { - if (unit.addUnit) { - var toTest = this - while (toTest) { - if (unit === toTest) { - throw new Error( - 'Attempted to add tracker group ' + - unit.name + ' to tree that already includes it ' + - this.nameInTree(this)) - } - toTest = toTest.parentGroup - } - unit.parentGroup = this - } - this.weight[unit.id] = weight || 1 - this.totalWeight += this.weight[unit.id] - this.trackers.push(unit) - this.completion[unit.id] = unit.completed() - unit.on('change', this.bubbleChange) - if (!this.finished) { - this.emit('change', unit.name, this.completion[unit.id], unit) - } - return unit -} - -TrackerGroup.prototype.completed = function () { - if (this.trackers.length === 0) { - return 0 - } - var valPerWeight = 1 / this.totalWeight - var completed = 0 - for (var ii = 0; ii < this.trackers.length; ii++) { - var trackerId = this.trackers[ii].id - completed += - valPerWeight * this.weight[trackerId] * this.completion[trackerId] - } - return completed -} - -TrackerGroup.prototype.newGroup = function (name, weight) { - return this.addUnit(new TrackerGroup(name), weight) -} - -TrackerGroup.prototype.newItem = function (name, todo, weight) { - return this.addUnit(new Tracker(name, todo), weight) -} - -TrackerGroup.prototype.newStream = function (name, todo, weight) { - return this.addUnit(new TrackerStream(name, todo), weight) -} - -TrackerGroup.prototype.finish = function () { - this.finished = true - if (!this.trackers.length) { - this.addUnit(new Tracker(), 1, true) - } - for (var ii = 0; ii < this.trackers.length; ii++) { - var tracker = this.trackers[ii] - tracker.finish() - tracker.removeListener('change', this.bubbleChange) - } - this.emit('change', this.name, 1, this) -} - -var buffer = ' ' -TrackerGroup.prototype.debug = function (depth) { - depth = depth || 0 - var indent = depth ? buffer.substr(0, depth) : '' - var output = indent + (this.name || 'top') + ': ' + this.completed() + '\n' - this.trackers.forEach(function (tracker) { - if (tracker instanceof TrackerGroup) { - output += tracker.debug(depth + 1) - } else { - output += indent + ' ' + tracker.name + ': ' + tracker.completed() + '\n' - } - }) - return output -} diff --git a/deps/npm/node_modules/npmlog/node_modules/are-we-there-yet/lib/tracker-stream.js b/deps/npm/node_modules/npmlog/node_modules/are-we-there-yet/lib/tracker-stream.js deleted file mode 100644 index e1cf85055702a7..00000000000000 --- a/deps/npm/node_modules/npmlog/node_modules/are-we-there-yet/lib/tracker-stream.js +++ /dev/null @@ -1,36 +0,0 @@ -'use strict' -var util = require('util') -var stream = require('readable-stream') -var delegate = require('delegates') -var Tracker = require('./tracker.js') - -var TrackerStream = module.exports = function (name, size, options) { - stream.Transform.call(this, options) - this.tracker = new Tracker(name, size) - this.name = name - this.id = this.tracker.id - this.tracker.on('change', delegateChange(this)) -} -util.inherits(TrackerStream, stream.Transform) - -function delegateChange (trackerStream) { - return function (name, completion, tracker) { - trackerStream.emit('change', name, completion, trackerStream) - } -} - -TrackerStream.prototype._transform = function (data, encoding, cb) { - this.tracker.completeWork(data.length ? data.length : 1) - this.push(data) - cb() -} - -TrackerStream.prototype._flush = function (cb) { - this.tracker.finish() - cb() -} - -delegate(TrackerStream.prototype, 'tracker') - .method('completed') - .method('addWork') - .method('finish') diff --git a/deps/npm/node_modules/npmlog/node_modules/are-we-there-yet/lib/tracker.js b/deps/npm/node_modules/npmlog/node_modules/are-we-there-yet/lib/tracker.js deleted file mode 100644 index a8f8b3ba013915..00000000000000 --- a/deps/npm/node_modules/npmlog/node_modules/are-we-there-yet/lib/tracker.js +++ /dev/null @@ -1,32 +0,0 @@ -'use strict' -var util = require('util') -var TrackerBase = require('./tracker-base.js') - -var Tracker = module.exports = function (name, todo) { - TrackerBase.call(this, name) - this.workDone = 0 - this.workTodo = todo || 0 -} -util.inherits(Tracker, TrackerBase) - -Tracker.prototype.completed = function () { - return this.workTodo === 0 ? 0 : this.workDone / this.workTodo -} - -Tracker.prototype.addWork = function (work) { - this.workTodo += work - this.emit('change', this.name, this.completed(), this) -} - -Tracker.prototype.completeWork = function (work) { - this.workDone += work - if (this.workDone > this.workTodo) { - this.workDone = this.workTodo - } - this.emit('change', this.name, this.completed(), this) -} - -Tracker.prototype.finish = function () { - this.workTodo = this.workDone = 1 - this.emit('change', this.name, 1, this) -} diff --git a/deps/npm/node_modules/npmlog/node_modules/are-we-there-yet/package.json b/deps/npm/node_modules/npmlog/node_modules/are-we-there-yet/package.json deleted file mode 100644 index 5714e09c3b3714..00000000000000 --- a/deps/npm/node_modules/npmlog/node_modules/are-we-there-yet/package.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "name": "are-we-there-yet", - "version": "2.0.0", - "description": "Keep track of the overall completion of many disparate processes", - "main": "lib/index.js", - "scripts": { - "test": "tap", - "npmclilint": "npmcli-lint", - "lint": "eslint '**/*.js'", - "lintfix": "npm run lint -- --fix", - "posttest": "npm run lint", - "postsnap": "npm run lintfix --", - "preversion": "npm test", - "postversion": "npm publish", - "prepublishOnly": "git push origin --follow-tags", - "snap": "tap" - }, - "repository": { - "type": "git", - "url": "https://github.com/npm/are-we-there-yet.git" - }, - "author": "GitHub Inc.", - "license": "ISC", - "bugs": { - "url": "https://github.com/npm/are-we-there-yet/issues" - }, - "homepage": "https://github.com/npm/are-we-there-yet", - "devDependencies": { - "@npmcli/eslint-config": "^1.0.0", - "@npmcli/template-oss": "^1.0.2", - "eslint": "^7.32.0", - "eslint-plugin-node": "^11.1.0", - "tap": "^15.0.9" - }, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "files": [ - "bin", - "lib" - ], - "engines": { - "node": ">=10" - }, - "tap": { - "branches": 68, - "statements": 92, - "functions": 86, - "lines": 92 - }, - "templateVersion": "1.0.2" -} diff --git a/deps/npm/node_modules/number-is-nan/index.js b/deps/npm/node_modules/number-is-nan/index.js deleted file mode 100644 index 79be4b9cb8c3bc..00000000000000 --- a/deps/npm/node_modules/number-is-nan/index.js +++ /dev/null @@ -1,4 +0,0 @@ -'use strict'; -module.exports = Number.isNaN || function (x) { - return x !== x; -}; diff --git a/deps/npm/node_modules/number-is-nan/license b/deps/npm/node_modules/number-is-nan/license deleted file mode 100644 index 654d0bfe943437..00000000000000 --- a/deps/npm/node_modules/number-is-nan/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/deps/npm/node_modules/number-is-nan/package.json b/deps/npm/node_modules/number-is-nan/package.json deleted file mode 100644 index d2f51d4b1d621d..00000000000000 --- a/deps/npm/node_modules/number-is-nan/package.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "number-is-nan", - "version": "1.0.1", - "description": "ES2015 Number.isNaN() ponyfill", - "license": "MIT", - "repository": "sindresorhus/number-is-nan", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "engines": { - "node": ">=0.10.0" - }, - "scripts": { - "test": "ava" - }, - "files": [ - "index.js" - ], - "keywords": [ - "es2015", - "ecmascript", - "ponyfill", - "polyfill", - "shim", - "number", - "is", - "nan", - "not" - ], - "devDependencies": { - "ava": "*" - } -} diff --git a/deps/npm/node_modules/number-is-nan/readme.md b/deps/npm/node_modules/number-is-nan/readme.md deleted file mode 100644 index 24635087120128..00000000000000 --- a/deps/npm/node_modules/number-is-nan/readme.md +++ /dev/null @@ -1,28 +0,0 @@ -# number-is-nan [![Build Status](https://travis-ci.org/sindresorhus/number-is-nan.svg?branch=master)](https://travis-ci.org/sindresorhus/number-is-nan) - -> ES2015 [`Number.isNaN()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isNaN) [ponyfill](https://ponyfill.com) - - -## Install - -``` -$ npm install --save number-is-nan -``` - - -## Usage - -```js -var numberIsNan = require('number-is-nan'); - -numberIsNan(NaN); -//=> true - -numberIsNan('unicorn'); -//=> false -``` - - -## License - -MIT © [Sindre Sorhus](http://sindresorhus.com) diff --git a/deps/npm/package.json b/deps/npm/package.json index 43456fef9a2ac2..f9ba8cd3c801b6 100644 --- a/deps/npm/package.json +++ b/deps/npm/package.json @@ -1,5 +1,5 @@ { - "version": "8.1.4", + "version": "8.2.0", "name": "npm", "description": "a package manager for JavaScript", "workspaces": [ @@ -57,7 +57,7 @@ "@isaacs/string-locale-compare": "^1.1.0", "@npmcli/arborist": "^4.0.5", "@npmcli/ci-detect": "^1.4.0", - "@npmcli/config": "^2.3.0", + "@npmcli/config": "^2.3.2", "@npmcli/map-workspaces": "^2.0.0", "@npmcli/package-json": "^1.0.1", "@npmcli/run-script": "^2.0.0", @@ -96,7 +96,7 @@ "mkdirp": "^1.0.4", "mkdirp-infer-owner": "^2.0.0", "ms": "^2.1.2", - "node-gyp": "^8.4.0", + "node-gyp": "^8.4.1", "nopt": "^5.0.0", "npm-audit-report": "^2.1.5", "npm-install-checks": "^4.0.0", @@ -109,6 +109,7 @@ "opener": "^1.5.2", "pacote": "^12.0.2", "parse-conflict-json": "^1.1.1", + "proc-log": "^1.0.0", "qrcode-terminal": "^0.12.0", "read": "~1.0.7", "read-package-json": "^4.1.1", @@ -181,6 +182,7 @@ "opener", "pacote", "parse-conflict-json", + "proc-log", "qrcode-terminal", "read", "read-package-json", @@ -199,10 +201,10 @@ ], "devDependencies": { "@npmcli/eslint-config": "^2.0.0", - "eslint": "^8.2.0", + "eslint": "^8.3.0", "licensee": "^8.2.0", "spawk": "^1.7.1", - "tap": "^15.1.2" + "tap": "^15.1.5" }, "scripts": { "dumpconf": "env | grep npm | sort | uniq", diff --git a/deps/npm/tap-snapshots/test/lib/commands/config.js.test.cjs b/deps/npm/tap-snapshots/test/lib/commands/config.js.test.cjs index c7be15f0c75eb6..12cd631045a869 100644 --- a/deps/npm/tap-snapshots/test/lib/commands/config.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/commands/config.js.test.cjs @@ -9,6 +9,7 @@ exports[`test/lib/commands/config.js TAP config list --json > output matches sna { "prefix": "{LOCALPREFIX}", "userconfig": "{HOME}/.npmrc", + "cache": "{NPMDIR}/test/lib/commands/tap-testdir-config-config-list---json-sandbox/cache", "json": true, "projectloaded": "yes", "userloaded": "yes", @@ -24,7 +25,6 @@ exports[`test/lib/commands/config.js TAP config list --json > output matches sna "bin-links": true, "browser": null, "ca": null, - "cache": "{CACHE}", "cache-max": null, "cache-min": 0, "cafile": null, @@ -175,7 +175,7 @@ before = null bin-links = true browser = null ca = null -cache = "{CACHE}" +; cache = "{CACHE}" ; overridden by cli cache-max = null cache-min = 0 cafile = null @@ -324,6 +324,7 @@ projectloaded = "yes" ; "cli" config from command line options +cache = "{NPMDIR}/test/lib/commands/tap-testdir-config-config-list---long-sandbox/cache" long = true prefix = "{LOCALPREFIX}" userconfig = "{HOME}/.npmrc" @@ -332,6 +333,7 @@ userconfig = "{HOME}/.npmrc" exports[`test/lib/commands/config.js TAP config list > output matches snapshot 1`] = ` ; "cli" config from command line options +cache = "{NPMDIR}/test/lib/commands/tap-testdir-config-config-list-sandbox/cache" prefix = "{LOCALPREFIX}" userconfig = "{HOME}/.npmrc" diff --git a/deps/npm/tap-snapshots/test/lib/commands/shrinkwrap.js.test.cjs b/deps/npm/tap-snapshots/test/lib/commands/shrinkwrap.js.test.cjs index a0d5795776d6f1..ddc80a9350f0a6 100644 --- a/deps/npm/tap-snapshots/test/lib/commands/shrinkwrap.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/commands/shrinkwrap.js.test.cjs @@ -16,7 +16,7 @@ exports[`test/lib/commands/shrinkwrap.js TAP with hidden lockfile ancient > must }, "config": {}, "shrinkwrap": { - "name": "tap-testdir-shrinkwrap-with-hidden-lockfile-ancient", + "name": "root", "lockfileVersion": 1, "requires": true }, @@ -36,10 +36,10 @@ exports[`test/lib/commands/shrinkwrap.js TAP with hidden lockfile ancient upgrad } }, "config": { - "lockfileVersion": 3 + "lockfile-version": 3 }, "shrinkwrap": { - "name": "tap-testdir-shrinkwrap-with-hidden-lockfile-ancient-upgrade", + "name": "root", "lockfileVersion": 3, "requires": true, "packages": {} @@ -61,7 +61,7 @@ exports[`test/lib/commands/shrinkwrap.js TAP with hidden lockfile existing > mus }, "config": {}, "shrinkwrap": { - "name": "tap-testdir-shrinkwrap-with-hidden-lockfile-existing", + "name": "root", "lockfileVersion": 2, "requires": true, "packages": {} @@ -82,10 +82,10 @@ exports[`test/lib/commands/shrinkwrap.js TAP with hidden lockfile existing downg } }, "config": { - "lockfileVersion": 1 + "lockfile-version": 1 }, "shrinkwrap": { - "name": "tap-testdir-shrinkwrap-with-hidden-lockfile-existing-downgrade", + "name": "root", "lockfileVersion": 1, "requires": true }, @@ -105,10 +105,10 @@ exports[`test/lib/commands/shrinkwrap.js TAP with hidden lockfile existing upgra } }, "config": { - "lockfileVersion": 3 + "lockfile-version": 3 }, "shrinkwrap": { - "name": "tap-testdir-shrinkwrap-with-hidden-lockfile-existing-upgrade", + "name": "root", "lockfileVersion": 3, "requires": true, "packages": {} @@ -124,7 +124,7 @@ exports[`test/lib/commands/shrinkwrap.js TAP with nothing ancient > must match s "localPrefix": {}, "config": {}, "shrinkwrap": { - "name": "tap-testdir-shrinkwrap-with-nothing-ancient", + "name": "root", "lockfileVersion": 2, "requires": true, "packages": {} @@ -139,10 +139,10 @@ exports[`test/lib/commands/shrinkwrap.js TAP with nothing ancient upgrade > must { "localPrefix": {}, "config": { - "lockfileVersion": 3 + "lockfile-version": 3 }, "shrinkwrap": { - "name": "tap-testdir-shrinkwrap-with-nothing-ancient-upgrade", + "name": "root", "lockfileVersion": 3, "requires": true, "packages": {} @@ -162,12 +162,12 @@ exports[`test/lib/commands/shrinkwrap.js TAP with npm-shrinkwrap.json ancient > }, "config": {}, "shrinkwrap": { - "name": "tap-testdir-shrinkwrap-with-npm-shrinkwrap.json-ancient", + "name": "root", "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "tap-testdir-shrinkwrap-with-npm-shrinkwrap.json-ancient" + "name": "root" } } }, @@ -185,15 +185,15 @@ exports[`test/lib/commands/shrinkwrap.js TAP with npm-shrinkwrap.json ancient up } }, "config": { - "lockfileVersion": 3 + "lockfile-version": 3 }, "shrinkwrap": { - "name": "tap-testdir-shrinkwrap-with-npm-shrinkwrap.json-ancient-upgrade", + "name": "root", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "tap-testdir-shrinkwrap-with-npm-shrinkwrap.json-ancient-upgrade" + "name": "root" } } }, @@ -212,12 +212,12 @@ exports[`test/lib/commands/shrinkwrap.js TAP with npm-shrinkwrap.json existing > }, "config": {}, "shrinkwrap": { - "name": "tap-testdir-shrinkwrap-with-npm-shrinkwrap.json-existing", + "name": "root", "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "tap-testdir-shrinkwrap-with-npm-shrinkwrap.json-existing" + "name": "root" } } }, @@ -235,10 +235,10 @@ exports[`test/lib/commands/shrinkwrap.js TAP with npm-shrinkwrap.json existing d } }, "config": { - "lockfileVersion": 1 + "lockfile-version": 1 }, "shrinkwrap": { - "name": "tap-testdir-shrinkwrap-with-npm-shrinkwrap.json-existing-downgrade", + "name": "root", "lockfileVersion": 1, "requires": true }, @@ -256,15 +256,15 @@ exports[`test/lib/commands/shrinkwrap.js TAP with npm-shrinkwrap.json existing u } }, "config": { - "lockfileVersion": 3 + "lockfile-version": 3 }, "shrinkwrap": { - "name": "tap-testdir-shrinkwrap-with-npm-shrinkwrap.json-existing-upgrade", + "name": "root", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "tap-testdir-shrinkwrap-with-npm-shrinkwrap.json-existing-upgrade" + "name": "root" } } }, @@ -283,12 +283,12 @@ exports[`test/lib/commands/shrinkwrap.js TAP with package-lock.json ancient > mu }, "config": {}, "shrinkwrap": { - "name": "tap-testdir-shrinkwrap-with-package-lock.json-ancient", + "name": "root", "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "tap-testdir-shrinkwrap-with-package-lock.json-ancient" + "name": "root" } } }, @@ -306,15 +306,15 @@ exports[`test/lib/commands/shrinkwrap.js TAP with package-lock.json ancient upgr } }, "config": { - "lockfileVersion": 3 + "lockfile-version": 3 }, "shrinkwrap": { - "name": "tap-testdir-shrinkwrap-with-package-lock.json-ancient-upgrade", + "name": "root", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "tap-testdir-shrinkwrap-with-package-lock.json-ancient-upgrade" + "name": "root" } } }, @@ -333,12 +333,12 @@ exports[`test/lib/commands/shrinkwrap.js TAP with package-lock.json existing > m }, "config": {}, "shrinkwrap": { - "name": "tap-testdir-shrinkwrap-with-package-lock.json-existing", + "name": "root", "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "tap-testdir-shrinkwrap-with-package-lock.json-existing" + "name": "root" } } }, @@ -356,10 +356,10 @@ exports[`test/lib/commands/shrinkwrap.js TAP with package-lock.json existing dow } }, "config": { - "lockfileVersion": 1 + "lockfile-version": 1 }, "shrinkwrap": { - "name": "tap-testdir-shrinkwrap-with-package-lock.json-existing-downgrade", + "name": "root", "lockfileVersion": 1, "requires": true }, @@ -377,15 +377,15 @@ exports[`test/lib/commands/shrinkwrap.js TAP with package-lock.json existing upg } }, "config": { - "lockfileVersion": 3 + "lockfile-version": 3 }, "shrinkwrap": { - "name": "tap-testdir-shrinkwrap-with-package-lock.json-existing-upgrade", + "name": "root", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "tap-testdir-shrinkwrap-with-package-lock.json-existing-upgrade" + "name": "root" } } }, diff --git a/deps/npm/tap-snapshots/test/lib/commands/view.js.test.cjs b/deps/npm/tap-snapshots/test/lib/commands/view.js.test.cjs index 10d38cb3f8c061..72d09b44e2620f 100644 --- a/deps/npm/tap-snapshots/test/lib/commands/view.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/commands/view.js.test.cjs @@ -82,7 +82,7 @@ dist dist-tags: latest: 1.0.0 -published yesterday +published {TIME} ago ` exports[`test/lib/commands/view.js TAP should log info of package in current working dir specific version > must match snapshot 1`] = ` @@ -99,7 +99,7 @@ dist dist-tags: latest: 1.0.0 -published yesterday +published {TIME} ago ` exports[`test/lib/commands/view.js TAP should log package info package from git > must match snapshot 1`] = ` @@ -302,7 +302,7 @@ dist dist-tags: latest: 1.0.0 -published yesterday +published {TIME} ago ` exports[`test/lib/commands/view.js TAP should log package info package with semver range > must match snapshot 1`] = ` @@ -319,7 +319,7 @@ dist dist-tags: latest: 1.0.0 -published yesterday +published {TIME} ago blue@1.0.1 | Proprietary | deps: none | versions: 2 diff --git a/deps/npm/tap-snapshots/test/lib/utils/config/definitions.js.test.cjs b/deps/npm/tap-snapshots/test/lib/utils/config/definitions.js.test.cjs index 8c85225f2f998f..84bb22ff0ef59e 100644 --- a/deps/npm/tap-snapshots/test/lib/utils/config/definitions.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/utils/config/definitions.js.test.cjs @@ -1087,8 +1087,8 @@ exports[`test/lib/utils/config/definitions.js TAP > config description for logle * Type: "silent", "error", "warn", "notice", "http", "timing", "info", "verbose", or "silly" -What level of logs to report. On failure, *all* logs are written to -\`npm-debug.log\` in the current working directory. +What level of logs to report. All logs are written to a debug log, with the +path to that file printed if the execution of a command fails. Any logs of a higher level than the setting are shown. The default is "notice". @@ -1462,7 +1462,7 @@ exports[`test/lib/utils/config/definitions.js TAP > config description for save- * Default: false * Type: Boolean -Save installed packages. to a package.json file as \`peerDependencies\` +Save installed packages to a package.json file as \`peerDependencies\` ` exports[`test/lib/utils/config/definitions.js TAP > config description for save-prefix 1`] = ` diff --git a/deps/npm/tap-snapshots/test/lib/utils/config/describe-all.js.test.cjs b/deps/npm/tap-snapshots/test/lib/utils/config/describe-all.js.test.cjs index 1ebb336092e390..3db90f7679d4ed 100644 --- a/deps/npm/tap-snapshots/test/lib/utils/config/describe-all.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/utils/config/describe-all.js.test.cjs @@ -888,8 +888,8 @@ Ideal if all users are on npm version 7 and higher. * Type: "silent", "error", "warn", "notice", "http", "timing", "info", "verbose", or "silly" -What level of logs to report. On failure, *all* logs are written to -\`npm-debug.log\` in the current working directory. +What level of logs to report. All logs are written to a debug log, with the +path to that file printed if the execution of a command fails. Any logs of a higher level than the setting are shown. The default is "notice". @@ -1261,7 +1261,7 @@ Save installed packages to a package.json file as \`optionalDependencies\`. * Default: false * Type: Boolean -Save installed packages. to a package.json file as \`peerDependencies\` +Save installed packages to a package.json file as \`peerDependencies\` diff --git a/deps/npm/tap-snapshots/test/lib/utils/error-message.js.test.cjs b/deps/npm/tap-snapshots/test/lib/utils/error-message.js.test.cjs index f035285d7031a7..069212cec32367 100644 --- a/deps/npm/tap-snapshots/test/lib/utils/error-message.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/utils/error-message.js.test.cjs @@ -255,7 +255,7 @@ Object { "summary": Array [ Array [ "notsup", - "Unsupported platform for lodash@1.0.0: wanted {\\"os\\":\\"!yours,mine\\",\\"arch\\":\\"x867,x5309\\"} (current: {\\"os\\":\\"posix\\",\\"arch\\":\\"x64\\"})", + "Unsupported platform for lodash@1.0.0: wanted {/"os/":/"!yours,mine/",/"arch/":/"x867,x5309/"} (current: {/"os/":/"posix/",/"arch/":/"x64/"})", ], ], } @@ -277,7 +277,7 @@ Object { "summary": Array [ Array [ "notsup", - "Unsupported platform for lodash@1.0.0: wanted {\\"os\\":\\"!yours\\",\\"arch\\":\\"x420\\"} (current: {\\"os\\":\\"posix\\",\\"arch\\":\\"x64\\"})", + "Unsupported platform for lodash@1.0.0: wanted {/"os/":/"!yours/",/"arch/":/"x420/"} (current: {/"os/":/"posix/",/"arch/":/"x64/"})", ], ], } @@ -394,7 +394,7 @@ Object { "", Error: whoopsie { "code": "EACCES", - "dest": "/some/cache/dir/dest", + "dest": "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-false-loaded-false-cachePath-false-cacheDest-true-/cache/dest", "path": "/not/cache/dir/path", }, ], @@ -428,7 +428,7 @@ Object { Error: whoopsie { "code": "EACCES", "dest": "/not/cache/dir/dest", - "path": "/some/cache/dir/path", + "path": "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-false-loaded-false-cachePath-true-cacheDest-false-/cache/path", }, ], ], @@ -460,8 +460,8 @@ Object { "", Error: whoopsie { "code": "EACCES", - "dest": "/some/cache/dir/dest", - "path": "/some/cache/dir/path", + "dest": "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-false-loaded-false-cachePath-true-cacheDest-true-/cache/dest", + "path": "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-false-loaded-false-cachePath-true-cacheDest-true-/cache/path", }, ], ], @@ -502,7 +502,12 @@ Object { ` exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":false,"loaded":true,"cachePath":false,"cacheDest":false} > must match snapshot 2`] = ` -Array [] +Array [ + Array [ + "logfile", + "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-false-loaded-true-cachePath-false-cacheDest-false-/cache/_logs/{DATE}-debug-0.log", + ], +] ` exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":false,"loaded":true,"cachePath":false,"cacheDest":true} > must match snapshot 1`] = ` @@ -517,7 +522,7 @@ Object { previous versions of npm which has since been addressed. To permanently fix this problem, please run: - sudo chown -R 867:5309 "/some/cache/dir" + sudo chown -R 867:5309 "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-false-loaded-true-cachePath-false-cacheDest-true-/cache" ), ], ], @@ -526,6 +531,10 @@ Object { exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":false,"loaded":true,"cachePath":false,"cacheDest":true} > must match snapshot 2`] = ` Array [ + Array [ + "logfile", + "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-false-loaded-true-cachePath-false-cacheDest-true-/cache/_logs/{DATE}-debug-0.log", + ], Array [ "dummy stack trace", ], @@ -544,7 +553,7 @@ Object { previous versions of npm which has since been addressed. To permanently fix this problem, please run: - sudo chown -R 867:5309 "/some/cache/dir" + sudo chown -R 867:5309 "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-false-loaded-true-cachePath-true-cacheDest-false-/cache" ), ], ], @@ -553,6 +562,10 @@ Object { exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":false,"loaded":true,"cachePath":true,"cacheDest":false} > must match snapshot 2`] = ` Array [ + Array [ + "logfile", + "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-false-loaded-true-cachePath-true-cacheDest-false-/cache/_logs/{DATE}-debug-0.log", + ], Array [ "dummy stack trace", ], @@ -571,7 +584,7 @@ Object { previous versions of npm which has since been addressed. To permanently fix this problem, please run: - sudo chown -R 867:5309 "/some/cache/dir" + sudo chown -R 867:5309 "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-false-loaded-true-cachePath-true-cacheDest-true-/cache" ), ], ], @@ -580,6 +593,10 @@ Object { exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":false,"loaded":true,"cachePath":true,"cacheDest":true} > must match snapshot 2`] = ` Array [ + Array [ + "logfile", + "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-false-loaded-true-cachePath-true-cacheDest-true-/cache/_logs/{DATE}-debug-0.log", + ], Array [ "dummy stack trace", ], @@ -642,7 +659,7 @@ Object { "", Error: whoopsie { "code": "EACCES", - "dest": "/some/cache/dir/dest", + "dest": "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-true-loaded-false-cachePath-false-cacheDest-true-/cache/dest", "path": "/not/cache/dir/path", }, ], @@ -677,7 +694,7 @@ Object { Error: whoopsie { "code": "EACCES", "dest": "/not/cache/dir/dest", - "path": "/some/cache/dir/path", + "path": "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-true-loaded-false-cachePath-true-cacheDest-false-/cache/path", }, ], ], @@ -710,8 +727,8 @@ Object { "", Error: whoopsie { "code": "EACCES", - "dest": "/some/cache/dir/dest", - "path": "/some/cache/dir/path", + "dest": "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-true-loaded-false-cachePath-true-cacheDest-true-/cache/dest", + "path": "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-true-loaded-false-cachePath-true-cacheDest-true-/cache/path", }, ], ], @@ -753,7 +770,12 @@ Object { ` exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":true,"loaded":true,"cachePath":false,"cacheDest":false} > must match snapshot 2`] = ` -Array [] +Array [ + Array [ + "logfile", + "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-true-loaded-true-cachePath-false-cacheDest-false-/cache/_logs/{DATE}-debug-0.log", + ], +] ` exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":true,"loaded":true,"cachePath":false,"cacheDest":true} > must match snapshot 1`] = ` @@ -778,7 +800,7 @@ Object { "", Error: whoopsie { "code": "EACCES", - "dest": "/some/cache/dir/dest", + "dest": "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-true-loaded-true-cachePath-false-cacheDest-true-/cache/dest", "path": "/not/cache/dir/path", }, ], @@ -787,7 +809,12 @@ Object { ` exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":true,"loaded":true,"cachePath":false,"cacheDest":true} > must match snapshot 2`] = ` -Array [] +Array [ + Array [ + "logfile", + "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-true-loaded-true-cachePath-false-cacheDest-true-/cache/_logs/{DATE}-debug-0.log", + ], +] ` exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":true,"loaded":true,"cachePath":true,"cacheDest":false} > must match snapshot 1`] = ` @@ -813,7 +840,7 @@ Object { Error: whoopsie { "code": "EACCES", "dest": "/not/cache/dir/dest", - "path": "/some/cache/dir/path", + "path": "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-true-loaded-true-cachePath-true-cacheDest-false-/cache/path", }, ], ], @@ -821,7 +848,12 @@ Object { ` exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":true,"loaded":true,"cachePath":true,"cacheDest":false} > must match snapshot 2`] = ` -Array [] +Array [ + Array [ + "logfile", + "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-true-loaded-true-cachePath-true-cacheDest-false-/cache/_logs/{DATE}-debug-0.log", + ], +] ` exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":true,"loaded":true,"cachePath":true,"cacheDest":true} > must match snapshot 1`] = ` @@ -846,8 +878,8 @@ Object { "", Error: whoopsie { "code": "EACCES", - "dest": "/some/cache/dir/dest", - "path": "/some/cache/dir/path", + "dest": "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-true-loaded-true-cachePath-true-cacheDest-true-/cache/dest", + "path": "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-true-loaded-true-cachePath-true-cacheDest-true-/cache/path", }, ], ], @@ -855,7 +887,12 @@ Object { ` exports[`test/lib/utils/error-message.js TAP eacces/eperm {"windows":true,"loaded":true,"cachePath":true,"cacheDest":true} > must match snapshot 2`] = ` -Array [] +Array [ + Array [ + "logfile", + "{CWD}/test/lib/utils/tap-testdir-error-message-eacces-eperm--windows-true-loaded-true-cachePath-true-cacheDest-true-/cache/_logs/{DATE}-debug-0.log", + ], +] ` exports[`test/lib/utils/error-message.js TAP enoent without a file > must match snapshot 1`] = ` @@ -863,7 +900,7 @@ Object { "detail": Array [ Array [ "enoent", - "This is related to npm not being able to find a file.\\n", + "This is related to npm not being able to find a file./n", ], ], "summary": Array [ diff --git a/deps/npm/tap-snapshots/test/lib/utils/exit-handler.js.test.cjs b/deps/npm/tap-snapshots/test/lib/utils/exit-handler.js.test.cjs index eb383c104a6744..523aabca29b50f 100644 --- a/deps/npm/tap-snapshots/test/lib/utils/exit-handler.js.test.cjs +++ b/deps/npm/tap-snapshots/test/lib/utils/exit-handler.js.test.cjs @@ -5,16 +5,56 @@ * Make sure to inspect the output below. Do not ignore changes! */ 'use strict' -exports[`test/lib/utils/exit-handler.js TAP handles unknown error > should have expected log contents for unknown error 1`] = ` -24 verbose stack Error: ERROR -25 verbose cwd {CWD} -26 verbose Foo 1.0.0 -27 verbose argv "/node" "{CWD}/test/lib/utils/exit-handler.js" -28 verbose node v1.0.0 -29 verbose npm v1.0.0 -30 error code ERROR -31 error ERR ERROR -32 error ERR ERROR -33 verbose exit 1 +exports[`test/lib/utils/exit-handler.js TAP handles unknown error with logs and debug file > debug file contents 1`] = ` +0 timing npm:load:whichnode Completed in {TIME}ms +15 timing config:load Completed in {TIME}ms +16 timing npm:load:configload Completed in {TIME}ms +17 timing npm:load:setTitle Completed in {TIME}ms +19 timing npm:load:display Completed in {TIME}ms +20 verbose logfile {CWD}/test/lib/utils/tap-testdir-exit-handler-handles-unknown-error-with-logs-and-debug-file/cache/_logs/{DATE}-debug-0.log +21 timing npm:load:logFile Completed in {TIME}ms +22 timing npm:load:timers Completed in {TIME}ms +23 timing npm:load:configScope Completed in {TIME}ms +24 timing npm:load Completed in {TIME}ms +25 verbose stack Error: Unknown error +26 verbose cwd {CWD} +27 verbose Foo 1.0.0 +28 verbose argv "/node" "{CWD}/test/lib/utils/exit-handler.js" +29 verbose node v1.0.0 +30 verbose npm v1.0.0 +31 error code ECODE +32 error ERR SUMMARY Unknown error +33 error ERR DETAIL Unknown error +34 verbose exit 1 +35 timing npm Completed in {TIME}ms +36 verbose code 1 +37 error A complete log of this run can be found in: +37 error {CWD}/test/lib/utils/tap-testdir-exit-handler-handles-unknown-error-with-logs-and-debug-file/cache/_logs/{DATE}-debug-0.log +` +exports[`test/lib/utils/exit-handler.js TAP handles unknown error with logs and debug file > logs 1`] = ` +timing npm:load:whichnode Completed in {TIME}ms +timing config:load Completed in {TIME}ms +timing npm:load:configload Completed in {TIME}ms +timing npm:load:setTitle Completed in {TIME}ms +timing npm:load:display Completed in {TIME}ms +verbose logfile {CWD}/test/lib/utils/tap-testdir-exit-handler-handles-unknown-error-with-logs-and-debug-file/cache/_logs/{DATE}-debug-0.log +timing npm:load:logFile Completed in {TIME}ms +timing npm:load:timers Completed in {TIME}ms +timing npm:load:configScope Completed in {TIME}ms +timing npm:load Completed in {TIME}ms +verbose stack Error: Unknown error +verbose cwd {CWD} +verbose Foo 1.0.0 +verbose argv "/node" "{CWD}/test/lib/utils/exit-handler.js" +verbose node v1.0.0 +verbose npm v1.0.0 +error code ECODE +error ERR SUMMARY Unknown error +error ERR DETAIL Unknown error +verbose exit 1 +timing npm Completed in {TIME}ms +verbose code 1 +error A complete log of this run can be found in: + {CWD}/test/lib/utils/tap-testdir-exit-handler-handles-unknown-error-with-logs-and-debug-file/cache/_logs/{DATE}-debug-0.log ` diff --git a/deps/npm/tap-snapshots/test/lib/utils/log-file.js.test.cjs b/deps/npm/tap-snapshots/test/lib/utils/log-file.js.test.cjs new file mode 100644 index 00000000000000..ecce9eafcc925b --- /dev/null +++ b/deps/npm/tap-snapshots/test/lib/utils/log-file.js.test.cjs @@ -0,0 +1,68 @@ +/* IMPORTANT + * This snapshot file is auto-generated, but designed for humans. + * It should be checked into source control and tracked carefully. + * Re-generate by setting TAP_SNAPSHOT=1 and running tests. + * Make sure to inspect the output below. Do not ignore changes! + */ +'use strict' +exports[`test/lib/utils/log-file.js TAP snapshot > must match snapshot 1`] = ` +0 error no prefix +1 error prefix with prefix +2 error prefix 1 2 3 +3 verbose { obj: { with: { many: [Object] } } } +4 verbose {"obj":{"with":{"many":{"props":1}}}} +5 verbose { +5 verbose "obj": { +5 verbose "with": { +5 verbose "many": { +5 verbose "props": 1 +5 verbose } +5 verbose } +5 verbose } +5 verbose } +6 verbose [ 'test', 'with', 'an', 'array' ] +7 verbose ["test","with","an","array"] +8 verbose [ +8 verbose "test", +8 verbose "with", +8 verbose "an", +8 verbose "array" +8 verbose ] +9 verbose [ 'test', [ 'with', [ 'an', [Array] ] ] ] +10 verbose ["test",["with",["an",["array"]]]] +11 verbose [ +11 verbose "test", +11 verbose [ +11 verbose "with", +11 verbose [ +11 verbose "an", +11 verbose [ +11 verbose "array" +11 verbose ] +11 verbose ] +11 verbose ] +11 verbose ] +12 error pre has many errors Error: message +12 error pre at stack trace line 0 +12 error pre at stack trace line 1 +12 error pre at stack trace line 2 +12 error pre at stack trace line 3 +12 error pre at stack trace line 4 +12 error pre at stack trace line 5 +12 error pre at stack trace line 6 +12 error pre at stack trace line 7 +12 error pre at stack trace line 8 +12 error pre at stack trace line 9 Error: message2 +12 error pre at stack trace line 0 +12 error pre at stack trace line 1 +12 error pre at stack trace line 2 +12 error pre at stack trace line 3 +12 error pre at stack trace line 4 +12 error pre at stack trace line 5 +12 error pre at stack trace line 6 +12 error pre at stack trace line 7 +12 error pre at stack trace line 8 +12 error pre at stack trace line 9 +13 error nostack [Error: message] + +` diff --git a/deps/npm/test/fixtures/clean-snapshot.js b/deps/npm/test/fixtures/clean-snapshot.js new file mode 100644 index 00000000000000..037155eea186d6 --- /dev/null +++ b/deps/npm/test/fixtures/clean-snapshot.js @@ -0,0 +1,19 @@ +// XXX: this also cleans quoted " in json snapshots +// ideally this could be avoided but its easier to just +// run this command inside cleanSnapshot +const normalizePath = (str) => str + .replace(/\r\n/g, '\n') // normalize line endings (for ini) + .replace(/[A-z]:\\/g, '\\') // turn windows roots to posix ones + .replace(/\\+/g, '/') // replace \ with / + +const cleanCwd = (path) => normalizePath(path) + .replace(new RegExp(normalizePath(process.cwd()), 'g'), '{CWD}') + +const cleanDate = (str) => + str.replace(/\d{4}-\d{2}-\d{2}T\d{2}[_:]\d{2}[_:]\d{2}[_:]\d{3}Z/g, '{DATE}') + +module.exports = { + normalizePath, + cleanCwd, + cleanDate, +} diff --git a/deps/npm/test/fixtures/mock-globals.js b/deps/npm/test/fixtures/mock-globals.js new file mode 100644 index 00000000000000..29da2a48b092d2 --- /dev/null +++ b/deps/npm/test/fixtures/mock-globals.js @@ -0,0 +1,210 @@ +// An initial implementation for a feature that will hopefully exist in tap +// https://github.com/tapjs/node-tap/issues/789 +// This file is only used in tests but it is still tested itself. +// Hopefully it can be removed for a feature in tap in the future + +const sep = '.' +const has = (o, k) => Object.prototype.hasOwnProperty.call(o, k) +const opd = (o, k) => Object.getOwnPropertyDescriptor(o, k) +const po = (o) => Object.getPrototypeOf(o) +const pojo = (o) => Object.prototype.toString.call(o) === '[object Object]' +const last = (arr) => arr[arr.length - 1] +const splitLast = (str) => str.split(new RegExp(`\\${sep}(?=[^${sep}]+$)`)) +const dupes = (arr) => arr.filter((k, i) => arr.indexOf(k) !== i) +const dupesStartsWith = (arr) => arr.filter((k1) => arr.some((k2) => k2.startsWith(k1 + sep))) + +// A weird getter that can look up keys on nested objects but also +// match keys with dots in their names, eg { 'process.env': { TERM: 'a' } } +// can be looked up with the key 'process.env.TERM' +const get = (obj, key, childKey = '') => { + if (has(obj, key)) { + return childKey ? get(obj[key], childKey) : obj[key] + } else if (key.includes(sep)) { + const [parentKey, prefix] = splitLast(key) + return get( + obj, + parentKey, + prefix + (childKey && sep + childKey) + ) + } +} + +// Map an object to an array of nested keys separated by dots +// { a: 1, b: { c: 2, d: [1] } } => ['a', 'b.c', 'b.d'] +const getKeys = (values, p = '', acc = []) => + Object.entries(values).reduce((memo, [k, value]) => { + const key = p ? [p, k].join(sep) : k + return pojo(value) ? getKeys(value, key, memo) : memo.concat(key) + }, acc) + +// Walk prototype chain to get first available descriptor. This is necessary +// to get the current property descriptor for things like `process.on`. +// Since `opd(process, 'on') === undefined` but if you +// walk up the prototype chain you get the original descriptor +// `opd(po(po(process)), 'on') === { value, ... }` +const protoDescriptor = (obj, key) => { + let descriptor + // i always wanted to assign variables in a while loop's condition + // i thought it would feel better than this + while (!(descriptor = opd(obj, key))) { + if (!(obj = po(obj))) { + break + } + } + return descriptor +} + +// Path can be different cases across platform so get the original case +// of the path before anything is changed +// XXX: other special cases to handle? +const specialCaseKeys = (() => { + const originalKeys = { + PATH: process.env.PATH ? 'PATH' : process.env.Path ? 'Path' : 'path', + } + return (key) => { + switch (key.toLowerCase()) { + case 'process.env.path': + return originalKeys.PATH + } + } +})() + +const _setGlobal = Symbol('setGlobal') +const _nextDescriptor = Symbol('nextDescriptor') + +class DescriptorStack { + #stack = [] + #global = null + #valueKey = null + #defaultDescriptor = { configurable: true, writable: true, enumerable: true } + #delete = () => ({ DELETE: true }) + #isDelete = (o) => o && o.DELETE === true + + constructor (key) { + const keys = splitLast(key) + this.#global = keys.length === 1 ? global : get(global, keys[0]) + this.#valueKey = specialCaseKeys(key) || last(keys) + // If the global object doesnt return a descriptor for the key + // then we mark it for deletion on teardown + this.#stack = [ + protoDescriptor(this.#global, this.#valueKey) || this.#delete(), + ] + } + + add (value) { + // This must be a unique object so we can find it later via indexOf + // That's why delete/nextDescriptor create new objects + const nextDescriptor = this[_nextDescriptor](value) + this.#stack.push(this[_setGlobal](nextDescriptor)) + + return () => { + const index = this.#stack.indexOf(nextDescriptor) + // If the stack doesnt contain the descriptor anymore + // than do nothing. This keeps the reset function indempotent + if (index > -1) { + // Resetting removes a descriptor from the stack + this.#stack.splice(index, 1) + // But we always reset to what is now the most recent in case + // resets are being called manually out of order + this[_setGlobal](last(this.#stack)) + } + } + } + + reset () { + // Everything could be reset manually so only + // teardown if we have an initial descriptor left + // and then delete the rest of the stack + if (this.#stack.length) { + this[_setGlobal](this.#stack[0]) + this.#stack.length = 0 + } + } + + [_setGlobal] (d) { + if (this.#isDelete(d)) { + delete this.#global[this.#valueKey] + } else { + Object.defineProperty(this.#global, this.#valueKey, d) + } + return d + } + + [_nextDescriptor] (value) { + if (value === undefined) { + return this.#delete() + } + const d = last(this.#stack) + return { + // If the previous descriptor was one to delete the property + // then use the default descriptor as the base + ...(this.#isDelete(d) ? this.#defaultDescriptor : d), + ...(d && d.get ? { get: () => value } : { value }), + } + } +} + +class MockGlobals { + #descriptors = {} + + register (globals, { replace = false } = {}) { + // Replace means dont merge in object values but replace them instead + // so we only get top level keys instead of walking the obj + const keys = replace ? Object.keys(globals) : getKeys(globals) + + // An error state where due to object mode there are multiple global + // values to be set with the same key + const duplicates = dupes(keys) + if (duplicates.length) { + throw new Error(`mockGlobals was called with duplicate keys: ${duplicates}`) + } + + // Another error where when in replace mode overlapping keys are set like + // process and process.stdout which would cause unexpected behavior + const overlapping = dupesStartsWith(keys) + if (overlapping.length) { + const message = overlapping + .map((k) => `${k} -> ${keys.filter((kk) => kk.startsWith(k + sep))}`) + throw new Error(`mockGlobals was called with overlapping keys: ${message}`) + } + + // Set each property passed in and return fns to reset them + // Return an object with each path as a key for manually resetting in each test + return keys.reduce((acc, key) => { + const desc = this.#descriptors[key] || (this.#descriptors[key] = new DescriptorStack(key)) + acc[key] = desc.add(get(globals, key)) + return acc + }, {}) + } + + teardown (key) { + if (!key) { + Object.values(this.#descriptors).forEach((d) => d.reset()) + return + } + this.#descriptors[key].reset() + } +} + +// Each test has one instance of MockGlobals so it can be called multiple times per test +// Its a weak map so that it can be garbage collected along with the tap tests without +// needing to explicitly call cache.delete +const cache = new WeakMap() + +module.exports = (t, globals, options) => { + let instance = cache.get(t) + if (!instance) { + instance = cache.set(t, new MockGlobals()).get(t) + // Teardown only needs to be initialized once. The instance + // will keep track of its own state during the test + t.teardown(() => instance.teardown()) + } + + return { + // Reset contains only the functions to reset the globals + // set by this function call + reset: instance.register(globals, options), + // Teardown will reset across all calls tied to this test + teardown: () => instance.teardown(), + } +} diff --git a/deps/npm/test/fixtures/mock-logs.js b/deps/npm/test/fixtures/mock-logs.js new file mode 100644 index 00000000000000..80037c6ffa88d9 --- /dev/null +++ b/deps/npm/test/fixtures/mock-logs.js @@ -0,0 +1,71 @@ + +const NPMLOG = require('npmlog') +const { LEVELS } = require('proc-log') + +const merge = (...objs) => objs.reduce((acc, obj) => ({ ...acc, ...obj })) + +const mockLogs = (otherMocks = {}) => { + // Return mocks as an array with getters for each level + // that return an array of logged properties with the + // level removed. This is for convenience throughout tests + const logs = Object.defineProperties( + [], + ['timing', ...LEVELS].reduce((acc, level) => { + acc[level] = { + get () { + return this + .filter(([l]) => level === l) + .map(([l, ...args]) => args) + }, + } + return acc + }, {}) + ) + + // This returns an object with mocked versions of all necessary + // logging modules. It mocks them with methods that add logs + // to an array which it also returns. The reason it also returns + // the mocks is that in tests the same instance of these mocks + // should be passed to multiple calls to t.mock. + // XXX: this is messy and fragile and should be removed in favor + // of some other way to collect and filter logs across all tests + const logMocks = { + 'proc-log': merge( + { LEVELS }, + LEVELS.reduce((acc, l) => { + acc[l] = (...args) => { + // Re-emit log item for since the log file listens on these + process.emit('log', l, ...args) + // Dont add pause/resume events to the logs. Those aren't displayed + // and emitting them is tested in the display layer + if (l !== 'pause' && l !== 'resume') { + logs.push([l, ...args]) + } + } + return acc + }, {}), + otherMocks['proc-log'] + ), + // Object.assign is important here because we need to assign + // mocked properties directly to npmlog and then mock with that + // object. This is necessary so tests can still directly set + // `log.level = 'silent'` anywhere in the test and have that + // that reflected in the npmlog singleton. + // XXX: remove with npmlog + npmlog: Object.assign(NPMLOG, merge( + // no-op all npmlog methods by default so tests + // dont output anything to the terminal + Object.keys(NPMLOG.levels).reduce((acc, k) => { + acc[k] = () => {} + return acc + }, {}), + // except collect timing logs + { timing: (...args) => logs.push(['timing', ...args]) }, + otherMocks.npmlog + )), + } + + return { logs, logMocks } +} + +module.exports = mockLogs diff --git a/deps/npm/test/fixtures/mock-npm.js b/deps/npm/test/fixtures/mock-npm.js index a51ec3e5bb8796..7518855319b4ae 100644 --- a/deps/npm/test/fixtures/mock-npm.js +++ b/deps/npm/test/fixtures/mock-npm.js @@ -1,71 +1,126 @@ -const npmlog = require('npmlog') -const procLog = require('../../lib/utils/proc-log-listener.js') -procLog.reset() - -// In theory we shouldn't have to do this if all the tests were tearing down -// their listeners properly, we're still getting warnings even though -// perfStop() and procLog.reset() is in the teardown script. This silences the -// warnings for now -require('events').defaultMaxListeners = Infinity - -const realLog = {} -for (const level in npmlog.levels) { - realLog[level] = npmlog[level] -} - -const { title, execPath } = process +const os = require('os') +const fs = require('fs').promises +const path = require('path') +const mockLogs = require('./mock-logs') +const mockGlobals = require('./mock-globals') +const log = require('../../lib/utils/log-shim') -// Eventually this should default to having a prefix of an empty testdir, and -// awaiting npm.load() unless told not to (for npm tests for example). Ideally -// the prefix of an empty dir is inferred rather than explicitly set const RealMockNpm = (t, otherMocks = {}) => { - const mock = {} - mock.logs = [] - mock.outputs = [] - mock.joinedOutput = () => { - return mock.outputs.map(o => o.join(' ')).join('\n') + const mock = { + ...mockLogs(otherMocks), + outputs: [], + joinedOutput: () => mock.outputs.map(o => o.join(' ')).join('\n'), } - mock.filteredLogs = title => mock.logs.filter(([t]) => t === title).map(([, , msg]) => msg) - const Npm = t.mock('../../lib/npm.js', otherMocks) - class MockNpm extends Npm { - constructor () { - super() - for (const level in npmlog.levels) { - npmlog[level] = (...msg) => { - mock.logs.push([level, ...msg]) - - const l = npmlog.level - npmlog.level = 'silent' - realLog[level](...msg) - npmlog.level = l - } - } - // npm.js tests need this restored to actually test this function! - mock.npmOutput = this.output - this.output = (...msg) => mock.outputs.push(msg) + + const Npm = t.mock('../../lib/npm.js', { + ...otherMocks, + ...mock.logMocks, + }) + + mock.Npm = class MockNpm extends Npm { + // lib/npm.js tests needs this to actually test the function! + originalOutput (...args) { + super.output(...args) + } + + output (...args) { + mock.outputs.push(args) } } - mock.Npm = MockNpm - t.afterEach(() => { - mock.outputs.length = 0 - mock.logs.length = 0 + + return mock +} + +// Resolve some options to a function call with supplied args +const result = (fn, ...args) => typeof fn === 'function' ? fn(...args) : fn + +const LoadMockNpm = async (t, { + init = true, + load = init, + testdir = {}, + config = {}, + mocks = {}, + globals = null, +} = {}) => { + // Mock some globals with their original values so they get torn down + // back to the original at the end of the test since they are manipulated + // by npm itself + mockGlobals(t, { + process: { + title: process.title, + execPath: process.execPath, + env: { + npm_command: process.env.npm_command, + COLOR: process.env.COLOR, + }, + }, }) - t.teardown(() => { - process.removeAllListeners('time') - process.removeAllListeners('timeEnd') - npmlog.record.length = 0 - for (const level in npmlog.levels) { - npmlog[level] = realLog[level] - } - procLog.reset() - process.title = title - process.execPath = execPath - delete process.env.npm_command - delete process.env.COLOR + const { Npm, ...rest } = RealMockNpm(t, mocks) + + if (!init && load) { + throw new Error('cant `load` without `init`') + } + + const _level = log.level + t.teardown(() => log.level = _level) + + if (config.loglevel) { + // Set log level as early as possible since it is set + // on the npmlog singleton and shared across everything + log.level = config.loglevel + } + + const dir = t.testdir({ root: testdir, cache: {} }) + const prefix = path.join(dir, 'root') + const cache = path.join(dir, 'cache') + + // Set cache to testdir via env var so it is available when load is run + // XXX: remove this for a solution where cache argv is passed in + mockGlobals(t, { + 'process.env.npm_config_cache': cache, }) - return mock + if (globals) { + mockGlobals(t, result(globals, { prefix, cache })) + } + + const npm = init ? new Npm() : null + t.teardown(() => npm && npm.unload()) + + if (load) { + await npm.load() + for (const [k, v] of Object.entries(result(config, { npm, prefix, cache }))) { + npm.config.set(k, v) + } + if (config.loglevel) { + // Set global loglevel *again* since it possibly got reset during load + // XXX: remove with npmlog + log.level = config.loglevel + } + npm.prefix = prefix + npm.cache = cache + } + + return { + ...rest, + Npm, + npm, + prefix, + cache, + debugFile: async () => { + const readFiles = npm.logFiles.map(f => fs.readFile(f)) + const logFiles = await Promise.all(readFiles) + return logFiles + .flatMap((d) => d.toString().trim().split(os.EOL)) + .filter(Boolean) + .join('\n') + }, + timingFile: async () => { + const data = await fs.readFile(path.resolve(cache, '_timing.json'), 'utf8') + return JSON.parse(data) // XXX: this fails if multiple timings are written + }, + } } const realConfig = require('../../lib/utils/config') @@ -96,21 +151,6 @@ class MockNpm { set: (k, v) => config[k] = v, list: [{ ...realConfig.defaults, ...config }], } - if (!this.log) { - this.log = { - clearProgress: () => {}, - disableProgress: () => {}, - enableProgress: () => {}, - http: () => {}, - info: () => {}, - levels: [], - notice: () => {}, - pause: () => {}, - silly: () => {}, - verbose: () => {}, - warn: () => {}, - } - } } output (...msg) { @@ -127,5 +167,5 @@ const FakeMockNpm = (base = {}) => { module.exports = { fake: FakeMockNpm, - real: RealMockNpm, + load: LoadMockNpm, } diff --git a/deps/npm/test/fixtures/sandbox.js b/deps/npm/test/fixtures/sandbox.js index b012790fb535d1..701d9cea723977 100644 --- a/deps/npm/test/fixtures/sandbox.js +++ b/deps/npm/test/fixtures/sandbox.js @@ -4,15 +4,12 @@ const { homedir, tmpdir } = require('os') const { dirname, join } = require('path') const { promisify } = require('util') const mkdirp = require('mkdirp-infer-owner') -const npmlog = require('npmlog') const rimraf = promisify(require('rimraf')) +const mockLogs = require('./mock-logs') const chain = new Map() const sandboxes = new Map() -// Disable lint errors for assigning to process global -/* global process:writable */ - // keep a reference to the real process const _process = process @@ -34,19 +31,6 @@ createHook({ }, }).enable() -for (const level in npmlog.levels) { - npmlog[`_${level}`] = npmlog[level] - npmlog[level] = (...args) => { - process._logs = process._logs || {} - process._logs[level] = process._logs[level] || [] - process._logs[level].push(args) - const _level = npmlog.level - npmlog.level = 'silent' - npmlog[`_${level}`](...args) - npmlog.level = _level - } -} - const _data = Symbol('sandbox.data') const _dirs = Symbol('sandbox.dirs') const _test = Symbol('sandbox.test') @@ -57,6 +41,7 @@ const _output = Symbol('sandbox.output') const _proxy = Symbol('sandbox.proxy') const _get = Symbol('sandbox.proxy.get') const _set = Symbol('sandbox.proxy.set') +const _logs = Symbol('sandbox.logs') // these config keys can be redacted widely const redactedDefaults = [ @@ -92,6 +77,7 @@ class Sandbox extends EventEmitter { global: options.global || join(tempDir, 'global'), home: options.home || join(tempDir, 'home'), project: options.project || join(tempDir, 'project'), + cache: options.cache || join(tempDir, 'cache'), } this[_proxy] = new Proxy(_process, { @@ -111,7 +97,7 @@ class Sandbox extends EventEmitter { } get logs () { - return this[_proxy]._logs + return this[_logs] } get global () { @@ -126,6 +112,10 @@ class Sandbox extends EventEmitter { return this[_dirs].project } + get cache () { + return this[_dirs].cache + } + get process () { return this[_proxy] } @@ -205,7 +195,9 @@ class Sandbox extends EventEmitter { if (this[_parent]) { sandboxes.delete(this[_parent]) } - + if (this[_npm]) { + this[_npm].unload() + } return rimraf(this[_dirs].temp).catch(() => null) } @@ -275,11 +267,17 @@ class Sandbox extends EventEmitter { '--prefix', this.project, '--userconfig', join(this.home, '.npmrc'), '--globalconfig', join(this.global, 'npmrc'), + '--cache', this.cache, command, ...argv, ] - const Npm = this[_test].mock('../../lib/npm.js', this[_mocks]) + const mockedLogs = mockLogs(this[_mocks]) + this[_logs] = mockedLogs.logs + const Npm = this[_test].mock('../../lib/npm.js', { + ...this[_mocks], + ...mockedLogs.logMocks, + }) this[_npm] = new Npm() this[_npm].output = (...args) => this[_output].push(args) await this[_npm].load() @@ -321,11 +319,17 @@ class Sandbox extends EventEmitter { '--prefix', this.project, '--userconfig', join(this.home, '.npmrc'), '--globalconfig', join(this.global, 'npmrc'), + '--cache', this.cache, command, ...argv, ] - const Npm = this[_test].mock('../../lib/npm.js', this[_mocks]) + const mockedLogs = mockLogs(this[_mocks]) + this[_logs] = mockedLogs.logs + const Npm = this[_test].mock('../../lib/npm.js', { + ...this[_mocks], + ...mockedLogs.logMocks, + }) this[_npm] = new Npm() this[_npm].output = (...args) => this[_output].push(args) await this[_npm].load() diff --git a/deps/npm/test/index.js b/deps/npm/test/index.js index 26db16e1f78baf..081c89cee9c70d 100644 --- a/deps/npm/test/index.js +++ b/deps/npm/test/index.js @@ -1,16 +1,18 @@ const t = require('tap') const index = require.resolve('../index.js') const packageIndex = require.resolve('../') + t.equal(index, packageIndex, 'index is main package require() export') t.throws(() => require(index), { message: 'The programmatic API was removed in npm v8.0.0', }) t.test('loading as main module will load the cli', t => { + const cwd = t.testdir() const { spawn } = require('child_process') const LS = require('../lib/commands/ls.js') const ls = new LS({}) - const p = spawn(process.execPath, [index, 'ls', '-h']) + const p = spawn(process.execPath, [index, 'ls', '-h', '--cache', cwd]) const out = [] p.stdout.on('data', c => out.push(c)) p.on('close', (code, signal) => { diff --git a/deps/npm/test/lib/auth/legacy.js b/deps/npm/test/lib/auth/legacy.js index 7b61e9f6e946e5..0c23f8ba6b3356 100644 --- a/deps/npm/test/lib/auth/legacy.js +++ b/deps/npm/test/lib/auth/legacy.js @@ -6,7 +6,7 @@ const token = '24528a24f240' const profile = {} const read = {} const legacy = t.mock('../../../lib/auth/legacy.js', { - npmlog: { + 'proc-log': { info: (...msgs) => { log += msgs.join(' ') }, diff --git a/deps/npm/test/lib/auth/sso.js b/deps/npm/test/lib/auth/sso.js index d5922055931e17..473c8cc2414676 100644 --- a/deps/npm/test/lib/auth/sso.js +++ b/deps/npm/test/lib/auth/sso.js @@ -11,7 +11,7 @@ const SSO_URL = 'https://registry.npmjs.org/{SSO_URL}' const profile = {} const npmFetch = {} const sso = t.mock('../../../lib/auth/sso.js', { - npmlog: { + 'proc-log': { info: (...msgs) => { log += msgs.join(' ') + '\n' }, diff --git a/deps/npm/test/lib/cli.js b/deps/npm/test/lib/cli.js index d762943b470087..f02c57d8cf7303 100644 --- a/deps/npm/test/lib/cli.js +++ b/deps/npm/test/lib/cli.js @@ -1,176 +1,153 @@ const t = require('tap') -const { real: mockNpm } = require('../fixtures/mock-npm.js') - -const unsupportedMock = { - checkForBrokenNode: () => {}, - checkForUnsupportedNode: () => {}, -} - -let exitHandlerCalled = null -let exitHandlerNpm = null -let exitHandlerCb -const exitHandlerMock = (...args) => { - exitHandlerCalled = args - if (exitHandlerCb) { - exitHandlerCb() +const mockGlobals = require('../fixtures/mock-globals.js') +const { load: loadMockNpm } = require('../fixtures/mock-npm.js') + +const cliMock = async (t, mocks) => { + let exitHandlerArgs = null + let npm = null + const exitHandlerMock = (...args) => { + exitHandlerArgs = args + npm.unload() } -} -exitHandlerMock.setNpm = npm => { - exitHandlerNpm = npm -} - -const logs = [] -const npmlogMock = { - pause: () => logs.push('pause'), - verbose: (...msg) => logs.push(['verbose', ...msg]), - info: (...msg) => logs.push(['info', ...msg]), -} + exitHandlerMock.setNpm = _npm => npm = _npm -const cliMock = Npm => - t.mock('../../lib/cli.js', { + const { Npm, outputs, logMocks, logs } = await loadMockNpm(t, { mocks, init: false }) + const cli = t.mock('../../lib/cli.js', { '../../lib/npm.js': Npm, '../../lib/utils/update-notifier.js': async () => null, - '../../lib/utils/unsupported.js': unsupportedMock, + '../../lib/utils/unsupported.js': { + checkForBrokenNode: () => {}, + checkForUnsupportedNode: () => {}, + }, '../../lib/utils/exit-handler.js': exitHandlerMock, - npmlog: npmlogMock, + ...logMocks, }) -const processMock = proc => { - const mocked = { - ...process, - on: () => {}, - ...proc, + return { + Npm, + cli, + outputs, + exitHandlerCalled: () => exitHandlerArgs, + exitHandlerNpm: () => npm, + logs, } - // nopt looks at process directly - process.argv = mocked.argv - return mocked } -const { argv } = process - t.afterEach(() => { - logs.length = 0 - process.argv = argv - exitHandlerCalled = null - exitHandlerNpm = null + delete process.exitCode }) t.test('print the version, and treat npm_g as npm -g', async t => { - const proc = processMock({ - argv: ['node', 'npm_g', '-v'], - version: process.version, + mockGlobals(t, { + 'process.argv': ['node', 'npm_g', '-v'], }) - const { Npm, outputs } = mockNpm(t) - const cli = cliMock(Npm) - await cli(proc) + const { logs, cli, Npm, outputs, exitHandlerCalled } = await cliMock(t) + await cli(process) - t.strictSame(proc.argv, ['node', 'npm', '-g', '-v'], 'npm process.argv was rewritten') t.strictSame(process.argv, ['node', 'npm', '-g', '-v'], 'system process.argv was rewritten') - t.strictSame(logs, [ - 'pause', - ['verbose', 'cli', proc.argv], - ['info', 'using', 'npm@%s', Npm.version], - ['info', 'using', 'node@%s', process.version], + t.strictSame(logs.verbose.filter(([p]) => p !== 'logfile'), [ + ['cli', process.argv], + ]) + t.strictSame(logs.info, [ + ['using', 'npm@%s', Npm.version], + ['using', 'node@%s', process.version], ]) t.strictSame(outputs, [[Npm.version]]) - t.strictSame(exitHandlerCalled, []) + t.strictSame(exitHandlerCalled(), []) }) t.test('calling with --versions calls npm version with no args', async t => { - t.plan(5) - const proc = processMock({ - argv: ['node', 'npm', 'install', 'or', 'whatever', '--versions'], + t.plan(6) + mockGlobals(t, { + 'process.argv': ['node', 'npm', 'install', 'or', 'whatever', '--versions'], }) - const { Npm, outputs } = mockNpm(t, { + const { logs, cli, Npm, outputs, exitHandlerCalled } = await cliMock(t, { '../../lib/commands/version.js': class Version { async exec (args) { t.strictSame(args, []) } }, }) - const cli = cliMock(Npm) - await cli(proc) - t.equal(proc.title, 'npm') - t.strictSame(logs, [ - 'pause', - ['verbose', 'cli', proc.argv], - ['info', 'using', 'npm@%s', Npm.version], - ['info', 'using', 'node@%s', process.version], + + await cli(process) + t.equal(process.title, 'npm install or whatever') + t.strictSame(logs.verbose.filter(([p]) => p !== 'logfile'), [ + ['cli', process.argv], + ]) + t.strictSame(logs.info, [ + ['using', 'npm@%s', Npm.version], + ['using', 'node@%s', process.version], ]) t.strictSame(outputs, []) - t.strictSame(exitHandlerCalled, []) + t.strictSame(exitHandlerCalled(), []) }) t.test('logged argv is sanitized', async t => { - const proc = processMock({ - argv: [ + mockGlobals(t, { + 'process.argv': [ 'node', 'npm', 'version', 'https://username:password@npmjs.org/test_url_with_a_password', ], }) - const { Npm } = mockNpm(t, { + const { logs, cli, Npm } = await cliMock(t, { '../../lib/commands/version.js': class Version { async exec (args) {} }, }) - const cli = cliMock(Npm) - - await cli(proc) - t.equal(proc.title, 'npm') - t.strictSame(logs, [ - 'pause', + await cli(process) + t.ok(process.title.startsWith('npm version https://username:***@npmjs.org')) + t.strictSame(logs.verbose.filter(([p]) => p !== 'logfile'), [ [ - 'verbose', 'cli', ['node', 'npm', 'version', 'https://username:***@npmjs.org/test_url_with_a_password'], ], - ['info', 'using', 'npm@%s', Npm.version], - ['info', 'using', 'node@%s', process.version], + ]) + t.strictSame(logs.info, [ + ['using', 'npm@%s', Npm.version], + ['using', 'node@%s', process.version], ]) }) t.test('print usage if no params provided', async t => { - const proc = processMock({ - argv: ['node', 'npm'], + mockGlobals(t, { + 'process.argv': ['node', 'npm'], }) - const { Npm, outputs } = mockNpm(t) - const cli = cliMock(Npm) - await cli(proc) + const { cli, outputs, exitHandlerCalled, exitHandlerNpm } = await cliMock(t) + await cli(process) t.match(outputs[0][0], 'Usage:', 'outputs npm usage') - t.match(exitHandlerCalled, [], 'should call exitHandler with no args') - t.ok(exitHandlerNpm, 'exitHandler npm is set') - t.match(proc.exitCode, 1) + t.match(exitHandlerCalled(), [], 'should call exitHandler with no args') + t.ok(exitHandlerNpm(), 'exitHandler npm is set') + t.match(process.exitCode, 1) }) t.test('print usage if non-command param provided', async t => { - const proc = processMock({ - argv: ['node', 'npm', 'tset'], + mockGlobals(t, { + 'process.argv': ['node', 'npm', 'tset'], }) - const { Npm, outputs } = mockNpm(t) - const cli = cliMock(Npm) - await cli(proc) + const { cli, outputs, exitHandlerCalled, exitHandlerNpm } = await cliMock(t) + await cli(process) t.match(outputs[0][0], 'Unknown command: "tset"') t.match(outputs[0][0], 'Did you mean this?') - t.match(exitHandlerCalled, [], 'should call exitHandler with no args') - t.ok(exitHandlerNpm, 'exitHandler npm is set') - t.match(proc.exitCode, 1) + t.match(exitHandlerCalled(), [], 'should call exitHandler with no args') + t.ok(exitHandlerNpm(), 'exitHandler npm is set') + t.match(process.exitCode, 1) }) t.test('load error calls error handler', async t => { - const proc = processMock({ - argv: ['node', 'npm', 'asdf'], + mockGlobals(t, { + 'process.argv': ['node', 'npm', 'asdf'], }) const err = new Error('test load error') - const { Npm } = mockNpm(t, { + const { cli, exitHandlerCalled } = await cliMock(t, { '../../lib/utils/config/index.js': { definitions: null, flatten: null, @@ -182,7 +159,6 @@ t.test('load error calls error handler', async t => { } }, }) - const cli = cliMock(Npm) - await cli(proc) - t.strictSame(exitHandlerCalled, [err]) + await cli(process) + t.strictSame(exitHandlerCalled(), [err]) }) diff --git a/deps/npm/test/lib/commands/access.js b/deps/npm/test/lib/commands/access.js index fdf132aff97f37..298897e4f5ffc6 100644 --- a/deps/npm/test/lib/commands/access.js +++ b/deps/npm/test/lib/commands/access.js @@ -1,18 +1,9 @@ const t = require('tap') -const { real: mockNpm } = require('../../fixtures/mock-npm.js') - -const { Npm } = mockNpm(t) -const npm = new Npm() - -const prefix = t.testdir({}) - -t.before(async () => { - await npm.load() - npm.prefix = prefix -}) +const { load: loadMockNpm } = require('../../fixtures/mock-npm.js') t.test('completion', async t => { + const { npm } = await loadMockNpm(t) const access = await npm.cmd('access') const testComp = (argv, expect) => { const res = access.completion({ conf: { argv: { remain: argv } } }) @@ -42,6 +33,7 @@ t.test('completion', async t => { }) t.test('subcommand required', async t => { + const { npm } = await loadMockNpm(t) const access = await npm.cmd('access') await t.rejects( npm.exec('access', []), @@ -50,6 +42,7 @@ t.test('subcommand required', async t => { }) t.test('unrecognized subcommand', async t => { + const { npm } = await loadMockNpm(t) await t.rejects( npm.exec('access', ['blerg']), /Usage: blerg is not a recognized subcommand/, @@ -58,6 +51,7 @@ t.test('unrecognized subcommand', async t => { }) t.test('edit', async t => { + const { npm } = await loadMockNpm(t) await t.rejects( npm.exec('access', ['edit', '@scoped/another']), /edit subcommand is not implemented yet/, @@ -66,15 +60,13 @@ t.test('edit', async t => { }) t.test('access public on unscoped package', async t => { - t.teardown(() => { - npm.prefix = prefix - }) - const testdir = t.testdir({ - 'package.json': JSON.stringify({ - name: 'npm-access-public-pkg', - }), + const { npm } = await loadMockNpm(t, { + testdir: { + 'package.json': JSON.stringify({ + name: 'npm-access-public-pkg', + }), + }, }) - npm.prefix = testdir await t.rejects( npm.exec('access', ['public']), /Usage: This command is only available for scoped packages/, @@ -84,30 +76,30 @@ t.test('access public on unscoped package', async t => { t.test('access public on scoped package', async t => { t.plan(2) - const { Npm } = mockNpm(t, { - libnpmaccess: { - public: (pkg, { registry }) => { - t.equal(pkg, name, 'should use pkg name ref') - t.equal( - registry, - 'https://registry.npmjs.org/', - 'should forward correct options' - ) - return true + const name = '@scoped/npm-access-public-pkg' + const { npm } = await loadMockNpm(t, { + mocks: { + libnpmaccess: { + public: (pkg, { registry }) => { + t.equal(pkg, name, 'should use pkg name ref') + t.equal( + registry, + 'https://registry.npmjs.org/', + 'should forward correct options' + ) + return true + }, }, }, + testdir: { + 'package.json': JSON.stringify({ name }), + }, }) - const npm = new Npm() - await npm.load() - const name = '@scoped/npm-access-public-pkg' - const testdir = t.testdir({ - 'package.json': JSON.stringify({ name }), - }) - npm.prefix = testdir await npm.exec('access', ['public']) }) t.test('access public on missing package.json', async t => { + const { npm } = await loadMockNpm(t) await t.rejects( npm.exec('access', ['public']), /no package name passed to command and no package.json found/, @@ -116,14 +108,12 @@ t.test('access public on missing package.json', async t => { }) t.test('access public on invalid package.json', async t => { - t.teardown(() => { - npm.prefix = prefix - }) - const testdir = t.testdir({ - 'package.json': '{\n', - node_modules: {}, + const { npm } = await loadMockNpm(t, { + testdir: { + 'package.json': '{\n', + node_modules: {}, + }, }) - npm.prefix = testdir await t.rejects( npm.exec('access', ['public']), { code: 'EJSONPARSE' }, @@ -132,15 +122,13 @@ t.test('access public on invalid package.json', async t => { }) t.test('access restricted on unscoped package', async t => { - t.teardown(() => { - npm.prefix = prefix - }) - const testdir = t.testdir({ - 'package.json': JSON.stringify({ - name: 'npm-access-restricted-pkg', - }), + const { npm } = await loadMockNpm(t, { + testdir: { + 'package.json': JSON.stringify({ + name: 'npm-access-restricted-pkg', + }), + }, }) - npm.prefix = testdir await t.rejects( npm.exec('access', ['public']), /Usage: This command is only available for scoped packages/, @@ -150,30 +138,30 @@ t.test('access restricted on unscoped package', async t => { t.test('access restricted on scoped package', async t => { t.plan(2) - const { Npm } = mockNpm(t, { - libnpmaccess: { - restricted: (pkg, { registry }) => { - t.equal(pkg, name, 'should use pkg name ref') - t.equal( - registry, - 'https://registry.npmjs.org/', - 'should forward correct options' - ) - return true + const name = '@scoped/npm-access-restricted-pkg' + const { npm } = await loadMockNpm(t, { + mocks: { + libnpmaccess: { + restricted: (pkg, { registry }) => { + t.equal(pkg, name, 'should use pkg name ref') + t.equal( + registry, + 'https://registry.npmjs.org/', + 'should forward correct options' + ) + return true + }, }, }, + testdir: { + 'package.json': JSON.stringify({ name }), + }, }) - const npm = new Npm() - await npm.load() - const name = '@scoped/npm-access-restricted-pkg' - const testdir = t.testdir({ - 'package.json': JSON.stringify({ name }), - }) - npm.prefix = testdir await npm.exec('access', ['restricted']) }) t.test('access restricted on missing package.json', async t => { + const { npm } = await loadMockNpm(t) await t.rejects( npm.exec('access', ['restricted']), /no package name passed to command and no package.json found/, @@ -182,14 +170,12 @@ t.test('access restricted on missing package.json', async t => { }) t.test('access restricted on invalid package.json', async t => { - t.teardown(() => { - npm.prefix = prefix - }) - const testdir = t.testdir({ - 'package.json': '{\n', - node_modules: {}, + const { npm } = await loadMockNpm(t, { + testdir: { + 'package.json': '{\n', + node_modules: {}, + }, }) - npm.prefix = testdir await t.rejects( npm.exec('access', ['restricted']), { code: 'EJSONPARSE' }, @@ -199,17 +185,18 @@ t.test('access restricted on invalid package.json', async t => { t.test('access grant read-only', async t => { t.plan(3) - const { Npm } = mockNpm(t, { - libnpmaccess: { - grant: (spec, team, permissions) => { - t.equal(spec, '@scoped/another', 'should use expected spec') - t.equal(team, 'myorg:myteam', 'should use expected team') - t.equal(permissions, 'read-only', 'should forward permissions') - return true + const { npm } = await loadMockNpm(t, { + mocks: { + libnpmaccess: { + grant: (spec, team, permissions) => { + t.equal(spec, '@scoped/another', 'should use expected spec') + t.equal(team, 'myorg:myteam', 'should use expected team') + t.equal(permissions, 'read-only', 'should forward permissions') + return true + }, }, }, }) - const npm = new Npm() await npm.exec('access', [ 'grant', 'read-only', @@ -220,17 +207,18 @@ t.test('access grant read-only', async t => { t.test('access grant read-write', async t => { t.plan(3) - const { Npm } = mockNpm(t, { - libnpmaccess: { - grant: (spec, team, permissions) => { - t.equal(spec, '@scoped/another', 'should use expected spec') - t.equal(team, 'myorg:myteam', 'should use expected team') - t.equal(permissions, 'read-write', 'should forward permissions') - return true + const { npm } = await loadMockNpm(t, { + mocks: { + libnpmaccess: { + grant: (spec, team, permissions) => { + t.equal(spec, '@scoped/another', 'should use expected spec') + t.equal(team, 'myorg:myteam', 'should use expected team') + t.equal(permissions, 'read-write', 'should forward permissions') + return true + }, }, }, }) - const npm = new Npm() await npm.exec('access', [ 'grant', 'read-write', @@ -241,24 +229,23 @@ t.test('access grant read-write', async t => { t.test('access grant current cwd', async t => { t.plan(3) - const testdir = t.testdir({ - 'package.json': JSON.stringify({ - name: 'yargs', - }), - }) - const { Npm } = mockNpm(t, { - libnpmaccess: { - grant: (spec, team, permissions) => { - t.equal(spec, 'yargs', 'should use expected spec') - t.equal(team, 'myorg:myteam', 'should use expected team') - t.equal(permissions, 'read-write', 'should forward permissions') - return true + const { npm } = await loadMockNpm(t, { + mocks: { + libnpmaccess: { + grant: (spec, team, permissions) => { + t.equal(spec, 'yargs', 'should use expected spec') + t.equal(team, 'myorg:myteam', 'should use expected team') + t.equal(permissions, 'read-write', 'should forward permissions') + return true + }, }, }, + testdir: { + 'package.json': JSON.stringify({ + name: 'yargs', + }), + }, }) - const npm = new Npm() - await npm.load() - npm.prefix = testdir await npm.exec('access', [ 'grant', 'read-write', @@ -267,6 +254,7 @@ t.test('access grant current cwd', async t => { }) t.test('access grant others', async t => { + const { npm } = await loadMockNpm(t) await t.rejects( npm.exec('access', [ 'grant', @@ -280,6 +268,7 @@ t.test('access grant others', async t => { }) t.test('access grant missing team args', async t => { + const { npm } = await loadMockNpm(t) await t.rejects( npm.exec('access', [ 'grant', @@ -293,6 +282,7 @@ t.test('access grant missing team args', async t => { }) t.test('access grant malformed team arg', async t => { + const { npm } = await loadMockNpm(t) await t.rejects( npm.exec('access', [ 'grant', @@ -307,36 +297,37 @@ t.test('access grant malformed team arg', async t => { t.test('access 2fa-required/2fa-not-required', async t => { t.plan(2) - const { Npm } = mockNpm(t, { - libnpmaccess: { - tfaRequired: (spec) => { - t.equal(spec, '@scope/pkg', 'should use expected spec') - return true - }, - tfaNotRequired: (spec) => { - t.equal(spec, 'unscoped-pkg', 'should use expected spec') - return true + const { npm } = await loadMockNpm(t, { + mocks: { + libnpmaccess: { + tfaRequired: (spec) => { + t.equal(spec, '@scope/pkg', 'should use expected spec') + return true + }, + tfaNotRequired: (spec) => { + t.equal(spec, 'unscoped-pkg', 'should use expected spec') + return true + }, }, }, }) - const npm = new Npm() - await npm.exec('access', ['2fa-required', '@scope/pkg']) await npm.exec('access', ['2fa-not-required', 'unscoped-pkg']) }) t.test('access revoke', async t => { t.plan(2) - const { Npm } = mockNpm(t, { - libnpmaccess: { - revoke: (spec, team) => { - t.equal(spec, '@scoped/another', 'should use expected spec') - t.equal(team, 'myorg:myteam', 'should use expected team') - return true + const { npm } = await loadMockNpm(t, { + mocks: { + libnpmaccess: { + revoke: (spec, team) => { + t.equal(spec, '@scoped/another', 'should use expected spec') + t.equal(team, 'myorg:myteam', 'should use expected team') + return true + }, }, }, }) - const npm = new Npm() await npm.exec('access', [ 'revoke', 'myorg:myteam', @@ -345,6 +336,7 @@ t.test('access revoke', async t => { }) t.test('access revoke missing team args', async t => { + const { npm } = await loadMockNpm(t) await t.rejects( npm.exec('access', [ 'revoke', @@ -357,6 +349,7 @@ t.test('access revoke missing team args', async t => { }) t.test('access revoke malformed team arg', async t => { + const { npm } = await loadMockNpm(t) await t.rejects( npm.exec('access', [ 'revoke', @@ -370,30 +363,32 @@ t.test('access revoke malformed team arg', async t => { t.test('npm access ls-packages with no team', async t => { t.plan(1) - const { Npm } = mockNpm(t, { - libnpmaccess: { - lsPackages: (entity) => { - t.equal(entity, 'foo', 'should use expected entity') - return {} + const { npm } = await loadMockNpm(t, { + mocks: { + libnpmaccess: { + lsPackages: (entity) => { + t.equal(entity, 'foo', 'should use expected entity') + return {} + }, }, + '../../lib/utils/get-identity.js': () => Promise.resolve('foo'), }, - '../../lib/utils/get-identity.js': () => Promise.resolve('foo'), }) - const npm = new Npm() await npm.exec('access', ['ls-packages']) }) t.test('access ls-packages on team', async t => { t.plan(1) - const { Npm } = mockNpm(t, { - libnpmaccess: { - lsPackages: (entity) => { - t.equal(entity, 'myorg:myteam', 'should use expected entity') - return {} + const { npm } = await loadMockNpm(t, { + mocks: { + libnpmaccess: { + lsPackages: (entity) => { + t.equal(entity, 'myorg:myteam', 'should use expected entity') + return {} + }, }, }, }) - const npm = new Npm() await npm.exec('access', [ 'ls-packages', 'myorg:myteam', @@ -402,36 +397,36 @@ t.test('access ls-packages on team', async t => { t.test('access ls-collaborators on current', async t => { t.plan(1) - const testdir = t.testdir({ - 'package.json': JSON.stringify({ - name: 'yargs', - }), - }) - const { Npm } = mockNpm(t, { - libnpmaccess: { - lsCollaborators: (spec) => { - t.equal(spec, 'yargs', 'should use expected spec') - return {} + const { npm } = await loadMockNpm(t, { + mocks: { + libnpmaccess: { + lsCollaborators: (spec) => { + t.equal(spec, 'yargs', 'should use expected spec') + return {} + }, }, }, + testdir: { + 'package.json': JSON.stringify({ + name: 'yargs', + }), + }, }) - const npm = new Npm() - await npm.load() - npm.prefix = testdir await npm.exec('access', ['ls-collaborators']) }) t.test('access ls-collaborators on spec', async t => { t.plan(1) - const { Npm } = mockNpm(t, { - libnpmaccess: { - lsCollaborators: (spec) => { - t.equal(spec, 'yargs', 'should use expected spec') - return {} + const { npm } = await loadMockNpm(t, { + mocks: { + libnpmaccess: { + lsCollaborators: (spec) => { + t.equal(spec, 'yargs', 'should use expected spec') + return {} + }, }, }, }) - const npm = new Npm() await npm.exec('access', [ 'ls-collaborators', 'yargs', diff --git a/deps/npm/test/lib/commands/adduser.js b/deps/npm/test/lib/commands/adduser.js index 71d79ea9351b10..8a9358f9ab21ac 100644 --- a/deps/npm/test/lib/commands/adduser.js +++ b/deps/npm/test/lib/commands/adduser.js @@ -20,6 +20,13 @@ const authDummy = (npm, options) => { throw new Error('did not pass full flatOptions to auth function') } + if (!options.log) { + // A quick to test to make sure a log gets passed to auth + // XXX: should be refactored with change to real mock npm + // https://github.com/npm/statusboard/issues/411 + throw new Error('pass log to auth') + } + return Promise.resolve({ message: 'success', newCreds: { @@ -71,6 +78,8 @@ const AddUser = t.mock('../../../lib/commands/adduser.js', { npmlog: { clearProgress: () => null, disableProgress: () => null, + }, + 'proc-log': { notice: (_, msg) => { registryOutput = msg }, diff --git a/deps/npm/test/lib/commands/audit.js b/deps/npm/test/lib/commands/audit.js index 3c87c76a8fe5fc..05f268d6bcd0e0 100644 --- a/deps/npm/test/lib/commands/audit.js +++ b/deps/npm/test/lib/commands/audit.js @@ -1,5 +1,5 @@ const t = require('tap') -const { real: mockNpm } = require('../../fixtures/mock-npm') +const { load: _loadMockNpm } = require('../../fixtures/mock-npm') t.test('should audit using Arborist', async t => { let ARB_ARGS = null @@ -8,36 +8,35 @@ t.test('should audit using Arborist', async t => { let AUDIT_REPORT_CALLED = false let ARB_OBJ = null - const { Npm, outputs } = mockNpm(t, { - 'npm-audit-report': () => { - AUDIT_REPORT_CALLED = true - return { - report: 'there are vulnerabilities', - exitCode: 0, - } - }, - '@npmcli/arborist': function (args) { - ARB_ARGS = args - ARB_OBJ = this - this.audit = () => { - AUDIT_CALLED = true - this.auditReport = {} - } - }, - '../../lib/utils/reify-finish.js': (npm, arb) => { - if (arb !== ARB_OBJ) { - throw new Error('got wrong object passed to reify-output') - } + const loadMockNpm = (t) => _loadMockNpm(t, { + mocks: { + 'npm-audit-report': () => { + AUDIT_REPORT_CALLED = true + return { + report: 'there are vulnerabilities', + exitCode: 0, + } + }, + '@npmcli/arborist': function (args) { + ARB_ARGS = args + ARB_OBJ = this + this.audit = () => { + AUDIT_CALLED = true + this.auditReport = {} + } + }, + '../../lib/utils/reify-finish.js': (npm, arb) => { + if (arb !== ARB_OBJ) { + throw new Error('got wrong object passed to reify-output') + } - REIFY_FINISH_CALLED = true + REIFY_FINISH_CALLED = true + }, }, }) - const npm = new Npm() - await npm.load() - npm.prefix = t.testdir() - t.test('audit', async t => { + const { npm, outputs } = await loadMockNpm(t) await npm.exec('audit', []) t.match(ARB_ARGS, { audit: true, path: npm.prefix }) t.equal(AUDIT_CALLED, true, 'called audit') @@ -46,6 +45,7 @@ t.test('should audit using Arborist', async t => { }) t.test('audit fix', async t => { + const { npm } = await loadMockNpm(t) await npm.exec('audit', ['fix']) t.equal(REIFY_FINISH_CALLED, true, 'called reify output') }) @@ -53,69 +53,67 @@ t.test('should audit using Arborist', async t => { t.test('should audit - json', async t => { t.plan(1) - const { Npm } = mockNpm(t, { - 'npm-audit-report': (_, opts) => { - t.match(opts.reporter, 'json') - return { - report: 'there are vulnerabilities', - exitCode: 0, - } + const { npm } = await _loadMockNpm(t, { + mocks: { + 'npm-audit-report': (_, opts) => { + t.match(opts.reporter, 'json') + return { + report: 'there are vulnerabilities', + exitCode: 0, + } + }, + '@npmcli/arborist': function () { + this.audit = () => { + this.auditReport = {} + } + }, + '../../lib/utils/reify-output.js': () => {}, }, - '@npmcli/arborist': function () { - this.audit = () => { - this.auditReport = {} - } + config: { + json: true, }, - '../../lib/utils/reify-output.js': () => {}, }) - const npm = new Npm() - await npm.load() - npm.prefix = t.testdir() - npm.config.set('json', true) await npm.exec('audit', []) }) t.test('report endpoint error', async t => { - const { Npm, outputs, filteredLogs } = mockNpm(t, { - 'npm-audit-report': () => { - throw new Error('should not call audit report when there are errors') - }, - '@npmcli/arborist': function () { - this.audit = () => { - this.auditReport = { - error: { - message: 'hello, this didnt work', - method: 'POST', - uri: 'https://example.com/', - headers: { - head: ['ers'], + const loadMockNpm = (t, options) => _loadMockNpm(t, { + mocks: { + 'npm-audit-report': () => { + throw new Error('should not call audit report when there are errors') + }, + '@npmcli/arborist': function () { + this.audit = () => { + this.auditReport = { + error: { + message: 'hello, this didnt work', + method: 'POST', + uri: 'https://example.com/', + headers: { + head: ['ers'], + }, + statusCode: 420, + body: 'this is a string', }, - statusCode: 420, - body: 'this is a string', - // body: json ? { nope: 'lol' } : Buffer.from('i had a vuln but i eated it lol'), - }, + } } - } + }, + '../../lib/utils/reify-output.js': () => {}, }, - '../../lib/utils/reify-output.js': () => {}, + ...options, }) - const npm = new Npm() - await npm.load() - npm.prefix = t.testdir() - // npm.config.set('json', ) + t.test('json=false', async t => { + const { npm, outputs, logs } = await loadMockNpm(t, { config: { json: false } }) await t.rejects(npm.exec('audit', []), 'audit endpoint returned an error') - t.match(filteredLogs('warn'), ['hello, this didnt work']) + t.match(logs.warn, [['audit', 'hello, this didnt work']]) t.strictSame(outputs, [['this is a string']]) }) t.test('json=true', async t => { - t.teardown(() => { - npm.config.set('json', false) - }) - npm.config.set('json', true) + const { npm, outputs, logs } = await loadMockNpm(t, { config: { json: true } }) await t.rejects(npm.exec('audit', []), 'audit endpoint returned an error') - t.match(filteredLogs('warn'), ['hello, this didnt work']) + t.match(logs.warn, [['audit', 'hello, this didnt work']]) t.strictSame(outputs, [[ '{\n' + ' "message": "hello, this didnt work",\n' + @@ -135,8 +133,7 @@ t.test('report endpoint error', async t => { }) t.test('completion', async t => { - const { Npm } = mockNpm(t) - const npm = new Npm() + const { npm } = await _loadMockNpm(t) const audit = await npm.cmd('audit') t.test('fix', async t => { await t.resolveMatch( diff --git a/deps/npm/test/lib/commands/birthday.js b/deps/npm/test/lib/commands/birthday.js index 8c95dd57b2e3aa..9156d3df09421a 100644 --- a/deps/npm/test/lib/commands/birthday.js +++ b/deps/npm/test/lib/commands/birthday.js @@ -1,14 +1,15 @@ const t = require('tap') -const { real: mockNpm } = require('../../fixtures/mock-npm') +const { load: loadMockNpm } = require('../../fixtures/mock-npm') t.test('birthday', async t => { t.plan(2) - const { Npm } = mockNpm(t, { - libnpmexec: ({ args, yes }) => { - t.ok(yes) - t.match(args, ['@npmcli/npm-birthday']) + const { npm } = await loadMockNpm(t, { + mocks: { + libnpmexec: ({ args, yes }) => { + t.ok(yes) + t.match(args, ['@npmcli/npm-birthday']) + }, }, }) - const npm = new Npm() await npm.exec('birthday', []) }) diff --git a/deps/npm/test/lib/commands/cache.js b/deps/npm/test/lib/commands/cache.js index 70a8ba1b2022ff..fc92facff71874 100644 --- a/deps/npm/test/lib/commands/cache.js +++ b/deps/npm/test/lib/commands/cache.js @@ -12,11 +12,6 @@ const rimraf = (path, cb) => { } let logOutput = [] -const npmlog = { - silly: (...args) => { - logOutput.push(['silly', ...args]) - }, -} let tarballStreamSpec = '' let tarballStreamOpts = {} @@ -141,9 +136,16 @@ const cacache = { const Cache = t.mock('../../../lib/commands/cache.js', { cacache, - npmlog, pacote, rimraf, + 'proc-log': { + silly: (...args) => { + logOutput.push(['silly', ...args]) + }, + warn: (...args) => { + logOutput.push(['warn', ...args]) + }, + }, }) const npm = mockNpm({ @@ -153,11 +155,6 @@ const npm = mockNpm({ output: (msg) => { outputOutput.push(msg) }, - log: { - warn: (...args) => { - logOutput.push(['warn', ...args]) - }, - }, }) const cache = new Cache(npm) diff --git a/deps/npm/test/lib/commands/ci.js b/deps/npm/test/lib/commands/ci.js index 1091f9125b041b..537d0784f8963c 100644 --- a/deps/npm/test/lib/commands/ci.js +++ b/deps/npm/test/lib/commands/ci.js @@ -159,7 +159,7 @@ t.test('should throw if package-lock.json or npm-shrinkwrap missing', async t => const CI = t.mock('../../../lib/commands/ci.js', { '@npmcli/run-script': opts => {}, '../../../lib/utils/reify-finish.js': async () => {}, - npmlog: { + 'proc-log': { verbose: () => { t.ok(true, 'log fn called') }, diff --git a/deps/npm/test/lib/commands/completion.js b/deps/npm/test/lib/commands/completion.js index 51212f06d888e9..dd571baf793a7f 100644 --- a/deps/npm/test/lib/commands/completion.js +++ b/deps/npm/test/lib/commands/completion.js @@ -6,189 +6,153 @@ const completionScript = fs .readFileSync(path.resolve(__dirname, '../../../lib/utils/completion.sh'), { encoding: 'utf8' }) .replace(/^#!.*?\n/, '') -const { real: mockNpm } = require('../../fixtures/mock-npm') - -const { Npm, outputs } = mockNpm(t, { - '../../lib/utils/is-windows-shell.js': false, -}) -const npm = new Npm() +const { load: _loadMockNpm } = require('../../fixtures/mock-npm') +const mockGlobals = require('../../fixtures/mock-globals') + +const loadMockCompletion = async (t, o = {}) => { + const { globals, windows, ...options } = o + let resetGlobals = {} + if (globals) { + resetGlobals = mockGlobals(t, globals).reset + } + const res = await _loadMockNpm(t, { + mocks: { + '../../lib/utils/is-windows-shell.js': !!windows, + ...options.mocks, + }, + ...options, + }) + const completion = await res.npm.cmd('completion') + return { + resetGlobals, + completion, + ...res, + } +} + +const loadMockCompletionComp = async (t, word, line) => + loadMockCompletion(t, { + globals: { + 'process.env.COMP_CWORD': word, + 'process.env.COMP_LINE': line, + 'process.env.COMP_POINT': line.length, + }, + }) t.test('completion', async t => { - const completion = await npm.cmd('completion') t.test('completion completion', async t => { - const home = process.env.HOME - t.teardown(() => { - process.env.HOME = home - }) - - process.env.HOME = t.testdir({ - '.bashrc': '', - '.zshrc': '', + const { outputs, completion, prefix } = await loadMockCompletion(t, { + testdir: { + '.bashrc': 'aaa', + '.zshrc': 'aaa', + }, }) + mockGlobals(t, { 'process.env.HOME': prefix }) await completion.completion({ w: 2 }) t.matchSnapshot(outputs, 'both shells') }) t.test('completion completion no known shells', async t => { - const home = process.env.HOME - t.teardown(() => { - process.env.HOME = home - }) - - process.env.HOME = t.testdir() + const { outputs, completion, prefix } = await loadMockCompletion(t) + mockGlobals(t, { 'process.env.HOME': prefix }) await completion.completion({ w: 2 }) t.matchSnapshot(outputs, 'no responses') }) t.test('completion completion wrong word count', async t => { + const { outputs, completion } = await loadMockCompletion(t) + await completion.completion({ w: 3 }) t.matchSnapshot(outputs, 'no responses') }) t.test('dump script when completion is not being attempted', async t => { - const _write = process.stdout.write - const _on = process.stdout.on - t.teardown(() => { - process.stdout.write = _write - process.stdout.on = _on + let errorHandler, data + const { completion, resetGlobals } = await loadMockCompletion(t, { + globals: { + 'process.stdout.on': (event, handler) => { + errorHandler = handler + resetGlobals['process.stdout.on']() + }, + 'process.stdout.write': (chunk, callback) => { + data = chunk + process.nextTick(() => { + callback() + errorHandler({ errno: 'EPIPE' }) + }) + resetGlobals['process.stdout.write']() + }, + }, }) - let errorHandler - process.stdout.on = (event, handler) => { - errorHandler = handler - process.stdout.on = _on - } - - let data - process.stdout.write = (chunk, callback) => { - data = chunk - process.stdout.write = _write - process.nextTick(() => { - callback() - errorHandler({ errno: 'EPIPE' }) - }) - } - await completion.exec({}) - t.equal(data, completionScript, 'wrote the completion script') }) t.test('dump script exits correctly when EPIPE is emitted on stdout', async t => { - const _write = process.stdout.write - const _on = process.stdout.on - t.teardown(() => { - process.stdout.write = _write - process.stdout.on = _on + let errorHandler, data + const { completion, resetGlobals } = await loadMockCompletion(t, { + globals: { + 'process.stdout.on': (event, handler) => { + if (event === 'error') { + errorHandler = handler + } + resetGlobals['process.stdout.on']() + }, + 'process.stdout.write': (chunk, callback) => { + data = chunk + process.nextTick(() => { + errorHandler({ errno: 'EPIPE' }) + callback() + }) + resetGlobals['process.stdout.write']() + }, + }, }) - let errorHandler - process.stdout.on = (event, handler) => { - errorHandler = handler - process.stdout.on = _on - } - - let data - process.stdout.write = (chunk, callback) => { - data = chunk - process.stdout.write = _write - process.nextTick(() => { - errorHandler({ errno: 'EPIPE' }) - callback() - }) - } - await completion.exec({}) t.equal(data, completionScript, 'wrote the completion script') }) t.test('single command name', async t => { - process.env.COMP_CWORD = 1 - process.env.COMP_LINE = 'npm conf' - process.env.COMP_POINT = process.env.COMP_LINE.length - - t.teardown(() => { - delete process.env.COMP_CWORD - delete process.env.COMP_LINE - delete process.env.COMP_POINT - }) + const { outputs, completion } = await loadMockCompletionComp(t, 1, 'npm conf') await completion.exec(['npm', 'conf']) t.matchSnapshot(outputs, 'single command name') }) t.test('multiple command names', async t => { - process.env.COMP_CWORD = 1 - process.env.COMP_LINE = 'npm a' - process.env.COMP_POINT = process.env.COMP_LINE.length - - t.teardown(() => { - delete process.env.COMP_CWORD - delete process.env.COMP_LINE - delete process.env.COMP_POINT - }) + const { outputs, completion } = await loadMockCompletionComp(t, 1, 'npm a') await completion.exec(['npm', 'a']) t.matchSnapshot(outputs, 'multiple command names') }) t.test('completion of invalid command name does nothing', async t => { - process.env.COMP_CWORD = 1 - process.env.COMP_LINE = 'npm compute' - process.env.COMP_POINT = process.env.COMP_LINE.length - - t.teardown(() => { - delete process.env.COMP_CWORD - delete process.env.COMP_LINE - delete process.env.COMP_POINT - }) + const { outputs, completion } = await loadMockCompletionComp(t, 1, 'npm compute') await completion.exec(['npm', 'compute']) t.matchSnapshot(outputs, 'no results') }) t.test('subcommand completion', async t => { - process.env.COMP_CWORD = 2 - process.env.COMP_LINE = 'npm access ' - process.env.COMP_POINT = process.env.COMP_LINE.length - - t.teardown(() => { - delete process.env.COMP_CWORD - delete process.env.COMP_LINE - delete process.env.COMP_POINT - }) + const { outputs, completion } = await loadMockCompletionComp(t, 2, 'npm access ') await completion.exec(['npm', 'access', '']) t.matchSnapshot(outputs, 'subcommands') }) t.test('filtered subcommands', async t => { - process.env.COMP_CWORD = 2 - process.env.COMP_LINE = 'npm access p' - process.env.COMP_POINT = process.env.COMP_LINE.length - - t.teardown(() => { - delete process.env.COMP_CWORD - delete process.env.COMP_LINE - delete process.env.COMP_POINT - }) + const { outputs, completion } = await loadMockCompletionComp(t, 2, 'npm access p') await completion.exec(['npm', 'access', 'p']) t.matchSnapshot(outputs, 'filtered subcommands') }) t.test('commands with no completion', async t => { - process.env.COMP_CWORD = 2 - process.env.COMP_LINE = 'npm adduser ' - process.env.COMP_POINT = process.env.COMP_LINE.length - - t.teardown(() => { - delete process.env.COMP_CWORD - delete process.env.COMP_LINE - delete process.env.COMP_POINT - }) + const { outputs, completion } = await loadMockCompletionComp(t, 2, 'npm adduser ') // quotes around adduser are to ensure coverage when unescaping commands await completion.exec(['npm', "'adduser'", '']) @@ -196,63 +160,28 @@ t.test('completion', async t => { }) t.test('flags', async t => { - process.env.COMP_CWORD = 2 - process.env.COMP_LINE = 'npm install --v' - process.env.COMP_POINT = process.env.COMP_LINE.length - - t.teardown(() => { - delete process.env.COMP_CWORD - delete process.env.COMP_LINE - delete process.env.COMP_POINT - }) + const { outputs, completion } = await loadMockCompletionComp(t, 2, 'npm install --v') await completion.exec(['npm', 'install', '--v']) - t.matchSnapshot(outputs, 'flags') }) t.test('--no- flags', async t => { - process.env.COMP_CWORD = 2 - process.env.COMP_LINE = 'npm install --no-v' - process.env.COMP_POINT = process.env.COMP_LINE.length - - t.teardown(() => { - delete process.env.COMP_CWORD - delete process.env.COMP_LINE - delete process.env.COMP_POINT - }) + const { outputs, completion } = await loadMockCompletionComp(t, 2, 'npm install --no-v') await completion.exec(['npm', 'install', '--no-v']) - t.matchSnapshot(outputs, 'flags') }) t.test('double dashes escape from flag completion', async t => { - process.env.COMP_CWORD = 2 - process.env.COMP_LINE = 'npm -- install --' - process.env.COMP_POINT = process.env.COMP_LINE.length - - t.teardown(() => { - delete process.env.COMP_CWORD - delete process.env.COMP_LINE - delete process.env.COMP_POINT - }) + const { outputs, completion } = await loadMockCompletionComp(t, 2, 'npm -- install --') await completion.exec(['npm', '--', 'install', '--']) - t.matchSnapshot(outputs, 'full command list') }) t.test('completion cannot complete options that take a value in mid-command', async t => { - process.env.COMP_CWORD = 2 - process.env.COMP_LINE = 'npm --registry install' - process.env.COMP_POINT = process.env.COMP_LINE.length - - t.teardown(() => { - delete process.env.COMP_CWORD - delete process.env.COMP_LINE - delete process.env.COMP_POINT - }) + const { outputs, completion } = await loadMockCompletionComp(t, 2, 'npm --registry install') await completion.exec(['npm', '--registry', 'install']) t.matchSnapshot(outputs, 'does not try to complete option arguments in the middle of a command') @@ -260,11 +189,7 @@ t.test('completion', async t => { }) t.test('windows without bash', async t => { - const { Npm, outputs } = mockNpm(t, { - '../../lib/utils/is-windows-shell.js': true, - }) - const npm = new Npm() - const completion = await npm.cmd('completion') + const { outputs, completion } = await loadMockCompletion(t, { windows: true }) await t.rejects( completion.exec({}), { code: 'ENOTSUP', message: /completion supported only in MINGW/ }, diff --git a/deps/npm/test/lib/commands/dedupe.js b/deps/npm/test/lib/commands/dedupe.js index 8fc0be06181e0b..2e2fae238103ff 100644 --- a/deps/npm/test/lib/commands/dedupe.js +++ b/deps/npm/test/lib/commands/dedupe.js @@ -1,11 +1,12 @@ const t = require('tap') -const { real: mockNpm } = require('../../fixtures/mock-npm') +const { load: loadMockNpm } = require('../../fixtures/mock-npm') t.test('should throw in global mode', async (t) => { - const { Npm } = mockNpm(t) - const npm = new Npm() - await npm.load() - npm.config.set('global', true) + const { npm } = await loadMockNpm(t, { + config: { + global: true, + }, + }) t.rejects( npm.exec('dedupe', []), { code: 'EDEDUPEGLOBAL' }, @@ -15,39 +16,41 @@ t.test('should throw in global mode', async (t) => { t.test('should remove dupes using Arborist', async (t) => { t.plan(5) - const { Npm } = mockNpm(t, { - '@npmcli/arborist': function (args) { - t.ok(args, 'gets options object') - t.ok(args.path, 'gets path option') - t.ok(args.dryRun, 'gets dryRun from user') - this.dedupe = () => { - t.ok(true, 'dedupe is called') - } + const { npm } = await loadMockNpm(t, { + mocks: { + '@npmcli/arborist': function (args) { + t.ok(args, 'gets options object') + t.ok(args.path, 'gets path option') + t.ok(args.dryRun, 'gets dryRun from user') + this.dedupe = () => { + t.ok(true, 'dedupe is called') + } + }, + '../../lib/utils/reify-finish.js': (npm, arb) => { + t.ok(arb, 'gets arborist tree') + }, }, - '../../lib/utils/reify-finish.js': (npm, arb) => { - t.ok(arb, 'gets arborist tree') + config: { + 'dry-run': 'true', }, }) - const npm = new Npm() - await npm.load() - npm.config.set('prefix', 'foo') - npm.config.set('dry-run', 'true') await npm.exec('dedupe', []) }) t.test('should remove dupes using Arborist - no arguments', async (t) => { t.plan(1) - const { Npm } = mockNpm(t, { - '@npmcli/arborist': function (args) { - t.ok(args.dryRun, 'gets dryRun from config') - this.dedupe = () => {} + const { npm } = await loadMockNpm(t, { + mocks: { + '@npmcli/arborist': function (args) { + t.ok(args.dryRun, 'gets dryRun from config') + this.dedupe = () => {} + }, + '../../lib/utils/reify-output.js': () => {}, + '../../lib/utils/reify-finish.js': () => {}, + }, + config: { + 'dry-run': true, }, - '../../lib/utils/reify-output.js': () => {}, - '../../lib/utils/reify-finish.js': () => {}, }) - const npm = new Npm() - await npm.load() - npm.config.set('prefix', 'foo') - npm.config.set('dry-run', true) await npm.exec('dedupe', []) }) diff --git a/deps/npm/test/lib/commands/diff.js b/deps/npm/test/lib/commands/diff.js index 811936fe6d24c7..ed0702e3784a6b 100644 --- a/deps/npm/test/lib/commands/diff.js +++ b/deps/npm/test/lib/commands/diff.js @@ -31,7 +31,7 @@ const npm = mockNpm({ }) const mocks = { - npmlog: { info: noop, verbose: noop }, + 'proc-log': { info: noop, verbose: noop }, libnpmdiff: (...args) => libnpmdiff(...args), 'npm-registry-fetch': async () => ({}), '../../../lib/utils/usage.js': () => 'usage instructions', diff --git a/deps/npm/test/lib/commands/dist-tag.js b/deps/npm/test/lib/commands/dist-tag.js index 6b45dc1167557a..756a09d7de002f 100644 --- a/deps/npm/test/lib/commands/dist-tag.js +++ b/deps/npm/test/lib/commands/dist-tag.js @@ -61,7 +61,7 @@ const logger = (...msgs) => { } const DistTag = t.mock('../../../lib/commands/dist-tag.js', { - npmlog: { + 'proc-log': { error: logger, info: logger, verbose: logger, diff --git a/deps/npm/test/lib/commands/doctor.js b/deps/npm/test/lib/commands/doctor.js index e3ad5cc72692f6..51b6111a0ae701 100644 --- a/deps/npm/test/lib/commands/doctor.js +++ b/deps/npm/test/lib/commands/doctor.js @@ -50,13 +50,13 @@ const logs = { info: [], } -const clearLogs = (obj = logs) => { +const clearLogs = () => { output.length = 0 - for (const key in obj) { - if (Array.isArray(obj[key])) { - obj[key].length = 0 + for (const key in logs) { + if (Array.isArray(logs[key])) { + logs[key].length = 0 } else { - delete obj[key] + delete logs[key] } } } @@ -65,13 +65,41 @@ const npm = { flatOptions: { registry: 'https://registry.npmjs.org/', }, - log: { + version: '7.1.0', + output: data => { + output.push(data) + }, +} + +let latestNpm = npm.version +const pacote = { + manifest: async () => { + return { version: latestNpm } + }, +} + +let verifyResponse = { verifiedCount: 1, verifiedContent: 1 } +const cacache = { + verify: async () => { + return verifyResponse + }, +} + +const mocks = { + '../../../lib/utils/is-windows.js': false, + '../../../lib/utils/ping.js': ping, + cacache, + pacote, + 'make-fetch-happen': fetch, + which, + 'proc-log': { info: msg => { logs.info.push(msg) }, + }, + npmlog: { newItem: name => { logs[name] = {} - return { info: (_, msg) => { if (!logs[name].info) { @@ -109,33 +137,11 @@ const npm = { error: 0, }, }, - version: '7.1.0', - output: data => { - output.push(data) - }, -} -let latestNpm = npm.version -const pacote = { - manifest: async () => { - return { version: latestNpm } - }, -} - -let verifyResponse = { verifiedCount: 1, verifiedContent: 1 } -const cacache = { - verify: async () => { - return verifyResponse - }, } const Doctor = t.mock('../../../lib/commands/doctor.js', { - '../../../lib/utils/is-windows.js': false, - '../../../lib/utils/ping.js': ping, - cacache, - pacote, - 'make-fetch-happen': fetch, - which, + ...mocks, }) const doctor = new Doctor(npm) @@ -205,7 +211,7 @@ t.test('node versions', t => { npm.globalDir = dir npm.localBin = dir npm.globalBin = dir - npm.log.level = 'info' + mocks.npmlog.level = 'info' st.teardown(() => { delete npm.cache @@ -214,7 +220,7 @@ t.test('node versions', t => { delete npm.globalDir delete npm.localBin delete npm.globalBin - npm.log.level = 'error' + mocks.npmlog.level = 'error' clearLogs() }) @@ -293,12 +299,8 @@ t.test('node versions', t => { vt.test('npm doctor skips some tests in windows', async st => { const WinDoctor = t.mock('../../../lib/commands/doctor.js', { + ...mocks, '../../../lib/utils/is-windows.js': true, - '../../../lib/utils/ping.js': ping, - cacache, - pacote, - 'make-fetch-happen': fetch, - which, }) const winDoctor = new WinDoctor(npm) @@ -592,12 +594,7 @@ t.test('node versions', t => { } const Doctor = t.mock('../../../lib/commands/doctor.js', { - '../../../lib/utils/is-windows.js': false, - '../../../lib/utils/ping.js': ping, - cacache, - pacote, - 'make-fetch-happen': fetch, - which, + ...mocks, fs, }) const doctor = new Doctor(npm) diff --git a/deps/npm/test/lib/commands/exec.js b/deps/npm/test/lib/commands/exec.js index 4ab26568f1091e..3c75c1d8d8273a 100644 --- a/deps/npm/test/lib/commands/exec.js +++ b/deps/npm/test/lib/commands/exec.js @@ -44,17 +44,6 @@ const npm = mockNpm({ localPrefix: 'local-prefix', localBin: 'local-bin', globalBin: 'global-bin', - log: { - disableProgress: () => { - PROGRESS_ENABLED = false - }, - enableProgress: () => { - PROGRESS_ENABLED = true - }, - warn: (...args) => { - LOG_WARN.push(args) - }, - }, }) const RUN_SCRIPTS = [] @@ -87,6 +76,23 @@ const PATH = require('../../../lib/utils/path.js') let CI_NAME = 'travis-ci' +const log = { + 'proc-log': { + warn: (...args) => { + LOG_WARN.push(args) + }, + }, + npmlog: { + disableProgress: () => { + PROGRESS_ENABLED = false + }, + enableProgress: () => { + PROGRESS_ENABLED = true + }, + clearProgress: () => {}, + }, +} + const mocks = { libnpmexec: t.mock('libnpmexec', { '@npmcli/arborist': Arborist, @@ -95,7 +101,9 @@ const mocks = { pacote, read, 'mkdirp-infer-owner': mkdirp, + ...log, }), + ...log, } const Exec = t.mock('../../../lib/commands/exec.js', mocks) const exec = new Exec(npm) diff --git a/deps/npm/test/lib/commands/explore.js b/deps/npm/test/lib/commands/explore.js index b2e7be2136b767..d1355d76712a6f 100644 --- a/deps/npm/test/lib/commands/explore.js +++ b/deps/npm/test/lib/commands/explore.js @@ -51,14 +51,17 @@ const getExplore = (windows) => { path: require('path')[windows ? 'win32' : 'posix'], 'read-package-json-fast': mockRPJ, '@npmcli/run-script': mockRunScript, - }) - const npm = { - dir: windows ? 'c:\\npm\\dir' : '/npm/dir', - log: { + 'proc-log': { error: (...msg) => logs.push(msg), + warn: () => {}, + }, + npmlog: { disableProgress: () => {}, enableProgress: () => {}, }, + }) + const npm = { + dir: windows ? 'c:\\npm\\dir' : '/npm/dir', flatOptions: { shell: 'shell-command', }, diff --git a/deps/npm/test/lib/commands/find-dupes.js b/deps/npm/test/lib/commands/find-dupes.js index c1b9c71df5a79e..06bd097b6ca595 100644 --- a/deps/npm/test/lib/commands/find-dupes.js +++ b/deps/npm/test/lib/commands/find-dupes.js @@ -1,27 +1,28 @@ const t = require('tap') -const { real: mockNpm } = require('../../fixtures/mock-npm') +const { load: loadMockNpm } = require('../../fixtures/mock-npm') t.test('should run dedupe in dryRun mode', async (t) => { t.plan(5) - const { Npm } = mockNpm(t, { - '@npmcli/arborist': function (args) { - t.ok(args, 'gets options object') - t.ok(args.path, 'gets path option') - t.ok(args.dryRun, 'is called in dryRun mode') - this.dedupe = () => { - t.ok(true, 'dedupe is called') - } + const { npm } = await loadMockNpm(t, { + mocks: { + '@npmcli/arborist': function (args) { + t.ok(args, 'gets options object') + t.ok(args.path, 'gets path option') + t.ok(args.dryRun, 'is called in dryRun mode') + this.dedupe = () => { + t.ok(true, 'dedupe is called') + } + }, + '../../lib/utils/reify-finish.js': (npm, arb) => { + t.ok(arb, 'gets arborist tree') + }, }, - '../../lib/utils/reify-finish.js': (npm, arb) => { - t.ok(arb, 'gets arborist tree') + config: { + // explicitly set to false so we can be 100% sure it's always true when it + // hits arborist + 'dry-run': false, }, }) - const npm = new Npm() - await npm.load() - // explicitly set to false so we can be 100% sure it's always true when it - // hits arborist - npm.config.set('dry-run', false) - npm.config.set('prefix', 'foo') await npm.exec('find-dupes', []) }) diff --git a/deps/npm/test/lib/commands/get.js b/deps/npm/test/lib/commands/get.js index ba9e770e3e0a12..597cccc3ff0ba4 100644 --- a/deps/npm/test/lib/commands/get.js +++ b/deps/npm/test/lib/commands/get.js @@ -1,12 +1,10 @@ const t = require('tap') -const { real: mockNpm } = require('../../fixtures/mock-npm') +const { load: loadMockNpm } = require('../../fixtures/mock-npm') t.test('should retrieve values from config', async t => { - const { joinedOutput, Npm } = mockNpm(t) - const npm = new Npm() + const { joinedOutput, npm } = await loadMockNpm(t) const name = 'editor' const value = 'vigor' - await npm.load() npm.config.set(name, value) await npm.exec('get', [name]) t.equal( diff --git a/deps/npm/test/lib/commands/init.js b/deps/npm/test/lib/commands/init.js index 74b33168ade582..215ebc58118e7b 100644 --- a/deps/npm/test/lib/commands/init.js +++ b/deps/npm/test/lib/commands/init.js @@ -3,14 +3,6 @@ const fs = require('fs') const { resolve } = require('path') const { fake: mockNpm } = require('../../fixtures/mock-npm') -const npmLog = { - disableProgress: () => null, - enableProgress: () => null, - info: () => null, - pause: () => null, - resume: () => null, - silly: () => null, -} const config = { cache: 'bad-cache-dir', 'init-module': '~/.npm-init.js', @@ -23,10 +15,19 @@ const flatOptions = { const npm = mockNpm({ flatOptions, config, - log: npmLog, }) const mocks = { '../../../lib/utils/usage.js': () => 'usage instructions', + npmlog: { + disableProgress: () => null, + enableProgress: () => null, + }, + 'proc-log': { + info: () => null, + pause: () => null, + resume: () => null, + silly: () => null, + }, } const Init = t.mock('../../../lib/commands/init.js', mocks) const init = new Init(npm) @@ -37,7 +38,6 @@ const noop = () => {} t.afterEach(() => { config.yes = true config.package = undefined - npm.log = npmLog process.chdir(_cwd) console.log = _consolelog }) @@ -251,13 +251,15 @@ t.test('npm init cancel', async t => { 'init-package-json': (dir, initFile, config, cb) => cb( new Error('canceled') ), + 'proc-log': { + ...mocks['proc-log'], + warn: (title, msg) => { + t.equal(title, 'init', 'should have init title') + t.equal(msg, 'canceled', 'should log canceled') + }, + }, }) const init = new Init(npm) - npm.log = { ...npm.log } - npm.log.warn = (title, msg) => { - t.equal(title, 'init', 'should have init title') - t.equal(msg, 'canceled', 'should log canceled') - } process.chdir(npm.localPrefix) await init.exec([]) diff --git a/deps/npm/test/lib/commands/install.js b/deps/npm/test/lib/commands/install.js index 994684596aacf9..d5db3af673caa5 100644 --- a/deps/npm/test/lib/commands/install.js +++ b/deps/npm/test/lib/commands/install.js @@ -1,7 +1,10 @@ const t = require('tap') const path = require('path') -const { real: mockNpm } = require('../../fixtures/mock-npm') +const { load: _loadMockNpm } = require('../../fixtures/mock-npm') + +// Make less churn in the test to pass in mocks only signature +const loadMockNpm = (t, mocks) => _loadMockNpm(t, { mocks }) t.test('with args, dev=true', async t => { const SCRIPTS = [] @@ -9,7 +12,7 @@ t.test('with args, dev=true', async t => { let REIFY_CALLED = false let ARB_OBJ = null - const { Npm, filteredLogs } = mockNpm(t, { + const { npm, logs } = await loadMockNpm(t, { '@npmcli/run-script': ({ event }) => { SCRIPTS.push(event) }, @@ -27,8 +30,6 @@ t.test('with args, dev=true', async t => { }, }) - const npm = new Npm() - await npm.load() // This is here because CI calls tests with `--ignore-scripts`, which config // picks up from argv npm.config.set('ignore-scripts', false) @@ -41,8 +42,8 @@ t.test('with args, dev=true', async t => { await npm.exec('install', ['fizzbuzz']) t.match( - filteredLogs('warn'), - ['Usage of the `--dev` option is deprecated. Use `--include=dev` instead.'] + logs.warn, + [['install', 'Usage of the `--dev` option is deprecated. Use `--include=dev` instead.']] ) t.match( ARB_ARGS, @@ -59,7 +60,7 @@ t.test('without args', async t => { let REIFY_CALLED = false let ARB_OBJ = null - const { Npm } = mockNpm(t, { + const { npm } = await loadMockNpm(t, { '@npmcli/run-script': ({ event }) => { SCRIPTS.push(event) }, @@ -77,8 +78,6 @@ t.test('without args', async t => { }, }) - const npm = new Npm() - await npm.load() npm.prefix = path.resolve(t.testdir({})) npm.config.set('ignore-scripts', false) await npm.exec('install', []) @@ -98,7 +97,7 @@ t.test('without args', async t => { t.test('should ignore scripts with --ignore-scripts', async t => { const SCRIPTS = [] let REIFY_CALLED = false - const { Npm } = mockNpm(t, { + const { npm } = await loadMockNpm(t, { '../../lib/utils/reify-finish.js': async () => {}, '@npmcli/run-script': ({ event }) => { SCRIPTS.push(event) @@ -109,8 +108,6 @@ t.test('should ignore scripts with --ignore-scripts', async t => { } }, }) - const npm = new Npm() - await npm.load() npm.config.set('ignore-scripts', true) npm.prefix = path.resolve(t.testdir({})) await npm.exec('install', []) @@ -122,7 +119,7 @@ t.test('should install globally using Arborist', async t => { const SCRIPTS = [] let ARB_ARGS = null let REIFY_CALLED - const { Npm } = mockNpm(t, { + const { npm } = await loadMockNpm(t, { '@npmcli/run-script': ({ event }) => { SCRIPTS.push(event) }, @@ -134,8 +131,6 @@ t.test('should install globally using Arborist', async t => { } }, }) - const npm = new Npm() - await npm.load() npm.config.set('global', true) npm.globalPrefix = path.resolve(t.testdir({})) await npm.exec('install', []) @@ -148,7 +143,7 @@ t.test('should install globally using Arborist', async t => { }) t.test('npm i -g npm engines check success', async t => { - const { Npm } = mockNpm(t, { + const { npm } = await loadMockNpm(t, { '../../lib/utils/reify-finish.js': async () => {}, '@npmcli/arborist': function () { this.reify = () => {} @@ -164,8 +159,6 @@ t.test('npm i -g npm engines check success', async t => { }, }, }) - const npm = new Npm() - await npm.load() npm.globalDir = t.testdir({}) npm.config.set('global', true) await npm.exec('install', ['npm']) @@ -173,7 +166,7 @@ t.test('npm i -g npm engines check success', async t => { }) t.test('npm i -g npm engines check failure', async t => { - const { Npm } = mockNpm(t, { + const { npm } = await loadMockNpm(t, { pacote: { manifest: () => { return { @@ -186,8 +179,6 @@ t.test('npm i -g npm engines check failure', async t => { }, }, }) - const npm = new Npm() - await npm.load() npm.globalDir = t.testdir({}) npm.config.set('global', true) await t.rejects( @@ -208,7 +199,7 @@ t.test('npm i -g npm engines check failure', async t => { }) t.test('npm i -g npm engines check failure forced override', async t => { - const { Npm } = mockNpm(t, { + const { npm } = await loadMockNpm(t, { '../../lib/utils/reify-finish.js': async () => {}, '@npmcli/arborist': function () { this.reify = () => {} @@ -225,8 +216,6 @@ t.test('npm i -g npm engines check failure forced override', async t => { }, }, }) - const npm = new Npm() - await npm.load() npm.globalDir = t.testdir({}) npm.config.set('global', true) npm.config.set('force', true) @@ -235,7 +224,7 @@ t.test('npm i -g npm engines check failure forced override', async t => { }) t.test('npm i -g npm@version engines check failure', async t => { - const { Npm } = mockNpm(t, { + const { npm } = await loadMockNpm(t, { pacote: { manifest: () => { return { @@ -248,8 +237,6 @@ t.test('npm i -g npm@version engines check failure', async t => { }, }, }) - const npm = new Npm() - await npm.load() npm.globalDir = t.testdir({}) npm.config.set('global', true) await t.rejects( @@ -283,8 +270,7 @@ t.test('completion', async t => { }) t.test('completion to folder - has a match', async t => { - const { Npm } = mockNpm(t) - const npm = new Npm() + const { npm } = await _loadMockNpm(t, { load: false }) const install = await npm.cmd('install') process.chdir(testdir) const res = await install.completion({ partialWord: './ar' }) @@ -292,16 +278,14 @@ t.test('completion', async t => { }) t.test('completion to folder - invalid dir', async t => { - const { Npm } = mockNpm(t) - const npm = new Npm() + const { npm } = await _loadMockNpm(t, { load: false }) const install = await npm.cmd('install') const res = await install.completion({ partialWord: '/does/not/exist' }) t.strictSame(res, [], 'invalid dir: no matching') }) t.test('completion to folder - no matches', async t => { - const { Npm } = mockNpm(t) - const npm = new Npm() + const { npm } = await _loadMockNpm(t, { load: false }) const install = await npm.cmd('install') process.chdir(testdir) const res = await install.completion({ partialWord: './pa' }) @@ -309,8 +293,7 @@ t.test('completion', async t => { }) t.test('completion to folder - match is not a package', async t => { - const { Npm } = mockNpm(t) - const npm = new Npm() + const { npm } = await _loadMockNpm(t, { load: false }) const install = await npm.cmd('install') process.chdir(testdir) const res = await install.completion({ partialWord: './othe' }) @@ -318,8 +301,7 @@ t.test('completion', async t => { }) t.test('completion to url', async t => { - const { Npm } = mockNpm(t) - const npm = new Npm() + const { npm } = await _loadMockNpm(t, { load: false }) const install = await npm.cmd('install') process.chdir(testdir) const res = await install.completion({ partialWord: 'http://path/to/url' }) @@ -327,8 +309,7 @@ t.test('completion', async t => { }) t.test('no /', async t => { - const { Npm } = mockNpm(t) - const npm = new Npm() + const { npm } = await _loadMockNpm(t, { load: false }) const install = await npm.cmd('install') process.chdir(testdir) const res = await install.completion({ partialWord: 'toto' }) @@ -336,8 +317,7 @@ t.test('completion', async t => { }) t.test('only /', async t => { - const { Npm } = mockNpm(t) - const npm = new Npm() + const { npm } = await _loadMockNpm(t, { load: false }) const install = await npm.cmd('install') process.chdir(testdir) const res = await install.completion({ partialWord: '/' }) diff --git a/deps/npm/test/lib/commands/logout.js b/deps/npm/test/lib/commands/logout.js index 39ef86c843e2b8..ee01e7500d1412 100644 --- a/deps/npm/test/lib/commands/logout.js +++ b/deps/npm/test/lib/commands/logout.js @@ -10,45 +10,31 @@ const flatOptions = { scope: '', } const npm = mockNpm({ config, flatOptions }) - -const npmlog = {} - let result = null -const npmFetch = (url, opts) => { - result = { url, opts } -} -const mocks = { - npmlog, - 'npm-registry-fetch': npmFetch, +const mockLogout = (otherMocks) => { + const Logout = t.mock('../../../lib/commands/logout.js', { + 'npm-registry-fetch': (url, opts) => { + result = { url, opts } + }, + ...otherMocks, + }) + return new Logout(npm) } -const Logout = t.mock('../../../lib/commands/logout.js', mocks) -const logout = new Logout(npm) +t.afterEach(() => { + delete flatOptions.token + result = null + config.clearCredentialsByURI = null + config.delete = null + config.save = null +}) t.test('token logout', async t => { - t.teardown(() => { - delete flatOptions.token - result = null - mocks['npm-registry-fetch'] = null - config.clearCredentialsByURI = null - config.delete = null - config.save = null - npmlog.verbose = null - }) t.plan(5) flatOptions['//registry.npmjs.org/:_authToken'] = '@foo/' - npmlog.verbose = (title, msg) => { - t.equal(title, 'logout', 'should have correcct log prefix') - t.equal( - msg, - 'clearing token for https://registry.npmjs.org/', - 'should log message with correct registry' - ) - } - npm.config.clearCredentialsByURI = registry => { t.equal( registry, @@ -61,6 +47,19 @@ t.test('token logout', async t => { t.equal(type, 'user', 'should save to user config') } + const logout = mockLogout({ + 'proc-log': { + verbose: (title, msg) => { + t.equal(title, 'logout', 'should have correcct log prefix') + t.equal( + msg, + 'clearing token for https://registry.npmjs.org/', + 'should log message with correct registry' + ) + }, + }, + }) + await logout.exec([]) t.same( @@ -87,12 +86,11 @@ t.test('token scoped logout', async t => { delete config['@myscope:registry'] delete flatOptions.scope result = null - mocks['npm-registry-fetch'] = null config.clearCredentialsByURI = null config.delete = null config.save = null - npmlog.verbose = null }) + t.plan(7) flatOptions['//diff-registry.npmjs.com/:_authToken'] = '@bar/' @@ -102,15 +100,6 @@ t.test('token scoped logout', async t => { flatOptions.scope = '@myscope' flatOptions['@myscope:registry'] = 'https://diff-registry.npmjs.com/' - npmlog.verbose = (title, msg) => { - t.equal(title, 'logout', 'should have correcct log prefix') - t.equal( - msg, - 'clearing token for https://diff-registry.npmjs.com/', - 'should log message with correct registry' - ) - } - npm.config.clearCredentialsByURI = registry => { t.equal( registry, @@ -128,6 +117,19 @@ t.test('token scoped logout', async t => { t.equal(type, 'user', 'should save to user config') } + const logout = mockLogout({ + 'proc-log': { + verbose: (title, msg) => { + t.equal(title, 'logout', 'should have correcct log prefix') + t.equal( + msg, + 'clearing token for https://diff-registry.npmjs.com/', + 'should log message with correct registry' + ) + }, + }, + }) + await logout.exec([]) t.same( @@ -154,29 +156,34 @@ t.test('user/pass logout', async t => { delete flatOptions['//registry.npmjs.org/:_password'] npm.config.clearCredentialsByURI = null npm.config.save = null - npmlog.verbose = null }) t.plan(2) flatOptions['//registry.npmjs.org/:username'] = 'foo' flatOptions['//registry.npmjs.org/:_password'] = 'bar' - npmlog.verbose = (title, msg) => { - t.equal(title, 'logout', 'should have correct log prefix') - t.equal( - msg, - 'clearing user credentials for https://registry.npmjs.org/', - 'should log message with correct registry' - ) - } - npm.config.clearCredentialsByURI = () => null npm.config.save = () => null + const logout = mockLogout({ + 'proc-log': { + verbose: (title, msg) => { + t.equal(title, 'logout', 'should have correct log prefix') + t.equal( + msg, + 'clearing user credentials for https://registry.npmjs.org/', + 'should log message with correct registry' + ) + }, + }, + }) + await logout.exec([]) }) t.test('missing credentials', async t => { + const logout = mockLogout() + await t.rejects( logout.exec([]), { @@ -191,11 +198,9 @@ t.test('ignore invalid scoped registry config', async t => { t.teardown(() => { delete flatOptions.token result = null - mocks['npm-registry-fetch'] = null config.clearCredentialsByURI = null config.delete = null config.save = null - npmlog.verbose = null }) t.plan(4) @@ -203,15 +208,6 @@ t.test('ignore invalid scoped registry config', async t => { config.scope = '@myscope' flatOptions['@myscope:registry'] = '' - npmlog.verbose = (title, msg) => { - t.equal(title, 'logout', 'should have correcct log prefix') - t.equal( - msg, - 'clearing token for https://registry.npmjs.org/', - 'should log message with correct registry' - ) - } - npm.config.clearCredentialsByURI = registry => { t.equal( registry, @@ -223,6 +219,19 @@ t.test('ignore invalid scoped registry config', async t => { npm.config.delete = () => null npm.config.save = () => null + const logout = mockLogout({ + 'proc-log': { + verbose: (title, msg) => { + t.equal(title, 'logout', 'should have correcct log prefix') + t.equal( + msg, + 'clearing token for https://registry.npmjs.org/', + 'should log message with correct registry' + ) + }, + }, + }) + await logout.exec([]) t.same( diff --git a/deps/npm/test/lib/commands/owner.js b/deps/npm/test/lib/commands/owner.js index 8645b349f82fe3..b5d4d1584289d7 100644 --- a/deps/npm/test/lib/commands/owner.js +++ b/deps/npm/test/lib/commands/owner.js @@ -14,11 +14,11 @@ const npm = mockNpm({ }) const npmFetch = { json: noop } -const npmlog = { error: noop, info: noop, verbose: noop } +const log = { error: noop, info: noop, verbose: noop } const pacote = { packument: noop } const mocks = { - npmlog, + 'proc-log': log, 'npm-registry-fetch': npmFetch, pacote, '../../../lib/utils/otplease.js': async (opts, fn) => fn({ otp: '123456', opts }), @@ -97,7 +97,7 @@ t.test('owner ls no args no cwd package', async t => { result = '' t.teardown(() => { result = '' - npmlog.error = noop + log.error = noop }) await t.rejects( @@ -114,14 +114,14 @@ t.test('owner ls fails to retrieve packument', async t => { pacote.packument = () => { throw new Error('ERR') } - npmlog.error = (title, msg, pkgName) => { + log.error = (title, msg, pkgName) => { t.equal(title, 'owner ls', 'should list npm owner ls title') t.equal(msg, "Couldn't get owner data", 'should use expected msg') t.equal(pkgName, '@npmcli/map-workspaces', 'should use pkg name') } t.teardown(() => { result = '' - npmlog.error = noop + log.error = noop pacote.packument = noop }) @@ -276,7 +276,7 @@ t.test('owner add already an owner', async t => { t.plan(2) result = '' - npmlog.info = (title, msg) => { + log.info = (title, msg) => { t.equal(title, 'owner add', 'should use expected title') t.equal( msg, @@ -304,7 +304,7 @@ t.test('owner add already an owner', async t => { } t.teardown(() => { result = '' - npmlog.info = noop + log.info = noop npmFetch.json = noop pacote.packument = noop }) @@ -385,7 +385,7 @@ t.test('owner add fails to retrieve user info', async t => { t.plan(3) result = '' - npmlog.error = (title, msg) => { + log.error = (title, msg) => { t.equal(title, 'owner mutate', 'should use expected title') t.equal(msg, 'Error getting user data for foo') } @@ -406,7 +406,7 @@ t.test('owner add fails to retrieve user info', async t => { }) t.teardown(() => { result = '' - npmlog.error = noop + log.error = noop npmFetch.json = noop pacote.packument = noop }) @@ -552,7 +552,7 @@ t.test('owner rm not a current owner', async t => { t.plan(2) result = '' - npmlog.info = (title, msg) => { + log.info = (title, msg) => { t.equal(title, 'owner rm', 'should log expected title') t.equal(msg, 'Not a package owner: foo', 'should log.info not a package owner msg') } @@ -578,7 +578,7 @@ t.test('owner rm not a current owner', async t => { } t.teardown(() => { result = '' - npmlog.info = noop + log.info = noop npmFetch.json = noop pacote.packument = noop }) diff --git a/deps/npm/test/lib/commands/pack.js b/deps/npm/test/lib/commands/pack.js index bc887720863226..21057e207953e2 100644 --- a/deps/npm/test/lib/commands/pack.js +++ b/deps/npm/test/lib/commands/pack.js @@ -1,5 +1,5 @@ const t = require('tap') -const { real: mockNpm } = require('../../fixtures/mock-npm') +const { load: loadMockNpm } = require('../../fixtures/mock-npm') const path = require('path') const fs = require('fs') @@ -9,33 +9,31 @@ t.afterEach(t => { }) t.test('should pack current directory with no arguments', async t => { - const { Npm, outputs, filteredLogs } = mockNpm(t) - const npm = new Npm() - await npm.load() - npm.prefix = t.testdir({ - 'package.json': JSON.stringify({ - name: 'test-package', - version: '1.0.0', - }), + const { npm, outputs, logs } = await loadMockNpm(t, { + testdir: { + 'package.json': JSON.stringify({ + name: 'test-package', + version: '1.0.0', + }), + }, }) process.chdir(npm.prefix) await npm.exec('pack', []) const filename = 'test-package-1.0.0.tgz' t.strictSame(outputs, [[filename]]) - t.matchSnapshot(filteredLogs('notice'), 'logs pack contents') + t.matchSnapshot(logs.notice.map(([, m]) => m), 'logs pack contents') t.ok(fs.statSync(path.resolve(npm.prefix, filename))) }) t.test('follows pack-destination config', async t => { - const { Npm, outputs } = mockNpm(t) - const npm = new Npm() - await npm.load() - npm.prefix = t.testdir({ - 'package.json': JSON.stringify({ - name: 'test-package', - version: '1.0.0', - }), - 'tar-destination': {}, + const { npm, outputs } = await loadMockNpm(t, { + testdir: { + 'package.json': JSON.stringify({ + name: 'test-package', + version: '1.0.0', + }), + 'tar-destination': {}, + }, }) process.chdir(npm.prefix) npm.config.set('pack-destination', path.join(npm.prefix, 'tar-destination')) @@ -46,14 +44,13 @@ t.test('follows pack-destination config', async t => { }) t.test('should pack given directory for scoped package', async t => { - const { Npm, outputs } = mockNpm(t) - const npm = new Npm() - await npm.load() - npm.prefix = t.testdir({ - 'package.json': JSON.stringify({ - name: '@npm/test-package', - version: '1.0.0', - }), + const { npm, outputs } = await loadMockNpm(t, { + testdir: { + 'package.json': JSON.stringify({ + name: '@npm/test-package', + version: '1.0.0', + }), + }, }) process.chdir(npm.prefix) await npm.exec('pack', []) @@ -63,49 +60,46 @@ t.test('should pack given directory for scoped package', async t => { }) t.test('should log output as valid json', async t => { - const { Npm, outputs, filteredLogs } = mockNpm(t) - const npm = new Npm() - await npm.load() - npm.prefix = t.testdir({ - 'package.json': JSON.stringify({ - name: 'test-package', - version: '1.0.0', - }), + const { npm, outputs, logs } = await loadMockNpm(t, { + testdir: { + 'package.json': JSON.stringify({ + name: 'test-package', + version: '1.0.0', + }), + }, }) process.chdir(npm.prefix) npm.config.set('json', true) await npm.exec('pack', []) const filename = 'test-package-1.0.0.tgz' t.matchSnapshot(outputs.map(JSON.parse), 'outputs as json') - t.matchSnapshot(filteredLogs('notice'), 'logs pack contents') + t.matchSnapshot(logs.notice.map(([, m]) => m), 'logs pack contents') t.ok(fs.statSync(path.resolve(npm.prefix, filename))) }) t.test('dry run', async t => { - const { Npm, outputs, filteredLogs } = mockNpm(t) - const npm = new Npm() - await npm.load() - npm.prefix = t.testdir({ - 'package.json': JSON.stringify({ - name: 'test-package', - version: '1.0.0', - }), + const { npm, outputs, logs } = await loadMockNpm(t, { + testdir: { + 'package.json': JSON.stringify({ + name: 'test-package', + version: '1.0.0', + }), + }, }) npm.config.set('dry-run', true) process.chdir(npm.prefix) await npm.exec('pack', []) const filename = 'test-package-1.0.0.tgz' t.strictSame(outputs, [[filename]]) - t.matchSnapshot(filteredLogs('notice'), 'logs pack contents') + t.matchSnapshot(logs.notice.map(([, m]) => m), 'logs pack contents') t.throws(() => fs.statSync(path.resolve(npm.prefix, filename))) }) t.test('invalid packument', async t => { - const { Npm, outputs } = mockNpm(t) - const npm = new Npm() - await npm.load() - npm.prefix = t.testdir({ - 'package.json': '{}', + const { npm, outputs } = await loadMockNpm(t, { + testdir: { + 'package.json': '{}', + }, }) process.chdir(npm.prefix) await t.rejects( @@ -116,52 +110,58 @@ t.test('invalid packument', async t => { }) t.test('workspaces', async t => { - const { Npm, outputs } = mockNpm(t) - const npm = new Npm() - await npm.load() - npm.prefix = t.testdir({ - 'package.json': JSON.stringify( - { - name: 'workspaces-test', - version: '1.0.0', - workspaces: ['workspace-a', 'workspace-b'], + const loadWorkspaces = (t) => loadMockNpm(t, { + testdir: { + 'package.json': JSON.stringify( + { + name: 'workspaces-test', + version: '1.0.0', + workspaces: ['workspace-a', 'workspace-b'], + }, + null, + 2 + ), + 'workspace-a': { + 'package.json': JSON.stringify({ + name: 'workspace-a', + version: '1.0.0', + }), + }, + 'workspace-b': { + 'package.json': JSON.stringify({ + name: 'workspace-b', + version: '1.0.0', + }), }, - null, - 2 - ), - 'workspace-a': { - 'package.json': JSON.stringify({ - name: 'workspace-a', - version: '1.0.0', - }), }, - 'workspace-b': { - 'package.json': JSON.stringify({ - name: 'workspace-b', - version: '1.0.0', - }), + config: { + workspaces: true, }, }) - npm.config.set('workspaces', true) + t.test('all workspaces', async t => { + const { npm, outputs } = await loadWorkspaces(t) process.chdir(npm.prefix) await npm.exec('pack', []) t.strictSame(outputs, [['workspace-a-1.0.0.tgz'], ['workspace-b-1.0.0.tgz']]) }) t.test('all workspaces, `.` first arg', async t => { + const { npm, outputs } = await loadWorkspaces(t) process.chdir(npm.prefix) await npm.exec('pack', ['.']) t.strictSame(outputs, [['workspace-a-1.0.0.tgz'], ['workspace-b-1.0.0.tgz']]) }) t.test('one workspace', async t => { + const { npm, outputs } = await loadWorkspaces(t) process.chdir(npm.prefix) await npm.exec('pack', ['workspace-a']) t.strictSame(outputs, [['workspace-a-1.0.0.tgz']]) }) t.test('specific package', async t => { + const { npm, outputs } = await loadWorkspaces(t) process.chdir(npm.prefix) await npm.exec('pack', [npm.prefix]) t.strictSame(outputs, [['workspaces-test-1.0.0.tgz']]) diff --git a/deps/npm/test/lib/commands/ping.js b/deps/npm/test/lib/commands/ping.js index 7011c709b0bacf..f808e0ac3ba2ad 100644 --- a/deps/npm/test/lib/commands/ping.js +++ b/deps/npm/test/lib/commands/ping.js @@ -11,7 +11,7 @@ t.test('pings', async t => { t.equal(spec.registry, registry, 'passes flatOptions') return {} }, - npmlog: { + 'proc-log': { notice: (type, spec) => { ++noticeCalls if (noticeCalls === 1) { @@ -45,7 +45,7 @@ t.test('pings and logs details', async t => { t.equal(spec.registry, registry, 'passes flatOptions') return details }, - npmlog: { + 'proc-log': { notice: (type, spec) => { ++noticeCalls if (noticeCalls === 1) { @@ -83,7 +83,7 @@ t.test('pings and returns json', async t => { t.equal(spec.registry, registry, 'passes flatOptions') return details }, - npmlog: { + 'proc-log': { notice: (type, spec) => { ++noticeCalls if (noticeCalls === 1) { diff --git a/deps/npm/test/lib/commands/prefix.js b/deps/npm/test/lib/commands/prefix.js index 6f059e73a7ec5b..e8295cf6a5b3c3 100644 --- a/deps/npm/test/lib/commands/prefix.js +++ b/deps/npm/test/lib/commands/prefix.js @@ -1,9 +1,8 @@ const t = require('tap') -const { real: mockNpm } = require('../../fixtures/mock-npm') +const { load: loadMockNpm } = require('../../fixtures/mock-npm') t.test('prefix', async t => { - const { joinedOutput, Npm } = mockNpm(t) - const npm = new Npm() + const { joinedOutput, npm } = await loadMockNpm(t, { load: false }) await npm.exec('prefix', []) t.equal( joinedOutput(), diff --git a/deps/npm/test/lib/commands/profile.js b/deps/npm/test/lib/commands/profile.js index 6554ca89e40f81..3d55a37ddb8cfc 100644 --- a/deps/npm/test/lib/commands/profile.js +++ b/deps/npm/test/lib/commands/profile.js @@ -22,6 +22,8 @@ const mocks = { ansistyles: { bright: a => a }, npmlog: { gauge: { show () {} }, + }, + 'proc-log': { info () {}, notice () {}, warn () {}, @@ -489,23 +491,23 @@ t.test('profile set ', t => { }, } - const npmlog = { - gauge: { - show () {}, - }, - warn (title, msg) { - t.equal(title, 'profile', 'should use expected profile') - t.equal( - msg, - 'Passwords do not match, please try again.', - 'should log password mismatch message' - ) - }, - } - const Profile = t.mock('../../../lib/commands/profile.js', { ...mocks, - npmlog, + npmlog: { + gauge: { + show () {}, + }, + }, + 'proc-log': { + warn (title, msg) { + t.equal(title, 'profile', 'should use expected profile') + t.equal( + msg, + 'Passwords do not match, please try again.', + 'should log password mismatch message' + ) + }, + }, 'npm-profile': npmProfile, '../../../lib/utils/read-user-info.js': readUserInfo, }) @@ -687,7 +689,7 @@ t.test('enable-2fa', t => { async otp (label) { t.equal( label, - 'Enter one-time password from your authenticator app: ', + 'Enter one-time password: ', 'should ask for otp confirmation' ) return '123456' @@ -1042,7 +1044,7 @@ t.test('disable-2fa', t => { async otp (label) { t.equal( label, - 'Enter one-time password from your authenticator app: ', + 'Enter one-time password: ', 'should ask for otp confirmation' ) return '1234' diff --git a/deps/npm/test/lib/commands/prune.js b/deps/npm/test/lib/commands/prune.js index 49d5ab9be35145..a7f56547b105db 100644 --- a/deps/npm/test/lib/commands/prune.js +++ b/deps/npm/test/lib/commands/prune.js @@ -1,20 +1,22 @@ const t = require('tap') -const { real: mockNpm } = require('../../fixtures/mock-npm') +const { load: loadMockNpm } = require('../../fixtures/mock-npm') t.test('should prune using Arborist', async (t) => { t.plan(4) - const { Npm } = mockNpm(t, { - '@npmcli/arborist': function (args) { - t.ok(args, 'gets options object') - t.ok(args.path, 'gets path option') - this.prune = () => { - t.ok(true, 'prune is called') - } - }, - '../../lib/utils/reify-finish.js': (arb) => { - t.ok(arb, 'gets arborist tree') + const { npm } = await loadMockNpm(t, { + load: false, + mocks: { + '@npmcli/arborist': function (args) { + t.ok(args, 'gets options object') + t.ok(args.path, 'gets path option') + this.prune = () => { + t.ok(true, 'prune is called') + } + }, + '../../lib/utils/reify-finish.js': (arb) => { + t.ok(arb, 'gets arborist tree') + }, }, }) - const npm = new Npm() await npm.exec('prune', []) }) diff --git a/deps/npm/test/lib/commands/publish.js b/deps/npm/test/lib/commands/publish.js index 5f4fb401064c27..1178cd6ee1edf4 100644 --- a/deps/npm/test/lib/commands/publish.js +++ b/deps/npm/test/lib/commands/publish.js @@ -1,13 +1,15 @@ const t = require('tap') const { fake: mockNpm } = require('../../fixtures/mock-npm') const fs = require('fs') +const log = require('../../../lib/utils/log-shim') // The way we set loglevel is kind of convoluted, and there is no way to affect // it from these tests, which only interact with lib/publish.js, which assumes // that the code that is requiring and calling lib/publish.js has already // taken care of the loglevel -const log = require('npmlog') -log.level = 'silent' +const _level = log.level +t.beforeEach(() => (log.level = 'silent')) +t.teardown(() => (log.level = _level)) t.cleanSnapshot = data => { return data.replace(/^ *"gitHead": .*$\n/gm, '') @@ -19,8 +21,6 @@ const defaults = Object.entries(definitions).reduce((defaults, [key, def]) => { return defaults }, {}) -t.afterEach(() => (log.level = 'silent')) - t.test( /* eslint-disable-next-line max-len */ 'should publish with libnpmpublish, passing through flatOptions and respecting publishConfig.registry', @@ -147,7 +147,7 @@ t.test('if loglevel=info and json, should not output package contents', async t id: 'someid', }), logTar: () => { - t.pass('logTar is called') + t.fail('logTar is not called in json mode') }, }, libnpmpublish: { @@ -188,7 +188,6 @@ t.test( ), }) - log.level = 'silent' const Publish = t.mock('../../../lib/commands/publish.js', { '../../../lib/utils/tar.js': { getContents: () => ({ @@ -681,9 +680,12 @@ t.test('private workspaces', async t => { } t.test('with color', async t => { + t.plan(4) + + log.level = 'info' const Publish = t.mock('../../../lib/commands/publish.js', { ...mocks, - npmlog: { + 'proc-log': { notice () {}, verbose () {}, warn (title, msg) { @@ -707,9 +709,12 @@ t.test('private workspaces', async t => { }) t.test('colorless', async t => { + t.plan(4) + + log.level = 'info' const Publish = t.mock('../../../lib/commands/publish.js', { ...mocks, - npmlog: { + 'proc-log': { notice () {}, verbose () {}, warn (title, msg) { @@ -730,6 +735,8 @@ t.test('private workspaces', async t => { }) t.test('unexpected error', async t => { + t.plan(1) + const Publish = t.mock('../../../lib/commands/publish.js', { ...mocks, libnpmpublish: { @@ -741,7 +748,7 @@ t.test('private workspaces', async t => { publishes.push(manifest) }, }, - npmlog: { + 'proc-log': { notice () {}, verbose () {}, }, @@ -755,6 +762,8 @@ t.test('private workspaces', async t => { }) t.test('runs correct lifecycle scripts', async t => { + t.plan(5) + const testDir = t.testdir({ 'package.json': JSON.stringify( { @@ -773,6 +782,7 @@ t.test('runs correct lifecycle scripts', async t => { }) const scripts = [] + log.level = 'info' const Publish = t.mock('../../../lib/commands/publish.js', { '@npmcli/run-script': args => { scripts.push(args) @@ -810,6 +820,8 @@ t.test('runs correct lifecycle scripts', async t => { }) t.test('does not run scripts on --ignore-scripts', async t => { + t.plan(4) + const testDir = t.testdir({ 'package.json': JSON.stringify( { @@ -821,6 +833,7 @@ t.test('does not run scripts on --ignore-scripts', async t => { ), }) + log.level = 'info' const Publish = t.mock('../../../lib/commands/publish.js', { '@npmcli/run-script': () => { t.fail('should not call run-script') diff --git a/deps/npm/test/lib/commands/repo.js b/deps/npm/test/lib/commands/repo.js index 4e61047b4e7c72..93eb6d0311e1cf 100644 --- a/deps/npm/test/lib/commands/repo.js +++ b/deps/npm/test/lib/commands/repo.js @@ -1,8 +1,8 @@ const t = require('tap') -const { real: mockNpm } = require('../../fixtures/mock-npm.js') -const { join, sep } = require('path') +const { load: _loadMockNpm } = require('../../fixtures/mock-npm.js') +const { sep } = require('path') -const pkgDirs = t.testdir({ +const fixture = { 'package.json': JSON.stringify({ name: 'thispkg', version: '1.2.3', @@ -149,35 +149,36 @@ const pkgDirs = t.testdir({ }, }), }, - workspaces: { +} + +const workspaceFixture = { + 'package.json': JSON.stringify({ + name: 'workspaces-test', + version: '1.2.3-test', + workspaces: ['workspace-a', 'workspace-b', 'workspace-c'], + repository: 'https://github.com/npm/workspaces-test', + }), + 'workspace-a': { 'package.json': JSON.stringify({ - name: 'workspaces-test', - version: '1.2.3-test', - workspaces: ['workspace-a', 'workspace-b', 'workspace-c'], - repository: 'https://github.com/npm/workspaces-test', + name: 'workspace-a', + version: '1.2.3-a', + repository: 'http://repo.workspace-a/', }), - 'workspace-a': { - 'package.json': JSON.stringify({ - name: 'workspace-a', - version: '1.2.3-a', - repository: 'http://repo.workspace-a/', - }), - }, - 'workspace-b': { - 'package.json': JSON.stringify({ - name: 'workspace-b', - version: '1.2.3-n', - repository: 'https://github.com/npm/workspace-b', - }), - }, - 'workspace-c': JSON.stringify({ - 'package.json': { - name: 'workspace-n', - version: '1.2.3-n', - }, + }, + 'workspace-b': { + 'package.json': JSON.stringify({ + name: 'workspace-b', + version: '1.2.3-n', + repository: 'https://github.com/npm/workspace-b', }), }, -}) + 'workspace-c': JSON.stringify({ + 'package.json': { + name: 'workspace-n', + version: '1.2.3-n', + }, + }), +} // keep a tally of which urls got opened let opened = {} @@ -185,20 +186,18 @@ const openUrl = async (npm, url, errMsg) => { opened[url] = opened[url] || 0 opened[url]++ } - -const { Npm } = mockNpm(t, { - '../../lib/utils/open-url.js': openUrl, -}) -const npm = new Npm() - -t.before(async () => { - await npm.load() -}) - t.afterEach(() => opened = {}) -t.test('open repo urls', t => { - npm.localPrefix = pkgDirs +const loadMockNpm = async (t, prefix) => { + const res = await _loadMockNpm(t, { + mocks: { '../../lib/utils/open-url.js': openUrl }, + testdir: prefix, + }) + return res +} + +t.test('open repo urls', async t => { + const { npm } = await loadMockNpm(t, fixture) const expect = { hostedgit: 'https://github.com/foo/hostedgit', hostedgitat: 'https://github.com/foo/hostedgitat', @@ -239,8 +238,9 @@ t.test('open repo urls', t => { }) }) -t.test('fail if cannot figure out repo url', t => { - npm.localPrefix = pkgDirs +t.test('fail if cannot figure out repo url', async t => { + const { npm } = await loadMockNpm(t, fixture) + const cases = [ 'norepo', 'repoobbj-nourl', @@ -261,13 +261,13 @@ t.test('fail if cannot figure out repo url', t => { }) t.test('open default package if none specified', async t => { - npm.localPrefix = pkgDirs + const { npm } = await loadMockNpm(t, fixture) await npm.exec('repo', []) t.equal(opened['https://example.com/thispkg'], 1, 'opened expected url', { opened }) }) -t.test('workspaces', t => { - npm.localPrefix = join(pkgDirs, 'workspaces') +t.test('workspaces', async t => { + const { npm } = await loadMockNpm(t, workspaceFixture) t.afterEach(() => { npm.config.set('workspaces', null) @@ -311,5 +311,4 @@ t.test('workspaces', t => { ) t.match({}, opened, 'opened no repo urls') }) - t.end() }) diff --git a/deps/npm/test/lib/commands/restart.js b/deps/npm/test/lib/commands/restart.js index 608de0331deefe..7730f1a3011f69 100644 --- a/deps/npm/test/lib/commands/restart.js +++ b/deps/npm/test/lib/commands/restart.js @@ -1,6 +1,6 @@ const t = require('tap') const spawk = require('spawk') -const { real: mockNpm } = require('../../fixtures/mock-npm') +const { load: loadMockNpm } = require('../../fixtures/mock-npm') spawk.preventUnmatched() t.teardown(() => { @@ -12,24 +12,24 @@ t.teardown(() => { // pretty specific internals of runScript const makeSpawnArgs = require('@npmcli/run-script/lib/make-spawn-args.js') -t.test('should run stop script from package.json', async t => { - const prefix = t.testdir({ - 'package.json': JSON.stringify({ - name: 'x', - version: '1.2.3', - scripts: { - restart: 'node ./test-restart.js', - }, - }), +t.test('should run restart script from package.json', async t => { + const { npm } = await loadMockNpm(t, { + testdir: { + 'package.json': JSON.stringify({ + name: 'x', + version: '1.2.3', + scripts: { + restart: 'node ./test-restart.js', + }, + }), + }, + config: { + loglevel: 'silent', + }, }) - const { Npm } = mockNpm(t) - const npm = new Npm() - await npm.load() - npm.log.level = 'silent' - npm.localPrefix = prefix - const [scriptShell] = makeSpawnArgs({ path: prefix }) + const [scriptShell] = makeSpawnArgs({ path: npm.prefix }) const script = spawk.spawn(scriptShell, (args) => { - t.ok(args.includes('node ./test-restart.js "foo"'), 'ran stop script with extra args') + t.ok(args.includes('node ./test-restart.js "foo"'), 'ran restart script with extra args') return true }) await npm.exec('restart', ['foo']) diff --git a/deps/npm/test/lib/commands/root.js b/deps/npm/test/lib/commands/root.js index 9871ddb25dc675..a886b30c3ee485 100644 --- a/deps/npm/test/lib/commands/root.js +++ b/deps/npm/test/lib/commands/root.js @@ -1,9 +1,8 @@ const t = require('tap') -const { real: mockNpm } = require('../../fixtures/mock-npm') +const { load: loadMockNpm } = require('../../fixtures/mock-npm') t.test('prefix', async (t) => { - const { joinedOutput, Npm } = mockNpm(t) - const npm = new Npm() + const { joinedOutput, npm } = await loadMockNpm(t, { load: false }) await npm.exec('root', []) t.equal( joinedOutput(), diff --git a/deps/npm/test/lib/commands/run-script.js b/deps/npm/test/lib/commands/run-script.js index e421c655ef64f9..ea0227cda08cae 100644 --- a/deps/npm/test/lib/commands/run-script.js +++ b/deps/npm/test/lib/commands/run-script.js @@ -31,13 +31,16 @@ const output = [] const npmlog = { disableProgress: () => null, level: 'warn', +} + +const log = { error: () => null, } t.afterEach(() => { npm.color = false npmlog.level = 'warn' - npmlog.error = () => null + log.error = () => null output.length = 0 RUN_SCRIPTS.length = 0 config['if-present'] = false @@ -56,6 +59,7 @@ const getRS = windows => { } ), npmlog, + 'proc-log': log, '../../../lib/utils/is-windows-shell.js': windows, }) return new RunScript(npm) @@ -758,7 +762,7 @@ t.test('workspaces', t => { t.test('missing scripts in all workspaces', async t => { const LOG = [] - npmlog.error = err => { + log.error = err => { LOG.push(String(err)) } await t.rejects( @@ -805,7 +809,7 @@ t.test('workspaces', t => { t.test('missing scripts in some workspaces', async t => { const LOG = [] - npmlog.error = err => { + log.error = err => { LOG.push(String(err)) } await runScript.execWorkspaces(['test'], ['a', 'b', 'c', 'd']) @@ -857,6 +861,7 @@ t.test('workspaces', t => { throw new Error('err') }, npmlog, + 'proc-log': log, '../../../lib/utils/is-windows-shell.js': false, }) const runScript = new RunScript(npm) @@ -875,6 +880,7 @@ t.test('workspaces', t => { RUN_SCRIPTS.push(opts) }, npmlog, + 'proc-log': log, '../../../lib/utils/is-windows-shell.js': false, }) const runScript = new RunScript(npm) diff --git a/deps/npm/test/lib/commands/set-script.js b/deps/npm/test/lib/commands/set-script.js index 592a2431c2e3e9..2c4fe57d685422 100644 --- a/deps/npm/test/lib/commands/set-script.js +++ b/deps/npm/test/lib/commands/set-script.js @@ -10,7 +10,7 @@ const npm = mockNpm(flatOptions) const ERROR_OUTPUT = [] const WARN_OUTPUT = [] const SetScript = t.mock('../../../lib/commands/set-script.js', { - npmlog: { + 'proc-log': { error: (...args) => { ERROR_OUTPUT.push(args) }, diff --git a/deps/npm/test/lib/commands/set.js b/deps/npm/test/lib/commands/set.js index a57ea1a5401dd3..feeb901571768b 100644 --- a/deps/npm/test/lib/commands/set.js +++ b/deps/npm/test/lib/commands/set.js @@ -2,6 +2,7 @@ const t = require('tap') // can't run this until npm set can save to project level npmrc t.skip('npm set', async t => { + // XXX: convert to loadMockNpm const { real: mockNpm } = require('../../fixtures/mock-npm') const { joinedOutput, Npm } = mockNpm(t) const npm = new Npm() diff --git a/deps/npm/test/lib/commands/shrinkwrap.js b/deps/npm/test/lib/commands/shrinkwrap.js index db4021abd65606..2b9e46c70c98e0 100644 --- a/deps/npm/test/lib/commands/shrinkwrap.js +++ b/deps/npm/test/lib/commands/shrinkwrap.js @@ -1,7 +1,7 @@ const t = require('tap') const fs = require('fs') const { resolve } = require('path') -const { real: mockNpm } = require('../../fixtures/mock-npm') +const { load: loadMockNpm } = require('../../fixtures/mock-npm') // Attempt to parse json values in snapshots before // stringifying to remove escaped values like \\" @@ -13,7 +13,7 @@ t.formatSnapshot = obj => (k, v) => { try { return JSON.parse(v) - } catch (_) {} + } catch {} return v }, 2 @@ -23,33 +23,25 @@ t.formatSnapshot = obj => // and make some assertions that should always be true. Sets // the results on t.context for use in child tests const shrinkwrap = async (t, testdir = {}, config = {}, mocks = {}) => { - const { Npm, filteredLogs } = mockNpm(t, mocks) - const npm = new Npm() - await npm.load() - - npm.localPrefix = t.testdir(testdir) - if (config.lockfileVersion) { - npm.config.set('lockfile-version', config.lockfileVersion) - } - if (config.global) { - npm.config.set('global', config.global) - } + const { npm, logs } = await loadMockNpm(t, { + mocks, + config, + testdir, + }) await npm.exec('shrinkwrap', []) - const newFile = resolve(npm.localPrefix, 'npm-shrinkwrap.json') - const oldFile = resolve(npm.localPrefix, 'package-lock.json') - const notices = filteredLogs('notice') - const warnings = filteredLogs('warn') + const newFile = resolve(npm.prefix, 'npm-shrinkwrap.json') + const oldFile = resolve(npm.prefix, 'package-lock.json') t.notOk(fs.existsSync(oldFile), 'package-lock is always deleted') - t.same(warnings, [], 'no warnings') + t.same(logs.warn, [], 'no warnings') t.teardown(() => delete t.context) t.context = { localPrefix: testdir, config, shrinkwrap: JSON.parse(fs.readFileSync(newFile)), - logs: notices, + logs: logs.notice.map(([, m]) => m), } } @@ -58,8 +50,8 @@ const shrinkwrap = async (t, testdir = {}, config = {}, mocks = {}) => { const shrinkwrapMatrix = async (t, file, assertions) => { const ancient = JSON.stringify({ lockfileVersion: 1 }) const existing = JSON.stringify({ lockfileVersion: 2 }) - const upgrade = { lockfileVersion: 3 } - const downgrade = { lockfileVersion: 1 } + const upgrade = { 'lockfile-version': 3 } + const downgrade = { 'lockfile-version': 1 } let ancientDir = {} let existingDir = null diff --git a/deps/npm/test/lib/commands/star.js b/deps/npm/test/lib/commands/star.js index 13838bb105afce..9a49036422d5e2 100644 --- a/deps/npm/test/lib/commands/star.js +++ b/deps/npm/test/lib/commands/star.js @@ -15,9 +15,9 @@ const npm = mockNpm({ }, }) const npmFetch = { json: noop } -const npmlog = { error: noop, info: noop, verbose: noop } +const log = { error: noop, info: noop, verbose: noop } const mocks = { - npmlog, + 'proc-log': log, 'npm-registry-fetch': npmFetch, '../../../lib/utils/get-identity.js': async () => 'foo', '../../../lib/utils/usage.js': () => 'usage instructions', @@ -29,7 +29,7 @@ const star = new Star(npm) t.afterEach(() => { config.unicode = false config['star.unstar'] = false - npmlog.info = noop + log.info = noop result = '' }) @@ -53,7 +53,7 @@ t.test('star a package', async t => { : {} ), }) - npmlog.info = (title, msg, id) => { + log.info = (title, msg, id) => { t.equal(title, 'star', 'should use expected title') t.equal(msg, 'starring', 'should use expected msg') t.equal(id, pkgName, 'should use expected id') @@ -78,7 +78,7 @@ t.test('unstar a package', async t => { : { foo: true } ), }) - npmlog.info = (title, msg, id) => { + log.info = (title, msg, id) => { t.equal(title, 'unstar', 'should use expected title') t.equal(msg, 'unstarring', 'should use expected msg') t.equal(id, pkgName, 'should use expected id') diff --git a/deps/npm/test/lib/commands/stars.js b/deps/npm/test/lib/commands/stars.js index 4ed64385892fdf..959739653da7aa 100644 --- a/deps/npm/test/lib/commands/stars.js +++ b/deps/npm/test/lib/commands/stars.js @@ -11,9 +11,9 @@ const npm = { }, } const npmFetch = { json: noop } -const npmlog = { warn: noop } +const log = { warn: noop } const mocks = { - npmlog, + 'proc-log': log, 'npm-registry-fetch': npmFetch, '../../../lib/utils/get-identity.js': async () => 'foo', '../../../lib/utils/usage.js': () => 'usage instructions', @@ -24,7 +24,7 @@ const stars = new Stars(npm) t.afterEach(() => { npm.config = { get () {} } - npmlog.warn = noop + log.warn = noop result = '' }) @@ -81,7 +81,7 @@ t.test('unauthorized request', async t => { ) } - npmlog.warn = (title, msg) => { + log.warn = (title, msg) => { t.equal(title, 'stars', 'should use expected title') t.equal( msg, @@ -108,7 +108,7 @@ t.test('unexpected error', async t => { throw new Error('ERROR') } - npmlog.warn = (title, msg) => { + log.warn = (title, msg) => { throw new Error('Should not output extra warning msgs') } @@ -123,7 +123,7 @@ t.test('no pkg starred', async t => { t.plan(2) npmFetch.json = async (uri, opts) => ({ rows: [] }) - npmlog.warn = (title, msg) => { + log.warn = (title, msg) => { t.equal(title, 'stars', 'should use expected title') t.equal( msg, diff --git a/deps/npm/test/lib/commands/start.js b/deps/npm/test/lib/commands/start.js index 1f26f38ead0de9..4f7dc366dbc196 100644 --- a/deps/npm/test/lib/commands/start.js +++ b/deps/npm/test/lib/commands/start.js @@ -1,6 +1,6 @@ const t = require('tap') const spawk = require('spawk') -const { real: mockNpm } = require('../../fixtures/mock-npm') +const { load: loadMockNpm } = require('../../fixtures/mock-npm') spawk.preventUnmatched() t.teardown(() => { @@ -12,22 +12,23 @@ t.teardown(() => { // pretty specific internals of runScript const makeSpawnArgs = require('@npmcli/run-script/lib/make-spawn-args.js') -t.test('should run stop script from package.json', async t => { - const prefix = t.testdir({ - 'package.json': JSON.stringify({ - name: 'x', - version: '1.2.3', - scripts: { - start: 'node ./test-start.js', - }, - }), +t.test('should run start script from package.json', async t => { + t.plan(2) + const { npm } = await loadMockNpm(t, { + testdir: { + 'package.json': JSON.stringify({ + name: 'x', + version: '1.2.3', + scripts: { + start: 'node ./test-start.js', + }, + }), + }, + config: { + loglevel: 'silent', + }, }) - const { Npm } = mockNpm(t) - const npm = new Npm() - await npm.load() - npm.log.level = 'silent' - npm.localPrefix = prefix - const [scriptShell] = makeSpawnArgs({ path: prefix }) + const [scriptShell] = makeSpawnArgs({ path: npm.prefix }) const script = spawk.spawn(scriptShell, (args) => { t.ok(args.includes('node ./test-start.js "foo"'), 'ran start script with extra args') return true diff --git a/deps/npm/test/lib/commands/stop.js b/deps/npm/test/lib/commands/stop.js index 4f189449ba077b..53d057b711306e 100644 --- a/deps/npm/test/lib/commands/stop.js +++ b/deps/npm/test/lib/commands/stop.js @@ -1,6 +1,6 @@ const t = require('tap') const spawk = require('spawk') -const { real: mockNpm } = require('../../fixtures/mock-npm') +const { load: loadMockNpm } = require('../../fixtures/mock-npm') spawk.preventUnmatched() t.teardown(() => { @@ -13,21 +13,21 @@ t.teardown(() => { const makeSpawnArgs = require('@npmcli/run-script/lib/make-spawn-args.js') t.test('should run stop script from package.json', async t => { - const prefix = t.testdir({ - 'package.json': JSON.stringify({ - name: 'x', - version: '1.2.3', - scripts: { - stop: 'node ./test-stop.js', - }, - }), + const { npm } = await loadMockNpm(t, { + testdir: { + 'package.json': JSON.stringify({ + name: 'x', + version: '1.2.3', + scripts: { + stop: 'node ./test-stop.js', + }, + }), + }, + config: { + loglevel: 'silent', + }, }) - const { Npm } = mockNpm(t) - const npm = new Npm() - await npm.load() - npm.log.level = 'silent' - npm.localPrefix = prefix - const [scriptShell] = makeSpawnArgs({ path: prefix }) + const [scriptShell] = makeSpawnArgs({ path: npm.prefix }) const script = spawk.spawn(scriptShell, (args) => { t.ok(args.includes('node ./test-stop.js "foo"'), 'ran stop script with extra args') return true diff --git a/deps/npm/test/lib/commands/test.js b/deps/npm/test/lib/commands/test.js index 4e5ce289bca9b1..a3dbd3ff4cffb7 100644 --- a/deps/npm/test/lib/commands/test.js +++ b/deps/npm/test/lib/commands/test.js @@ -1,6 +1,6 @@ const t = require('tap') const spawk = require('spawk') -const { real: mockNpm } = require('../../fixtures/mock-npm') +const { load: loadMockNpm } = require('../../fixtures/mock-npm') spawk.preventUnmatched() t.teardown(() => { @@ -12,22 +12,22 @@ t.teardown(() => { // pretty specific internals of runScript const makeSpawnArgs = require('@npmcli/run-script/lib/make-spawn-args.js') -t.test('should run stop script from package.json', async t => { - const prefix = t.testdir({ - 'package.json': JSON.stringify({ - name: 'x', - version: '1.2.3', - scripts: { - test: 'node ./test-test.js', - }, - }), +t.test('should run test script from package.json', async t => { + const { npm } = await loadMockNpm(t, { + testdir: { + 'package.json': JSON.stringify({ + name: 'x', + version: '1.2.3', + scripts: { + test: 'node ./test-test.js', + }, + }), + }, + config: { + loglevel: 'silent', + }, }) - const { Npm } = mockNpm(t) - const npm = new Npm() - await npm.load() - npm.log.level = 'silent' - npm.localPrefix = prefix - const [scriptShell] = makeSpawnArgs({ path: prefix }) + const [scriptShell] = makeSpawnArgs({ path: npm.prefix }) const script = spawk.spawn(scriptShell, (args) => { t.ok(args.includes('node ./test-test.js "foo"'), 'ran test script with extra args') return true diff --git a/deps/npm/test/lib/commands/token.js b/deps/npm/test/lib/commands/token.js index 6d0dc9d7e0874a..65a094a0bca247 100644 --- a/deps/npm/test/lib/commands/token.js +++ b/deps/npm/test/lib/commands/token.js @@ -3,25 +3,24 @@ const t = require('tap') const mocks = { profile: {}, output: () => {}, - log: {}, readUserInfo: {}, } const npm = { output: (...args) => mocks.output(...args), } -const Token = t.mock('../../../lib/commands/token.js', { +const mockToken = (otherMocks) => t.mock('../../../lib/commands/token.js', { '../../../lib/utils/otplease.js': (opts, fn) => { return Promise.resolve().then(() => fn(opts)) }, '../../../lib/utils/read-user-info.js': mocks.readUserInfo, 'npm-profile': mocks.profile, - npmlog: mocks.log, + ...otherMocks, }) -const token = new Token(npm) +const tokenWithMocks = (options = {}) => { + const { log, ...mockRequests } = options -const tokenWithMocks = mockRequests => { for (const mod in mockRequests) { if (mod === 'npm') { mockRequests.npm = { ...npm, ...mockRequests.npm } @@ -50,13 +49,24 @@ const tokenWithMocks = mockRequests => { } } - const token = new Token(mockRequests.npm || npm) + const MockedToken = mockToken(log ? { + 'proc-log': { + info: log.info, + }, + npmlog: { + gauge: log.gauge, + newItem: log.newItem, + }, + } : {}) + const token = new MockedToken(mockRequests.npm || npm) return [token, reset] } t.test('completion', t => { t.plan(5) + const [token] = tokenWithMocks() + const testComp = (argv, expect) => { t.resolveMatch(token.completion({ conf: { argv: { remain: argv } } }), expect, argv.join(' ')) } @@ -74,7 +84,7 @@ t.test('completion', t => { t.test('token foobar', async t => { t.plan(2) - const [, reset] = tokenWithMocks({ + const [token, reset] = tokenWithMocks({ log: { gauge: { show: name => { diff --git a/deps/npm/test/lib/commands/unpublish.js b/deps/npm/test/lib/commands/unpublish.js index 6ac2067531c802..1424adf5c98515 100644 --- a/deps/npm/test/lib/commands/unpublish.js +++ b/deps/npm/test/lib/commands/unpublish.js @@ -17,7 +17,6 @@ const testDir = t.testdir({ const npm = mockNpm({ localPrefix: testDir, - log: { silly () {}, verbose () {} }, config, output: (...msg) => { result += msg.join('\n') @@ -30,10 +29,10 @@ const mocks = { 'npm-registry-fetch': { json: noop }, '../../../lib/utils/otplease.js': async (opts, fn) => fn(opts), '../../../lib/utils/get-identity.js': async () => 'foo', + 'proc-log': { silly () {}, verbose () {} }, } t.afterEach(() => { - npm.log = { silly () {}, verbose () {} } npm.localPrefix = testDir result = '' config['dry-run'] = false @@ -44,7 +43,7 @@ t.afterEach(() => { t.test('no args --force', async t => { config.force = true - npm.log = { + const log = { silly (title) { t.equal(title, 'unpublish', 'should silly log args') }, @@ -74,6 +73,7 @@ t.test('no args --force', async t => { const Unpublish = t.mock('../../../lib/commands/unpublish.js', { ...mocks, libnpmpublish, + 'proc-log': log, }) const unpublish = new Unpublish(npm) @@ -147,7 +147,7 @@ t.test('too many args', async t => { }) t.test('unpublish @version', async t => { - npm.log = { + const log = { silly (title, key, value) { t.equal(title, 'unpublish', 'should silly log args') if (key === 'spec') { @@ -172,6 +172,7 @@ t.test('unpublish @version', async t => { const Unpublish = t.mock('../../../lib/commands/unpublish.js', { ...mocks, libnpmpublish, + 'proc-log': log, }) const unpublish = new Unpublish(npm) diff --git a/deps/npm/test/lib/commands/update.js b/deps/npm/test/lib/commands/update.js index 6ca6dbc87d9687..aecb2c32b5e3f1 100644 --- a/deps/npm/test/lib/commands/update.js +++ b/deps/npm/test/lib/commands/update.js @@ -9,12 +9,10 @@ const config = { const noop = () => null const npm = mockNpm({ globalDir: '', - log: noop, config, prefix: '', }) const mocks = { - npmlog: { warn () {} }, '@npmcli/arborist': class { reify () {} }, @@ -29,22 +27,23 @@ t.afterEach(() => { }) t.test('no args', async t => { - t.plan(3) + t.plan(4) npm.prefix = '/project/a' class Arborist { constructor (args) { + const { log, ...rest } = args t.same( - args, + rest, { ...npm.flatOptions, path: npm.prefix, - log: noop, workspaces: null, }, 'should call arborist contructor with expected args' ) + t.match(log, {}, 'log is passed in') } reify ({ update }) { @@ -65,22 +64,23 @@ t.test('no args', async t => { }) t.test('with args', async t => { - t.plan(3) + t.plan(4) npm.prefix = '/project/a' class Arborist { constructor (args) { + const { log, ...rest } = args t.same( - args, + rest, { ...npm.flatOptions, path: npm.prefix, - log: noop, workspaces: null, }, 'should call arborist contructor with expected args' ) + t.match(log, {}, 'log is passed in') } reify ({ update }) { @@ -108,7 +108,7 @@ t.test('update --depth=', async t => { const Update = t.mock('../../../lib/commands/update.js', { ...mocks, - npmlog: { + 'proc-log': { warn: (title, msg) => { t.equal(title, 'update', 'should print expected title') t.match( @@ -125,7 +125,7 @@ t.test('update --depth=', async t => { }) t.test('update --global', async t => { - t.plan(2) + t.plan(3) const normalizePath = p => p.replace(/\\+/g, '/') const redactCwd = (path) => normalizePath(path) @@ -137,13 +137,15 @@ t.test('update --global', async t => { class Arborist { constructor (args) { - const { path, ...opts } = args + const { path, log, ...rest } = args t.same( - opts, - { ...npm.flatOptions, log: noop, workspaces: undefined }, + rest, + { ...npm.flatOptions, workspaces: undefined }, 'should call arborist contructor with expected options' ) + t.match(log, {}, 'log is passed in') + t.equal( redactCwd(path), '{CWD}/global/lib', diff --git a/deps/npm/test/lib/commands/version.js b/deps/npm/test/lib/commands/version.js index 6603b581061a64..980353897c29ac 100644 --- a/deps/npm/test/lib/commands/version.js +++ b/deps/npm/test/lib/commands/version.js @@ -1,5 +1,6 @@ const t = require('tap') const { fake: mockNpm } = require('../../fixtures/mock-npm') +const mockGlobals = require('../../fixtures/mock-globals.js') let result = [] @@ -26,294 +27,301 @@ const mocks = { const Version = t.mock('../../../lib/commands/version.js', mocks) const version = new Version(npm) -const _processVersions = process.versions t.afterEach(() => { config.json = false npm.prefix = '' - process.versions = _processVersions result = [] }) -t.test('no args', async t => { - const prefix = t.testdir({ - 'package.json': JSON.stringify({ - name: 'test-version-no-args', - version: '3.2.1', - }), - }) - npm.prefix = prefix - Object.defineProperty(process, 'versions', { value: { node: '1.0.0' } }) - - await version.exec([]) - - t.same( - result, - [ - { - 'test-version-no-args': '3.2.1', - node: '1.0.0', - npm: '1.0.0', - }, - ], - 'should output expected values for various versions in npm' - ) -}) - -t.test('too many args', async t => { - await t.rejects( - version.exec(['foo', 'bar']), - /npm version/, - 'should throw usage instructions error' - ) -}) - -t.test('completion', async t => { - const testComp = async (argv, expect) => { - const res = await version.completion({ conf: { argv: { remain: argv } } }) - t.strictSame(res, expect, argv.join(' ')) - } - - await testComp( - ['npm', 'version'], - ['major', 'minor', 'patch', 'premajor', 'preminor', 'prepatch', 'prerelease', 'from-git'] - ) - await testComp(['npm', 'version', 'major'], []) - - t.end() -}) - -t.test('failure reading package.json', async t => { - const prefix = t.testdir({}) - npm.prefix = prefix - - await version.exec([]) - - t.same( - result, - [ - { - npm: '1.0.0', - node: '1.0.0', - }, - ], - 'should not have package name on returning object' - ) -}) - -t.test('--json option', async t => { - const prefix = t.testdir({}) - config.json = true - npm.prefix = prefix - Object.defineProperty(process, 'versions', { value: {} }) - - await version.exec([]) - t.same(result, ['{\n "npm": "1.0.0"\n}'], 'should return json stringified result') -}) +t.test('node@1', t => { + mockGlobals(t, { 'process.versions': { node: '1.0.0' } }, { replace: true }) -t.test('with one arg', async t => { - const Version = t.mock('../../../lib/commands/version.js', { - ...mocks, - libnpmversion: (arg, opts) => { - t.equal(arg, 'major', 'should forward expected value') - t.same( - opts, - { - path: '', - }, - 'should forward expected options' - ) - return '4.0.0' - }, - }) - const version = new Version(npm) - - await version.exec(['major']) - t.same(result, ['v4.0.0'], 'outputs the new version prefixed by the tagVersionPrefix') -}) + t.test('no args', async t => { + const prefix = t.testdir({ + 'package.json': JSON.stringify({ + name: 'test-version-no-args', + version: '3.2.1', + }), + }) + npm.prefix = prefix -t.test('workspaces', async t => { - t.teardown(() => { - npm.localPrefix = '' - npm.prefix = '' - }) + await version.exec([]) - t.test('no args, all workspaces', async t => { - const testDir = t.testdir({ - 'package.json': JSON.stringify( - { - name: 'workspaces-test', - version: '1.0.0', - workspaces: ['workspace-a', 'workspace-b'], - }, - null, - 2 - ), - 'workspace-a': { - 'package.json': JSON.stringify({ - name: 'workspace-a', - version: '1.0.0', - }), - }, - 'workspace-b': { - 'package.json': JSON.stringify({ - name: 'workspace-b', - version: '1.0.0', - }), - }, - }) - npm.localPrefix = testDir - npm.prefix = testDir - const version = new Version(npm) - await version.execWorkspaces([], []) t.same( result, [ { - 'workspaces-test': '1.0.0', - 'workspace-a': '1.0.0', - 'workspace-b': '1.0.0', + 'test-version-no-args': '3.2.1', + node: '1.0.0', npm: '1.0.0', }, ], - 'outputs includes main package and workspace versions' + 'should output expected values for various versions in npm' ) }) - t.test('no args, single workspaces', async t => { - const testDir = t.testdir({ - 'package.json': JSON.stringify( - { - name: 'workspaces-test', - version: '1.0.0', - workspaces: ['workspace-a', 'workspace-b'], - }, - null, - 2 - ), - 'workspace-a': { - 'package.json': JSON.stringify({ - name: 'workspace-a', - version: '1.0.0', - }), - }, - 'workspace-b': { - 'package.json': JSON.stringify({ - name: 'workspace-b', - version: '1.0.0', - }), - }, - }) - npm.localPrefix = testDir - npm.prefix = testDir - const version = new Version(npm) - await version.execWorkspaces([], ['workspace-a']) - t.same( - result, - [ - { - 'workspaces-test': '1.0.0', - 'workspace-a': '1.0.0', - npm: '1.0.0', - }, - ], - 'outputs includes main package and requested workspace versions' + t.test('too many args', async t => { + await t.rejects( + version.exec(['foo', 'bar']), + /npm version/, + 'should throw usage instructions error' ) }) - t.test('no args, all workspaces, workspace with missing name or version', async t => { - const testDir = t.testdir({ - 'package.json': JSON.stringify( - { - name: 'workspaces-test', - version: '1.0.0', - workspaces: ['workspace-a', 'workspace-b', 'workspace-c'], - }, - null, - 2 - ), - 'workspace-a': { - 'package.json': JSON.stringify({ - name: 'workspace-a', - version: '1.0.0', - }), - }, - 'workspace-b': { - 'package.json': JSON.stringify({ - name: 'workspace-b', - }), - }, - 'workspace-c': { - 'package.json': JSON.stringify({ - version: '1.0.0', - }), - }, - }) - npm.localPrefix = testDir - npm.prefix = testDir - const version = new Version(npm) - await version.execWorkspaces([], []) + t.test('completion', async t => { + const testComp = async (argv, expect) => { + const res = await version.completion({ conf: { argv: { remain: argv } } }) + t.strictSame(res, expect, argv.join(' ')) + } + + await testComp( + ['npm', 'version'], + ['major', 'minor', 'patch', 'premajor', 'preminor', 'prepatch', 'prerelease', 'from-git'] + ) + await testComp(['npm', 'version', 'major'], []) + + t.end() + }) + + t.test('failure reading package.json', async t => { + const prefix = t.testdir({}) + npm.prefix = prefix + + await version.exec([]) + t.same( result, [ { - 'workspaces-test': '1.0.0', - 'workspace-a': '1.0.0', npm: '1.0.0', + node: '1.0.0', }, ], - 'outputs includes main package and valid workspace versions' + 'should not have package name on returning object' ) }) + t.end() +}) - t.test('with one arg, all workspaces', async t => { - const libNpmVersionArgs = [] - const testDir = t.testdir({ - 'package.json': JSON.stringify( - { - name: 'workspaces-test', - version: '1.0.0', - workspaces: ['workspace-a', 'workspace-b'], - }, - null, - 2 - ), - 'workspace-a': { - 'package.json': JSON.stringify({ - name: 'workspace-a', - version: '1.0.0', - }), - }, - 'workspace-b': { - 'package.json': JSON.stringify({ - name: 'workspace-b', - version: '1.0.0', - }), - }, - }) +t.test('empty versions', t => { + mockGlobals(t, { 'process.versions': {} }, { replace: true }) + + t.test('--json option', async t => { + const prefix = t.testdir({}) + config.json = true + npm.prefix = prefix + + await version.exec([]) + t.same(result, ['{\n "npm": "1.0.0"\n}'], 'should return json stringified result') + }) + + t.test('with one arg', async t => { const Version = t.mock('../../../lib/commands/version.js', { ...mocks, libnpmversion: (arg, opts) => { - libNpmVersionArgs.push([arg, opts]) - return '2.0.0' + t.equal(arg, 'major', 'should forward expected value') + t.same( + opts, + { + path: '', + }, + 'should forward expected options' + ) + return '4.0.0' }, }) - npm.localPrefix = testDir - npm.prefix = testDir const version = new Version(npm) - await version.execWorkspaces(['major'], []) - t.same( - result, - ['workspace-a', 'v2.0.0', 'workspace-b', 'v2.0.0'], - 'outputs the new version for only the workspaces prefixed by the tagVersionPrefix' - ) + await version.exec(['major']) + t.same(result, ['v4.0.0'], 'outputs the new version prefixed by the tagVersionPrefix') }) - t.test('too many args', async t => { - await t.rejects( - version.execWorkspaces(['foo', 'bar'], []), - /npm version/, - 'should throw usage instructions error' - ) + t.test('workspaces', async t => { + t.teardown(() => { + npm.localPrefix = '' + npm.prefix = '' + }) + + t.test('no args, all workspaces', async t => { + const testDir = t.testdir({ + 'package.json': JSON.stringify( + { + name: 'workspaces-test', + version: '1.0.0', + workspaces: ['workspace-a', 'workspace-b'], + }, + null, + 2 + ), + 'workspace-a': { + 'package.json': JSON.stringify({ + name: 'workspace-a', + version: '1.0.0', + }), + }, + 'workspace-b': { + 'package.json': JSON.stringify({ + name: 'workspace-b', + version: '1.0.0', + }), + }, + }) + npm.localPrefix = testDir + npm.prefix = testDir + const version = new Version(npm) + await version.execWorkspaces([], []) + t.same( + result, + [ + { + 'workspaces-test': '1.0.0', + 'workspace-a': '1.0.0', + 'workspace-b': '1.0.0', + npm: '1.0.0', + }, + ], + 'outputs includes main package and workspace versions' + ) + }) + + t.test('no args, single workspaces', async t => { + const testDir = t.testdir({ + 'package.json': JSON.stringify( + { + name: 'workspaces-test', + version: '1.0.0', + workspaces: ['workspace-a', 'workspace-b'], + }, + null, + 2 + ), + 'workspace-a': { + 'package.json': JSON.stringify({ + name: 'workspace-a', + version: '1.0.0', + }), + }, + 'workspace-b': { + 'package.json': JSON.stringify({ + name: 'workspace-b', + version: '1.0.0', + }), + }, + }) + npm.localPrefix = testDir + npm.prefix = testDir + const version = new Version(npm) + await version.execWorkspaces([], ['workspace-a']) + t.same( + result, + [ + { + 'workspaces-test': '1.0.0', + 'workspace-a': '1.0.0', + npm: '1.0.0', + }, + ], + 'outputs includes main package and requested workspace versions' + ) + }) + + t.test('no args, all workspaces, workspace with missing name or version', async t => { + const testDir = t.testdir({ + 'package.json': JSON.stringify( + { + name: 'workspaces-test', + version: '1.0.0', + workspaces: ['workspace-a', 'workspace-b', 'workspace-c'], + }, + null, + 2 + ), + 'workspace-a': { + 'package.json': JSON.stringify({ + name: 'workspace-a', + version: '1.0.0', + }), + }, + 'workspace-b': { + 'package.json': JSON.stringify({ + name: 'workspace-b', + }), + }, + 'workspace-c': { + 'package.json': JSON.stringify({ + version: '1.0.0', + }), + }, + }) + npm.localPrefix = testDir + npm.prefix = testDir + const version = new Version(npm) + await version.execWorkspaces([], []) + t.same( + result, + [ + { + 'workspaces-test': '1.0.0', + 'workspace-a': '1.0.0', + npm: '1.0.0', + }, + ], + 'outputs includes main package and valid workspace versions' + ) + }) + + t.test('with one arg, all workspaces', async t => { + const libNpmVersionArgs = [] + const testDir = t.testdir({ + 'package.json': JSON.stringify( + { + name: 'workspaces-test', + version: '1.0.0', + workspaces: ['workspace-a', 'workspace-b'], + }, + null, + 2 + ), + 'workspace-a': { + 'package.json': JSON.stringify({ + name: 'workspace-a', + version: '1.0.0', + }), + }, + 'workspace-b': { + 'package.json': JSON.stringify({ + name: 'workspace-b', + version: '1.0.0', + }), + }, + }) + const Version = t.mock('../../../lib/commands/version.js', { + ...mocks, + libnpmversion: (arg, opts) => { + libNpmVersionArgs.push([arg, opts]) + return '2.0.0' + }, + }) + npm.localPrefix = testDir + npm.prefix = testDir + const version = new Version(npm) + + await version.execWorkspaces(['major'], []) + t.same( + result, + ['workspace-a', 'v2.0.0', 'workspace-b', 'v2.0.0'], + 'outputs the new version for only the workspaces prefixed by the tagVersionPrefix' + ) + }) + + t.test('too many args', async t => { + await t.rejects( + version.execWorkspaces(['foo', 'bar'], []), + /npm version/, + 'should throw usage instructions error' + ) + }) }) + + t.end() }) diff --git a/deps/npm/test/lib/commands/view.js b/deps/npm/test/lib/commands/view.js index 728787ec4aacc2..035490a79fbf7d 100644 --- a/deps/npm/test/lib/commands/view.js +++ b/deps/npm/test/lib/commands/view.js @@ -1,6 +1,7 @@ const t = require('tap') -t.cleanSnapshot = str => str.replace(/published .*? ago/g, 'published {TIME} ago') +t.cleanSnapshot = str => str + .replace(/(published ).*?( ago)/g, '$1{TIME}$2') // run the same as tap does when running directly with node process.stdout.columns = undefined @@ -17,8 +18,8 @@ const cleanLogs = () => { console.log = fn } -// 25 hours ago -const yesterday = new Date(Date.now() - 1000 * 60 * 60 * 25) +// 3 days. its never yesterday and never a week ago +const yesterday = new Date(Date.now() - 1000 * 60 * 60 * 24 * 3) const packument = (nv, opts) => { if (!opts.fullMetadata) { @@ -564,6 +565,12 @@ t.test('workspaces', async t => { pacote: { packument, }, + 'proc-log': { + warn: (msg) => { + warnMsg = msg + }, + silly: () => {}, + }, }) const config = { unicode: false, @@ -571,11 +578,6 @@ t.test('workspaces', async t => { } let warnMsg const npm = mockNpm({ - log: { - warn: (msg) => { - warnMsg = msg - }, - }, config, localPrefix: testDir, }) diff --git a/deps/npm/test/lib/commands/whoami.js b/deps/npm/test/lib/commands/whoami.js index dc6144ec1dd284..66c3f0c6b30bf1 100644 --- a/deps/npm/test/lib/commands/whoami.js +++ b/deps/npm/test/lib/commands/whoami.js @@ -1,26 +1,24 @@ const t = require('tap') -const { real: mockNpm } = require('../../fixtures/mock-npm') +const { load: _loadMockNpm } = require('../../fixtures/mock-npm') const username = 'foo' -const { joinedOutput, Npm } = mockNpm(t, { - '../../lib/utils/get-identity.js': () => Promise.resolve(username), -}) -const npm = new Npm() - -t.before(async () => { - await npm.load() +const loadMockNpm = (t, options) => _loadMockNpm(t, { + mocks: { + '../../lib/utils/get-identity.js': () => Promise.resolve(username), + }, + ...options, }) t.test('npm whoami', async (t) => { + const { npm, joinedOutput } = await loadMockNpm(t) await npm.exec('whoami', []) t.equal(joinedOutput(), username, 'should print username') }) t.test('npm whoami --json', async (t) => { - t.teardown(() => { - npm.config.set('json', false) + const { npm, joinedOutput } = await loadMockNpm(t, { + config: { json: true }, }) - npm.config.set('json', true) await npm.exec('whoami', []) t.equal(JSON.parse(joinedOutput()), username, 'should print username') }) diff --git a/deps/npm/test/lib/fixtures/mock-globals.js b/deps/npm/test/lib/fixtures/mock-globals.js new file mode 100644 index 00000000000000..02566e575af5ec --- /dev/null +++ b/deps/npm/test/lib/fixtures/mock-globals.js @@ -0,0 +1,321 @@ +const t = require('tap') +const mockGlobals = require('../../fixtures/mock-globals') + +const originals = { + platform: process.platform, + error: console.error, + stderrOn: process.stderr.on, + stderrWrite: process.stderr.write, + shell: process.env.SHELL, + home: process.env.HOME, + argv: process.argv, + env: process.env, + setInterval, +} + +t.test('console', async t => { + await t.test('mocks', async (t) => { + const errors = [] + mockGlobals(t, { + 'console.error': (...args) => errors.push(...args), + }) + + console.error(1) + console.error(2) + console.error(3) + t.strictSame(errors, [1, 2, 3], 'i got my errors') + }) + + t.equal(console.error, originals.error) +}) + +t.test('platform', async (t) => { + t.equal(process.platform, originals.platform) + + await t.test('posix', async (t) => { + mockGlobals(t, { 'process.platform': 'posix' }) + t.equal(process.platform, 'posix') + + await t.test('win32 --> woo', async (t) => { + mockGlobals(t, { 'process.platform': 'win32' }) + t.equal(process.platform, 'win32') + + mockGlobals(t, { 'process.platform': 'woo' }) + t.equal(process.platform, 'woo') + }) + + t.equal(process.platform, 'posix') + }) + + t.equal(process.platform, originals.platform) +}) + +t.test('manual reset', async t => { + let errorHandler, data + + const { reset } = mockGlobals(t, { + 'process.stderr.on': (__, handler) => { + errorHandler = handler + reset['process.stderr.on']() + }, + 'process.stderr.write': (chunk, callback) => { + data = chunk + process.nextTick(() => { + errorHandler({ errno: 'EPIPE' }) + callback() + }) + reset['process.stderr.write']() + }, + }) + + await new Promise((res, rej) => { + process.stderr.on('error', er => er.errno === 'EPIPE' ? res() : rej(er)) + process.stderr.write('hey', res) + }) + + t.equal(process.stderr.on, originals.stderrOn) + t.equal(process.stderr.write, originals.stderrWrite) + t.equal(data, 'hey', 'handles EPIPE errors') + t.ok(errorHandler) +}) + +t.test('reset called multiple times', async (t) => { + await t.test('single reset', async t => { + const { reset } = mockGlobals(t, { 'process.platform': 'z' }) + t.equal(process.platform, 'z') + + reset['process.platform']() + t.equal(process.platform, originals.platform) + + reset['process.platform']() + reset['process.platform']() + reset['process.platform']() + t.equal(process.platform, originals.platform) + }) + + t.equal(process.platform, originals.platform) +}) + +t.test('object mode', async t => { + await t.test('mocks', async t => { + const home = t.testdir() + + mockGlobals(t, { + process: { + stderr: { + on: '1', + }, + env: { + HOME: home, + }, + }, + }) + + t.equal(process.stderr.on, '1') + t.equal(process.env.HOME, home) + }) + + t.equal(process.env.HOME, originals.home) + t.equal(process.stderr.write, originals.stderrWrite) +}) + +t.test('mixed object/string mode', async t => { + await t.test('mocks', async t => { + const home = t.testdir() + + mockGlobals(t, { + 'process.env': { + HOME: home, + TEST: '1', + }, + }) + + t.equal(process.env.HOME, home) + t.equal(process.env.TEST, '1') + }) + + t.equal(process.env.HOME, originals.home) + t.equal(process.env.TEST, undefined) +}) + +t.test('conflicting mixed object/string mode', async t => { + await t.test('same key', async t => { + t.throws( + () => mockGlobals(t, { + process: { + env: { + HOME: '1', + TEST: '1', + NODE_ENV: '1', + }, + stderr: { + write: '1', + }, + }, + 'process.env.HOME': '1', + 'process.stderr.write': '1', + }), + /process.env.HOME,process.stderr.write/ + ) + }) + + await t.test('partial overwrite with replace', async t => { + t.throws( + () => mockGlobals(t, { + process: { + env: { + HOME: '1', + TEST: '1', + NODE_ENV: '1', + }, + stderr: { + write: '1', + }, + }, + 'process.env.HOME': '1', + 'process.stderr.write': '1', + }, { replace: true }), + /process -> process.env.HOME,process.stderr.write/ + ) + }) +}) + +t.test('falsy values', async t => { + await t.test('undefined deletes', async t => { + mockGlobals(t, { 'process.platform': undefined }) + t.notOk(Object.prototype.hasOwnProperty.call(process, 'platform')) + t.equal(process.platform, undefined) + }) + + await t.test('null', async t => { + mockGlobals(t, { 'process.platform': null }) + t.ok(Object.prototype.hasOwnProperty.call(process, 'platform')) + t.equal(process.platform, null) + }) + + t.equal(process.platform, originals.platform) +}) + +t.test('date', async t => { + await t.test('mocks', async t => { + mockGlobals(t, { + 'Date.now': () => 100, + 'Date.prototype.toISOString': () => 'DDD', + }) + t.equal(Date.now(), 100) + t.equal(new Date().toISOString(), 'DDD') + }) + + t.ok(Date.now() > 100) + t.ok(new Date().toISOString().includes('T')) +}) + +t.test('argv', async t => { + await t.test('argv', async t => { + mockGlobals(t, { 'process.argv': ['node', 'woo'] }) + t.strictSame(process.argv, ['node', 'woo']) + }) + + t.strictSame(process.argv, originals.argv) +}) + +t.test('replace', async (t) => { + await t.test('env', async t => { + mockGlobals(t, { 'process.env': { HOME: '1' } }, { replace: true }) + t.strictSame(process.env, { HOME: '1' }) + t.equal(Object.keys(process.env).length, 1) + }) + + await t.test('setInterval', async t => { + mockGlobals(t, { setInterval: 0 }, { replace: true }) + t.strictSame(setInterval, 0) + }) + + t.strictSame(setInterval, originals.setInterval) + t.strictSame(process.env, originals.env) +}) + +t.test('multiple mocks and resets', async (t) => { + const initial = 'a' + const platforms = ['b', 'c', 'd', 'e', 'f', 'g'] + + await t.test('first in, first out', async t => { + mockGlobals(t, { 'process.platform': initial }) + t.equal(process.platform, initial) + + await t.test('platforms', async (t) => { + const resets = platforms.map((platform) => { + const { reset } = mockGlobals(t, { 'process.platform': platform }) + t.equal(process.platform, platform) + return reset['process.platform'] + }).reverse() + + ;[...platforms.reverse()].forEach((platform, index) => { + const reset = resets[index] + const nextPlatform = index === platforms.length - 1 ? initial : platforms[index + 1] + t.equal(process.platform, platform) + reset() + t.equal(process.platform, nextPlatform, 'first reset') + reset() + reset() + t.equal(process.platform, nextPlatform, 'multiple resets are indempotent') + }) + }) + + t.equal(process.platform, initial) + }) + + await t.test('last in,first out', async t => { + mockGlobals(t, { 'process.platform': initial }) + t.equal(process.platform, initial) + + await t.test('platforms', async (t) => { + const resets = platforms.map((platform) => { + const { reset } = mockGlobals(t, { 'process.platform': platform }) + t.equal(process.platform, platform) + return reset['process.platform'] + }) + + resets.forEach((reset, index) => { + // Calling a reset out of order removes it from the stack + // but does not change the descriptor so it should still be the + // last in descriptor until there are none left + const lastPlatform = platforms[platforms.length - 1] + const nextPlatform = index === platforms.length - 1 ? initial : lastPlatform + t.equal(process.platform, lastPlatform) + reset() + t.equal(process.platform, nextPlatform, 'multiple resets are indempotent') + reset() + reset() + t.equal(process.platform, nextPlatform, 'multiple resets are indempotent') + }) + }) + + t.equal(process.platform, initial) + }) + + t.test('reset all', async (t) => { + const { teardown } = mockGlobals(t, { 'process.platform': initial }) + + await t.test('platforms', async (t) => { + const resets = platforms.map((p) => { + const { teardown, reset } = mockGlobals(t, { 'process.platform': p }) + t.equal(process.platform, p) + return [ + reset['process.platform'], + teardown, + ] + }) + + resets.forEach(r => r[1]()) + t.equal(process.platform, initial, 'teardown goes to initial value') + + resets.forEach((r) => r[0]()) + t.equal(process.platform, initial, 'calling resets after teardown does nothing') + }) + + t.equal(process.platform, initial) + teardown() + t.equal(process.platform, originals.platform) + }) +}) diff --git a/deps/npm/test/lib/load-all-commands.js b/deps/npm/test/lib/load-all-commands.js index f813e50b220e17..248c81a30ab4d4 100644 --- a/deps/npm/test/lib/load-all-commands.js +++ b/deps/npm/test/lib/load-all-commands.js @@ -4,21 +4,16 @@ // renders also ensures that any params we've defined in our commands work. const t = require('tap') const util = require('util') -const { real: mockNpm } = require('../fixtures/mock-npm.js') +const { load: loadMockNpm } = require('../fixtures/mock-npm.js') const { cmdList } = require('../../lib/utils/cmd-list.js') -const { Npm, outputs } = mockNpm(t) -const npm = new Npm() - t.test('load each command', async t => { - t.afterEach(() => { - outputs.length = 0 - }) t.plan(cmdList.length) - await npm.load() - npm.config.set('usage', true) // This makes npm.exec output the usage for (const cmd of cmdList.sort((a, b) => a.localeCompare(b, 'en'))) { t.test(cmd, async t => { + const { npm, outputs } = await loadMockNpm(t, { + config: { usage: true }, + }) const impl = await npm.cmd(cmd) if (impl.completion) { t.type(impl.completion, 'function', 'completion, if present, is a function') diff --git a/deps/npm/test/lib/load-all.js b/deps/npm/test/lib/load-all.js index fb45331ba92aa5..e5d7b558c2a5b2 100644 --- a/deps/npm/test/lib/load-all.js +++ b/deps/npm/test/lib/load-all.js @@ -1,34 +1,31 @@ const t = require('tap') const glob = require('glob') const { resolve } = require('path') -const { real: mockNpm } = require('../fixtures/mock-npm') +const { load: loadMockNpm } = require('../fixtures/mock-npm') const full = process.env.npm_lifecycle_event === 'check-coverage' if (!full) { t.pass('nothing to do here, not checking for full coverage') } else { - const { Npm } = mockNpm(t) - const npm = new Npm() + t.test('load all', async (t) => { + const { npm } = await loadMockNpm(t, { }) - t.teardown(() => { - const exitHandler = require('../../lib/utils/exit-handler.js') - exitHandler.setNpm(npm) - exitHandler() - }) - - t.before(async t => { - await npm.load() - }) + t.teardown(() => { + const exitHandler = require('../../lib/utils/exit-handler.js') + exitHandler.setNpm(npm) + exitHandler() + }) - t.test('load all the files', t => { - // just load all the files so we measure coverage for the missing tests - const dir = resolve(__dirname, '../../lib') - for (const f of glob.sync(`${dir}/**/*.js`)) { - require(f) - t.pass('loaded ' + f) - } - t.pass('loaded all files') - t.end() + t.test('load all the files', t => { + // just load all the files so we measure coverage for the missing tests + const dir = resolve(__dirname, '../../lib') + for (const f of glob.sync(`${dir}/**/*.js`)) { + require(f) + t.pass('loaded ' + f) + } + t.pass('loaded all files') + t.end() + }) }) } diff --git a/deps/npm/test/lib/npm.js b/deps/npm/test/lib/npm.js index 1ccd26e3758035..2a0c5a89d2d995 100644 --- a/deps/npm/test/lib/npm.js +++ b/deps/npm/test/lib/npm.js @@ -1,7 +1,8 @@ const t = require('tap') +const { resolve, dirname } = require('path') -const npmlog = require('npmlog') -const { real: mockNpm } = require('../fixtures/mock-npm.js') +const { load: loadMockNpm } = require('../fixtures/mock-npm.js') +const mockGlobals = require('../fixtures/mock-globals') // delete this so that we don't have configs from the fact that it // is being run by 'npm test' @@ -15,7 +16,7 @@ for (const env of Object.keys(process.env).filter(e => /^npm_/.test(e))) { // if this test is just run directly, which is also acceptable. if (event === 'test') { t.ok( - ['test', 'run-script'].some(i => i === event), + ['test', 'run-script'].some(i => i === process.env[env]), 'should match "npm test" or "npm run test"' ) } else { @@ -25,41 +26,14 @@ for (const env of Object.keys(process.env).filter(e => /^npm_/.test(e))) { delete process.env[env] } -const { resolve, dirname } = require('path') - -const actualPlatform = process.platform -const beWindows = () => { - Object.defineProperty(process, 'platform', { - value: 'win32', - configurable: true, - }) -} -const bePosix = () => { - Object.defineProperty(process, 'platform', { - value: 'posix', - configurable: true, - }) -} -const argv = [...process.argv] - -t.afterEach(() => { +t.afterEach(async (t) => { for (const env of Object.keys(process.env).filter(e => /^npm_/.test(e))) { delete process.env[env] } - process.env.npm_config_cache = CACHE - process.argv = argv - Object.defineProperty(process, 'platform', { - value: actualPlatform, - configurable: true, - }) }) -const CACHE = t.testdir() -process.env.npm_config_cache = CACHE - t.test('not yet loaded', async t => { - const { Npm, logs } = mockNpm(t) - const npm = new Npm() + const { npm, logs } = await loadMockNpm(t, { load: false }) t.match(npm, { started: Number, command: null, @@ -79,8 +53,7 @@ t.test('not yet loaded', async t => { t.test('npm.load', async t => { t.test('load error', async t => { - const { Npm } = mockNpm(t) - const npm = new Npm() + const { npm } = await loadMockNpm(t, { load: false }) const loadError = new Error('load error') npm.config.load = async () => { throw loadError @@ -103,32 +76,28 @@ t.test('npm.load', async t => { }) t.test('basic loading', async t => { - const { Npm, logs } = mockNpm(t) - const npm = new Npm() - const dir = t.testdir({ - node_modules: {}, + const { npm, logs, prefix: dir, cache } = await loadMockNpm(t, { + testdir: { node_modules: {} }, }) - await npm.load() + t.equal(npm.loaded, true) t.equal(npm.config.loaded, true) t.equal(npm.config.get('force'), false) t.ok(npm.usage, 'has usage') - npm.config.set('prefix', dir) t.match(npm, { flatOptions: {}, }) - t.match(logs, [ - ['timing', 'npm:load', /Completed in [0-9.]+ms/], + t.match(logs.timing.filter(([p]) => p === 'npm:load'), [ + ['npm:load', /Completed in [0-9.]+ms/], ]) - bePosix() - t.equal(resolve(npm.cache), resolve(CACHE), 'cache is cache') + mockGlobals(t, { process: { platform: 'posix' } }) + t.equal(resolve(npm.cache), resolve(cache), 'cache is cache') const newCache = t.testdir() npm.cache = newCache t.equal(npm.config.get('cache'), newCache, 'cache setter sets config') t.equal(npm.cache, newCache, 'cache getter gets new config') - t.equal(npm.log, npmlog, 'npmlog getter') t.equal(npm.lockfileVersion, 2, 'lockfileVersion getter') t.equal(npm.prefix, npm.localPrefix, 'prefix is local prefix') t.not(npm.prefix, npm.globalPrefix, 'prefix is not global prefix') @@ -160,10 +129,9 @@ t.test('npm.load', async t => { t.equal(npm.bin, npm.globalBin, 'bin is global bin after prefix setter') t.not(npm.bin, npm.localBin, 'bin is not local bin after prefix setter') - beWindows() + mockGlobals(t, { process: { platform: 'win32' } }) t.equal(npm.bin, npm.globalBin, 'bin is global bin in windows mode') t.equal(npm.dir, npm.globalDir, 'dir is global dir in windows mode') - bePosix() const tmp = npm.tmp t.match(tmp, String, 'npm.tmp is a string') @@ -171,13 +139,12 @@ t.test('npm.load', async t => { }) t.test('forceful loading', async t => { - process.argv = [...process.argv, '--force', '--color', 'always'] - const { Npm, logs } = mockNpm(t) - const npm = new Npm() - await npm.load() - t.match(logs.filter(l => l[0] !== 'timing'), [ + mockGlobals(t, { + 'process.argv': [...process.argv, '--force', '--color', 'always'], + }) + const { logs } = await loadMockNpm(t) + t.match(logs.warn, [ [ - 'warn', 'using --force', 'Recommended protections disabled.', ], @@ -185,54 +152,42 @@ t.test('npm.load', async t => { }) t.test('node is a symlink', async t => { - const node = actualPlatform === 'win32' ? 'node.exe' : 'node' - const dir = t.testdir({ - '.npmrc': 'foo = bar', - bin: t.fixture('symlink', dirname(process.execPath)), + const node = process.platform === 'win32' ? 'node.exe' : 'node' + mockGlobals(t, { + 'process.argv': [ + node, + process.argv[1], + '--usage', + '--scope=foo', + 'token', + 'revoke', + 'blergggg', + ], }) - - const PATH = process.env.PATH || process.env.Path - process.env.PATH = resolve(dir, 'bin') - process.argv = [ - node, - process.argv[1], - '--prefix', dir, - '--userconfig', `${dir}/.npmrc`, - '--usage', - '--scope=foo', - 'token', - 'revoke', - 'blergggg', - ] - - t.teardown(() => { - process.env.PATH = PATH + const { npm, logs, outputs, prefix } = await loadMockNpm(t, { + testdir: { + bin: t.fixture('symlink', dirname(process.execPath)), + }, + globals: ({ prefix }) => ({ + 'process.env.PATH': resolve(prefix, 'bin'), + }), }) - const { Npm, logs, outputs } = mockNpm(t) - const npm = new Npm() - await npm.load() t.equal(npm.config.get('scope'), '@foo', 'added the @ sign to scope') - t.match(logs.filter(l => l[0] !== 'timing' || !/^config:/.test(l[1])), [ - [ - 'timing', - 'npm:load:whichnode', - /Completed in [0-9.]+ms/, - ], - [ - 'verbose', - 'node symlink', - resolve(dir, 'bin', node), - ], - [ - 'timing', - 'npm:load', - /Completed in [0-9.]+ms/, - ], + t.match([ + ...logs.timing.filter(([p]) => p === 'npm:load:whichnode'), + ...logs.verbose, + ...logs.timing.filter(([p]) => p === 'npm:load'), + ], [ + ['npm:load:whichnode', /Completed in [0-9.]+ms/], + ['node symlink', resolve(prefix, 'bin', node)], + ['logfile', /.*-debug-0.log/], + ['npm:load', /Completed in [0-9.]+ms/], ]) - t.equal(process.execPath, resolve(dir, 'bin', node)) + t.equal(process.execPath, resolve(prefix, 'bin', node)) outputs.length = 0 + logs.length = 0 await npm.exec('ll', []) t.equal(npm.command, 'll', 'command set to first npm command') @@ -271,33 +226,34 @@ t.test('npm.load', async t => { }) t.test('--no-workspaces with --workspace', async t => { - const dir = t.testdir({ - packages: { - a: { - 'package.json': JSON.stringify({ - name: 'a', - version: '1.0.0', - scripts: { test: 'echo test a' }, - }), + mockGlobals(t, { + 'process.argv': [ + process.execPath, + process.argv[1], + '--color', 'false', + '--workspaces', 'false', + '--workspace', 'a', + ], + }) + const { npm } = await loadMockNpm(t, { + load: false, + testdir: { + packages: { + a: { + 'package.json': JSON.stringify({ + name: 'a', + version: '1.0.0', + scripts: { test: 'echo test a' }, + }), + }, }, + 'package.json': JSON.stringify({ + name: 'root', + version: '1.0.0', + workspaces: ['./packages/*'], + }), }, - 'package.json': JSON.stringify({ - name: 'root', - version: '1.0.0', - workspaces: ['./packages/*'], - }), }) - process.argv = [ - process.execPath, - process.argv[1], - '--userconfig', resolve(dir, '.npmrc'), - '--color', 'false', - '--workspaces', 'false', - '--workspace', 'a', - ] - const { Npm } = mockNpm(t) - const npm = new Npm() - npm.localPrefix = dir await t.rejects( npm.exec('run', []), /Can not use --no-workspaces and --workspace at the same time/ @@ -305,47 +261,40 @@ t.test('npm.load', async t => { }) t.test('workspace-aware configs and commands', async t => { - const dir = t.testdir({ - packages: { - a: { - 'package.json': JSON.stringify({ - name: 'a', - version: '1.0.0', - scripts: { test: 'echo test a' }, - }), - }, - b: { - 'package.json': JSON.stringify({ - name: 'b', - version: '1.0.0', - scripts: { test: 'echo test b' }, - }), + mockGlobals(t, { + 'process.argv': [ + process.execPath, + process.argv[1], + '--color', 'false', + '--workspaces', 'true', + ], + }) + const { npm, outputs } = await loadMockNpm(t, { + testdir: { + packages: { + a: { + 'package.json': JSON.stringify({ + name: 'a', + version: '1.0.0', + scripts: { test: 'echo test a' }, + }), + }, + b: { + 'package.json': JSON.stringify({ + name: 'b', + version: '1.0.0', + scripts: { test: 'echo test b' }, + }), + }, }, + 'package.json': JSON.stringify({ + name: 'root', + version: '1.0.0', + workspaces: ['./packages/*'], + }), }, - 'package.json': JSON.stringify({ - name: 'root', - version: '1.0.0', - workspaces: ['./packages/*'], - }), - '.npmrc': '', }) - process.argv = [ - process.execPath, - process.argv[1], - '--userconfig', - resolve(dir, '.npmrc'), - '--color', - 'false', - '--workspaces', - 'true', - ] - - const { Npm, outputs } = mockNpm(t) - const npm = new Npm() - await npm.load() - npm.localPrefix = dir - // verify that calling the command with a short name still sets // the npm.command property to the full canonical name of the cmd. npm.command = null @@ -368,44 +317,42 @@ t.test('npm.load', async t => { }) t.test('workspaces in global mode', async t => { - const dir = t.testdir({ - packages: { - a: { - 'package.json': JSON.stringify({ - name: 'a', - version: '1.0.0', - scripts: { test: 'echo test a' }, - }), - }, - b: { - 'package.json': JSON.stringify({ - name: 'b', - version: '1.0.0', - scripts: { test: 'echo test b' }, - }), + mockGlobals(t, { + 'process.argv': [ + process.execPath, + process.argv[1], + '--color', + 'false', + '--workspaces', + '--global', + 'true', + ], + }) + const { npm } = await loadMockNpm(t, { + testdir: { + packages: { + a: { + 'package.json': JSON.stringify({ + name: 'a', + version: '1.0.0', + scripts: { test: 'echo test a' }, + }), + }, + b: { + 'package.json': JSON.stringify({ + name: 'b', + version: '1.0.0', + scripts: { test: 'echo test b' }, + }), + }, }, + 'package.json': JSON.stringify({ + name: 'root', + version: '1.0.0', + workspaces: ['./packages/*'], + }), }, - 'package.json': JSON.stringify({ - name: 'root', - version: '1.0.0', - workspaces: ['./packages/*'], - }), }) - process.argv = [ - process.execPath, - process.argv[1], - '--userconfig', - resolve(dir, '.npmrc'), - '--color', - 'false', - '--workspaces', - '--global', - 'true', - ] - const { Npm } = mockNpm(t) - const npm = new Npm() - await npm.load() - npm.localPrefix = dir // verify that calling the command with a short name still sets // the npm.command property to the full canonical name of the cmd. npm.command = null @@ -418,109 +365,156 @@ t.test('npm.load', async t => { t.test('set process.title', async t => { t.test('basic title setting', async t => { - process.argv = [ - process.execPath, - process.argv[1], - '--usage', - '--scope=foo', - 'ls', - ] - const { Npm } = mockNpm(t) - const npm = new Npm() - await npm.load() + mockGlobals(t, { + 'process.argv': [ + process.execPath, + process.argv[1], + '--usage', + '--scope=foo', + 'ls', + ], + }) + const { npm } = await loadMockNpm(t) t.equal(npm.title, 'npm ls') t.equal(process.title, 'npm ls') }) t.test('do not expose token being revoked', async t => { - process.argv = [ - process.execPath, - process.argv[1], - '--usage', - '--scope=foo', - 'token', - 'revoke', - 'deadbeefcafebad', - ] - const { Npm } = mockNpm(t) - const npm = new Npm() - await npm.load() + mockGlobals(t, { + 'process.argv': [ + process.execPath, + process.argv[1], + '--usage', + '--scope=foo', + 'token', + 'revoke', + 'deadbeefcafebad', + ], + }) + const { npm } = await loadMockNpm(t) t.equal(npm.title, 'npm token revoke ***') t.equal(process.title, 'npm token revoke ***') }) t.test('do show *** unless a token is actually being revoked', async t => { - process.argv = [ - process.execPath, - process.argv[1], - '--usage', - '--scope=foo', - 'token', - 'revoke', - ] - const { Npm } = mockNpm(t) - const npm = new Npm() - await npm.load() + mockGlobals(t, { + 'process.argv': [ + process.execPath, + process.argv[1], + '--usage', + '--scope=foo', + 'token', + 'revoke', + ], + }) + const { npm } = await loadMockNpm(t) t.equal(npm.title, 'npm token revoke') t.equal(process.title, 'npm token revoke') }) }) -t.test('timings', t => { - const { Npm, logs } = mockNpm(t) - const npm = new Npm() - process.emit('time', 'foo') - process.emit('time', 'bar') - t.match(npm.timers.get('foo'), Number, 'foo timer is a number') - t.match(npm.timers.get('bar'), Number, 'foo timer is a number') - process.emit('timeEnd', 'foo') - process.emit('timeEnd', 'bar') - process.emit('timeEnd', 'baz') - t.match(logs, [ - ['timing', 'foo', /Completed in [0-9]+ms/], - ['timing', 'bar', /Completed in [0-9]+ms/], - [ - 'silly', +t.test('debug-log', async t => { + const { npm, debugFile } = await loadMockNpm(t, { load: false }) + + const log1 = ['silly', 'test', 'before load'] + const log2 = ['silly', 'test', 'after load'] + + process.emit('log', ...log1) + await npm.load() + process.emit('log', ...log2) + + const debug = await debugFile() + t.equal(npm.logFiles.length, 1, 'one debug file') + t.match(debug, log1.join(' '), 'before load appears') + t.match(debug, log2.join(' '), 'after load log appears') +}) + +t.test('timings', async t => { + t.test('gets/sets timers', async t => { + const { npm, logs } = await loadMockNpm(t, { load: false }) + process.emit('time', 'foo') + process.emit('time', 'bar') + t.match(npm.unfinishedTimers.get('foo'), Number, 'foo timer is a number') + t.match(npm.unfinishedTimers.get('bar'), Number, 'foo timer is a number') + process.emit('timeEnd', 'foo') + process.emit('timeEnd', 'bar') + process.emit('timeEnd', 'baz') + // npm timer is started by default + process.emit('timeEnd', 'npm') + t.match(logs.timing, [ + ['foo', /Completed in [0-9]+ms/], + ['bar', /Completed in [0-9]+ms/], + ['npm', /Completed in [0-9]+ms/], + ]) + t.match(logs.silly, [[ 'timing', "Tried to end timer that doesn't exist:", 'baz', - ], - ]) - t.notOk(npm.timers.has('foo'), 'foo timer is gone') - t.notOk(npm.timers.has('bar'), 'bar timer is gone') - t.match(npm.timings, { foo: Number, bar: Number }) - t.end() + ]]) + t.notOk(npm.unfinishedTimers.has('foo'), 'foo timer is gone') + t.notOk(npm.unfinishedTimers.has('bar'), 'bar timer is gone') + t.match(npm.finishedTimers, { foo: Number, bar: Number, npm: Number }) + t.end() + }) + + t.test('writes timings file', async t => { + const { npm, timingFile } = await loadMockNpm(t, { + config: { timing: true }, + }) + process.emit('time', 'foo') + process.emit('timeEnd', 'foo') + process.emit('time', 'bar') + npm.unload() + const timings = await timingFile() + t.match(timings, { + command: [], + logfile: String, + logfiles: [String], + version: String, + unfinished: { + bar: [Number, Number], + npm: [Number, Number], + }, + foo: Number, + 'npm:load': Number, + }) + }) + + t.test('does not write timings file with timers:false', async t => { + const { npm, timingFile } = await loadMockNpm(t, { + config: { false: true }, + }) + npm.unload() + await t.rejects(() => timingFile()) + }) }) -t.test('output clears progress and console.logs the message', t => { - const mock = mockNpm(t) - const { Npm, logs } = mock - const npm = new Npm() - npm.output = mock.npmOutput - const { log } = console - const { log: { clearProgress, showProgress } } = npm +t.test('output clears progress and console.logs the message', async t => { + t.plan(2) let showingProgress = true - npm.log.clearProgress = () => showingProgress = false - npm.log.showProgress = () => showingProgress = true - console.log = (...args) => { - t.equal(showingProgress, false, 'should not be showing progress right now') - logs.push(args) - } - t.teardown(() => { - console.log = log - npm.log.showProgress = showProgress - npm.log.clearProgress = clearProgress + const logs = [] + mockGlobals(t, { + 'console.log': (...args) => { + t.equal(showingProgress, false, 'should not be showing progress right now') + logs.push(args) + }, }) - - npm.output('hello') - t.strictSame(logs, [['hello']]) + const { npm } = await loadMockNpm(t, { + load: false, + mocks: { + npmlog: { + clearProgress: () => showingProgress = false, + showProgress: () => showingProgress = true, + }, + }, + }) + npm.originalOutput('hello') + t.match(logs, [['hello']]) t.end() }) t.test('unknown command', async t => { - const mock = mockNpm(t) - const { Npm } = mock - const npm = new Npm() + const { npm } = await loadMockNpm(t, { load: false }) await t.rejects( npm.cmd('thisisnotacommand'), { code: 'EUNKNOWNCOMMAND' } diff --git a/deps/npm/test/lib/utils/audit-error.js b/deps/npm/test/lib/utils/audit-error.js index c683053cbf7871..bcb7d8c16dd7b6 100644 --- a/deps/npm/test/lib/utils/audit-error.js +++ b/deps/npm/test/lib/utils/audit-error.js @@ -3,14 +3,15 @@ const t = require('tap') const LOGS = [] const OUTPUT = [] const output = (...msg) => OUTPUT.push(msg) -const auditError = require('../../../lib/utils/audit-error.js') +const auditError = t.mock('../../../lib/utils/audit-error.js', { + 'proc-log': { + warn: (...msg) => LOGS.push(msg), + }, +}) const npm = { command: null, flatOptions: {}, - log: { - warn: (...msg) => LOGS.push(msg), - }, output, } t.afterEach(() => { diff --git a/deps/npm/test/lib/utils/cleanup-log-files.js b/deps/npm/test/lib/utils/cleanup-log-files.js deleted file mode 100644 index e97cf36b55dec0..00000000000000 --- a/deps/npm/test/lib/utils/cleanup-log-files.js +++ /dev/null @@ -1,79 +0,0 @@ -const t = require('tap') - -const glob = require('glob') -const rimraf = require('rimraf') -const mocks = { glob, rimraf } -const cleanup = t.mock('../../../lib/utils/cleanup-log-files.js', { - glob: (...args) => mocks.glob(...args), - rimraf: (...args) => mocks.rimraf(...args), -}) -const { basename } = require('path') - -const fs = require('fs') - -t.test('clean up those files', t => { - const cache = t.testdir({ - _logs: { - '1-debug.log': 'hello', - '2-debug.log': 'hello', - '3-debug.log': 'hello', - '4-debug.log': 'hello', - '5-debug.log': 'hello', - }, - }) - const warn = (...warning) => t.fail('failed cleanup', { warning }) - return cleanup(cache, 3, warn).then(() => { - t.strictSame(fs.readdirSync(cache + '/_logs').sort(), [ - '3-debug.log', - '4-debug.log', - '5-debug.log', - ]) - }) -}) - -t.test('nothing to clean up', t => { - const cache = t.testdir({ - _logs: { - '4-debug.log': 'hello', - '5-debug.log': 'hello', - }, - }) - const warn = (...warning) => t.fail('failed cleanup', { warning }) - return cleanup(cache, 3, warn).then(() => { - t.strictSame(fs.readdirSync(cache + '/_logs').sort(), [ - '4-debug.log', - '5-debug.log', - ]) - }) -}) - -t.test('glob fail', t => { - mocks.glob = (pattern, cb) => cb(new Error('no globbity')) - t.teardown(() => mocks.glob = glob) - const cache = t.testdir({}) - const warn = (...warning) => t.fail('failed cleanup', { warning }) - return cleanup(cache, 3, warn) -}) - -t.test('rimraf fail', t => { - mocks.rimraf = (file, cb) => cb(new Error('youll never rimraf me!')) - t.teardown(() => mocks.rimraf = rimraf) - - const cache = t.testdir({ - _logs: { - '1-debug.log': 'hello', - '2-debug.log': 'hello', - '3-debug.log': 'hello', - '4-debug.log': 'hello', - '5-debug.log': 'hello', - }, - }) - const warnings = [] - const warn = (...warning) => warnings.push(basename(warning[2])) - return cleanup(cache, 3, warn).then(() => { - t.strictSame(warnings.sort((a, b) => a.localeCompare(b, 'en')), [ - '1-debug.log', - '2-debug.log', - ]) - }) -}) diff --git a/deps/npm/test/lib/utils/config/definitions.js b/deps/npm/test/lib/utils/config/definitions.js index f6813a8bc0bb5d..bf4b48709ae7b4 100644 --- a/deps/npm/test/lib/utils/config/definitions.js +++ b/deps/npm/test/lib/utils/config/definitions.js @@ -1,11 +1,9 @@ const t = require('tap') - const { resolve } = require('path') +const mockGlobals = require('../../../fixtures/mock-globals') // have to fake the node version, or else it'll only pass on this one -Object.defineProperty(process, 'version', { - value: 'v14.8.0', -}) +mockGlobals(t, { 'process.version': 'v14.8.0', 'process.env.NODE_ENV': undefined }) // also fake the npm version, so that it doesn't get reset every time const pkg = require('../../../../package.json') @@ -13,8 +11,6 @@ const pkg = require('../../../../package.json') // this is a pain to keep typing const defpath = '../../../../lib/utils/config/definitions.js' -// set this in the test when we need it -delete process.env.NODE_ENV const definitions = require(defpath) // Tie the definitions to a snapshot so that if they change we are forced to @@ -43,22 +39,19 @@ t.test('basic flattening function camelCases from css-case', t => { t.test('editor', t => { t.test('has EDITOR and VISUAL, use EDITOR', t => { - process.env.EDITOR = 'vim' - process.env.VISUAL = 'mate' + mockGlobals(t, { 'process.env': { EDITOR: 'vim', VISUAL: 'mate' } }) const defs = t.mock(defpath) t.equal(defs.editor.default, 'vim') t.end() }) t.test('has VISUAL but no EDITOR, use VISUAL', t => { - delete process.env.EDITOR - process.env.VISUAL = 'mate' + mockGlobals(t, { 'process.env': { EDITOR: undefined, VISUAL: 'mate' } }) const defs = t.mock(defpath) t.equal(defs.editor.default, 'mate') t.end() }) t.test('has neither EDITOR nor VISUAL, system specific', t => { - delete process.env.EDITOR - delete process.env.VISUAL + mockGlobals(t, { 'process.env': { EDITOR: undefined, VISUAL: undefined } }) const defsWin = t.mock(defpath, { [isWin]: true, }) @@ -74,12 +67,12 @@ t.test('editor', t => { t.test('shell', t => { t.test('windows, env.ComSpec then cmd.exe', t => { - process.env.ComSpec = 'command.com' + mockGlobals(t, { 'process.env.ComSpec': 'command.com' }) const defsComSpec = t.mock(defpath, { [isWin]: true, }) t.equal(defsComSpec.shell.default, 'command.com') - delete process.env.ComSpec + mockGlobals(t, { 'process.env.ComSpec': undefined }) const defsNoComSpec = t.mock(defpath, { [isWin]: true, }) @@ -88,12 +81,12 @@ t.test('shell', t => { }) t.test('nix, SHELL then sh', t => { - process.env.SHELL = '/usr/local/bin/bash' + mockGlobals(t, { 'process.env.SHELL': '/usr/local/bin/bash' }) const defsShell = t.mock(defpath, { [isWin]: false, }) t.equal(defsShell.shell.default, '/usr/local/bin/bash') - delete process.env.SHELL + mockGlobals(t, { 'process.env.SHELL': undefined }) const defsNoShell = t.mock(defpath, { [isWin]: false, }) @@ -136,43 +129,40 @@ t.test('local-address allowed types', t => { }) t.test('unicode allowed?', t => { - const { LC_ALL, LC_CTYPE, LANG } = process.env - t.teardown(() => Object.assign(process.env, { LC_ALL, LC_CTYPE, LANG })) + const setGlobal = (obj = {}) => mockGlobals(t, { 'process.env': obj }) - process.env.LC_ALL = 'utf8' - process.env.LC_CTYPE = 'UTF-8' - process.env.LANG = 'Unicode utf-8' + setGlobal({ LC_ALL: 'utf8', LC_CTYPE: 'UTF-8', LANG: 'Unicode utf-8' }) const lcAll = t.mock(defpath) t.equal(lcAll.unicode.default, true) - process.env.LC_ALL = 'no unicode for youUUUU!' + setGlobal({ LC_ALL: 'no unicode for youUUUU!' }) const noLcAll = t.mock(defpath) t.equal(noLcAll.unicode.default, false) - delete process.env.LC_ALL + setGlobal({ LC_ALL: undefined }) const lcCtype = t.mock(defpath) t.equal(lcCtype.unicode.default, true) - process.env.LC_CTYPE = 'something other than unicode version 8' + setGlobal({ LC_CTYPE: 'something other than unicode version 8' }) const noLcCtype = t.mock(defpath) t.equal(noLcCtype.unicode.default, false) - delete process.env.LC_CTYPE + setGlobal({ LC_CTYPE: undefined }) const lang = t.mock(defpath) t.equal(lang.unicode.default, true) - process.env.LANG = 'ISO-8859-1' + setGlobal({ LANG: 'ISO-8859-1' }) const noLang = t.mock(defpath) t.equal(noLang.unicode.default, false) t.end() }) t.test('cache', t => { - process.env.LOCALAPPDATA = 'app/data/local' + mockGlobals(t, { 'process.env.LOCALAPPDATA': 'app/data/local' }) const defsWinLocalAppData = t.mock(defpath, { [isWin]: true, }) t.equal(defsWinLocalAppData.cache.default, 'app/data/local/npm-cache') - delete process.env.LOCALAPPDATA + mockGlobals(t, { 'process.env.LOCALAPPDATA': undefined }) const defsWinNoLocalAppData = t.mock(defpath, { [isWin]: true, }) @@ -241,7 +231,7 @@ t.test('flatteners that populate flat.omit array', t => { definitions.omit.flatten('omit', obj, flat) t.strictSame(flat, { omit: ['optional'] }, 'do not omit what is included') - process.env.NODE_ENV = 'production' + mockGlobals(t, { 'process.env.NODE_ENV': 'production' }) const defProdEnv = t.mock(defpath) t.strictSame(defProdEnv.omit.default, ['dev'], 'omit dev in production') t.end() @@ -372,42 +362,79 @@ t.test('cache-min', t => { }) t.test('color', t => { - const { isTTY } = process.stdout - t.teardown(() => process.stdout.isTTY = isTTY) + const setTTY = (stream, value) => mockGlobals(t, { [`process.${stream}.isTTY`]: value }) const flat = {} const obj = { color: 'always' } definitions.color.flatten('color', obj, flat) - t.strictSame(flat, { color: true }, 'true when --color=always') + t.strictSame(flat, { color: true, logColor: true }, 'true when --color=always') obj.color = false definitions.color.flatten('color', obj, flat) - t.strictSame(flat, { color: false }, 'true when --no-color') + t.strictSame(flat, { color: false, logColor: false }, 'true when --no-color') - process.stdout.isTTY = false + setTTY('stdout', false) obj.color = true definitions.color.flatten('color', obj, flat) - t.strictSame(flat, { color: false }, 'no color when stdout not tty') - process.stdout.isTTY = true + t.strictSame(flat, { color: false, logColor: false }, 'no color when stdout not tty') + setTTY('stdout', true) definitions.color.flatten('color', obj, flat) - t.strictSame(flat, { color: true }, '--color turns on color when stdout is tty') + t.strictSame(flat, { color: true, logColor: false }, '--color turns on color when stdout is tty') + setTTY('stdout', false) - delete process.env.NO_COLOR + setTTY('stderr', false) + obj.color = true + definitions.color.flatten('color', obj, flat) + t.strictSame(flat, { color: false, logColor: false }, 'no color when stderr not tty') + setTTY('stderr', true) + definitions.color.flatten('color', obj, flat) + t.strictSame(flat, { color: false, logColor: true }, '--color turns on color when stderr is tty') + setTTY('stderr', false) + + const setColor = (value) => mockGlobals(t, { 'process.env.NO_COLOR': value }) + + setColor(undefined) const defsAllowColor = t.mock(defpath) t.equal(defsAllowColor.color.default, true, 'default true when no NO_COLOR env') - process.env.NO_COLOR = '0' + setColor('0') const defsNoColor0 = t.mock(defpath) t.equal(defsNoColor0.color.default, true, 'default true when no NO_COLOR=0') - process.env.NO_COLOR = '1' + setColor('1') const defsNoColor1 = t.mock(defpath) t.equal(defsNoColor1.color.default, false, 'default false when no NO_COLOR=1') t.end() }) +t.test('progress', t => { + const setEnv = ({ tty, term } = {}) => mockGlobals(t, { + 'process.stderr.isTTY': tty, + 'process.env.TERM': term, + }) + + const flat = {} + + definitions.progress.flatten('progress', {}, flat) + t.strictSame(flat, { progress: false }) + + setEnv({ tty: true, term: 'notdumb' }) + definitions.progress.flatten('progress', { progress: true }, flat) + t.strictSame(flat, { progress: true }) + + setEnv({ tty: false, term: 'notdumb' }) + definitions.progress.flatten('progress', { progress: true }, flat) + t.strictSame(flat, { progress: false }) + + setEnv({ tty: true, term: 'dumb' }) + definitions.progress.flatten('progress', { progress: true }, flat) + t.strictSame(flat, { progress: false }) + + t.end() +}) + t.test('retry options', t => { const obj = {} // : flat.retry[

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.2.0 /path/to/npm
+
npm@8.3.0 /path/to/npm
 └─┬ init-package-json@0.0.4
   └── promzard@0.1.5
 
diff --git a/deps/npm/docs/output/commands/npm.html b/deps/npm/docs/output/commands/npm.html index 8f1c16a4426975..6fb69cf3a8b022 100644 --- a/deps/npm/docs/output/commands/npm.html +++ b/deps/npm/docs/output/commands/npm.html @@ -149,7 +149,7 @@

Table of contents

npm <command> [args]
 

Version

-

8.2.0

+

8.3.0

Description

npm is the package manager for the Node JavaScript platform. It puts modules in place so that node can find them, and manages dependency diff --git a/deps/npm/docs/output/configuring-npm/package-json.html b/deps/npm/docs/output/configuring-npm/package-json.html index 33957dae49fdcd..590749131e99b4 100644 --- a/deps/npm/docs/output/configuring-npm/package-json.html +++ b/deps/npm/docs/output/configuring-npm/package-json.html @@ -142,7 +142,7 @@

package.json

Table of contents

- +

Description

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

optionalDependencies

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

+

overrides

+

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

+

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

+

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

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

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

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

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

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

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

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

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

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

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

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

engines

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

{
diff --git a/deps/npm/lib/commands/config.js b/deps/npm/lib/commands/config.js
index eb1d570c6ea259..96524e00817f5d 100644
--- a/deps/npm/lib/commands/config.js
+++ b/deps/npm/lib/commands/config.js
@@ -2,7 +2,7 @@
 const configDefs = require('../utils/config/index.js')
 
 const mkdirp = require('mkdirp-infer-owner')
-const { dirname } = require('path')
+const { dirname, resolve } = require('path')
 const { promisify } = require('util')
 const fs = require('fs')
 const readFile = promisify(fs.readFile)
@@ -11,6 +11,7 @@ const { spawn } = require('child_process')
 const { EOL } = require('os')
 const ini = require('ini')
 const localeCompare = require('@isaacs/string-locale-compare')('en')
+const rpj = require('read-package-json-fast')
 const log = require('../utils/log-shim.js')
 
 // take an array of `[key, value, k2=v2, k3, v3, ...]` and turn into
@@ -28,7 +29,17 @@ const keyValues = args => {
   return kv
 }
 
-const publicVar = k => !/^(\/\/[^:]+:)?_/.test(k)
+const publicVar = k => {
+  // _password
+  if (k.startsWith('_')) {
+    return false
+  }
+  // //localhost:8080/:_password
+  if (k.startsWith('//') && k.includes(':_')) {
+    return false
+  }
+  return true
+}
 
 const BaseCommand = require('../base-command.js')
 class Config extends BaseCommand {
@@ -147,7 +158,7 @@ class Config extends BaseCommand {
     const out = []
     for (const key of keys) {
       if (!publicVar(key)) {
-        throw `The ${key} option is protected, and cannot be retrieved in this way`
+        throw new Error(`The ${key} option is protected, and cannot be retrieved in this way`)
       }
 
       const pref = keys.length > 1 ? `${key}=` : ''
@@ -257,6 +268,23 @@ ${defData}
         `; HOME = ${process.env.HOME}`,
         '; Run `npm config ls -l` to show all defaults.'
       )
+      msg.push('')
+    }
+
+    if (!this.npm.config.get('global')) {
+      const pkgPath = resolve(this.npm.prefix, 'package.json')
+      const pkg = await rpj(pkgPath).catch(() => ({}))
+
+      if (pkg.publishConfig) {
+        msg.push(`; "publishConfig" from ${pkgPath}`)
+        msg.push('; This set of config values will be used at publish-time.', '')
+        const pkgKeys = Object.keys(pkg.publishConfig).sort(localeCompare)
+        for (const k of pkgKeys) {
+          const v = publicVar(k) ? JSON.stringify(pkg.publishConfig[k]) : '(protected)'
+          msg.push(`${k} = ${v}`)
+        }
+        msg.push('')
+      }
     }
 
     this.npm.output(msg.join('\n').trim())
diff --git a/deps/npm/lib/commands/publish.js b/deps/npm/lib/commands/publish.js
index ad538668b63a38..b8209374925fe2 100644
--- a/deps/npm/lib/commands/publish.js
+++ b/deps/npm/lib/commands/publish.js
@@ -104,11 +104,15 @@ class Publish extends BaseCommand {
       const resolved = npa.resolve(manifest.name, manifest.version)
       const registry = npmFetch.pickRegistry(resolved, opts)
       const creds = this.npm.config.getCredentialsByURI(registry)
+      const outputRegistry = replaceInfo(registry)
       if (!creds.token && !creds.username) {
-        throw Object.assign(new Error('This command requires you to be logged in.'), {
-          code: 'ENEEDAUTH',
-        })
+        throw Object.assign(
+          new Error(`This command requires you to be logged in to ${outputRegistry}`), {
+            code: 'ENEEDAUTH',
+          }
+        )
       }
+      log.notice('', `Publishing to ${outputRegistry}`)
       await otplease(opts, opts => libpub(manifest, tarballData, opts))
     }
 
diff --git a/deps/npm/lib/utils/exit-handler.js b/deps/npm/lib/utils/exit-handler.js
index 32434662422ae9..22c774101751b7 100644
--- a/deps/npm/lib/utils/exit-handler.js
+++ b/deps/npm/lib/utils/exit-handler.js
@@ -116,6 +116,7 @@ const exitHandler = err => {
       exitCode = err.code
       noLogMessage = true
     } else if (typeof err === 'string') {
+      // XXX: we should stop throwing strings
       log.error('', err)
       noLogMessage = true
     } else if (!(err instanceof Error)) {
diff --git a/deps/npm/lib/utils/log-file.js b/deps/npm/lib/utils/log-file.js
index b37fd23e079c04..0bf1e0054ea2bf 100644
--- a/deps/npm/lib/utils/log-file.js
+++ b/deps/npm/lib/utils/log-file.js
@@ -8,6 +8,8 @@ const fsMiniPass = require('fs-minipass')
 const log = require('./log-shim')
 const withChownSync = require('./with-chown-sync')
 
+const padZero = (n, length) => n.toString().padStart(length.toString().length, '0')
+
 const _logHandler = Symbol('logHandler')
 const _formatLogItem = Symbol('formatLogItem')
 const _getLogFilePath = Symbol('getLogFilePath')
@@ -34,7 +36,7 @@ class LogFiles {
   // here for infinite loops that still log. This is also partially handled
   // by the config.get('max-files') option, but this is a failsafe to
   // prevent runaway log file creation
-  #MAX_LOG_FILES_PER_PROCESS = null
+  #MAX_FILES_PER_PROCESS = null
 
   #fileLogCount = 0
   #totalLogCount = 0
@@ -48,7 +50,7 @@ class LogFiles {
   } = {}) {
     this.#logId = LogFiles.logId(new Date())
     this.#MAX_LOGS_PER_FILE = maxLogsPerFile
-    this.#MAX_LOG_FILES_PER_PROCESS = maxFilesPerProcess
+    this.#MAX_FILES_PER_PROCESS = maxFilesPerProcess
     this.on()
   }
 
@@ -56,10 +58,6 @@ class LogFiles {
     return d.toISOString().replace(/[.:]/g, '_')
   }
 
-  static fileName (prefix, suffix) {
-    return `${prefix}-debug-${suffix}.log`
-  }
-
   static format (count, level, title, ...args) {
     let prefix = `${count} ${level}`
     if (title) {
@@ -149,7 +147,7 @@ class LogFiles {
     if (this.#fileLogCount >= this.#MAX_LOGS_PER_FILE) {
       // Write last chunk to the file and close it
       this[_endStream](logOutput)
-      if (this.#files.length >= this.#MAX_LOG_FILES_PER_PROCESS) {
+      if (this.#files.length >= this.#MAX_FILES_PER_PROCESS) {
         // but if its way too many then we just stop listening
         this.off()
       } else {
@@ -166,23 +164,21 @@ class LogFiles {
     return LogFiles.format(this.#totalLogCount++, ...args)
   }
 
-  [_getLogFilePath] (prefix, suffix) {
-    return path.resolve(this.#dir, LogFiles.fileName(prefix, suffix))
+  [_getLogFilePath] (prefix, suffix, sep = '-') {
+    return path.resolve(this.#dir, prefix + sep + 'debug' + sep + suffix + '.log')
   }
 
   [_openLogFile] () {
     // Count in filename will be 0 indexed
     const count = this.#files.length
 
-    // Pad with zeros so that our log files are always sorted properly
-    // We never want to write files ending in `-9.log` and `-10.log` because
-    // log file cleaning is done by deleting the oldest so in this example
-    // `-10.log` would be deleted next
-    const countDigits = this.#MAX_LOG_FILES_PER_PROCESS.toString().length
-
     try {
       const logStream = withChownSync(
-        this[_getLogFilePath](this.#logId, count.toString().padStart(countDigits, '0')),
+        // Pad with zeros so that our log files are always sorted properly
+        // We never want to write files ending in `-9.log` and `-10.log` because
+        // log file cleaning is done by deleting the oldest so in this example
+        // `-10.log` would be deleted next
+        this[_getLogFilePath](this.#logId, padZero(count, this.#MAX_FILES_PER_PROCESS)),
         // Some effort was made to make the async, but we need to write logs
         // during process.on('exit') which has to be synchronous. So in order
         // to never drop log messages, it is easiest to make it sync all the time
@@ -214,14 +210,13 @@ class LogFiles {
       return
     }
 
-    // Add 1 to account for the current log file and make
-    // minimum config 0 so current log file is never deleted
-    // XXX: we should make a separate documented option to
-    // disable log file writing
-    const max = Math.max(this.#logsMax, 0) + 1
     try {
-      const files = await glob(this[_getLogFilePath]('*', '*'))
-      const toDelete = files.length - max
+      // Handle the old (prior to 8.2.0) log file names which did not have an counter suffix
+      // so match by anything after `-debug` and before `.log` (including nothing)
+      const logGlob = this[_getLogFilePath]('*-', '*', '')
+      // Always ignore the currently written files
+      const files = await glob(logGlob, { ignore: this.#files })
+      const toDelete = files.length - this.#logsMax
 
       if (toDelete <= 0) {
         return
@@ -233,7 +228,7 @@ class LogFiles {
         try {
           await rimraf(file)
         } catch (e) {
-          log.warn('logfile', 'error removing log file', file, e)
+          log.silly('logfile', 'error removing log file', file, e)
         }
       }
     } catch (e) {
diff --git a/deps/npm/man/man1/npm-ls.1 b/deps/npm/man/man1/npm-ls.1
index 5320cc51fbf810..61db54629dc7e4 100644
--- a/deps/npm/man/man1/npm-ls.1
+++ b/deps/npm/man/man1/npm-ls.1
@@ -26,7 +26,7 @@ example, running \fBnpm ls promzard\fP in npm's source tree will show:
 .P
 .RS 2
 .nf
-npm@8\.2\.0 /path/to/npm
+npm@8\.3\.0 /path/to/npm
 └─┬ init\-package\-json@0\.0\.4
   └── promzard@0\.1\.5
 .fi
diff --git a/deps/npm/man/man1/npm.1 b/deps/npm/man/man1/npm.1
index bddb695d5548e6..1ee03685317a08 100644
--- a/deps/npm/man/man1/npm.1
+++ b/deps/npm/man/man1/npm.1
@@ -10,7 +10,7 @@ npm  [args]
 .RE
 .SS Version
 .P
-8\.2\.0
+8\.3\.0
 .SS Description
 .P
 npm is the package manager for the Node JavaScript platform\.  It puts
diff --git a/deps/npm/man/man5/package-json.5 b/deps/npm/man/man5/package-json.5
index 6f38ff876b9aa5..6306a8cb6c3285 100644
--- a/deps/npm/man/man5/package-json.5
+++ b/deps/npm/man/man5/package-json.5
@@ -960,6 +960,120 @@ if (foo) {
 .P
 Entries in \fBoptionalDependencies\fP will override entries of the same name in
 \fBdependencies\fP, so it's usually best to only put in one place\.
+.SS overrides
+.P
+If you need to make specific changes to dependencies of your dependencies, for
+example replacing the version of a dependency with a known security issue,
+replacing an existing dependency with a fork, or making sure that the same
+version of a package is used everywhere, then you may add an override\.
+.P
+Overrides provide a way to replace a package in your dependency tree with
+another version, or another package entirely\. These changes can be scoped as
+specific or as vague as desired\.
+.P
+To make sure the package \fBfoo\fP is always installed as version \fB1\.0\.0\fP no matter
+what version your dependencies rely on:
+.P
+.RS 2
+.nf
+{
+  "overrides": {
+    "foo": "1\.0\.0"
+  }
+}
+.fi
+.RE
+.P
+The above is a short hand notation, the full object form can be used to allow
+overriding a package itself as well as a child of the package\. This will cause
+\fBfoo\fP to always be \fB1\.0\.0\fP while also making \fBbar\fP at any depth beyond \fBfoo\fP
+also \fB1\.0\.0\fP:
+.P
+.RS 2
+.nf
+{
+  "overrides": {
+    "foo": {
+      "\.": "1\.0\.0",
+      "bar": "1\.0\.0"
+    }
+  }
+}
+.fi
+.RE
+.P
+To only override \fBfoo\fP to be \fB1\.0\.0\fP when it's a child (or grandchild, or great
+grandchild, etc) of the package \fBbar\fP:
+.P
+.RS 2
+.nf
+{
+  "overrides": {
+    "bar": {
+      "foo": "1\.0\.0"
+    }
+  }
+}
+.fi
+.RE
+.P
+Keys can be nested to any arbitrary length\. To override \fBfoo\fP only when it's a
+child of \fBbar\fP and only when \fBbar\fP is a child of \fBbaz\fP:
+.P
+.RS 2
+.nf
+{
+  "overrides": {
+    "baz": {
+      "bar": {
+        "foo": "1\.0\.0"
+      }
+    }
+  }
+}
+.fi
+.RE
+.P
+The key of an override can also include a version, or range of versions\.
+To override \fBfoo\fP to \fB1\.0\.0\fP, but only when it's a child of \fBbar@2\.0\.0\fP:
+.P
+.RS 2
+.nf
+{
+  "overrides": {
+    "bar@2\.0\.0": {
+      "foo": "1\.0\.0"
+    }
+  }
+}
+.fi
+.RE
+.P
+You may not set an override for a package that you directly depend on unless
+both the dependency and the override itself share the exact same spec\. To make
+this limitation easier to deal with, overrides may also be defined as a
+reference to a spec for a direct dependency by prefixing the name of the
+package you wish the version to match with a \fB$\fP\|\.
+.P
+.RS 2
+.nf
+{
+  "dependencies": {
+    "foo": "^1\.0\.0"
+  },
+  "overrides": {
+    // BAD, will throw an EOVERRIDE error
+    // "foo": "^2\.0\.0"
+    // GOOD, specs match so override is allowed
+    // "foo": "^1\.0\.0"
+    // BEST, the override is defined as a reference to the dependency
+    "foo": "$foo",
+    // the referenced package does not need to match the overridden one
+    "bar": "$foo"
+  }
+}
+.fi
+.RE
 .SS engines
 .P
 You can specify the version of node that your stuff works on:
diff --git a/deps/npm/node_modules/@npmcli/arborist/README.md b/deps/npm/node_modules/@npmcli/arborist/README.md
index 4c19fab8b78c26..8722b7a43cc2fa 100644
--- a/deps/npm/node_modules/@npmcli/arborist/README.md
+++ b/deps/npm/node_modules/@npmcli/arborist/README.md
@@ -4,8 +4,8 @@ Inspect and manage `node_modules` trees.
 
 ![a tree with the word ARBORIST superimposed on it](https://raw.githubusercontent.com/npm/arborist/main/docs/logo.svg?sanitize=true)
 
-There's more documentation [in the notes
-folder](https://github.com/npm/arborist/tree/main/notes).
+There's more documentation [in the docs
+folder](https://github.com/npm/arborist/tree/main/docs).
 
 ## USAGE
 
diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js b/deps/npm/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js
index aa37acfe52d316..899d92ca937cca 100644
--- a/deps/npm/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js
+++ b/deps/npm/node_modules/@npmcli/arborist/lib/arborist/build-ideal-tree.js
@@ -379,6 +379,7 @@ module.exports = cls => class IdealTreeBuilder extends cls {
       optional: false,
       global: this[_global],
       legacyPeerDeps: this.legacyPeerDeps,
+      loadOverrides: true,
     })
     if (root.isLink) {
       root.target = new Node({
@@ -676,6 +677,7 @@ module.exports = cls => class IdealTreeBuilder extends cls {
     // calls rather than walking over everything in the tree.
     const set = this.idealTree.inventory
       .filter(n => this[_shouldUpdateNode](n))
+    // XXX add any invalid edgesOut to the queue
     for (const node of set) {
       for (const edge of node.edgesIn) {
         this.addTracker('idealTree', edge.from.name, edge.from.location)
@@ -772,7 +774,10 @@ This is a one-time fix-up, please be patient...
   [_buildDeps] () {
     process.emit('time', 'idealTree:buildDeps')
     const tree = this.idealTree.target
+    tree.assertRootOverrides()
     this[_depsQueue].push(tree)
+    // XXX also push anything that depends on a node with a name
+    // in the override list
     this.log.silly('idealTree', 'buildDeps')
     this.addTracker('idealTree', tree.name, '')
     return this[_buildDepStep]()
@@ -1112,6 +1117,7 @@ This is a one-time fix-up, please be patient...
       path: node.realpath,
       sourceReference: node,
       legacyPeerDeps: this.legacyPeerDeps,
+      overrides: node.overrides,
     })
 
     // also need to set up any targets from any link deps, so that
diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/arborist/load-actual.js b/deps/npm/node_modules/@npmcli/arborist/lib/arborist/load-actual.js
index a232bf32b32d06..0d260858d81c6b 100644
--- a/deps/npm/node_modules/@npmcli/arborist/lib/arborist/load-actual.js
+++ b/deps/npm/node_modules/@npmcli/arborist/lib/arborist/load-actual.js
@@ -127,6 +127,7 @@ module.exports = cls => class ActualLoader extends cls {
         realpath: real,
         pkg: {},
         global,
+        loadOverrides: true,
       })
       return this[_loadActualActually]({ root, ignoreMissing, global })
     }
@@ -135,8 +136,11 @@ module.exports = cls => class ActualLoader extends cls {
     this[_actualTree] = await this[_loadFSNode]({
       path: this.path,
       real: await realpath(this.path, this[_rpcache], this[_stcache]),
+      loadOverrides: true,
     })
 
+    this[_actualTree].assertRootOverrides()
+
     // Note: hidden lockfile will be rejected if it's not the latest thing
     // in the folder, or if any of the entries in the hidden lockfile are
     // missing.
@@ -236,13 +240,26 @@ module.exports = cls => class ActualLoader extends cls {
     this[_actualTree] = root
   }
 
-  [_loadFSNode] ({ path, parent, real, root }) {
+  [_loadFSNode] ({ path, parent, real, root, loadOverrides }) {
     if (!real) {
       return realpath(path, this[_rpcache], this[_stcache])
         .then(
-          real => this[_loadFSNode]({ path, parent, real, root }),
+          real => this[_loadFSNode]({
+            path,
+            parent,
+            real,
+            root,
+            loadOverrides,
+          }),
           // if realpath fails, just provide a dummy error node
-          error => new Node({ error, path, realpath: path, parent, root })
+          error => new Node({
+            error,
+            path,
+            realpath: path,
+            parent,
+            root,
+            loadOverrides,
+          })
         )
     }
 
@@ -271,6 +288,7 @@ module.exports = cls => class ActualLoader extends cls {
           error,
           parent,
           root,
+          loadOverrides,
         })
       })
       .then(node => {
diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/arborist/load-virtual.js b/deps/npm/node_modules/@npmcli/arborist/lib/arborist/load-virtual.js
index 7761380e9f71fe..4d65e3da6f6831 100644
--- a/deps/npm/node_modules/@npmcli/arborist/lib/arborist/load-virtual.js
+++ b/deps/npm/node_modules/@npmcli/arborist/lib/arborist/load-virtual.js
@@ -72,6 +72,7 @@ module.exports = cls => class VirtualLoader extends cls {
     this[rootOptionProvided] = options.root
 
     await this[loadFromShrinkwrap](s, root)
+    root.assertRootOverrides()
     return treeCheck(this.virtualTree)
   }
 
diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/edge.js b/deps/npm/node_modules/@npmcli/arborist/lib/edge.js
index 1881001ef143e1..87439e7645366a 100644
--- a/deps/npm/node_modules/@npmcli/arborist/lib/edge.js
+++ b/deps/npm/node_modules/@npmcli/arborist/lib/edge.js
@@ -29,6 +29,7 @@ class ArboristEdge {}
 const printableEdge = (edge) => {
   const edgeFrom = edge.from && edge.from.location
   const edgeTo = edge.to && edge.to.location
+  const override = edge.overrides && edge.overrides.value
 
   return Object.assign(new ArboristEdge(), {
     name: edge.name,
@@ -38,12 +39,13 @@ const printableEdge = (edge) => {
     ...(edgeTo ? { to: edgeTo } : {}),
     ...(edge.error ? { error: edge.error } : {}),
     ...(edge.peerConflicted ? { peerConflicted: true } : {}),
+    ...(override ? { overridden: override } : {}),
   })
 }
 
 class Edge {
   constructor (options) {
-    const { type, name, spec, accept, from } = options
+    const { type, name, spec, accept, from, overrides } = options
 
     if (typeof spec !== 'string') {
       throw new TypeError('must provide string spec')
@@ -55,6 +57,10 @@ class Edge {
 
     this[_spec] = spec
 
+    if (overrides !== undefined) {
+      this.overrides = overrides
+    }
+
     if (accept !== undefined) {
       if (typeof accept !== 'string') {
         throw new TypeError('accept field must be a string if provided')
@@ -82,8 +88,11 @@ class Edge {
   }
 
   satisfiedBy (node) {
-    return node.name === this.name &&
-      depValid(node, this.spec, this.accept, this.from)
+    if (node.name !== this.name) {
+      return false
+    }
+
+    return depValid(node, this.spec, this.accept, this.from)
   }
 
   explain (seen = []) {
@@ -101,6 +110,10 @@ class Edge {
       type: this.type,
       name: this.name,
       spec: this.spec,
+      ...(this.rawSpec !== this.spec ? {
+        rawSpec: this.rawSpec,
+        overridden: true,
+      } : {}),
       ...(bundled ? { bundled } : {}),
       ...(error ? { error } : {}),
       ...(from ? { from: from.explain(null, seen) } : {}),
@@ -143,7 +156,28 @@ class Edge {
     return this[_name]
   }
 
+  get rawSpec () {
+    return this[_spec]
+  }
+
   get spec () {
+    if (this.overrides && this.overrides.value && this.overrides.name === this.name) {
+      if (this.overrides.value.startsWith('$')) {
+        const ref = this.overrides.value.slice(1)
+        const pkg = this.from.root.package
+        const overrideSpec = (pkg.devDependencies && pkg.devDependencies[ref]) ||
+            (pkg.optionalDependencies && pkg.optionalDependencies[ref]) ||
+            (pkg.dependencies && pkg.dependencies[ref]) ||
+            (pkg.peerDependencies && pkg.peerDependencies[ref])
+
+        if (overrideSpec) {
+          return overrideSpec
+        }
+
+        throw new Error(`Unable to resolve reference ${this.overrides.value}`)
+      }
+      return this.overrides.value
+    }
     return this[_spec]
   }
 
@@ -213,6 +247,7 @@ class Edge {
     if (node.edgesOut.has(this.name)) {
       node.edgesOut.get(this.name).detach()
     }
+
     node.addEdgeOut(this)
     this.reload()
   }
diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/node.js b/deps/npm/node_modules/@npmcli/arborist/lib/node.js
index d311b6a8378172..45c288bcf6cf73 100644
--- a/deps/npm/node_modules/@npmcli/arborist/lib/node.js
+++ b/deps/npm/node_modules/@npmcli/arborist/lib/node.js
@@ -32,6 +32,7 @@ const semver = require('semver')
 const nameFromFolder = require('@npmcli/name-from-folder')
 const Edge = require('./edge.js')
 const Inventory = require('./inventory.js')
+const OverrideSet = require('./override-set.js')
 const { normalize } = require('read-package-json-fast')
 const { getPaths: getBinPaths } = require('bin-links')
 const npa = require('npm-package-arg')
@@ -88,6 +89,8 @@ class Node {
       legacyPeerDeps = false,
       linksIn,
       hasShrinkwrap,
+      overrides,
+      loadOverrides = false,
       extraneous = true,
       dev = true,
       optional = true,
@@ -190,6 +193,17 @@ class Node {
     // because this.package is read when adding to inventory
     this[_package] = pkg && typeof pkg === 'object' ? pkg : {}
 
+    if (overrides) {
+      this.overrides = overrides
+    } else if (loadOverrides) {
+      const overrides = this[_package].overrides || {}
+      if (Object.keys(overrides).length > 0) {
+        this.overrides = new OverrideSet({
+          overrides: this[_package].overrides,
+        })
+      }
+    }
+
     // only relevant for the root and top nodes
     this.meta = meta
 
@@ -963,6 +977,11 @@ class Node {
       return false
     }
 
+    // XXX need to check for two root nodes?
+    if (node.overrides !== this.overrides) {
+      return false
+    }
+
     ignorePeers = new Set(ignorePeers)
 
     // gather up all the deps of this node and that are only depended
@@ -1208,6 +1227,10 @@ class Node {
       this[_changePath](newPath)
     }
 
+    if (parent.overrides) {
+      this.overrides = parent.overrides.getNodeRule(this)
+    }
+
     // clobbers anything at that path, resets all appropriate references
     this.root = parent.root
   }
@@ -1279,11 +1302,33 @@ class Node {
     }
   }
 
+  assertRootOverrides () {
+    if (!this.isProjectRoot || !this.overrides) {
+      return
+    }
+
+    for (const edge of this.edgesOut.values()) {
+      // if these differ an override has been applied, those are not allowed
+      // for top level dependencies so throw an error
+      if (edge.spec !== edge.rawSpec && !edge.spec.startsWith('$')) {
+        throw Object.assign(new Error(`Override for ${edge.name}@${edge.rawSpec} conflicts with direct dependency`), { code: 'EOVERRIDE' })
+      }
+    }
+  }
+
   addEdgeOut (edge) {
+    if (this.overrides) {
+      edge.overrides = this.overrides.getEdgeRule(edge)
+    }
+
     this.edgesOut.set(edge.name, edge)
   }
 
   addEdgeIn (edge) {
+    if (edge.overrides) {
+      this.overrides = edge.overrides
+    }
+
     this.edgesIn.add(edge)
 
     // try to get metadata from the yarn.lock file
diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/override-set.js b/deps/npm/node_modules/@npmcli/arborist/lib/override-set.js
new file mode 100644
index 00000000000000..e2e04e03e911ef
--- /dev/null
+++ b/deps/npm/node_modules/@npmcli/arborist/lib/override-set.js
@@ -0,0 +1,123 @@
+const npa = require('npm-package-arg')
+const semver = require('semver')
+
+class OverrideSet {
+  constructor ({ overrides, key, parent }) {
+    this.parent = parent
+    this.children = new Map()
+
+    if (typeof overrides === 'string') {
+      overrides = { '.': overrides }
+    }
+
+    // change a literal empty string to * so we can use truthiness checks on
+    // the value property later
+    if (overrides['.'] === '') {
+      overrides['.'] = '*'
+    }
+
+    if (parent) {
+      const spec = npa(key)
+      if (!spec.name) {
+        throw new Error(`Override without name: ${key}`)
+      }
+
+      this.name = spec.name
+      spec.name = ''
+      this.key = key
+      this.keySpec = spec.rawSpec === '' ? '' : spec.toString()
+      this.value = overrides['.'] || this.keySpec
+    }
+
+    for (const [key, childOverrides] of Object.entries(overrides)) {
+      if (key === '.') {
+        continue
+      }
+
+      const child = new OverrideSet({
+        parent: this,
+        key,
+        overrides: childOverrides,
+      })
+
+      this.children.set(child.key, child)
+    }
+  }
+
+  getEdgeRule (edge) {
+    for (const rule of this.ruleset.values()) {
+      if (rule.name !== edge.name) {
+        continue
+      }
+
+      if (rule.keySpec === '' ||
+        semver.intersects(edge.spec, rule.keySpec)) {
+        return rule
+      }
+    }
+
+    return this
+  }
+
+  getNodeRule (node) {
+    for (const rule of this.ruleset.values()) {
+      if (rule.name !== node.name) {
+        continue
+      }
+
+      if (rule.keySpec === '' ||
+        semver.satisfies(node.version, rule.keySpec) ||
+        semver.satisfies(node.version, rule.value)) {
+        return rule
+      }
+    }
+
+    return this
+  }
+
+  getMatchingRule (node) {
+    for (const rule of this.ruleset.values()) {
+      if (rule.name !== node.name) {
+        continue
+      }
+
+      if (rule.keySpec === '' ||
+        semver.satisfies(node.version, rule.keySpec) ||
+        semver.satisfies(node.version, rule.value)) {
+        return rule
+      }
+    }
+
+    return null
+  }
+
+  * ancestry () {
+    for (let ancestor = this; ancestor; ancestor = ancestor.parent) {
+      yield ancestor
+    }
+  }
+
+  get isRoot () {
+    return !this.parent
+  }
+
+  get ruleset () {
+    const ruleset = new Map()
+
+    for (const override of this.ancestry()) {
+      for (const kid of override.children.values()) {
+        if (!ruleset.has(kid.key)) {
+          ruleset.set(kid.key, kid)
+        }
+      }
+
+      if (!override.isRoot && !ruleset.has(override.key)) {
+        ruleset.set(override.key, override)
+      }
+    }
+
+    return ruleset
+  }
+}
+
+module.exports = OverrideSet
diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/place-dep.js b/deps/npm/node_modules/@npmcli/arborist/lib/place-dep.js
index be735d5fc1c4b6..c0cbe91fe3667f 100644
--- a/deps/npm/node_modules/@npmcli/arborist/lib/place-dep.js
+++ b/deps/npm/node_modules/@npmcli/arborist/lib/place-dep.js
@@ -295,6 +295,7 @@ class PlaceDep {
       integrity: dep.integrity,
       legacyPeerDeps: this.legacyPeerDeps,
       error: dep.errors[0],
+      ...(dep.overrides ? { overrides: dep.overrides } : {}),
       ...(dep.isLink ? { target: dep.target, realpath: dep.realpath } : {}),
     })
 
diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/printable.js b/deps/npm/node_modules/@npmcli/arborist/lib/printable.js
index 018e569b1d2f16..7c8d52a4207aaf 100644
--- a/deps/npm/node_modules/@npmcli/arborist/lib/printable.js
+++ b/deps/npm/node_modules/@npmcli/arborist/lib/printable.js
@@ -1,6 +1,5 @@
 // helper function to output a clearer visualization
 // of the current node and its descendents
-
 const localeCompare = require('@isaacs/string-locale-compare')('en')
 const util = require('util')
 const relpath = require('./relpath.js')
@@ -65,6 +64,11 @@ class ArboristNode {
       this.errors = tree.errors.map(treeError)
     }
 
+    if (tree.overrides) {
+      this.overrides = new Map([...tree.overrides.ruleset.values()]
+        .map((override) => [override.key, override.value]))
+    }
+
     // edgesOut sorted by name
     if (tree.edgesOut.size) {
       this.edgesOut = new Map([...tree.edgesOut.entries()]
@@ -126,7 +130,10 @@ class Edge {
   constructor (edge) {
     this.type = edge.type
     this.name = edge.name
-    this.spec = edge.spec || '*'
+    this.spec = edge.rawSpec || '*'
+    if (edge.rawSpec !== edge.spec) {
+      this.override = edge.spec
+    }
     if (edge.error) {
       this.error = edge.error
     }
@@ -145,6 +152,8 @@ class EdgeOut extends Edge {
 
   [util.inspect.custom] () {
     return `{ ${this.type} ${this.name}@${this.spec}${
+      this.override ? ` overridden:${this.override}` : ''
+    }${
       this.to ? ' -> ' + this.to : ''
     }${
       this.error ? ' ' + this.error : ''
diff --git a/deps/npm/node_modules/@npmcli/arborist/package.json b/deps/npm/node_modules/@npmcli/arborist/package.json
index 34d38572d38d75..cea3d5ecd7e4e5 100644
--- a/deps/npm/node_modules/@npmcli/arborist/package.json
+++ b/deps/npm/node_modules/@npmcli/arborist/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@npmcli/arborist",
-  "version": "4.0.5",
+  "version": "4.1.1",
   "description": "Manage node_modules trees",
   "dependencies": {
     "@isaacs/string-locale-compare": "^1.1.0",
@@ -24,7 +24,7 @@
     "npm-pick-manifest": "^6.1.0",
     "npm-registry-fetch": "^11.0.0",
     "pacote": "^12.0.2",
-    "parse-conflict-json": "^1.1.1",
+    "parse-conflict-json": "^2.0.1",
     "proc-log": "^1.0.0",
     "promise-all-reject-late": "^1.0.0",
     "promise-call-limit": "^1.0.1",
@@ -37,10 +37,11 @@
     "walk-up-path": "^1.0.0"
   },
   "devDependencies": {
-    "@npmcli/template-oss": "^2.3.0",
+    "@npmcli/template-oss": "^2.3.1",
     "benchmark": "^2.1.4",
     "chalk": "^4.1.0",
     "minify-registry-metadata": "^2.1.0",
+    "nock": "^13.2.0",
     "tap": "^15.1.2",
     "tcompare": "^5.0.6"
   },
@@ -93,7 +94,7 @@
   "engines": {
     "node": "^12.13.0 || ^14.15.0 || >=16"
   },
-  "templateVersion": "2.3.0",
+  "templateVersion": "2.3.1",
   "eslintIgnore": [
     "test/fixtures/",
     "!test/fixtures/*.js"
diff --git a/deps/npm/node_modules/just-diff-apply/index.mjs b/deps/npm/node_modules/just-diff-apply/index.mjs
new file mode 100644
index 00000000000000..fcd26c2f5a23e8
--- /dev/null
+++ b/deps/npm/node_modules/just-diff-apply/index.mjs
@@ -0,0 +1,110 @@
+/*
+  const obj1 = {a: 3, b: 5};
+  diffApply(obj1,
+    [
+      { "op": "remove", "path": ['b'] },
+      { "op": "replace", "path": ['a'], "value": 4 },
+      { "op": "add", "path": ['c'], "value": 5 }
+    ]
+  );
+  obj1; // {a: 4, c: 5}
+
+  // using converter to apply jsPatch standard paths
+  // see http://jsonpatch.com
+  import {diff, jsonPatchPathConverter} from 'just-diff'
+  const obj2 = {a: 3, b: 5};
+  diffApply(obj2, [
+    { "op": "remove", "path": '/b' },
+    { "op": "replace", "path": '/a', "value": 4 }
+    { "op": "add", "path": '/c', "value": 5 }
+  ], jsonPatchPathConverter);
+  obj2; // {a: 4, c: 5}
+
+  // arrays
+  const obj3 = {a: 4, b: [1, 2, 3]};
+  diffApply(obj3, [
+    { "op": "replace", "path": ['a'], "value": 3 }
+    { "op": "replace", "path": ['b', 2], "value": 4 }
+    { "op": "add", "path": ['b', 3], "value": 9 }
+  ]);
+  obj3; // {a: 3, b: [1, 2, 4, 9]}
+
+  // nested paths
+  const obj4 = {a: 4, b: {c: 3}};
+  diffApply(obj4, [
+    { "op": "replace", "path": ['a'], "value": 5 }
+    { "op": "remove", "path": ['b', 'c']}
+    { "op": "add", "path": ['b', 'd'], "value": 4 }
+  ]);
+  obj4; // {a: 5, b: {d: 4}}
+*/
+
+var REMOVE = 'remove';
+var REPLACE = 'replace';
+var ADD = 'add';
+
+function diffApply(obj, diff, pathConverter) {
+  if (!obj || typeof obj != 'object') {
+    throw new Error('base object must be an object or an array');
+  }
+
+  if (!Array.isArray(diff)) {
+    throw new Error('diff must be an array');
+  }
+
+  var diffLength = diff.length;
+  for (var i = 0; i < diffLength; i++) {
+    var thisDiff = diff[i];
+    var subObject = obj;
+    var thisOp = thisDiff.op;
+    var thisPath = thisDiff.path;
+    if (pathConverter) {
+      thisPath = pathConverter(thisPath);
+      if (!Array.isArray(thisPath)) {
+        throw new Error('pathConverter must return an array');
+      }
+    } else {
+      if (!Array.isArray(thisPath)) {
+        throw new Error(
+          'diff path must be an array, consider supplying a path converter'
+        );
+      }
+    }
+    var pathCopy = thisPath.slice();
+    var lastProp = pathCopy.pop();
+    if (lastProp == null) {
+      return false;
+    }
+    var thisProp;
+    while ((thisProp = pathCopy.shift()) != null) {
+      if (!(thisProp in subObject)) {
+        subObject[thisProp] = {};
+      }
+      subObject = subObject[thisProp];
+    }
+    if (thisOp === REMOVE || thisOp === REPLACE) {
+      if (!subObject.hasOwnProperty(lastProp)) {
+        throw new Error(
+          ['expected to find property', thisDiff.path, 'in object', obj].join(
+            ' '
+          )
+        );
+      }
+    }
+    if (thisOp === REMOVE) {
+      Array.isArray(subObject)
+        ? subObject.splice(lastProp, 1)
+        : delete subObject[lastProp];
+    }
+    if (thisOp === REPLACE || thisOp === ADD) {
+      subObject[lastProp] = thisDiff.value;
+    }
+  }
+  return subObject;
+}
+
+function jsonPatchPathConverter(stringPath) {
+  return stringPath.split('/').slice(1);
+}
+
+export {diffApply, jsonPatchPathConverter};
diff --git a/deps/npm/node_modules/just-diff-apply/package.json b/deps/npm/node_modules/just-diff-apply/package.json
index a5cc8a1feee9ec..c38bd47aa6990d 100644
--- a/deps/npm/node_modules/just-diff-apply/package.json
+++ b/deps/npm/node_modules/just-diff-apply/package.json
@@ -1,10 +1,18 @@
 {
   "name": "just-diff-apply",
-  "version": "3.0.0",
+  "version": "4.0.1",
   "description": "Apply a diff to an object. Optionally supports jsonPatch protocol",
   "main": "index.js",
+  "module": "index.mjs",
+  "exports": {
+    ".": {
+      "require": "./index.js",
+      "default": "./index.mjs"
+    }
+  },
   "scripts": {
-    "test": "echo \"Error: no test specified\" && exit 1"
+    "test": "echo \"Error: no test specified\" && exit 1",
+    "build": "rollup -c"
   },
   "repository": "https://github.com/angus-c/just",
   "keywords": [
diff --git a/deps/npm/node_modules/just-diff-apply/rollup.config.js b/deps/npm/node_modules/just-diff-apply/rollup.config.js
new file mode 100644
index 00000000000000..fb9d24a3d845b1
--- /dev/null
+++ b/deps/npm/node_modules/just-diff-apply/rollup.config.js
@@ -0,0 +1,3 @@
+const createRollupConfig = require('../../config/createRollupConfig');
+
+module.exports = createRollupConfig(__dirname);
diff --git a/deps/npm/node_modules/just-diff/index.mjs b/deps/npm/node_modules/just-diff/index.mjs
new file mode 100644
index 00000000000000..8da5b5cea8dab2
--- /dev/null
+++ b/deps/npm/node_modules/just-diff/index.mjs
@@ -0,0 +1,146 @@
+/*
+  const obj1 = {a: 4, b: 5};
+  const obj2 = {a: 3, b: 5};
+  const obj3 = {a: 4, c: 5};
+
+  diff(obj1, obj2);
+  [
+    { "op": "replace", "path": ['a'], "value": 3 }
+  ]
+
+  diff(obj2, obj3);
+  [
+    { "op": "remove", "path": ['b'] },
+    { "op": "replace", "path": ['a'], "value": 4 }
+    { "op": "add", "path": ['c'], "value": 5 }
+  ]
+
+  // using converter to generate jsPatch standard paths
+  // see http://jsonpatch.com
+  import {diff, jsonPatchPathConverter} from 'just-diff'
+  diff(obj1, obj2, jsonPatchPathConverter);
+  [
+    { "op": "replace", "path": '/a', "value": 3 }
+  ]
+
+  diff(obj2, obj3, jsonPatchPathConverter);
+  [
+    { "op": "remove", "path": '/b' },
+    { "op": "replace", "path": '/a', "value": 4 }
+    { "op": "add", "path": '/c', "value": 5 }
+  ]
+
+  // arrays
+  const obj4 = {a: 4, b: [1, 2, 3]};
+  const obj5 = {a: 3, b: [1, 2, 4]};
+  const obj6 = {a: 3, b: [1, 2, 4, 5]};
+
+  diff(obj4, obj5);
+  [
+    { "op": "replace", "path": ['a'], "value": 3 }
+    { "op": "replace", "path": ['b', 2], "value": 4 }
+  ]
+
+  diff(obj5, obj6);
+  [
+    { "op": "add", "path": ['b', 3], "value": 5 }
+  ]
+
+  // nested paths
+  const obj7 = {a: 4, b: {c: 3}};
+  const obj8 = {a: 4, b: {c: 4}};
+  const obj9 = {a: 5, b: {d: 4}};
+
+  diff(obj7, obj8);
+  [
+    { "op": "replace", "path": ['b', 'c'], "value": 4 }
+  ]
+
+  diff(obj8, obj9);
+  [
+    { "op": "replace", "path": ['a'], "value": 5 }
+    { "op": "remove", "path": ['b', 'c']}
+    { "op": "add", "path": ['b', 'd'], "value": 4 }
+  ]
+*/
+
+function diff(obj1, obj2, pathConverter) {
+  if (!obj1 || typeof obj1 != 'object' || !obj2 || typeof obj2 != 'object') {
+    throw new Error('both arguments must be objects or arrays');
+  }
+
+  pathConverter ||
+    (pathConverter = function(arr) {
+      return arr;
+    });
+
+  function getDiff(obj1, obj2, basePath, diffs) {
+    var obj1Keys = Object.keys(obj1);
+    var obj1KeysLength = obj1Keys.length;
+    var obj2Keys = Object.keys(obj2);
+    var obj2KeysLength = obj2Keys.length;
+    var path;
+
+    for (var i = 0; i < obj1KeysLength; i++) {
+      var key = Array.isArray(obj1) ? Number(obj1Keys[i]) : obj1Keys[i];
+      if (!(key in obj2)) {
+        path = basePath.concat(key);
+        diffs.remove.push({
+          op: 'remove',
+          path: pathConverter(path),
+        });
+      }
+    }
+
+    for (var i = 0; i < obj2KeysLength; i++) {
+      var key = Array.isArray(obj2) ? Number(obj2Keys[i]) : obj2Keys[i];
+      var obj1AtKey = obj1[key];
+      var obj2AtKey = obj2[key];
+      if (!(key in obj1)) {
+        path = basePath.concat(key);
+        var obj2Value = obj2[key];
+        diffs.add.push({
+          op: 'add',
+          path: pathConverter(path),
+          value: obj2Value,
+        });
+      } else if (obj1AtKey !== obj2AtKey) {
+        if (
+          Object(obj1AtKey) !== obj1AtKey ||
+          Object(obj2AtKey) !== obj2AtKey
+        ) {
+          path = pushReplace(path, basePath, key, diffs, pathConverter, obj2);
+        } else {
+          if (
+            !Object.keys(obj1AtKey).length &&
+            !Object.keys(obj2AtKey).length &&
+            String(obj1AtKey) != String(obj2AtKey)
+          ) {
+            path = pushReplace(path, basePath, key, diffs, pathConverter, obj2);
+          } else {
+            getDiff(obj1[key], obj2[key], basePath.concat(key), diffs);
+          }
+        }
+      }
+    }
+
+    return diffs.remove.reverse().concat(diffs.replace).concat(diffs.add);
+  }
+  return getDiff(obj1, obj2, [], {remove: [], replace: [], add: []});
+}
+
+function pushReplace(path, basePath, key, diffs, pathConverter, obj2) {
+  path = basePath.concat(key);
+  diffs.replace.push({
+    op: 'replace',
+    path: pathConverter(path),
+    value: obj2[key],
+  });
+  return path;
+}
+
+function jsonPatchPathConverter(arrayPath) {
+  return [''].concat(arrayPath).join('/');
+}
+
+export {diff, jsonPatchPathConverter};
diff --git a/deps/npm/node_modules/just-diff/index.tests.ts b/deps/npm/node_modules/just-diff/index.tests.ts
index c7ebb70d3dc649..91eaecd8d49e8b 100644
--- a/deps/npm/node_modules/just-diff/index.tests.ts
+++ b/deps/npm/node_modules/just-diff/index.tests.ts
@@ -1,4 +1,4 @@
-import diffObj = require('./index');
+import * as diffObj from './index'
 
 const {diff, jsonPatchPathConverter} = diffObj;
 const obj1 = {a: 2, b: 3};
diff --git a/deps/npm/node_modules/just-diff/package.json b/deps/npm/node_modules/just-diff/package.json
index 00be1d50fddbcb..bab8a29ae93a4d 100644
--- a/deps/npm/node_modules/just-diff/package.json
+++ b/deps/npm/node_modules/just-diff/package.json
@@ -1,11 +1,19 @@
 {
   "name": "just-diff",
-  "version": "3.1.1",
+  "version": "5.0.1",
   "description": "Return an object representing the diffs between two objects. Supports jsonPatch protocol",
   "main": "index.js",
+  "module": "index.mjs",
+  "exports": {
+    ".": {
+      "require": "./index.js",
+      "default": "./index.mjs"
+    }
+  },
   "types": "index.d.ts",
   "scripts": {
-    "test": "echo \"Error: no test specified\" && exit 1"
+    "test": "echo \"Error: no test specified\" && exit 1",
+    "build": "rollup -c"
   },
   "repository": "https://github.com/angus-c/just",
   "keywords": [
@@ -20,4 +28,4 @@
   "bugs": {
     "url": "https://github.com/angus-c/just/issues"
   }
-}
\ No newline at end of file
+}
diff --git a/deps/npm/node_modules/just-diff/rollup.config.js b/deps/npm/node_modules/just-diff/rollup.config.js
new file mode 100644
index 00000000000000..fb9d24a3d845b1
--- /dev/null
+++ b/deps/npm/node_modules/just-diff/rollup.config.js
@@ -0,0 +1,3 @@
+const createRollupConfig = require('../../config/createRollupConfig');
+
+module.exports = createRollupConfig(__dirname);
diff --git a/deps/npm/node_modules/minipass/index.js b/deps/npm/node_modules/minipass/index.js
index ae134a066d77f0..1835dd9bcf5121 100644
--- a/deps/npm/node_modules/minipass/index.js
+++ b/deps/npm/node_modules/minipass/index.js
@@ -165,7 +165,12 @@ module.exports = class Minipass extends Stream {
       // because we're mid-write, so that'd be bad.
       if (this[BUFFERLENGTH] !== 0)
         this[FLUSH](true)
-      this.emit('data', chunk)
+
+      // if we are still flowing after flushing the buffer we can emit the
+      // chunk otherwise we have to buffer it.
+      this.flowing
+        ? this.emit('data', chunk)
+        : this[BUFFERPUSH](chunk)
     } else
       this[BUFFERPUSH](chunk)
 
diff --git a/deps/npm/node_modules/minipass/package.json b/deps/npm/node_modules/minipass/package.json
index 165fa662ab4a7c..1728e5108c4c20 100644
--- a/deps/npm/node_modules/minipass/package.json
+++ b/deps/npm/node_modules/minipass/package.json
@@ -1,6 +1,6 @@
 {
   "name": "minipass",
-  "version": "3.1.5",
+  "version": "3.1.6",
   "description": "minimal implementation of a PassThrough stream",
   "main": "index.js",
   "dependencies": {
diff --git a/deps/npm/node_modules/parse-conflict-json/LICENSE b/deps/npm/node_modules/parse-conflict-json/LICENSE
deleted file mode 100644
index 20a47625409237..00000000000000
--- a/deps/npm/node_modules/parse-conflict-json/LICENSE
+++ /dev/null
@@ -1,15 +0,0 @@
-The ISC License
-
-Copyright (c) npm, Inc. and Contributors
-
-Permission to use, copy, modify, and/or distribute this software for any
-purpose with or without fee is hereby granted, provided that the above
-copyright notice and this permission notice appear in all copies.
-
-THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
-IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
diff --git a/deps/npm/node_modules/parse-conflict-json/LICENSE.md b/deps/npm/node_modules/parse-conflict-json/LICENSE.md
new file mode 100644
index 00000000000000..5fc208ff122e08
--- /dev/null
+++ b/deps/npm/node_modules/parse-conflict-json/LICENSE.md
@@ -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/parse-conflict-json/index.js b/deps/npm/node_modules/parse-conflict-json/lib/index.js
similarity index 74%
rename from deps/npm/node_modules/parse-conflict-json/index.js
rename to deps/npm/node_modules/parse-conflict-json/lib/index.js
index 8b5dbde40c08b5..21b295d04b902c 100644
--- a/deps/npm/node_modules/parse-conflict-json/index.js
+++ b/deps/npm/node_modules/parse-conflict-json/lib/index.js
@@ -2,13 +2,16 @@ const parseJSON = require('json-parse-even-better-errors')
 const { diff } = require('just-diff')
 const { diffApply } = require('just-diff-apply')
 
+const globalObjectProperties = Object.getOwnPropertyNames(Object.prototype)
+
 const stripBOM = content => {
   content = content.toString()
   // Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)
   // because the buffer-to-string conversion in `fs.readFileSync()`
   // translates it to FEFF, the UTF-16 BOM.
-  if (content.charCodeAt(0) === 0xFEFF)
+  if (content.charCodeAt(0) === 0xFEFF) {
     content = content.slice(1)
+  }
   return content
 }
 
@@ -22,37 +25,42 @@ const isDiff = str =>
 
 const parseConflictJSON = (str, reviver, prefer) => {
   prefer = prefer || 'ours'
-  if (prefer !== 'theirs' && prefer !== 'ours')
+  if (prefer !== 'theirs' && prefer !== 'ours') {
     throw new TypeError('prefer param must be "ours" or "theirs" if set')
+  }
 
   str = stripBOM(str)
 
-  if (!isDiff(str))
+  if (!isDiff(str)) {
     return parseJSON(str)
+  }
 
   const pieces = str.split(/[\n\r]+/g).reduce((acc, line) => {
-    if (line.match(PARENT_RE))
+    if (line.match(PARENT_RE)) {
       acc.state = 'parent'
-    else if (line.match(OURS_RE))
+    } else if (line.match(OURS_RE)) {
       acc.state = 'ours'
-    else if (line.match(THEIRS_RE))
+    } else if (line.match(THEIRS_RE)) {
       acc.state = 'theirs'
-    else if (line.match(END_RE))
+    } else if (line.match(END_RE)) {
       acc.state = 'top'
-    else {
-      if (acc.state === 'top' || acc.state === 'ours')
+    } else {
+      if (acc.state === 'top' || acc.state === 'ours') {
         acc.ours += line
-      if (acc.state === 'top' || acc.state === 'theirs')
+      }
+      if (acc.state === 'top' || acc.state === 'theirs') {
         acc.theirs += line
-      if (acc.state === 'top' || acc.state === 'parent')
+      }
+      if (acc.state === 'top' || acc.state === 'parent') {
         acc.parent += line
+      }
     }
     return acc
   }, {
     state: 'top',
     ours: '',
     theirs: '',
-    parent: ''
+    parent: '',
   })
 
   // this will throw if either piece is not valid JSON, that's intended
@@ -70,8 +78,9 @@ const isObj = obj => obj && typeof obj === 'object'
 const copyPath = (to, from, path, i) => {
   const p = path[i]
   if (isObj(to[p]) && isObj(from[p]) &&
-      Array.isArray(to[p]) === Array.isArray(from[p]))
+      Array.isArray(to[p]) === Array.isArray(from[p])) {
     return copyPath(to[p], from[p], path, i + 1)
+  }
   to[p] = from[p]
 }
 
@@ -80,6 +89,9 @@ const copyPath = (to, from, path, i) => {
 const resolve = (parent, ours, theirs) => {
   const dours = diff(parent, ours)
   for (let i = 0; i < dours.length; i++) {
+    if (globalObjectProperties.find(prop => dours[i].path.includes(prop))) {
+      continue
+    }
     try {
       diffApply(theirs, [dours[i]])
     } catch (e) {
diff --git a/deps/npm/node_modules/parse-conflict-json/package.json b/deps/npm/node_modules/parse-conflict-json/package.json
index 3962e22f339012..bb633e158b5d13 100644
--- a/deps/npm/node_modules/parse-conflict-json/package.json
+++ b/deps/npm/node_modules/parse-conflict-json/package.json
@@ -1,32 +1,44 @@
 {
   "name": "parse-conflict-json",
-  "version": "1.1.1",
+  "version": "2.0.1",
   "description": "Parse a JSON string that has git merge conflicts, resolving if possible",
-  "author": "Isaac Z. Schlueter  (https://izs.me)",
+  "author": "GitHub Inc.",
   "license": "ISC",
+  "main": "lib",
   "scripts": {
     "test": "tap",
     "snap": "tap",
     "preversion": "npm test",
     "postversion": "npm publish",
-    "postpublish": "git push origin --follow-tags"
+    "postpublish": "git push origin --follow-tags",
+    "lint": "eslint '**/*.js'",
+    "postlint": "npm-template-check",
+    "lintfix": "npm run lint -- --fix",
+    "prepublishOnly": "git push origin --follow-tags",
+    "posttest": "npm run lint"
   },
   "tap": {
     "check-coverage": true
   },
   "devDependencies": {
-    "tap": "^14.6.1"
+    "@npmcli/template-oss": "^2.3.1",
+    "tap": "^15.1.5"
   },
   "dependencies": {
-    "just-diff": "^3.0.1",
-    "just-diff-apply": "^3.0.0",
-    "json-parse-even-better-errors": "^2.3.0"
+    "json-parse-even-better-errors": "^2.3.1",
+    "just-diff": "^5.0.1",
+    "just-diff-apply": "^4.0.1"
   },
   "repository": {
     "type": "git",
     "url": "git+https://github.com/npm/parse-conflict-json.git"
   },
   "files": [
-    "index.js"
-  ]
+    "bin",
+    "lib"
+  ],
+  "templateVersion": "2.3.1",
+  "engines": {
+    "node": "^12.13.0 || ^14.15.0 || >=16"
+  }
 }
diff --git a/deps/npm/package.json b/deps/npm/package.json
index f9ba8cd3c801b6..636ef21e5fb643 100644
--- a/deps/npm/package.json
+++ b/deps/npm/package.json
@@ -1,5 +1,5 @@
 {
-  "version": "8.2.0",
+  "version": "8.3.0",
   "name": "npm",
   "description": "a package manager for JavaScript",
   "workspaces": [
@@ -55,7 +55,7 @@
   },
   "dependencies": {
     "@isaacs/string-locale-compare": "^1.1.0",
-    "@npmcli/arborist": "^4.0.5",
+    "@npmcli/arborist": "^4.1.1",
     "@npmcli/ci-detect": "^1.4.0",
     "@npmcli/config": "^2.3.2",
     "@npmcli/map-workspaces": "^2.0.0",
@@ -91,7 +91,7 @@
     "libnpmteam": "^2.0.3",
     "libnpmversion": "^2.0.1",
     "make-fetch-happen": "^9.1.0",
-    "minipass": "^3.1.3",
+    "minipass": "^3.1.6",
     "minipass-pipeline": "^1.2.4",
     "mkdirp": "^1.0.4",
     "mkdirp-infer-owner": "^2.0.0",
@@ -108,7 +108,7 @@
     "npmlog": "^6.0.0",
     "opener": "^1.5.2",
     "pacote": "^12.0.2",
-    "parse-conflict-json": "^1.1.1",
+    "parse-conflict-json": "^2.0.1",
     "proc-log": "^1.0.0",
     "qrcode-terminal": "^0.12.0",
     "read": "~1.0.7",
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 12cd631045a869..35c8e616591379 100644
--- a/deps/npm/tap-snapshots/test/lib/commands/config.js.test.cjs
+++ b/deps/npm/tap-snapshots/test/lib/commands/config.js.test.cjs
@@ -342,3 +342,44 @@ userconfig = "{HOME}/.npmrc"
 ; HOME = {HOME}
 ; Run \`npm config ls -l\` to show all defaults.
 `
+
+exports[`test/lib/commands/config.js TAP config list with publishConfig > output matches snapshot 1`] = `
+; "cli" config from command line options
+
+cache = "{NPMDIR}/test/lib/commands/tap-testdir-config-config-list-with-publishConfig-sandbox/cache"
+prefix = "{LOCALPREFIX}"
+userconfig = "{HOME}/.npmrc"
+
+; node bin location = {EXECPATH}
+; cwd = {NPMDIR}
+; HOME = {HOME}
+; Run \`npm config ls -l\` to show all defaults.
+
+; "publishConfig" from {LOCALPREFIX}/package.json
+; This set of config values will be used at publish-time.
+
+_authToken = (protected)
+registry = "https://some.registry"
+; "env" config from environment
+
+; cache = "{NPMDIR}/test/lib/commands/tap-testdir-config-config-list-with-publishConfig-sandbox/cache" ; overridden by cli
+global-prefix = "{LOCALPREFIX}"
+globalconfig = "{GLOBALPREFIX}/npmrc"
+init-module = "{HOME}/.npm-init.js"
+local-prefix = "{LOCALPREFIX}"
+; prefix = "{LOCALPREFIX}" ; overridden by cli
+user-agent = "npm/{NPM-VERSION} node/{NODE-VERSION} {PLATFORM} {ARCH} workspaces/false"
+; userconfig = "{HOME}/.npmrc" ; overridden by cli
+
+; "cli" config from command line options
+
+cache = "{NPMDIR}/test/lib/commands/tap-testdir-config-config-list-with-publishConfig-sandbox/cache"
+global = true
+prefix = "{LOCALPREFIX}"
+userconfig = "{HOME}/.npmrc"
+
+; node bin location = {EXECPATH}
+; cwd = {NPMDIR}
+; HOME = {HOME}
+; Run \`npm config ls -l\` to show all defaults.
+`
diff --git a/deps/npm/test/lib/commands/config.js b/deps/npm/test/lib/commands/config.js
index b37088c06b9cd1..8217131479fe4a 100644
--- a/deps/npm/test/lib/commands/config.js
+++ b/deps/npm/test/lib/commands/config.js
@@ -107,6 +107,26 @@ t.test('config list --json', async t => {
   t.matchSnapshot(sandbox.output, 'output matches snapshot')
 })
 
+t.test('config list with publishConfig', async t => {
+  const temp = t.testdir({
+    project: {
+      'package.json': JSON.stringify({
+        publishConfig: {
+          registry: 'https://some.registry',
+          _authToken: 'mytoken',
+        },
+      }),
+    },
+  })
+  const project = join(temp, 'project')
+
+  const sandbox = new Sandbox(t, { project })
+  await sandbox.run('config', ['list', ''])
+  await sandbox.run('config', ['list', '--global'])
+
+  t.matchSnapshot(sandbox.output, 'output matches snapshot')
+})
+
 t.test('config delete no args', async t => {
   const sandbox = new Sandbox(t)
 
@@ -333,7 +353,13 @@ t.test('config get private key', async t => {
 
   await t.rejects(
     sandbox.run('config', ['get', '_authToken']),
-    '_authToken is protected',
+    /_authToken option is protected/,
+    'rejects with protected string'
+  )
+
+  await t.rejects(
+    sandbox.run('config', ['get', '//localhost:8080/:_password']),
+    /_password option is protected/,
     'rejects with protected string'
   )
 })
diff --git a/deps/npm/test/lib/commands/publish.js b/deps/npm/test/lib/commands/publish.js
index 1178cd6ee1edf4..2a591fd4c75340 100644
--- a/deps/npm/test/lib/commands/publish.js
+++ b/deps/npm/test/lib/commands/publish.js
@@ -341,8 +341,10 @@ t.test('can publish a tarball', async t => {
 
 t.test('should check auth for default registry', async t => {
   t.plan(2)
-  const Publish = t.mock('../../../lib/commands/publish.js')
   const npm = mockNpm()
+  const registry = npm.config.get('registry')
+  const errorMessage = `This command requires you to be logged in to ${registry}`
+  const Publish = t.mock('../../../lib/commands/publish.js')
   npm.config.getCredentialsByURI = uri => {
     t.same(uri, npm.config.get('registry'), 'gets credentials for expected registry')
     return {}
@@ -351,7 +353,7 @@ t.test('should check auth for default registry', async t => {
 
   await t.rejects(
     publish.exec([]),
-    { message: 'This command requires you to be logged in.', code: 'ENEEDAUTH' },
+    { message: errorMessage, code: 'ENEEDAUTH' },
     'throws when not logged in'
   )
 })
@@ -359,6 +361,7 @@ t.test('should check auth for default registry', async t => {
 t.test('should check auth for configured registry', async t => {
   t.plan(2)
   const registry = 'https://some.registry'
+  const errorMessage = 'This command requires you to be logged in to https://some.registry'
   const Publish = t.mock('../../../lib/commands/publish.js')
   const npm = mockNpm({
     flatOptions: { registry },
@@ -371,7 +374,7 @@ t.test('should check auth for configured registry', async t => {
 
   await t.rejects(
     publish.exec([]),
-    { message: 'This command requires you to be logged in.', code: 'ENEEDAUTH' },
+    { message: errorMessage, code: 'ENEEDAUTH' },
     'throws when not logged in'
   )
 })
@@ -379,6 +382,7 @@ t.test('should check auth for configured registry', async t => {
 t.test('should check auth for scope specific registry', async t => {
   t.plan(2)
   const registry = 'https://some.registry'
+  const errorMessage = 'This command requires you to be logged in to https://some.registry'
   const testDir = t.testdir({
     'package.json': JSON.stringify(
       {
@@ -402,7 +406,7 @@ t.test('should check auth for scope specific registry', async t => {
 
   await t.rejects(
     publish.exec([testDir]),
-    { message: 'This command requires you to be logged in.', code: 'ENEEDAUTH' },
+    { message: errorMessage, code: 'ENEEDAUTH' },
     'throws when not logged in'
   )
 })
@@ -735,7 +739,7 @@ t.test('private workspaces', async t => {
   })
 
   t.test('unexpected error', async t => {
-    t.plan(1)
+    t.plan(2)
 
     const Publish = t.mock('../../../lib/commands/publish.js', {
       ...mocks,
@@ -749,7 +753,9 @@ t.test('private workspaces', async t => {
         },
       },
       'proc-log': {
-        notice () {},
+        notice (__, msg) {
+          t.match(msg, 'Publishing to https://registry.npmjs.org/')
+        },
         verbose () {},
       },
     })
diff --git a/deps/npm/test/lib/utils/log-file.js b/deps/npm/test/lib/utils/log-file.js
index adc1a2e03ff3d8..007ce221b09406 100644
--- a/deps/npm/test/lib/utils/log-file.js
+++ b/deps/npm/test/lib/utils/log-file.js
@@ -12,15 +12,20 @@ t.cleanSnapshot = (path) => cleanCwd(path)
 
 const last = arr => arr[arr.length - 1]
 const range = (n) => Array.from(Array(n).keys())
-const makeOldLogs = (count) => {
+const makeOldLogs = (count, oldStyle) => {
   const d = new Date()
   d.setHours(-1)
   d.setSeconds(0)
-  return range(count / 2).reduce((acc, i) => {
+  return range(oldStyle ? count : (count / 2)).reduce((acc, i) => {
     const cloneDate = new Date(d.getTime())
     cloneDate.setSeconds(i)
-    acc[LogFile.fileName(LogFile.logId(cloneDate), 0)] = 'hello'
-    acc[LogFile.fileName(LogFile.logId(cloneDate), 1)] = 'hello'
+    const dateId = LogFile.logId(cloneDate)
+    if (oldStyle) {
+      acc[`${dateId}-debug.log`] = 'hello'
+    } else {
+      acc[`${dateId}-debug-0.log`] = 'hello'
+      acc[`${dateId}-debug-1.log`] = 'hello'
+    }
     return acc
   }, {})
 }
@@ -247,6 +252,18 @@ t.test('glob error', async t => {
   t.match(last(logs).content, /error cleaning log files .* bad glob/)
 })
 
+t.test('cleans old style logs too', async t => {
+  const logsMax = 5
+  const oldLogs = 10
+  const { readLogs } = await loadLogFile(t, {
+    logsMax,
+    testdir: makeOldLogs(oldLogs, false),
+  })
+
+  const logs = await readLogs()
+  t.equal(logs.length, logsMax + 1)
+})
+
 t.test('rimraf error', async t => {
   const logsMax = 5
   const oldLogs = 10

From 0fc148321f72998931dcad3a4185d083c0fe7684 Mon Sep 17 00:00:00 2001
From: "Node.js GitHub Bot" 
Date: Sun, 12 Dec 2021 00:16:07 +0000
Subject: [PATCH 103/124] meta: update AUTHORS

PR-URL: https://github.com/nodejs/node/pull/41144
Reviewed-By: Rich Trott 
Reviewed-By: Luigi Pinca 
---
 .mailmap | 1 +
 AUTHORS  | 6 ++++++
 2 files changed, 7 insertions(+)

diff --git a/.mailmap b/.mailmap
index 6503b1dd55d01b..6a7b50672e46f6 100644
--- a/.mailmap
+++ b/.mailmap
@@ -468,6 +468,7 @@ Thomas Lee  
 Thomas Reggi 
 Thomas Watson 
 Tierney Cyren 
+Tierney Cyren  
 Tierney Cyren  
 Tim Caswell  
 Tim Costa  
diff --git a/AUTHORS b/AUTHORS
index e9b04410867983..010bb64503923f 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -3373,5 +3373,11 @@ Idan Attias 
 twchn 
 Hirotaka Tagawa / wafuwafu13 
 Henadzi <74081058+Gena888@users.noreply.github.com>
+Jonah Snider 
+notroid5 <87585310+notroid5@users.noreply.github.com>
+Jameson Nash 
+Shinho Ahn 
+jakub-g 
+Irakli Gozalishvili 
 
 # Generated by tools/update-authors.js

From e3870f3f179ce42a72034e42fd4528b3aa512253 Mon Sep 17 00:00:00 2001
From: "Node.js GitHub Bot" 
Date: Sun, 12 Dec 2021 13:17:31 +0000
Subject: [PATCH 104/124] tools: update lint-md-dependencies to rollup@2.61.1
 vfile-reporter@7.0.3

PR-URL: https://github.com/nodejs/node/pull/41150
Reviewed-By: Rich Trott 
Reviewed-By: Luigi Pinca 
---
 tools/lint-md/lint-md.mjs       | 1891 +++++++++++++-------
 tools/lint-md/package-lock.json | 2983 +++++++++++++++++++++++++++++--
 tools/lint-md/package.json      |    4 +-
 3 files changed, 4049 insertions(+), 829 deletions(-)

diff --git a/tools/lint-md/lint-md.mjs b/tools/lint-md/lint-md.mjs
index 36ca4a6dde6f61..7218c62960f0f1 100644
--- a/tools/lint-md/lint-md.mjs
+++ b/tools/lint-md/lint-md.mjs
@@ -1,10 +1,10 @@
 import fs from 'fs';
 import path$1 from 'path';
 import { fileURLToPath, pathToFileURL, URL as URL$1 } from 'url';
+import process$1 from 'process';
 import process$2 from 'node:process';
 import os from 'node:os';
 import tty from 'node:tty';
-import process$1 from 'process';
 
 function bail(error) {
   if (error) {
@@ -5890,7 +5890,7 @@ function tokenizeResource(effects, ok, nok) {
       'resourceDestinationLiteralMarker',
       'resourceDestinationRaw',
       'resourceDestinationString',
-      3
+      32
     )(code)
   }
   function destinationAfter(code) {
@@ -6473,7 +6473,7 @@ function createResolver(extraResolver) {
   }
 }
 function resolveAllLineSuffixes(events, context) {
-  let eventIndex = -1;
+  let eventIndex = 0;
   while (++eventIndex <= events.length) {
     if (
       (eventIndex === events.length ||
@@ -8249,7 +8249,7 @@ function definition(node, _, context) {
   subexit();
   if (
     !node.url ||
-    /[ \t\r\n]/.test(node.url)
+    /[\0- \u007F]/.test(node.url)
   ) {
     subexit = context.enter('destinationLiteral');
     value += '<' + safe(context, node.url, {before: '<', after: '>'}) + '>';
@@ -8398,7 +8398,7 @@ function ok() {
   return true
 }
 
-function color$1(d) {
+function color$2(d) {
   return '\u001B[33m' + d + '\u001B[39m'
 }
 
@@ -8429,7 +8429,7 @@ const visitParents$1 =
           Object.defineProperty(visit, 'name', {
             value:
               'node (' +
-              color$1(value.type + (name ? '<' + name + '>' : '')) +
+              color$2(value.type + (name ? '<' + name + '>' : '')) +
               ')'
           });
         }
@@ -8565,7 +8565,7 @@ function image(node, _, context) {
   subexit();
   if (
     (!node.url && node.title) ||
-    /[ \t\r\n]/.test(node.url)
+    /[\0- \u007F]/.test(node.url)
   ) {
     subexit = context.enter('destinationLiteral');
     value += '<' + safe(context, node.url, {before: '<', after: '>'}) + '>';
@@ -8695,7 +8695,7 @@ function link(node, _, context) {
   subexit();
   if (
     (!node.url && node.title) ||
-    /[ \t\r\n]/.test(node.url)
+    /[\0- \u007F]/.test(node.url)
   ) {
     subexit = context.enter('destinationLiteral');
     value += '<' + safe(context, node.url, {before: '<', after: '>'}) + '>';
@@ -8867,8 +8867,7 @@ function list(node, parent, context) {
       context.stack[context.stack.length - 4] === 'listItem' &&
       context.indexStack[context.indexStack.length - 1] === 0 &&
       context.indexStack[context.indexStack.length - 2] === 0 &&
-      context.indexStack[context.indexStack.length - 3] === 0 &&
-      context.indexStack[context.indexStack.length - 4] === 0
+      context.indexStack[context.indexStack.length - 3] === 0
     ) {
       useDifferentMarker = true;
     }
@@ -10296,7 +10295,7 @@ function tokenizeTable(effects, ok, nok) {
       effects.enter('tableDelimiterFiller');
       effects.consume(code);
       hasDash = true;
-      align.push(null);
+      align.push('none');
       return inFillerDelimiter
     }
     if (code === 58) {
@@ -10553,7 +10552,7 @@ function tokenizeTasklistCheck(effects, ok, nok) {
     return inside
   }
   function inside(code) {
-    if (markdownSpace(code)) {
+    if (markdownLineEndingOrSpace(code)) {
       effects.enter('taskListCheckValueUnchecked');
       effects.consume(code);
       effects.exit('taskListCheckValueUnchecked');
@@ -10589,12 +10588,13 @@ function spaceThenNonSpace(effects, ok, nok) {
   return factorySpace(effects, after, 'whitespace')
   function after(code) {
     const tail = self.events[self.events.length - 1];
-    return tail &&
-      tail[1].type === 'whitespace' &&
-      code !== null &&
-      !markdownLineEndingOrSpace(code)
-      ? ok(code)
-      : nok(code)
+    return (
+      ((tail && tail[1].type === 'whitespace') ||
+        markdownLineEnding(code)) &&
+        code !== null
+        ? ok(code)
+        : nok(code)
+    )
   }
 }
 
@@ -10631,7 +10631,7 @@ function escapeStringRegexp(string) {
 		.replace(/-/g, '\\x2d');
 }
 
-function color(d) {
+function color$1(d) {
   return '\u001B[33m' + d + '\u001B[39m'
 }
 
@@ -10662,7 +10662,7 @@ const visitParents =
           Object.defineProperty(visit, 'name', {
             value:
               'node (' +
-              color(value.type + (name ? '<' + name + '>' : '')) +
+              color$1(value.type + (name ? '<' + name + '>' : '')) +
               ')'
           });
         }
@@ -11120,36 +11120,26 @@ function peekDelete() {
   return '~'
 }
 
-function markdownTable(table, options) {
-  const settings = options || {};
-  const align = (settings.align || []).concat();
-  const stringLength = settings.stringLength || defaultStringLength;
+function markdownTable(table, options = {}) {
+  const align = (options.align || []).concat();
+  const stringLength = options.stringLength || defaultStringLength;
   const alignments = [];
-  let rowIndex = -1;
   const cellMatrix = [];
   const sizeMatrix = [];
   const longestCellByColumn = [];
   let mostCellsPerRow = 0;
-  let columnIndex;
-  let row;
-  let sizes;
-  let size;
-  let cell;
-  let line;
-  let before;
-  let after;
-  let code;
+  let rowIndex = -1;
   while (++rowIndex < table.length) {
-    columnIndex = -1;
-    row = [];
-    sizes = [];
+    const row = [];
+    const sizes = [];
+    let columnIndex = -1;
     if (table[rowIndex].length > mostCellsPerRow) {
       mostCellsPerRow = table[rowIndex].length;
     }
     while (++columnIndex < table[rowIndex].length) {
-      cell = serialize(table[rowIndex][columnIndex]);
-      if (settings.alignDelimiters !== false) {
-        size = stringLength(cell);
+      const cell = serialize(table[rowIndex][columnIndex]);
+      if (options.alignDelimiters !== false) {
+        const size = stringLength(cell);
         sizes[columnIndex] = size;
         if (
           longestCellByColumn[columnIndex] === undefined ||
@@ -11163,24 +11153,24 @@ function markdownTable(table, options) {
     cellMatrix[rowIndex] = row;
     sizeMatrix[rowIndex] = sizes;
   }
-  columnIndex = -1;
+  let columnIndex = -1;
   if (typeof align === 'object' && 'length' in align) {
     while (++columnIndex < mostCellsPerRow) {
       alignments[columnIndex] = toAlignment(align[columnIndex]);
     }
   } else {
-    code = toAlignment(align);
+    const code = toAlignment(align);
     while (++columnIndex < mostCellsPerRow) {
       alignments[columnIndex] = code;
     }
   }
   columnIndex = -1;
-  row = [];
-  sizes = [];
+  const row = [];
+  const sizes = [];
   while (++columnIndex < mostCellsPerRow) {
-    code = alignments[columnIndex];
-    before = '';
-    after = '';
+    const code = alignments[columnIndex];
+    let before = '';
+    let after = '';
     if (code === 99 ) {
       before = ':';
       after = ':';
@@ -11189,15 +11179,15 @@ function markdownTable(table, options) {
     } else if (code === 114 ) {
       after = ':';
     }
-    size =
-      settings.alignDelimiters === false
+    let size =
+      options.alignDelimiters === false
         ? 1
         : Math.max(
             1,
             longestCellByColumn[columnIndex] - before.length - after.length
           );
-    cell = before + '-'.repeat(size) + after;
-    if (settings.alignDelimiters !== false) {
+    const cell = before + '-'.repeat(size) + after;
+    if (options.alignDelimiters !== false) {
       size = before.length + size + after.length;
       if (size > longestCellByColumn[columnIndex]) {
         longestCellByColumn[columnIndex] = size;
@@ -11211,17 +11201,18 @@ function markdownTable(table, options) {
   rowIndex = -1;
   const lines = [];
   while (++rowIndex < cellMatrix.length) {
-    row = cellMatrix[rowIndex];
-    sizes = sizeMatrix[rowIndex];
+    const row = cellMatrix[rowIndex];
+    const sizes = sizeMatrix[rowIndex];
     columnIndex = -1;
-    line = [];
+    const line = [];
     while (++columnIndex < mostCellsPerRow) {
-      cell = row[columnIndex] || '';
-      before = '';
-      after = '';
-      if (settings.alignDelimiters !== false) {
-        size = longestCellByColumn[columnIndex] - (sizes[columnIndex] || 0);
-        code = alignments[columnIndex];
+      const cell = row[columnIndex] || '';
+      let before = '';
+      let after = '';
+      if (options.alignDelimiters !== false) {
+        const size =
+          longestCellByColumn[columnIndex] - (sizes[columnIndex] || 0);
+        const code = alignments[columnIndex];
         if (code === 114 ) {
           before = ' '.repeat(size);
         } else if (code === 99 ) {
@@ -11236,35 +11227,35 @@ function markdownTable(table, options) {
           after = ' '.repeat(size);
         }
       }
-      if (settings.delimiterStart !== false && !columnIndex) {
+      if (options.delimiterStart !== false && !columnIndex) {
         line.push('|');
       }
       if (
-        settings.padding !== false &&
-        !(settings.alignDelimiters === false && cell === '') &&
-        (settings.delimiterStart !== false || columnIndex)
+        options.padding !== false &&
+        !(options.alignDelimiters === false && cell === '') &&
+        (options.delimiterStart !== false || columnIndex)
       ) {
         line.push(' ');
       }
-      if (settings.alignDelimiters !== false) {
+      if (options.alignDelimiters !== false) {
         line.push(before);
       }
       line.push(cell);
-      if (settings.alignDelimiters !== false) {
+      if (options.alignDelimiters !== false) {
         line.push(after);
       }
-      if (settings.padding !== false) {
+      if (options.padding !== false) {
         line.push(' ');
       }
       if (
-        settings.delimiterEnd !== false ||
+        options.delimiterEnd !== false ||
         columnIndex !== mostCellsPerRow - 1
       ) {
         line.push('|');
       }
     }
     lines.push(
-      settings.delimiterEnd === false
+      options.delimiterEnd === false
         ? line.join('').replace(/ +$/, '')
         : line.join('')
     );
@@ -11278,7 +11269,7 @@ function defaultStringLength(value) {
   return value.length
 }
 function toAlignment(value) {
-  const code = typeof value === 'string' ? value.charCodeAt(0) : 0;
+  const code = typeof value === 'string' ? value.codePointAt(0) : 0;
   return code === 67  || code === 99
     ? 99
     : code === 76  || code === 108
@@ -11929,55 +11920,63 @@ function coerce$1(name, value) {
 }
 
 /**
- * @author Titus Wormer
- * @copyright 2015 Titus Wormer
- * @license MIT
- * @module final-newline
- * @fileoverview
- *   Warn when a line feed at the end of a file is missing.
- *   Empty files are allowed.
+ * ## When should I use this?
  *
- *   See [StackExchange](https://unix.stackexchange.com/questions/18743) for why.
+ * You can use this package to check that fenced code markers are consistent.
  *
- *   ## Fix
+ * ## API
  *
- *   [`remark-stringify`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify)
- *   always adds a final line feed to files.
+ * There are no options.
  *
- *   See [Using remark to fix your Markdown](https://github.com/remarkjs/remark-lint#using-remark-to-fix-your-markdown)
- *   on how to automatically fix warnings for this rule.
+ * ## Recommendation
  *
- *   ## Example
+ * Turn this rule on.
+ * See [StackExchange](https://unix.stackexchange.com/questions/18743) for more
+ * info.
  *
- *   ##### `ok.md`
+ * ## Fix
  *
- *   ###### In
+ * [`remark-stringify`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify)
+ * always adds final line endings.
  *
- *   Note: `␊` represents LF.
+ * ## Example
  *
- *   ```markdown
- *   Alpha␊
- *   ```
+ * ##### `ok.md`
  *
- *   ###### Out
+ * ###### In
  *
- *   No messages.
+ * > 👉 **Note**: `␊` represents a line feed (`\n`).
  *
- *   ##### `not-ok.md`
+ * ```markdown
+ * Alpha␊
+ * ```
  *
- *   ###### In
+ * ###### Out
  *
- *   Note: The below file does not have a final newline.
+ * No messages.
  *
- *   ```markdown
- *   Bravo
- *   ```
+ * ##### `not-ok.md`
  *
- *   ###### Out
+ * ###### In
  *
- *   ```text
- *   1:1: Missing newline character at end of file
- *   ```
+ * > 👉 **Note**: `␀` represents the end of the file.
+ *
+ * ```markdown
+ * Bravo␀
+ * ```
+ *
+ * ###### Out
+ *
+ * ```text
+ * 1:1: Missing newline character at end of file
+ * ```
+ *
+ * @module final-newline
+ * @summary
+ *   remark-lint rule to warn when files don’t end in a newline.
+ * @author Titus Wormer
+ * @copyright 2015 Titus Wormer
+ * @license MIT
  */
 const remarkLintFinalNewline = lintRule(
   {
@@ -12323,21 +12322,42 @@ var pluralize = {exports: {}};
 var plural = pluralize.exports;
 
 /**
- * @author Titus Wormer
- * @copyright 2015 Titus Wormer
- * @license MIT
- * @module list-item-bullet-indent
- * @fileoverview
- *   Warn when list item bullets are indented.
+ * ## When should I use this?
  *
- *   ## Fix
+ * You can use this package to check that list items are not indented.
  *
- *   [`remark-stringify`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify)
- *   removes all indentation before bullets.
+ * ## API
  *
- *   See [Using remark to fix your Markdown](https://github.com/remarkjs/remark-lint#using-remark-to-fix-your-markdown)
- *   on how to automatically fix warnings for this rule.
+ * There are no options.
  *
+ * ## Recommendation
+ *
+ * There is no specific handling of indented list items (or anything else) in
+ * markdown.
+ * While it is possible to use an indent to align ordered lists on their marker:
+ *
+ * ```markdown
+ *   1. One
+ *  10. Ten
+ * 100. Hundred
+ * ```
+ *
+ * …such a style is uncommon and a bit hard to maintain: adding a 10th item
+ * means 9 other items have to change (more arduous, while unlikely, would be
+ * the 100th item).
+ * Hence, it’s recommended to not indent items and to turn this rule on.
+ *
+ * ## Fix
+ *
+ * [`remark-stringify`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify)
+ * formats all items without indent.
+ *
+ * @module list-item-bullet-indent
+ * @summary
+ *   remark-lint rule to warn when list items are indented.
+ * @author Titus Wormer
+ * @copyright 2015 Titus Wormer
+ * @license MIT
  * @example
  *   {"name": "ok.md"}
  *
@@ -12424,29 +12444,66 @@ function generated(node) {
 }
 
 /**
+ * ## When should I use this?
+ *
+ * You can use this package to check that the spacing between list item markers
+ * and content is inconsistent.
+ *
+ * ## API
+ *
+ * The following options (default: `'tab-size'`) are accepted:
+ *
+ * *   `'space'`
+ *     — prefer a single space
+ * *   `'tab-size'`
+ *     — prefer spaces the size of the next tab stop
+ * *   `'mixed'`
+ *     — prefer `'space'` for tight lists and `'tab-size'` for loose lists
+ *
+ * ## Recommendation
+ *
+ * First, some background.
+ * The number of spaces that occur after list markers (`*`, `-`, and `+` for
+ * unordered lists, or `.` and `)` for unordered lists) and before the content
+ * on the first line, defines how much indentation can be used for further
+ * lines.
+ * At least one space is required and up to 4 spaces are allowed (if there is no
+ * further content after the marker then it’s a blank line which is handled as
+ * if there was one space; if there are 5 or more spaces and then content, it’s
+ * also seen as one space and the rest is seen as indented code).
+ *
+ * There are two types of lists in markdown (other than ordered and unordered):
+ * tight and loose lists.
+ * Lists are tight by default but if there is a blank line between two list
+ * items or between two blocks inside an item, that turns the whole list into a
+ * loose list.
+ * When turning markdown into HTML, paragraphs in tight lists are not wrapped
+ * in `

` tags. + * + * Historically, how indentation of lists works in markdown has been a mess, + * especially with how they interact with indented code. + * CommonMark made that a *lot* better, but there remain (documented but + * complex) edge cases and some behavior intuitive. + * Due to this, the default of this list is `'tab-size'`, which worked the best + * in most markdown parsers. + * Currently, the situation between markdown parsers is better, so choosing + * `'space'` (which seems to be the most common style used by authors) should + * be okay. + * + * ## Fix + * + * [`remark-stringify`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify) + * uses `'tab-size'` (named `'tab'` there) by default. + * [`listItemIndent: '1'` (for `'space'`) or `listItemIndent: 'mixed'`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify#optionslistitemindent) + * is supported. + * + * @module list-item-indent + * @summary + * remark-lint rule to warn when spacing between list item markers and + * content is inconsistent. * @author Titus Wormer * @copyright 2015 Titus Wormer * @license MIT - * @module list-item-indent - * @fileoverview - * Warn when the spacing between a list item’s bullet and its content violates - * a given style. - * - * Options: `'tab-size'`, `'mixed'`, or `'space'`, default: `'tab-size'`. - * - * ## Fix - * - * [`remark-stringify`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify) - * uses `'tab-size'` (named `'tab'` there) by default to ensure Markdown is - * seen the same way across vendors. - * This can be configured with the - * [`listItemIndent`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify#optionslistitemindent) - * option. - * This rule’s `'space'` option is named `'1'` there. - * - * See [Using remark to fix your Markdown](https://github.com/remarkjs/remark-lint#using-remark-to-fix-your-markdown) - * on how to automatically fix warnings for this rule. - * * @example * {"name": "ok.md"} * @@ -12587,22 +12644,30 @@ const remarkLintListItemIndent = lintRule( var remarkLintListItemIndent$1 = remarkLintListItemIndent; /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module no-blockquote-without-marker - * @fileoverview - * Warn when blank lines without `>` (greater than) markers are found in a - * block quote. + * ## When should I use this? * - * ## Fix + * You can use this package to check that lines in block quotes start with `>`. * - * [`remark-stringify`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify) - * adds markers to every line in a block quote. + * ## API * - * See [Using remark to fix your Markdown](https://github.com/remarkjs/remark-lint#using-remark-to-fix-your-markdown) - * on how to automatically fix warnings for this rule. + * There are no options. * + * ## Recommendation + * + * Rules around “lazy” lines are not straightforward and visually confusing, + * so it’s recommended to start each line with a `>`. + * + * ## Fix + * + * [`remark-stringify`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify) + * adds `>` markers to every line in a block quote. + * + * @module no-blockquote-without-marker + * @summary + * remark-lint rule to warn when lines in block quotes start without `>`. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT * @example * {"name": "ok.md"} * @@ -12676,25 +12741,32 @@ const remarkLintNoBlockquoteWithoutMarker = lintRule( var remarkLintNoBlockquoteWithoutMarker$1 = remarkLintNoBlockquoteWithoutMarker; /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module no-literal-urls - * @fileoverview - * Warn for literal URLs in text. - * URLs are treated as links in some Markdown vendors, but not in others. - * To make sure they are always linked, wrap them in `<` (less than) and `>` - * (greater than). + * ## When should I use this? * - * ## Fix + * You can use this package to check that autolink literal URLs are not used. * - * [`remark-stringify`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify) - * never creates literal URLs and always uses `<` (less than) and `>` - * (greater than). + * ## API * - * See [Using remark to fix your Markdown](https://github.com/remarkjs/remark-lint#using-remark-to-fix-your-markdown) - * on how to automatically fix warnings for this rule. + * There are no options. + * + * ## Recommendation + * + * Autolink literal URLs (just a URL) are a feature enabled by GFM. + * They don’t work everywhere. + * Due to this, it’s recommended to instead use normal autolinks + * (``) or links (`[text](url)`). + * + * ## Fix * + * [`remark-stringify`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify) + * never creates autolink literals and always uses normal autolinks (``). + * + * @module no-literal-urls + * @summary + * remark-lint rule to warn for autolink literals. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT * @example * {"name": "ok.md"} * @@ -12733,18 +12805,42 @@ const remarkLintNoLiteralUrls = lintRule( var remarkLintNoLiteralUrls$1 = remarkLintNoLiteralUrls; /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module ordered-list-marker-style - * @fileoverview - * Warn when the list item marker style of ordered lists violate a given style. + * ## When should I use this? + * + * You can use this package to check that ordered list markers are consistent. + * + * ## API * - * Options: `'consistent'`, `'.'`, or `')'`, default: `'consistent'`. + * The following options (default: `'consistent'`) are accepted: * - * `'consistent'` detects the first used list style and warns when subsequent - * lists use different styles. + * * `'.'` + * — prefer dots + * * `')'` + * — prefer parens + * * `'consistent'` + * — detect the first used style and warn when further markers differ * + * ## Recommendation + * + * Parens for list markers were not supported in markdown before CommonMark. + * While they should work in most places now, not all markdown parsers follow + * CommonMark. + * Due to this, it’s recommended to prefer dots. + * + * ## Fix + * + * [`remark-stringify`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify) + * formats ordered lists with dots by default. + * Pass + * [`bulletOrdered: ')'`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify#optionsbulletordered) + * to always use parens. + * + * @module ordered-list-marker-style + * @summary + * remark-lint rule to warn when ordered list markers are inconsistent. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT * @example * {"name": "ok.md"} * @@ -12830,13 +12926,28 @@ const remarkLintOrderedListMarkerStyle = lintRule( var remarkLintOrderedListMarkerStyle$1 = remarkLintOrderedListMarkerStyle; /** + * ## When should I use this? + * + * You can use this package to check that hard breaks use two spaces and + * not more. + * + * ## API + * + * There are no options. + * + * ## Recommendation + * + * Less than two spaces do not create a hard breaks and more than two spaces + * have no effect. + * Due to this, it’s recommended to turn this rule on. + * + * @module hard-break-spaces + * @summary + * remark-lint rule to warn when more spaces are used than needed + * for hard breaks. * @author Titus Wormer * @copyright 2015 Titus Wormer * @license MIT - * @module hard-break-spaces - * @fileoverview - * Warn when too many spaces are used to create a hard break. - * * @example * {"name": "ok.md"} * @@ -12877,13 +12988,24 @@ const remarkLintHardBreakSpaces = lintRule( var remarkLintHardBreakSpaces$1 = remarkLintHardBreakSpaces; /** + * ## When should I use this? + * + * You can use this package to check that identifiers are defined once. + * + * ## API + * + * There are no options. + * + * ## Recommendation + * + * It’s a mistake when the same identifier is defined multiple times. + * + * @module no-duplicate-definitions + * @summary + * remark-lint rule to warn when identifiers are defined multiple times. * @author Titus Wormer * @copyright 2015 Titus Wormer * @license MIT - * @module no-duplicate-definitions - * @fileoverview - * Warn when duplicate definitions are found. - * * @example * {"name": "ok.md"} * @@ -12961,21 +13083,32 @@ function consolidate(depth, relative) { } /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module no-heading-content-indent - * @fileoverview - * Warn when content of headings is indented. + * ## When should I use this? * - * ## Fix + * You can use this package to check that there is on space between `#` + * characters and the content in headings. * - * [`remark-stringify`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify) - * removes all unneeded padding around content in headings. + * ## API * - * See [Using remark to fix your Markdown](https://github.com/remarkjs/remark-lint#using-remark-to-fix-your-markdown) - * on how to automatically fix warnings for this rule. + * There are no options. + * + * ## Recommendation + * + * One space is required and more than one space has no effect. + * Due to this, it’s recommended to turn this rule on. + * + * ## Fix * + * [`remark-stringify`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify) + * formats headings with exactly one space. + * + * @module no-heading-content-indent + * @summary + * remark-lint rule to warn when there are too many spaces between + * hashes and content in headings. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT * @example * {"name": "ok.md"} * @@ -13059,16 +13192,23 @@ const remarkLintNoHeadingContentIndent = lintRule( var remarkLintNoHeadingContentIndent$1 = remarkLintNoHeadingContentIndent; /** + * ## When should I use this? + * + * You can use this package to check that inline constructs (links) are + * not padded. + * Historically, it was possible to pad emphasis, strong, and strikethrough + * too, but this was removed in CommonMark, making this rule much less useful. + * + * ## API + * + * There are no options. + * + * @module no-inline-padding + * @summary + * remark-lint rule to warn when inline constructs are padded. * @author Titus Wormer * @copyright 2015 Titus Wormer * @license MIT - * @module no-inline-padding - * @fileoverview - * Warn when phrasing content is padded with spaces between their markers and - * content. - * - * Warns for emphasis, strong, delete, image, and link. - * * @example * {"name": "ok.md"} * @@ -13106,19 +13246,29 @@ const remarkLintNoInlinePadding = lintRule( var remarkLintNoInlinePadding$1 = remarkLintNoInlinePadding; /** + * ## When should I use this? + * + * You can use this package to check that collapsed or full reference images + * are used. + * + * ## API + * + * There are no options. + * + * ## Recommendation + * + * Shortcut references use an implicit style that looks a lot like something + * that could occur as plain text instead of syntax. + * In some cases, plain text is intended instead of an image. + * Due to this, it’s recommended to use collapsed (or full) references + * instead. + * + * @module no-shortcut-reference-image + * @summary + * remark-lint rule to warn when shortcut reference images are used. * @author Titus Wormer * @copyright 2015 Titus Wormer * @license MIT - * @module no-shortcut-reference-image - * @fileoverview - * Warn when shortcut reference images are used. - * - * Shortcut references render as images when a definition is found, and as - * plain text without definition. - * Sometimes, you don’t intend to create an image from the reference, but this - * rule still warns anyway. - * In that case, you can escape the reference like so: `!\[foo]`. - * * @example * {"name": "ok.md"} * @@ -13154,19 +13304,29 @@ const remarkLintNoShortcutReferenceImage = lintRule( var remarkLintNoShortcutReferenceImage$1 = remarkLintNoShortcutReferenceImage; /** + * ## When should I use this? + * + * You can use this package to check that collapsed or full reference links + * are used. + * + * ## API + * + * There are no options. + * + * ## Recommendation + * + * Shortcut references use an implicit style that looks a lot like something + * that could occur as plain text instead of syntax. + * In some cases, plain text is intended instead of a link. + * Due to this, it’s recommended to use collapsed (or full) references + * instead. + * + * @module no-shortcut-reference-link + * @summary + * remark-lint rule to warn when shortcut reference links are used. * @author Titus Wormer * @copyright 2015 Titus Wormer * @license MIT - * @module no-shortcut-reference-link - * @fileoverview - * Warn when shortcut reference links are used. - * - * Shortcut references render as links when a definition is found, and as - * plain text without definition. - * Sometimes, you don’t intend to create a link from the reference, but this - * rule still warns anyway. - * In that case, you can escape the reference like so: `\[foo]`. - * * @example * {"name": "ok.md"} * @@ -13202,19 +13362,48 @@ const remarkLintNoShortcutReferenceLink = lintRule( var remarkLintNoShortcutReferenceLink$1 = remarkLintNoShortcutReferenceLink; /** - * @author Titus Wormer - * @copyright 2016 Titus Wormer - * @license MIT - * @module no-undefined-references - * @fileoverview - * Warn when references to undefined definitions are found. + * ## When should I use this? + * + * You can use this package to check that referenced definitions are defined. + * + * ## API + * + * The following options (default: `undefined`) are accepted: + * + * * `Object` with the following fields: + * * `allow` (`Array`, default: `[]`) + * — text that you want to allowed between `[` and `]` even though it’s + * undefined + * + * ## Recommendation + * + * Shortcut references use an implicit syntax that could also occur as plain + * text. + * For example, it is reasonable to expect an author adding `[…]` to abbreviate + * some text somewhere in a document: + * + * ```markdown + * > Some […] quote. + * ``` * - * Options: `Object`, optional. + * This isn’t a problem, but it might become one when an author later adds a + * definition: * - * The object can have an `allow` field, set to an array of strings that may - * appear between `[` and `]`, but that should not be treated as link - * identifiers. + * ```markdown + * Some text. […][] * + * […] #read-more "Read more" + * ``` + * + * The second author might expect only their newly added text to form a link, + * but their changes also result in a link for the first author’s text. + * + * @module no-undefined-references + * @summary + * remark-lint rule to warn when undefined definitions are referenced. + * @author Titus Wormer + * @copyright 2016 Titus Wormer + * @license MIT * @example * {"name": "ok.md"} * @@ -13410,13 +13599,24 @@ const remarkLintNoUndefinedReferences = lintRule( var remarkLintNoUndefinedReferences$1 = remarkLintNoUndefinedReferences; /** + * ## When should I use this? + * + * You can use this package to check definitions are referenced. + * + * ## API + * + * There are no options. + * + * ## Recommendation + * + * Unused definitions do not contribute anything, so they can be removed. + * + * @module no-unused-definitions + * @summary + * remark-lint rule to warn when unreferenced definitions are used. * @author Titus Wormer * @copyright 2016 Titus Wormer * @license MIT - * @module no-unused-definitions - * @fileoverview - * Warn when unused definitions are found. - * * @example * {"name": "ok.md"} * @@ -13497,18 +13697,48 @@ const remarkPresetLintRecommended = { var remarkPresetLintRecommended$1 = remarkPresetLintRecommended; /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module blockquote-indentation - * @fileoverview - * Warn when block quotes are indented too much or too little. + * ## When should I use this? + * + * You can use this package to check that the “indent” of block quotes is + * consistent. + * Indent here is the `>` (greater than) marker and the spaces before content. + * + * ## API + * + * The following options (default: `'consistent'`) are accepted: * - * Options: `number` or `'consistent'`, default: `'consistent'`. + * * `number` (example: `2`) + * — preferred indent of `>` and spaces before content + * * `'consistent'` + * — detect the first used style and warn when further block quotes differ * - * `'consistent'` detects the first used indentation and will warn when - * other block quotes use a different indentation. + * ## Recommendation * + * CommonMark specifies that when block quotes are used the `>` markers can be + * followed by an optional space. + * No space at all arguably looks rather ugly: + * + * ```markdown + * >Mars and + * >Venus. + * ``` + * + * There is no specific handling of more that one space, so if 5 spaces were + * used after `>`, then indented code kicks in: + * + * ```markdown + * > neptune() + * ``` + * + * Due to this, it’s recommended to configure this rule with `2`. + * + * @module blockquote-indentation + * @summary + * remark-lint rule to warn when block quotes are indented too much or + * too little. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT * @example * {"name": "ok.md", "setting": 4} * @@ -13581,33 +13811,43 @@ function check$1(node) { } /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module checkbox-character-style - * @fileoverview - * Warn when list item checkboxes violate a given style. + * ## When should I use this? * - * Options: `Object` or `'consistent'`, default: `'consistent'`. + * You can use this package to check that the style of GFM tasklists is + * consistent. * - * `'consistent'` detects the first used checked and unchecked checkbox - * styles and warns when subsequent checkboxes use different styles. + * ## API * - * Styles can also be passed in like so: + * The following options (default: `'consistent'`) are accepted: * - * ```js - * {checked: 'x', unchecked: ' '} - * ``` + * * `Object` with the following fields: + * * `checked` (`'x'`, `'X'`, or `'consistent'`, default: `'consistent'`) + * — preferred character to use for checked checkboxes + * * `unchecked` (`'·'` (a space), `'»'` (a tab), or `'consistent'`, + * default: `'consistent'`) + * — preferred character to use for unchecked checkboxes + * * `'consistent'` + * — detect the first used styles and warn when further checkboxes differ * - * ## Fix + * ## Recommendation * - * [`remark-stringify`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify) - * formats checked checkboxes using `x` (lowercase X) and unchecked checkboxes - * as `·` (a single space). + * It’s recommended to set `options.checked` to `'x'` (a lowercase X) as it + * prevents an extra keyboard press and `options.unchecked` to `'·'` (a space) + * to make all checkboxes align. * - * See [Using remark to fix your Markdown](https://github.com/remarkjs/remark-lint#using-remark-to-fix-your-markdown) - * on how to automatically fix warnings for this rule. + * ## Fix * + * [`remark-stringify`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify) + * formats checked checkboxes using `'x'` (lowercase X) and unchecked checkboxes + * using `'·'` (a space). + * + * @module checkbox-character-style + * @summary + * remark-lint rule to warn when list item checkboxes violate a given + * style. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT * @example * {"name": "ok.md", "setting": {"checked": "x"}, "gfm": true} * @@ -13723,14 +13963,45 @@ const remarkLintCheckboxCharacterStyle = lintRule( var remarkLintCheckboxCharacterStyle$1 = remarkLintCheckboxCharacterStyle; /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module checkbox-content-indent - * @fileoverview - * Warn when list item checkboxes are followed by too much whitespace. + * ## When should I use this? * - * @example + * You can use this package to check that the “indent” after a GFM tasklist + * checkbox is a single space. + * + * ## API + * + * There are no accepted options. + * + * ## Recommendation + * + * GFM allows zero or more spaces and tabs after checkboxes. + * No space at all arguably looks rather ugly: + * + * ```markdown + * * [x]Pluto + * ``` + * + * More that one space is superfluous: + * + * ```markdown + * * [x] Jupiter + * ``` + * + * Due to this, it’s recommended to turn this rule on. + * + * ## Fix + * + * [`remark-stringify`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify) + * formats checkboxes and the content after them with a single space between. + * + * @module checkbox-content-indent + * @summary + * remark-lint rule to warn when GFM tasklist checkboxes are followed by + * more than one space. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT + * @example * {"name": "ok.md", "gfm": true} * * - [ ] List item @@ -13930,13 +14201,30 @@ const remarkLintCodeBlockStyle = lintRule( var remarkLintCodeBlockStyle$1 = remarkLintCodeBlockStyle; /** + * ## When should I use this? + * + * You can use this package to check that the labels used in definitions + * do not use meaningless white space. + * + * ## API + * + * There are no options. + * + * ## Recommendation + * + * Definitions and references are matched together by collapsing white space. + * Using more white space in labels might incorrectly indicate that they are of + * importance. + * Due to this, it’s recommended to use one space (or a line ending if needed) + * and turn this rule on. + * + * @module definition-spacing + * @summary + * remark-lint rule to warn when consecutive whitespace is used in + * a definition label. * @author Titus Wormer * @copyright 2015 Titus Wormer * @license MIT - * @module definition-spacing - * @fileoverview - * Warn when consecutive whitespace is used in a definition. - * * @example * {"name": "ok.md"} * @@ -13980,21 +14268,36 @@ const remarkLintDefinitionSpacing = lintRule( var remarkLintDefinitionSpacing$1 = remarkLintDefinitionSpacing; /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module fenced-code-flag - * @fileoverview - * Check fenced code block flags. + * ## When should I use this? + * + * You can use this package to check that language flags of fenced code + * are used and consistent. * - * Options: `Array.` or `Object`, optional. + * ## API * - * Providing an array is as passing `{flags: Array}`. + * The following options (default: `undefined`) are accepted: * - * The object can have an array of `'flags'` which are allowed: other flags - * will not be allowed. - * An `allowEmpty` field (`boolean`, default: `false`) can be set to allow - * code blocks without language flags. + * * `Array` + * — as if passing `{flags: options}` + * * `Object` with the following fields: + * * `allowEmpty` (`boolean`, default: `false`) + * — allow language flags to be omitted + * * `flags` (`Array` default: `[]`) + * — specific flags to allow (other flags will result in a warning) + * + * ## Recommendation + * + * While omitting the language flag is perfectly fine to signal that the code is + * plain text, it *could* point to a mistake. + * It’s recommended to instead use a certain flag for plain text (such as `txt`) + * and to turn this rule on. + * + * @module fenced-code-flag + * @summary + * remark-lint rule to check that language flags of fenced code are used. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT * * @example * {"name": "ok.md"} @@ -14102,29 +14405,40 @@ const remarkLintFencedCodeFlag = lintRule( var remarkLintFencedCodeFlag$1 = remarkLintFencedCodeFlag; /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module fenced-code-marker - * @fileoverview - * Warn for violating fenced code markers. + * ## When should I use this? * - * Options: `` '`' ``, `'~'`, or `'consistent'`, default: `'consistent'`. + * You can use this package to check that fenced code markers are consistent. * - * `'consistent'` detects the first used fenced code marker style and warns - * when subsequent fenced code blocks use different styles. + * ## API * - * ## Fix + * The following options (default: `'consistent'`) are accepted: * - * [`remark-stringify`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify) - * formats fences using ``'`'`` (grave accent) by default. - * Pass - * [`fence: '~'`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify#optionsfence) - * to use `~` (tilde) instead. + * * ``'`'`` + * — prefer grave accents + * * `'~'` + * — prefer tildes + * * `'consistent'` + * — detect the first used style and warn when further fenced code differs * - * See [Using remark to fix your Markdown](https://github.com/remarkjs/remark-lint#using-remark-to-fix-your-markdown) - * on how to automatically fix warnings for this rule. + * ## Recommendation + * + * Tildes are extremely uncommon. + * Due to this, it’s recommended to configure this rule with ``'`'``. + * + * ## Fix + * + * [`remark-stringify`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify) + * formats fenced code with grave accents by default. + * Pass + * [`fence: '~'`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify#optionsfence) + * to always use tildes. * + * @module fenced-code-marker + * @summary + * remark-lint rule to warn when fenced code markers are inconsistent. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT * @example * {"name": "ok.md"} * @@ -14231,18 +14545,33 @@ const remarkLintFencedCodeMarker = lintRule( var remarkLintFencedCodeMarker$1 = remarkLintFencedCodeMarker; /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module file-extension - * @fileoverview - * Warn when the file extension differ from the preferred extension. + * ## When should I use this? + * + * You can use this package to check that file extensions are `md`. + * + * ## API + * + * The following options (default: `'md'`) are accepted: * - * Does not warn when given documents have no file extensions (such as - * `AUTHORS` or `LICENSE`). + * * `string` (example `'markdown'`) + * — preferred file extension (no dot) * - * Options: `string`, default: `'md'` — Expected file extension. + * > 👉 **Note**: does not warn when files have no file extensions (such as + * > `AUTHORS` or `LICENSE`). * + * ## Recommendation + * + * Use `md` as it’s the most common. + * Also use `md` when your markdown contains common syntax extensions (such as + * GFM, frontmatter, or math). + * Do not use `md` for MDX: use `mdx` instead. + * + * @module file-extension + * @summary + * remark-lint rule to check the file extension. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT * @example * {"name": "readme.md"} * @@ -14272,14 +14601,28 @@ const remarkLintFileExtension = lintRule( var remarkLintFileExtension$1 = remarkLintFileExtension; /** + * ## When should I use this? + * + * You can use this package to check that definitions are placed at the end of + * the document. + * + * ## API + * + * There are no options. + * + * ## Recommendation + * + * There are different strategies for placing definitions. + * The simplest is perhaps to place them all at the bottem of documents. + * If you prefer that, turn on this rule. + * + * @module final-definition + * @summary + * remark-lint rule to warn when definitions are used *in* the document + * instead of at the end. * @author Titus Wormer * @copyright 2015 Titus Wormer * @license MIT - * @module final-definition - * @fileoverview - * Warn when definitions are placed somewhere other than at the end of - * the file. - * * @example * {"name": "ok.md"} * @@ -14350,15 +14693,31 @@ const remarkLintFinalDefinition = lintRule( var remarkLintFinalDefinition$1 = remarkLintFinalDefinition; /** + * ## When should I use this? + * + * You can use this package to check the heading rank of the first heading. + * + * ## API + * + * The following options (default: `1`) are accepted: + * + * * `number` (example `1`) + * — expected rank of first heading + * + * ## Recommendation + * + * In most cases you’d want to first heading in a markdown document to start at + * rank 1. + * In some cases a different rank makes more sense, such as when building a blog + * and generating the primary heading from frontmatter metadata, in which case + * a value of `2` can be defined here. + * + * @module first-heading-level + * @summary + * remark-lint rule to warn when the first heading has an unexpected rank. * @author Titus Wormer * @copyright 2015 Titus Wormer * @license MIT - * @module first-heading-level - * @fileoverview - * Warn when the first heading has a level other than a specified value. - * - * Options: `number`, default: `1`. - * * @example * {"name": "ok.md"} * @@ -14472,32 +14831,68 @@ function infer(node) { } /** + * ## When should I use this? + * + * You can use this package to check that headings are consistent. + * + * ## API + * + * The following options (default: `'consistent'`) are accepted: + * + * * `'atx'` + * — prefer ATX headings: + * ```markdown + * ## Hello + * ``` + * * `'atx-closed'` + * — prefer ATX headings with a closing sequence: + * ```markdown + * ## Hello ## + * ``` + * * `'setext'` + * — prefer setext headings: + * ```markdown + * Hello + * ----- + * ``` + * * `'consistent'` + * — detect the first used style and warn when further headings differ + * + * ## Recommendation + * + * Setext headings are limited in that they can only construct headings with a + * rank of one and two. + * On the other hand, they do allow multiple lines of content whereas ATX only + * allows one line. + * The number of used markers in their underline does not matter, leading to + * either: + * + * * 1 marker (`Hello\n-`), which is the bare minimum, and for rank 2 headings + * looks suspiciously like an empty list item + * * using as many markers as the content (`Hello\n-----`), which is hard to + * maintain + * * an arbitrary number (`Hello\n---`), which for rank 2 headings looks + * suspiciously like a thematic break + * + * Setext headings are also rather uncommon. + * Using a sequence of hashes at the end of ATX headings is even more uncommon. + * Due to this, it’s recommended to prefer ATX headings. + * + * ## Fix + * + * [`remark-stringify`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify) + * formats headings as ATX by default. + * The other styles can be configured with + * [`setext: true`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify#optionssetext) + * or + * [`closeAtx: true`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify#optionscloseatx). + * + * @module heading-style + * @summary + * remark-lint rule to warn when headings violate a given style. * @author Titus Wormer * @copyright 2015 Titus Wormer * @license MIT - * @module heading-style - * @fileoverview - * Warn when a heading does not conform to a given style. - * - * Options: `'consistent'`, `'atx'`, `'atx-closed'`, or `'setext'`, - * default: `'consistent'`. - * - * `'consistent'` detects the first used heading style and warns when - * subsequent headings use different styles. - * - * ## Fix - * - * [`remark-stringify`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify) - * formats headings as ATX by default. - * This can be configured with the - * [`setext`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify#optionssetext) - * and - * [`closeAtx`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify#optionscloseatx) - * options. - * - * See [Using remark to fix your Markdown](https://github.com/remarkjs/remark-lint#using-remark-to-fix-your-markdown) - * on how to automatically fix warnings for this rule. - * * @example * {"name": "ok.md", "setting": "atx"} * @@ -14580,21 +14975,32 @@ const remarkLintHeadingStyle = lintRule( var remarkLintHeadingStyle$1 = remarkLintHeadingStyle; /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module maximum-line-length - * @fileoverview - * Warn when lines are too long. + * ## When should I use this? + * + * You can use this package to check that lines do not exceed a certain size. * - * Options: `number`, default: `80`. + * ## API * - * Ignores nodes that cannot be wrapped, such as headings, tables, code, - * definitions, HTML, and JSX. + * The following options (default: `80`) are accepted: * - * Ignores images, links, and inline code if they start before the wrap, end - * after the wrap, and there’s no whitespace after them. + * * `number` (example: `72`) + * — max number of characters to accept in heading text * + * Ignores nodes that cannot be wrapped, such as headings, tables, code, + * definitions, HTML, and JSX. + * Ignores images, links, and code (inline) if they start before the wrap, end + * after the wrap, and there’s no white space after them. + * + * ## Recommendation + * + * Whether to wrap prose or not is a stylistic choice. + * + * @module maximum-line-length + * @summary + * remark-lint rule to warn when lines are too long. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT * @example * {"name": "ok.md", "positionless": true, "gfm": true} * @@ -14619,7 +15025,7 @@ var remarkLintHeadingStyle$1 = remarkLintHeadingStyle; * *

alpha bravo charlie delta echo foxtrot golf

* - * The following is also fine, because there is no whitespace. + * The following is also fine (note the `.`), because there is no whitespace. * * . * @@ -14750,24 +15156,31 @@ const remarkLintMaximumLineLength = lintRule( var remarkLintMaximumLineLength$1 = remarkLintMaximumLineLength; /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module no-consecutive-blank-lines - * @fileoverview - * Warn for too many consecutive blank lines. - * Knows about the extra line needed between a list and indented code, and two - * lists. + * ## When should I use this? * - * ## Fix + * You can use this package to check that no more blank lines than needed + * are used between blocks. * - * [`remark-stringify`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify) - * always uses one blank line between blocks if possible, or two lines when - * needed. + * ## API * - * See [Using remark to fix your Markdown](https://github.com/remarkjs/remark-lint#using-remark-to-fix-your-markdown) - * on how to automatically fix warnings for this rule. + * There are no options. * + * ## Recommendation + * + * More than one blank line has no effect between blocks. + * + * ## Fix + * + * [`remark-stringify`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify) + * adds exactly one blank line between any block. + * + * @module no-consecutive-blank-lines + * @summary + * remark-lint rule to warn when more blank lines that needed are used + * between blocks. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT * @example * {"name": "ok.md"} * @@ -14848,13 +15261,21 @@ const remarkLintNoConsecutiveBlankLines = lintRule( var remarkLintNoConsecutiveBlankLines$1 = remarkLintNoConsecutiveBlankLines; /** + * ## When should I use this? + * + * You can use this package to check that file names do not start with + * articles (`a`, `the`, etc). + * + * ## API + * + * There are no options. + * + * @module no-file-name-articles + * @summary + * remark-lint rule to warn when file names start with articles. * @author Titus Wormer * @copyright 2015 Titus Wormer * @license MIT - * @module no-file-name-articles - * @fileoverview - * Warn when file names start with an article. - * * @example * {"name": "title.md"} * @@ -14893,13 +15314,21 @@ const remarkLintNoFileNameArticles = lintRule( var remarkLintNoFileNameArticles$1 = remarkLintNoFileNameArticles; /** + * ## When should I use this? + * + * You can use this package to check that no consecutive dashes appear in + * file names. + * + * ## API + * + * There are no options. + * + * @module no-file-name-consecutive-dashes + * @summary + * remark-lint rule to warn when consecutive dashes appear in file names. * @author Titus Wormer * @copyright 2015 Titus Wormer * @license MIT - * @module no-file-name-consecutive-dashes - * @fileoverview - * Warn when file names contain consecutive dashes. - * * @example * {"name": "plug-ins.md"} * @@ -14922,13 +15351,21 @@ const remarkLintNoFileNameConsecutiveDashes = lintRule( var remarkLintNoFileNameConsecutiveDashes$1 = remarkLintNoFileNameConsecutiveDashes; /** + * ## When should I use this? + * + * You can use this package to check that no initial or final dashes appear in + * file names. + * + * ## API + * + * There are no options. + * + * @module no-file-name-outer-dashes + * @summary + * remark-lint rule to warn when initial or final dashes appear in file names. * @author Titus Wormer * @copyright 2015 Titus Wormer * @license MIT - * @module no-file-name-outer-dashes - * @fileoverview - * Warn when file names contain initial or final dashes (hyphen-minus, `-`). - * * @example * {"name": "readme.md"} * @@ -14956,21 +15393,42 @@ const remarkLintNofileNameOuterDashes = lintRule( var remarkLintNofileNameOuterDashes$1 = remarkLintNofileNameOuterDashes; /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module no-heading-indent - * @fileoverview - * Warn when a heading is indented. + * ## When should I use this? * - * ## Fix + * You can use this package to check that headings are not indented. * - * [`remark-stringify`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify) - * removes all unneeded indentation before headings. + * ## API * - * See [Using remark to fix your Markdown](https://github.com/remarkjs/remark-lint#using-remark-to-fix-your-markdown) - * on how to automatically fix warnings for this rule. + * There are no options. + * + * ## Recommendation + * + * There is no specific handling of indented headings (or anything else) in + * markdown. + * While it is possible to use an indent to headings on their text: + * + * ```markdown + * # One + * ## Two + * ### Three + * #### Four + * ``` * + * …such style is uncommon, a bit hard to maintain, and it’s impossible to add a + * heading with a rank of 5 as it would form indented code instead. + * Hence, it’s recommended to not indent headings and to turn this rule on. + * + * ## Fix + * + * [`remark-stringify`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify) + * formats all headings without indent. + * + * @module no-heading-indent + * @summary + * remark-lint rule to warn when headings are indented. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT * @example * {"name": "ok.md"} * @@ -15032,15 +15490,29 @@ const remarkLintNoHeadingIndent = lintRule( var remarkLintNoHeadingIndent$1 = remarkLintNoHeadingIndent; /** + * ## When should I use this? + * + * You can use this package to check that no more than one top level heading + * is used. + * + * ## API + * + * The following options (default: `1`) are accepted: + * + * * `number` (example: `1`) + * — assumed top level heading rank + * + * ## Recommendation + * + * Documents should almost always have one main heading, which is typically a + * heading with a rank of `1`. + * + * @module no-multiple-toplevel-headings + * @summary + * remark-lint rule to warn when more than one top level heading is used. * @author Titus Wormer * @copyright 2015 Titus Wormer * @license MIT - * @module no-multiple-toplevel-headings - * @fileoverview - * Warn when multiple top level headings are used. - * - * Options: `number`, default: `1`. - * * @example * {"name": "ok.md", "setting": 1} * @@ -15084,15 +15556,29 @@ const remarkLintNoMultipleToplevelHeadings = lintRule( var remarkLintNoMultipleToplevelHeadings$1 = remarkLintNoMultipleToplevelHeadings; /** + * ## When should I use this? + * + * You can use this package to check that not all lines in shell code are + * preceded by dollars (`$`). + * + * ## API + * + * There are no options. + * + * ## Recommendation + * + * Dollars make copy/pasting hard. + * Either put both dollars in front of some lines (to indicate shell commands) + * and don’t put them in front of other lines, or use fenced code to indicate + * shell commands on their own, followed by another fenced code that contains + * just the output. + * + * @module no-shell-dollars + * @summary + * remark-lint rule to warn every line in shell code is preceded by `$`s. * @author Titus Wormer * @copyright 2015 Titus Wormer * @license MIT - * @module no-shell-dollars - * @fileoverview - * Warn when shell code is prefixed by `$` (dollar sign) characters. - * - * Ignores indented code blocks and fenced code blocks without language flag. - * * @example * {"name": "ok.md"} * @@ -15181,21 +15667,33 @@ const remarkLintNoShellDollars = lintRule( var remarkLintNoShellDollars$1 = remarkLintNoShellDollars; /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module no-table-indentation - * @fileoverview - * Warn when tables are indented. + * ## When should I use this? * - * ## Fix + * You can use this package to check that tables are not indented. + * Tables are a GFM feature enabled with + * [`remark-gfm`](https://github.com/remarkjs/remark-gfm). * - * [`remark-stringify`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify) - * removes all unneeded indentation before tables. + * ## API * - * See [Using remark to fix your Markdown](https://github.com/remarkjs/remark-lint#using-remark-to-fix-your-markdown) - * on how to automatically fix warnings for this rule. + * There are no options. + * + * ## Recommendation * + * There is no specific handling of indented tables (or anything else) in + * markdown. + * Hence, it’s recommended to not indent tables and to turn this rule on. + * + * ## Fix + * + * [`remark-gfm`](https://github.com/remarkjs/remark-gfm) + * formats all tables without indent. + * + * @module no-table-indentation + * @summary + * remark-lint rule to warn when tables are indented. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT * @example * {"name": "ok.md", "gfm": true} * @@ -15294,22 +15792,60 @@ const remarkLintNoTableIndentation = lintRule( var remarkLintNoTableIndentation$1 = remarkLintNoTableIndentation; /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module no-tabs - * @fileoverview - * Warn when hard tabs (`\t`) are used instead of spaces. + * ## When should I use this? * - * ## Fix + * You can use this package to check that tabs are not used. * - * [`remark-stringify`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify) - * uses spaces where tabs are used for indentation, but retains tabs used in - * content. + * ## API * - * See [Using remark to fix your Markdown](https://github.com/remarkjs/remark-lint#using-remark-to-fix-your-markdown) - * on how to automatically fix warnings for this rule. + * There are no options. + * + * ## Recommendation + * + * Regardless of the debate in other languages of whether to use tabs vs. + * spaces, when it comes to markdown, tabs do not work as expected. + * Largely around contains such as block quotes and lists. + * Take for example block quotes: `>\ta` gives a paragraph with the text `a` + * in a blockquote, so one might expect that `>\t\ta` results in indented code + * with the text `a` in a block quote. + * + * ```markdown + * >\ta + * + * >\t\ta + * ``` * + * Yields: + * + * ```html + *
+ *

a

+ *
+ *
+ *
  a
+ * 
+ *
+ * ``` + * + * Because markdown uses a hardcoded tab size of 4, the first tab could be + * represented as 3 spaces (because there’s a `>` before). + * One of those “spaces” is taken because block quotes allow the `>` to be + * followed by one space, leaving 2 spaces. + * The next tab can be represented as 4 spaces, so together we have 6 spaces. + * The indented code uses 4 spaces, so there are two spaces left, which are + * shown in the indented code. + * + * ## Fix + * + * [`remark-stringify`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify) + * uses spaces exclusively for indentation. + * + * @module no-tabs + * @summary + * remark-lint rule to warn when tabs are used. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT * @example * {"name": "ok.md"} * @@ -19239,44 +19775,58 @@ function prohibitedStrings (ast, file, strings) { } /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module rule-style - * @fileoverview - * Warn when the thematic breaks (horizontal rules) violate a given or - * detected style. + * ## When should I use this? * - * Options: `string`, either a corect thematic breaks such as `***`, or - * `'consistent'`, default: `'consistent'`. + * You can use this package to check that rules (thematic breaks, horizontal + * rules) are consistent. * - * `'consistent'` detects the first used thematic break style and warns when - * subsequent rules use different styles. + * ## API * - * ## Fix + * The following options (default: `'consistent'`) are accepted: * - * [`remark-stringify`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify) - * has three settings that define how rules are created: + * * `string` (example: `'** * **'`, `'___'`) + * — thematic break to prefer + * * `'consistent'` + * — detect the first used style and warn when further rules differ * - * * [`rule`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify#optionsrule) - * (default: `*`) — Marker to use - * * [`ruleRepetition`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify#optionsrulerepetition) - * (default: `3`) — Number of markers to use - * * [`ruleSpaces`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify#optionsrulespaces) - * (default: `true`) — Whether to pad markers with spaces + * ## Recommendation * - * See [Using remark to fix your Markdown](https://github.com/remarkjs/remark-lint#using-remark-to-fix-your-markdown) - * on how to automatically fix warnings for this rule. + * Rules consist of a `*`, `-`, or `_` character, which occurs at least three + * times with nothing else except for arbitrary spaces or tabs on a single line. + * Using spaces, tabs, and more than three markers seems unnecessary work to + * type out. + * Because asterisks can be used as a marker for more markdown constructs, + * it’s recommended to use that for rules (and lists, emphasis, strong) too. + * Due to this, it’s recommended to pass `'***'`. * - * @example - * {"name": "ok.md", "setting": "* * *"} + * ## Fix * - * * * * + * [`remark-stringify`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify) + * formats rules with `***` by default. + * There are three settings to control rules: * - * * * * + * * [`rule`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify#optionsrule) + * (default: `'*'`) — marker + * * [`ruleRepetition`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify#optionsrulerepetition) + * (default: `3`) — repetitions + * * [`ruleSpaces`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify#optionsrulespaces) + * (default: `false`) — use spaces between markers * - * @example - * {"name": "ok.md", "setting": "_______"} + * @module rule-style + * @summary + * remark-lint rule to warn when rule markers are inconsistent. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT + * @example + * {"name": "ok.md", "setting": "* * *"} + * + * * * * + * + * * * * + * + * @example + * {"name": "ok.md", "setting": "_______"} * * _______ * @@ -19328,29 +19878,46 @@ const remarkLintRuleStyle = lintRule( var remarkLintRuleStyle$1 = remarkLintRuleStyle; /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module strong-marker - * @fileoverview - * Warn for violating importance (strong) markers. + * ## When should I use this? * - * Options: `'consistent'`, `'*'`, or `'_'`, default: `'consistent'`. + * You can use this package to check that strong markers are consistent. * - * `'consistent'` detects the first used importance style and warns when - * subsequent importance sequences use different styles. + * ## API * - * ## Fix + * The following options (default: `'consistent'`) are accepted: * - * [`remark-stringify`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify) - * formats importance using an `*` (asterisk) by default. - * Pass - * [`strong: '_'`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify#optionsstrong) - * to use `_` (underscore) instead. + * * `'*'` + * — prefer asterisks + * * `'_'` + * — prefer underscores + * * `'consistent'` + * — detect the first used style and warn when further strong differs * - * See [Using remark to fix your Markdown](https://github.com/remarkjs/remark-lint#using-remark-to-fix-your-markdown) - * on how to automatically fix warnings for this rule. + * ## Recommendation + * + * Underscores and asterisks work slightly different: asterisks can form strong + * in more cases than underscores. + * Because underscores are sometimes used to represent normal underscores inside + * words, there are extra rules supporting that. + * Asterisks can also be used as the marker of more constructs than underscores: + * lists. + * Due to having simpler parsing rules, looking more like syntax, and that they + * can be used for more constructs, it’s recommended to prefer asterisks. * + * ## Fix + * + * [`remark-stringify`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify) + * formats strong with asterisks by default. + * Pass + * [`strong: '_'`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify#optionsstrong) + * to always use underscores. + * + * @module strong-marker + * @summary + * remark-lint rule to warn when strong markers are inconsistent. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT * @example * {"name": "ok.md"} * @@ -19416,29 +19983,42 @@ const remarkLintStrongMarker = lintRule( var remarkLintStrongMarker$1 = remarkLintStrongMarker; /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module table-cell-padding - * @fileoverview - * Warn when table cells are incorrectly padded. + * ## When should I use this? * - * Options: `'consistent'`, `'padded'`, or `'compact'`, default: `'consistent'`. + * You can use this package to check that table cells are padded consistently. + * Tables are a GFM feature enabled with + * [`remark-gfm`](https://github.com/remarkjs/remark-gfm). * - * `'consistent'` detects the first used cell padding style and warns when - * subsequent cells use different styles. + * ## API * - * ## Fix + * The following options (default: `'consistent'`) are accepted: * - * [`remark-stringify`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify) - * formats tables with padding by default. - * Pass - * [`spacedTable: false`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify#optionsspacedtable) - * to not use padding. + * * `'padded'` + * — prefer at least one space between pipes and content + * * `'compact'` + * — prefer zero spaces between pipes and content + * * `'consistent'` + * — detect the first used style and warn when further tables differ * - * See [Using remark to fix your Markdown](https://github.com/remarkjs/remark-lint#using-remark-to-fix-your-markdown) - * on how to automatically fix warnings for this rule. + * ## Recommendation + * + * It’s recommended to use at least one space between pipes and content for + * legibility of the markup (`'padded'`). + * + * ## Fix * + * [`remark-gfm`](https://github.com/remarkjs/remark-gfm) + * formats all table cells as padded by default. + * Pass + * [`tableCellPadding: false`](https://github.com/remarkjs/remark-gfm#optionstablecellpadding) + * to use a more compact style. + * + * @module table-cell-padding + * @summary + * remark-lint rule to warn when table cells are inconsistently padded. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT * @example * {"name": "ok.md", "setting": "padded", "gfm": true} * @@ -19712,21 +20292,34 @@ function size$1(node) { } /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module table-pipes - * @fileoverview - * Warn when table rows are not fenced with pipes. + * ## When should I use this? * - * ## Fix + * You can use this package to check that tables have initial and final + * delimiters. + * Tables are a GFM feature enabled with + * [`remark-gfm`](https://github.com/remarkjs/remark-gfm). * - * [`remark-stringify`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify) - * creates fenced rows with initial and final pipes by default. + * ## API * - * See [Using remark to fix your Markdown](https://github.com/remarkjs/remark-lint#using-remark-to-fix-your-markdown) - * on how to automatically fix warnings for this rule. + * There are no options. + * + * ## Recommendation + * + * While tables don’t require initial or final delimiters (pipes before the + * first and after the last cells in a row), it arguably does look weird. * + * ## Fix + * + * [`remark-gfm`](https://github.com/remarkjs/remark-gfm) + * formats all tables with initial and final delimiters. + * + * @module table-pipes + * @summary + * remark-lint rule to warn when tables are missing initial and final + * delimiters. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT * @example * {"name": "ok.md", "gfm": true} * @@ -19783,30 +20376,44 @@ const remarkLintTablePipes = lintRule( var remarkLintTablePipes$1 = remarkLintTablePipes; /** - * @author Titus Wormer - * @copyright 2015 Titus Wormer - * @license MIT - * @module unordered-list-marker-style - * @fileoverview - * Warn when the list item marker style of unordered lists violate a given - * style. + * ## When should I use this? * - * Options: `'consistent'`, `'-'`, `'*'`, or `'+'`, default: `'consistent'`. + * You can use this package to check that unordered list markers (bullets) + * are consistent. * - * `'consistent'` detects the first used list style and warns when subsequent - * lists use different styles. + * ## API * - * ## Fix + * The following options (default: `'consistent'`) are accepted: * - * [`remark-stringify`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify) - * formats unordered lists using `-` (hyphen-minus) by default. - * Pass - * [`bullet: '*'` or `bullet: '+'`](https://github.com/remarkjs/remark/tree/HEAD/packages/remark-stringify#optionsbullet) - * to use `*` (asterisk) or `+` (plus sign) instead. + * * `'*'` + * — prefer asterisks + * * `'+'` + * — prefer plusses + * * `'-'` + * — prefer dashes + * * `'consistent'` + * — detect the first used style and warn when further markers differ * - * See [Using remark to fix your Markdown](https://github.com/remarkjs/remark-lint#using-remark-to-fix-your-markdown) - * on how to automatically fix warnings for this rule. + * ## Recommendation + * + * Because asterisks can be used as a marker for more markdown constructs, + * it’s recommended to use that for lists (and thematic breaks, emphasis, + * strong) too. + * + * ## Fix + * + * [`remark-stringify`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify) + * formats ordered lists with asterisks by default. + * Pass + * [`bullet: '+'` or `bullet: '-'`](https://github.com/remarkjs/remark/tree/main/packages/remark-stringify#optionsbullet) + * to always use plusses or dashes. * + * @module unordered-list-marker-style + * @summary + * remark-lint rule to warn when unordered list markers are inconsistent. + * @author Titus Wormer + * @copyright 2015 Titus Wormer + * @license MIT * @example * {"name": "ok.md"} * @@ -20077,6 +20684,130 @@ toVFile.writeSync = writeSync; toVFile.read = read; toVFile.write = write; +function ansiRegex({onlyFirst = false} = {}) { + const pattern = [ + '[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)', + '(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))' + ].join('|'); + return new RegExp(pattern, onlyFirst ? undefined : 'g'); +} + +function stripAnsi(string) { + if (typeof string !== 'string') { + throw new TypeError(`Expected a \`string\`, got \`${typeof string}\``); + } + return string.replace(ansiRegex(), ''); +} + +function isFullwidthCodePoint(codePoint) { + if (!Number.isInteger(codePoint)) { + return false; + } + return codePoint >= 0x1100 && ( + codePoint <= 0x115F || + codePoint === 0x2329 || + codePoint === 0x232A || + (0x2E80 <= codePoint && codePoint <= 0x3247 && codePoint !== 0x303F) || + (0x3250 <= codePoint && codePoint <= 0x4DBF) || + (0x4E00 <= codePoint && codePoint <= 0xA4C6) || + (0xA960 <= codePoint && codePoint <= 0xA97C) || + (0xAC00 <= codePoint && codePoint <= 0xD7A3) || + (0xF900 <= codePoint && codePoint <= 0xFAFF) || + (0xFE10 <= codePoint && codePoint <= 0xFE19) || + (0xFE30 <= codePoint && codePoint <= 0xFE6B) || + (0xFF01 <= codePoint && codePoint <= 0xFF60) || + (0xFFE0 <= codePoint && codePoint <= 0xFFE6) || + (0x1B000 <= codePoint && codePoint <= 0x1B001) || + (0x1F200 <= codePoint && codePoint <= 0x1F251) || + (0x20000 <= codePoint && codePoint <= 0x3FFFD) + ); +} + +var emojiRegex = function () { + return /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g; +}; + +function stringWidth(string) { + if (typeof string !== 'string' || string.length === 0) { + return 0; + } + string = stripAnsi(string); + if (string.length === 0) { + return 0; + } + string = string.replace(emojiRegex(), ' '); + let width = 0; + for (let index = 0; index < string.length; index++) { + const codePoint = string.codePointAt(index); + if (codePoint <= 0x1F || (codePoint >= 0x7F && codePoint <= 0x9F)) { + continue; + } + if (codePoint >= 0x300 && codePoint <= 0x36F) { + continue; + } + if (codePoint > 0xFFFF) { + index++; + } + width += isFullwidthCodePoint(codePoint) ? 2 : 1; + } + return width; +} + +function statistics(value) { + var result = {true: 0, false: 0, null: 0}; + if (value) { + if (Array.isArray(value)) { + list(value); + } else { + one(value); + } + } + return { + fatal: result.true, + nonfatal: result.false + result.null, + warn: result.false, + info: result.null, + total: result.true + result.false + result.null + } + function list(value) { + var index = -1; + while (++index < value.length) { + one(value[index]); + } + } + function one(value) { + if ('messages' in value) return list(value.messages) + result[ + value.fatal === undefined || value.fatal === null + ? null + : Boolean(value.fatal) + ]++; + } +} + +var severities = {true: 2, false: 1, null: 0, undefined: 0}; +function sort(file) { + file.messages.sort(comparator); + return file +} +function comparator(a, b) { + return ( + check(a, b, 'line') || + check(a, b, 'column') || + severities[b.fatal] - severities[a.fatal] || + compare(a, b, 'source') || + compare(a, b, 'ruleId') || + compare(a, b, 'reason') || + 0 + ) +} +function check(a, b, property) { + return (a[property] || 0) - (b[property] || 0) +} +function compare(a, b, property) { + return String(a[property] || '').localeCompare(b[property] || '') +} + function hasFlag(flag, argv = process$2.argv) { const prefix = flag.startsWith('-') ? '' : (flag.length === 1 ? '-' : '--'); const position = argv.indexOf(prefix + flag); @@ -20167,6 +20898,9 @@ function _supportsColor(haveStream, {streamIsTTY, sniffFlags = true} = {}) { if ('TEAMCITY_VERSION' in env) { return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env.TEAMCITY_VERSION) ? 1 : 0; } + if ('TF_BUILD' in env && 'AGENT_NAME' in env) { + return 1; + } if (env.COLORTERM === 'truecolor') { return 3; } @@ -20202,132 +20936,9 @@ const supportsColor = { stderr: createSupportsColor({isTTY: tty.isatty(2)}), }; -function ansiRegex({onlyFirst = false} = {}) { - const pattern = [ - '[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)', - '(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))' - ].join('|'); - return new RegExp(pattern, onlyFirst ? undefined : 'g'); -} - -function stripAnsi(string) { - if (typeof string !== 'string') { - throw new TypeError(`Expected a \`string\`, got \`${typeof string}\``); - } - return string.replace(ansiRegex(), ''); -} - -function isFullwidthCodePoint(codePoint) { - if (!Number.isInteger(codePoint)) { - return false; - } - return codePoint >= 0x1100 && ( - codePoint <= 0x115F || - codePoint === 0x2329 || - codePoint === 0x232A || - (0x2E80 <= codePoint && codePoint <= 0x3247 && codePoint !== 0x303F) || - (0x3250 <= codePoint && codePoint <= 0x4DBF) || - (0x4E00 <= codePoint && codePoint <= 0xA4C6) || - (0xA960 <= codePoint && codePoint <= 0xA97C) || - (0xAC00 <= codePoint && codePoint <= 0xD7A3) || - (0xF900 <= codePoint && codePoint <= 0xFAFF) || - (0xFE10 <= codePoint && codePoint <= 0xFE19) || - (0xFE30 <= codePoint && codePoint <= 0xFE6B) || - (0xFF01 <= codePoint && codePoint <= 0xFF60) || - (0xFFE0 <= codePoint && codePoint <= 0xFFE6) || - (0x1B000 <= codePoint && codePoint <= 0x1B001) || - (0x1F200 <= codePoint && codePoint <= 0x1F251) || - (0x20000 <= codePoint && codePoint <= 0x3FFFD) - ); -} - -var emojiRegex = function () { - return /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g; -}; - -function stringWidth(string) { - if (typeof string !== 'string' || string.length === 0) { - return 0; - } - string = stripAnsi(string); - if (string.length === 0) { - return 0; - } - string = string.replace(emojiRegex(), ' '); - let width = 0; - for (let index = 0; index < string.length; index++) { - const codePoint = string.codePointAt(index); - if (codePoint <= 0x1F || (codePoint >= 0x7F && codePoint <= 0x9F)) { - continue; - } - if (codePoint >= 0x300 && codePoint <= 0x36F) { - continue; - } - if (codePoint > 0xFFFF) { - index++; - } - width += isFullwidthCodePoint(codePoint) ? 2 : 1; - } - return width; -} - -function statistics(value) { - var result = {true: 0, false: 0, null: 0}; - if (value) { - if (Array.isArray(value)) { - list(value); - } else { - one(value); - } - } - return { - fatal: result.true, - nonfatal: result.false + result.null, - warn: result.false, - info: result.null, - total: result.true + result.false + result.null - } - function list(value) { - var index = -1; - while (++index < value.length) { - one(value[index]); - } - } - function one(value) { - if ('messages' in value) return list(value.messages) - result[ - value.fatal === undefined || value.fatal === null - ? null - : Boolean(value.fatal) - ]++; - } -} - -var severities = {true: 2, false: 1, null: 0, undefined: 0}; -function sort(file) { - file.messages.sort(comparator); - return file -} -function comparator(a, b) { - return ( - check(a, b, 'line') || - check(a, b, 'column') || - severities[b.fatal] - severities[a.fatal] || - compare(a, b, 'source') || - compare(a, b, 'ruleId') || - compare(a, b, 'reason') || - 0 - ) -} -function check(a, b, property) { - return (a[property] || 0) - (b[property] || 0) -} -function compare(a, b, property) { - return String(a[property] || '').localeCompare(b[property] || '') -} +const color = supportsColor.stderr.hasBasic; const own = {}.hasOwnProperty; -const supported = supportsColor.stderr.hasBasic; const chars = process.platform === 'win32' ? {error: '×', warning: '‼'} @@ -20401,7 +21012,7 @@ function transform(files, options) { function format$1(map, one, options) { const enabled = options.color === undefined || options.color === null - ? supported + ? color : options.color; const lines = []; let index = -1; diff --git a/tools/lint-md/package-lock.json b/tools/lint-md/package-lock.json index a5bc53926ef25c..9ad160adc50df4 100644 --- a/tools/lint-md/package-lock.json +++ b/tools/lint-md/package-lock.json @@ -1,8 +1,2623 @@ { "name": "lint-md", "version": "1.0.0", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "name": "lint-md", + "version": "1.0.0", + "dependencies": { + "remark-parse": "^10.0.1", + "remark-preset-lint-node": "^3.3.0", + "remark-stringify": "^10.0.2", + "to-vfile": "^7.2.2", + "unified": "^10.1.1", + "vfile-reporter": "^7.0.3" + }, + "devDependencies": { + "@rollup/plugin-commonjs": "^21.0.1", + "@rollup/plugin-node-resolve": "^13.0.6", + "rollup": "^2.61.1", + "rollup-plugin-cleanup": "^3.2.1" + } + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-21.0.1.tgz", + "integrity": "sha512-EA+g22lbNJ8p5kuZJUYyhhDK7WgJckW5g4pNN7n4mAFUM96VuwUnNT3xr2Db2iCZPI1pJPbGyfT5mS9T1dHfMg==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "commondir": "^1.0.1", + "estree-walker": "^2.0.1", + "glob": "^7.1.6", + "is-reference": "^1.2.1", + "magic-string": "^0.25.7", + "resolve": "^1.17.0" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^2.38.3" + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.0.6.tgz", + "integrity": "sha512-sFsPDMPd4gMqnh2gS0uIxELnoRUp5kBl5knxD2EO0778G1oOJv4G1vyT2cpWz75OU2jDVcXhjVUuTAczGyFNKA==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^2.42.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "node_modules/@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + }, + "node_modules/@types/estree-jsx": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-0.0.1.tgz", + "integrity": "sha512-gcLAYiMfQklDCPjQegGn0TBAn9it05ISEsEhlKQUddIk7o2XDokOcTN7HBO8tznM0D9dGezvHEfRZBfZf6me0A==", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/mdast": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", + "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" + }, + "node_modules/@types/node": { + "version": "16.11.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.12.tgz", + "integrity": "sha512-+2Iggwg7PxoO5Kyhvsq9VarmPbIelXP070HMImEpbtGCoyWNINQj4wzjbQCXzdHTRXnqufutJb5KAURZANNBAw==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@types/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-dPWnWsf+kzIG140B8z2w3fr5D03TLWbOAFQl45xUpI3vcizeXriNR5VYkWZ+WTMsUHqZ9Xlt3hrxGNANFyNQfw==" + }, + "node_modules/@types/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" + }, + "node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.1.tgz", + "integrity": "sha512-OzmutCf2Kmc+6DrFrrPS8/tDh2+DpnrfzdICHWhcVC9eOd0N1PXmQEE1a8iM4IziIAG+8tmTq3K+oo0ubH6RRQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/co": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/co/-/co-3.1.0.tgz", + "integrity": "sha1-TqVOpaCJOBUxheFSEMaNkJK8G3g=" + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.1.tgz", + "integrity": "sha512-YV/0HQHreRwKb7uBopyIkLG17jG6Sv2qUchk9qSoVJ2f+flwRsPNBO0hAnjt6mTNYUT+vw9Gy2ihXg4sUWPi2w==", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dequal": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz", + "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==", + "engines": { + "node": ">=6" + } + }, + "node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/is-core-module": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", + "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "dev": true + }, + "node_modules/is-plain-obj": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.0.0.tgz", + "integrity": "sha512-NXRbBtUdBioI73y/HmOhogw/U5msYPC9DAtGkJXeFcFWSFZw0mCUsPxk/snTuJHzNKA8kLBK4rH97RMB1BfCXw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/js-cleanup": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/js-cleanup/-/js-cleanup-1.2.0.tgz", + "integrity": "sha512-JeDD0yiiSt80fXzAVa/crrS0JDPQljyBG/RpOtaSbyDq03VHa9szJWMaWOYU/bcTn412uMN2MxApXq8v79cUiQ==", + "dev": true, + "dependencies": { + "magic-string": "^0.25.7", + "perf-regexes": "^1.0.1", + "skip-regex": "^1.0.2" + }, + "engines": { + "node": "^10.14.2 || >=12.0.0" + } + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/kleur": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz", + "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/longest-streak": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", + "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.4" + } + }, + "node_modules/markdown-table": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.2.tgz", + "integrity": "sha512-y8j3a5/DkJCmS5x4dMCQL+OR0+2EAq3DOtio1COSHsmW2BGXnNCK3v12hJt1LrUz5iZH5g0LmuYOjDdI+czghA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-comment-marker": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-comment-marker/-/mdast-comment-marker-2.1.0.tgz", + "integrity": "sha512-/+Cfm8A83PjkqjQDB9iYqHESGuXlriCWAwRGPJjkYmxXrF4r6saxeUlOKNrf+SogTwg9E8uyHRCFHLG6/BAAdA==", + "dependencies": { + "mdast-util-mdx-expression": "^1.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.1.0.tgz", + "integrity": "sha512-1w1jbqAd13oU78QPBf5223+xB+37ecNtQ1JElq2feWols5oEYAl+SgNDnOZipe7NfLemoEt362yUS15/wip4mw==", + "dependencies": { + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.2.0.tgz", + "integrity": "sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-2.0.0.tgz", + "integrity": "sha512-wMwejlTN3EQADPFuvxe8lmGsay3+f6gSJKdAHR6KBJzpcxvsjJSILB9K6u6G7eQLC7iOTyVIHYGui9uBc9r1Tg==", + "dependencies": { + "mdast-util-gfm-autolink-literal": "^1.0.0", + "mdast-util-gfm-footnote": "^1.0.0", + "mdast-util-gfm-strikethrough": "^1.0.0", + "mdast-util-gfm-table": "^1.0.0", + "mdast-util-gfm-task-list-item": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.2.tgz", + "integrity": "sha512-FzopkOd4xTTBeGXhXSBU0OCDDh5lUj2rd+HQqG92Ld+jL4lpUfgX2AT2OHAVP9aEeDKp7G92fuooSZcYJA3cRg==", + "dependencies": { + "@types/mdast": "^3.0.0", + "ccount": "^2.0.0", + "mdast-util-find-and-replace": "^2.0.0", + "micromark-util-character": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.0.tgz", + "integrity": "sha512-qeg9YoS2YYP6OBmMyUFxKXb6BLwAsbGidIxgwDAXHIMYZQhIwe52L9BSJs+zP29Jp5nSERPkmG3tSwAN23/ZbQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.0.tgz", + "integrity": "sha512-gM9ipBUdRxYa6Yq1Hd8Otg6jEn/dRxFZ1F9ZX4QHosHOexLGqNZO2dh0A+YFbUEd10RcKjnjb4jOfJJzoXXUew==", + "dependencies": { + "@types/mdast": "^3.0.3", + "mdast-util-to-markdown": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.1.tgz", + "integrity": "sha512-NByKuaSg5+M6r9DZBPXFUmhMHGFf9u+WE76EeStN01ghi8hpnydiWBXr+qj0XCRWI7SAMNtEjGvip6zci9axQA==", + "dependencies": { + "markdown-table": "^3.0.0", + "mdast-util-to-markdown": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.0.tgz", + "integrity": "sha512-dwkzOTjQe8JCCHVE3Cb0pLHTYLudf7t9WCAnb20jI8/dW+VHjgWhjtIUVA3oigNkssgjEwX+i+3XesUdCnXGyA==", + "dependencies": { + "@types/mdast": "^3.0.3", + "mdast-util-to-markdown": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-heading-style": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-heading-style/-/mdast-util-heading-style-2.0.0.tgz", + "integrity": "sha512-q9+WW2hJduW51LgV2r/fcU5wIt2GLFf0yYHxyi0f2aaxnC63ErBSOAJlhP6nbQ6yeG5rTCozbwOi4QNDPKV0zw==", + "dependencies": { + "@types/mdast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.1.1.tgz", + "integrity": "sha512-RDLRkBFmBKCJl6/fQdxxKL2BqNtoPFoNBmQAlj5ZNKOijIWRKjdhPkeufsUOaexLj+78mhJc+L7d1MYka8/LdQ==", + "dependencies": { + "@types/estree-jsx": "^0.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.2.6.tgz", + "integrity": "sha512-doJZmTEGagHypWvJ8ltinmwUsT9ZaNgNIQW6Gl7jNdsI1QZkTHTimYW561Niy2s8AEPAqEgV0dIh2UOVlSXUJA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "longest-streak": "^3.0.0", + "mdast-util-to-string": "^3.0.0", + "micromark-util-decode-string": "^1.0.0", + "unist-util-visit": "^4.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", + "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.10.tgz", + "integrity": "sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz", + "integrity": "sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-factory-destination": "^1.0.0", + "micromark-factory-label": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-factory-title": "^1.0.0", + "micromark-factory-whitespace": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-html-tag-name": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-2.0.0.tgz", + "integrity": "sha512-yYPlZ48Ss8fRFSmlQP/QXt3/M6tEvawEVFO+jDPnFA3mGeVgzIyaeHgrIV/9AMFAjQhctKA47Bk8xBhcuaL74Q==", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^1.0.0", + "micromark-extension-gfm-footnote": "^1.0.0", + "micromark-extension-gfm-strikethrough": "^1.0.0", + "micromark-extension-gfm-table": "^1.0.0", + "micromark-extension-gfm-tagfilter": "^1.0.0", + "micromark-extension-gfm-task-list-item": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-types": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.3.tgz", + "integrity": "sha512-i3dmvU0htawfWED8aHMMAzAVp/F0Z+0bPh3YrbTPPL1v4YAlCZpy5rBO5p0LPYiZo0zFVkoYh7vDU7yQSiCMjg==", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.0.3.tgz", + "integrity": "sha512-bn62pC5y39rIo2g1RqZk1NhF7T7cJLuJlbevunQz41U0iPVCdVOFASe5/L1kke+DFKSgfCRhv24+o42cZ1+ADw==", + "dependencies": { + "micromark-core-commonmark": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.4.tgz", + "integrity": "sha512-/vjHU/lalmjZCT5xt7CcHVJGq8sYRm80z24qAKXzaHzem/xsDYb2yLL+NNVbYvmpLx3O7SYPuGL5pzusL9CLIQ==", + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.5.tgz", + "integrity": "sha512-xAZ8J1X9W9K3JTJTUL7G6wSKhp2ZYHrFk5qJgY/4B33scJzE2kpfRL6oiw/veJTbt7jiM/1rngLlOKPWr1G+vg==", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.1.tgz", + "integrity": "sha512-Ty6psLAcAjboRa/UKUbbUcwjVAv5plxmpUTy2XC/3nJFL37eHej8jrHrRzkqcpipJliuBH30DTs7+3wqNcQUVA==", + "dependencies": { + "micromark-util-types": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.3.tgz", + "integrity": "sha512-PpysK2S1Q/5VXi72IIapbi/jliaiOFzv7THH4amwXeYXLq3l1uo8/2Be0Ac1rEwK20MQEsGH2ltAZLNY2KI/0Q==", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz", + "integrity": "sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz", + "integrity": "sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz", + "integrity": "sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz", + "integrity": "sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz", + "integrity": "sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz", + "integrity": "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz", + "integrity": "sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz", + "integrity": "sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz", + "integrity": "sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz", + "integrity": "sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz", + "integrity": "sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.0.0.tgz", + "integrity": "sha512-cJpFVM768h6zkd8qJ1LNRrITfY4gwFt+tziPcIf71Ui8yFzY9wG3snZQqiWVq93PG4Sw6YOtcNiKJfVIs9qfGg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-html-tag-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.0.0.tgz", + "integrity": "sha512-NenEKIshW2ZI/ERv9HtFNsrn3llSPZtY337LID/24WeLqMzeZhBEE6BQ0vS2ZBjshm5n40chKtJ3qjAbVV8S0g==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz", + "integrity": "sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz", + "integrity": "sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.0.0.tgz", + "integrity": "sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz", + "integrity": "sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz", + "integrity": "sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.2.tgz", + "integrity": "sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/perf-regexes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/perf-regexes/-/perf-regexes-1.0.1.tgz", + "integrity": "sha512-L7MXxUDtqr4PUaLFCDCXBfGV/6KLIuSEccizDI7JxT+c9x1G1v04BQ4+4oag84SHaCdrBgQAIs/Cqn+flwFPng==", + "dev": true, + "engines": { + "node": ">=6.14" + } + }, + "node_modules/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/remark-gfm": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-3.0.1.tgz", + "integrity": "sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-gfm": "^2.0.0", + "micromark-extension-gfm": "^2.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/remark-lint/-/remark-lint-9.1.1.tgz", + "integrity": "sha512-zhe6twuqgkx/9KgZyNyaO0cceA4jQuJcyzMOBC+JZiAzMN6mFUmcssWZyY30ko8ut9vQDMX/pyQnolGn+Fg/Tw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "remark-message-control": "^7.0.0", + "unified": "^10.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-blockquote-indentation": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-blockquote-indentation/-/remark-lint-blockquote-indentation-3.1.1.tgz", + "integrity": "sha512-u9cjedM6zcK8vRicis5n/xeOSDIC3FGBCKc3K9pqw+nNrOjY85FwxDQKZZ/kx7rmkdRZEhgyHak+wzPBllcxBQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "pluralize": "^8.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-checkbox-character-style": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-checkbox-character-style/-/remark-lint-checkbox-character-style-4.1.1.tgz", + "integrity": "sha512-KPSW3wfHfB8m9hzrtHiBHCTUIsOPX5nZR7VM+2pMjwqnhI6Mp94DKprkNo1ekNZALNeoZIDWZUSYxSiiwFfmVQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-checkbox-content-indent": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-checkbox-content-indent/-/remark-lint-checkbox-content-indent-4.1.1.tgz", + "integrity": "sha512-apkM6sqCwAHwNV0v6KuEbq50fH3mTAV4wKTwI1nWgEj33/nf4+RvLLPgznoc2olZyeAIHR69EKPQiernjCXPOw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0", + "vfile-location": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-code-block-style": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/remark-lint-code-block-style/-/remark-lint-code-block-style-3.1.0.tgz", + "integrity": "sha512-Hv4YQ8ueLGpjItla4CkcOkcfGj+nlquqylDgCm1/xKnW+Ke2a4qVTMVJrP9Krp4FWmXgktJLDHjhRH+pzhDXLg==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-definition-spacing": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-definition-spacing/-/remark-lint-definition-spacing-3.1.1.tgz", + "integrity": "sha512-PR+cYvc0FMtFWjkaXePysW88r7Y7eIwbpUGPFDIWE48fiRiz8U3VIk05P3loQCpCkbmUeInAAYD8tIFPTg4Jlg==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-fenced-code-flag": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-fenced-code-flag/-/remark-lint-fenced-code-flag-3.1.1.tgz", + "integrity": "sha512-FFVZmYsBccKIIEgOtgdZEpQdARtAat1LTLBydnIpyNIvcntzWwtrtlj9mtjL8ZoSRre8HtwmEnBFyOfmM/NWaA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-fenced-code-marker": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-fenced-code-marker/-/remark-lint-fenced-code-marker-3.1.1.tgz", + "integrity": "sha512-x/t8sJWPvE46knKz6zW03j9VX5477srHUmRFbnXhZ3K8e37cYVUIvfbPhcPCAosSsOki9+dvGfZsWQiKuUNNfQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-file-extension": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-file-extension/-/remark-lint-file-extension-2.1.1.tgz", + "integrity": "sha512-r6OMe27YZzr2NFjPMbBxgm8RZxigRwzeFSjapPlqcxk0Q0w/6sosJsceBNlGGlk00pltvv7NPqSexbXUjirrQQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-final-definition": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-final-definition/-/remark-lint-final-definition-3.1.1.tgz", + "integrity": "sha512-94hRV+EBIuLVFooiimsZwh5ZPEcTqjy5wr7LgqxoUUWy+srTanndaLoki7bxQJeIcWUnomZncsJAyL0Lo7toxw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-final-newline": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-final-newline/-/remark-lint-final-newline-2.1.1.tgz", + "integrity": "sha512-cgKYaI7ujUse/kV4KajLv2j1kmi1CxpAu+w7wIU0/Faihhb3sZAf4a5ACf2Wu8NoTSIr1Q//3hDysG507PIoDg==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-first-heading-level": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-first-heading-level/-/remark-lint-first-heading-level-3.1.1.tgz", + "integrity": "sha512-Z2+gn9sLyI/sT2c1JMPf1dj9kQkFCpL1/wT5Skm5nMbjI8/dIiTF2bKr9XKsFZUFP7GTA57tfeZvzD1rjWbMwg==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-hard-break-spaces": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-hard-break-spaces/-/remark-lint-hard-break-spaces-3.1.1.tgz", + "integrity": "sha512-UfwFvESpX32qwyHJeluuUuRPWmxJDTkmjnWv2r49G9fC4Jrzm4crdJMs3sWsrGiQ3mSex6bgp/8rqDgtBng2IA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-heading-style": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-heading-style/-/remark-lint-heading-style-3.1.1.tgz", + "integrity": "sha512-Qm7ZAF+s46ns0Wo5TlHGIn/PPMMynytn8SSLEdMIo6Uo/+8PAcmQ3zU1pj57KYxfyDoN5iQPgPIwPYMLYQ2TSQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-heading-style": "^2.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-list-item-bullet-indent": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-list-item-bullet-indent/-/remark-lint-list-item-bullet-indent-4.1.1.tgz", + "integrity": "sha512-NFvXVj1Nm12+Ma48NOjZCGb/D0IhmUcxyrTCpPp+UNJhEWrmFxM8nSyIiZgXadgXErnuv+xm2Atw7TAcZ9a1Cg==", + "dependencies": { + "@types/mdast": "^3.0.0", + "pluralize": "^8.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-list-item-indent": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-list-item-indent/-/remark-lint-list-item-indent-3.1.1.tgz", + "integrity": "sha512-OSTG64e52v8XBmmeT0lefpiAfCMYHJxMMUrMnhTjLVyWAbEO0vqqR5bLvfLwzK+P4nY2D/8XKku0hw35dM86Rw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "pluralize": "^8.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-maximum-line-length": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/remark-lint-maximum-line-length/-/remark-lint-maximum-line-length-3.1.2.tgz", + "integrity": "sha512-KwddpVmNifTHNXwTQQgVufuUvv0hhu9kJVvmpNdEvfEc7tc3wBkaavyi3kKsUB8WwMhGtZuXVWy6OdPC1axzhw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-no-blockquote-without-marker": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-blockquote-without-marker/-/remark-lint-no-blockquote-without-marker-5.1.1.tgz", + "integrity": "sha512-7jL7eKS25kKRhQ7SKKB5eRfNleDMWKWAmZ5Y/votJdDoM+6qsopLLumPWaSzP0onyV3dyHRhPfBtqelt3hvcyA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0", + "vfile-location": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-no-consecutive-blank-lines": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/remark-lint-no-consecutive-blank-lines/-/remark-lint-no-consecutive-blank-lines-4.1.2.tgz", + "integrity": "sha512-wRsR3kFgHaZ4mO3KASU43oXGLGezNZ64yNs1ChPUacKh0Bm7cwGnxN9GHGAbOXspwrYrN2eCDxzCbdPEZi2qKw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "pluralize": "^8.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-no-duplicate-definitions": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-duplicate-definitions/-/remark-lint-no-duplicate-definitions-3.1.1.tgz", + "integrity": "sha512-9p+nBz8VvV+t4g/ALNLVN8naV+ffAzC4ADyg9QivzmKwLjyF93Avt4HYNlb2GZ+aoXRQSVG1wjjWFeDC9c7Tdg==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-stringify-position": "^3.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-no-file-name-articles": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-file-name-articles/-/remark-lint-no-file-name-articles-2.1.1.tgz", + "integrity": "sha512-7fiHKQUGvP4WOsieZ1dxm8WQWWjXjPj0Uix6pk2dSTJqxvaosjKH1AV0J/eVvliat0BGH8Cz4SUbuz5vG6YbdQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-no-file-name-consecutive-dashes": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-file-name-consecutive-dashes/-/remark-lint-no-file-name-consecutive-dashes-2.1.1.tgz", + "integrity": "sha512-tM4IpURGuresyeIBsXT5jsY3lZakgO6IO59ixcFt015bFjTOW54MrBvdJxA60QHhf5DAyHzD8wGeULPSs7ZQfg==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-no-file-name-outer-dashes": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-file-name-outer-dashes/-/remark-lint-no-file-name-outer-dashes-2.1.1.tgz", + "integrity": "sha512-2kRcVNzZb0zS3jE+Iaa6MEpplhqXSdsHBILS+BxJ4cDGAAIdeipY8hKaDLdZi+34wvrfnDxNgvNLcHpgqO+OZA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-no-heading-content-indent": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-heading-content-indent/-/remark-lint-no-heading-content-indent-4.1.1.tgz", + "integrity": "sha512-W4zF7MA72IDC5JB0qzciwsnioL5XlnoE0r1F7sDS0I5CJfQtHYOLlxb3UAIlgRCkBokPWCp0E4o1fsY/gQUKVg==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-heading-style": "^2.0.0", + "pluralize": "^8.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-no-heading-indent": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-heading-indent/-/remark-lint-no-heading-indent-4.1.1.tgz", + "integrity": "sha512-3vIfT7gPdpE9D7muIQ6YzSF1q27H9SbsDD7ClJRkEWxMiAzBg0obOZFOIBYukUkmGWdOR5P1EDn5n9TEzS1Fyg==", + "dependencies": { + "@types/mdast": "^3.0.0", + "pluralize": "^8.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-no-inline-padding": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-inline-padding/-/remark-lint-no-inline-padding-4.1.1.tgz", + "integrity": "sha512-++IMm6ohOPKNOrybqjP9eiclEtVX/Rd2HpF2UD9icrC1X5nvrI6tlfN55tePaFvWAB7pe6MW4LzNEMnWse61Lw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-no-literal-urls": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-literal-urls/-/remark-lint-no-literal-urls-3.1.1.tgz", + "integrity": "sha512-tZZ4gtZMA//ZAf7GJTE8S9yjzqXUfUTlR/lvU7ffc7NeSurqCBwAtHqeXVCHiD39JnlHVSW2MLYhvHp53lBGvA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-no-multiple-toplevel-headings": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-multiple-toplevel-headings/-/remark-lint-no-multiple-toplevel-headings-3.1.1.tgz", + "integrity": "sha512-bM//SIBvIkoGUpA8hR5QibJ+7C2R50PTIRrc4te93YNRG+ie8bJzjwuO9jIMedoDfJB6/+7EqO9FYBivjBZ3MA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-stringify-position": "^3.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-no-shell-dollars": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-shell-dollars/-/remark-lint-no-shell-dollars-3.1.1.tgz", + "integrity": "sha512-Q3Ad1TaOPxbYog5+Of/quPG3Fy+dMKiHjT8KsU7NDiHG6YJOnAJ3f3w+y13CIlNIaKc/MrisgcthhrZ7NsgXfA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-no-shortcut-reference-image": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-shortcut-reference-image/-/remark-lint-no-shortcut-reference-image-3.1.1.tgz", + "integrity": "sha512-m8tH+loDagd1JUns/T4eyulVXgVvE+ZSs7owRUOmP+dgsKJuO5sl1AdN9eyKDVMEvxHF3Pm5WqE62QIRNM48mA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-no-shortcut-reference-link": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-shortcut-reference-link/-/remark-lint-no-shortcut-reference-link-3.1.1.tgz", + "integrity": "sha512-oDJ92/jXQ842HgrBGgZdP7FA+N2jBMCBU2+jRElkS+OWVut0UaDILtNavNy/e85B3SLPj3RoXKF96M4vfJ7B2A==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-no-table-indentation": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-table-indentation/-/remark-lint-no-table-indentation-4.1.1.tgz", + "integrity": "sha512-eklvBxUSrkVbJxeokepOvFZ3n2V6zaJERIiOowR+y/Bz4dRHDMij1Ojg55AMO9yUMvxWPV3JPOeThliAcPmrMg==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0", + "vfile-location": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-no-tabs": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-tabs/-/remark-lint-no-tabs-3.1.1.tgz", + "integrity": "sha512-+MjXoHSSqRFUUz6XHgB1z7F5zIETxhkY+lC5LsOYb1r2ZdujZQWzBzNW5ya4HH5JiDVBPhp8MrqM9cP1v7tB5g==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "vfile-location": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-no-trailing-spaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-trailing-spaces/-/remark-lint-no-trailing-spaces-2.0.1.tgz", + "integrity": "sha512-cj8t+nvtO6eAY2lJC7o5du8VeOCK13XiDUHL4U6k5aw6ZLr3EYWbQ/rNc6cr60eHkh5Ldm09KiZjV3CWpxqJ0g==", + "dependencies": { + "unified-lint-rule": "^1.0.2" + } + }, + "node_modules/remark-lint-no-trailing-spaces/node_modules/unified-lint-rule": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/unified-lint-rule/-/unified-lint-rule-1.0.6.tgz", + "integrity": "sha512-YPK15YBFwnsVorDFG/u0cVVQN5G2a3V8zv5/N6KN3TCG+ajKtaALcy7u14DCSrJI+gZeyYquFL9cioJXOGXSvg==", + "dependencies": { + "wrapped": "^1.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-no-undefined-references": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-undefined-references/-/remark-lint-no-undefined-references-4.1.1.tgz", + "integrity": "sha512-J20rKfTGflLiTI3T5JlLZSmINk6aDGmZi1y70lpU69LDfAyHAKgDK6sSW9XDeFmCPPdm8Ybxe5Gf2a70k+GcVQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0", + "vfile-location": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-no-unused-definitions": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-unused-definitions/-/remark-lint-no-unused-definitions-3.1.1.tgz", + "integrity": "sha512-/GtyBukhAxi5MEX/g/m+FzDEflSbTe2/cpe2H+tJZyDmiLhjGXRdwWnPRDp+mB9g1iIZgVRCk7T4v90RbQX/mw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-ordered-list-marker-style": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-ordered-list-marker-style/-/remark-lint-ordered-list-marker-style-3.1.1.tgz", + "integrity": "sha512-IWcWaJoaSb4yoSOuvDbj9B2uXp9kSj58DqtrMKo8MoRShmbj1onVfulTxoTLeLtI11NvW+mj3jPSpqjMjls+5Q==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-prohibited-strings": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/remark-lint-prohibited-strings/-/remark-lint-prohibited-strings-3.1.0.tgz", + "integrity": "sha512-zwfDDdYl7ye0gEHcwhdkv1ZGXj1ibw4gnLLZkkvySnDdTz2tshY3fOJLY5NikbVseaIRVGOr5qa+8J9WNQT/fA==", + "dependencies": { + "escape-string-regexp": "^5.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-position": "^4.0.1", + "unist-util-visit": "^4.0.0", + "vfile-location": "^4.0.1" + } + }, + "node_modules/remark-lint-rule-style": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-rule-style/-/remark-lint-rule-style-3.1.1.tgz", + "integrity": "sha512-+oZe0ph4DWHGwPkQ/FpqiGp4WULTXB1edftnnNbizYT+Wr+/ux7GNTx78oXH/PHwlnOtVIExMc4W/vDXrUj/DQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-strong-marker": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-strong-marker/-/remark-lint-strong-marker-3.1.1.tgz", + "integrity": "sha512-tX9Os2C48Hh8P8CouY4dcnAhGnR3trL+NCDqIvJvFDR9Rvm9yfNQaY2N4ZHWVY0iUicq9DpqEiJTgUsT8AGv/w==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-table-cell-padding": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/remark-lint-table-cell-padding/-/remark-lint-table-cell-padding-4.1.2.tgz", + "integrity": "sha512-cx5BXjHtpACa7Z51Vuqzy9BI4Z8Hnxz7vklhhrubkoB7mbctP/mR+Nh4B8eE5VtgFYJNHFwIltl96PuoctFCeQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-table-pipes": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-table-pipes/-/remark-lint-table-pipes-4.1.1.tgz", + "integrity": "sha512-mJnB2FpjJTE4s9kE1JX8gcCjCFvtGPjzXUiQy0sbPHn2YM9EWG7kvFWYoqWK4w569CEQJyxZraEPltmhDjQTjg==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-unordered-list-marker-style": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-unordered-list-marker-style/-/remark-lint-unordered-list-marker-style-3.1.1.tgz", + "integrity": "sha512-JwH8oIDi9f5Z8cTQLimhJ/fkbPwI3OpNSifjYyObNNuc4PG4/NUoe5ZuD10uPmPYHZW+713RZ8S5ucVCkI8dDA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unified": "^10.0.0", + "unified-lint-rule": "^2.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-message-control": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/remark-message-control/-/remark-message-control-7.1.1.tgz", + "integrity": "sha512-xKRWl1NTBOKed0oEtCd8BUfH5m4s8WXxFFSoo7uUwx6GW/qdCy4zov5LfPyw7emantDmhfWn5PdIZgcbVcWMDQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-comment-marker": "^2.0.0", + "unified": "^10.0.0", + "unified-message-control": "^4.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.1.tgz", + "integrity": "sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-preset-lint-node": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/remark-preset-lint-node/-/remark-preset-lint-node-3.3.0.tgz", + "integrity": "sha512-JPjXould+7VTpwj+YJHSoPiGwKLpmLAZJRveU/dT7mCDOdSSORe/SGo9fJDm6owUReg50b5AG2AY8nlReytHcA==", + "dependencies": { + "js-yaml": "^4.0.0", + "remark-gfm": "^3.0.0", + "remark-lint-blockquote-indentation": "^3.0.0", + "remark-lint-checkbox-character-style": "^4.0.0", + "remark-lint-checkbox-content-indent": "^4.0.0", + "remark-lint-code-block-style": "^3.0.0", + "remark-lint-definition-spacing": "^3.0.0", + "remark-lint-fenced-code-flag": "^3.0.0", + "remark-lint-fenced-code-marker": "^3.0.0", + "remark-lint-file-extension": "^2.0.0", + "remark-lint-final-definition": "^3.0.0", + "remark-lint-first-heading-level": "^3.0.0", + "remark-lint-heading-style": "^3.0.0", + "remark-lint-list-item-indent": "^3.0.0", + "remark-lint-maximum-line-length": "^3.0.0", + "remark-lint-no-consecutive-blank-lines": "^4.0.0", + "remark-lint-no-file-name-articles": "^2.0.0", + "remark-lint-no-file-name-consecutive-dashes": "^2.0.0", + "remark-lint-no-file-name-outer-dashes": "^2.0.0", + "remark-lint-no-heading-indent": "^4.0.0", + "remark-lint-no-multiple-toplevel-headings": "^3.0.0", + "remark-lint-no-shell-dollars": "^3.0.0", + "remark-lint-no-table-indentation": "^4.0.0", + "remark-lint-no-tabs": "^3.0.0", + "remark-lint-no-trailing-spaces": "^2.0.1", + "remark-lint-prohibited-strings": "^3.0.0", + "remark-lint-rule-style": "^3.0.0", + "remark-lint-strong-marker": "^3.0.0", + "remark-lint-table-cell-padding": "^4.0.0", + "remark-lint-table-pipes": "^4.0.0", + "remark-lint-unordered-list-marker-style": "^3.0.0", + "remark-preset-lint-recommended": "^6.1.1", + "semver": "^7.3.2", + "unified-lint-rule": "^2.0.0", + "unist-util-visit": "^4.1.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/remark-preset-lint-recommended": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/remark-preset-lint-recommended/-/remark-preset-lint-recommended-6.1.2.tgz", + "integrity": "sha512-x9kWufNY8PNAhY4fsl+KD3atgQdo4imP3GDAQYbQ6ylWVyX13suPRLkqnupW0ODRynfUg8ZRt8pVX0wMHwgPAg==", + "dependencies": { + "@types/mdast": "^3.0.0", + "remark-lint": "^9.0.0", + "remark-lint-final-newline": "^2.0.0", + "remark-lint-hard-break-spaces": "^3.0.0", + "remark-lint-list-item-bullet-indent": "^4.0.0", + "remark-lint-list-item-indent": "^3.0.0", + "remark-lint-no-blockquote-without-marker": "^5.0.0", + "remark-lint-no-duplicate-definitions": "^3.0.0", + "remark-lint-no-heading-content-indent": "^4.0.0", + "remark-lint-no-inline-padding": "^4.0.0", + "remark-lint-no-literal-urls": "^3.0.0", + "remark-lint-no-shortcut-reference-image": "^3.0.0", + "remark-lint-no-shortcut-reference-link": "^3.0.0", + "remark-lint-no-undefined-references": "^4.0.0", + "remark-lint-no-unused-definitions": "^3.0.0", + "remark-lint-ordered-list-marker-style": "^3.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-10.0.2.tgz", + "integrity": "sha512-6wV3pvbPvHkbNnWB0wdDvVFHOe1hBRAx1Q/5g/EpH4RppAII6J8Gnwe7VbHuXaoKIF6LAg6ExTel/+kNqSQ7lw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/rollup": { + "version": "2.61.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.61.1.tgz", + "integrity": "sha512-BbTXlEvB8d+XFbK/7E5doIcRtxWPRiqr0eb5vQ0+2paMM04Ye4PZY5nHOQef2ix24l/L0SpLd5hwcH15QHPdvA==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-cleanup": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-cleanup/-/rollup-plugin-cleanup-3.2.1.tgz", + "integrity": "sha512-zuv8EhoO3TpnrU8MX8W7YxSbO4gmOR0ny06Lm3nkFfq0IVKdBUtHwhVzY1OAJyNCIAdLiyPnOrU0KnO0Fri1GQ==", + "dev": true, + "dependencies": { + "js-cleanup": "^1.2.0", + "rollup-pluginutils": "^2.8.2" + }, + "engines": { + "node": "^10.14.2 || >=12.0.0" + }, + "peerDependencies": { + "rollup": ">=2.0" + } + }, + "node_modules/rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "dependencies": { + "estree-walker": "^0.6.1" + } + }, + "node_modules/rollup-pluginutils/node_modules/estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + }, + "node_modules/sade": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.7.4.tgz", + "integrity": "sha512-y5yauMD93rX840MwUJr7C1ysLFBgMspsdTo4UVrDg3fXDvtwOyIqykhVAAm6fk/3au77773itJStObgK+LKaiA==", + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/skip-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/skip-regex/-/skip-regex-1.0.2.tgz", + "integrity": "sha512-pEjMUbwJ5Pl/6Vn6FsamXHXItJXSRftcibixDmNCWbWhic0hzHrwkMZo0IZ7fMRH9KxcWDFSkzhccB4285PutA==", + "dev": true, + "engines": { + "node": ">=4.2" + } + }, + "node_modules/sliced": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", + "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=" + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "node_modules/string-width": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.0.1.tgz", + "integrity": "sha512-5ohWO/M4//8lErlUUtrFy3b11GtNOuMOU0ysKCDXFcfXuuvUXu95akgj/i8ofmaGdN0hCqyl6uu9i8dS/mQp5g==", + "dependencies": { + "emoji-regex": "^9.2.2", + "is-fullwidth-code-point": "^4.0.0", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/supports-color": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.2.1.tgz", + "integrity": "sha512-Obv7ycoCTG51N7y175StI9BlAXrmgZrFhZOb0/PyjHBher/NmsdBgbbQ1Inhq+gIhz6+7Gb+jWF2Vqi7Mf1xnQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/to-vfile": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/to-vfile/-/to-vfile-7.2.2.tgz", + "integrity": "sha512-7WL+coet3qyaYb5vrVrfLtOUHgNv9E1D5SIsyVKmHKcgZefy77WMQRk7FByqGKNInoHOlY6xkTGymo29AwjUKg==", + "dependencies": { + "is-buffer": "^2.0.0", + "vfile": "^5.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/totalist": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-2.0.0.tgz", + "integrity": "sha512-+Y17F0YzxfACxTyjfhnJQEe7afPA0GSpYlFkl2VFMxYP7jshQf9gXV7cH47EfToBumFThfKBvfAcoUn6fdNeRQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/trough": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.0.2.tgz", + "integrity": "sha512-FnHq5sTMxC0sk957wHDzRnemFnNBvt/gSY99HzK8F7UP5WAbvP70yX5bd7CjEQkN+TjdxwI7g7lJ6podqrG2/w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/unified": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.1.tgz", + "integrity": "sha512-v4ky1+6BN9X3pQrOdkFIPWAaeDsHPE1svRDxq7YpTc2plkIqFMwukfqM+l0ewpP9EfwARlt9pPFAeWYhHm8X9w==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified-lint-rule": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/unified-lint-rule/-/unified-lint-rule-2.1.1.tgz", + "integrity": "sha512-vsLHyLZFstqtGse2gvrGwasOmH8M2y+r2kQMoDSWzSqUkQx2MjHjvZuGSv5FUaiv4RQO1bHRajy7lSGp7XWq5A==", + "dependencies": { + "@types/unist": "^2.0.0", + "trough": "^2.0.0", + "unified": "^10.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified-message-control": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unified-message-control/-/unified-message-control-4.0.0.tgz", + "integrity": "sha512-1b92N+VkPHftOsvXNOtkJm4wHlr+UDmTBF2dUzepn40oy9NxanJ9xS1RwUBTjXJwqr2K0kMbEyv1Krdsho7+Iw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit": "^3.0.0", + "vfile": "^5.0.0", + "vfile-location": "^4.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified-message-control/node_modules/unist-util-visit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-3.1.0.tgz", + "integrity": "sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-generated": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.0.tgz", + "integrity": "sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.1.tgz", + "integrity": "sha512-mgy/zI9fQ2HlbOtTdr2w9lhVaiFUHWQnZrFF2EUoVOqtAUdzqMtNiD99qA5a1IcjWVR8O6aVYE9u7Z2z1v0SQA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz", + "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz", + "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-4.1.1.tgz", + "integrity": "sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit/node_modules/unist-util-visit-parents": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz", + "integrity": "sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/uvu": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.2.tgz", + "integrity": "sha512-m2hLe7I2eROhh+tm3WE5cTo/Cv3WQA7Oc9f7JB6uWv+/zVKvfAm53bMyOoGOSZeQ7Ov2Fu9pLhFr7p07bnT20w==", + "dependencies": { + "dequal": "^2.0.0", + "diff": "^5.0.0", + "kleur": "^4.0.3", + "sade": "^1.7.3", + "totalist": "^2.0.0" + }, + "bin": { + "uvu": "bin.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/vfile": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.2.0.tgz", + "integrity": "sha512-ftCpb6pU8Jrzcqku8zE6N3Gi4/RkDhRwEXSWudzZzA2eEOn/cBpsfk9aulCUR+j1raRSAykYQap9u6j6rhUaCA==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.0.1.tgz", + "integrity": "sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw==", + "dependencies": { + "@types/unist": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.0.2.tgz", + "integrity": "sha512-UUjZYIOg9lDRwwiBAuezLIsu9KlXntdxwG+nXnjuQAHvBpcX3x0eN8h+I7TkY5nkCXj+cWVp4ZqebtGBvok8ww==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-reporter": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/vfile-reporter/-/vfile-reporter-7.0.3.tgz", + "integrity": "sha512-q+ruTWxFHbow359TDqoNJn5THdwRDeV+XUOtzdT/OESgaGw05CjL68ImlbzRzqS5xL62Y1IaIWb8x+RbaNjayA==", + "dependencies": { + "@types/supports-color": "^8.0.0", + "string-width": "^5.0.0", + "supports-color": "^9.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-sort": "^3.0.0", + "vfile-statistics": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-sort": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/vfile-sort/-/vfile-sort-3.0.0.tgz", + "integrity": "sha512-fJNctnuMi3l4ikTVcKpxTbzHeCgvDhnI44amA3NVDvA6rTC6oKCFpCVyT5n2fFMr3ebfr+WVQZedOCd73rzSxg==", + "dependencies": { + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-statistics": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vfile-statistics/-/vfile-statistics-2.0.0.tgz", + "integrity": "sha512-foOWtcnJhKN9M2+20AOTlWi2dxNfAoeNIoxD5GXcO182UJyId4QrXa41fWrgcfV3FWTjdEDy3I4cpLVcQscIMA==", + "dependencies": { + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/wrapped": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wrapped/-/wrapped-1.0.1.tgz", + "integrity": "sha1-x4PZ2Aeyc+mwHoUWgKk4yHyQckI=", + "dependencies": { + "co": "3.1.0", + "sliced": "^1.0.1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/zwitch": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", + "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + }, "dependencies": { "@rollup/plugin-commonjs": { "version": "21.0.1", @@ -44,12 +2659,6 @@ "picomatch": "^2.2.2" }, "dependencies": { - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, "estree-walker": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", @@ -67,9 +2676,9 @@ } }, "@types/estree": { - "version": "0.0.50", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" }, "@types/estree-jsx": { "version": "0.0.1", @@ -93,9 +2702,9 @@ "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" }, "@types/node": { - "version": "16.11.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.9.tgz", - "integrity": "sha512-MKmdASMf3LtPzwLyRrFjtFFZ48cMf8jmX5VRYrDQiJa8Ybu5VAmkqBWqKU8fdCwD8ysw4mQ9nrEHvzg6gunR7A==", + "version": "16.11.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.12.tgz", + "integrity": "sha512-+2Iggwg7PxoO5Kyhvsq9VarmPbIelXP070HMImEpbtGCoyWNINQj4wzjbQCXzdHTRXnqufutJb5KAURZANNBAw==", "dev": true }, "@types/resolve": { @@ -182,17 +2791,17 @@ "dev": true }, "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } }, "decode-named-character-reference": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.0.tgz", - "integrity": "sha512-KTiXDlRp9MMm/nlgI8rDGKoNNKiTJBl0RPjnBM680m2HlgJEA4JTASspK44lsvE4GQJildMRFp2HdEBiG+nqng==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.1.tgz", + "integrity": "sha512-YV/0HQHreRwKb7uBopyIkLG17jG6Sv2qUchk9qSoVJ2f+flwRsPNBO0hAnjt6mTNYUT+vw9Gy2ihXg4sUWPi2w==", "requires": { "character-entities": "^2.0.0" } @@ -378,9 +2987,9 @@ } }, "markdown-table": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.1.tgz", - "integrity": "sha512-CBbaYXKSGnE1uLRpKA1SWgIRb2PQrpkllNWpZtZe6VojOJ4ysqiq7/2glYcmKsOYN09QgH/HEBX5hIshAeiK6A==" + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.2.tgz", + "integrity": "sha512-y8j3a5/DkJCmS5x4dMCQL+OR0+2EAq3DOtio1COSHsmW2BGXnNCK3v12hJt1LrUz5iZH5g0LmuYOjDdI+czghA==" }, "mdast-comment-marker": { "version": "2.1.0", @@ -497,9 +3106,9 @@ } }, "mdast-util-to-markdown": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.2.4.tgz", - "integrity": "sha512-Wive3NvrNS4OY5yYKBADdK1QSlbJUZyZ2ssanITUzNQ7sxMfBANTVjLrAA9BFXshaeG9G77xpOK/z+TTret5Hg==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.2.6.tgz", + "integrity": "sha512-doJZmTEGagHypWvJ8ltinmwUsT9ZaNgNIQW6Gl7jNdsI1QZkTHTimYW561Niy2s8AEPAqEgV0dIh2UOVlSXUJA==", "requires": { "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", @@ -516,9 +3125,9 @@ "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==" }, "micromark": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.9.tgz", - "integrity": "sha512-aWPjuXAqiFab4+oKLjH1vSNQm8S9GMnnf5sFNLrQaIggGYMBcQ9CS0Tt7+BJH6hbyv783zk3vgDhaORl3K33IQ==", + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.10.tgz", + "integrity": "sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==", "requires": { "@types/debug": "^4.0.0", "debug": "^4.0.0", @@ -540,9 +3149,9 @@ } }, "micromark-core-commonmark": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.5.tgz", - "integrity": "sha512-ZNtWumX94lpiyAu/lxvth6I5+XzxF+BLVUB7u60XzOBy4RojrbZqrx0mcRmbfqEMO6489vyvDfIQNv5hdulrPg==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz", + "integrity": "sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==", "requires": { "decode-named-character-reference": "^1.0.0", "micromark-factory-destination": "^1.0.0", @@ -578,9 +3187,9 @@ } }, "micromark-extension-gfm-autolink-literal": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.2.tgz", - "integrity": "sha512-z2Asd0v4iV/QoI1l23J1qB6G8IqVWTKmwdlP45YQfdGW47ZzpddyzSxZ78YmlucOLqIbS5H98ekKf9GunFfnLA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.3.tgz", + "integrity": "sha512-i3dmvU0htawfWED8aHMMAzAVp/F0Z+0bPh3YrbTPPL1v4YAlCZpy5rBO5p0LPYiZo0zFVkoYh7vDU7yQSiCMjg==", "requires": { "micromark-util-character": "^1.0.0", "micromark-util-sanitize-uri": "^1.0.0", @@ -590,9 +3199,9 @@ } }, "micromark-extension-gfm-footnote": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.0.2.tgz", - "integrity": "sha512-C6o+B7w1wDM4JjDJeHCTszFYF1q46imElNY6mfXsBfw4E91M9TvEEEt3sy0FbJmGVzdt1pqFVRYWT9ZZ0FjFuA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.0.3.tgz", + "integrity": "sha512-bn62pC5y39rIo2g1RqZk1NhF7T7cJLuJlbevunQz41U0iPVCdVOFASe5/L1kke+DFKSgfCRhv24+o42cZ1+ADw==", "requires": { "micromark-core-commonmark": "^1.0.0", "micromark-factory-space": "^1.0.0", @@ -604,9 +3213,9 @@ } }, "micromark-extension-gfm-strikethrough": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.3.tgz", - "integrity": "sha512-PJKhBNyrNIo694ZQCE/FBBQOQSb6YC0Wi5Sv0OCah5XunnNaYbtak9CSv9/eq4YeFMMyd1jX84IRwUSE+7ioLA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.4.tgz", + "integrity": "sha512-/vjHU/lalmjZCT5xt7CcHVJGq8sYRm80z24qAKXzaHzem/xsDYb2yLL+NNVbYvmpLx3O7SYPuGL5pzusL9CLIQ==", "requires": { "micromark-util-chunked": "^1.0.0", "micromark-util-classify-character": "^1.0.0", @@ -617,9 +3226,9 @@ } }, "micromark-extension-gfm-table": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.4.tgz", - "integrity": "sha512-IK2yzl7ycXeFFvZ8qiH4j5am529ihjOFD7NMo8Nhyq+VGwgWe4+qeI925RRrJuEzX3KyQ+1vzY8BIIvqlgOJhw==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.5.tgz", + "integrity": "sha512-xAZ8J1X9W9K3JTJTUL7G6wSKhp2ZYHrFk5qJgY/4B33scJzE2kpfRL6oiw/veJTbt7jiM/1rngLlOKPWr1G+vg==", "requires": { "micromark-factory-space": "^1.0.0", "micromark-util-character": "^1.0.0", @@ -629,17 +3238,17 @@ } }, "micromark-extension-gfm-tagfilter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.0.tgz", - "integrity": "sha512-GGUZhzQrOdHR8RHU2ru6K+4LMlj+pBdNuXRtw5prOflDOk2hHqDB0xEgej1AHJ2VETeycX7tzQh2EmaTUOmSKg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.1.tgz", + "integrity": "sha512-Ty6psLAcAjboRa/UKUbbUcwjVAv5plxmpUTy2XC/3nJFL37eHej8jrHrRzkqcpipJliuBH30DTs7+3wqNcQUVA==", "requires": { "micromark-util-types": "^1.0.0" } }, "micromark-extension-gfm-task-list-item": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.2.tgz", - "integrity": "sha512-8AZib9xxPtppTKig/d00i9uKi96kVgoqin7+TRtGprDb8uTUrN1ZfJ38ga8yUdmu7EDQxr2xH8ltZdbCcmdshg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.3.tgz", + "integrity": "sha512-PpysK2S1Q/5VXi72IIapbi/jliaiOFzv7THH4amwXeYXLq3l1uo8/2Be0Ac1rEwK20MQEsGH2ltAZLNY2KI/0Q==", "requires": { "micromark-factory-space": "^1.0.0", "micromark-util-character": "^1.0.0", @@ -804,9 +3413,9 @@ } }, "micromark-util-symbol": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.0.tgz", - "integrity": "sha512-NZA01jHRNCt4KlOROn8/bGi6vvpEmlXld7EHcRH+aYWUfL3Wc8JLUNNlqUMKa0hhz6GrpUWsHtzPmKof57v0gQ==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz", + "integrity": "sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==" }, "micromark-util-types": { "version": "1.0.2", @@ -882,9 +3491,9 @@ } }, "remark-lint": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/remark-lint/-/remark-lint-9.1.0.tgz", - "integrity": "sha512-47ZaPj1HSs17nqsu3CPg4nIhaj+XTEXJM9cpFybhyA4lzVRZiRXy43BokbEjBt0f1fhY3coQoOh16jJeGBvrJg==", + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/remark-lint/-/remark-lint-9.1.1.tgz", + "integrity": "sha512-zhe6twuqgkx/9KgZyNyaO0cceA4jQuJcyzMOBC+JZiAzMN6mFUmcssWZyY30ko8ut9vQDMX/pyQnolGn+Fg/Tw==", "requires": { "@types/mdast": "^3.0.0", "remark-message-control": "^7.0.0", @@ -892,9 +3501,9 @@ } }, "remark-lint-blockquote-indentation": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-blockquote-indentation/-/remark-lint-blockquote-indentation-3.1.0.tgz", - "integrity": "sha512-BX9XhW7yjnEp7kEMasBIQnIGOeQJYLrrQSMFoBNURLjPMBslSUrABFXUZI6hwFo5fd0dF9Wv1xt9zvSbrU9B7g==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-blockquote-indentation/-/remark-lint-blockquote-indentation-3.1.1.tgz", + "integrity": "sha512-u9cjedM6zcK8vRicis5n/xeOSDIC3FGBCKc3K9pqw+nNrOjY85FwxDQKZZ/kx7rmkdRZEhgyHak+wzPBllcxBQ==", "requires": { "@types/mdast": "^3.0.0", "pluralize": "^8.0.0", @@ -906,9 +3515,9 @@ } }, "remark-lint-checkbox-character-style": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-checkbox-character-style/-/remark-lint-checkbox-character-style-4.1.0.tgz", - "integrity": "sha512-wV3NN4j21XoC3l76mmbU/kSl4Yx0SK91lHTEpimx9PBbRtb0cb/YZiyE3bkNSXGoj6iWDcB2asF4U4rRcT5t5A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-checkbox-character-style/-/remark-lint-checkbox-character-style-4.1.1.tgz", + "integrity": "sha512-KPSW3wfHfB8m9hzrtHiBHCTUIsOPX5nZR7VM+2pMjwqnhI6Mp94DKprkNo1ekNZALNeoZIDWZUSYxSiiwFfmVQ==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -918,9 +3527,9 @@ } }, "remark-lint-checkbox-content-indent": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-checkbox-content-indent/-/remark-lint-checkbox-content-indent-4.1.0.tgz", - "integrity": "sha512-K2R9V1C/ezs2SfLsh5SdXlOuJVWaUwA2LsbjIp+jcd+Dt8otJ4Rul741ypL4Sji/vaxrQi5f4+iLYpfrUtjfDQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-checkbox-content-indent/-/remark-lint-checkbox-content-indent-4.1.1.tgz", + "integrity": "sha512-apkM6sqCwAHwNV0v6KuEbq50fH3mTAV4wKTwI1nWgEj33/nf4+RvLLPgznoc2olZyeAIHR69EKPQiernjCXPOw==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -944,9 +3553,9 @@ } }, "remark-lint-definition-spacing": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-definition-spacing/-/remark-lint-definition-spacing-3.1.0.tgz", - "integrity": "sha512-cJlT3+tjTTA3mv3k2ogdOELSdbkpGKDNZ1qwba0ReSCdNCVbxcejZ/rrU96n/guv34XgqFyDrzoc7kcxU8oyEg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-definition-spacing/-/remark-lint-definition-spacing-3.1.1.tgz", + "integrity": "sha512-PR+cYvc0FMtFWjkaXePysW88r7Y7eIwbpUGPFDIWE48fiRiz8U3VIk05P3loQCpCkbmUeInAAYD8tIFPTg4Jlg==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -956,9 +3565,9 @@ } }, "remark-lint-fenced-code-flag": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-fenced-code-flag/-/remark-lint-fenced-code-flag-3.1.0.tgz", - "integrity": "sha512-s96DWERWUeDi3kcDbW6TQo4vRUsGJUNhT1XEsmUzYlwJJ+2uGit9O5dAxvEnwF3gZxp/09hPsQ+QSxilC1sxLg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-fenced-code-flag/-/remark-lint-fenced-code-flag-3.1.1.tgz", + "integrity": "sha512-FFVZmYsBccKIIEgOtgdZEpQdARtAat1LTLBydnIpyNIvcntzWwtrtlj9mtjL8ZoSRre8HtwmEnBFyOfmM/NWaA==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -969,9 +3578,9 @@ } }, "remark-lint-fenced-code-marker": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-fenced-code-marker/-/remark-lint-fenced-code-marker-3.1.0.tgz", - "integrity": "sha512-klvbiQBINePA51Icprq7biFCyZzbtsASwOa6WCzW/KpAFz2V9a57PTuZkO9MtdDhW0vLoHgsQ4b0P1MD7JHMEw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-fenced-code-marker/-/remark-lint-fenced-code-marker-3.1.1.tgz", + "integrity": "sha512-x/t8sJWPvE46knKz6zW03j9VX5477srHUmRFbnXhZ3K8e37cYVUIvfbPhcPCAosSsOki9+dvGfZsWQiKuUNNfQ==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -981,9 +3590,9 @@ } }, "remark-lint-file-extension": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-file-extension/-/remark-lint-file-extension-2.1.0.tgz", - "integrity": "sha512-3T2n5/FsQ2CcDDubO5F8h7a/GyzTCy+R9XF8L9L9dVuZoxl4AWr1J6AmxE02bTy4g/TMH90juLELT08WGR6D9Q==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-file-extension/-/remark-lint-file-extension-2.1.1.tgz", + "integrity": "sha512-r6OMe27YZzr2NFjPMbBxgm8RZxigRwzeFSjapPlqcxk0Q0w/6sosJsceBNlGGlk00pltvv7NPqSexbXUjirrQQ==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -991,9 +3600,9 @@ } }, "remark-lint-final-definition": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-final-definition/-/remark-lint-final-definition-3.1.0.tgz", - "integrity": "sha512-XUbCNX7EFc/f8PvdQeXl2d5eu2Nksb2dCxIri+QvL/ykQ0MluXTNUfVsasDfNp9OYFBbTuBf27WiffOTOwOHRw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-final-definition/-/remark-lint-final-definition-3.1.1.tgz", + "integrity": "sha512-94hRV+EBIuLVFooiimsZwh5ZPEcTqjy5wr7LgqxoUUWy+srTanndaLoki7bxQJeIcWUnomZncsJAyL0Lo7toxw==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -1004,9 +3613,9 @@ } }, "remark-lint-final-newline": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-final-newline/-/remark-lint-final-newline-2.1.0.tgz", - "integrity": "sha512-jD9zIfk+DYAhho7mGkNtT4+3Bn6eiOVYzEJUUqNZp1GMtCY69gyVCK7Oef3S2Z6xLJUlZvC2vZmezhn0URUl7w==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-final-newline/-/remark-lint-final-newline-2.1.1.tgz", + "integrity": "sha512-cgKYaI7ujUse/kV4KajLv2j1kmi1CxpAu+w7wIU0/Faihhb3sZAf4a5ACf2Wu8NoTSIr1Q//3hDysG507PIoDg==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -1014,9 +3623,9 @@ } }, "remark-lint-first-heading-level": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-first-heading-level/-/remark-lint-first-heading-level-3.1.0.tgz", - "integrity": "sha512-8OV6BEjB5JSUCQRNk+z8MFyqu5Cdtk7TCR6Y6slC4b8vYlj26VecG5Fo4nLXdSj9/Tx01z59Od2FzBRV+6A1Xg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-first-heading-level/-/remark-lint-first-heading-level-3.1.1.tgz", + "integrity": "sha512-Z2+gn9sLyI/sT2c1JMPf1dj9kQkFCpL1/wT5Skm5nMbjI8/dIiTF2bKr9XKsFZUFP7GTA57tfeZvzD1rjWbMwg==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -1026,9 +3635,9 @@ } }, "remark-lint-hard-break-spaces": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-hard-break-spaces/-/remark-lint-hard-break-spaces-3.1.0.tgz", - "integrity": "sha512-0nUJpsH0ibYtsxv3QS29C3axzyVZBz6RD28XWmelcuCfApWluDlW4pM8r0qa1lE1UrLVd3MocKpa4i1AKbkcsg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-hard-break-spaces/-/remark-lint-hard-break-spaces-3.1.1.tgz", + "integrity": "sha512-UfwFvESpX32qwyHJeluuUuRPWmxJDTkmjnWv2r49G9fC4Jrzm4crdJMs3sWsrGiQ3mSex6bgp/8rqDgtBng2IA==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -1039,9 +3648,9 @@ } }, "remark-lint-heading-style": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-heading-style/-/remark-lint-heading-style-3.1.0.tgz", - "integrity": "sha512-wQliHPDoK+YwMcuD3kxw6wudlXhYW5OUz0+z5sFIpg06vx7OfJEASo6d6G1zYG+KkEesZx1SP0SoyHV4urKYmg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-heading-style/-/remark-lint-heading-style-3.1.1.tgz", + "integrity": "sha512-Qm7ZAF+s46ns0Wo5TlHGIn/PPMMynytn8SSLEdMIo6Uo/+8PAcmQ3zU1pj57KYxfyDoN5iQPgPIwPYMLYQ2TSQ==", "requires": { "@types/mdast": "^3.0.0", "mdast-util-heading-style": "^2.0.0", @@ -1052,9 +3661,9 @@ } }, "remark-lint-list-item-bullet-indent": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-list-item-bullet-indent/-/remark-lint-list-item-bullet-indent-4.1.0.tgz", - "integrity": "sha512-KmVTNeaTXkAzm21wLv0GKYXMDU5EwlBncGNb9z4fyQx/mAsX+KWVw71b6+zdeai+hAF8ErENaN48DgLxQ/Z3Ug==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-list-item-bullet-indent/-/remark-lint-list-item-bullet-indent-4.1.1.tgz", + "integrity": "sha512-NFvXVj1Nm12+Ma48NOjZCGb/D0IhmUcxyrTCpPp+UNJhEWrmFxM8nSyIiZgXadgXErnuv+xm2Atw7TAcZ9a1Cg==", "requires": { "@types/mdast": "^3.0.0", "pluralize": "^8.0.0", @@ -1064,9 +3673,9 @@ } }, "remark-lint-list-item-indent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-list-item-indent/-/remark-lint-list-item-indent-3.1.0.tgz", - "integrity": "sha512-+dTStrxiMz9beP+oe48ItMUHzIpMOivBs1+FU44o1AT6mExDGvDdt4jMtLCpPrZVFbzzIS00kf5FEDLqjNiaHg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-list-item-indent/-/remark-lint-list-item-indent-3.1.1.tgz", + "integrity": "sha512-OSTG64e52v8XBmmeT0lefpiAfCMYHJxMMUrMnhTjLVyWAbEO0vqqR5bLvfLwzK+P4nY2D/8XKku0hw35dM86Rw==", "requires": { "@types/mdast": "^3.0.0", "pluralize": "^8.0.0", @@ -1078,9 +3687,9 @@ } }, "remark-lint-maximum-line-length": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/remark-lint-maximum-line-length/-/remark-lint-maximum-line-length-3.1.1.tgz", - "integrity": "sha512-8F3JvtxFGkqF/iZzTsJxPd5V6Wxcd+CyMdY2j7dL5TsedUTlxuu7tk9Giq17mM/pFlURBZS+714zCnfiuz0AIw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/remark-lint-maximum-line-length/-/remark-lint-maximum-line-length-3.1.2.tgz", + "integrity": "sha512-KwddpVmNifTHNXwTQQgVufuUvv0hhu9kJVvmpNdEvfEc7tc3wBkaavyi3kKsUB8WwMhGtZuXVWy6OdPC1axzhw==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -1091,9 +3700,9 @@ } }, "remark-lint-no-blockquote-without-marker": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-no-blockquote-without-marker/-/remark-lint-no-blockquote-without-marker-5.1.0.tgz", - "integrity": "sha512-t9ohZSpHIZdlCp+h2nemFD/sM3Am6ZZEczaBpmTQn+OoKrZjpDRrMTb/60OBGXJXHNazfqRwm96unvM4qDs4+Q==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-blockquote-without-marker/-/remark-lint-no-blockquote-without-marker-5.1.1.tgz", + "integrity": "sha512-7jL7eKS25kKRhQ7SKKB5eRfNleDMWKWAmZ5Y/votJdDoM+6qsopLLumPWaSzP0onyV3dyHRhPfBtqelt3hvcyA==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -1105,9 +3714,9 @@ } }, "remark-lint-no-consecutive-blank-lines": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/remark-lint-no-consecutive-blank-lines/-/remark-lint-no-consecutive-blank-lines-4.1.1.tgz", - "integrity": "sha512-DoHwDW/8wCx6Euiza4gH9QOz4BhxaimLoesbxTfqmYFuri5pEreojwx9WAxmLnMK4iGV2XBZdRhkFKaXQQfgSA==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/remark-lint-no-consecutive-blank-lines/-/remark-lint-no-consecutive-blank-lines-4.1.2.tgz", + "integrity": "sha512-wRsR3kFgHaZ4mO3KASU43oXGLGezNZ64yNs1ChPUacKh0Bm7cwGnxN9GHGAbOXspwrYrN2eCDxzCbdPEZi2qKw==", "requires": { "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", @@ -1120,9 +3729,9 @@ } }, "remark-lint-no-duplicate-definitions": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-no-duplicate-definitions/-/remark-lint-no-duplicate-definitions-3.1.0.tgz", - "integrity": "sha512-kBBKK/btn6p0yOiVhB6mnasem7+RUCRjifoe58y/Um56qQsh1GtX6YHVNnboO7fp9aq46MKC2Yc93pEj5yEbDg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-duplicate-definitions/-/remark-lint-no-duplicate-definitions-3.1.1.tgz", + "integrity": "sha512-9p+nBz8VvV+t4g/ALNLVN8naV+ffAzC4ADyg9QivzmKwLjyF93Avt4HYNlb2GZ+aoXRQSVG1wjjWFeDC9c7Tdg==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -1134,9 +3743,9 @@ } }, "remark-lint-no-file-name-articles": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-no-file-name-articles/-/remark-lint-no-file-name-articles-2.1.0.tgz", - "integrity": "sha512-+4gembcykiLnrsTxk4ld2fg3n3TgvHGBO6qMsRmjh5k2m2riwnewM80xfCGXrEVi5cciGIhmv4iU7uicp+WEVQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-file-name-articles/-/remark-lint-no-file-name-articles-2.1.1.tgz", + "integrity": "sha512-7fiHKQUGvP4WOsieZ1dxm8WQWWjXjPj0Uix6pk2dSTJqxvaosjKH1AV0J/eVvliat0BGH8Cz4SUbuz5vG6YbdQ==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -1144,9 +3753,9 @@ } }, "remark-lint-no-file-name-consecutive-dashes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-no-file-name-consecutive-dashes/-/remark-lint-no-file-name-consecutive-dashes-2.1.0.tgz", - "integrity": "sha512-jnQcsYaV8OkUMmFcXr/RWkJFKw30lqEtYTfmb9n/AUsBFeQt53cYYZjA+6AgvKSUW3be7CY2XptReTuM4jSHpQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-file-name-consecutive-dashes/-/remark-lint-no-file-name-consecutive-dashes-2.1.1.tgz", + "integrity": "sha512-tM4IpURGuresyeIBsXT5jsY3lZakgO6IO59ixcFt015bFjTOW54MrBvdJxA60QHhf5DAyHzD8wGeULPSs7ZQfg==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -1154,9 +3763,9 @@ } }, "remark-lint-no-file-name-outer-dashes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-no-file-name-outer-dashes/-/remark-lint-no-file-name-outer-dashes-2.1.0.tgz", - "integrity": "sha512-R0eXcFpsfjXI4djN/AF734kydS+p5frZW6NsUzpEfLt5Eu/MhOuii2LvV/G1ujyclZAELpvZlV+sW4083SHi3g==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-file-name-outer-dashes/-/remark-lint-no-file-name-outer-dashes-2.1.1.tgz", + "integrity": "sha512-2kRcVNzZb0zS3jE+Iaa6MEpplhqXSdsHBILS+BxJ4cDGAAIdeipY8hKaDLdZi+34wvrfnDxNgvNLcHpgqO+OZA==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -1164,9 +3773,9 @@ } }, "remark-lint-no-heading-content-indent": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-no-heading-content-indent/-/remark-lint-no-heading-content-indent-4.1.0.tgz", - "integrity": "sha512-+V92BV7r4Ajc8/oe5DhHeMrn3pZHIoLyqLYM6YgkW2hPMn+eCLVAcrfdOiiVrBpgUNpZMIM9x7UwOq0O4hAr8A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-heading-content-indent/-/remark-lint-no-heading-content-indent-4.1.1.tgz", + "integrity": "sha512-W4zF7MA72IDC5JB0qzciwsnioL5XlnoE0r1F7sDS0I5CJfQtHYOLlxb3UAIlgRCkBokPWCp0E4o1fsY/gQUKVg==", "requires": { "@types/mdast": "^3.0.0", "mdast-util-heading-style": "^2.0.0", @@ -1179,9 +3788,9 @@ } }, "remark-lint-no-heading-indent": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-no-heading-indent/-/remark-lint-no-heading-indent-4.1.0.tgz", - "integrity": "sha512-hy9W3YoHWR1AbsOAbhZDwzJAKmdLekmKhc5iC9VfEWVfXsSNHwjAoct4mrBNMEUcfFYhcOTKfyrIXwy1D7fXaw==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-heading-indent/-/remark-lint-no-heading-indent-4.1.1.tgz", + "integrity": "sha512-3vIfT7gPdpE9D7muIQ6YzSF1q27H9SbsDD7ClJRkEWxMiAzBg0obOZFOIBYukUkmGWdOR5P1EDn5n9TEzS1Fyg==", "requires": { "@types/mdast": "^3.0.0", "pluralize": "^8.0.0", @@ -1193,9 +3802,9 @@ } }, "remark-lint-no-inline-padding": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-no-inline-padding/-/remark-lint-no-inline-padding-4.1.0.tgz", - "integrity": "sha512-0dbIgBUhVIkIn8xji2b/j1tG+ETbzE+ZEYNtCRTsNCjFwvyvgzElWKMLHoLzTpXYAN8I5dQhyFcy8Qa/RXg3AA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-inline-padding/-/remark-lint-no-inline-padding-4.1.1.tgz", + "integrity": "sha512-++IMm6ohOPKNOrybqjP9eiclEtVX/Rd2HpF2UD9icrC1X5nvrI6tlfN55tePaFvWAB7pe6MW4LzNEMnWse61Lw==", "requires": { "@types/mdast": "^3.0.0", "mdast-util-to-string": "^3.0.0", @@ -1206,9 +3815,9 @@ } }, "remark-lint-no-literal-urls": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-no-literal-urls/-/remark-lint-no-literal-urls-3.1.0.tgz", - "integrity": "sha512-FvSE16bvwMLh89kZzvyXnWh8MZ2WU+msSqfbF3pU/0YpnpxfRev9ShFRS1k8wVm5BdzSqhwplv4chLnAWg53yw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-literal-urls/-/remark-lint-no-literal-urls-3.1.1.tgz", + "integrity": "sha512-tZZ4gtZMA//ZAf7GJTE8S9yjzqXUfUTlR/lvU7ffc7NeSurqCBwAtHqeXVCHiD39JnlHVSW2MLYhvHp53lBGvA==", "requires": { "@types/mdast": "^3.0.0", "mdast-util-to-string": "^3.0.0", @@ -1220,9 +3829,9 @@ } }, "remark-lint-no-multiple-toplevel-headings": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-no-multiple-toplevel-headings/-/remark-lint-no-multiple-toplevel-headings-3.1.0.tgz", - "integrity": "sha512-F4z867UaYjWdWFzR4ZpPi+EIzoUcU/QtdEVftdVKNdBEy1pq2A/vdTUa/PGtc+LLeQn04mJ/SGPC2s7eMWAZfg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-multiple-toplevel-headings/-/remark-lint-no-multiple-toplevel-headings-3.1.1.tgz", + "integrity": "sha512-bM//SIBvIkoGUpA8hR5QibJ+7C2R50PTIRrc4te93YNRG+ie8bJzjwuO9jIMedoDfJB6/+7EqO9FYBivjBZ3MA==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -1234,9 +3843,9 @@ } }, "remark-lint-no-shell-dollars": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-no-shell-dollars/-/remark-lint-no-shell-dollars-3.1.0.tgz", - "integrity": "sha512-f4+NPey3yzd9TpDka5Bs3W+MMJBPz6bQ7zK3M9Qc133lqZ81hKMGVRrOBafS1RNqD5htLZbbGyCoJa476QtW1w==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-shell-dollars/-/remark-lint-no-shell-dollars-3.1.1.tgz", + "integrity": "sha512-Q3Ad1TaOPxbYog5+Of/quPG3Fy+dMKiHjT8KsU7NDiHG6YJOnAJ3f3w+y13CIlNIaKc/MrisgcthhrZ7NsgXfA==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -1246,9 +3855,9 @@ } }, "remark-lint-no-shortcut-reference-image": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-no-shortcut-reference-image/-/remark-lint-no-shortcut-reference-image-3.1.0.tgz", - "integrity": "sha512-uTXysJw749c42QnFt+DfG5NJTjfcQdM5gYGLugb/vgUwN8dzPu6DiGM3ih1Erwha6qEseV00FpFvDexHbQvJNw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-shortcut-reference-image/-/remark-lint-no-shortcut-reference-image-3.1.1.tgz", + "integrity": "sha512-m8tH+loDagd1JUns/T4eyulVXgVvE+ZSs7owRUOmP+dgsKJuO5sl1AdN9eyKDVMEvxHF3Pm5WqE62QIRNM48mA==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -1258,9 +3867,9 @@ } }, "remark-lint-no-shortcut-reference-link": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-no-shortcut-reference-link/-/remark-lint-no-shortcut-reference-link-3.1.0.tgz", - "integrity": "sha512-SmM/sICFnlMx4PcuXIMJmyqTyI1+FQMOGh51GmLDWoyjbblP2hXD4UqrYLhAeV0aPQSNKwMXNNW0aysjdoWL0A==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-shortcut-reference-link/-/remark-lint-no-shortcut-reference-link-3.1.1.tgz", + "integrity": "sha512-oDJ92/jXQ842HgrBGgZdP7FA+N2jBMCBU2+jRElkS+OWVut0UaDILtNavNy/e85B3SLPj3RoXKF96M4vfJ7B2A==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -1270,9 +3879,9 @@ } }, "remark-lint-no-table-indentation": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-no-table-indentation/-/remark-lint-no-table-indentation-4.1.0.tgz", - "integrity": "sha512-OJg95FHBZKyEUlnmHyMQ2j9qs5dnxk3oX1TQuREpFDgzQMh/Bcyc+CegmsDMDiyNyrs1QgDwubCWmAYWgdy4Gw==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-table-indentation/-/remark-lint-no-table-indentation-4.1.1.tgz", + "integrity": "sha512-eklvBxUSrkVbJxeokepOvFZ3n2V6zaJERIiOowR+y/Bz4dRHDMij1Ojg55AMO9yUMvxWPV3JPOeThliAcPmrMg==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -1283,9 +3892,9 @@ } }, "remark-lint-no-tabs": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-no-tabs/-/remark-lint-no-tabs-3.1.0.tgz", - "integrity": "sha512-QjMDKdwoKtZyvqHvRQS6Wwy/sy2KwLGbjGJumGXhzYS6fU7r/EimYcCbNb0NgxJhs3sLhWKZB9m/W0hH6LYbnA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-tabs/-/remark-lint-no-tabs-3.1.1.tgz", + "integrity": "sha512-+MjXoHSSqRFUUz6XHgB1z7F5zIETxhkY+lC5LsOYb1r2ZdujZQWzBzNW5ya4HH5JiDVBPhp8MrqM9cP1v7tB5g==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -1312,9 +3921,9 @@ } }, "remark-lint-no-undefined-references": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-no-undefined-references/-/remark-lint-no-undefined-references-4.1.0.tgz", - "integrity": "sha512-xnBd6ZLWv9Lnf1dH6bC/IYywbzxloUNJwiJY2OzhtZUMsqH8Xw5ZAidhxIW3k+3K8Fs2WSwp7HjIzjp7ZSiuDA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-undefined-references/-/remark-lint-no-undefined-references-4.1.1.tgz", + "integrity": "sha512-J20rKfTGflLiTI3T5JlLZSmINk6aDGmZi1y70lpU69LDfAyHAKgDK6sSW9XDeFmCPPdm8Ybxe5Gf2a70k+GcVQ==", "requires": { "@types/mdast": "^3.0.0", "micromark-util-normalize-identifier": "^1.0.0", @@ -1327,9 +3936,9 @@ } }, "remark-lint-no-unused-definitions": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-no-unused-definitions/-/remark-lint-no-unused-definitions-3.1.0.tgz", - "integrity": "sha512-poSmPeY5wZYLXhiUV+rbrkWNNENjoUq2lUb/Ho34zorMeV70FNBEV+zv1A6Ri8+jplUDeLi1lqC0uBTlTAUuLQ==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-unused-definitions/-/remark-lint-no-unused-definitions-3.1.1.tgz", + "integrity": "sha512-/GtyBukhAxi5MEX/g/m+FzDEflSbTe2/cpe2H+tJZyDmiLhjGXRdwWnPRDp+mB9g1iIZgVRCk7T4v90RbQX/mw==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -1339,9 +3948,9 @@ } }, "remark-lint-ordered-list-marker-style": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-ordered-list-marker-style/-/remark-lint-ordered-list-marker-style-3.1.0.tgz", - "integrity": "sha512-/sYOjCK+FkAhwheIHjL65TxQKJ8infTVsDi5Dbl6XHaXiAzKjvZhwW4uJqgduufozlriI63DF68YMv5y6tyXsw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-ordered-list-marker-style/-/remark-lint-ordered-list-marker-style-3.1.1.tgz", + "integrity": "sha512-IWcWaJoaSb4yoSOuvDbj9B2uXp9kSj58DqtrMKo8MoRShmbj1onVfulTxoTLeLtI11NvW+mj3jPSpqjMjls+5Q==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -1364,9 +3973,9 @@ } }, "remark-lint-rule-style": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-rule-style/-/remark-lint-rule-style-3.1.0.tgz", - "integrity": "sha512-Z2tW9kBNCdD8l+kG7bTKanfciqGGJt8HnBmV9eE3oIqVDzqWJoIQ8kVBDGh6efeOAlWDDDHGIp/jb4i/CJ/kvg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-rule-style/-/remark-lint-rule-style-3.1.1.tgz", + "integrity": "sha512-+oZe0ph4DWHGwPkQ/FpqiGp4WULTXB1edftnnNbizYT+Wr+/ux7GNTx78oXH/PHwlnOtVIExMc4W/vDXrUj/DQ==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -1376,9 +3985,9 @@ } }, "remark-lint-strong-marker": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-strong-marker/-/remark-lint-strong-marker-3.1.0.tgz", - "integrity": "sha512-YkGZ2J1vayVa/uSWUOuqKzB3ot1RgtsAd/Kz7L2ve8lDDIjnxn+bUufaS6cN9K5/ADprryd1hdE29YRVj6Vs3g==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-strong-marker/-/remark-lint-strong-marker-3.1.1.tgz", + "integrity": "sha512-tX9Os2C48Hh8P8CouY4dcnAhGnR3trL+NCDqIvJvFDR9Rvm9yfNQaY2N4ZHWVY0iUicq9DpqEiJTgUsT8AGv/w==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -1388,9 +3997,9 @@ } }, "remark-lint-table-cell-padding": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/remark-lint-table-cell-padding/-/remark-lint-table-cell-padding-4.1.1.tgz", - "integrity": "sha512-ttsTa4TCgWOoRUwIukyISlSbn+DnZBb4H8MwJYQVXZEV6kWCVhFMBvnjKaWxVpa3Xtlgpo1Yoi4yAjh0p0knSA==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/remark-lint-table-cell-padding/-/remark-lint-table-cell-padding-4.1.2.tgz", + "integrity": "sha512-cx5BXjHtpACa7Z51Vuqzy9BI4Z8Hnxz7vklhhrubkoB7mbctP/mR+Nh4B8eE5VtgFYJNHFwIltl96PuoctFCeQ==", "requires": { "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", @@ -1401,9 +4010,9 @@ } }, "remark-lint-table-pipes": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-table-pipes/-/remark-lint-table-pipes-4.1.0.tgz", - "integrity": "sha512-kI50VXlEW9zUdMh8Y9T7vornqpnMr+Ywy+sUzEuhhmWeFIYcIsBbZTHA1253FgjA/iMkLPzByYWj1xGlUGL1jw==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-table-pipes/-/remark-lint-table-pipes-4.1.1.tgz", + "integrity": "sha512-mJnB2FpjJTE4s9kE1JX8gcCjCFvtGPjzXUiQy0sbPHn2YM9EWG7kvFWYoqWK4w569CEQJyxZraEPltmhDjQTjg==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -1413,9 +4022,9 @@ } }, "remark-lint-unordered-list-marker-style": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-unordered-list-marker-style/-/remark-lint-unordered-list-marker-style-3.1.0.tgz", - "integrity": "sha512-oUThfe8/34DpXkGjOghOkSOqk8tGthnDNIMBtNVY+aMIkkuvCSxqFj9D/R37Al7/tqqgZ1D6ezpwxIOsa15JTA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-unordered-list-marker-style/-/remark-lint-unordered-list-marker-style-3.1.1.tgz", + "integrity": "sha512-JwH8oIDi9f5Z8cTQLimhJ/fkbPwI3OpNSifjYyObNNuc4PG4/NUoe5ZuD10uPmPYHZW+713RZ8S5ucVCkI8dDA==", "requires": { "@types/mdast": "^3.0.0", "unified": "^10.0.0", @@ -1490,9 +4099,9 @@ } }, "remark-preset-lint-recommended": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/remark-preset-lint-recommended/-/remark-preset-lint-recommended-6.1.1.tgz", - "integrity": "sha512-ez8/QTY8x/XKZcewXbWd+vQWWhNbgHCEq+NwY6sf9/QuwxBarG9cmSkP9yXi5glYKGVaEefVZmrZRB4jvZWcog==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/remark-preset-lint-recommended/-/remark-preset-lint-recommended-6.1.2.tgz", + "integrity": "sha512-x9kWufNY8PNAhY4fsl+KD3atgQdo4imP3GDAQYbQ6ylWVyX13suPRLkqnupW0ODRynfUg8ZRt8pVX0wMHwgPAg==", "requires": { "@types/mdast": "^3.0.0", "remark-lint": "^9.0.0", @@ -1534,9 +4143,9 @@ } }, "rollup": { - "version": "2.60.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.60.1.tgz", - "integrity": "sha512-akwfnpjY0rXEDSn1UTVfKXJhPsEBu+imi1gqBA1ZkHGydUnkV/fWCC90P7rDaLEW8KTwBcS1G3N4893Ndz+jwg==", + "version": "2.61.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.61.1.tgz", + "integrity": "sha512-BbTXlEvB8d+XFbK/7E5doIcRtxWPRiqr0eb5vQ0+2paMM04Ye4PZY5nHOQef2ix24l/L0SpLd5hwcH15QHPdvA==", "dev": true, "requires": { "fsevents": "~2.3.2" @@ -1621,9 +4230,9 @@ } }, "supports-color": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.1.0.tgz", - "integrity": "sha512-lOCGOTmBSN54zKAoPWhHkjoqVQ0MqgzPE5iirtoSixhr0ZieR/6l7WZ32V53cvy9+1qghFnIk7k52p991lKd6g==" + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.2.1.tgz", + "integrity": "sha512-Obv7ycoCTG51N7y175StI9BlAXrmgZrFhZOb0/PyjHBher/NmsdBgbbQ1Inhq+gIhz6+7Gb+jWF2Vqi7Mf1xnQ==" }, "to-vfile": { "version": "7.2.2", @@ -1659,9 +4268,9 @@ } }, "unified-lint-rule": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unified-lint-rule/-/unified-lint-rule-2.1.0.tgz", - "integrity": "sha512-pB2Uht3w+A9ceWXMYI0YWwxCTqC5on6jrApWDWSsYDBjaljSv8s64qdHHMCXFIUAGdd6V/XWrVMxiboHOAXo3Q==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/unified-lint-rule/-/unified-lint-rule-2.1.1.tgz", + "integrity": "sha512-vsLHyLZFstqtGse2gvrGwasOmH8M2y+r2kQMoDSWzSqUkQx2MjHjvZuGSv5FUaiv4RQO1bHRajy7lSGp7XWq5A==", "requires": { "@types/unist": "^2.0.0", "trough": "^2.0.0", @@ -1789,9 +4398,9 @@ } }, "vfile-reporter": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/vfile-reporter/-/vfile-reporter-7.0.2.tgz", - "integrity": "sha512-1bYxpyhl8vhAICiKR59vYyZHIOWsF7P1nV6xjaz3ZWAyOQDQhR4DjlOZo14+PiV9oLEWIrolvGHs0/2Bnaw5Vw==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/vfile-reporter/-/vfile-reporter-7.0.3.tgz", + "integrity": "sha512-q+ruTWxFHbow359TDqoNJn5THdwRDeV+XUOtzdT/OESgaGw05CjL68ImlbzRzqS5xL62Y1IaIWb8x+RbaNjayA==", "requires": { "@types/supports-color": "^8.0.0", "string-width": "^5.0.0", diff --git a/tools/lint-md/package.json b/tools/lint-md/package.json index ecc379f6222d69..a89fc42e9d60bb 100644 --- a/tools/lint-md/package.json +++ b/tools/lint-md/package.json @@ -11,12 +11,12 @@ "remark-stringify": "^10.0.2", "to-vfile": "^7.2.2", "unified": "^10.1.1", - "vfile-reporter": "^7.0.2" + "vfile-reporter": "^7.0.3" }, "devDependencies": { "@rollup/plugin-commonjs": "^21.0.1", "@rollup/plugin-node-resolve": "^13.0.6", - "rollup": "^2.60.1", + "rollup": "^2.61.1", "rollup-plugin-cleanup": "^3.2.1" } } From db410e7d3e64f5ddf52f7699ec5a24b35dd70011 Mon Sep 17 00:00:00 2001 From: "Node.js GitHub Bot" Date: Mon, 13 Dec 2021 05:29:24 -0800 Subject: [PATCH 105/124] tools: update doc to remark-rehype@10.1.0 PR-URL: https://github.com/nodejs/node/pull/41149 Reviewed-By: Rich Trott Reviewed-By: Antoine du Hamel --- tools/doc/package-lock.json | 572 +++++++++++++++--------------------- tools/doc/package.json | 2 +- 2 files changed, 238 insertions(+), 336 deletions(-) diff --git a/tools/doc/package-lock.json b/tools/doc/package-lock.json index 12b382a191d106..64897784ae25b8 100644 --- a/tools/doc/package-lock.json +++ b/tools/doc/package-lock.json @@ -19,7 +19,7 @@ "remark-gfm": "^3.0.1", "remark-html": "^15.0.1", "remark-parse": "^10.0.1", - "remark-rehype": "^10.0.1", + "remark-rehype": "^10.1.0", "to-vfile": "^7.2.2", "unified": "^10.1.1", "unist-util-select": "^4.0.1", @@ -69,9 +69,9 @@ "dev": true }, "node_modules/@types/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-ARATsLdrGPUnaBvxLhUlnltcMgn7pQG312S8ccdYlnyijabrX9RN/KN/iGj9Am96CoW8e/K9628BA7Bv4XHdrA==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", "dev": true }, "node_modules/@types/unist": { @@ -87,9 +87,9 @@ "dev": true }, "node_modules/bail": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.1.tgz", - "integrity": "sha512-d5FoTAr2S5DSUPKl85WNm2yUwsINN8eidIdIwsOge2t33DaOfOdSmmsI11jMN3GmALCXaw+Y6HMVHDzePshFAA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", "dev": true, "funding": { "type": "github", @@ -103,9 +103,9 @@ "dev": true }, "node_modules/ccount": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.0.tgz", - "integrity": "sha512-VOR0NWFYX65n9gELQdcpqsie5L5ihBXuZGAgaPEp/U7IOSjnPMEH6geE+2f6lcekaNEfWzAHS45mPvSo5bqsUA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", "dev": true, "funding": { "type": "github", @@ -113,9 +113,9 @@ } }, "node_modules/character-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.0.tgz", - "integrity": "sha512-oHqMj3eAuJ77/P5PaIRcqk+C3hdfNwyCD2DAUcD5gyXkegAuF2USC40CEqPscDk4I8FRGMTojGJQkXDsN5QlJA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.1.tgz", + "integrity": "sha512-OzmutCf2Kmc+6DrFrrPS8/tDh2+DpnrfzdICHWhcVC9eOd0N1PXmQEE1a8iM4IziIAG+8tmTq3K+oo0ubH6RRQ==", "dev": true, "funding": { "type": "github", @@ -123,9 +123,9 @@ } }, "node_modules/character-entities-html4": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.0.0.tgz", - "integrity": "sha512-dwT2xh5ZhUAjyP96k57ilMKoTQyASaw9IAMR9U5c1lCu2RUni6O6jxfpUEdO2RcPT6TJFvr8pqsbami4Jk+2oA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", "dev": true, "funding": { "type": "github", @@ -133,19 +133,9 @@ } }, "node_modules/character-entities-legacy": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-2.0.0.tgz", - "integrity": "sha512-YwaEtEvWLpFa6Wh3uVLrvirA/ahr9fki/NUd/Bd4OR6EdJ8D22hovYQEOUCBfQfcqnC4IAMGMsHXY1eXgL4ZZA==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-reference-invalid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.0.tgz", - "integrity": "sha512-pE3Z15lLRxDzWJy7bBHBopRwfI20sbrMVLQTC7xsPglCHf4Wv1e167OgYAFP78co2XlhojDyAqA+IAJse27//g==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", "dev": true, "funding": { "type": "github", @@ -169,9 +159,9 @@ "dev": true }, "node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -185,6 +175,19 @@ } } }, + "node_modules/decode-named-character-reference": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.1.tgz", + "integrity": "sha512-YV/0HQHreRwKb7uBopyIkLG17jG6Sv2qUchk9qSoVJ2f+flwRsPNBO0hAnjt6mTNYUT+vw9Gy2ihXg4sUWPi2w==", + "dev": true, + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/dequal": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz", @@ -222,9 +225,9 @@ "dev": true }, "node_modules/fault": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.0.tgz", - "integrity": "sha512-JsDj9LFcoC+4ChII1QpXPA7YIaY8zmqPYw7h9j5n7St7a0BBKfNnwEBAUQRBx70o2q4rs+BeSNHk8Exm6xE7fQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", "dev": true, "dependencies": { "format": "^0.2.0" @@ -283,9 +286,9 @@ } }, "node_modules/hast-util-is-element": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.1.tgz", - "integrity": "sha512-ag0fiZfRWsPiR1udvnSbaazJLGv8qd8E+/e3rW8rUZhbKG4HNJmFL4QkEceN+22BgE+uozXY30z/s+2dL6Z++g==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.2.tgz", + "integrity": "sha512-thjnlGAnwP8ef/GSO1Q8BfVk2gundnc2peGQqEg2kUt/IqesiGg/5mSwN2fE7nLzy61pg88NG6xV+UrGOrx9EA==", "dev": true, "dependencies": { "@types/hast": "^2.0.0", @@ -310,9 +313,9 @@ } }, "node_modules/hast-util-raw": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-7.2.0.tgz", - "integrity": "sha512-K2ofsY59XqrtBNUAkvT2vPdyNPUchjj1Z0FxUOwBadS6R5h9O3LaRZqpukQ+YfgQ/IMy9GGMB/Nlpzpu+cuuMA==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-7.2.1.tgz", + "integrity": "sha512-wgtppqXVdXzkDXDFclLLdAyVUJSKMYYi6LWIAbA8oFqEdwksYIcPGM3RkKV1Dfn5GElvxhaOCs0jmCOMayxd3A==", "dev": true, "dependencies": { "@types/hast": "^2.0.0", @@ -346,9 +349,9 @@ } }, "node_modules/hast-util-to-html": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-8.0.2.tgz", - "integrity": "sha512-ipLhUTMyyJi9F/LXaNDG9BrRdshP6obCfmUZYbE/+T639IdzqAOkKN4DyrEyID0gbb+rsC3PKf0XlviZwzomhw==", + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-8.0.3.tgz", + "integrity": "sha512-/D/E5ymdPYhHpPkuTHOUkSatxr4w1ZKrZsG0Zv/3C2SRVT0JFJG53VS45AMrBtYk0wp5A7ksEhiC8QaOZM95+A==", "dev": true, "dependencies": { "@types/hast": "^2.0.0", @@ -359,7 +362,7 @@ "html-void-elements": "^2.0.0", "property-information": "^6.0.0", "space-separated-tokens": "^2.0.0", - "stringify-entities": "^4.0.0", + "stringify-entities": "^4.0.2", "unist-util-is": "^5.0.0" }, "funding": { @@ -422,9 +425,9 @@ } }, "node_modules/html-void-elements": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.0.tgz", - "integrity": "sha512-4OYzQQsBt0G9bJ/nM9/DDsjm4+fVdzAaPJJcWk5QwA3GIAPxQEeOR0rsI8HbDHQz5Gta8pVvGnnTNSbZVEVvkQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz", + "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==", "dev": true, "funding": { "type": "github", @@ -437,30 +440,6 @@ "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", "dev": true }, - "node_modules/is-alphabetical": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.0.tgz", - "integrity": "sha512-5OV8Toyq3oh4eq6sbWTYzlGdnMT/DPI5I0zxUBxjiigQsZycpkKF3kskkao3JyYGuYDHvhgJF+DrjMQp9SX86w==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-alphanumerical": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.0.tgz", - "integrity": "sha512-t+2GlJ+hO9yagJ+jU3+HSh80VKvz/3cG2cxbGGm4S0hjKuhWQXgPVUVOZz3tqZzMjhmphZ+1TIJTlRZRoe6GCQ==", - "dev": true, - "dependencies": { - "is-alphabetical": "^2.0.0", - "is-decimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/is-buffer": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", @@ -484,26 +463,6 @@ "node": ">=4" } }, - "node_modules/is-decimal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.0.tgz", - "integrity": "sha512-QfrfjQV0LjoWQ1K1XSoEZkTAzSa14RKVMa5zg3SdAfzEmQzRM4+tbSFWb78creCeA9rNBzaZal92opi1TwPWZw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-hexadecimal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.0.tgz", - "integrity": "sha512-vGOtYkiaxwIiR0+Ng/zNId+ZZehGfINwTzdrDqc6iubbnQWhnPuYymOzOKUDqa2cSl59yHnEh2h6MvRLQsyNug==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/is-plain-obj": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.0.0.tgz", @@ -538,9 +497,9 @@ } }, "node_modules/longest-streak": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.0.tgz", - "integrity": "sha512-XhUjWR5CFaQ03JOP+iSDS9koy8T5jfoImCZ4XprElw3BXsSk4MpVYOLw/6LTDKZhO13PlAXnB5gS4MHQTpkSOw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", + "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==", "dev": true, "funding": { "type": "github", @@ -548,9 +507,9 @@ } }, "node_modules/markdown-table": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.1.tgz", - "integrity": "sha512-CBbaYXKSGnE1uLRpKA1SWgIRb2PQrpkllNWpZtZe6VojOJ4ysqiq7/2glYcmKsOYN09QgH/HEBX5hIshAeiK6A==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.2.tgz", + "integrity": "sha512-y8j3a5/DkJCmS5x4dMCQL+OR0+2EAq3DOtio1COSHsmW2BGXnNCK3v12hJt1LrUz5iZH5g0LmuYOjDdI+czghA==", "dev": true, "funding": { "type": "github", @@ -603,13 +562,14 @@ } }, "node_modules/mdast-util-from-markdown": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.0.4.tgz", - "integrity": "sha512-BlL42o885QO+6o43ceoc6KBdp/bi9oYyamj0hUbeu730yhP1WDC7m2XYSBfmQkOb0TdoHSAJ3de3SMqse69u+g==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.2.0.tgz", + "integrity": "sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q==", "dev": true, "dependencies": { "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", "mdast-util-to-string": "^3.1.0", "micromark": "^3.0.0", "micromark-util-decode-numeric-character-reference": "^1.0.0", @@ -617,7 +577,6 @@ "micromark-util-normalize-identifier": "^1.0.0", "micromark-util-symbol": "^1.0.0", "micromark-util-types": "^1.0.0", - "parse-entities": "^3.0.0", "unist-util-stringify-position": "^3.0.0", "uvu": "^0.5.0" }, @@ -731,9 +690,9 @@ } }, "node_modules/mdast-util-to-hast": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.0.0.tgz", - "integrity": "sha512-BCeq0Bz103NJvmhB7gN0TDmKRT7x3auJmEp7NcYX1xpqZsQeA3JNLazLhFx6VQPqw30e2zes/coKPAiEqxxUuQ==", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.1.0.tgz", + "integrity": "sha512-dHfCt9Yh05AXEeghoziB3DjJV8oCIKdQmBJOPoAT1NlgMDBy+/MQn7Pxfq0jI8YRO1IfzcnmA/OU3FVVn/E5Sg==", "dev": true, "dependencies": { "@types/hast": "^2.0.0", @@ -753,9 +712,9 @@ } }, "node_modules/mdast-util-to-markdown": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.2.3.tgz", - "integrity": "sha512-040jJYtjOUdbvYAXCfPrpLJRdvMOmR33KRqlhT4r+fEbVM+jao1RMbA8RmGeRmw8RAj3vQ+HvhIaJPijvnOwCg==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.2.6.tgz", + "integrity": "sha512-doJZmTEGagHypWvJ8ltinmwUsT9ZaNgNIQW6Gl7jNdsI1QZkTHTimYW561Niy2s8AEPAqEgV0dIh2UOVlSXUJA==", "dev": true, "dependencies": { "@types/mdast": "^3.0.0", @@ -788,9 +747,9 @@ "dev": true }, "node_modules/micromark": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.7.tgz", - "integrity": "sha512-67ipZ2CzQVsDyH1kqNLh7dLwe5QMPJwjFBGppW7JCLByaSc6ZufV0ywPOxt13MIDAzzmj3wctDL6Ov5w0fOHXw==", + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.10.tgz", + "integrity": "sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==", "dev": true, "funding": [ { @@ -805,6 +764,7 @@ "dependencies": { "@types/debug": "^4.0.0", "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", "micromark-core-commonmark": "^1.0.1", "micromark-factory-space": "^1.0.0", "micromark-util-character": "^1.0.0", @@ -818,14 +778,13 @@ "micromark-util-subtokenize": "^1.0.0", "micromark-util-symbol": "^1.0.0", "micromark-util-types": "^1.0.1", - "parse-entities": "^3.0.0", "uvu": "^0.5.0" } }, "node_modules/micromark-core-commonmark": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.3.tgz", - "integrity": "sha512-0E8aE27v0DYHPk40IxzhCdXnZWQuvZ6rbflrx1u8ZZAUJEB48o0fgLXA5+yMab28yXT+mi1Q4LXdsI4oGS6Vng==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz", + "integrity": "sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==", "dev": true, "funding": [ { @@ -838,6 +797,7 @@ } ], "dependencies": { + "decode-named-character-reference": "^1.0.0", "micromark-factory-destination": "^1.0.0", "micromark-factory-label": "^1.0.0", "micromark-factory-space": "^1.0.0", @@ -852,7 +812,6 @@ "micromark-util-subtokenize": "^1.0.0", "micromark-util-symbol": "^1.0.0", "micromark-util-types": "^1.0.1", - "parse-entities": "^3.0.0", "uvu": "^0.5.0" } }, @@ -892,9 +851,9 @@ } }, "node_modules/micromark-extension-gfm-autolink-literal": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.2.tgz", - "integrity": "sha512-z2Asd0v4iV/QoI1l23J1qB6G8IqVWTKmwdlP45YQfdGW47ZzpddyzSxZ78YmlucOLqIbS5H98ekKf9GunFfnLA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.3.tgz", + "integrity": "sha512-i3dmvU0htawfWED8aHMMAzAVp/F0Z+0bPh3YrbTPPL1v4YAlCZpy5rBO5p0LPYiZo0zFVkoYh7vDU7yQSiCMjg==", "dev": true, "dependencies": { "micromark-util-character": "^1.0.0", @@ -909,9 +868,9 @@ } }, "node_modules/micromark-extension-gfm-footnote": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.0.2.tgz", - "integrity": "sha512-C6o+B7w1wDM4JjDJeHCTszFYF1q46imElNY6mfXsBfw4E91M9TvEEEt3sy0FbJmGVzdt1pqFVRYWT9ZZ0FjFuA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.0.3.tgz", + "integrity": "sha512-bn62pC5y39rIo2g1RqZk1NhF7T7cJLuJlbevunQz41U0iPVCdVOFASe5/L1kke+DFKSgfCRhv24+o42cZ1+ADw==", "dev": true, "dependencies": { "micromark-core-commonmark": "^1.0.0", @@ -928,9 +887,9 @@ } }, "node_modules/micromark-extension-gfm-strikethrough": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.3.tgz", - "integrity": "sha512-PJKhBNyrNIo694ZQCE/FBBQOQSb6YC0Wi5Sv0OCah5XunnNaYbtak9CSv9/eq4YeFMMyd1jX84IRwUSE+7ioLA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.4.tgz", + "integrity": "sha512-/vjHU/lalmjZCT5xt7CcHVJGq8sYRm80z24qAKXzaHzem/xsDYb2yLL+NNVbYvmpLx3O7SYPuGL5pzusL9CLIQ==", "dev": true, "dependencies": { "micromark-util-chunked": "^1.0.0", @@ -946,9 +905,9 @@ } }, "node_modules/micromark-extension-gfm-table": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.2.tgz", - "integrity": "sha512-mRtt0S/jVT8IRWqIw2Wnl8dr/9yHh+b3NgiDQ4zdgheiAtkFYalng5CUQooFfQeSxQjfV+QKXqtPpjdIHu3AqQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.5.tgz", + "integrity": "sha512-xAZ8J1X9W9K3JTJTUL7G6wSKhp2ZYHrFk5qJgY/4B33scJzE2kpfRL6oiw/veJTbt7jiM/1rngLlOKPWr1G+vg==", "dev": true, "dependencies": { "micromark-factory-space": "^1.0.0", @@ -963,9 +922,9 @@ } }, "node_modules/micromark-extension-gfm-tagfilter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.0.tgz", - "integrity": "sha512-GGUZhzQrOdHR8RHU2ru6K+4LMlj+pBdNuXRtw5prOflDOk2hHqDB0xEgej1AHJ2VETeycX7tzQh2EmaTUOmSKg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.1.tgz", + "integrity": "sha512-Ty6psLAcAjboRa/UKUbbUcwjVAv5plxmpUTy2XC/3nJFL37eHej8jrHrRzkqcpipJliuBH30DTs7+3wqNcQUVA==", "dev": true, "dependencies": { "micromark-util-types": "^1.0.0" @@ -976,9 +935,9 @@ } }, "node_modules/micromark-extension-gfm-task-list-item": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.2.tgz", - "integrity": "sha512-8AZib9xxPtppTKig/d00i9uKi96kVgoqin7+TRtGprDb8uTUrN1ZfJ38ga8yUdmu7EDQxr2xH8ltZdbCcmdshg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.3.tgz", + "integrity": "sha512-PpysK2S1Q/5VXi72IIapbi/jliaiOFzv7THH4amwXeYXLq3l1uo8/2Be0Ac1rEwK20MQEsGH2ltAZLNY2KI/0Q==", "dev": true, "dependencies": { "micromark-factory-space": "^1.0.0", @@ -1200,9 +1159,9 @@ } }, "node_modules/micromark-util-decode-string": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.1.tgz", - "integrity": "sha512-Wf3H6jLaO3iIlHEvblESXaKAr72nK7JtBbLLICPwuZc3eJkMcp4j8rJ5Xv1VbQWMCWWDvKUbVUbE2MfQNznwTA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz", + "integrity": "sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==", "dev": true, "funding": [ { @@ -1215,10 +1174,10 @@ } ], "dependencies": { + "decode-named-character-reference": "^1.0.0", "micromark-util-character": "^1.0.0", "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "parse-entities": "^3.0.0" + "micromark-util-symbol": "^1.0.0" } }, "node_modules/micromark-util-encode": { @@ -1335,9 +1294,9 @@ } }, "node_modules/micromark-util-symbol": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.0.tgz", - "integrity": "sha512-NZA01jHRNCt4KlOROn8/bGi6vvpEmlXld7EHcRH+aYWUfL3Wc8JLUNNlqUMKa0hhz6GrpUWsHtzPmKof57v0gQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz", + "integrity": "sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==", "dev": true, "funding": [ { @@ -1351,9 +1310,9 @@ ] }, "node_modules/micromark-util-types": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.1.tgz", - "integrity": "sha512-UT0ylWEEy80RFYzK9pEaugTqaxoD/j0Y9WhHpSyitxd99zjoQz7JJ+iKuhPAgOW2MiPSUAx+c09dcqokeyaROA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.2.tgz", + "integrity": "sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==", "dev": true, "funding": [ { @@ -1393,24 +1352,6 @@ "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "node_modules/parse-entities": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-3.0.0.tgz", - "integrity": "sha512-AJlcIFDNPEP33KyJLguv0xJc83BNvjxwpuUIcetyXUsLpVXAUCePJ5kIoYtEN2R1ac0cYaRu/vk9dVFkewHQhQ==", - "dev": true, - "dependencies": { - "character-entities": "^2.0.0", - "character-entities-legacy": "^2.0.0", - "character-reference-invalid": "^2.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0", - "is-hexadecimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", @@ -1418,9 +1359,9 @@ "dev": true }, "node_modules/property-information": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.0.1.tgz", - "integrity": "sha512-F4WUUAF7fMeF4/JUFHNBWDaKDXi2jbvqBW/y6o5wsf3j19wTZ7S60TmtB5HoBhtgw7NKQRMWuz5vk2PR0CygUg==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.1.1.tgz", + "integrity": "sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w==", "dev": true, "funding": { "type": "github", @@ -1522,14 +1463,14 @@ } }, "node_modules/remark-rehype": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.0.1.tgz", - "integrity": "sha512-9itJLLOrbjrAi0qO5Rh0Wzi1d3eqvRvDWSsfif6W/BInVgCvzqSnB7BSfQRtb6MLfQiufXYG3NbbUqfE0p7nTA==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz", + "integrity": "sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==", "dev": true, "dependencies": { "@types/hast": "^2.0.0", "@types/mdast": "^3.0.0", - "mdast-util-to-hast": "^12.0.0", + "mdast-util-to-hast": "^12.1.0", "unified": "^10.0.0" }, "funding": { @@ -1560,13 +1501,13 @@ } }, "node_modules/stringify-entities": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.1.tgz", - "integrity": "sha512-gmMQxKXPWIO3NXNSPyWNhlYcBNGpPA/487D+9dLPnU4xBnIrnHdr8cv5rGJOS/1BRxEXRb7uKwg7BA36IWV7xg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.2.tgz", + "integrity": "sha512-MTxTVcEkorNtBbNpoFJPEh0kKdM6+QbMjLbaxmvaPMmayOXdr/AIVIIJX7FReUVweRBFJfZepK4A4AKgwuFpMQ==", "dev": true, "dependencies": { "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^2.0.0" + "character-entities-legacy": "^3.0.0" }, "funding": { "type": "github", @@ -1770,9 +1711,9 @@ } }, "node_modules/vfile": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.1.1.tgz", - "integrity": "sha512-sfI+3MnGUodvAE2s3hXCcJxhcymXQgekdgqNf9WMcmWtZU65tPMaml5eGYREJfMJGHr4/0GPZgrN3UMgWjHXSQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.2.0.tgz", + "integrity": "sha512-ftCpb6pU8Jrzcqku8zE6N3Gi4/RkDhRwEXSWudzZzA2eEOn/cBpsfk9aulCUR+j1raRSAykYQap9u6j6rhUaCA==", "dev": true, "dependencies": { "@types/unist": "^2.0.0", @@ -1814,9 +1755,9 @@ } }, "node_modules/web-namespaces": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.0.tgz", - "integrity": "sha512-dE7ELZRVWh0ceQsRgkjLgsAvwTuv3kcjSY/hLjqL0llleUlQBDjE9JkB9FCBY5F2mnFEwiyJoowl8+NVGHe8dw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", "dev": true, "funding": { "type": "github", @@ -1875,9 +1816,9 @@ "dev": true }, "@types/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-ARATsLdrGPUnaBvxLhUlnltcMgn7pQG312S8ccdYlnyijabrX9RN/KN/iGj9Am96CoW8e/K9628BA7Bv4XHdrA==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", "dev": true }, "@types/unist": { @@ -1893,9 +1834,9 @@ "dev": true }, "bail": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.1.tgz", - "integrity": "sha512-d5FoTAr2S5DSUPKl85WNm2yUwsINN8eidIdIwsOge2t33DaOfOdSmmsI11jMN3GmALCXaw+Y6HMVHDzePshFAA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", "dev": true }, "boolbase": { @@ -1905,33 +1846,27 @@ "dev": true }, "ccount": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.0.tgz", - "integrity": "sha512-VOR0NWFYX65n9gELQdcpqsie5L5ihBXuZGAgaPEp/U7IOSjnPMEH6geE+2f6lcekaNEfWzAHS45mPvSo5bqsUA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", "dev": true }, "character-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.0.tgz", - "integrity": "sha512-oHqMj3eAuJ77/P5PaIRcqk+C3hdfNwyCD2DAUcD5gyXkegAuF2USC40CEqPscDk4I8FRGMTojGJQkXDsN5QlJA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.1.tgz", + "integrity": "sha512-OzmutCf2Kmc+6DrFrrPS8/tDh2+DpnrfzdICHWhcVC9eOd0N1PXmQEE1a8iM4IziIAG+8tmTq3K+oo0ubH6RRQ==", "dev": true }, "character-entities-html4": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.0.0.tgz", - "integrity": "sha512-dwT2xh5ZhUAjyP96k57ilMKoTQyASaw9IAMR9U5c1lCu2RUni6O6jxfpUEdO2RcPT6TJFvr8pqsbami4Jk+2oA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", "dev": true }, "character-entities-legacy": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-2.0.0.tgz", - "integrity": "sha512-YwaEtEvWLpFa6Wh3uVLrvirA/ahr9fki/NUd/Bd4OR6EdJ8D22hovYQEOUCBfQfcqnC4IAMGMsHXY1eXgL4ZZA==", - "dev": true - }, - "character-reference-invalid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.0.tgz", - "integrity": "sha512-pE3Z15lLRxDzWJy7bBHBopRwfI20sbrMVLQTC7xsPglCHf4Wv1e167OgYAFP78co2XlhojDyAqA+IAJse27//g==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", "dev": true }, "comma-separated-tokens": { @@ -1947,14 +1882,23 @@ "dev": true }, "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, "requires": { "ms": "2.1.2" } }, + "decode-named-character-reference": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.1.tgz", + "integrity": "sha512-YV/0HQHreRwKb7uBopyIkLG17jG6Sv2qUchk9qSoVJ2f+flwRsPNBO0hAnjt6mTNYUT+vw9Gy2ihXg4sUWPi2w==", + "dev": true, + "requires": { + "character-entities": "^2.0.0" + } + }, "dequal": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz", @@ -1980,9 +1924,9 @@ "dev": true }, "fault": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.0.tgz", - "integrity": "sha512-JsDj9LFcoC+4ChII1QpXPA7YIaY8zmqPYw7h9j5n7St7a0BBKfNnwEBAUQRBx70o2q4rs+BeSNHk8Exm6xE7fQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", "dev": true, "requires": { "format": "^0.2.0" @@ -2026,9 +1970,9 @@ } }, "hast-util-is-element": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.1.tgz", - "integrity": "sha512-ag0fiZfRWsPiR1udvnSbaazJLGv8qd8E+/e3rW8rUZhbKG4HNJmFL4QkEceN+22BgE+uozXY30z/s+2dL6Z++g==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.2.tgz", + "integrity": "sha512-thjnlGAnwP8ef/GSO1Q8BfVk2gundnc2peGQqEg2kUt/IqesiGg/5mSwN2fE7nLzy61pg88NG6xV+UrGOrx9EA==", "dev": true, "requires": { "@types/hast": "^2.0.0", @@ -2045,9 +1989,9 @@ } }, "hast-util-raw": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-7.2.0.tgz", - "integrity": "sha512-K2ofsY59XqrtBNUAkvT2vPdyNPUchjj1Z0FxUOwBadS6R5h9O3LaRZqpukQ+YfgQ/IMy9GGMB/Nlpzpu+cuuMA==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-7.2.1.tgz", + "integrity": "sha512-wgtppqXVdXzkDXDFclLLdAyVUJSKMYYi6LWIAbA8oFqEdwksYIcPGM3RkKV1Dfn5GElvxhaOCs0jmCOMayxd3A==", "dev": true, "requires": { "@types/hast": "^2.0.0", @@ -2073,9 +2017,9 @@ } }, "hast-util-to-html": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-8.0.2.tgz", - "integrity": "sha512-ipLhUTMyyJi9F/LXaNDG9BrRdshP6obCfmUZYbE/+T639IdzqAOkKN4DyrEyID0gbb+rsC3PKf0XlviZwzomhw==", + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-8.0.3.tgz", + "integrity": "sha512-/D/E5ymdPYhHpPkuTHOUkSatxr4w1ZKrZsG0Zv/3C2SRVT0JFJG53VS45AMrBtYk0wp5A7ksEhiC8QaOZM95+A==", "dev": true, "requires": { "@types/hast": "^2.0.0", @@ -2086,7 +2030,7 @@ "html-void-elements": "^2.0.0", "property-information": "^6.0.0", "space-separated-tokens": "^2.0.0", - "stringify-entities": "^4.0.0", + "stringify-entities": "^4.0.2", "unist-util-is": "^5.0.0" } }, @@ -2130,9 +2074,9 @@ "dev": true }, "html-void-elements": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.0.tgz", - "integrity": "sha512-4OYzQQsBt0G9bJ/nM9/DDsjm4+fVdzAaPJJcWk5QwA3GIAPxQEeOR0rsI8HbDHQz5Gta8pVvGnnTNSbZVEVvkQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz", + "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==", "dev": true }, "inline-style-parser": { @@ -2141,40 +2085,12 @@ "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", "dev": true }, - "is-alphabetical": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.0.tgz", - "integrity": "sha512-5OV8Toyq3oh4eq6sbWTYzlGdnMT/DPI5I0zxUBxjiigQsZycpkKF3kskkao3JyYGuYDHvhgJF+DrjMQp9SX86w==", - "dev": true - }, - "is-alphanumerical": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.0.tgz", - "integrity": "sha512-t+2GlJ+hO9yagJ+jU3+HSh80VKvz/3cG2cxbGGm4S0hjKuhWQXgPVUVOZz3tqZzMjhmphZ+1TIJTlRZRoe6GCQ==", - "dev": true, - "requires": { - "is-alphabetical": "^2.0.0", - "is-decimal": "^2.0.0" - } - }, "is-buffer": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", "dev": true }, - "is-decimal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.0.tgz", - "integrity": "sha512-QfrfjQV0LjoWQ1K1XSoEZkTAzSa14RKVMa5zg3SdAfzEmQzRM4+tbSFWb78creCeA9rNBzaZal92opi1TwPWZw==", - "dev": true - }, - "is-hexadecimal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.0.tgz", - "integrity": "sha512-vGOtYkiaxwIiR0+Ng/zNId+ZZehGfINwTzdrDqc6iubbnQWhnPuYymOzOKUDqa2cSl59yHnEh2h6MvRLQsyNug==", - "dev": true - }, "is-plain-obj": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.0.0.tgz", @@ -2197,15 +2113,15 @@ "dev": true }, "longest-streak": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.0.tgz", - "integrity": "sha512-XhUjWR5CFaQ03JOP+iSDS9koy8T5jfoImCZ4XprElw3BXsSk4MpVYOLw/6LTDKZhO13PlAXnB5gS4MHQTpkSOw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", + "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==", "dev": true }, "markdown-table": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.1.tgz", - "integrity": "sha512-CBbaYXKSGnE1uLRpKA1SWgIRb2PQrpkllNWpZtZe6VojOJ4ysqiq7/2glYcmKsOYN09QgH/HEBX5hIshAeiK6A==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.2.tgz", + "integrity": "sha512-y8j3a5/DkJCmS5x4dMCQL+OR0+2EAq3DOtio1COSHsmW2BGXnNCK3v12hJt1LrUz5iZH5g0LmuYOjDdI+czghA==", "dev": true }, "mdast-util-definitions": { @@ -2244,13 +2160,14 @@ } }, "mdast-util-from-markdown": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.0.4.tgz", - "integrity": "sha512-BlL42o885QO+6o43ceoc6KBdp/bi9oYyamj0hUbeu730yhP1WDC7m2XYSBfmQkOb0TdoHSAJ3de3SMqse69u+g==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.2.0.tgz", + "integrity": "sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q==", "dev": true, "requires": { "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", "mdast-util-to-string": "^3.1.0", "micromark": "^3.0.0", "micromark-util-decode-numeric-character-reference": "^1.0.0", @@ -2258,7 +2175,6 @@ "micromark-util-normalize-identifier": "^1.0.0", "micromark-util-symbol": "^1.0.0", "micromark-util-types": "^1.0.0", - "parse-entities": "^3.0.0", "unist-util-stringify-position": "^3.0.0", "uvu": "^0.5.0" } @@ -2340,9 +2256,9 @@ } }, "mdast-util-to-hast": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.0.0.tgz", - "integrity": "sha512-BCeq0Bz103NJvmhB7gN0TDmKRT7x3auJmEp7NcYX1xpqZsQeA3JNLazLhFx6VQPqw30e2zes/coKPAiEqxxUuQ==", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.1.0.tgz", + "integrity": "sha512-dHfCt9Yh05AXEeghoziB3DjJV8oCIKdQmBJOPoAT1NlgMDBy+/MQn7Pxfq0jI8YRO1IfzcnmA/OU3FVVn/E5Sg==", "dev": true, "requires": { "@types/hast": "^2.0.0", @@ -2358,9 +2274,9 @@ } }, "mdast-util-to-markdown": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.2.3.tgz", - "integrity": "sha512-040jJYtjOUdbvYAXCfPrpLJRdvMOmR33KRqlhT4r+fEbVM+jao1RMbA8RmGeRmw8RAj3vQ+HvhIaJPijvnOwCg==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.2.6.tgz", + "integrity": "sha512-doJZmTEGagHypWvJ8ltinmwUsT9ZaNgNIQW6Gl7jNdsI1QZkTHTimYW561Niy2s8AEPAqEgV0dIh2UOVlSXUJA==", "dev": true, "requires": { "@types/mdast": "^3.0.0", @@ -2385,13 +2301,14 @@ "dev": true }, "micromark": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.7.tgz", - "integrity": "sha512-67ipZ2CzQVsDyH1kqNLh7dLwe5QMPJwjFBGppW7JCLByaSc6ZufV0ywPOxt13MIDAzzmj3wctDL6Ov5w0fOHXw==", + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.10.tgz", + "integrity": "sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==", "dev": true, "requires": { "@types/debug": "^4.0.0", "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", "micromark-core-commonmark": "^1.0.1", "micromark-factory-space": "^1.0.0", "micromark-util-character": "^1.0.0", @@ -2405,16 +2322,16 @@ "micromark-util-subtokenize": "^1.0.0", "micromark-util-symbol": "^1.0.0", "micromark-util-types": "^1.0.1", - "parse-entities": "^3.0.0", "uvu": "^0.5.0" } }, "micromark-core-commonmark": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.3.tgz", - "integrity": "sha512-0E8aE27v0DYHPk40IxzhCdXnZWQuvZ6rbflrx1u8ZZAUJEB48o0fgLXA5+yMab28yXT+mi1Q4LXdsI4oGS6Vng==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz", + "integrity": "sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==", "dev": true, "requires": { + "decode-named-character-reference": "^1.0.0", "micromark-factory-destination": "^1.0.0", "micromark-factory-label": "^1.0.0", "micromark-factory-space": "^1.0.0", @@ -2429,7 +2346,6 @@ "micromark-util-subtokenize": "^1.0.0", "micromark-util-symbol": "^1.0.0", "micromark-util-types": "^1.0.1", - "parse-entities": "^3.0.0", "uvu": "^0.5.0" } }, @@ -2461,9 +2377,9 @@ } }, "micromark-extension-gfm-autolink-literal": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.2.tgz", - "integrity": "sha512-z2Asd0v4iV/QoI1l23J1qB6G8IqVWTKmwdlP45YQfdGW47ZzpddyzSxZ78YmlucOLqIbS5H98ekKf9GunFfnLA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.3.tgz", + "integrity": "sha512-i3dmvU0htawfWED8aHMMAzAVp/F0Z+0bPh3YrbTPPL1v4YAlCZpy5rBO5p0LPYiZo0zFVkoYh7vDU7yQSiCMjg==", "dev": true, "requires": { "micromark-util-character": "^1.0.0", @@ -2474,9 +2390,9 @@ } }, "micromark-extension-gfm-footnote": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.0.2.tgz", - "integrity": "sha512-C6o+B7w1wDM4JjDJeHCTszFYF1q46imElNY6mfXsBfw4E91M9TvEEEt3sy0FbJmGVzdt1pqFVRYWT9ZZ0FjFuA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.0.3.tgz", + "integrity": "sha512-bn62pC5y39rIo2g1RqZk1NhF7T7cJLuJlbevunQz41U0iPVCdVOFASe5/L1kke+DFKSgfCRhv24+o42cZ1+ADw==", "dev": true, "requires": { "micromark-core-commonmark": "^1.0.0", @@ -2489,9 +2405,9 @@ } }, "micromark-extension-gfm-strikethrough": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.3.tgz", - "integrity": "sha512-PJKhBNyrNIo694ZQCE/FBBQOQSb6YC0Wi5Sv0OCah5XunnNaYbtak9CSv9/eq4YeFMMyd1jX84IRwUSE+7ioLA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.4.tgz", + "integrity": "sha512-/vjHU/lalmjZCT5xt7CcHVJGq8sYRm80z24qAKXzaHzem/xsDYb2yLL+NNVbYvmpLx3O7SYPuGL5pzusL9CLIQ==", "dev": true, "requires": { "micromark-util-chunked": "^1.0.0", @@ -2503,9 +2419,9 @@ } }, "micromark-extension-gfm-table": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.2.tgz", - "integrity": "sha512-mRtt0S/jVT8IRWqIw2Wnl8dr/9yHh+b3NgiDQ4zdgheiAtkFYalng5CUQooFfQeSxQjfV+QKXqtPpjdIHu3AqQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.5.tgz", + "integrity": "sha512-xAZ8J1X9W9K3JTJTUL7G6wSKhp2ZYHrFk5qJgY/4B33scJzE2kpfRL6oiw/veJTbt7jiM/1rngLlOKPWr1G+vg==", "dev": true, "requires": { "micromark-factory-space": "^1.0.0", @@ -2516,18 +2432,18 @@ } }, "micromark-extension-gfm-tagfilter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.0.tgz", - "integrity": "sha512-GGUZhzQrOdHR8RHU2ru6K+4LMlj+pBdNuXRtw5prOflDOk2hHqDB0xEgej1AHJ2VETeycX7tzQh2EmaTUOmSKg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.1.tgz", + "integrity": "sha512-Ty6psLAcAjboRa/UKUbbUcwjVAv5plxmpUTy2XC/3nJFL37eHej8jrHrRzkqcpipJliuBH30DTs7+3wqNcQUVA==", "dev": true, "requires": { "micromark-util-types": "^1.0.0" } }, "micromark-extension-gfm-task-list-item": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.2.tgz", - "integrity": "sha512-8AZib9xxPtppTKig/d00i9uKi96kVgoqin7+TRtGprDb8uTUrN1ZfJ38ga8yUdmu7EDQxr2xH8ltZdbCcmdshg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.3.tgz", + "integrity": "sha512-PpysK2S1Q/5VXi72IIapbi/jliaiOFzv7THH4amwXeYXLq3l1uo8/2Be0Ac1rEwK20MQEsGH2ltAZLNY2KI/0Q==", "dev": true, "requires": { "micromark-factory-space": "^1.0.0", @@ -2645,15 +2561,15 @@ } }, "micromark-util-decode-string": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.1.tgz", - "integrity": "sha512-Wf3H6jLaO3iIlHEvblESXaKAr72nK7JtBbLLICPwuZc3eJkMcp4j8rJ5Xv1VbQWMCWWDvKUbVUbE2MfQNznwTA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz", + "integrity": "sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==", "dev": true, "requires": { + "decode-named-character-reference": "^1.0.0", "micromark-util-character": "^1.0.0", "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "parse-entities": "^3.0.0" + "micromark-util-symbol": "^1.0.0" } }, "micromark-util-encode": { @@ -2710,15 +2626,15 @@ } }, "micromark-util-symbol": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.0.tgz", - "integrity": "sha512-NZA01jHRNCt4KlOROn8/bGi6vvpEmlXld7EHcRH+aYWUfL3Wc8JLUNNlqUMKa0hhz6GrpUWsHtzPmKof57v0gQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz", + "integrity": "sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==", "dev": true }, "micromark-util-types": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.1.tgz", - "integrity": "sha512-UT0ylWEEy80RFYzK9pEaugTqaxoD/j0Y9WhHpSyitxd99zjoQz7JJ+iKuhPAgOW2MiPSUAx+c09dcqokeyaROA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.2.tgz", + "integrity": "sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==", "dev": true }, "mri": { @@ -2742,20 +2658,6 @@ "boolbase": "^1.0.0" } }, - "parse-entities": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-3.0.0.tgz", - "integrity": "sha512-AJlcIFDNPEP33KyJLguv0xJc83BNvjxwpuUIcetyXUsLpVXAUCePJ5kIoYtEN2R1ac0cYaRu/vk9dVFkewHQhQ==", - "dev": true, - "requires": { - "character-entities": "^2.0.0", - "character-entities-legacy": "^2.0.0", - "character-reference-invalid": "^2.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0", - "is-hexadecimal": "^2.0.0" - } - }, "parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", @@ -2763,9 +2665,9 @@ "dev": true }, "property-information": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.0.1.tgz", - "integrity": "sha512-F4WUUAF7fMeF4/JUFHNBWDaKDXi2jbvqBW/y6o5wsf3j19wTZ7S60TmtB5HoBhtgw7NKQRMWuz5vk2PR0CygUg==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.1.1.tgz", + "integrity": "sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w==", "dev": true }, "rehype-raw": { @@ -2839,14 +2741,14 @@ } }, "remark-rehype": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.0.1.tgz", - "integrity": "sha512-9itJLLOrbjrAi0qO5Rh0Wzi1d3eqvRvDWSsfif6W/BInVgCvzqSnB7BSfQRtb6MLfQiufXYG3NbbUqfE0p7nTA==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz", + "integrity": "sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==", "dev": true, "requires": { "@types/hast": "^2.0.0", "@types/mdast": "^3.0.0", - "mdast-util-to-hast": "^12.0.0", + "mdast-util-to-hast": "^12.1.0", "unified": "^10.0.0" } }, @@ -2866,13 +2768,13 @@ "dev": true }, "stringify-entities": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.1.tgz", - "integrity": "sha512-gmMQxKXPWIO3NXNSPyWNhlYcBNGpPA/487D+9dLPnU4xBnIrnHdr8cv5rGJOS/1BRxEXRb7uKwg7BA36IWV7xg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.2.tgz", + "integrity": "sha512-MTxTVcEkorNtBbNpoFJPEh0kKdM6+QbMjLbaxmvaPMmayOXdr/AIVIIJX7FReUVweRBFJfZepK4A4AKgwuFpMQ==", "dev": true, "requires": { "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^2.0.0" + "character-entities-legacy": "^3.0.0" } }, "style-to-object": { @@ -3017,9 +2919,9 @@ } }, "vfile": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.1.1.tgz", - "integrity": "sha512-sfI+3MnGUodvAE2s3hXCcJxhcymXQgekdgqNf9WMcmWtZU65tPMaml5eGYREJfMJGHr4/0GPZgrN3UMgWjHXSQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.2.0.tgz", + "integrity": "sha512-ftCpb6pU8Jrzcqku8zE6N3Gi4/RkDhRwEXSWudzZzA2eEOn/cBpsfk9aulCUR+j1raRSAykYQap9u6j6rhUaCA==", "dev": true, "requires": { "@types/unist": "^2.0.0", @@ -3049,9 +2951,9 @@ } }, "web-namespaces": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.0.tgz", - "integrity": "sha512-dE7ELZRVWh0ceQsRgkjLgsAvwTuv3kcjSY/hLjqL0llleUlQBDjE9JkB9FCBY5F2mnFEwiyJoowl8+NVGHe8dw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", "dev": true }, "zwitch": { diff --git a/tools/doc/package.json b/tools/doc/package.json index 1ac3c78a3596f2..1f1e9a9d485085 100644 --- a/tools/doc/package.json +++ b/tools/doc/package.json @@ -15,7 +15,7 @@ "remark-gfm": "^3.0.1", "remark-html": "^15.0.1", "remark-parse": "^10.0.1", - "remark-rehype": "^10.0.1", + "remark-rehype": "^10.1.0", "to-vfile": "^7.2.2", "unified": "^10.1.1", "unist-util-select": "^4.0.1", From bbdcd0513be1a9c3309cd8c963b8bb48a8caaf3e Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Mon, 13 Dec 2021 15:45:09 +0100 Subject: [PATCH 106/124] fs: accept URL as argument for `fs.rm` and `fs.rmSync` MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PR-URL: https://github.com/nodejs/node/pull/41132 Reviewed-By: Michaël Zasso Reviewed-By: James M Snell Reviewed-By: Gerhard Stöbich Reviewed-By: Ruben Bridgewater Reviewed-By: Mohammed Keyvanzadeh Reviewed-By: Matteo Collina --- doc/api/fs.md | 10 ++++++++++ lib/fs.js | 2 ++ test/parallel/test-fs-rm.js | 26 ++++++++++++++++++++++++++ 3 files changed, 38 insertions(+) diff --git a/doc/api/fs.md b/doc/api/fs.md index fb4a625b863240..c8fa23cf7c4228 100644 --- a/doc/api/fs.md +++ b/doc/api/fs.md @@ -3580,6 +3580,11 @@ with options `{ recursive: true, force: true }`. * `path` {string|Buffer|URL} @@ -5328,6 +5333,11 @@ with options `{ recursive: true, force: true }`. * `path` {string|Buffer|URL} diff --git a/lib/fs.js b/lib/fs.js index abdc2f0c39c11b..9884e85d5845ee 100644 --- a/lib/fs.js +++ b/lib/fs.js @@ -1185,6 +1185,7 @@ function rm(path, options, callback) { callback = options; options = undefined; } + path = getValidatedPath(path); validateRmOptions(path, options, false, (err, options) => { if (err) { @@ -1208,6 +1209,7 @@ function rm(path, options, callback) { * @returns {void} */ function rmSync(path, options) { + path = getValidatedPath(path); options = validateRmOptionsSync(path, options, false); lazyLoadRimraf(); diff --git a/test/parallel/test-fs-rm.js b/test/parallel/test-fs-rm.js index 3fdfc8426248ac..5b30599189dec4 100644 --- a/test/parallel/test-fs-rm.js +++ b/test/parallel/test-fs-rm.js @@ -5,6 +5,7 @@ const tmpdir = require('../common/tmpdir'); const assert = require('assert'); const fs = require('fs'); const path = require('path'); +const { pathToFileURL } = require('url'); const { execSync } = require('child_process'); const { validateRmOptionsSync } = require('internal/fs/utils'); @@ -97,6 +98,11 @@ function removeAsync(dir) { makeNonEmptyDirectory(2, 10, 2, dir, false); removeAsync(dir); + // Same test using URL instead of a path + dir = nextDirPath(); + makeNonEmptyDirectory(2, 10, 2, dir, false); + removeAsync(pathToFileURL(dir)); + // Create a flat folder including symlinks dir = nextDirPath(); makeNonEmptyDirectory(1, 10, 2, dir, true); @@ -156,6 +162,16 @@ function removeAsync(dir) { fs.rmSync(filePath, { force: true }); } + // Should accept URL + const fileURL = pathToFileURL(path.join(tmpdir.path, 'rm-file.txt')); + fs.writeFileSync(fileURL, ''); + + try { + fs.rmSync(fileURL, { recursive: true }); + } finally { + fs.rmSync(fileURL, { force: true }); + } + // Recursive removal should succeed. fs.rmSync(dir, { recursive: true }); @@ -202,6 +218,16 @@ function removeAsync(dir) { } finally { fs.rmSync(filePath, { force: true }); } + + // Should accept URL + const fileURL = pathToFileURL(path.join(tmpdir.path, 'rm-promises-file.txt')); + fs.writeFileSync(fileURL, ''); + + try { + await fs.promises.rm(fileURL, { recursive: true }); + } finally { + fs.rmSync(fileURL, { force: true }); + } })().then(common.mustCall()); // Test input validation. From d8a212590001796cf4a8e9f5a15650f116e4d94d Mon Sep 17 00:00:00 2001 From: Darshan Sen Date: Tue, 14 Dec 2021 19:39:08 +0530 Subject: [PATCH 107/124] process: add `getActiveResourcesInfo()` This is supposed to be a public alternative of the private APIs, `process._getActiveResources()` and `process._getActiveHandles()`. When called, it returns an array of strings containing the types of the active resources that are currently keeping the event loop alive. Signed-off-by: Darshan Sen PR-URL: https://github.com/nodejs/node/pull/40813 Reviewed-By: Stephen Belanger Reviewed-By: Vladimir de Turckheim Reviewed-By: Matteo Collina --- doc/api/process.md | 38 ++++++++++++++++ lib/internal/bootstrap/node.js | 21 ++++++++- lib/internal/timers.js | 13 ++++++ lib/timers.js | 3 ++ src/node_process_methods.cc | 34 ++++++++++++++ test/parallel/test-handle-wrap-isrefed.js | 26 +++++++++++ ...getactiveresources-track-active-handles.js | 44 +++++++++++++++++++ ...etactiveresources-track-active-requests.js | 11 +++++ ...activeresources-track-interval-lifetime.js | 21 +++++++++ ...etactiveresources-track-multiple-timers.js | 20 +++++++++ ...getactiveresources-track-timer-lifetime.js | 41 +++++++++++++++++ .../test-process-getactiveresources.js | 9 ++++ .../test-net-connect-econnrefused.js | 5 +-- 13 files changed, 281 insertions(+), 5 deletions(-) create mode 100644 test/parallel/test-process-getactiveresources-track-active-handles.js create mode 100644 test/parallel/test-process-getactiveresources-track-active-requests.js create mode 100644 test/parallel/test-process-getactiveresources-track-interval-lifetime.js create mode 100644 test/parallel/test-process-getactiveresources-track-multiple-timers.js create mode 100644 test/parallel/test-process-getactiveresources-track-timer-lifetime.js create mode 100644 test/parallel/test-process-getactiveresources.js diff --git a/doc/api/process.md b/doc/api/process.md index 28db286bd90fd2..d6096325a14b61 100644 --- a/doc/api/process.md +++ b/doc/api/process.md @@ -1817,6 +1817,44 @@ a code. Specifying a code to [`process.exit(code)`][`process.exit()`] will override any previous setting of `process.exitCode`. +## `process.getActiveResourcesInfo()` + + + +> Stability: 1 - Experimental + +* Returns: {string\[]} + +The `process.getActiveResourcesInfo()` method returns an array of strings +containing the types of the active resources that are currently keeping the +event loop alive. + +```mjs +import { getActiveResourcesInfo } from 'process'; +import { setTimeout } from 'timers'; + +console.log('Before:', getActiveResourcesInfo()); +setTimeout(() => {}, 1000); +console.log('After:', getActiveResourcesInfo()); +// Prints: +// Before: [ 'CloseReq', 'TTYWrap', 'TTYWrap', 'TTYWrap' ] +// After: [ 'CloseReq', 'TTYWrap', 'TTYWrap', 'TTYWrap', 'Timeout' ] +``` + +```cjs +const { getActiveResourcesInfo } = require('process'); +const { setTimeout } = require('timers'); + +console.log('Before:', getActiveResourcesInfo()); +setTimeout(() => {}, 1000); +console.log('After:', getActiveResourcesInfo()); +// Prints: +// Before: [ 'TTYWrap', 'TTYWrap', 'TTYWrap' ] +// After: [ 'TTYWrap', 'TTYWrap', 'TTYWrap', 'Timeout' ] +``` + ## `process.getegid()` %s", s); goto err; } - res = stack_to_property_list(sk); + res = stack_to_property_list(ctx, sk); err: OPENSSL_free(prop); @@ -397,7 +409,7 @@ OSSL_PROPERTY_LIST *ossl_parse_query(OSSL_LIB_CTX *ctx, const char *s, /* A name alone is a Boolean comparison for true */ prop->oper = OSSL_PROPERTY_OPER_EQ; prop->type = OSSL_PROPERTY_TYPE_STRING; - prop->v.str_val = ossl_property_true; + prop->v.str_val = OSSL_PROPERTY_TRUE; goto skip_value; } if (!parse_value(ctx, &s, prop, create_values)) @@ -414,7 +426,7 @@ OSSL_PROPERTY_LIST *ossl_parse_query(OSSL_LIB_CTX *ctx, const char *s, "HERE-->%s", s); goto err; } - res = stack_to_property_list(sk); + res = stack_to_property_list(ctx, sk); err: OPENSSL_free(prop); @@ -471,9 +483,9 @@ int ossl_property_match_count(const OSSL_PROPERTY_LIST *query, return -1; } else if (q[i].type != OSSL_PROPERTY_TYPE_STRING || (oper == OSSL_PROPERTY_OPER_EQ - && q[i].v.str_val != ossl_property_false) + && q[i].v.str_val != OSSL_PROPERTY_FALSE) || (oper == OSSL_PROPERTY_OPER_NE - && q[i].v.str_val == ossl_property_false)) { + && q[i].v.str_val == OSSL_PROPERTY_FALSE)) { if (!q[i].optional) return -1; } else { @@ -546,9 +558,13 @@ int ossl_property_parse_init(OSSL_LIB_CTX *ctx) if (ossl_property_name(ctx, predefined_names[i], 1) == 0) goto err; - /* Pre-populate the two Boolean values */ - if ((ossl_property_true = ossl_property_value(ctx, "yes", 1)) == 0 - || (ossl_property_false = ossl_property_value(ctx, "no", 1)) == 0) + /* + * Pre-populate the two Boolean values. We must do them before any other + * values and in this order so that we get the same index as the global + * OSSL_PROPERTY_TRUE and OSSL_PROPERTY_FALSE values + */ + if ((ossl_property_value(ctx, "yes", 1) != OSSL_PROPERTY_TRUE) + || (ossl_property_value(ctx, "no", 1) != OSSL_PROPERTY_FALSE)) goto err; return 1; diff --git a/deps/openssl/openssl/crypto/property/property_query.c b/deps/openssl/openssl/crypto/property/property_query.c index 1352bc009eee8b..28cc704840a49c 100644 --- a/deps/openssl/openssl/crypto/property/property_query.c +++ b/deps/openssl/openssl/crypto/property/property_query.c @@ -75,8 +75,8 @@ int ossl_property_is_enabled(OSSL_LIB_CTX *ctx, const char *property_name, return 0; return (prop->type == OSSL_PROPERTY_TYPE_STRING && ((prop->oper == OSSL_PROPERTY_OPER_EQ - && prop->v.str_val == ossl_property_true) + && prop->v.str_val == OSSL_PROPERTY_TRUE) || (prop->oper == OSSL_PROPERTY_OPER_NE - && prop->v.str_val != ossl_property_true))); + && prop->v.str_val != OSSL_PROPERTY_TRUE))); } diff --git a/deps/openssl/openssl/crypto/provider.c b/deps/openssl/openssl/crypto/provider.c index 82d980a8aee335..114b42692940a2 100644 --- a/deps/openssl/openssl/crypto/provider.c +++ b/deps/openssl/openssl/crypto/provider.c @@ -35,10 +35,16 @@ OSSL_PROVIDER *OSSL_PROVIDER_try_load(OSSL_LIB_CTX *libctx, const char *name, actual = prov; if (isnew && !ossl_provider_add_to_store(prov, &actual, retain_fallbacks)) { - ossl_provider_deactivate(prov); + ossl_provider_deactivate(prov, 1); ossl_provider_free(prov); return NULL; } + if (actual != prov) { + if (!ossl_provider_activate(actual, 1, 0)) { + ossl_provider_free(actual); + return NULL; + } + } return actual; } @@ -53,7 +59,7 @@ OSSL_PROVIDER *OSSL_PROVIDER_load(OSSL_LIB_CTX *libctx, const char *name) int OSSL_PROVIDER_unload(OSSL_PROVIDER *prov) { - if (!ossl_provider_deactivate(prov)) + if (!ossl_provider_deactivate(prov, 1)) return 0; ossl_provider_free(prov); return 1; diff --git a/deps/openssl/openssl/crypto/provider_child.c b/deps/openssl/openssl/crypto/provider_child.c index 272d67a52d80ac..977ea4db3bf215 100644 --- a/deps/openssl/openssl/crypto/provider_child.c +++ b/deps/openssl/openssl/crypto/provider_child.c @@ -22,7 +22,6 @@ DEFINE_STACK_OF(OSSL_PROVIDER) struct child_prov_globals { const OSSL_CORE_HANDLE *handle; const OSSL_CORE_HANDLE *curr_prov; - unsigned int isinited:1; CRYPTO_RWLOCK *lock; OSSL_FUNC_core_get_libctx_fn *c_get_libctx; OSSL_FUNC_provider_register_child_cb_fn *c_provider_register_child_cb; @@ -43,7 +42,6 @@ static void child_prov_ossl_ctx_free(void *vgbl) { struct child_prov_globals *gbl = vgbl; - gbl->c_provider_deregister_child_cb(gbl->handle); CRYPTO_THREAD_lock_free(gbl->lock); OPENSSL_free(gbl); } @@ -110,11 +108,7 @@ static int provider_create_child_cb(const OSSL_CORE_HANDLE *prov, void *cbdata) if (gbl == NULL) return 0; - /* - * If !gbl->isinited, then we are still initing and we already hold the - * lock - so don't take it again. - */ - if (gbl->isinited && !CRYPTO_THREAD_write_lock(gbl->lock)) + if (!CRYPTO_THREAD_write_lock(gbl->lock)) return 0; provname = gbl->c_prov_name(prov); @@ -153,7 +147,7 @@ static int provider_create_child_cb(const OSSL_CORE_HANDLE *prov, void *cbdata) if (!ossl_provider_set_child(cprov, prov) || !ossl_provider_add_to_store(cprov, NULL, 0)) { - ossl_provider_deactivate(cprov); + ossl_provider_deactivate(cprov, 0); ossl_provider_free(cprov); goto err; } @@ -161,8 +155,7 @@ static int provider_create_child_cb(const OSSL_CORE_HANDLE *prov, void *cbdata) ret = 1; err: - if (gbl->isinited) - CRYPTO_THREAD_unlock(gbl->lock); + CRYPTO_THREAD_unlock(gbl->lock); return ret; } @@ -188,7 +181,7 @@ static int provider_remove_child_cb(const OSSL_CORE_HANDLE *prov, void *cbdata) */ ossl_provider_free(cprov); if (ossl_provider_is_child(cprov) - && !ossl_provider_deactivate(cprov)) + && !ossl_provider_deactivate(cprov, 1)) return 0; return 1; @@ -272,11 +265,20 @@ int ossl_provider_init_as_child(OSSL_LIB_CTX *ctx, ctx)) return 0; - gbl->isinited = 1; - return 1; } +void ossl_provider_deinit_child(OSSL_LIB_CTX *ctx) +{ + struct child_prov_globals *gbl + = ossl_lib_ctx_get_data(ctx, OSSL_LIB_CTX_CHILD_PROVIDER_INDEX, + &child_prov_ossl_ctx_method); + if (gbl == NULL) + return; + + gbl->c_provider_deregister_child_cb(gbl->handle); +} + int ossl_provider_up_ref_parent(OSSL_PROVIDER *prov, int activate) { struct child_prov_globals *gbl; diff --git a/deps/openssl/openssl/crypto/provider_conf.c b/deps/openssl/openssl/crypto/provider_conf.c index da3796d914af51..c13c887c3d4aaf 100644 --- a/deps/openssl/openssl/crypto/provider_conf.c +++ b/deps/openssl/openssl/crypto/provider_conf.c @@ -146,9 +146,6 @@ static int provider_conf_load(OSSL_LIB_CTX *libctx, const char *name, const char *path = NULL; long activate = 0; int ok = 0; - PROVIDER_CONF_GLOBAL *pcgbl - = ossl_lib_ctx_get_data(libctx, OSSL_LIB_CTX_PROVIDER_CONF_INDEX, - &provider_conf_ossl_ctx_method); name = skip_dot(name); OSSL_TRACE1(CONF, "Configuring provider %s\n", name); @@ -185,7 +182,11 @@ static int provider_conf_load(OSSL_LIB_CTX *libctx, const char *name, } if (activate) { - if (!CRYPTO_THREAD_write_lock(pcgbl->lock)) { + PROVIDER_CONF_GLOBAL *pcgbl + = ossl_lib_ctx_get_data(libctx, OSSL_LIB_CTX_PROVIDER_CONF_INDEX, + &provider_conf_ossl_ctx_method); + + if (pcgbl == NULL || !CRYPTO_THREAD_write_lock(pcgbl->lock)) { ERR_raise(ERR_LIB_CRYPTO, ERR_R_INTERNAL_ERROR); return 0; } @@ -221,13 +222,24 @@ static int provider_conf_load(OSSL_LIB_CTX *libctx, const char *name, if (!ossl_provider_activate(prov, 1, 0)) { ok = 0; } else if (!ossl_provider_add_to_store(prov, &actual, 0)) { - ossl_provider_deactivate(prov); + ossl_provider_deactivate(prov, 1); + ok = 0; + } else if (actual != prov + && !ossl_provider_activate(actual, 1, 0)) { + ossl_provider_free(actual); ok = 0; } else { if (pcgbl->activated_providers == NULL) pcgbl->activated_providers = sk_OSSL_PROVIDER_new_null(); - sk_OSSL_PROVIDER_push(pcgbl->activated_providers, actual); - ok = 1; + if (pcgbl->activated_providers == NULL + || !sk_OSSL_PROVIDER_push(pcgbl->activated_providers, + actual)) { + ossl_provider_deactivate(actual, 1); + ossl_provider_free(actual); + ok = 0; + } else { + ok = 1; + } } } if (!ok) diff --git a/deps/openssl/openssl/crypto/provider_core.c b/deps/openssl/openssl/crypto/provider_core.c index e4069eb4f7179a..cb4c07c781ac4e 100644 --- a/deps/openssl/openssl/crypto/provider_core.c +++ b/deps/openssl/openssl/crypto/provider_core.c @@ -107,8 +107,8 @@ * some other function while holding a lock make sure you know whether it * will make any upcalls or not. For example ossl_provider_up_ref() can call * ossl_provider_up_ref_parent() which can call the c_prov_up_ref() upcall. - * - It is permissible to hold the store lock when calling child provider - * callbacks. No other locks may be held during such callbacks. + * - It is permissible to hold the store and flag locks when calling child + * provider callbacks. No other locks may be held during such callbacks. */ static OSSL_PROVIDER *provider_new(const char *name, @@ -230,7 +230,7 @@ struct provider_store_st { static void provider_deactivate_free(OSSL_PROVIDER *prov) { if (prov->flag_activated) - ossl_provider_deactivate(prov); + ossl_provider_deactivate(prov, 1); ossl_provider_free(prov); } @@ -424,7 +424,11 @@ OSSL_PROVIDER *ossl_provider_find(OSSL_LIB_CTX *libctx, const char *name, #endif tmpl.name = (char *)name; - if (!CRYPTO_THREAD_read_lock(store->lock)) + /* + * A "find" operation can sort the stack, and therefore a write lock is + * required. + */ + if (!CRYPTO_THREAD_write_lock(store->lock)) return NULL; if ((i = sk_OSSL_PROVIDER_find(store->providers, &tmpl)) != -1) prov = sk_OSSL_PROVIDER_value(store->providers, i); @@ -499,13 +503,18 @@ static int provider_up_ref_intern(OSSL_PROVIDER *prov, int activate) static int provider_free_intern(OSSL_PROVIDER *prov, int deactivate) { if (deactivate) - return ossl_provider_deactivate(prov); + return ossl_provider_deactivate(prov, 1); ossl_provider_free(prov); return 1; } #endif +/* + * We assume that the requested provider does not already exist in the store. + * The caller should check. If it does exist then adding it to the store later + * will fail. + */ OSSL_PROVIDER *ossl_provider_new(OSSL_LIB_CTX *libctx, const char *name, OSSL_provider_init_fn *init_function, int noconfig) @@ -517,14 +526,6 @@ OSSL_PROVIDER *ossl_provider_new(OSSL_LIB_CTX *libctx, const char *name, if ((store = get_provider_store(libctx)) == NULL) return NULL; - if ((prov = ossl_provider_find(libctx, name, - noconfig)) != NULL) { /* refcount +1 */ - ossl_provider_free(prov); /* refcount -1 */ - ERR_raise_data(ERR_LIB_CRYPTO, CRYPTO_R_PROVIDER_ALREADY_EXISTS, - "name=%s", name); - return NULL; - } - memset(&template, 0, sizeof(template)); if (init_function == NULL) { const OSSL_PROVIDER_INFO *p; @@ -645,8 +646,11 @@ int ossl_provider_add_to_store(OSSL_PROVIDER *prov, OSSL_PROVIDER **actualprov, * name and raced to put them in the store. This thread lost. We * deactivate the one we just created and use the one that already * exists instead. + * If we get here then we know we did not create provider children + * above, so we inform ossl_provider_deactivate not to attempt to remove + * any. */ - ossl_provider_deactivate(prov); + ossl_provider_deactivate(prov, 0); ossl_provider_free(prov); } @@ -1003,27 +1007,35 @@ static int provider_init(OSSL_PROVIDER *prov) } /* - * Deactivate a provider. + * Deactivate a provider. If upcalls is 0 then we suppress any upcalls to a + * parent provider. If removechildren is 0 then we suppress any calls to remove + * child providers. * Return -1 on failure and the activation count on success */ -static int provider_deactivate(OSSL_PROVIDER *prov, int upcalls) +static int provider_deactivate(OSSL_PROVIDER *prov, int upcalls, + int removechildren) { int count; struct provider_store_st *store; #ifndef FIPS_MODULE - int freeparent = 0, removechildren = 0; + int freeparent = 0; #endif + int lock = 1; if (!ossl_assert(prov != NULL)) return -1; + /* + * No need to lock if we've got no store because we've not been shared with + * other threads. + */ store = get_provider_store(prov->libctx); if (store == NULL) - return -1; + lock = 0; - if (!CRYPTO_THREAD_read_lock(store->lock)) + if (lock && !CRYPTO_THREAD_read_lock(store->lock)) return -1; - if (!CRYPTO_THREAD_write_lock(prov->flag_lock)) { + if (lock && !CRYPTO_THREAD_write_lock(prov->flag_lock)) { CRYPTO_THREAD_unlock(store->lock); return -1; } @@ -1040,17 +1052,15 @@ static int provider_deactivate(OSSL_PROVIDER *prov, int upcalls) } #endif - if ((count = --prov->activatecnt) < 1) { + if ((count = --prov->activatecnt) < 1) prov->flag_activated = 0; #ifndef FIPS_MODULE - removechildren = 1; + else + removechildren = 0; #endif - } - - CRYPTO_THREAD_unlock(prov->flag_lock); #ifndef FIPS_MODULE - if (removechildren) { + if (removechildren && store != NULL) { int i, max = sk_OSSL_PROVIDER_CHILD_CB_num(store->child_cbs); OSSL_PROVIDER_CHILD_CB *child_cb; @@ -1060,7 +1070,10 @@ static int provider_deactivate(OSSL_PROVIDER *prov, int upcalls) } } #endif - CRYPTO_THREAD_unlock(store->lock); + if (lock) { + CRYPTO_THREAD_unlock(prov->flag_lock); + CRYPTO_THREAD_unlock(store->lock); + } #ifndef FIPS_MODULE if (freeparent) ossl_provider_free_parent(prov, 1); @@ -1078,7 +1091,7 @@ static int provider_activate(OSSL_PROVIDER *prov, int lock, int upcalls) { int count = -1; struct provider_store_st *store; - int ret = 1, createchildren = 0; + int ret = 1; store = prov->store; /* @@ -1116,15 +1129,13 @@ static int provider_activate(OSSL_PROVIDER *prov, int lock, int upcalls) count = ++prov->activatecnt; prov->flag_activated = 1; - if (prov->activatecnt == 1 && store != NULL) - createchildren = 1; - - if (lock) - CRYPTO_THREAD_unlock(prov->flag_lock); - if (createchildren) + if (prov->activatecnt == 1 && store != NULL) { ret = create_provider_children(prov); - if (lock) + } + if (lock) { + CRYPTO_THREAD_unlock(prov->flag_lock); CRYPTO_THREAD_unlock(store->lock); + } if (!ret) return -1; @@ -1170,11 +1181,12 @@ int ossl_provider_activate(OSSL_PROVIDER *prov, int upcalls, int aschild) return 0; } -int ossl_provider_deactivate(OSSL_PROVIDER *prov) +int ossl_provider_deactivate(OSSL_PROVIDER *prov, int removechildren) { int count; - if (prov == NULL || (count = provider_deactivate(prov, 1)) < 0) + if (prov == NULL + || (count = provider_deactivate(prov, 1, removechildren)) < 0) return 0; return count == 0 ? provider_flush_store_cache(prov) : 1; } @@ -1356,7 +1368,7 @@ int ossl_provider_doall_activated(OSSL_LIB_CTX *ctx, for (curr++; curr < max; curr++) { OSSL_PROVIDER *prov = sk_OSSL_PROVIDER_value(provs, curr); - provider_deactivate(prov, 0); + provider_deactivate(prov, 0, 1); /* * As above where we did the up-ref, we don't call ossl_provider_free * to avoid making upcalls. There should always be at least one ref diff --git a/deps/openssl/openssl/crypto/rsa/rsa_backend.c b/deps/openssl/openssl/crypto/rsa/rsa_backend.c index 85ad54e4cfdbc8..46283265d2746c 100644 --- a/deps/openssl/openssl/crypto/rsa/rsa_backend.c +++ b/deps/openssl/openssl/crypto/rsa/rsa_backend.c @@ -392,6 +392,8 @@ RSA *ossl_rsa_dup(const RSA *rsa, int selection) if ((selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0 && (pnum = sk_RSA_PRIME_INFO_num(rsa->prime_infos)) > 0) { dupkey->prime_infos = sk_RSA_PRIME_INFO_new_reserve(NULL, pnum); + if (dupkey->prime_infos == NULL) + goto err; for (i = 0; i < pnum; i++) { const RSA_PRIME_INFO *pinfo = NULL; RSA_PRIME_INFO *duppinfo = NULL; diff --git a/deps/openssl/openssl/crypto/rsa/rsa_lib.c b/deps/openssl/openssl/crypto/rsa/rsa_lib.c index 6433282597091f..a8a6d6c758e92a 100644 --- a/deps/openssl/openssl/crypto/rsa/rsa_lib.c +++ b/deps/openssl/openssl/crypto/rsa/rsa_lib.c @@ -1244,8 +1244,11 @@ int EVP_PKEY_CTX_set1_rsa_keygen_pubexp(EVP_PKEY_CTX *ctx, BIGNUM *pubexp) * When we're dealing with a provider, there's no need to duplicate * pubexp, as it gets copied when transforming to an OSSL_PARAM anyway. */ - if (evp_pkey_ctx_is_legacy(ctx)) + if (evp_pkey_ctx_is_legacy(ctx)) { pubexp = BN_dup(pubexp); + if (pubexp == NULL) + return 0; + } ret = EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_KEYGEN, EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP, 0, pubexp); if (evp_pkey_ctx_is_legacy(ctx) && ret <= 0) diff --git a/deps/openssl/openssl/crypto/sm2/sm2_sign.c b/deps/openssl/openssl/crypto/sm2/sm2_sign.c index 72be1c00b458b3..5861f420fb6607 100644 --- a/deps/openssl/openssl/crypto/sm2/sm2_sign.c +++ b/deps/openssl/openssl/crypto/sm2/sm2_sign.c @@ -239,6 +239,15 @@ static ECDSA_SIG *sm2_sig_gen(const EC_KEY *key, const BIGNUM *e) goto done; } + /* + * A3: Generate a random number k in [1,n-1] using random number generators; + * A4: Compute (x1,y1)=[k]G, and convert the type of data x1 to be integer + * as specified in clause 4.2.8 of GM/T 0003.1-2012; + * A5: Compute r=(e+x1) mod n. If r=0 or r+k=n, then go to A3; + * A6: Compute s=(1/(1+dA)*(k-r*dA)) mod n. If s=0, then go to A3; + * A7: Convert the type of data (r,s) to be bit strings according to the details + * in clause 4.2.2 of GM/T 0003.1-2012. Then the signature of message M is (r,s). + */ for (;;) { if (!BN_priv_rand_range_ex(k, order, 0, ctx)) { ERR_raise(ERR_LIB_SM2, ERR_R_INTERNAL_ERROR); @@ -274,6 +283,10 @@ static ECDSA_SIG *sm2_sig_gen(const EC_KEY *key, const BIGNUM *e) goto done; } + /* try again if s == 0 */ + if (BN_is_zero(s)) + continue; + sig = ECDSA_SIG_new(); if (sig == NULL) { ERR_raise(ERR_LIB_SM2, ERR_R_MALLOC_FAILURE); diff --git a/deps/openssl/openssl/crypto/store/store_meth.c b/deps/openssl/openssl/crypto/store/store_meth.c index 61230a6c241d87..e79ec871fd79c9 100644 --- a/deps/openssl/openssl/crypto/store/store_meth.c +++ b/deps/openssl/openssl/crypto/store/store_meth.c @@ -128,7 +128,8 @@ static OSSL_METHOD_STORE *get_loader_store(OSSL_LIB_CTX *libctx) } /* Get loader methods from a store, or put one in */ -static void *get_loader_from_store(void *store, void *data) +static void *get_loader_from_store(void *store, const OSSL_PROVIDER **prov, + void *data) { struct loader_data_st *methdata = data; void *method = NULL; @@ -144,7 +145,7 @@ static void *get_loader_from_store(void *store, void *data) && (store = get_loader_store(methdata->libctx)) == NULL) return NULL; - if (!ossl_method_store_fetch(store, id, methdata->propquery, &method)) + if (!ossl_method_store_fetch(store, id, methdata->propquery, prov, &method)) return NULL; return method; } @@ -308,7 +309,7 @@ inner_loader_fetch(struct loader_data_st *methdata, int id, unsupported = 1; if (id == 0 - || !ossl_method_store_cache_get(store, id, properties, &method)) { + || !ossl_method_store_cache_get(store, NULL, id, properties, &method)) { OSSL_METHOD_CONSTRUCT_METHOD mcm = { get_tmp_loader_store, get_loader_from_store, @@ -322,7 +323,7 @@ inner_loader_fetch(struct loader_data_st *methdata, int id, methdata->propquery = properties; methdata->flag_construct_error_occurred = 0; if ((method = ossl_method_construct(methdata->libctx, OSSL_OP_STORE, - 0 /* !force_cache */, + NULL, 0 /* !force_cache */, &mcm, methdata)) != NULL) { /* * If construction did create a method for us, we know that there @@ -331,7 +332,7 @@ inner_loader_fetch(struct loader_data_st *methdata, int id, */ if (id == 0) id = ossl_namemap_name2num(namemap, scheme); - ossl_method_store_cache_set(store, id, properties, method, + ossl_method_store_cache_set(store, NULL, id, properties, method, up_ref_loader, free_loader); } diff --git a/deps/openssl/openssl/crypto/threads_win.c b/deps/openssl/openssl/crypto/threads_win.c index fdc32a2a5432b6..d65b3826d93a27 100644 --- a/deps/openssl/openssl/crypto/threads_win.c +++ b/deps/openssl/openssl/crypto/threads_win.c @@ -10,7 +10,6 @@ #if defined(_WIN32) # include # if defined(_WIN32_WINNT) && _WIN32_WINNT >= 0x600 -# include # define USE_RWLOCK # endif #endif diff --git a/deps/openssl/openssl/crypto/x509/v3_akid.c b/deps/openssl/openssl/crypto/x509/v3_akid.c index 5abd35d644c217..43b515f50c49cc 100644 --- a/deps/openssl/openssl/crypto/x509/v3_akid.c +++ b/deps/openssl/openssl/crypto/x509/v3_akid.c @@ -107,6 +107,7 @@ static AUTHORITY_KEYID *v2i_AUTHORITY_KEYID(X509V3_EXT_METHOD *method, ASN1_INTEGER *serial = NULL; X509_EXTENSION *ext; X509 *issuer_cert; + int same_issuer, ss; AUTHORITY_KEYID *akeyid = AUTHORITY_KEYID_new(); if (akeyid == NULL) @@ -144,14 +145,26 @@ static AUTHORITY_KEYID *v2i_AUTHORITY_KEYID(X509V3_EXT_METHOD *method, ERR_raise(ERR_LIB_X509V3, X509V3_R_NO_ISSUER_CERTIFICATE); goto err; } - - if (keyid != 0) { - /* prefer any pre-existing subject key identifier of the issuer cert */ + same_issuer = ctx->subject_cert == ctx->issuer_cert; + ERR_set_mark(); + if (ctx->issuer_pkey != NULL) + ss = X509_check_private_key(ctx->subject_cert, ctx->issuer_pkey); + else + ss = same_issuer; + ERR_pop_to_mark(); + + /* unless forced with "always", AKID is suppressed for self-signed certs */ + if (keyid == 2 || (keyid == 1 && !ss)) { + /* + * prefer any pre-existing subject key identifier of the issuer cert + * except issuer cert is same as subject cert and is not self-signed + */ i = X509_get_ext_by_NID(issuer_cert, NID_subject_key_identifier, -1); - if (i >= 0 && (ext = X509_get_ext(issuer_cert, i)) != NULL) + if (i >= 0 && (ext = X509_get_ext(issuer_cert, i)) != NULL + && !(same_issuer && !ss)) ikeyid = X509V3_EXT_d2i(ext); - if (ikeyid == NULL && ctx->issuer_pkey != NULL) { /* fallback */ - /* generate AKID from scratch, emulating s2i_skey_id(..., "hash") */ + if (ikeyid == NULL && same_issuer && ctx->issuer_pkey != NULL) { + /* generate fallback AKID, emulating s2i_skey_id(..., "hash") */ X509_PUBKEY *pubkey = NULL; if (X509_PUBKEY_set(&pubkey, ctx->issuer_pkey)) diff --git a/deps/openssl/openssl/crypto/x509/v3_ncons.c b/deps/openssl/openssl/crypto/x509/v3_ncons.c index dc56fe2c0ca8a5..70a7e8304edb3d 100644 --- a/deps/openssl/openssl/crypto/x509/v3_ncons.c +++ b/deps/openssl/openssl/crypto/x509/v3_ncons.c @@ -714,6 +714,9 @@ static int nc_email(ASN1_IA5STRING *eml, ASN1_IA5STRING *base) if (baseat != baseptr) { if ((baseat - baseptr) != (emlat - emlptr)) return X509_V_ERR_PERMITTED_VIOLATION; + if (memchr(baseptr, 0, baseat - baseptr) || + memchr(emlptr, 0, emlat - emlptr)) + return X509_V_ERR_UNSUPPORTED_NAME_SYNTAX; /* Case sensitive match of local part */ if (strncmp(baseptr, emlptr, emlat - emlptr)) return X509_V_ERR_PERMITTED_VIOLATION; diff --git a/deps/openssl/openssl/crypto/x509/v3_san.c b/deps/openssl/openssl/crypto/x509/v3_san.c index 26708aefae06db..c081f02e19e418 100644 --- a/deps/openssl/openssl/crypto/x509/v3_san.c +++ b/deps/openssl/openssl/crypto/x509/v3_san.c @@ -393,11 +393,11 @@ static GENERAL_NAMES *v2i_subject_alt(X509V3_EXT_METHOD *method, for (i = 0; i < num; i++) { cnf = sk_CONF_VALUE_value(nval, i); - if (!ossl_v3_name_cmp(cnf->name, "email") + if (ossl_v3_name_cmp(cnf->name, "email") == 0 && cnf->value && strcmp(cnf->value, "copy") == 0) { if (!copy_email(ctx, gens, 0)) goto err; - } else if (!ossl_v3_name_cmp(cnf->name, "email") + } else if (ossl_v3_name_cmp(cnf->name, "email") == 0 && cnf->value && strcmp(cnf->value, "move") == 0) { if (!copy_email(ctx, gens, 1)) goto err; @@ -434,10 +434,9 @@ static int copy_email(X509V3_CTX *ctx, GENERAL_NAMES *gens, int move_p) return 0; } /* Find the subject name */ - if (ctx->subject_cert) - nm = X509_get_subject_name(ctx->subject_cert); - else - nm = X509_REQ_get_subject_name(ctx->subject_req); + nm = ctx->subject_cert != NULL ? + X509_get_subject_name(ctx->subject_cert) : + X509_REQ_get_subject_name(ctx->subject_req); /* Now add any email address(es) to STACK */ while ((i = X509_NAME_get_index_by_NID(nm, diff --git a/deps/openssl/openssl/crypto/x509/v3_skid.c b/deps/openssl/openssl/crypto/x509/v3_skid.c index bab88898e687a2..18223f2ef496bb 100644 --- a/deps/openssl/openssl/crypto/x509/v3_skid.c +++ b/deps/openssl/openssl/crypto/x509/v3_skid.c @@ -105,7 +105,7 @@ static ASN1_OCTET_STRING *s2i_skey_id(X509V3_EXT_METHOD *method, return NULL; } - return ossl_x509_pubkey_hash(ctx->subject_req != NULL ? - ctx->subject_req->req_info.pubkey : - ctx->subject_cert->cert_info.key); + return ossl_x509_pubkey_hash(ctx->subject_cert != NULL ? + ctx->subject_cert->cert_info.key : + ctx->subject_req->req_info.pubkey); } diff --git a/deps/openssl/openssl/crypto/x509/x509_cmp.c b/deps/openssl/openssl/crypto/x509/x509_cmp.c index 8b4e46a5895618..f3d58cdfa61331 100644 --- a/deps/openssl/openssl/crypto/x509/x509_cmp.c +++ b/deps/openssl/openssl/crypto/x509/x509_cmp.c @@ -208,8 +208,12 @@ int X509_add_cert(STACK_OF(X509) *sk, X509 *cert, int flags) return 1; } } - if ((flags & X509_ADD_FLAG_NO_SS) != 0 && X509_self_signed(cert, 0)) - return 1; + if ((flags & X509_ADD_FLAG_NO_SS) != 0) { + int ret = X509_self_signed(cert, 0); + + if (ret != 0) + return ret > 0 ? 1 : 0; + } if (!sk_X509_insert(sk, cert, (flags & X509_ADD_FLAG_PREPEND) != 0 ? 0 : -1)) { ERR_raise(ERR_LIB_X509, ERR_R_MALLOC_FAILURE); diff --git a/deps/openssl/openssl/crypto/x509/x509_vfy.c b/deps/openssl/openssl/crypto/x509/x509_vfy.c index 18c6172c9800e4..ff3ca83de6d5cf 100644 --- a/deps/openssl/openssl/crypto/x509/x509_vfy.c +++ b/deps/openssl/openssl/crypto/x509/x509_vfy.c @@ -630,7 +630,7 @@ static int has_san_id(X509 *x, int gtype) GENERAL_NAMES *gs = X509_get_ext_d2i(x, NID_subject_alt_name, NULL, NULL); if (gs == NULL) - return -1; + return 0; for (i = 0; i < sk_GENERAL_NAME_num(gs); i++) { GENERAL_NAME *g = sk_GENERAL_NAME_value(gs, i); @@ -3023,22 +3023,26 @@ static int build_chain(X509_STORE_CTX *ctx) may_trusted = 1; } - /* - * Shallow-copy the stack of untrusted certificates (with TLS, this is - * typically the content of the peer's certificate message) so can make - * multiple passes over it, while free to remove elements as we go. - */ - if ((sk_untrusted = sk_X509_dup(ctx->untrusted)) == NULL) + /* Initialize empty untrusted stack. */ + if ((sk_untrusted = sk_X509_new_null()) == NULL) goto memerr; /* - * If we got any "DANE-TA(2) Cert(0) Full(0)" trust anchors from DNS, add - * them to our working copy of the untrusted certificate stack. + * If we got any "Cert(0) Full(0)" trust anchors from DNS, *prepend* them + * to our working copy of the untrusted certificate stack. */ if (DANETLS_ENABLED(dane) && dane->certs != NULL && !X509_add_certs(sk_untrusted, dane->certs, X509_ADD_FLAG_DEFAULT)) goto memerr; + /* + * Shallow-copy the stack of untrusted certificates (with TLS, this is + * typically the content of the peer's certificate message) so we can make + * multiple passes over it, while free to remove elements as we go. + */ + if (!X509_add_certs(sk_untrusted, ctx->untrusted, X509_ADD_FLAG_DEFAULT)) + goto memerr; + /* * Still absurdly large, but arithmetically safe, a lower hard upper bound * might be reasonable. @@ -3227,7 +3231,7 @@ static int build_chain(X509_STORE_CTX *ctx) if (!ossl_assert(num == ctx->num_untrusted)) goto int_err; curr = sk_X509_value(ctx->chain, num - 1); - issuer = (X509_self_signed(curr, 0) || num > max_depth) ? + issuer = (X509_self_signed(curr, 0) > 0 || num > max_depth) ? NULL : find_issuer(ctx, sk_untrusted, curr); if (issuer == NULL) { /* @@ -3298,7 +3302,7 @@ static int build_chain(X509_STORE_CTX *ctx) CB_FAIL_IF(DANETLS_ENABLED(dane) && (!DANETLS_HAS_PKIX(dane) || dane->pdpth >= 0), ctx, NULL, num - 1, X509_V_ERR_DANE_NO_MATCH); - if (X509_self_signed(sk_X509_value(ctx->chain, num - 1), 0)) + if (X509_self_signed(sk_X509_value(ctx->chain, num - 1), 0) > 0) return verify_cb_cert(ctx, NULL, num - 1, num == 1 ? X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT diff --git a/deps/openssl/openssl/crypto/x509/x_name.c b/deps/openssl/openssl/crypto/x509/x_name.c index d5ef8e340874e4..bed2d049b43e6b 100644 --- a/deps/openssl/openssl/crypto/x509/x_name.c +++ b/deps/openssl/openssl/crypto/x509/x_name.c @@ -219,8 +219,8 @@ static int x509_name_ex_i2d(const ASN1_VALUE **val, unsigned char **out, if (ret < 0) return ret; ret = x509_name_canon(a); - if (ret < 0) - return ret; + if (!ret) + return -1; } ret = a->bytes->length; if (out != NULL) { diff --git a/deps/openssl/openssl/crypto/x509/x_pubkey.c b/deps/openssl/openssl/crypto/x509/x_pubkey.c index 0c07c39a1f284d..bc90ddd89b4952 100644 --- a/deps/openssl/openssl/crypto/x509/x_pubkey.c +++ b/deps/openssl/openssl/crypto/x509/x_pubkey.c @@ -289,14 +289,28 @@ X509_PUBKEY *X509_PUBKEY_dup(const X509_PUBKEY *a) || (pubkey->algor = X509_ALGOR_dup(a->algor)) == NULL || (pubkey->public_key = ASN1_BIT_STRING_new()) == NULL || !ASN1_BIT_STRING_set(pubkey->public_key, - a->public_key->data, a->public_key->length) - || (a->pkey != NULL && !EVP_PKEY_up_ref(a->pkey))) { + a->public_key->data, + a->public_key->length)) { x509_pubkey_ex_free((ASN1_VALUE **)&pubkey, ASN1_ITEM_rptr(X509_PUBKEY_INTERNAL)); ERR_raise(ERR_LIB_X509, ERR_R_MALLOC_FAILURE); return NULL; } - pubkey->pkey = a->pkey; + + if (a->pkey != NULL) { + ERR_set_mark(); + pubkey->pkey = EVP_PKEY_dup(a->pkey); + if (pubkey->pkey == NULL) { + pubkey->flag_force_legacy = 1; + if (x509_pubkey_decode(&pubkey->pkey, pubkey) <= 0) { + x509_pubkey_ex_free((ASN1_VALUE **)&pubkey, + ASN1_ITEM_rptr(X509_PUBKEY_INTERNAL)); + ERR_clear_last_mark(); + return NULL; + } + } + ERR_pop_to_mark(); + } return pubkey; } diff --git a/deps/openssl/openssl/crypto/x509/x_x509.c b/deps/openssl/openssl/crypto/x509/x_x509.c index d14de0e77e8978..010578b19a3110 100644 --- a/deps/openssl/openssl/crypto/x509/x_x509.c +++ b/deps/openssl/openssl/crypto/x509/x_x509.c @@ -104,23 +104,6 @@ static int x509_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, if (!ossl_x509_set0_libctx(ret, old->libctx, old->propq)) return 0; - if (old->cert_info.key != NULL) { - EVP_PKEY *pkey = X509_PUBKEY_get0(old->cert_info.key); - - if (pkey != NULL) { - pkey = EVP_PKEY_dup(pkey); - if (pkey == NULL) { - ERR_raise(ERR_LIB_X509, ERR_R_MALLOC_FAILURE); - return 0; - } - if (!X509_PUBKEY_set(&ret->cert_info.key, pkey)) { - EVP_PKEY_free(pkey); - ERR_raise(ERR_LIB_X509, ERR_R_INTERNAL_ERROR); - return 0; - } - EVP_PKEY_free(pkey); - } - } } break; case ASN1_OP_GET0_LIBCTX: @@ -130,6 +113,7 @@ static int x509_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, *libctx = ret->libctx; } break; + case ASN1_OP_GET0_PROPQ: { const char **propq = exarg; @@ -137,6 +121,7 @@ static int x509_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, *propq = ret->propq; } break; + default: break; } diff --git a/deps/openssl/openssl/demos/signature/EVP_Signature_demo.c b/deps/openssl/openssl/demos/signature/EVP_Signature_demo.c index d7f26f164ba6d5..123c95c26ad8a1 100644 --- a/deps/openssl/openssl/demos/signature/EVP_Signature_demo.c +++ b/deps/openssl/openssl/demos/signature/EVP_Signature_demo.c @@ -188,7 +188,7 @@ static int demo_verify(OSSL_LIB_CTX *libctx, const char *sig_name, fprintf(stderr, "EVP_DigestVerifyUpdate(hamlet_2) failed.\n"); goto cleanup; } - if (!EVP_DigestVerifyFinal(verify_context, sig_value, sig_len)) { + if (EVP_DigestVerifyFinal(verify_context, sig_value, sig_len) <= 0) { fprintf(stderr, "EVP_DigestVerifyFinal failed.\n"); goto cleanup; } diff --git a/deps/openssl/openssl/doc/build.info b/deps/openssl/openssl/doc/build.info index aa5a1a761b9383..fbf00207592fbb 100644 --- a/deps/openssl/openssl/doc/build.info +++ b/deps/openssl/openssl/doc/build.info @@ -1307,10 +1307,10 @@ DEPEND[html/man3/EVP_RAND.html]=man3/EVP_RAND.pod GENERATE[html/man3/EVP_RAND.html]=man3/EVP_RAND.pod DEPEND[man/man3/EVP_RAND.3]=man3/EVP_RAND.pod GENERATE[man/man3/EVP_RAND.3]=man3/EVP_RAND.pod -DEPEND[html/man3/EVP_SIGNATURE_free.html]=man3/EVP_SIGNATURE_free.pod -GENERATE[html/man3/EVP_SIGNATURE_free.html]=man3/EVP_SIGNATURE_free.pod -DEPEND[man/man3/EVP_SIGNATURE_free.3]=man3/EVP_SIGNATURE_free.pod -GENERATE[man/man3/EVP_SIGNATURE_free.3]=man3/EVP_SIGNATURE_free.pod +DEPEND[html/man3/EVP_SIGNATURE.html]=man3/EVP_SIGNATURE.pod +GENERATE[html/man3/EVP_SIGNATURE.html]=man3/EVP_SIGNATURE.pod +DEPEND[man/man3/EVP_SIGNATURE.3]=man3/EVP_SIGNATURE.pod +GENERATE[man/man3/EVP_SIGNATURE.3]=man3/EVP_SIGNATURE.pod DEPEND[html/man3/EVP_SealInit.html]=man3/EVP_SealInit.pod GENERATE[html/man3/EVP_SealInit.html]=man3/EVP_SealInit.pod DEPEND[man/man3/EVP_SealInit.3]=man3/EVP_SealInit.pod @@ -3050,7 +3050,7 @@ html/man3/EVP_PKEY_todata.html \ html/man3/EVP_PKEY_verify.html \ html/man3/EVP_PKEY_verify_recover.html \ html/man3/EVP_RAND.html \ -html/man3/EVP_SIGNATURE_free.html \ +html/man3/EVP_SIGNATURE.html \ html/man3/EVP_SealInit.html \ html/man3/EVP_SignInit.html \ html/man3/EVP_VerifyInit.html \ @@ -3643,7 +3643,7 @@ man/man3/EVP_PKEY_todata.3 \ man/man3/EVP_PKEY_verify.3 \ man/man3/EVP_PKEY_verify_recover.3 \ man/man3/EVP_RAND.3 \ -man/man3/EVP_SIGNATURE_free.3 \ +man/man3/EVP_SIGNATURE.3 \ man/man3/EVP_SealInit.3 \ man/man3/EVP_SignInit.3 \ man/man3/EVP_VerifyInit.3 \ diff --git a/deps/openssl/openssl/doc/build.info.in b/deps/openssl/openssl/doc/build.info.in index fa1962f382580f..e8dae7058a6eff 100644 --- a/deps/openssl/openssl/doc/build.info.in +++ b/deps/openssl/openssl/doc/build.info.in @@ -14,7 +14,7 @@ SUBDIRS = man1 map { $_ => 1 } glob catfile($sourcedir, "man$section", "img", "*.png"); my %podfiles = map { $_ => 1 } glob catfile($sourcedir, "man$section", "*.pod"); - my %podinfiles = + my %podinfiles = map { $_ => 1 } glob catfile($sourcedir, "man$section", "*.pod.in"); foreach (keys %podinfiles) { diff --git a/deps/openssl/openssl/doc/internal/man3/OPTIONS.pod b/deps/openssl/openssl/doc/internal/man3/OPTIONS.pod index 1971c76241bc26..90593ca46f6fd3 100644 --- a/deps/openssl/openssl/doc/internal/man3/OPTIONS.pod +++ b/deps/openssl/openssl/doc/internal/man3/OPTIONS.pod @@ -189,7 +189,7 @@ B macro: OPT_PARAMETERS() {OPT_PARAM_STR, 1, '-', "Parameters:\n"} -Every "option" after after this should contain the parameter and +Every "option" after after this should contain the parameter and the help string: {"text", 0, 0, "Words to display (optional)"}, diff --git a/deps/openssl/openssl/doc/internal/man3/OSSL_METHOD_STORE.pod b/deps/openssl/openssl/doc/internal/man3/OSSL_METHOD_STORE.pod index 7d9b80778dbf51..5d9219fd0e98c1 100644 --- a/deps/openssl/openssl/doc/internal/man3/OSSL_METHOD_STORE.pod +++ b/deps/openssl/openssl/doc/internal/man3/OSSL_METHOD_STORE.pod @@ -27,14 +27,14 @@ ossl_method_store_flush_cache int nid, const void *method); int ossl_method_store_fetch(OSSL_METHOD_STORE *store, int nid, const char *properties, - void **method); - int ossl_method_store_cache_get(OSSL_METHOD_STORE *store, int nid, - const char *prop_query, void **method); - int ossl_method_store_cache_set(OSSL_METHOD_STORE *store, int nid, - const char *prop_query, void *method, + void **method, const OSSL_PROVIDER **prov_rw); + int ossl_method_store_cache_get(OSSL_METHOD_STORE *store, OSSL_PROVIDER *prov, + int nid, const char *prop_query, void **method); + int ossl_method_store_cache_set(OSSL_METHOD_STORE *store, OSSL_PROVIDER *prov, + int nid, const char *prop_query, void *method, int (*method_up_ref)(void *), void (*method_destruct)(void *)); - void ossl_method_store_flush_cache(OSSL_METHOD_STORE *store); + void ossl_method_store_flush_cache(OSSL_METHOD_STORE *store, int all); =head1 DESCRIPTION @@ -79,7 +79,9 @@ I. ossl_method_store_fetch() queries I for a method identified by I that matches the property query I. -The result, if any, is returned in I. +I<*prop> may be a pointer to a provider, which will narrow the search +to methods from that provider. +The result, if any, is returned in I<*method>, and its provider in I<*prov>. ossl_method_store_flush_cache() flushes all cached entries associated with I. @@ -89,10 +91,12 @@ I. ossl_method_store_cache_get() queries the cache associated with the I for a method identified by I that matches the property query I. +Additionally, if I isn't NULL, it will be used to narrow the search +to only include methods from that provider. The result, if any, is returned in I. -ossl_method_store_cache_set() sets a cache entry identified by I with the -property query I in the I. +ossl_method_store_cache_set() sets a cache entry identified by I from the +provider I, with the property query I in the I. Future calls to ossl_method_store_cache_get() will return the specified I. The I function is called to increment the reference count of the method and the I function is called diff --git a/deps/openssl/openssl/doc/internal/man3/cms_add1_signing_cert.pod b/deps/openssl/openssl/doc/internal/man3/cms_add1_signing_cert.pod index 97c5a5111d9f67..cc2747dcde6e70 100644 --- a/deps/openssl/openssl/doc/internal/man3/cms_add1_signing_cert.pod +++ b/deps/openssl/openssl/doc/internal/man3/cms_add1_signing_cert.pod @@ -31,12 +31,12 @@ For a fuller description see L). =head1 RETURN VALUES -cms_add1_signing_cert() and cms_add1_signing_cert_v2() return 1 if attribute +cms_add1_signing_cert() and cms_add1_signing_cert_v2() return 1 if attribute is added or 0 if an error occurred. =head1 COPYRIGHT -Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/internal/man3/evp_generic_fetch.pod b/deps/openssl/openssl/doc/internal/man3/evp_generic_fetch.pod index 243f6c952fb61e..b23d2ec0eaa244 100644 --- a/deps/openssl/openssl/doc/internal/man3/evp_generic_fetch.pod +++ b/deps/openssl/openssl/doc/internal/man3/evp_generic_fetch.pod @@ -2,7 +2,7 @@ =head1 NAME -evp_generic_fetch, evp_generic_fetch_by_number +evp_generic_fetch, evp_generic_fetch_by_number, evp_generic_fetch_from_prov - generic algorithm fetchers and method creators for EVP =head1 SYNOPSIS @@ -29,6 +29,15 @@ evp_generic_fetch, evp_generic_fetch_by_number void *method_data, int (*up_ref_method)(void *), void (*free_method)(void *)); + void *evp_generic_fetch_from_prov(OSSL_PROVIDER *prov, int operation_id, + int name_id, const char *properties, + void *(*new_method)(int name_id, + const OSSL_DISPATCH *fns, + OSSL_PROVIDER *prov, + void *method_data), + void *method_data, + int (*up_ref_method)(void *), + void (*free_method)(void *)); =head1 DESCRIPTION @@ -37,14 +46,19 @@ I, I, I, and I and uses it to create an EVP method with the help of the functions I, I, and I. -evp_generic_fetch_by_number() does the same thing as evp_generic_fetch(), +evp_generic_fetch_by_number() does the same thing as evp_generic_fetch(), but takes a numeric I instead of a name. I must always be nonzero; as a matter of fact, it being zero is considered a programming error. This is meant to be used when one method needs to fetch an associated -other method, and is typically called from inside the given function +method, and is typically called from inside the given function I. +evp_generic_fetch_from_prov() does the same thing as evp_generic_fetch(), +but limits the search of methods to the provider given with I. +This is meant to be used when one method needs to fetch an associated +method in the same provider. + The three functions I, I, and I are supposed to: diff --git a/deps/openssl/openssl/doc/internal/man3/evp_md_get_number.pod b/deps/openssl/openssl/doc/internal/man3/evp_md_get_number.pod index 3c85f58b99be24..1f913551aad61e 100644 --- a/deps/openssl/openssl/doc/internal/man3/evp_md_get_number.pod +++ b/deps/openssl/openssl/doc/internal/man3/evp_md_get_number.pod @@ -10,7 +10,7 @@ ossl_store_loader_get_number - EVP get internal identification numbers =head1 SYNOPSIS - #include + #include "crypto/evp.h" int evp_asym_cipher_get_number(const EVP_ASYM_CIPHER *cipher); int evp_cipher_get_number(const EVP_CIPHER *e); diff --git a/deps/openssl/openssl/doc/internal/man3/ossl_lib_ctx_get_data.pod b/deps/openssl/openssl/doc/internal/man3/ossl_lib_ctx_get_data.pod index 2050a2506b812f..faedf7275f08d6 100644 --- a/deps/openssl/openssl/doc/internal/man3/ossl_lib_ctx_get_data.pod +++ b/deps/openssl/openssl/doc/internal/man3/ossl_lib_ctx_get_data.pod @@ -91,7 +91,7 @@ and a destructor to an index. } /* - * Include a reference to this in the methods table in context.c + * Include a reference to this in the methods table in context.c * OSSL_LIB_CTX_FOO_INDEX should be added to internal/cryptlib.h * Priorities can be OSSL_LIB_CTX_METHOD_DEFAULT_PRIORITY, * OSSL_LIB_CTX_METHOD_PRIORITY_1, OSSL_LIB_CTX_METHOD_PRIORITY_2, etc. diff --git a/deps/openssl/openssl/doc/internal/man3/ossl_method_construct.pod b/deps/openssl/openssl/doc/internal/man3/ossl_method_construct.pod index 46a17ba7b6d2c2..3683798b06b49b 100644 --- a/deps/openssl/openssl/doc/internal/man3/ossl_method_construct.pod +++ b/deps/openssl/openssl/doc/internal/man3/ossl_method_construct.pod @@ -13,21 +13,20 @@ OSSL_METHOD_CONSTRUCT_METHOD, ossl_method_construct /* Get a temporary store */ void *(*get_tmp_store)(void *data); /* Get an already existing method from a store */ - void *(*get)(void *store, void *data); + void *(*get)(void *store, const OSSL_PROVIDER *prov, void *data); /* Store a method in a store */ - int (*put)(void *store, void *method, - const OSSL_PROVIDER *prov, const char *name, - const char *propdef, void *data); + int (*put)(void *store, void *method, const OSSL_PROVIDER *prov, + const char *name, const char *propdef, void *data); /* Construct a new method */ - void *(*construct)(const char *name, const OSSL_DISPATCH *fns, - OSSL_PROVIDER *prov, void *data); + void *(*construct)(const OSSL_ALGORITHM *algodef, OSSL_PROVIDER *prov, + void *data); /* Destruct a method */ - void (*destruct)(void *method); + void (*destruct)(void *method, void *data); }; typedef struct ossl_method_construct_method OSSL_METHOD_CONSTRUCT_METHOD; void *ossl_method_construct(OSSL_LIB_CTX *ctx, int operation_id, - int force_cache, + OSSL_PROVIDER *prov, int force_cache, OSSL_METHOD_CONSTRUCT_METHOD *mcm, void *mcm_data); @@ -57,6 +56,9 @@ providers for a dispatch table given an I, and then calling the appropriate functions given by the subsystem specific method creator through I and the data in I (which is passed by ossl_method_construct()). +If I is not NULL, only that provider is considered, which is +useful in the case a method must be found in that particular +provider. This function assumes that the subsystem method creator implements reference counting and acts accordingly (i.e. it will call the @@ -72,17 +74,13 @@ function pointers: =over 4 -=item alloc_tmp_store() +=item get_tmp_store() Create a temporary method store in the scope of the library context I. This store is used to temporarily store methods for easier lookup, for when the provider doesn't want its dispatch table stored in a longer term cache. -=item dealloc_tmp_store() - -Remove a temporary store. - =item get() Look up an already existing method from a store by name. @@ -97,7 +95,10 @@ The method to be looked up should be identified with data found in I In other words, the ossl_method_construct() caller is entirely responsible for ensuring the necesssary data is made available. -This function is expected to increment the method's reference count. +Optionally, I may be given as a search criterion, to narrow down the +search of a method belonging to just one provider. + +This function is expected to increment the resulting method's reference count. =item put() @@ -109,7 +110,7 @@ NULL is a valid value and means that a subsystem default store must be used. This default store should be stored in the library context I. -The method should be associated with the given I, +The method should be associated with the given provider I, I and property definition I as well as any identification data given through I (which is the I that was passed to ossl_construct_method()). diff --git a/deps/openssl/openssl/doc/internal/man3/ossl_provider_new.pod b/deps/openssl/openssl/doc/internal/man3/ossl_provider_new.pod index 09b2e041172f96..0cf51a163f6186 100644 --- a/deps/openssl/openssl/doc/internal/man3/ossl_provider_new.pod +++ b/deps/openssl/openssl/doc/internal/man3/ossl_provider_new.pod @@ -8,7 +8,7 @@ ossl_provider_set_fallback, ossl_provider_set_module_path, ossl_provider_add_parameter, ossl_provider_set_child, ossl_provider_get_parent, ossl_provider_up_ref_parent, ossl_provider_free_parent, ossl_provider_default_props_update, ossl_provider_get0_dispatch, -ossl_provider_init_as_child, +ossl_provider_init_as_child, ossl_provider_deinit_child, ossl_provider_activate, ossl_provider_deactivate, ossl_provider_add_to_store, ossl_provider_ctx, ossl_provider_doall_activated, @@ -54,7 +54,7 @@ ossl_provider_get_capabilities * If the Provider is a module, the module will be loaded */ int ossl_provider_activate(OSSL_PROVIDER *prov, int upcalls, int aschild); - int ossl_provider_deactivate(OSSL_PROVIDER *prov); + int ossl_provider_deactivate(OSSL_PROVIDER *prov, int removechildren); int ossl_provider_add_to_store(OSSL_PROVIDER *prov, OSSL_PROVIDER **actualprov, int retain_fallbacks); @@ -99,7 +99,7 @@ ossl_provider_get_capabilities int ossl_provider_init_as_child(OSSL_LIB_CTX *ctx, const OSSL_CORE_HANDLE *handle, const OSSL_DISPATCH *in); - + void ossl_provider_deinit_child(OSSL_LIB_CTX *ctx); =head1 DESCRIPTION @@ -226,7 +226,9 @@ no action is taken and ossl_provider_activate() returns success. ossl_provider_deactivate() "deactivates" the provider for the given provider object I by decrementing its activation count. When -that count reaches zero, the activation flag is cleared. +that count reaches zero, the activation flag is cleared. If the +I parameter is 0 then no attempt is made to remove any +associated child providers. ossl_provider_add_to_store() adds the provider I to the provider store and makes it available to other threads. This will prevent future automatic loading @@ -296,7 +298,7 @@ in a bitstring that's internal to I. ossl_provider_test_operation_bit() checks if the bit operation I is set (1) or not (0) in the internal I bitstring, and sets -I<*result> to 1 or 0 accorddingly. +I<*result> to 1 or 0 accorddingly. ossl_provider_clear_all_operation_bits() clears all of the operation bits to (0) for all providers in the library context I. @@ -306,6 +308,10 @@ the necessary upcalls for managing child providers. The I and I parameters are the B and B pointers that were passed to the provider's B function. +ossl_provider_deinit_child() deregisters callbacks from the parent library +context about provider creation or removal events for the child library context +I. Must only be called if I is a child library context. + =head1 NOTES Locating a provider module happens as follows: diff --git a/deps/openssl/openssl/doc/internal/man3/ossl_punycode_decode.pod b/deps/openssl/openssl/doc/internal/man3/ossl_punycode_decode.pod index 1926a4b4bc6110..652626159e3ac8 100644 --- a/deps/openssl/openssl/doc/internal/man3/ossl_punycode_decode.pod +++ b/deps/openssl/openssl/doc/internal/man3/ossl_punycode_decode.pod @@ -22,10 +22,10 @@ PUNYCODE encoding introduced in RFCs 3490-3492 is widely used for representation of host names in ASCII-only format. Some specifications, such as RFC 8398, require comparison of host names encoded in UTF-8 charset. -ossl_a2ulabel() decodes NULL-terminated hostname from PUNYCODE to UTF-8, +ossl_a2ulabel() decodes NUL-terminated hostname from PUNYCODE to UTF-8, using a provided buffer for output. -ossl_a2ucompare() accepts two NULL-terminated hostnames, decodes the 1st +ossl_a2ucompare() accepts two NUL-terminated hostnames, decodes the 1st from PUNYCODE to UTF-8 and compares it with the 2nd one as is. ossl_punycode_decode() decodes one label (one dot-separated part) from @@ -49,7 +49,7 @@ The functions described here were all added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/internal/man7/DERlib.pod b/deps/openssl/openssl/doc/internal/man7/DERlib.pod index 7085a2cb6dd0da..8dd5d6cec79138 100644 --- a/deps/openssl/openssl/doc/internal/man7/DERlib.pod +++ b/deps/openssl/openssl/doc/internal/man7/DERlib.pod @@ -81,7 +81,7 @@ As a reminder, the AlgorithmIdentifier is specified like this: -- From RFC 3280, section 4.1.1.2 AlgorithmIdentifier ::= SEQUENCE { algorithm OBJECT IDENTIFIER, - parameters ANY DEFINED BY algorithm OPTIONAL } + parameters ANY DEFINED BY algorithm OPTIONAL } And the RSASSA-PSS OID and parameters are specified like this: @@ -139,7 +139,7 @@ L =head1 COPYRIGHT -Copyright 2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/internal/man7/build.info.pod b/deps/openssl/openssl/doc/internal/man7/build.info.pod index 8c651b37e67cde..080c9e444eea4b 100644 --- a/deps/openssl/openssl/doc/internal/man7/build.info.pod +++ b/deps/openssl/openssl/doc/internal/man7/build.info.pod @@ -574,7 +574,7 @@ appear in a linking command line (because of recursive dependencies through other libraries), they will be ordered in such a way that this dependency is maintained: - DEPEND[libfoo.a]{weak}=libfoo.a libcookie.a + DEPEND[libfoo.a]{weak}=libfoo.a libcookie.a This is useful in complex dependency trees where two libraries can be used as alternatives for each other. In this example, C and diff --git a/deps/openssl/openssl/doc/life-cycles/digest.dot b/deps/openssl/openssl/doc/life-cycles/digest.dot index 4ad7f79e456b94..8d4d72480c9acc 100644 --- a/deps/openssl/openssl/doc/life-cycles/digest.dot +++ b/deps/openssl/openssl/doc/life-cycles/digest.dot @@ -30,4 +30,4 @@ digraph digest { finaled -> initialised [label="EVP_DigestInit", style=dashed, color="#034f84", fontcolor="#034f84"]; } - + diff --git a/deps/openssl/openssl/doc/life-cycles/kdf.dot b/deps/openssl/openssl/doc/life-cycles/kdf.dot index b0e925685d4669..2dce34377db661 100644 --- a/deps/openssl/openssl/doc/life-cycles/kdf.dot +++ b/deps/openssl/openssl/doc/life-cycles/kdf.dot @@ -13,4 +13,4 @@ strict digraph kdf { deriving -> newed [label="EVP_KDF_CTX_reset", style=dashed, color="#034f84", fontcolor="#034f84"]; } - + diff --git a/deps/openssl/openssl/doc/life-cycles/mac.dot b/deps/openssl/openssl/doc/life-cycles/mac.dot index c841c5f21830a6..fe277f8328e613 100644 --- a/deps/openssl/openssl/doc/life-cycles/mac.dot +++ b/deps/openssl/openssl/doc/life-cycles/mac.dot @@ -25,4 +25,4 @@ digraph mac { finaled -> initialised [label="EVP_MAC_init", style=dashed, color="#034f84", fontcolor="#034f84"]; } - + diff --git a/deps/openssl/openssl/doc/life-cycles/rand.dot b/deps/openssl/openssl/doc/life-cycles/rand.dot index df740b7a9bcd92..a57cf710c75d52 100644 --- a/deps/openssl/openssl/doc/life-cycles/rand.dot +++ b/deps/openssl/openssl/doc/life-cycles/rand.dot @@ -14,4 +14,4 @@ strict digraph rand { uninstantiated -> end [label="EVP_RAND_CTX_free"]; uninstantiated -> instantiated [label="EVP_RAND_instantiate", style=dashed, color="#034f84", fontcolor="#034f84"]; } - + diff --git a/deps/openssl/openssl/doc/man1/openssl-cmp.pod.in b/deps/openssl/openssl/doc/man1/openssl-cmp.pod.in index 0e482677a022e7..420c194a6c70fe 100644 --- a/deps/openssl/openssl/doc/man1/openssl-cmp.pod.in +++ b/deps/openssl/openssl/doc/man1/openssl-cmp.pod.in @@ -48,10 +48,10 @@ Certificate enrollment and revocation options: Message transfer options: [B<-server> I<[http[s]://][userinfo@]host[:port][/path][?query][#fragment]>] -[B<-path> I] [B<-proxy> I<[http[s]://][userinfo@]host[:port][/path][?query][#fragment]>] [B<-no_proxy> I] [B<-recipient> I] +[B<-path> I] [B<-keep_alive> I] [B<-msg_timeout> I] [B<-total_timeout> I] @@ -448,11 +448,6 @@ The optional userinfo and fragment components are ignored. Any given query component is handled as part of the path component. If a path is included it provides the default value for the B<-path> option. -=item B<-path> I - -HTTP path at the CMP server (aka CMP alias) to use for POST requests. -Defaults to any path given with B<-server>, else C<"/">. - =item B<-proxy> I<[http[s]://][userinfo@]host[:port][/path][?query][#fragment]> The HTTP(S) proxy server to use for reaching the CMP server unless B<-no_proxy> @@ -487,6 +482,11 @@ as far as any of those is present, else the NULL-DN as last resort. The argument must be formatted as I. For details see the description of the B<-subject> option. +=item B<-path> I + +HTTP path at the CMP server (aka CMP alias) to use for POST requests. +Defaults to any path given with B<-server>, else C<"/">. + =item B<-keep_alive> I If the given value is 0 then HTTP connections are not kept open @@ -835,7 +835,7 @@ have no effect on the certificate verification enabled via this option. =item B<-tls_host> I -Address to be checked during hostname validation. +Address to be checked during hostname validation. This may be a DNS name or an IP address. If not given it defaults to the B<-server> address. diff --git a/deps/openssl/openssl/doc/man1/openssl-fipsinstall.pod.in b/deps/openssl/openssl/doc/man1/openssl-fipsinstall.pod.in index d79e237dba2787..97e2ae910c170b 100644 --- a/deps/openssl/openssl/doc/man1/openssl-fipsinstall.pod.in +++ b/deps/openssl/openssl/doc/man1/openssl-fipsinstall.pod.in @@ -197,6 +197,18 @@ All other options are ignored if '-config' is used. =back +=head1 NOTES + +Self tests results are logged by default if the options B<-quiet> and B<-noout> +are not specified, or if either of the options B<-corrupt_desc> or +B<-corrupt_type> are used. +If the base configuration file is set up to autoload the fips module, then the +fips module will be loaded and self tested BEFORE the fipsinstall application +has a chance to set up its own self test callback. As a result of this the self +test output and the options B<-corrupt_desc> and B<-corrupt_type> will be ignored. +For normal usage the base configuration file should use the default provider +when generating the fips configuration file. + =head1 EXAMPLES Calculate the mac of a FIPS module F and run a FIPS self test diff --git a/deps/openssl/openssl/doc/man1/openssl-mac.pod.in b/deps/openssl/openssl/doc/man1/openssl-mac.pod.in index b368b79bc774bc..e76e185e08af85 100644 --- a/deps/openssl/openssl/doc/man1/openssl-mac.pod.in +++ b/deps/openssl/openssl/doc/man1/openssl-mac.pod.in @@ -116,7 +116,7 @@ This option is identical to the B<-cipher> option. =item I Specifies the name of a supported MAC algorithm which will be used. -To see the list of supported MAC's use the command C. =back diff --git a/deps/openssl/openssl/doc/man1/openssl-passwd.pod.in b/deps/openssl/openssl/doc/man1/openssl-passwd.pod.in index ed68bab4956ae2..314fe4fe7248a8 100644 --- a/deps/openssl/openssl/doc/man1/openssl-passwd.pod.in +++ b/deps/openssl/openssl/doc/man1/openssl-passwd.pod.in @@ -31,8 +31,6 @@ This command computes the hash of a password typed at run-time or the hash of each password in a list. The password list is taken from the named file for option B<-in>, from stdin for option B<-stdin>, or from the command line, or from the terminal otherwise. -The MD5-based BSD password algorithm B<-1>, its Apache variant B<-apr1>, -and its AIX variant are available. =head1 OPTIONS diff --git a/deps/openssl/openssl/doc/man1/openssl-req.pod.in b/deps/openssl/openssl/doc/man1/openssl-req.pod.in index e78b04c65ba7a6..a21c30ba47fe4f 100644 --- a/deps/openssl/openssl/doc/man1/openssl-req.pod.in +++ b/deps/openssl/openssl/doc/man1/openssl-req.pod.in @@ -79,9 +79,10 @@ The data is a PKCS#10 object. =item B<-in> I -This specifies the input filename to read a request from or standard input -if this option is not specified. A request is only read if the creation -options (B<-new> or B<-newkey>) are not specified. +This specifies the input filename to read a request from. +This defaults to standard input unless B<-x509> or B<-CA> is specified. +A request is only read if the creation options +(B<-new> or B<-newkey> or B<-precert>) are not specified. =item B<-sigopt> I:I @@ -156,8 +157,13 @@ else by default an RSA key with 2048 bits length. =item B<-newkey> I -This option creates a new certificate request and a new private -key. The argument takes one of several forms. +This option is used to generate a new private key unless B<-key> is given. +It is subsequently used as if it was given using the B<-key> option. + +This option implies the B<-new> flag to create a new certificate request +or a new certificate in case B<-x509> is given. + +The argument takes one of several forms. [B]I generates an RSA key I in size. If I is omitted, i.e., B<-newkey> B is specified, @@ -193,9 +199,14 @@ See L for more details. =item B<-key> I|I -This specifies the key to include and to use for request self-signature -and for self-signing certificates produced with the B<-x509> option. -It also accepts PKCS#8 format private keys for PEM format files. +This option provides the private key for signing a new certificate or +certificate request. +Unless B<-in> is given, the corresponding public key is placed in +the new certificate or certificate request, resulting in a self-signature. + +For certificate signing this option is overridden by the B<-CA> option. + +This option also accepts PKCS#8 format private keys for PEM format files. =item B<-keyform> B|B|B|B @@ -268,6 +279,8 @@ This option outputs a certificate instead of a certificate request. This is typically used to generate test certificates. It is implied by the B<-CA> option. +This option implies the B<-new> flag if B<-in> is not given. + If an existing request is specified with the B<-in> option, it is converted to the a certificate; otherwise a request is created from scratch. diff --git a/deps/openssl/openssl/doc/man1/openssl-x509.pod.in b/deps/openssl/openssl/doc/man1/openssl-x509.pod.in index 9c77a216c22827..b86f409ce81e5e 100644 --- a/deps/openssl/openssl/doc/man1/openssl-x509.pod.in +++ b/deps/openssl/openssl/doc/man1/openssl-x509.pod.in @@ -102,9 +102,11 @@ Print out a usage message. =item B<-in> I|I -If the B<-req> option is not used this specifies the input -to read a certificate from or standard input if this option is not specified. -With the B<-req> option this specifies a certificate request file. +This specifies the input to read a certificate from +or the input file for reading a certificate request if the B<-req> flag is used. +In both cases this defaults to standard input. + +This option cannot be combined with the B<-new> flag. =item B<-passin> I @@ -118,14 +120,14 @@ Generate a certificate from scratch, not using an input certificate or certificate request. So the B<-in> option must not be used in this case. Instead, the B<-subj> option needs to be given. The public key to include can be given with the B<-force_pubkey> option -and defaults to the key given with the B<-key> option, +and defaults to the key given with the B<-key> (or B<-signkey>) option, which implies self-signature. =item B<-x509toreq> Output a PKCS#10 certificate request (rather than a certificate). -The B<-key> option must be used to provide the private key for self-signing; -the corresponding public key is placed in the subjectPKInfo field. +The B<-key> (or B<-signkey>) option must be used to provide the private key for +self-signing; the corresponding public key is placed in the subjectPKInfo field. X.509 extensions included in a certificate input are not copied by default. X.509 extensions to be added can be specified using the B<-extfile> option. @@ -163,9 +165,12 @@ Names and values of these options are algorithm-specific. =item B<-key> I|I -This option causes the new certificate or certificate request -to be self-signed using the supplied private key. -This cannot be used in conjunction with the B<-CA> option. +This option provides the private key for signing a new certificate or +certificate request. +Unless B<-force_pubkey> is given, the corresponding public key is placed in +the new certificate or certificate request, resulting in a self-signature. + +This option cannot be used in conjunction with the B<-CA> option. It sets the issuer name to the subject name (i.e., makes it self-issued) and changes the public key to the supplied value (unless overridden @@ -355,8 +360,9 @@ Check that the certificate matches the specified IP address. =item B<-set_serial> I -Specifies the serial number to use. This option can be used with either -the B<-key> or B<-CA> options. If used in conjunction with the B<-CA> option +Specifies the serial number to use. +This option can be used with the B<-key>, B<-signkey>, or B<-CA> options. +If used in conjunction with the B<-CA> option the serial number file (as specified by the B<-CAserial> option) is not used. The serial number can be decimal or hex (if preceded by C<0x>). @@ -400,7 +406,8 @@ or certificate request. =item B<-force_pubkey> I When a certificate is created set its public key to the key in I -instead of the key contained in the input or given with the B<-key> option. +instead of the key contained in the input +or given with the B<-key> (or B<-signkey>) option. This option is useful for creating self-issued certificates that are not self-signed, for instance when the key cannot be used for signing, such as DH. @@ -446,7 +453,7 @@ for testing. The digest to use. This affects any signing or printing option that uses a message -digest, such as the B<-fingerprint>, B<-key> and B<-CA> options. +digest, such as the B<-fingerprint>, B<-key>, and B<-CA> options. Any digest supported by the L command can be used. If not specified then SHA1 is used with B<-fingerprint> or the default digest for the signing algorithm is used, typically SHA256. @@ -464,9 +471,9 @@ When present, this behaves like a "micro CA" as follows: The subject name of the "CA" certificate is placed as issuer name in the new certificate, which is then signed using the "CA" key given as detailed below. -This option cannot be used in conjunction with the B<-key> option. +This option cannot be used in conjunction with B<-key> (or B<-signkey>). This option is normally combined with the B<-req> option referencing a CSR. -Without the B<-req> option the input must be a self-signed certificate +Without the B<-req> option the input must be an existing certificate unless the B<-new> option is given, which generates a certificate from scratch. =item B<-CAform> B|B|B, diff --git a/deps/openssl/openssl/doc/man3/ASN1_INTEGER_get_int64.pod b/deps/openssl/openssl/doc/man3/ASN1_INTEGER_get_int64.pod index 1d9ff25f8463f1..3bde0b20e686d6 100644 --- a/deps/openssl/openssl/doc/man3/ASN1_INTEGER_get_int64.pod +++ b/deps/openssl/openssl/doc/man3/ASN1_INTEGER_get_int64.pod @@ -14,7 +14,7 @@ ASN1_INTEGER_get_int64, ASN1_INTEGER_get, ASN1_INTEGER_set_int64, ASN1_INTEGER_s long ASN1_INTEGER_get(const ASN1_INTEGER *a); int ASN1_INTEGER_set_int64(ASN1_INTEGER *a, int64_t r); - int ASN1_INTEGER_set(const ASN1_INTEGER *a, long v); + int ASN1_INTEGER_set(ASN1_INTEGER *a, long v); int ASN1_INTEGER_get_uint64(uint64_t *pr, const ASN1_INTEGER *a); int ASN1_INTEGER_set_uint64(ASN1_INTEGER *a, uint64_t r); @@ -28,8 +28,8 @@ ASN1_INTEGER_get_int64, ASN1_INTEGER_get, ASN1_INTEGER_set_int64, ASN1_INTEGER_s int ASN1_ENUMERATED_set_int64(ASN1_ENUMERATED *a, int64_t r); int ASN1_ENUMERATED_set(ASN1_ENUMERATED *a, long v); - ASN1_ENUMERATED *BN_to_ASN1_ENUMERATED(BIGNUM *bn, ASN1_ENUMERATED *ai); - BIGNUM *ASN1_ENUMERATED_to_BN(ASN1_ENUMERATED *ai, BIGNUM *bn); + ASN1_ENUMERATED *BN_to_ASN1_ENUMERATED(const BIGNUM *bn, ASN1_ENUMERATED *ai); + BIGNUM *ASN1_ENUMERATED_to_BN(const ASN1_ENUMERATED *ai, BIGNUM *bn); =head1 DESCRIPTION @@ -123,7 +123,7 @@ were added in OpenSSL 1.1.0. =head1 COPYRIGHT -Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2015-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/ASN1_TYPE_get.pod b/deps/openssl/openssl/doc/man3/ASN1_TYPE_get.pod index c34572345ffb1f..9bfb5a76d4792f 100644 --- a/deps/openssl/openssl/doc/man3/ASN1_TYPE_get.pod +++ b/deps/openssl/openssl/doc/man3/ASN1_TYPE_get.pod @@ -24,7 +24,7 @@ These functions allow an B structure to be manipulated. The B structure can contain any ASN.1 type or constructed type such as a SEQUENCE: it is effectively equivalent to the ASN.1 ANY type. -ASN1_TYPE_get() returns the type of I. +ASN1_TYPE_get() returns the type of I or 0 if it fails. ASN1_TYPE_set() sets the value of I to I and I. This function uses the pointer I internally so it must B be freed @@ -91,7 +91,7 @@ NULL on failure. =head1 COPYRIGHT -Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2015-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/ASN1_item_d2i_bio.pod b/deps/openssl/openssl/doc/man3/ASN1_item_d2i_bio.pod index 9083f85f69feed..bdf5c48096abc7 100644 --- a/deps/openssl/openssl/doc/man3/ASN1_item_d2i_bio.pod +++ b/deps/openssl/openssl/doc/man3/ASN1_item_d2i_bio.pod @@ -10,15 +10,15 @@ ASN1_item_d2i_fp_ex, ASN1_item_d2i_fp, ASN1_item_i2d_mem_bio #include - ASN1_VALUE *ASN1_item_d2i_ex(ASN1_VALUE **val, const unsigned char **in, + ASN1_VALUE *ASN1_item_d2i_ex(ASN1_VALUE **pval, const unsigned char **in, long len, const ASN1_ITEM *it, OSSL_LIB_CTX *libctx, const char *propq); - ASN1_VALUE *ASN1_item_d2i(ASN1_VALUE **val, const unsigned char **in, + ASN1_VALUE *ASN1_item_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, const ASN1_ITEM *it); - void *ASN1_item_d2i_bio_ex(const ASN1_ITEM *it, BIO *in, void *pval, + void *ASN1_item_d2i_bio_ex(const ASN1_ITEM *it, BIO *in, void *x, OSSL_LIB_CTX *libctx, const char *propq); - void *ASN1_item_d2i_bio(const ASN1_ITEM *it, BIO *in, void *pval); + void *ASN1_item_d2i_bio(const ASN1_ITEM *it, BIO *in, void *x); void *ASN1_item_d2i_fp_ex(const ASN1_ITEM *it, FILE *in, void *x, OSSL_LIB_CTX *libctx, const char *propq); diff --git a/deps/openssl/openssl/doc/man3/BF_encrypt.pod b/deps/openssl/openssl/doc/man3/BF_encrypt.pod index b4a335076df6c6..509dd22c63fb99 100644 --- a/deps/openssl/openssl/doc/man3/BF_encrypt.pod +++ b/deps/openssl/openssl/doc/man3/BF_encrypt.pod @@ -9,9 +9,9 @@ BF_cfb64_encrypt, BF_ofb64_encrypt, BF_options - Blowfish encryption #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: void BF_set_key(BF_KEY *key, int len, const unsigned char *data); @@ -121,7 +121,7 @@ All of these functions were deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/BIO_ctrl.pod b/deps/openssl/openssl/doc/man3/BIO_ctrl.pod index fdffda7b41719f..bcdeac6f7bddce 100644 --- a/deps/openssl/openssl/doc/man3/BIO_ctrl.pod +++ b/deps/openssl/openssl/doc/man3/BIO_ctrl.pod @@ -77,26 +77,27 @@ return a size_t type and are functions, BIO_pending() and BIO_wpending() are macros which call BIO_ctrl(). BIO_get_ktls_send() returns 1 if the BIO is using the Kernel TLS data-path for -sending. Otherwise, it returns zero. +sending. Otherwise, it returns zero. It also returns negative values for failure. BIO_get_ktls_recv() returns 1 if the BIO is using the Kernel TLS data-path for -receiving. Otherwise, it returns zero. +receiving. Otherwise, it returns zero. It also returns negative values for failure. =head1 RETURN VALUES -BIO_reset() normally returns 1 for success and 0 or -1 for failure. File +BIO_reset() normally returns 1 for success and <=0 for failure. File BIOs are an exception, they return 0 for success and -1 for failure. BIO_seek() and BIO_tell() both return the current file position on success and -1 for failure, except file BIOs which for BIO_seek() always return 0 for success and -1 for failure. -BIO_flush() returns 1 for success and 0 or -1 for failure. +BIO_flush() returns 1 for success and <=0 for failure. -BIO_eof() returns 1 if EOF has been reached, 0 if not, or -1 for failure. +BIO_eof() returns 1 if EOF has been reached, 0 if not, or negative values for failure. -BIO_set_close() always returns 1. +BIO_set_close() returns 1 on success or <=0 for failure. -BIO_get_close() returns the close flag value: BIO_CLOSE or BIO_NOCLOSE. +BIO_get_close() returns the close flag value: BIO_CLOSE or BIO_NOCLOSE. It also +returns other negative values if an error occurs. BIO_pending(), BIO_ctrl_pending(), BIO_wpending() and BIO_ctrl_wpending() return the amount of pending data. diff --git a/deps/openssl/openssl/doc/man3/BIO_f_buffer.pod b/deps/openssl/openssl/doc/man3/BIO_f_buffer.pod index ed32e11d92f737..9a1d5b4b33fa17 100644 --- a/deps/openssl/openssl/doc/man3/BIO_f_buffer.pod +++ b/deps/openssl/openssl/doc/man3/BIO_f_buffer.pod @@ -74,12 +74,13 @@ source/sink BIO is non blocking. BIO_f_buffer() returns the buffering BIO method. -BIO_get_buffer_num_lines() returns the number of lines buffered (may be 0). +BIO_get_buffer_num_lines() returns the number of lines buffered (may be 0) or +a negative value in case of errors. BIO_set_read_buffer_size(), BIO_set_write_buffer_size() and BIO_set_buffer_size() -return 1 if the buffer was successfully resized or 0 for failure. +return 1 if the buffer was successfully resized or <=0 for failure. -BIO_set_buffer_read_data() returns 1 if the data was set correctly or 0 if +BIO_set_buffer_read_data() returns 1 if the data was set correctly or <=0 if there was an error. =head1 SEE ALSO @@ -92,7 +93,7 @@ L. =head1 COPYRIGHT -Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/BIO_f_cipher.pod b/deps/openssl/openssl/doc/man3/BIO_f_cipher.pod index 48f55360394181..3a11cabd3c4c07 100644 --- a/deps/openssl/openssl/doc/man3/BIO_f_cipher.pod +++ b/deps/openssl/openssl/doc/man3/BIO_f_cipher.pod @@ -12,8 +12,8 @@ BIO_f_cipher, BIO_set_cipher, BIO_get_cipher_status, BIO_get_cipher_ctx - cipher #include const BIO_METHOD *BIO_f_cipher(void); - void BIO_set_cipher(BIO *b, const EVP_CIPHER *cipher, - unsigned char *key, unsigned char *iv, int enc); + int BIO_set_cipher(BIO *b, const EVP_CIPHER *cipher, + const unsigned char *key, const unsigned char *iv, int enc); int BIO_get_cipher_status(BIO *b); int BIO_get_cipher_ctx(BIO *b, EVP_CIPHER_CTX **pctx); @@ -62,16 +62,16 @@ be achieved by preceding the cipher BIO with a buffering BIO. BIO_f_cipher() returns the cipher BIO method. -BIO_set_cipher() does not return a value. +BIO_set_cipher() returns 1 for success and 0 for failure. -BIO_get_cipher_status() returns 1 for a successful decrypt and 0 +BIO_get_cipher_status() returns 1 for a successful decrypt and <=0 for failure. -BIO_get_cipher_ctx() currently always returns 1. +BIO_get_cipher_ctx() returns 1 for success and <=0 for failure. =head1 COPYRIGHT -Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/BIO_f_md.pod b/deps/openssl/openssl/doc/man3/BIO_f_md.pod index e146427d89ec0e..c2b825e35272b9 100644 --- a/deps/openssl/openssl/doc/man3/BIO_f_md.pod +++ b/deps/openssl/openssl/doc/man3/BIO_f_md.pod @@ -69,7 +69,7 @@ if the standard calls such as BIO_set_md() are not sufficiently flexible. BIO_f_md() returns the digest BIO method. BIO_set_md(), BIO_get_md() and BIO_md_ctx() return 1 for success and -0 for failure. +<=0 for failure. =head1 EXAMPLES diff --git a/deps/openssl/openssl/doc/man3/BIO_f_prefix.pod b/deps/openssl/openssl/doc/man3/BIO_f_prefix.pod index b4d0298b2a4a3b..3c98ef311bb5c4 100644 --- a/deps/openssl/openssl/doc/man3/BIO_f_prefix.pod +++ b/deps/openssl/openssl/doc/man3/BIO_f_prefix.pod @@ -46,13 +46,13 @@ implemented as macros. BIO_f_prefix() returns the prefix BIO method. -BIO_set_prefix() returns 1 if the prefix was correctly set, or 0 on +BIO_set_prefix() returns 1 if the prefix was correctly set, or <=0 on failure. -BIO_set_indent() returns 1 if the prefix was correctly set, or 0 on +BIO_set_indent() returns 1 if the prefix was correctly set, or <=0 on failure. -BIO_get_indent() returns the current indentation. +BIO_get_indent() returns the current indentation, or a negative value for failure. =head1 SEE ALSO @@ -60,7 +60,7 @@ L =head1 COPYRIGHT -Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/BIO_f_ssl.pod b/deps/openssl/openssl/doc/man3/BIO_f_ssl.pod index 36ddf705d20432..c6dc53c1056cfd 100644 --- a/deps/openssl/openssl/doc/man3/BIO_f_ssl.pod +++ b/deps/openssl/openssl/doc/man3/BIO_f_ssl.pod @@ -54,26 +54,26 @@ The SSL BIO is then reset to the initial accept or connect state. If the close flag is set when an SSL BIO is freed then the internal SSL structure is also freed using SSL_free(). -BIO_set_ssl() sets the internal SSL pointer of BIO B to B using +BIO_set_ssl() sets the internal SSL pointer of SSL BIO B to B using the close flag B. -BIO_get_ssl() retrieves the SSL pointer of BIO B, it can then be +BIO_get_ssl() retrieves the SSL pointer of SSL BIO B, it can then be manipulated using the standard SSL library functions. BIO_set_ssl_mode() sets the SSL BIO mode to B. If B is 1 client mode is set. If B is 0 server mode is set. -BIO_set_ssl_renegotiate_bytes() sets the renegotiate byte count +BIO_set_ssl_renegotiate_bytes() sets the renegotiate byte count of SSL BIO B to B. When set after every B bytes of I/O (read and write) the SSL session is automatically renegotiated. B must be at least 512 bytes. -BIO_set_ssl_renegotiate_timeout() sets the renegotiate timeout to -B. When the renegotiate timeout elapses the session is -automatically renegotiated. +BIO_set_ssl_renegotiate_timeout() sets the renegotiate timeout of SSL BIO B +to B. +When the renegotiate timeout elapses the session is automatically renegotiated. BIO_get_num_renegotiates() returns the total number of session -renegotiations due to I/O or timeout. +renegotiations due to I/O or timeout of SSL BIO B. BIO_new_ssl() allocates an SSL BIO using SSL_CTX B and using client mode if B is non zero. @@ -82,8 +82,7 @@ BIO_new_ssl_connect() creates a new BIO chain consisting of an SSL BIO (using B) followed by a connect BIO. BIO_new_buffer_ssl_connect() creates a new BIO chain consisting -of a buffering BIO, an SSL BIO (using B) and a connect -BIO. +of a buffering BIO, an SSL BIO (using B), and a connect BIO. BIO_ssl_copy_session_id() copies an SSL session id between BIO chains B and B. It does this by locating the @@ -96,7 +95,7 @@ chain and calling SSL_shutdown() on its internal SSL pointer. BIO_do_handshake() attempts to complete an SSL handshake on the --supplied BIO and establish the SSL connection. +supplied BIO and establish the SSL connection. For non-SSL BIOs the connection is done typically at TCP level. If domain name resolution yields multiple IP addresses all of them are tried after connect() failures. diff --git a/deps/openssl/openssl/doc/man3/BIO_get_ex_new_index.pod b/deps/openssl/openssl/doc/man3/BIO_get_ex_new_index.pod index 7dce548f90d5d5..f26b573350d95b 100644 --- a/deps/openssl/openssl/doc/man3/BIO_get_ex_new_index.pod +++ b/deps/openssl/openssl/doc/man3/BIO_get_ex_new_index.pod @@ -43,9 +43,9 @@ X509_get_ex_new_index, X509_set_ex_data, X509_get_ex_data #define TYPE_set_app_data(TYPE *d, void *arg) #define TYPE_get_app_data(TYPE *d) -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: int DH_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); diff --git a/deps/openssl/openssl/doc/man3/BIO_push.pod b/deps/openssl/openssl/doc/man3/BIO_push.pod index a9a1f84b5d49b4..84ce3f042d1ea6 100644 --- a/deps/openssl/openssl/doc/man3/BIO_push.pod +++ b/deps/openssl/openssl/doc/man3/BIO_push.pod @@ -8,22 +8,27 @@ BIO_push, BIO_pop, BIO_set_next - add and remove BIOs from a chain #include - BIO *BIO_push(BIO *b, BIO *append); + BIO *BIO_push(BIO *b, BIO *next); BIO *BIO_pop(BIO *b); void BIO_set_next(BIO *b, BIO *next); =head1 DESCRIPTION -The BIO_push() function appends the BIO B to B, it returns -B. +BIO_push() pushes I on I. +If I is NULL the function does nothing and returns I. +Otherwise it prepends I, which may be a single BIO or a chain of BIOs, +to I (unless I is NULL). +It then makes a control call on I and returns I. -BIO_pop() removes the BIO B from a chain and returns the next BIO -in the chain, or NULL if there is no next BIO. The removed BIO then -becomes a single BIO with no association with the original chain, -it can thus be freed or attached to a different chain. +BIO_pop() removes the BIO I from any chain is is part of. +If I is NULL the function does nothing and returns NULL. +Otherwise it makes a control call on I and +returns the next BIO in the chain, or NULL if there is no next BIO. +The removed BIO becomes a single BIO with no association with +the original chain, it can thus be freed or be made part of a different chain. BIO_set_next() replaces the existing next BIO in a chain with the BIO pointed to -by B. The new chain may include some of the same BIOs from the old chain +by I. The new chain may include some of the same BIOs from the old chain or it may be completely different. =head1 NOTES @@ -33,41 +38,45 @@ joins two BIO chains whereas BIO_pop() deletes a single BIO from a chain, the deleted BIO does not need to be at the end of a chain. The process of calling BIO_push() and BIO_pop() on a BIO may have additional -consequences (a control call is made to the affected BIOs) any effects will -be noted in the descriptions of individual BIOs. +consequences (a control call is made to the affected BIOs). +Any effects will be noted in the descriptions of individual BIOs. =head1 RETURN VALUES -BIO_push() returns the end of the chain, B. +BIO_push() returns the head of the chain, +which usually is I, or I if I is NULL. -BIO_pop() returns the next BIO in the chain, or NULL if there is no next -BIO. +BIO_pop() returns the next BIO in the chain, +or NULL if there is no next BIO. =head1 EXAMPLES -For these examples suppose B and B are digest BIOs, B is -a base64 BIO and B is a file BIO. +For these examples suppose I and I are digest BIOs, +I is a base64 BIO and I is a file BIO. If the call: BIO_push(b64, f); -is made then the new chain will be B. After making the calls +is made then the new chain will be I. After making the calls BIO_push(md2, b64); BIO_push(md1, md2); -the new chain is B. Data written to B will be digested -by B and B, B encoded and written to B. +the new chain is I. Data written to I will be digested +by I and I, base64 encoded, and finally written to I. It should be noted that reading causes data to pass in the reverse -direction, that is data is read from B, B decoded and digested -by B and B. If the call: +direction, that is data is read from I, base64 decoded, +and digested by I and then I. + +The call: BIO_pop(md2); -The call will return B and the new chain will be B data can -be written to B as before. +will return I and the new chain will be I. +Data can be written to and read from I as before, +except that I will no more be applied. =head1 SEE ALSO diff --git a/deps/openssl/openssl/doc/man3/BIO_s_accept.pod b/deps/openssl/openssl/doc/man3/BIO_s_accept.pod index e6f9291364e447..c3826a609f96a5 100644 --- a/deps/openssl/openssl/doc/man3/BIO_s_accept.pod +++ b/deps/openssl/openssl/doc/man3/BIO_s_accept.pod @@ -169,16 +169,16 @@ BIO_set_bind_mode(), BIO_get_bind_mode() and BIO_do_accept() are macros. BIO_do_accept(), BIO_set_accept_name(), BIO_set_accept_port(), BIO_set_nbio_accept(), BIO_set_accept_bios(), BIO_set_accept_ip_family(), and BIO_set_bind_mode() -return 1 for success and 0 or -1 for failure. +return 1 for success and <=0 for failure. BIO_get_accept_name() returns the accept name or NULL on error. BIO_get_peer_name() returns the peer name or NULL on error. BIO_get_accept_port() returns the accept port as a string or NULL on error. BIO_get_peer_port() returns the peer port as a string or NULL on error. -BIO_get_accept_ip_family() returns the IP family or -1 on error. +BIO_get_accept_ip_family() returns the IP family or <=0 on error. -BIO_get_bind_mode() returns the set of B flags, or -1 on failure. +BIO_get_bind_mode() returns the set of B flags, or <=0 on failure. BIO_new_accept() returns a BIO or NULL on error. diff --git a/deps/openssl/openssl/doc/man3/BIO_s_connect.pod b/deps/openssl/openssl/doc/man3/BIO_s_connect.pod index f31da27fe7bb39..88450dffce527e 100644 --- a/deps/openssl/openssl/doc/man3/BIO_s_connect.pod +++ b/deps/openssl/openssl/doc/man3/BIO_s_connect.pod @@ -15,7 +15,7 @@ BIO_set_nbio, BIO_do_connect - connect BIO const BIO_METHOD *BIO_s_connect(void); - BIO *BIO_new_connect(char *name); + BIO *BIO_new_connect(const char *name); long BIO_set_conn_hostname(BIO *b, char *name); long BIO_set_conn_port(BIO *b, char *port); @@ -141,9 +141,9 @@ BIO_set_nbio(), and BIO_do_connect() are macros. BIO_s_connect() returns the connect BIO method. BIO_set_conn_address(), BIO_set_conn_port(), and BIO_set_conn_ip_family() -always return 1. +return 1 or <=0 if an error occurs. -BIO_set_conn_hostname() returns 1 on success and 0 on failure. +BIO_set_conn_hostname() returns 1 on success and <=0 on failure. BIO_get_conn_address() returns the address information or NULL if none was set. @@ -156,10 +156,10 @@ BIO_get_conn_ip_family() returns the address family or -1 if none was set. BIO_get_conn_port() returns a string representing the connected port or NULL if not set. -BIO_set_nbio() always returns 1. +BIO_set_nbio() returns 1 or <=0 if an error occurs. BIO_do_connect() returns 1 if the connection was successfully -established and 0 or -1 if the connection failed. +established and <=0 if the connection failed. =head1 EXAMPLES diff --git a/deps/openssl/openssl/doc/man3/BIO_s_fd.pod b/deps/openssl/openssl/doc/man3/BIO_s_fd.pod index 1f7bb0cd30ce67..10aea50d4640c6 100644 --- a/deps/openssl/openssl/doc/man3/BIO_s_fd.pod +++ b/deps/openssl/openssl/doc/man3/BIO_s_fd.pod @@ -60,10 +60,10 @@ BIO_set_fd() and BIO_get_fd() are implemented as macros. BIO_s_fd() returns the file descriptor BIO method. -BIO_set_fd() always returns 1. +BIO_set_fd() returns 1 on success or <=0 for failure. BIO_get_fd() returns the file descriptor or -1 if the BIO has not -been initialized. +been initialized. It also returns zero and negative values if other error occurs. BIO_new_fd() returns the newly allocated BIO or NULL is an error occurred. diff --git a/deps/openssl/openssl/doc/man3/BIO_s_file.pod b/deps/openssl/openssl/doc/man3/BIO_s_file.pod index c2beb7f924d4f8..60e68dba1c3d0a 100644 --- a/deps/openssl/openssl/doc/man3/BIO_s_file.pod +++ b/deps/openssl/openssl/doc/man3/BIO_s_file.pod @@ -87,16 +87,15 @@ BIO_s_file() returns the file BIO method. BIO_new_file() and BIO_new_fp() return a file BIO or NULL if an error occurred. -BIO_set_fp() and BIO_get_fp() return 1 for success or 0 for failure +BIO_set_fp() and BIO_get_fp() return 1 for success or <=0 for failure (although the current implementation never return 0). -BIO_seek() returns the same value as the underlying fseek() function: -0 for success or -1 for failure. +BIO_seek() returns 0 for success or negative values for failure. -BIO_tell() returns the current file position. +BIO_tell() returns the current file position or negative values for failure. BIO_read_filename(), BIO_write_filename(), BIO_append_filename() and -BIO_rw_filename() return 1 for success or 0 for failure. +BIO_rw_filename() return 1 for success or <=0 for failure. =head1 EXAMPLES @@ -114,7 +113,7 @@ Alternative technique: bio_out = BIO_new(BIO_s_file()); if (bio_out == NULL) /* Error */ - if (!BIO_set_fp(bio_out, stdout, BIO_NOCLOSE)) + if (BIO_set_fp(bio_out, stdout, BIO_NOCLOSE) <= 0) /* Error */ BIO_printf(bio_out, "Hello World\n"); @@ -135,7 +134,7 @@ Alternative technique: out = BIO_new(BIO_s_file()); if (out == NULL) /* Error */ - if (!BIO_write_filename(out, "filename.txt")) + if (BIO_write_filename(out, "filename.txt") <= 0) /* Error */ BIO_printf(out, "Hello World\n"); BIO_free(out); @@ -158,7 +157,7 @@ L, L =head1 COPYRIGHT -Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/BIO_set_callback.pod b/deps/openssl/openssl/doc/man3/BIO_set_callback.pod index dac94bfea3863f..b98c0929cb1660 100644 --- a/deps/openssl/openssl/doc/man3/BIO_set_callback.pod +++ b/deps/openssl/openssl/doc/man3/BIO_set_callback.pod @@ -24,14 +24,14 @@ BIO_debug_callback_ex, BIO_callback_fn_ex, BIO_callback_fn long BIO_debug_callback_ex(BIO *bio, int oper, const char *argp, size_t len, int argi, long argl, int ret, size_t *processed); - Deprecated since OpenSSL 3.0, can be hidden entirely by defining - OPENSSL_API_COMPAT with a suitable version value, see - openssl_user_macros(7): +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: typedef long (*BIO_callback_fn)(BIO *b, int oper, const char *argp, int argi, long argl, long ret); void BIO_set_callback(BIO *b, BIO_callback_fn cb); - BIO_callback_fn BIO_get_callback(BIO *b); + BIO_callback_fn BIO_get_callback(const BIO *b); long BIO_debug_callback(BIO *bio, int cmd, const char *argp, int argi, long argl, long ret); diff --git a/deps/openssl/openssl/doc/man3/BN_BLINDING_new.pod b/deps/openssl/openssl/doc/man3/BN_BLINDING_new.pod index 25d3c642a0e219..210fad709c0b92 100644 --- a/deps/openssl/openssl/doc/man3/BN_BLINDING_new.pod +++ b/deps/openssl/openssl/doc/man3/BN_BLINDING_new.pod @@ -26,8 +26,8 @@ BN_BLINDING_set_flags, BN_BLINDING_create_param - blinding related BIGNUM functi void BN_BLINDING_set_current_thread(BN_BLINDING *b); int BN_BLINDING_lock(BN_BLINDING *b); int BN_BLINDING_unlock(BN_BLINDING *b); - unsigned long BN_BLINDING_get_flags(const BN_BLINDING *); - void BN_BLINDING_set_flags(BN_BLINDING *, unsigned long); + unsigned long BN_BLINDING_get_flags(const BN_BLINDING *b); + void BN_BLINDING_set_flags(BN_BLINDING *b, unsigned long flags); BN_BLINDING *BN_BLINDING_create_param(BN_BLINDING *b, const BIGNUM *e, BIGNUM *m, BN_CTX *ctx, int (*bn_mod_exp)(BIGNUM *r, @@ -116,7 +116,7 @@ deprecates BN_BLINDING_set_thread_id() and BN_BLINDING_get_thread_id(). =head1 COPYRIGHT -Copyright 2005-2017 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2005-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/BN_bn2bin.pod b/deps/openssl/openssl/doc/man3/BN_bn2bin.pod index d50107409bc3b1..92cb7d74f1015d 100644 --- a/deps/openssl/openssl/doc/man3/BN_bn2bin.pod +++ b/deps/openssl/openssl/doc/man3/BN_bn2bin.pod @@ -91,10 +91,10 @@ if B is NULL. BN_bn2bin() returns the length of the big-endian number placed at B. BN_bin2bn() returns the B, NULL on error. -BN_bn2binpad() returns the number of bytes written or -1 if the supplied +BN_bn2binpad(), BN_bn2lebinpad(), and BN_bn2nativepad() return the number of bytes written or -1 if the supplied buffer is too small. -BN_bn2hex() and BN_bn2dec() return a null-terminated string, or NULL +BN_bn2hex() and BN_bn2dec() return a NUL-terminated string, or NULL on error. BN_hex2bn() and BN_dec2bn() return the number of characters used in parsing, or 0 on error, in which case no new B will be created. @@ -114,7 +114,7 @@ L =head1 COPYRIGHT -Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/BN_generate_prime.pod b/deps/openssl/openssl/doc/man3/BN_generate_prime.pod index ef797e5971a889..b536bcb3b781ca 100644 --- a/deps/openssl/openssl/doc/man3/BN_generate_prime.pod +++ b/deps/openssl/openssl/doc/man3/BN_generate_prime.pod @@ -34,9 +34,9 @@ BN_is_prime, BN_is_prime_fasttest - generate primes and test for primality void *BN_GENCB_get_arg(BN_GENCB *cb); -Deprecated since OpenSSL 0.9.8, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 0.9.8, and can be +hidden entirely by defining B with a suitable version value, +see L: BIGNUM *BN_generate_prime(BIGNUM *ret, int num, int safe, BIGNUM *add, BIGNUM *rem, void (*callback)(int, int, void *), @@ -49,7 +49,9 @@ L: void (*callback)(int, int, void *), BN_CTX *ctx, void *cb_arg, int do_trial_division); -Deprecated since OpenSSL 3.0: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: int BN_is_prime_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, BN_GENCB *cb); diff --git a/deps/openssl/openssl/doc/man3/BN_mod_mul_reciprocal.pod b/deps/openssl/openssl/doc/man3/BN_mod_mul_reciprocal.pod index dd3b0ee8080417..28d5f1131d730e 100644 --- a/deps/openssl/openssl/doc/man3/BN_mod_mul_reciprocal.pod +++ b/deps/openssl/openssl/doc/man3/BN_mod_mul_reciprocal.pod @@ -15,10 +15,10 @@ reciprocal int BN_RECP_CTX_set(BN_RECP_CTX *recp, const BIGNUM *m, BN_CTX *ctx); - int BN_div_recp(BIGNUM *dv, BIGNUM *rem, BIGNUM *a, BN_RECP_CTX *recp, + int BN_div_recp(BIGNUM *dv, BIGNUM *rem, const BIGNUM *a, BN_RECP_CTX *recp, BN_CTX *ctx); - int BN_mod_mul_reciprocal(BIGNUM *r, BIGNUM *a, BIGNUM *b, + int BN_mod_mul_reciprocal(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_RECP_CTX *recp, BN_CTX *ctx); =head1 DESCRIPTION @@ -66,7 +66,7 @@ BN_RECP_CTX_init() was removed in OpenSSL 1.1.0 =head1 COPYRIGHT -Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/BN_rand.pod b/deps/openssl/openssl/doc/man3/BN_rand.pod index 06ee99d28ed6e4..aebad1e72eb2c2 100644 --- a/deps/openssl/openssl/doc/man3/BN_rand.pod +++ b/deps/openssl/openssl/doc/man3/BN_rand.pod @@ -19,20 +19,20 @@ BN_pseudo_rand_range unsigned int strength, BN_CTX *ctx); int BN_priv_rand(BIGNUM *rnd, int bits, int top, int bottom); - int BN_rand_range_ex(BIGNUM *rnd, BIGNUM *range, unsigned int strength, + int BN_rand_range_ex(BIGNUM *rnd, const BIGNUM *range, unsigned int strength, BN_CTX *ctx); - int BN_rand_range(BIGNUM *rnd, BIGNUM *range); + int BN_rand_range(BIGNUM *rnd, const BIGNUM *range); - int BN_priv_rand_range_ex(BIGNUM *rnd, BIGNUM *range, unsigned int strength, + int BN_priv_rand_range_ex(BIGNUM *rnd, const BIGNUM *range, unsigned int strength, BN_CTX *ctx); - int BN_priv_rand_range(BIGNUM *rnd, BIGNUM *range); + int BN_priv_rand_range(BIGNUM *rnd, const BIGNUM *range); -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -OPENSSL_API_COMPAT with a suitable version value, see -openssl_user_macros(7): +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: int BN_pseudo_rand(BIGNUM *rnd, int bits, int top, int bottom); - int BN_pseudo_rand_range(BIGNUM *rnd, BIGNUM *range); + int BN_pseudo_rand_range(BIGNUM *rnd, const BIGNUM *range); =head1 DESCRIPTION @@ -53,7 +53,7 @@ the number will be set to 1, so that the product of two such random numbers will always have 2*I length. If I is B, the number will be odd; if it is B it can be odd or even. -If I is 1 then I cannot also be B. +If I is 1 then I cannot also be B. BN_rand() is the same as BN_rand_ex() except that the default library context is always used. diff --git a/deps/openssl/openssl/doc/man3/CMS_add1_recipient_cert.pod b/deps/openssl/openssl/doc/man3/CMS_add1_recipient_cert.pod index 34d1e0ee3651dd..e1fc34303be025 100644 --- a/deps/openssl/openssl/doc/man3/CMS_add1_recipient_cert.pod +++ b/deps/openssl/openssl/doc/man3/CMS_add1_recipient_cert.pod @@ -9,7 +9,7 @@ CMS_add1_recipient, CMS_add1_recipient_cert, CMS_add0_recipient_key - add recipi #include CMS_RecipientInfo *CMS_add1_recipient(CMS_ContentInfo *cms, X509 *recip, - EVP_PKEY *originatorPrivKey, + EVP_PKEY *originatorPrivKey, X509 *originator, unsigned int flags); CMS_RecipientInfo *CMS_add1_recipient_cert(CMS_ContentInfo *cms, @@ -76,7 +76,7 @@ OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2008-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2008-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/CMS_get0_RecipientInfos.pod b/deps/openssl/openssl/doc/man3/CMS_get0_RecipientInfos.pod index c6354381fc2305..8f4593538d1904 100644 --- a/deps/openssl/openssl/doc/man3/CMS_get0_RecipientInfos.pod +++ b/deps/openssl/openssl/doc/man3/CMS_get0_RecipientInfos.pod @@ -140,12 +140,12 @@ L, L =head1 HISTORY -B and B +B and B were added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2008-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2008-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/CMS_verify.pod b/deps/openssl/openssl/doc/man3/CMS_verify.pod index 33130bc9f27104..6c9595e51ee158 100644 --- a/deps/openssl/openssl/doc/man3/CMS_verify.pod +++ b/deps/openssl/openssl/doc/man3/CMS_verify.pod @@ -71,7 +71,7 @@ verified, unless CMS_CADES flag is also set. If B is set the signed attributes signature is not verified, unless CMS_CADES flag is also set. -If B is set, each signer certificate is checked against the +If B is set, each signer certificate is checked against the ESS signingCertificate or ESS signingCertificateV2 extension that is required in the signed attributes of the signature. diff --git a/deps/openssl/openssl/doc/man3/CONF_modules_free.pod b/deps/openssl/openssl/doc/man3/CONF_modules_free.pod index f47637f62b0a1e..81b10ebc3bbea2 100644 --- a/deps/openssl/openssl/doc/man3/CONF_modules_free.pod +++ b/deps/openssl/openssl/doc/man3/CONF_modules_free.pod @@ -12,9 +12,9 @@ OpenSSL configuration cleanup functions void CONF_modules_finish(void); void CONF_modules_unload(int all); -Deprecated since OpenSSL 1.1.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 1.1.0, and can be +hidden entirely by defining B with a suitable version value, +see L: void CONF_modules_free(void); @@ -48,7 +48,7 @@ For more information see L. =head1 COPYRIGHT -Copyright 2004-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2004-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/CRYPTO_get_ex_new_index.pod b/deps/openssl/openssl/doc/man3/CRYPTO_get_ex_new_index.pod index 7a8ebdf1d99df8..d2b44fd694319e 100644 --- a/deps/openssl/openssl/doc/man3/CRYPTO_get_ex_new_index.pod +++ b/deps/openssl/openssl/doc/man3/CRYPTO_get_ex_new_index.pod @@ -32,7 +32,7 @@ CRYPTO_free_ex_data, CRYPTO_new_ex_data int CRYPTO_set_ex_data(CRYPTO_EX_DATA *r, int idx, void *arg); - void *CRYPTO_get_ex_data(CRYPTO_EX_DATA *r, int idx); + void *CRYPTO_get_ex_data(const CRYPTO_EX_DATA *r, int idx); void CRYPTO_free_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *r); @@ -152,7 +152,7 @@ will fail. CRYPTO_get_ex_new_index() returns a new index or -1 on failure. CRYPTO_free_ex_index(), CRYPTO_alloc_ex_data() and CRYPTO_set_ex_data() -return 1 on success or 0 on failure. +return 1 on success or 0 on failure. CRYPTO_get_ex_data() returns the application data or NULL on failure; note that NULL may be a valid value. diff --git a/deps/openssl/openssl/doc/man3/DEFINE_STACK_OF.pod b/deps/openssl/openssl/doc/man3/DEFINE_STACK_OF.pod index d7152466f4d3b4..ec9eda81c6f83c 100644 --- a/deps/openssl/openssl/doc/man3/DEFINE_STACK_OF.pod +++ b/deps/openssl/openssl/doc/man3/DEFINE_STACK_OF.pod @@ -178,7 +178,10 @@ where a comparison function has been specified, I is sorted and B_find>() returns the index of a matching element or B<-1> if there is no match. Note that, in this case the comparison function will usually compare the values pointed to rather than the pointers themselves and -the order of elements in I can change. +the order of elements in I can change. Note that because the stack may be +sorted as the result of a B_find>() call, if a lock is being used to +synchronise access to the stack across multiple threads, then that lock must be +a "write" lock. B_find_ex>() operates like B_find>() except when a comparison function has been specified and no matching element is found. diff --git a/deps/openssl/openssl/doc/man3/DES_random_key.pod b/deps/openssl/openssl/doc/man3/DES_random_key.pod index 775611a8edb7d6..0887453f27a291 100644 --- a/deps/openssl/openssl/doc/man3/DES_random_key.pod +++ b/deps/openssl/openssl/doc/man3/DES_random_key.pod @@ -16,9 +16,9 @@ DES_fcrypt, DES_crypt - DES encryption #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: void DES_random_key(DES_cblock *ret); @@ -320,7 +320,7 @@ on some platforms. =head1 COPYRIGHT -Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/DH_generate_key.pod b/deps/openssl/openssl/doc/man3/DH_generate_key.pod index 722dea65bd0c2c..2b14f2ad276226 100644 --- a/deps/openssl/openssl/doc/man3/DH_generate_key.pod +++ b/deps/openssl/openssl/doc/man3/DH_generate_key.pod @@ -9,9 +9,9 @@ Diffie-Hellman key exchange #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: int DH_generate_key(DH *dh); diff --git a/deps/openssl/openssl/doc/man3/DH_generate_parameters.pod b/deps/openssl/openssl/doc/man3/DH_generate_parameters.pod index ff548ee0f0e685..1098a161ea63f2 100644 --- a/deps/openssl/openssl/doc/man3/DH_generate_parameters.pod +++ b/deps/openssl/openssl/doc/man3/DH_generate_parameters.pod @@ -12,9 +12,9 @@ parameters #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: int DH_generate_parameters_ex(DH *dh, int prime_len, int generator, BN_GENCB *cb); @@ -25,9 +25,9 @@ L: int DH_check_params_ex(const DH *dh); int DH_check_pub_key_ex(const DH *dh, const BIGNUM *pub_key); -Deprecated since OpenSSL 0.9.8, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 0.9.8, and can be +hidden entirely by defining B with a suitable version value, +see L: DH *DH_generate_parameters(int prime_len, int generator, void (*callback)(int, int, void *), void *cb_arg); @@ -160,7 +160,7 @@ DH_generate_parameters_ex() instead. =head1 COPYRIGHT -Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/DH_get0_pqg.pod b/deps/openssl/openssl/doc/man3/DH_get0_pqg.pod index 5de7bae219f5c7..2afc35c77f865d 100644 --- a/deps/openssl/openssl/doc/man3/DH_get0_pqg.pod +++ b/deps/openssl/openssl/doc/man3/DH_get0_pqg.pod @@ -12,9 +12,9 @@ DH_get_length, DH_set_length - Routines for getting and setting data in a DH obj #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: void DH_get0_pqg(const DH *dh, const BIGNUM **p, const BIGNUM **q, const BIGNUM **g); diff --git a/deps/openssl/openssl/doc/man3/DH_get_1024_160.pod b/deps/openssl/openssl/doc/man3/DH_get_1024_160.pod index f4465930d1f899..af2fc8c205c652 100644 --- a/deps/openssl/openssl/doc/man3/DH_get_1024_160.pod +++ b/deps/openssl/openssl/doc/man3/DH_get_1024_160.pod @@ -39,9 +39,9 @@ BN_get_rfc3526_prime_8192 BIGNUM *BN_get_rfc3526_prime_6144(BIGNUM *bn); BIGNUM *BN_get_rfc3526_prime_8192(BIGNUM *bn); -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: #include diff --git a/deps/openssl/openssl/doc/man3/DH_meth_new.pod b/deps/openssl/openssl/doc/man3/DH_meth_new.pod index 48396e3bce1e7b..43827f55ef8c37 100644 --- a/deps/openssl/openssl/doc/man3/DH_meth_new.pod +++ b/deps/openssl/openssl/doc/man3/DH_meth_new.pod @@ -14,9 +14,9 @@ DH_meth_set_generate_params - Routines to build up DH methods #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: DH_METHOD *DH_meth_new(const char *name, int flags); @@ -166,7 +166,7 @@ The functions described here were added in OpenSSL 1.1.0. =head1 COPYRIGHT -Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/DH_new_by_nid.pod b/deps/openssl/openssl/doc/man3/DH_new_by_nid.pod index 163be09fedcb6e..d5ad0ff6ce9322 100644 --- a/deps/openssl/openssl/doc/man3/DH_new_by_nid.pod +++ b/deps/openssl/openssl/doc/man3/DH_new_by_nid.pod @@ -9,9 +9,9 @@ DH_new_by_nid, DH_get_nid - create or get DH named parameters #include DH *DH_new_by_nid(int nid); -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: int DH_get_nid(const DH *dh); @@ -41,7 +41,7 @@ The DH_get_nid() function was deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2017-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/DH_set_method.pod b/deps/openssl/openssl/doc/man3/DH_set_method.pod index 4782a766d45d0d..88dffab26c0c31 100644 --- a/deps/openssl/openssl/doc/man3/DH_set_method.pod +++ b/deps/openssl/openssl/doc/man3/DH_set_method.pod @@ -9,9 +9,9 @@ DH_set_method, DH_new_method, DH_OpenSSL - select DH method #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: void DH_set_default_method(const DH_METHOD *meth); @@ -89,7 +89,7 @@ All of these functions were deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/DH_size.pod b/deps/openssl/openssl/doc/man3/DH_size.pod index 75cdc9744c9163..81b73a8c66478f 100644 --- a/deps/openssl/openssl/doc/man3/DH_size.pod +++ b/deps/openssl/openssl/doc/man3/DH_size.pod @@ -9,9 +9,9 @@ security bits #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: int DH_bits(const DH *dh); diff --git a/deps/openssl/openssl/doc/man3/DSA_do_sign.pod b/deps/openssl/openssl/doc/man3/DSA_do_sign.pod index 24d2d60b8e047a..756843b5776116 100644 --- a/deps/openssl/openssl/doc/man3/DSA_do_sign.pod +++ b/deps/openssl/openssl/doc/man3/DSA_do_sign.pod @@ -8,9 +8,9 @@ DSA_do_sign, DSA_do_verify - raw DSA signature operations #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: DSA_SIG *DSA_do_sign(const unsigned char *dgst, int dlen, DSA *dsa); diff --git a/deps/openssl/openssl/doc/man3/DSA_dup_DH.pod b/deps/openssl/openssl/doc/man3/DSA_dup_DH.pod index 8beab95a7b6f66..b2a1529ac867c4 100644 --- a/deps/openssl/openssl/doc/man3/DSA_dup_DH.pod +++ b/deps/openssl/openssl/doc/man3/DSA_dup_DH.pod @@ -8,9 +8,9 @@ DSA_dup_DH - create a DH structure out of DSA structure #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: DH *DSA_dup_DH(const DSA *r); @@ -43,7 +43,7 @@ This function was deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/DSA_generate_key.pod b/deps/openssl/openssl/doc/man3/DSA_generate_key.pod index 65cc29dddaf7fd..c8f123be009c8d 100644 --- a/deps/openssl/openssl/doc/man3/DSA_generate_key.pod +++ b/deps/openssl/openssl/doc/man3/DSA_generate_key.pod @@ -8,9 +8,9 @@ DSA_generate_key - generate DSA key pair #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: int DSA_generate_key(DSA *a); diff --git a/deps/openssl/openssl/doc/man3/DSA_generate_parameters.pod b/deps/openssl/openssl/doc/man3/DSA_generate_parameters.pod index f0b94542ae019b..415c4c8b82ce74 100644 --- a/deps/openssl/openssl/doc/man3/DSA_generate_parameters.pod +++ b/deps/openssl/openssl/doc/man3/DSA_generate_parameters.pod @@ -8,18 +8,18 @@ DSA_generate_parameters_ex, DSA_generate_parameters - generate DSA parameters #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: int DSA_generate_parameters_ex(DSA *dsa, int bits, const unsigned char *seed, int seed_len, int *counter_ret, unsigned long *h_ret, BN_GENCB *cb); -Deprecated since OpenSSL 0.9.8, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 0.9.8, and can be +hidden entirely by defining B with a suitable version value, +see L: DSA *DSA_generate_parameters(int bits, unsigned char *seed, int seed_len, int *counter_ret, unsigned long *h_ret, diff --git a/deps/openssl/openssl/doc/man3/DSA_get0_pqg.pod b/deps/openssl/openssl/doc/man3/DSA_get0_pqg.pod index 3542a771e9e8fa..7b2f132a99b2c1 100644 --- a/deps/openssl/openssl/doc/man3/DSA_get0_pqg.pod +++ b/deps/openssl/openssl/doc/man3/DSA_get0_pqg.pod @@ -13,9 +13,9 @@ setting data in a DSA object #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: void DSA_get0_pqg(const DSA *d, const BIGNUM **p, const BIGNUM **q, const BIGNUM **g); @@ -113,7 +113,7 @@ OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/DSA_meth_new.pod b/deps/openssl/openssl/doc/man3/DSA_meth_new.pod index 1e23c0e6942bdf..c00747cfc44865 100644 --- a/deps/openssl/openssl/doc/man3/DSA_meth_new.pod +++ b/deps/openssl/openssl/doc/man3/DSA_meth_new.pod @@ -16,9 +16,9 @@ DSA_meth_set_keygen - Routines to build up DSA methods #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: DSA_METHOD *DSA_meth_new(const char *name, int flags); @@ -214,7 +214,7 @@ The functions described here were added in OpenSSL 1.1.0. =head1 COPYRIGHT -Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/DSA_new.pod b/deps/openssl/openssl/doc/man3/DSA_new.pod index 0993071d189e48..60b3d50dfa013f 100644 --- a/deps/openssl/openssl/doc/man3/DSA_new.pod +++ b/deps/openssl/openssl/doc/man3/DSA_new.pod @@ -8,9 +8,9 @@ DSA_new, DSA_free - allocate and free DSA objects #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: DSA* DSA_new(void); @@ -50,7 +50,7 @@ All of these functions were deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/DSA_set_method.pod b/deps/openssl/openssl/doc/man3/DSA_set_method.pod index 0d5a0ff1c5bf7e..6275859b2c54ce 100644 --- a/deps/openssl/openssl/doc/man3/DSA_set_method.pod +++ b/deps/openssl/openssl/doc/man3/DSA_set_method.pod @@ -9,9 +9,9 @@ DSA_set_method, DSA_new_method, DSA_OpenSSL - select DSA method #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: void DSA_set_default_method(const DSA_METHOD *meth); @@ -21,7 +21,7 @@ L: DSA *DSA_new_method(ENGINE *engine); - DSA_METHOD *DSA_OpenSSL(void); + const DSA_METHOD *DSA_OpenSSL(void); =head1 DESCRIPTION diff --git a/deps/openssl/openssl/doc/man3/DSA_sign.pod b/deps/openssl/openssl/doc/man3/DSA_sign.pod index 2687f99650d772..ad5f108c90960b 100644 --- a/deps/openssl/openssl/doc/man3/DSA_sign.pod +++ b/deps/openssl/openssl/doc/man3/DSA_sign.pod @@ -8,9 +8,9 @@ DSA_sign, DSA_sign_setup, DSA_verify - DSA signatures #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: int DSA_sign(int type, const unsigned char *dgst, int len, unsigned char *sigret, unsigned int *siglen, DSA *dsa); diff --git a/deps/openssl/openssl/doc/man3/DSA_size.pod b/deps/openssl/openssl/doc/man3/DSA_size.pod index 60837bad74337c..57fc4a63eee933 100644 --- a/deps/openssl/openssl/doc/man3/DSA_size.pod +++ b/deps/openssl/openssl/doc/man3/DSA_size.pod @@ -8,9 +8,9 @@ DSA_size, DSA_bits, DSA_security_bits - get DSA signature size, key bits or secu #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: int DSA_bits(const DSA *dsa); diff --git a/deps/openssl/openssl/doc/man3/ECDSA_SIG_new.pod b/deps/openssl/openssl/doc/man3/ECDSA_SIG_new.pod index 584f11b32edf05..12f0d4af8db0cf 100644 --- a/deps/openssl/openssl/doc/man3/ECDSA_SIG_new.pod +++ b/deps/openssl/openssl/doc/man3/ECDSA_SIG_new.pod @@ -19,9 +19,9 @@ functions const BIGNUM *ECDSA_SIG_get0_s(const ECDSA_SIG *sig); int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s); -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: int ECDSA_size(const EC_KEY *eckey); diff --git a/deps/openssl/openssl/doc/man3/ECPKParameters_print.pod b/deps/openssl/openssl/doc/man3/ECPKParameters_print.pod index 5b2c31917f546e..70e435b090967b 100644 --- a/deps/openssl/openssl/doc/man3/ECPKParameters_print.pod +++ b/deps/openssl/openssl/doc/man3/ECPKParameters_print.pod @@ -9,9 +9,9 @@ encoding ASN1 representations of elliptic curve entities #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: int ECPKParameters_print(BIO *bp, const EC_GROUP *x, int off); int ECPKParameters_print_fp(FILE *fp, const EC_GROUP *x, int off); diff --git a/deps/openssl/openssl/doc/man3/EC_GFp_simple_method.pod b/deps/openssl/openssl/doc/man3/EC_GFp_simple_method.pod index eec721edb55b45..8c4acd28e0b0ee 100644 --- a/deps/openssl/openssl/doc/man3/EC_GFp_simple_method.pod +++ b/deps/openssl/openssl/doc/man3/EC_GFp_simple_method.pod @@ -8,7 +8,9 @@ EC_GFp_simple_method, EC_GFp_mont_method, EC_GFp_nist_method, EC_GFp_nistp224_me #include -Deprecated since OpenSSL 3.0: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: const EC_METHOD *EC_GFp_simple_method(void); const EC_METHOD *EC_GFp_mont_method(void); @@ -71,7 +73,7 @@ were deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2013-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2013-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/EC_GROUP_copy.pod b/deps/openssl/openssl/doc/man3/EC_GROUP_copy.pod index c74e70edf59e2f..3702f7368cef3d 100644 --- a/deps/openssl/openssl/doc/man3/EC_GROUP_copy.pod +++ b/deps/openssl/openssl/doc/man3/EC_GROUP_copy.pod @@ -64,7 +64,9 @@ EC_GROUP_get_field_type int EC_GROUP_get_field_type(const EC_GROUP *group); -Deprecated since OpenSSL 3.0: +The following function has been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: const EC_METHOD *EC_GROUP_method_of(const EC_GROUP *group); diff --git a/deps/openssl/openssl/doc/man3/EC_GROUP_new.pod b/deps/openssl/openssl/doc/man3/EC_GROUP_new.pod index f45c5ac8d2b597..b6d67b61764222 100644 --- a/deps/openssl/openssl/doc/man3/EC_GROUP_new.pod +++ b/deps/openssl/openssl/doc/man3/EC_GROUP_new.pod @@ -55,9 +55,9 @@ Functions for creating and destroying EC_GROUP objects size_t EC_get_builtin_curves(EC_builtin_curve *r, size_t nitems); const char *OSSL_EC_curve_nid2name(int nid); -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: EC_GROUP *EC_GROUP_new(const EC_METHOD *meth); void EC_GROUP_clear_free(EC_GROUP *group); diff --git a/deps/openssl/openssl/doc/man3/EC_KEY_new.pod b/deps/openssl/openssl/doc/man3/EC_KEY_new.pod index a816a0745da242..ce5f5e491f73cb 100644 --- a/deps/openssl/openssl/doc/man3/EC_KEY_new.pod +++ b/deps/openssl/openssl/doc/man3/EC_KEY_new.pod @@ -23,9 +23,9 @@ EC_KEY objects EVP_PKEY *EVP_EC_gen(const char *curve); -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: EC_KEY *EC_KEY_new_ex(OSSL_LIB_CTX *ctx, const char *propq); EC_KEY *EC_KEY_new(void); diff --git a/deps/openssl/openssl/doc/man3/EC_POINT_add.pod b/deps/openssl/openssl/doc/man3/EC_POINT_add.pod index b276be46ed9434..97bd34c3932e39 100644 --- a/deps/openssl/openssl/doc/man3/EC_POINT_add.pod +++ b/deps/openssl/openssl/doc/man3/EC_POINT_add.pod @@ -18,7 +18,9 @@ EC_POINT_add, EC_POINT_dbl, EC_POINT_invert, EC_POINT_is_at_infinity, EC_POINT_i int EC_POINT_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, const EC_POINT *q, const BIGNUM *m, BN_CTX *ctx); -Deprecated since OpenSSL 3.0: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: int EC_POINT_make_affine(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx); int EC_POINTs_make_affine(const EC_GROUP *group, size_t num, @@ -88,7 +90,7 @@ were deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2013-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2013-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/EC_POINT_new.pod b/deps/openssl/openssl/doc/man3/EC_POINT_new.pod index fb247507e5cbef..f92cc2c8e22929 100644 --- a/deps/openssl/openssl/doc/man3/EC_POINT_new.pod +++ b/deps/openssl/openssl/doc/man3/EC_POINT_new.pod @@ -60,7 +60,9 @@ EC_POINT_hex2point EC_POINT *EC_POINT_hex2point(const EC_GROUP *group, const char *hex, EC_POINT *p, BN_CTX *ctx); -Deprecated since OpenSSL 3.0: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: const EC_METHOD *EC_POINT_method_of(const EC_POINT *point); int EC_POINT_set_Jprojective_coordinates_GFp(const EC_GROUP *group, @@ -267,7 +269,7 @@ added in OpenSSL 1.1.1. =head1 COPYRIGHT -Copyright 2013-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2013-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/ENGINE_add.pod b/deps/openssl/openssl/doc/man3/ENGINE_add.pod index c9279e871fc247..55e5d76fcdb8c0 100644 --- a/deps/openssl/openssl/doc/man3/ENGINE_add.pod +++ b/deps/openssl/openssl/doc/man3/ENGINE_add.pod @@ -46,9 +46,9 @@ ENGINE_unregister_digests #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: ENGINE *ENGINE_get_first(void); ENGINE *ENGINE_get_last(void); @@ -158,9 +158,9 @@ L: EVP_PKEY *ENGINE_load_public_key(ENGINE *e, const char *key_id, UI_METHOD *ui_method, void *callback_data); -Deprecated since OpenSSL 1.1.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following function has been deprecated since OpenSSL 1.1.0, and can be +hidden entirely by defining B with a suitable version value, +see L: void ENGINE_cleanup(void); @@ -604,8 +604,7 @@ B implementations. All ENGINE_register_TYPE() functions return 1 on success or 0 on error. -ENGINE_register_complete() and ENGINE_register_all_complete() return 1 on success -or 0 on error. +ENGINE_register_complete() and ENGINE_register_all_complete() always return 1. ENGINE_ctrl() returns a positive value on success or others on error. @@ -616,7 +615,7 @@ ENGINE_ctrl_cmd() and ENGINE_ctrl_cmd_string() return 1 on success or 0 on error ENGINE_new() returns a valid B structure on success or NULL if an error occurred. -ENGINE_free() returns 1 on success or 0 on error. +ENGINE_free() always returns 1. ENGINE_up_ref() returns 1 on success or 0 on error. diff --git a/deps/openssl/openssl/doc/man3/ERR_get_error.pod b/deps/openssl/openssl/doc/man3/ERR_get_error.pod index 4e33378cf37ec2..6518458907d9a0 100644 --- a/deps/openssl/openssl/doc/man3/ERR_get_error.pod +++ b/deps/openssl/openssl/doc/man3/ERR_get_error.pod @@ -37,7 +37,9 @@ ERR_get_error_line_data, ERR_peek_error_line_data, ERR_peek_last_error_line_data const char *func, const char **data, int *flags); -Deprecated since OpenSSL 3.0: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: unsigned long ERR_get_error_line(const char **file, int *line); unsigned long ERR_get_error_line_data(const char **file, int *line, @@ -78,14 +80,14 @@ is valid until the respective entry is overwritten in the error queue. ERR_peek_error_line() and ERR_peek_last_error_line() are the same as ERR_peek_error() and ERR_peek_last_error(), but on success they additionally store the filename and line number where the error occurred in *I and -*I, as far as they are not NULL. +*I, as far as they are not NULL. An unset filename is indicated as "", i.e., an empty string. An unset line number is indicated as 0. ERR_peek_error_func() and ERR_peek_last_error_func() are the same as ERR_peek_error() and ERR_peek_last_error(), but on success they additionally store the name of the function where the error occurred in *I, unless -it is NULL. +it is NULL. An unset function name is indicated as "". ERR_peek_error_data() and ERR_peek_last_error_data() are the same as @@ -130,7 +132,7 @@ and ERR_peek_last_error_line_data() became deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/ERR_load_crypto_strings.pod b/deps/openssl/openssl/doc/man3/ERR_load_crypto_strings.pod index ef29aa0b754f0c..ef871896494c2e 100644 --- a/deps/openssl/openssl/doc/man3/ERR_load_crypto_strings.pod +++ b/deps/openssl/openssl/doc/man3/ERR_load_crypto_strings.pod @@ -7,9 +7,9 @@ load and free error strings =head1 SYNOPSIS -Deprecated since OpenSSL 1.1.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 1.1.0, and can be +hidden entirely by defining B with a suitable version value, +see L: #include @@ -46,7 +46,7 @@ OPENSSL_init_crypto() and OPENSSL_init_ssl() and should not be used. =head1 COPYRIGHT -Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/ERR_load_strings.pod b/deps/openssl/openssl/doc/man3/ERR_load_strings.pod index 56d31e6611fd6a..f291644bb36196 100644 --- a/deps/openssl/openssl/doc/man3/ERR_load_strings.pod +++ b/deps/openssl/openssl/doc/man3/ERR_load_strings.pod @@ -9,7 +9,7 @@ arbitrary error strings #include - void ERR_load_strings(int lib, ERR_STRING_DATA str[]); + int ERR_load_strings(int lib, ERR_STRING_DATA *str); int ERR_get_next_error_library(void); @@ -38,7 +38,7 @@ to user libraries at run time. =head1 RETURN VALUES -ERR_load_strings() returns no value. ERR_PACK() return the error code. +ERR_load_strings() returns 1 for success and 0 for failure. ERR_PACK() returns the error code. ERR_get_next_error_library() returns zero on failure, otherwise a new library number. @@ -48,7 +48,7 @@ L =head1 COPYRIGHT -Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/ERR_put_error.pod b/deps/openssl/openssl/doc/man3/ERR_put_error.pod index a4e0cd6bec5c5d..1078c31b636a2a 100644 --- a/deps/openssl/openssl/doc/man3/ERR_put_error.pod +++ b/deps/openssl/openssl/doc/man3/ERR_put_error.pod @@ -21,7 +21,9 @@ ERR_add_error_txt, ERR_add_error_mem_bio void ERR_add_error_txt(const char *sep, const char *txt); void ERR_add_error_mem_bio(const char *sep, BIO *bio); -Deprecated since OpenSSL 3.0: +The following function has been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: void ERR_put_error(int lib, int func, int reason, const char *file, int line); @@ -35,7 +37,7 @@ record. ERR_raise_data() does the same thing as ERR_raise(), but also lets the caller specify additional information as a format string B and an -arbitrary number of values, which are processed with L. +arbitrary number of values, which are processed with L. ERR_put_error() adds an error code to the thread's error queue. It signals that the error of reason code B occurred in function @@ -177,7 +179,7 @@ were added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/ERR_remove_state.pod b/deps/openssl/openssl/doc/man3/ERR_remove_state.pod index a4e36de3770cc3..f5f6ffbb49bb58 100644 --- a/deps/openssl/openssl/doc/man3/ERR_remove_state.pod +++ b/deps/openssl/openssl/doc/man3/ERR_remove_state.pod @@ -6,15 +6,15 @@ ERR_remove_thread_state, ERR_remove_state - DEPRECATED =head1 SYNOPSIS -Deprecated since OpenSSL 1.0.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following function has been deprecated since OpenSSL 1.0.0, and can be +hidden entirely by defining B with a suitable version value, +see L: void ERR_remove_state(unsigned long tid); -Deprecated since OpenSSL 1.1.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following function has been deprecated since OpenSSL 1.1.0, and can be +hidden entirely by defining B with a suitable version value, +see L: void ERR_remove_thread_state(void *tid); @@ -41,7 +41,7 @@ and should not be used. =head1 COPYRIGHT -Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/EVP_CIPHER_CTX_get_original_iv.pod b/deps/openssl/openssl/doc/man3/EVP_CIPHER_CTX_get_original_iv.pod index f5021b87286b4e..393930cf388e93 100644 --- a/deps/openssl/openssl/doc/man3/EVP_CIPHER_CTX_get_original_iv.pod +++ b/deps/openssl/openssl/doc/man3/EVP_CIPHER_CTX_get_original_iv.pod @@ -13,9 +13,9 @@ EVP_CIPHER_CTX_iv_noconst - Routines to inspect EVP_CIPHER_CTX IV data int EVP_CIPHER_CTX_get_original_iv(EVP_CIPHER_CTX *ctx, void *buf, size_t len); int EVP_CIPHER_CTX_get_updated_iv(EVP_CIPHER_CTX *ctx, void *buf, size_t len); -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: const unsigned char *EVP_CIPHER_CTX_iv(const EVP_CIPHER_CTX *ctx); const unsigned char *EVP_CIPHER_CTX_original_iv(const EVP_CIPHER_CTX *ctx); diff --git a/deps/openssl/openssl/doc/man3/EVP_CIPHER_meth_new.pod b/deps/openssl/openssl/doc/man3/EVP_CIPHER_meth_new.pod index dd73ee693ce694..8b862d9d99c815 100644 --- a/deps/openssl/openssl/doc/man3/EVP_CIPHER_meth_new.pod +++ b/deps/openssl/openssl/doc/man3/EVP_CIPHER_meth_new.pod @@ -17,9 +17,9 @@ EVP_CIPHER_meth_get_ctrl #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: EVP_CIPHER *EVP_CIPHER_meth_new(int cipher_type, int block_size, int key_len); EVP_CIPHER *EVP_CIPHER_meth_dup(const EVP_CIPHER *cipher); @@ -249,7 +249,7 @@ counted in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/EVP_DigestInit.pod b/deps/openssl/openssl/doc/man3/EVP_DigestInit.pod index 75d8e63e24bbfe..5b9d75b7040470 100644 --- a/deps/openssl/openssl/doc/man3/EVP_DigestInit.pod +++ b/deps/openssl/openssl/doc/man3/EVP_DigestInit.pod @@ -117,9 +117,9 @@ EVP_MD_CTX_type, EVP_MD_CTX_pkey_ctx, EVP_MD_CTX_md_data #define EVP_MD_CTX_pkey_ctx EVP_MD_CTX_get_pkey_ctx #define EVP_MD_CTX_md_data EVP_MD_CTX_get0_md_data -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: const EVP_MD *EVP_MD_CTX_md(const EVP_MD_CTX *ctx); @@ -420,6 +420,24 @@ EVP_get_digestbyobj() Returns an B structure when passed a digest name, a digest B or an B structure respectively. +The EVP_get_digestbyname() function is present for backwards compatibility with +OpenSSL prior to version 3 and is different to the EVP_MD_fetch() function +since it does not attempt to "fetch" an implementation of the cipher. +Additionally, it only knows about digests that are built-in to OpenSSL and have +an associated NID. Similarly EVP_get_digestbynid() and EVP_get_digestbyobj() +also return objects without an associated implementation. + +When the digest objects returned by these functions are used (such as in a call +to EVP_DigestInit_ex()) an implementation of the digest will be implicitly +fetched from the loaded providers. This fetch could fail if no suitable +implementation is available. Use EVP_MD_fetch() instead to explicitly fetch +the algorithm and an associated implementation from a provider. + +See L for more information about fetching. + +The digest objects returned from these functions do not need to be freed with +EVP_MD_free(). + =item EVP_MD_CTX_get_pkey_ctx() Returns the B assigned to I. The returned pointer should not diff --git a/deps/openssl/openssl/doc/man3/EVP_DigestSignInit.pod b/deps/openssl/openssl/doc/man3/EVP_DigestSignInit.pod index 87480144654c53..228e9d1c5f806e 100644 --- a/deps/openssl/openssl/doc/man3/EVP_DigestSignInit.pod +++ b/deps/openssl/openssl/doc/man3/EVP_DigestSignInit.pod @@ -130,7 +130,11 @@ written to I. EVP_DigestSign() signs I bytes of data at I and places the signature in I and its length in I in a similar way to -EVP_DigestSignFinal(). +EVP_DigestSignFinal(). In the event of a failure EVP_DigestSign() cannot be +called again without reinitialising the EVP_MD_CTX. If I is NULL before the +call then I will be populated with the required size for the I +buffer. If I is non-NULL before the call then I should contain the +length of the I buffer. =head1 RETURN VALUES @@ -163,9 +167,10 @@ The call to EVP_DigestSignFinal() internally finalizes a copy of the digest context. This means that calls to EVP_DigestSignUpdate() and EVP_DigestSignFinal() can be called later to digest and sign additional data. -Since only a copy of the digest context is ever finalized, the context must -be cleaned up after use by calling EVP_MD_CTX_free() or a memory leak -will occur. +EVP_DigestSignInit() and EVP_DigestSignInit_ex() functions can be called +multiple times on a context and the parameters set by previous calls should be +preserved if the I parameter is NULL. The call then just resets the state +of the I. The use of EVP_PKEY_get_size() with these functions is discouraged because some signature operations may have a signature length which depends on the diff --git a/deps/openssl/openssl/doc/man3/EVP_DigestVerifyInit.pod b/deps/openssl/openssl/doc/man3/EVP_DigestVerifyInit.pod index 9a02f12e37546d..398146b5b8eda5 100644 --- a/deps/openssl/openssl/doc/man3/EVP_DigestVerifyInit.pod +++ b/deps/openssl/openssl/doc/man3/EVP_DigestVerifyInit.pod @@ -57,7 +57,7 @@ EVP_MD_CTX is freed). If the EVP_PKEY_CTX to be used is created by EVP_DigestVerifyInit_ex then it will use the B specified in I and the property query string specified in I. -No B will be created by EVP_DigestSignInit_ex() if the +No B will be created by EVP_DigestVerifyInit_ex() if the passed B has already been assigned one via L. See also L. @@ -156,9 +156,10 @@ The call to EVP_DigestVerifyFinal() internally finalizes a copy of the digest context. This means that EVP_VerifyUpdate() and EVP_VerifyFinal() can be called later to digest and verify additional data. -Since only a copy of the digest context is ever finalized, the context must -be cleaned up after use by calling EVP_MD_CTX_free() or a memory leak -will occur. +EVP_DigestVerifyInit() and EVP_DigestVerifyInit_ex() functions can be called +multiple times on a context and the parameters set by previous calls should be +preserved if the I parameter is NULL. The call then just resets the state +of the I. =head1 SEE ALSO diff --git a/deps/openssl/openssl/doc/man3/EVP_EncryptInit.pod b/deps/openssl/openssl/doc/man3/EVP_EncryptInit.pod index 62d9047dce781f..7f9c44b10765b9 100644 --- a/deps/openssl/openssl/doc/man3/EVP_EncryptInit.pod +++ b/deps/openssl/openssl/doc/man3/EVP_EncryptInit.pod @@ -229,15 +229,15 @@ EVP_CIPHER_CTX_mode #define EVP_CIPHER_CTX_type EVP_CIPHER_CTX_get_type #define EVP_CIPHER_CTX_mode EVP_CIPHER_CTX_get_mode -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following function has been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: const EVP_CIPHER *EVP_CIPHER_CTX_cipher(const EVP_CIPHER_CTX *ctx); -Deprecated since OpenSSL 1.1.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following function has been deprecated since OpenSSL 1.1.0, and can be +hidden entirely by defining B with a suitable version value, +see L: int EVP_CIPHER_CTX_flags(const EVP_CIPHER_CTX *ctx); @@ -444,13 +444,30 @@ EVP_CipherFinal_ex() instead. =item EVP_get_cipherbyname(), EVP_get_cipherbynid() and EVP_get_cipherbyobj() -Return an EVP_CIPHER structure when passed a cipher name, a NID or an -ASN1_OBJECT structure. +Returns an B structure when passed a cipher name, a cipher B or +an B structure respectively. EVP_get_cipherbyname() will return NULL for algorithms such as "AES-128-SIV", "AES-128-CBC-CTS" and "CAMELLIA-128-CBC-CTS" which were previously only -accessible via low level interfaces. Use EVP_CIPHER_fetch() instead to retrieve -these algorithms from a provider. +accessible via low level interfaces. + +The EVP_get_cipherbyname() function is present for backwards compatibility with +OpenSSL prior to version 3 and is different to the EVP_CIPHER_fetch() function +since it does not attempt to "fetch" an implementation of the cipher. +Additionally, it only knows about ciphers that are built-in to OpenSSL and have +an associated NID. Similarly EVP_get_cipherbynid() and EVP_get_cipherbyobj() +also return objects without an associated implementation. + +When the cipher objects returned by these functions are used (such as in a call +to EVP_EncryptInit_ex()) an implementation of the cipher will be implicitly +fetched from the loaded providers. This fetch could fail if no suitable +implementation is available. Use EVP_CIPHER_fetch() instead to explicitly fetch +the algorithm and an associated implementation from a provider. + +See L for more information about fetching. + +The cipher objects returned from these functions do not need to be freed with +EVP_CIPHER_free(). =item EVP_CIPHER_get_nid() and EVP_CIPHER_CTX_get_nid() @@ -1283,18 +1300,20 @@ B. =item EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_TAG, taglen, tag) -Sets the expected tag to C bytes from C. -The tag length can only be set before specifying an IV. +When decrypting, this call sets the expected tag to C bytes from C. C must be between 1 and 16 inclusive. +The tag must be set prior to any call to EVP_DecryptFinal() or +EVP_DecryptFinal_ex(). For GCM, this call is only valid when decrypting data. For OCB, this call is valid when decrypting data to set the expected tag, -and before encryption to set the desired tag length. +and when encrypting to set the desired tag length. -In OCB mode, calling this before encryption with C set to C sets the -tag length. If this is not called prior to encryption, a default tag length is -used. +In OCB mode, calling this when encrypting with C set to C sets the +tag length. The tag length can only be set before specifying an IV. If this is +not called prior to setting the IV during encryption, then a default tag length +is used. For OCB AES, the default tag length is 16 (i.e. 128 bits). It is also the maximum tag length for OCB. @@ -1330,7 +1349,7 @@ Sets the CCM B value. If not set a default is used (8 for AES). =item EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_AEAD_SET_IVLEN, ivlen, NULL) -Sets the CCM nonce (IV) length. This call can only be made before specifying a +Sets the CCM nonce (IV) length. This call can only be made before specifying a nonce value. The nonce length is given by B<15 - L> so it is 7 by default for AES. diff --git a/deps/openssl/openssl/doc/man3/EVP_MD_meth_new.pod b/deps/openssl/openssl/doc/man3/EVP_MD_meth_new.pod index 70c353482417de..a553c378f3d7d8 100644 --- a/deps/openssl/openssl/doc/man3/EVP_MD_meth_new.pod +++ b/deps/openssl/openssl/doc/man3/EVP_MD_meth_new.pod @@ -18,9 +18,9 @@ EVP_MD_meth_get_ctrl #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: EVP_MD *EVP_MD_meth_new(int md_type, int pkey_type); void EVP_MD_meth_free(EVP_MD *md); diff --git a/deps/openssl/openssl/doc/man3/EVP_PKEY_CTX_ctrl.pod b/deps/openssl/openssl/doc/man3/EVP_PKEY_CTX_ctrl.pod index 7c8db14cb6c401..3075eaafd677d9 100644 --- a/deps/openssl/openssl/doc/man3/EVP_PKEY_CTX_ctrl.pod +++ b/deps/openssl/openssl/doc/man3/EVP_PKEY_CTX_ctrl.pod @@ -116,7 +116,7 @@ EVP_PKEY_CTX_set_kem_op int EVP_PKEY_CTX_get_rsa_oaep_md(EVP_PKEY_CTX *ctx, const EVP_MD **md); int EVP_PKEY_CTX_get_rsa_oaep_md_name(EVP_PKEY_CTX *ctx, char *name, size_t namelen); - int EVP_PKEY_CTX_set0_rsa_oaep_label(EVP_PKEY_CTX *ctx, unsigned char *label, + int EVP_PKEY_CTX_set0_rsa_oaep_label(EVP_PKEY_CTX *ctx, void *label, int len); int EVP_PKEY_CTX_get0_rsa_oaep_label(EVP_PKEY_CTX *ctx, unsigned char **label); @@ -176,9 +176,9 @@ EVP_PKEY_CTX_set_kem_op int EVP_PKEY_CTX_get1_id(EVP_PKEY_CTX *ctx, void *id); int EVP_PKEY_CTX_get1_id_len(EVP_PKEY_CTX *ctx, size_t *id_len); -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: #include @@ -356,8 +356,8 @@ EVP_MD object instead. Note that only known, built-in EVP_MD objects will be returned. The EVP_MD object may be NULL if the digest is not one of these (such as a digest only implemented in a third party provider). -EVP_PKEY_CTX_set0_rsa_oaep_label() sets the RSA OAEP label to -I and B for equality. -The function EVP_PKEY_eq() checks the public key components and parameters -(if present) of keys B and B for equality. +The function EVP_PKEY_eq() checks the keys B and B for equality, +including their parameters if they are available. =head1 NOTES @@ -47,14 +47,40 @@ EVP_PKEY_copy_parameters() is to handle public keys in certificates where the parameters are sometimes omitted from a public key if they are inherited from the CA that signed it. -Since OpenSSL private keys contain public key components too the function -EVP_PKEY_eq() can also be used to determine if a private key matches -a public key. - The deprecated functions EVP_PKEY_cmp() and EVP_PKEY_cmp_parameters() differ in -their return values compared to other _cmp() functions. They are aliases for +their return values compared to other _cmp() functions. They are aliases for EVP_PKEY_eq() and EVP_PKEY_parameters_eq(). +The function EVP_PKEY_cmp() previously only checked the key parameters +(if there are any) and the public key, assuming that there always was +a public key and that private key equality could be derived from that. +Because it's no longer assumed that the private key in an L is +always accompanied by a public key, the comparison can not rely on public +key comparison alone. + +Instead, EVP_PKEY_eq() (and therefore also EVP_PKEY_cmp()) now compares: + +=over 4 + +=item 1. + +the key parameters (if there are any) + +=item 2. + +the public keys or the private keys of the two Bs, depending on +what they both contain. + +=back + +=begin comment + +Exactly what is compared is ultimately at the discretion of the provider +that holds the key, as they will compare what makes sense to them that fits +the selector bits they are passed. + +=end comment + =head1 RETURN VALUES The function EVP_PKEY_missing_parameters() returns 1 if the public key @@ -64,7 +90,7 @@ doesn't use parameters. These functions EVP_PKEY_copy_parameters() returns 1 for success and 0 for failure. -The functions EVP_PKEY_cmp_parameters(), EVP_PKEY_parameters_eq(), +The functions EVP_PKEY_cmp_parameters(), EVP_PKEY_parameters_eq(), EVP_PKEY_cmp() and EVP_PKEY_eq() return 1 if their inputs match, 0 if they don't match, -1 if the key types are different and -2 if the operation is not supported. diff --git a/deps/openssl/openssl/doc/man3/EVP_PKEY_encapsulate.pod b/deps/openssl/openssl/doc/man3/EVP_PKEY_encapsulate.pod index 22b0aaed6fa865..9baf88d07beffc 100644 --- a/deps/openssl/openssl/doc/man3/EVP_PKEY_encapsulate.pod +++ b/deps/openssl/openssl/doc/man3/EVP_PKEY_encapsulate.pod @@ -75,7 +75,7 @@ Encapsulate an RSASVE key (for RSA keys). /* * The generated 'secret' can be used as key material. * The encapsulated 'out' can be sent to another party who can - * decapsulate it using their private key to retrieve the 'secret'. + * decapsulate it using their private key to retrieve the 'secret'. */ if (EVP_PKEY_encapsulate(ctx, out, &outlen, secret, &secretlen) <= 0) /* Error */ diff --git a/deps/openssl/openssl/doc/man3/EVP_PKEY_encrypt.pod b/deps/openssl/openssl/doc/man3/EVP_PKEY_encrypt.pod index e574efa73a9530..9ff6ed6cae8643 100644 --- a/deps/openssl/openssl/doc/man3/EVP_PKEY_encrypt.pod +++ b/deps/openssl/openssl/doc/man3/EVP_PKEY_encrypt.pod @@ -2,7 +2,7 @@ =head1 NAME -EVP_PKEY_encrypt_init_ex, +EVP_PKEY_encrypt_init_ex, EVP_PKEY_encrypt_init, EVP_PKEY_encrypt - encrypt using a public key algorithm =head1 SYNOPSIS diff --git a/deps/openssl/openssl/doc/man3/EVP_PKEY_fromdata.pod b/deps/openssl/openssl/doc/man3/EVP_PKEY_fromdata.pod index 107ebf82a0f3ac..fdab94cd4f1bdc 100644 --- a/deps/openssl/openssl/doc/man3/EVP_PKEY_fromdata.pod +++ b/deps/openssl/openssl/doc/man3/EVP_PKEY_fromdata.pod @@ -80,7 +80,7 @@ public key and key parameters. These functions only work with key management methods coming from a provider. This is the mirror function to L. -=for comment We may choose to make this available for legacy methods too... +=for comment We may choose to make this available for legacy methods too... =head1 RETURN VALUES @@ -138,6 +138,7 @@ TODO Write a set of cookbook documents and link to them. #include #include + #include /* * Fixed data to represent the private and public key. @@ -160,12 +161,6 @@ TODO Write a set of cookbook documents and link to them. 0x8f, 0xb9, 0x33, 0x6e, 0xcf, 0x12, 0x16, 0x2f, 0x5c, 0xcd, 0x86, 0x71, 0xa8, 0xbf, 0x1a, 0x47 }; - const OSSL_PARAM params[] = { - OSSL_PARAM_utf8_string("group", "prime256v1", 10), - OSSL_PARAM_BN("priv", priv, sizeof(priv)), - OSSL_PARAM_BN("pub", pub, sizeof(pub)), - OSSL_PARAM_END - }; int main() { @@ -181,15 +176,15 @@ TODO Write a set of cookbook documents and link to them. param_bld = OSSL_PARAM_BLD_new(); if (priv != NULL && param_bld != NULL && OSSL_PARAM_BLD_push_utf8_string(param_bld, "group", - "prime256v1", 0); - && OSSL_PARAM_BLD_push_BN(param_bld, "priv", priv); + "prime256v1", 0) + && OSSL_PARAM_BLD_push_BN(param_bld, "priv", priv) && OSSL_PARAM_BLD_push_octet_string(param_bld, "pub", pub_data, sizeof(pub_data))) params = OSSL_PARAM_BLD_to_param(param_bld); ctx = EVP_PKEY_CTX_new_from_name(NULL, "EC", NULL); if (ctx == NULL - || params != NULL + || params == NULL || EVP_PKEY_fromdata_init(ctx) <= 0 || EVP_PKEY_fromdata(ctx, &pkey, EVP_PKEY_KEYPAIR, params) <= 0) { exitcode = 1; @@ -209,12 +204,13 @@ TODO Write a set of cookbook documents and link to them. =head2 Finding out params for an unknown key type #include + #include /* Program expects a key type as first argument */ int main(int argc, char *argv[]) { EVP_PKEY_CTX *ctx = EVP_PKEY_CTX_new_from_name(NULL, argv[1], NULL); - const *OSSL_PARAM *settable_params = NULL; + const OSSL_PARAM *settable_params = NULL; if (ctx == NULL) exit(1); @@ -247,9 +243,9 @@ TODO Write a set of cookbook documents and link to them. } printf("%s : %s ", settable_params->key, datatype); if (settable_params->data_size == 0) - printf("(unlimited size)"); + printf("(unlimited size)\n"); else - printf("(maximum size %zu)", settable_params->data_size); + printf("(maximum size %zu)\n", settable_params->data_size); } } diff --git a/deps/openssl/openssl/doc/man3/EVP_PKEY_gettable_params.pod b/deps/openssl/openssl/doc/man3/EVP_PKEY_gettable_params.pod index b28ed6993993ad..23ac4bd8b06793 100644 --- a/deps/openssl/openssl/doc/man3/EVP_PKEY_gettable_params.pod +++ b/deps/openssl/openssl/doc/man3/EVP_PKEY_gettable_params.pod @@ -52,11 +52,15 @@ buffer I of maximum size I associated with a name of I. The maximum size must be large enough to accomodate the string value including a terminating NUL byte, or this function will fail. If I is not NULL, I<*out_len> is set to the length of the string -not including the terminating NUL byte. +not including the terminating NUL byte. The required buffer size not including +the terminating NUL byte can be obtained from I<*out_len> by calling the +function with I set to NULL. EVP_PKEY_get_octet_string_param() get a key I's octet string value into a buffer I of maximum size I associated with a name of I. If I is not NULL, I<*out_len> is set to the length of the contents. +The required buffer size can be obtained from I<*out_len> by calling the +function with I set to NULL. =head1 NOTES diff --git a/deps/openssl/openssl/doc/man3/EVP_PKEY_keygen.pod b/deps/openssl/openssl/doc/man3/EVP_PKEY_keygen.pod index f21314504e653f..87644cc5c37568 100644 --- a/deps/openssl/openssl/doc/man3/EVP_PKEY_keygen.pod +++ b/deps/openssl/openssl/doc/man3/EVP_PKEY_keygen.pod @@ -51,8 +51,8 @@ key generation function itself. The key algorithm context must be created using L or variants thereof, see that manual for details. -EVP_PKEY_keygen_init() initializes a public key algorithm context using key -I for a key generation operation. +EVP_PKEY_keygen_init() initializes a public key algorithm context I +for a key generation operation. EVP_PKEY_paramgen_init() is similar to EVP_PKEY_keygen_init() except key parameters are generated. diff --git a/deps/openssl/openssl/doc/man3/EVP_PKEY_meth_get_count.pod b/deps/openssl/openssl/doc/man3/EVP_PKEY_meth_get_count.pod index 278600f4b240fb..2e2a3fc13e3131 100644 --- a/deps/openssl/openssl/doc/man3/EVP_PKEY_meth_get_count.pod +++ b/deps/openssl/openssl/doc/man3/EVP_PKEY_meth_get_count.pod @@ -8,9 +8,9 @@ EVP_PKEY_meth_get_count, EVP_PKEY_meth_get0, EVP_PKEY_meth_get0_info - enumerate #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: size_t EVP_PKEY_meth_get_count(void); const EVP_PKEY_METHOD *EVP_PKEY_meth_get0(size_t idx); @@ -51,7 +51,7 @@ All of these functions were deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2002-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2002-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/EVP_PKEY_meth_new.pod b/deps/openssl/openssl/doc/man3/EVP_PKEY_meth_new.pod index 06404079ab2482..db0b09f855fc4d 100644 --- a/deps/openssl/openssl/doc/man3/EVP_PKEY_meth_new.pod +++ b/deps/openssl/openssl/doc/man3/EVP_PKEY_meth_new.pod @@ -29,9 +29,9 @@ EVP_PKEY_meth_remove #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: typedef struct evp_pkey_method_st EVP_PKEY_METHOD; diff --git a/deps/openssl/openssl/doc/man3/EVP_PKEY_new.pod b/deps/openssl/openssl/doc/man3/EVP_PKEY_new.pod index ee55396de3b31d..0ea7062f0182aa 100644 --- a/deps/openssl/openssl/doc/man3/EVP_PKEY_new.pod +++ b/deps/openssl/openssl/doc/man3/EVP_PKEY_new.pod @@ -50,9 +50,9 @@ EVP_PKEY_get_raw_public_key int EVP_PKEY_get_raw_public_key(const EVP_PKEY *pkey, unsigned char *pub, size_t *len); -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following function has been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: EVP_PKEY *EVP_PKEY_new_CMAC_key(ENGINE *e, const unsigned char *priv, size_t len, const EVP_CIPHER *cipher); diff --git a/deps/openssl/openssl/doc/man3/EVP_PKEY_set1_RSA.pod b/deps/openssl/openssl/doc/man3/EVP_PKEY_set1_RSA.pod index 59ea093d59831f..c0366d34fcee53 100644 --- a/deps/openssl/openssl/doc/man3/EVP_PKEY_set1_RSA.pod +++ b/deps/openssl/openssl/doc/man3/EVP_PKEY_set1_RSA.pod @@ -24,9 +24,9 @@ EVP_PKEY assignment functions #define EVP_PKEY_id EVP_PKEY_get_id #define EVP_PKEY_base_id EVP_PKEY_get_base_id -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: int EVP_PKEY_set1_RSA(EVP_PKEY *pkey, RSA *key); int EVP_PKEY_set1_DSA(EVP_PKEY *pkey, DSA *key); diff --git a/deps/openssl/openssl/doc/man3/EVP_PKEY_set1_encoded_public_key.pod b/deps/openssl/openssl/doc/man3/EVP_PKEY_set1_encoded_public_key.pod index be30ad2d11681f..20ae767dd6a17a 100644 --- a/deps/openssl/openssl/doc/man3/EVP_PKEY_set1_encoded_public_key.pod +++ b/deps/openssl/openssl/doc/man3/EVP_PKEY_set1_encoded_public_key.pod @@ -15,9 +15,9 @@ EVP_PKEY_set1_tls_encodedpoint, EVP_PKEY_get1_tls_encodedpoint size_t EVP_PKEY_get1_encoded_public_key(EVP_PKEY *pkey, unsigned char **ppub); -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: int EVP_PKEY_set1_tls_encodedpoint(EVP_PKEY *pkey, const unsigned char *pt, size_t ptlen); @@ -131,7 +131,7 @@ deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/EVP_SIGNATURE_free.pod b/deps/openssl/openssl/doc/man3/EVP_SIGNATURE.pod similarity index 98% rename from deps/openssl/openssl/doc/man3/EVP_SIGNATURE_free.pod rename to deps/openssl/openssl/doc/man3/EVP_SIGNATURE.pod index 4642f40efc146a..9fb389e7aeb0ec 100644 --- a/deps/openssl/openssl/doc/man3/EVP_SIGNATURE_free.pod +++ b/deps/openssl/openssl/doc/man3/EVP_SIGNATURE.pod @@ -2,6 +2,7 @@ =head1 NAME +EVP_SIGNATURE, EVP_SIGNATURE_fetch, EVP_SIGNATURE_free, EVP_SIGNATURE_up_ref, EVP_SIGNATURE_is_a, EVP_SIGNATURE_get0_provider, EVP_SIGNATURE_do_all_provided, EVP_SIGNATURE_names_do_all, @@ -13,6 +14,8 @@ EVP_SIGNATURE_gettable_ctx_params, EVP_SIGNATURE_settable_ctx_params #include + typedef struct evp_signature_st EVP_SIGNATURE; + EVP_SIGNATURE *EVP_SIGNATURE_fetch(OSSL_LIB_CTX *ctx, const char *algorithm, const char *properties); void EVP_SIGNATURE_free(EVP_SIGNATURE *signature); diff --git a/deps/openssl/openssl/doc/man3/HMAC.pod b/deps/openssl/openssl/doc/man3/HMAC.pod index 3c543092e073ba..43aca065f0d285 100644 --- a/deps/openssl/openssl/doc/man3/HMAC.pod +++ b/deps/openssl/openssl/doc/man3/HMAC.pod @@ -24,9 +24,9 @@ HMAC_size const unsigned char *data, size_t data_len, unsigned char *md, unsigned int *md_len); -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: HMAC_CTX *HMAC_CTX_new(void); int HMAC_CTX_reset(HMAC_CTX *ctx); @@ -44,9 +44,9 @@ L: size_t HMAC_size(const HMAC_CTX *e); -Deprecated since OpenSSL 1.1.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following function has been deprecated since OpenSSL 1.1.0, and can be +hidden entirely by defining B with a suitable version value, +see L: int HMAC_Init(HMAC_CTX *ctx, const void *key, int key_len, const EVP_MD *md); diff --git a/deps/openssl/openssl/doc/man3/MD5.pod b/deps/openssl/openssl/doc/man3/MD5.pod index 68ffc65b5a2030..5d1a8eb7da92cb 100644 --- a/deps/openssl/openssl/doc/man3/MD5.pod +++ b/deps/openssl/openssl/doc/man3/MD5.pod @@ -9,9 +9,9 @@ MD4_Final, MD5_Init, MD5_Update, MD5_Final - MD2, MD4, and MD5 hash functions #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: unsigned char *MD2(const unsigned char *d, unsigned long n, unsigned char *md); @@ -22,9 +22,9 @@ L: #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: unsigned char *MD4(const unsigned char *d, unsigned long n, unsigned char *md); @@ -35,9 +35,9 @@ L: #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: unsigned char *MD5(const unsigned char *d, unsigned long n, unsigned char *md); @@ -105,7 +105,7 @@ All of these functions were deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/MDC2_Init.pod b/deps/openssl/openssl/doc/man3/MDC2_Init.pod index abcf14445ece11..f29c9b78dc25c2 100644 --- a/deps/openssl/openssl/doc/man3/MDC2_Init.pod +++ b/deps/openssl/openssl/doc/man3/MDC2_Init.pod @@ -8,9 +8,9 @@ MDC2, MDC2_Init, MDC2_Update, MDC2_Final - MDC2 hash function #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: unsigned char *MDC2(const unsigned char *d, unsigned long n, unsigned char *md); @@ -70,7 +70,7 @@ All of these functions were deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/OBJ_nid2obj.pod b/deps/openssl/openssl/doc/man3/OBJ_nid2obj.pod index 58fc94f6dd97a9..482cc320c778d4 100644 --- a/deps/openssl/openssl/doc/man3/OBJ_nid2obj.pod +++ b/deps/openssl/openssl/doc/man3/OBJ_nid2obj.pod @@ -37,9 +37,9 @@ OBJ_dup, OBJ_txt2obj, OBJ_obj2txt, OBJ_create, OBJ_cleanup, OBJ_add_sigid int OBJ_add_sigid(int signid, int dig_id, int pkey_id); -Deprecated since OpenSSL 1.1.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following function has been deprecated since OpenSSL 1.1.0, and can be +hidden entirely by defining B with a suitable version value, +see L: void OBJ_cleanup(void); @@ -71,12 +71,14 @@ as well as numerical forms. If I is 1 only the numerical form is acceptable. OBJ_obj2txt() converts the B I into a textual representation. -The representation is written as a null terminated string to I +Unless I is NULL, +the representation is written as a NUL-terminated string to I, where at most I bytes are written, truncating the result if necessary. -The total amount of space required is returned. If I is 0 then -if the object has a long or short name then that will be used, otherwise -the numerical form will be used. If I is 1 then the numerical -form will always be used. +In any case it returns the total string length, excluding the NUL character, +required for non-truncated representation, or -1 on error. +If I is 0 then if the object has a long or short name +then that will be used, otherwise the numerical form will be used. +If I is 1 then the numerical form will always be used. i2t_ASN1_OBJECT() is the same as OBJ_obj2txt() with the I set to zero. @@ -152,6 +154,11 @@ a NID or B on error. OBJ_add_sigid() returns 1 on success or 0 on error. +i2t_ASN1_OBJECT() an OBJ_obj2txt() return -1 on error. +On success, they return the length of the string written to I if I is +not NULL and I is big enough, otherwise the total string length. +Note that this does not count the trailing NUL character. + =head1 EXAMPLES Create an object for B: @@ -174,13 +181,6 @@ Create a new object directly: =head1 BUGS -OBJ_obj2txt() is awkward and messy to use: it doesn't follow the -convention of other OpenSSL functions where the buffer can be set -to B to determine the amount of data that should be written. -Instead I must point to a valid buffer and I should -be set to a positive value. A buffer length of 80 should be more -than enough to handle any OID encountered in practice. - Neither OBJ_create() nor OBJ_add_sigid() do any locking and are thus not thread safe. Moreover, none of the other functions should be called while concurrent calls to these two functions are possible. diff --git a/deps/openssl/openssl/doc/man3/OCSP_sendreq_new.pod b/deps/openssl/openssl/doc/man3/OCSP_sendreq_new.pod index 51469661deff90..6e4c8110f1f038 100644 --- a/deps/openssl/openssl/doc/man3/OCSP_sendreq_new.pod +++ b/deps/openssl/openssl/doc/man3/OCSP_sendreq_new.pod @@ -21,9 +21,9 @@ OCSP_REQ_CTX_set1_req const OCSP_REQUEST *req, int buf_size); OCSP_RESPONSE *OCSP_sendreq_bio(BIO *io, const char *path, OCSP_REQUEST *req); -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: typedef OSSL_HTTP_REQ_CTX OCSP_REQ_CTX; int OCSP_sendreq_nbio(OCSP_RESPONSE **presp, OSSL_HTTP_REQ_CTX *rctx); diff --git a/deps/openssl/openssl/doc/man3/OPENSSL_config.pod b/deps/openssl/openssl/doc/man3/OPENSSL_config.pod index 44017b4215c47f..3fe6dd0e496b05 100644 --- a/deps/openssl/openssl/doc/man3/OPENSSL_config.pod +++ b/deps/openssl/openssl/doc/man3/OPENSSL_config.pod @@ -8,9 +8,9 @@ OPENSSL_config, OPENSSL_no_config - simple OpenSSL configuration functions #include -Deprecated since OpenSSL 1.1.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 1.1.0, and can be +hidden entirely by defining B with a suitable version value, +see L: void OPENSSL_config(const char *appname); void OPENSSL_no_config(void); @@ -77,7 +77,7 @@ deprecated in OpenSSL 1.1.0 by OPENSSL_init_crypto(). =head1 COPYRIGHT -Copyright 2004-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2004-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/OPENSSL_fork_prepare.pod b/deps/openssl/openssl/doc/man3/OPENSSL_fork_prepare.pod index b011c6a63d31f0..6f8277c110da5c 100644 --- a/deps/openssl/openssl/doc/man3/OPENSSL_fork_prepare.pod +++ b/deps/openssl/openssl/doc/man3/OPENSSL_fork_prepare.pod @@ -11,9 +11,9 @@ OPENSSL_fork_child #include -Deprecated since OpenSSL 3.0.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: void OPENSSL_fork_prepare(void); void OPENSSL_fork_parent(void); @@ -60,7 +60,7 @@ These functions were added in OpenSSL 1.1.1. =head1 COPYRIGHT -Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2017-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/OPENSSL_instrument_bus.pod b/deps/openssl/openssl/doc/man3/OPENSSL_instrument_bus.pod index fe72bb882d2712..1af07b29c7edef 100644 --- a/deps/openssl/openssl/doc/man3/OPENSSL_instrument_bus.pod +++ b/deps/openssl/openssl/doc/man3/OPENSSL_instrument_bus.pod @@ -7,8 +7,8 @@ OPENSSL_instrument_bus, OPENSSL_instrument_bus2 - instrument references to memor =head1 SYNOPSIS #ifdef OPENSSL_CPUID_OBJ - size_t OPENSSL_instrument_bus(int *vector, size_t num); - size_t OPENSSL_instrument_bus2(int *vector, size_t num, size_t max); + size_t OPENSSL_instrument_bus(unsigned int *vector, size_t num); + size_t OPENSSL_instrument_bus2(unsigned int *vector, size_t num, size_t max); #endif =head1 DESCRIPTION @@ -43,7 +43,7 @@ Otherwise number of recorded values is returned. =head1 COPYRIGHT -Copyright 2011-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2011-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/OPENSSL_malloc.pod b/deps/openssl/openssl/doc/man3/OPENSSL_malloc.pod index 81a437806037a5..99a76e000d8f9f 100644 --- a/deps/openssl/openssl/doc/man3/OPENSSL_malloc.pod +++ b/deps/openssl/openssl/doc/man3/OPENSSL_malloc.pod @@ -66,9 +66,9 @@ OPENSSL_MALLOC_FD env OPENSSL_MALLOC_FAILURES=... env OPENSSL_MALLOC_FD=... -Deprecated since OpenSSL 3.0.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: int CRYPTO_mem_leaks(BIO *b); int CRYPTO_mem_leaks_fp(FILE *fp); diff --git a/deps/openssl/openssl/doc/man3/OSSL_CMP_MSG_get0_header.pod b/deps/openssl/openssl/doc/man3/OSSL_CMP_MSG_get0_header.pod index 32cdf811870a0f..741349cd6e3f54 100644 --- a/deps/openssl/openssl/doc/man3/OSSL_CMP_MSG_get0_header.pod +++ b/deps/openssl/openssl/doc/man3/OSSL_CMP_MSG_get0_header.pod @@ -20,7 +20,7 @@ i2d_OSSL_CMP_MSG_bio int OSSL_CMP_MSG_get_bodytype(const OSSL_CMP_MSG *msg); int OSSL_CMP_MSG_update_transactionID(OSSL_CMP_CTX *ctx, OSSL_CMP_MSG *msg); OSSL_CRMF_MSG *OSSL_CMP_CTX_setup_CRM(OSSL_CMP_CTX *ctx, int for_KUR, int rid); - OSSL_CMP_MSG *OSSL_CMP_MSG_read(const char *file); + OSSL_CMP_MSG *OSSL_CMP_MSG_read(const char *file, OSSL_LIB_CTX *libctx, const char *propq); int OSSL_CMP_MSG_write(const char *file, const OSSL_CMP_MSG *msg); OSSL_CMP_MSG *d2i_OSSL_CMP_MSG_bio(BIO *bio, OSSL_CMP_MSG **msg); int i2d_OSSL_CMP_MSG_bio(BIO *bio, const OSSL_CMP_MSG *msg); diff --git a/deps/openssl/openssl/doc/man3/OSSL_CMP_SRV_CTX_new.pod b/deps/openssl/openssl/doc/man3/OSSL_CMP_SRV_CTX_new.pod index bad043cb921cfc..d7f1a2e4dba7ba 100644 --- a/deps/openssl/openssl/doc/man3/OSSL_CMP_SRV_CTX_new.pod +++ b/deps/openssl/openssl/doc/man3/OSSL_CMP_SRV_CTX_new.pod @@ -100,7 +100,7 @@ in the same way as L. The B must be set as I of I. OSSL_CMP_SRV_CTX_new() creates and initializes an B structure -associated with the library context I and property query string +associated with the library context I and property query string I, both of which may be NULL to select the defaults. OSSL_CMP_SRV_CTX_free() deletes the given I. diff --git a/deps/openssl/openssl/doc/man3/OSSL_DECODER_CTX.pod b/deps/openssl/openssl/doc/man3/OSSL_DECODER_CTX.pod index aa5dc90893fe89..3ffd794cf0fb38 100644 --- a/deps/openssl/openssl/doc/man3/OSSL_DECODER_CTX.pod +++ b/deps/openssl/openssl/doc/man3/OSSL_DECODER_CTX.pod @@ -47,7 +47,9 @@ OSSL_DECODER_INSTANCE_get_input_structure int OSSL_DECODER_CTX_set_input_structure(OSSL_DECODER_CTX *ctx, const char *input_structure); int OSSL_DECODER_CTX_add_decoder(OSSL_DECODER_CTX *ctx, OSSL_DECODER *decoder); - int OSSL_DECODER_CTX_add_extra(OSSL_DECODER_CTX *ctx); + int OSSL_DECODER_CTX_add_extra(OSSL_DECODER_CTX *ctx, + OSSL_LIB_CTX *libctx, + const char *propq); int OSSL_DECODER_CTX_get_num_decoders(OSSL_DECODER_CTX *ctx); typedef struct ossl_decoder_instance_st OSSL_DECODER_INSTANCE; @@ -159,7 +161,7 @@ OSSL_DECODER_CTX_set_cleanup() respectively. OSSL_DECODER_export() is a fallback function for constructors that cannot use the data they get directly for diverse reasons. It takes the same -decode instance I that the constructor got and an object +decode instance I that the constructor got and an object I, unpacks the object which it refers to, and exports it by creating an L array that it then passes to I, along with I. @@ -247,7 +249,7 @@ The functions described here were added in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/OSSL_ENCODER_to_bio.pod b/deps/openssl/openssl/doc/man3/OSSL_ENCODER_to_bio.pod index 365c74ad058958..237e29b0b38b34 100644 --- a/deps/openssl/openssl/doc/man3/OSSL_ENCODER_to_bio.pod +++ b/deps/openssl/openssl/doc/man3/OSSL_ENCODER_to_bio.pod @@ -92,7 +92,7 @@ AES-256-CBC into a buffer: size_t datalen; ectx = OSSL_ENCODER_CTX_new_for_pkey(pkey, - OSSL_KEYMGMT_SELECT_KEYPAIR, + OSSL_KEYMGMT_SELECT_KEYPAIR | OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS, format, structure, NULL); diff --git a/deps/openssl/openssl/doc/man3/OSSL_HTTP_REQ_CTX.pod b/deps/openssl/openssl/doc/man3/OSSL_HTTP_REQ_CTX.pod index 38f57f5cd62a8b..ad2d731153502c 100644 --- a/deps/openssl/openssl/doc/man3/OSSL_HTTP_REQ_CTX.pod +++ b/deps/openssl/openssl/doc/man3/OSSL_HTTP_REQ_CTX.pod @@ -70,8 +70,7 @@ The allocated context structure is also populated with an internal allocated memory B, which collects the HTTP request and additional headers as text. OSSL_HTTP_REQ_CTX_free() frees up the HTTP request context I. -The I and I are not free'd and it is up to the application -to do so. +The I is not free'd, I will be free'd if I is set. OSSL_HTTP_REQ_CTX_set_request_line() adds the HTTP request line to the context. The HTTP method is determined by I, @@ -140,13 +139,15 @@ using the ASN.1 template I and places the result in I<*pval>. OSSL_HTTP_REQ_CTX_exchange() calls OSSL_HTTP_REQ_CTX_nbio() as often as needed in order to exchange a request and response or until a timeout is reached. -If successful and an ASN.1-encoded response was expected, the response contents -should be read via the BIO returned by OSSL_HTTP_REQ_CTX_get0_mem_bio(). -Else the I that was given when calling OSSL_HTTP_REQ_CTX_new() -represents the current state of reading the response. -If OSSL_HTTP_REQ_CTX_exchange() was successful, this BIO has been read past the -end of the response headers, such that the actual response contents can be read -via this BIO, which may support streaming. +On success it returns a pointer to the BIO that can be used to read the result. +If an ASN.1-encoded response was expected, this is the BIO +returned by OSSL_HTTP_REQ_CTX_get0_mem_bio() when called after the exchange. +This memory BIO does not support streaming. +Otherwise it may be the I given when calling OSSL_HTTP_REQ_CTX_new(), +and this BIO has been read past the end of the response headers, +such that the actual response body can be read via this BIO, +which may support streaming. +The returned BIO pointer must not be freed by the caller. OSSL_HTTP_REQ_CTX_get0_mem_bio() returns the internal memory B. Before sending the request, this could used to modify the HTTP request text. @@ -154,6 +155,7 @@ I After receiving a response via HTTP, the BIO represents the current state of reading the response headers. If the response was expected to be ASN.1 encoded, its contents can be read via this BIO, which does not support streaming. +The returned BIO pointer must not be freed by the caller. OSSL_HTTP_REQ_CTX_get_resp_len() returns the size of the response contents in I if provided by the server as header field, else 0. @@ -228,6 +230,7 @@ return 1 for success, 0 on error or redirection, -1 if retry is needed. OSSL_HTTP_REQ_CTX_exchange() and OSSL_HTTP_REQ_CTX_get0_mem_bio() return a pointer to a B on success and NULL on failure. +The returned BIO must not be freed by the caller. OSSL_HTTP_REQ_CTX_get_resp_len() returns the size of the response contents or 0 if not available or an error occurred. diff --git a/deps/openssl/openssl/doc/man3/OSSL_HTTP_parse_url.pod b/deps/openssl/openssl/doc/man3/OSSL_HTTP_parse_url.pod index 5c253414ac8c39..945e981a73fa14 100644 --- a/deps/openssl/openssl/doc/man3/OSSL_HTTP_parse_url.pod +++ b/deps/openssl/openssl/doc/man3/OSSL_HTTP_parse_url.pod @@ -23,9 +23,9 @@ OCSP_parse_url char **pport, int *pport_num, char **ppath, char **pquery, char **pfrag); -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: int OCSP_parse_url(const char *url, char **phost, char **pport, char **ppath, int *pssl); diff --git a/deps/openssl/openssl/doc/man3/OSSL_HTTP_transfer.pod b/deps/openssl/openssl/doc/man3/OSSL_HTTP_transfer.pod index ab30f5385f16d8..7fcd71dbe03b56 100644 --- a/deps/openssl/openssl/doc/man3/OSSL_HTTP_transfer.pod +++ b/deps/openssl/openssl/doc/man3/OSSL_HTTP_transfer.pod @@ -56,9 +56,10 @@ OSSL_HTTP_open() initiates an HTTP session using the I argument if not NULL, else by connecting to a given I optionally via a I. Typically the OpenSSL build supports sockets and the I parameter is NULL. -In this case I must be NULL as well, and the -library creates a network BIO internally for connecting to the given I -at the specified I if any, defaulting to 80 for HTTP or 443 for HTTPS. +In this case I must be NULL as well and the I must be non-NULL. +The function creates a network BIO internally using L +for connecting to the given server and the optionally given I, +defaulting to 80 for HTTP or 443 for HTTPS. Then this internal BIO is used for setting up a connection and for exchanging one or more request and response. If I is given and I is NULL then this I is used instead. @@ -68,6 +69,8 @@ I is used for writing requests and I for reading responses. As soon as the client has flushed I the server must be ready to provide a response or indicate a waiting condition via I. +If I is given, it is an error to provide I or I arguments, +while I and I arguments may be given to support diagnostic output. If I is NULL the optional I parameter can be used to set an HTTP(S) proxy to use (unless overridden by "no_proxy" settings). If TLS is not used this defaults to the environment variable C @@ -95,16 +98,19 @@ I is a BIO connect/disconnect callback function with prototype BIO *(*OSSL_HTTP_bio_cb_t)(BIO *bio, void *arg, int connect, int detail) -The callback may modify the HTTP BIO provided in the I argument, +The callback function may modify the BIO provided in the I argument, whereby it may make use of a custom defined argument I, -which may for instance refer to an I structure. -During connection establishment, just after calling BIO_do_connect_retry(), -the function is invoked with the I argument being 1 and the I +which may for instance point to an B structure. +During connection establishment, just after calling BIO_do_connect_retry(), the +callback function is invoked with the I argument being 1 and the I argument being 1 if HTTPS is requested, i.e., SSL/TLS should be enabled, else 0. On disconnect I is 0 and I is 1 if no error occurred, else 0. -For instance, on connect the function may prepend a TLS BIO to implement HTTPS; -after disconnect it may do some diagnostic output and/or specific cleanup. -The function should return NULL to indicate failure. +For instance, on connect the callback may push an SSL BIO to implement HTTPS; +after disconnect it may do some diagnostic output and pop and free the SSL BIO. + +The callback function must return either the potentially modified BIO I. +or NULL to indicate failure, in which case it should not modify the BIO. + Here is a simple example that supports TLS connections (but not via a proxy): BIO *http_tls_cb(BIO *hbio, void *arg, int connect, int detail) @@ -147,6 +153,8 @@ NULL) to print additional diagnostic information in a user-oriented way. OSSL_HTTP_set1_request() sets up in I the request header and content data and expectations on the response using the following parameters. +If indicates using a proxy for HTTP (but not HTTPS), the server hostname +(and optionally port) needs to be placed in the header and thus must be present. If I is NULL it defaults to "/". If I is NULL the HTTP GET method will be used to send the request else HTTP POST with the contents of I and optional I, where @@ -185,10 +193,11 @@ If the response header contains one or more "Content-Length" header lines and/or an ASN.1-encoded response is expected, which should include a total length, the length indications received are checked for consistency and for not exceeding any given maximum response length. -On receiving a response, the function returns the contents as a memory BIO, -which does not support streaming, in case an ASN.1-encoded response is expected. -Else it returns directly the read BIO that holds the response contents, +If an ASN.1-encoded response is expected, the function returns on success +the contents as a memory BIO, which does not support streaming. +Otherwise it returns directly the read BIO that holds the response contents, which allows a response of indefinite length and may support streaming. +The caller is responsible for freeing the BIO pointer obtained. OSSL_HTTP_get() uses HTTP GET to obtain data from I if non-NULL, else from the server contained in the I, and returns it as a BIO. @@ -202,6 +211,7 @@ If the scheme component of the I is C a TLS connection is requested and the I, as described for OSSL_HTTP_open(), must be provided. Also the remaining parameters are interpreted as described for OSSL_HTTP_open() and OSSL_HTTP_set1_request(), respectively. +The caller is responsible for freeing the BIO pointer obtained. OSSL_HTTP_transfer() exchanges an HTTP request and response over a connection managed via I without supporting redirection. @@ -213,10 +223,12 @@ or required and this was granted by the server, else it closes the connection and assigns NULL to I<*prctx>. The remaining parameters are interpreted as described for OSSL_HTTP_open() and OSSL_HTTP_set1_request(), respectively. +The caller is responsible for freeing the BIO pointer obtained. OSSL_HTTP_close() closes the connection and releases I. The I parameter is passed to any BIO update function given during setup as described above for OSSL_HTTP_open(). +It must be 1 if no error occurred during the HTTP transfer and 0 otherwise. =head1 NOTES @@ -238,12 +250,13 @@ is expected, else a BIO that may support streaming. The BIO must be freed by the caller. On failure, they return NULL. Failure conditions include connection/transfer timeout, parse errors, etc. +The caller is responsible for freeing the BIO pointer obtained. OSSL_HTTP_close() returns 0 if anything went wrong while disconnecting, else 1. =head1 SEE ALSO -L, L +L, L, L, L, L diff --git a/deps/openssl/openssl/doc/man3/OSSL_PARAM_BLD.pod b/deps/openssl/openssl/doc/man3/OSSL_PARAM_BLD.pod index d07eff6f270554..114ce44489cdb5 100644 --- a/deps/openssl/openssl/doc/man3/OSSL_PARAM_BLD.pod +++ b/deps/openssl/openssl/doc/man3/OSSL_PARAM_BLD.pod @@ -124,6 +124,11 @@ on error. All of the OSSL_PARAM_BLD_push_TYPE functions return 1 on success and 0 on error. +=head1 NOTES + +OSSL_PARAM_BLD_push_BN() and OSSL_PARAM_BLD_push_BN_pad() currently only +support nonnegative Bs. They return an error on negative Bs. + =head1 EXAMPLES Both examples creating an OSSL_PARAM array that contains an RSA key. diff --git a/deps/openssl/openssl/doc/man3/OSSL_PARAM_int.pod b/deps/openssl/openssl/doc/man3/OSSL_PARAM_int.pod index 69b723d3482fcc..9ca725d120ec2d 100644 --- a/deps/openssl/openssl/doc/man3/OSSL_PARAM_int.pod +++ b/deps/openssl/openssl/doc/man3/OSSL_PARAM_int.pod @@ -331,6 +331,12 @@ representable by the target type or parameter. Apart from that, the functions must be used appropriately for the expected type of the parameter. +OSSL_PARAM_get_BN() and OSSL_PARAM_set_BN() currently only support +nonnegative Bs, and by consequence, only +B. OSSL_PARAM_construct_BN() currently +constructs an B structure with the data type +B. + For OSSL_PARAM_construct_utf8_ptr() and OSSL_PARAM_consstruct_octet_ptr(), I is not relevant if the purpose is to send the B array to a I, i.e. to get parameter data back. diff --git a/deps/openssl/openssl/doc/man3/OSSL_STORE_LOADER.pod b/deps/openssl/openssl/doc/man3/OSSL_STORE_LOADER.pod index fc1153eb211bb2..b1d838604badc8 100644 --- a/deps/openssl/openssl/doc/man3/OSSL_STORE_LOADER.pod +++ b/deps/openssl/openssl/doc/man3/OSSL_STORE_LOADER.pod @@ -52,9 +52,9 @@ unregister STORE loaders for different URI schemes void (*fn)(const char *name, void *data), void *data); -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: OSSL_STORE_LOADER *OSSL_STORE_LOADER_new(ENGINE *e, const char *scheme); const ENGINE *OSSL_STORE_LOADER_get0_engine(const OSSL_STORE_LOADER diff --git a/deps/openssl/openssl/doc/man3/OSSL_STORE_open.pod b/deps/openssl/openssl/doc/man3/OSSL_STORE_open.pod index 2d127a30fed8e3..a3fe7e13eed124 100644 --- a/deps/openssl/openssl/doc/man3/OSSL_STORE_open.pod +++ b/deps/openssl/openssl/doc/man3/OSSL_STORE_open.pod @@ -33,9 +33,9 @@ OSSL_STORE_error, OSSL_STORE_close int OSSL_STORE_error(OSSL_STORE_CTX *ctx); int OSSL_STORE_close(OSSL_STORE_CTX *ctx); -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following function has been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: int OSSL_STORE_ctrl(OSSL_STORE_CTX *ctx, int cmd, ... /* args */); diff --git a/deps/openssl/openssl/doc/man3/OpenSSL_add_all_algorithms.pod b/deps/openssl/openssl/doc/man3/OpenSSL_add_all_algorithms.pod index 263d9b00fd10e8..07403a32d53448 100644 --- a/deps/openssl/openssl/doc/man3/OpenSSL_add_all_algorithms.pod +++ b/deps/openssl/openssl/doc/man3/OpenSSL_add_all_algorithms.pod @@ -9,9 +9,9 @@ add algorithms to internal table #include -Deprecated since OpenSSL 1.1.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 1.1.0, and can be +hidden entirely by defining B with a suitable version value, +see L: void OpenSSL_add_all_algorithms(void); void OpenSSL_add_all_ciphers(void); @@ -53,7 +53,7 @@ not be used. =head1 COPYRIGHT -Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/PEM_read_CMS.pod b/deps/openssl/openssl/doc/man3/PEM_read_CMS.pod index 4024b3219c5a82..2b96db9c31a330 100644 --- a/deps/openssl/openssl/doc/man3/PEM_read_CMS.pod +++ b/deps/openssl/openssl/doc/man3/PEM_read_CMS.pod @@ -55,9 +55,9 @@ PEM_write_bio_X509_PUBKEY int PEM_write_TYPE(FILE *fp, const TYPE *a); int PEM_write_bio_TYPE(BIO *bp, const TYPE *a); -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: #include diff --git a/deps/openssl/openssl/doc/man3/PEM_read_bio_PrivateKey.pod b/deps/openssl/openssl/doc/man3/PEM_read_bio_PrivateKey.pod index 4ed1b8c70338e4..a71907b1701694 100644 --- a/deps/openssl/openssl/doc/man3/PEM_read_bio_PrivateKey.pod +++ b/deps/openssl/openssl/doc/man3/PEM_read_bio_PrivateKey.pod @@ -134,9 +134,9 @@ PEM_write_bio_PKCS7, PEM_write_PKCS7 - PEM routines int PEM_write_bio_PKCS7(BIO *bp, PKCS7 *x); int PEM_write_PKCS7(FILE *fp, PKCS7 *x); -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: RSA *PEM_read_bio_RSAPrivateKey(BIO *bp, RSA **x, pem_password_cb *cb, void *u); @@ -209,7 +209,14 @@ refer to the B>(), B>(), B>(), and B>() functions. Some operations have additional variants that take a library context I -and a property query string I. +and a property query string I. The B, B and B +objects may have an associated library context or property query string but +there are no variants of these functions that take a library context or property +query string parameter. In this case it is possible to set the appropriate +library context or property query string by creating an empty B, +B or B object using L, L +or L respectively. Then pass the empty object as a parameter +to the relevant PEM function. See the L section below. The B functions read or write a private key in PEM format using an EVP_PKEY structure. The write routines use PKCS#8 private key format and are @@ -448,7 +455,8 @@ where I already contains a valid certificate, may not work, whereas: X509_free(x); x = PEM_read_bio_X509(bp, NULL, 0, NULL); -is guaranteed to work. +is guaranteed to work. It is always acceptable for I to contain a newly +allocated, empty B object (for example allocated via L). =head1 RETURN VALUES diff --git a/deps/openssl/openssl/doc/man3/PKCS12_SAFEBAG_create_cert.pod b/deps/openssl/openssl/doc/man3/PKCS12_SAFEBAG_create_cert.pod index 07ba1425e7add2..ef161f01badce8 100644 --- a/deps/openssl/openssl/doc/man3/PKCS12_SAFEBAG_create_cert.pod +++ b/deps/openssl/openssl/doc/man3/PKCS12_SAFEBAG_create_cert.pod @@ -3,7 +3,7 @@ =head1 NAME PKCS12_SAFEBAG_create_cert, PKCS12_SAFEBAG_create_crl, -PKCS12_SAFEBAG_create_secret, PKCS12_SAFEBAG_create0_p8inf, +PKCS12_SAFEBAG_create_secret, PKCS12_SAFEBAG_create0_p8inf, PKCS12_SAFEBAG_create0_pkcs8, PKCS12_SAFEBAG_create_pkcs8_encrypt, PKCS12_SAFEBAG_create_pkcs8_encrypt_ex - Create PKCS#12 safeBag objects @@ -52,7 +52,7 @@ containing the supplied PKCS8 structure. PKCS12_SAFEBAG_create0_pkcs8() creates a new B of type B containing the supplied PKCS8 structure. -PKCS12_SAFEBAG_create_pkcs8_encrypt() creates a new B of type +PKCS12_SAFEBAG_create_pkcs8_encrypt() creates a new B of type B by encrypting the supplied PKCS8 I. If I is 0, a default encryption algorithm is used. I is the passphrase and I is the iteration count. If I is zero then a default diff --git a/deps/openssl/openssl/doc/man3/PKCS12_SAFEBAG_get0_attrs.pod b/deps/openssl/openssl/doc/man3/PKCS12_SAFEBAG_get0_attrs.pod index c1544bc0e797b3..7073c0d5cec0ec 100644 --- a/deps/openssl/openssl/doc/man3/PKCS12_SAFEBAG_get0_attrs.pod +++ b/deps/openssl/openssl/doc/man3/PKCS12_SAFEBAG_get0_attrs.pod @@ -16,7 +16,7 @@ PKCS12_SAFEBAG_get0_attrs, PKCS12_get_attr_gen =head1 DESCRIPTION -PKCS12_SAFEBAG_get0_attrs() retrieves the stack of Bs from a +PKCS12_SAFEBAG_get0_attrs() retrieves the stack of Bs from a PKCS#12 safeBag. I is the B to retrieve the attributes from. PKCS12_get_attr_gen() retrieves an attribute by NID from a stack of @@ -24,10 +24,10 @@ Bs. I is the NID of the attribute to retrieve. =head1 RETURN VALUES -PKCS12_SAFEBAG_get0_attrs() returns the stack of Bs from a +PKCS12_SAFEBAG_get0_attrs() returns the stack of Bs from a PKCS#12 safeBag, which could be empty. -PKCS12_get_attr_gen() returns an B object containing the attribute, +PKCS12_get_attr_gen() returns an B object containing the attribute, or NULL if the attribute was either not present or an error occurred. PKCS12_get_attr_gen() does not allocate a new attribute. The returned attribute @@ -40,7 +40,7 @@ L =head1 COPYRIGHT -Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/PKCS12_SAFEBAG_get1_cert.pod b/deps/openssl/openssl/doc/man3/PKCS12_SAFEBAG_get1_cert.pod index b89b17eeafc4e4..ecd212c775ec34 100644 --- a/deps/openssl/openssl/doc/man3/PKCS12_SAFEBAG_get1_cert.pod +++ b/deps/openssl/openssl/doc/man3/PKCS12_SAFEBAG_get1_cert.pod @@ -48,7 +48,7 @@ PKCS12_SAFEBAG_get0_p8inf() and PKCS12_SAFEBAG_get0_pkcs8() return the PKCS8 obj from a PKCS8shroudedKeyBag or a keyBag. PKCS12_SAFEBAG_get0_safes() retrieves the set of B contained within a -safeContentsBag. +safeContentsBag. =head1 RETURN VALUES @@ -64,7 +64,7 @@ L =head1 COPYRIGHT -Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/PKCS12_decrypt_skey.pod b/deps/openssl/openssl/doc/man3/PKCS12_decrypt_skey.pod index a376ddc50257fa..7a41b2b06c2f7e 100644 --- a/deps/openssl/openssl/doc/man3/PKCS12_decrypt_skey.pod +++ b/deps/openssl/openssl/doc/man3/PKCS12_decrypt_skey.pod @@ -21,7 +21,7 @@ decrypt functions PKCS12_decrypt_skey() Decrypt the PKCS#8 shrouded keybag contained within I using the supplied password I of length I. -PKCS12_decrypt_skey_ex() is similar to the above but allows for a library contex +PKCS12_decrypt_skey_ex() is similar to the above but allows for a library contex I and property query I to be used to select algorithm implementations. =head1 RETURN VALUES diff --git a/deps/openssl/openssl/doc/man3/RAND_add.pod b/deps/openssl/openssl/doc/man3/RAND_add.pod index 990f6978d314ae..10a68114330a12 100644 --- a/deps/openssl/openssl/doc/man3/RAND_add.pod +++ b/deps/openssl/openssl/doc/man3/RAND_add.pod @@ -18,9 +18,9 @@ RAND_keep_random_devices_open void RAND_keep_random_devices_open(int keep); -Deprecated since OpenSSL 1.1.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 1.1.0, and can be +hidden entirely by defining B with a suitable version value, +see L: int RAND_event(UINT iMsg, WPARAM wParam, LPARAM lParam); void RAND_screen(void); @@ -101,7 +101,7 @@ not be used. =head1 COPYRIGHT -Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/RAND_bytes.pod b/deps/openssl/openssl/doc/man3/RAND_bytes.pod index 106badd078ca5f..ee7ed4af860c81 100644 --- a/deps/openssl/openssl/doc/man3/RAND_bytes.pod +++ b/deps/openssl/openssl/doc/man3/RAND_bytes.pod @@ -17,9 +17,9 @@ RAND_pseudo_bytes - generate random data int RAND_priv_bytes_ex(OSSL_LIB_CTX *ctx, unsigned char *buf, size_t num, unsigned int strength); -Deprecated since OpenSSL 1.1.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following function has been deprecated since OpenSSL 1.1.0, and can be +hidden entirely by defining B with a suitable version value, +see L: int RAND_pseudo_bytes(unsigned char *buf, int num); diff --git a/deps/openssl/openssl/doc/man3/RAND_cleanup.pod b/deps/openssl/openssl/doc/man3/RAND_cleanup.pod index f407620ddda4b5..ce61a9f2b12e18 100644 --- a/deps/openssl/openssl/doc/man3/RAND_cleanup.pod +++ b/deps/openssl/openssl/doc/man3/RAND_cleanup.pod @@ -8,9 +8,9 @@ RAND_cleanup - erase the PRNG state #include -Deprecated since OpenSSL 1.1.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following function has been deprecated since OpenSSL 1.1.0, and can be +hidden entirely by defining B with a suitable version value, +see L: void RAND_cleanup(void); @@ -36,7 +36,7 @@ See L =head1 COPYRIGHT -Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/RAND_set_rand_method.pod b/deps/openssl/openssl/doc/man3/RAND_set_rand_method.pod index ccc6d83f28acf8..0cd5ac41cee4eb 100644 --- a/deps/openssl/openssl/doc/man3/RAND_set_rand_method.pod +++ b/deps/openssl/openssl/doc/man3/RAND_set_rand_method.pod @@ -8,9 +8,9 @@ RAND_set_rand_method, RAND_get_rand_method, RAND_OpenSSL - select RAND method #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: RAND_METHOD *RAND_OpenSSL(void); diff --git a/deps/openssl/openssl/doc/man3/RC4_set_key.pod b/deps/openssl/openssl/doc/man3/RC4_set_key.pod index b9876291b998d3..296f88eb6f2073 100644 --- a/deps/openssl/openssl/doc/man3/RC4_set_key.pod +++ b/deps/openssl/openssl/doc/man3/RC4_set_key.pod @@ -8,9 +8,9 @@ RC4_set_key, RC4 - RC4 encryption #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: void RC4_set_key(RC4_KEY *key, int len, const unsigned char *data); @@ -68,7 +68,7 @@ All of these functions were deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/RIPEMD160_Init.pod b/deps/openssl/openssl/doc/man3/RIPEMD160_Init.pod index 7b1b84eb9cf1e8..48937a647f5a9f 100644 --- a/deps/openssl/openssl/doc/man3/RIPEMD160_Init.pod +++ b/deps/openssl/openssl/doc/man3/RIPEMD160_Init.pod @@ -9,9 +9,9 @@ RIPEMD-160 hash function #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: unsigned char *RIPEMD160(const unsigned char *d, unsigned long n, unsigned char *md); @@ -73,7 +73,7 @@ All of these functions were deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/RSA_blinding_on.pod b/deps/openssl/openssl/doc/man3/RSA_blinding_on.pod index 36124e41239979..c2d290b0dfdfaa 100644 --- a/deps/openssl/openssl/doc/man3/RSA_blinding_on.pod +++ b/deps/openssl/openssl/doc/man3/RSA_blinding_on.pod @@ -8,9 +8,9 @@ RSA_blinding_on, RSA_blinding_off - protect the RSA operation from timing attack #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: int RSA_blinding_on(RSA *rsa, BN_CTX *ctx); diff --git a/deps/openssl/openssl/doc/man3/RSA_check_key.pod b/deps/openssl/openssl/doc/man3/RSA_check_key.pod index f33d6b0aba0f64..d9c0097772c4c3 100644 --- a/deps/openssl/openssl/doc/man3/RSA_check_key.pod +++ b/deps/openssl/openssl/doc/man3/RSA_check_key.pod @@ -8,13 +8,13 @@ RSA_check_key_ex, RSA_check_key - validate private RSA keys #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: - int RSA_check_key_ex(RSA *rsa, BN_GENCB *cb); + int RSA_check_key_ex(const RSA *rsa, BN_GENCB *cb); - int RSA_check_key(RSA *rsa); + int RSA_check_key(const RSA *rsa); =head1 DESCRIPTION @@ -84,7 +84,7 @@ RSA_check_key_ex() appeared after OpenSSL 1.0.2. =head1 COPYRIGHT -Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/RSA_generate_key.pod b/deps/openssl/openssl/doc/man3/RSA_generate_key.pod index 54ba4df9cba5a0..d00045e8a3cb42 100644 --- a/deps/openssl/openssl/doc/man3/RSA_generate_key.pod +++ b/deps/openssl/openssl/doc/man3/RSA_generate_key.pod @@ -12,14 +12,16 @@ RSA_generate_multi_prime_key - generate RSA key pair EVP_PKEY *EVP_RSA_gen(unsigned int bits); -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: int RSA_generate_key_ex(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb); int RSA_generate_multi_prime_key(RSA *rsa, int bits, int primes, BIGNUM *e, BN_GENCB *cb); -Deprecated since OpenSSL 0.9.8: +The following function has been deprecated since OpenSSL 0.9.8, and can be +hidden entirely by defining B with a suitable version value, +see L: RSA *RSA_generate_key(int bits, unsigned long e, void (*callback)(int, int, void *), void *cb_arg); diff --git a/deps/openssl/openssl/doc/man3/RSA_get0_key.pod b/deps/openssl/openssl/doc/man3/RSA_get0_key.pod index bdc6f0d289dd0f..0a0f79125a3281 100644 --- a/deps/openssl/openssl/doc/man3/RSA_get0_key.pod +++ b/deps/openssl/openssl/doc/man3/RSA_get0_key.pod @@ -16,9 +16,9 @@ RSA_set0_multi_prime_params, RSA_get_version #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: int RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d); int RSA_set0_factors(RSA *r, BIGNUM *p, BIGNUM *q); diff --git a/deps/openssl/openssl/doc/man3/RSA_meth_new.pod b/deps/openssl/openssl/doc/man3/RSA_meth_new.pod index ceab3177916ca0..29ea4161b0b535 100644 --- a/deps/openssl/openssl/doc/man3/RSA_meth_new.pod +++ b/deps/openssl/openssl/doc/man3/RSA_meth_new.pod @@ -20,9 +20,9 @@ RSA_meth_get_multi_prime_keygen, RSA_meth_set_multi_prime_keygen #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: RSA_METHOD *RSA_meth_new(const char *name, int flags); void RSA_meth_free(RSA_METHOD *meth); @@ -260,7 +260,7 @@ Other functions described here were added in OpenSSL 1.1.0. =head1 COPYRIGHT -Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/RSA_new.pod b/deps/openssl/openssl/doc/man3/RSA_new.pod index ebbb2e76c0fcc3..7373c2042d9ccd 100644 --- a/deps/openssl/openssl/doc/man3/RSA_new.pod +++ b/deps/openssl/openssl/doc/man3/RSA_new.pod @@ -8,7 +8,9 @@ RSA_new, RSA_free - allocate and free RSA objects #include -Deprecated since OpenSSL 3.0: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: RSA *RSA_new(void); diff --git a/deps/openssl/openssl/doc/man3/RSA_padding_add_PKCS1_type_1.pod b/deps/openssl/openssl/doc/man3/RSA_padding_add_PKCS1_type_1.pod index 873825a2c3cded..9f7025c49755d5 100644 --- a/deps/openssl/openssl/doc/man3/RSA_padding_add_PKCS1_type_1.pod +++ b/deps/openssl/openssl/doc/man3/RSA_padding_add_PKCS1_type_1.pod @@ -13,9 +13,9 @@ padding #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: int RSA_padding_add_PKCS1_type_1(unsigned char *to, int tlen, const unsigned char *f, int fl); diff --git a/deps/openssl/openssl/doc/man3/RSA_print.pod b/deps/openssl/openssl/doc/man3/RSA_print.pod index ee1995aa7efd78..27495b2241af88 100644 --- a/deps/openssl/openssl/doc/man3/RSA_print.pod +++ b/deps/openssl/openssl/doc/man3/RSA_print.pod @@ -10,32 +10,32 @@ DHparams_print, DHparams_print_fp - print cryptographic parameters #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: - int RSA_print(BIO *bp, RSA *x, int offset); - int RSA_print_fp(FILE *fp, RSA *x, int offset); + int RSA_print(BIO *bp, const RSA *x, int offset); + int RSA_print_fp(FILE *fp, const RSA *x, int offset); #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: - int DSAparams_print(BIO *bp, DSA *x); - int DSAparams_print_fp(FILE *fp, DSA *x); - int DSA_print(BIO *bp, DSA *x, int offset); - int DSA_print_fp(FILE *fp, DSA *x, int offset); + int DSAparams_print(BIO *bp, const DSA *x); + int DSAparams_print_fp(FILE *fp, const DSA *x); + int DSA_print(BIO *bp, const DSA *x, int offset); + int DSA_print_fp(FILE *fp, const DSA *x, int offset); #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: int DHparams_print(BIO *bp, DH *x); - int DHparams_print_fp(FILE *fp, DH *x); + int DHparams_print_fp(FILE *fp, const DH *x); =head1 DESCRIPTION @@ -50,7 +50,10 @@ The output lines are indented by B spaces. =head1 RETURN VALUES -These functions return 1 on success, 0 on error. +DSAparams_print(), DSAparams_print_fp(), DSA_print(), and DSA_print_fp() +return 1 for success and 0 or a negative value for failure. + +DHparams_print() and DHparams_print_fp() return 1 on success, 0 on error. =head1 SEE ALSO @@ -64,7 +67,7 @@ All of these functions were deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/RSA_private_encrypt.pod b/deps/openssl/openssl/doc/man3/RSA_private_encrypt.pod index 1c89b58b5fb509..a9bd23c1345c69 100644 --- a/deps/openssl/openssl/doc/man3/RSA_private_encrypt.pod +++ b/deps/openssl/openssl/doc/man3/RSA_private_encrypt.pod @@ -8,9 +8,9 @@ RSA_private_encrypt, RSA_public_decrypt - low-level signature operations #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: int RSA_private_encrypt(int flen, unsigned char *from, unsigned char *to, RSA *rsa, int padding); diff --git a/deps/openssl/openssl/doc/man3/RSA_public_encrypt.pod b/deps/openssl/openssl/doc/man3/RSA_public_encrypt.pod index 1624c16002e33d..1d38073aeada99 100644 --- a/deps/openssl/openssl/doc/man3/RSA_public_encrypt.pod +++ b/deps/openssl/openssl/doc/man3/RSA_public_encrypt.pod @@ -8,9 +8,9 @@ RSA_public_encrypt, RSA_private_decrypt - RSA public key cryptography #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: int RSA_public_encrypt(int flen, const unsigned char *from, unsigned char *to, RSA *rsa, int padding); diff --git a/deps/openssl/openssl/doc/man3/RSA_set_method.pod b/deps/openssl/openssl/doc/man3/RSA_set_method.pod index 884765ce973d63..6e45d6b60b9d24 100644 --- a/deps/openssl/openssl/doc/man3/RSA_set_method.pod +++ b/deps/openssl/openssl/doc/man3/RSA_set_method.pod @@ -10,19 +10,19 @@ RSA_new_method - select RSA method #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: void RSA_set_default_method(const RSA_METHOD *meth); - RSA_METHOD *RSA_get_default_method(void); + const RSA_METHOD *RSA_get_default_method(void); int RSA_set_method(RSA *rsa, const RSA_METHOD *meth); - RSA_METHOD *RSA_get_method(const RSA *rsa); + const RSA_METHOD *RSA_get_method(const RSA *rsa); - RSA_METHOD *RSA_PKCS1_OpenSSL(void); + const RSA_METHOD *RSA_PKCS1_OpenSSL(void); int RSA_flags(const RSA *rsa); @@ -185,7 +185,7 @@ was replaced to always return NULL in OpenSSL 1.1.1. =head1 COPYRIGHT -Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/RSA_sign.pod b/deps/openssl/openssl/doc/man3/RSA_sign.pod index 715dfe465bfeba..1917d977849282 100644 --- a/deps/openssl/openssl/doc/man3/RSA_sign.pod +++ b/deps/openssl/openssl/doc/man3/RSA_sign.pod @@ -8,9 +8,9 @@ RSA_sign, RSA_verify - RSA signatures #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: int RSA_sign(int type, const unsigned char *m, unsigned int m_len, unsigned char *sigret, unsigned int *siglen, RSA *rsa); @@ -67,7 +67,7 @@ All of these functions were deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/RSA_sign_ASN1_OCTET_STRING.pod b/deps/openssl/openssl/doc/man3/RSA_sign_ASN1_OCTET_STRING.pod index 846cb231bff738..6548bdb78a06bf 100644 --- a/deps/openssl/openssl/doc/man3/RSA_sign_ASN1_OCTET_STRING.pod +++ b/deps/openssl/openssl/doc/man3/RSA_sign_ASN1_OCTET_STRING.pod @@ -8,9 +8,9 @@ RSA_sign_ASN1_OCTET_STRING, RSA_verify_ASN1_OCTET_STRING - RSA signatures #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: int RSA_sign_ASN1_OCTET_STRING(int dummy, unsigned char *m, unsigned int m_len, unsigned char *sigret, @@ -68,7 +68,7 @@ All of these functions were deprecated in OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/RSA_size.pod b/deps/openssl/openssl/doc/man3/RSA_size.pod index c6f07367b8d0f3..18e968c966b2da 100644 --- a/deps/openssl/openssl/doc/man3/RSA_size.pod +++ b/deps/openssl/openssl/doc/man3/RSA_size.pod @@ -10,9 +10,9 @@ RSA_size, RSA_bits, RSA_security_bits - get RSA modulus size or security bits int RSA_bits(const RSA *rsa); -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: int RSA_size(const RSA *rsa); diff --git a/deps/openssl/openssl/doc/man3/SCT_print.pod b/deps/openssl/openssl/doc/man3/SCT_print.pod index c7ace453af3653..fbcbce2760c387 100644 --- a/deps/openssl/openssl/doc/man3/SCT_print.pod +++ b/deps/openssl/openssl/doc/man3/SCT_print.pod @@ -31,7 +31,7 @@ beforehand in order to set the validation status of an SCT first. =head1 RETURN VALUES -SCT_validation_status_string() returns a null-terminated string representing +SCT_validation_status_string() returns a NUL-terminated string representing the validation status of an B object. =head1 SEE ALSO @@ -47,7 +47,7 @@ These functions were added in OpenSSL 1.1.0. =head1 COPYRIGHT -Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/SHA256_Init.pod b/deps/openssl/openssl/doc/man3/SHA256_Init.pod index 924f44fd100407..3d647c381b4e55 100644 --- a/deps/openssl/openssl/doc/man3/SHA256_Init.pod +++ b/deps/openssl/openssl/doc/man3/SHA256_Init.pod @@ -11,15 +11,15 @@ SHA512_Final - Secure Hash Algorithm #include - unsigned char *SHA1(const void *data, size_t count, unsigned char *md_buf); - unsigned char *SHA224(const void *data, size_t count, unsigned char *md_buf); - unsigned char *SHA256(const void *data, size_t count, unsigned char *md_buf); - unsigned char *SHA384(const void *data, size_t count, unsigned char *md_buf); - unsigned char *SHA512(const void *data, size_t count, unsigned char *md_buf); - -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: + unsigned char *SHA1(const unsigned char *data, size_t count, unsigned char *md_buf); + unsigned char *SHA224(const unsigned char *data, size_t count, unsigned char *md_buf); + unsigned char *SHA256(const unsigned char *data, size_t count, unsigned char *md_buf); + unsigned char *SHA384(const unsigned char *data, size_t count, unsigned char *md_buf); + unsigned char *SHA512(const unsigned char *data, size_t count, unsigned char *md_buf); + +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: int SHA1_Init(SHA_CTX *c); int SHA1_Update(SHA_CTX *c, const void *data, size_t len); diff --git a/deps/openssl/openssl/doc/man3/SRP_Calc_B.pod b/deps/openssl/openssl/doc/man3/SRP_Calc_B.pod index 8fa25b0b569876..ec6221aa7cc973 100644 --- a/deps/openssl/openssl/doc/man3/SRP_Calc_B.pod +++ b/deps/openssl/openssl/doc/man3/SRP_Calc_B.pod @@ -18,9 +18,9 @@ SRP_Calc_client_key #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: /* server side .... */ BIGNUM *SRP_Calc_server_key(const BIGNUM *A, const BIGNUM *v, const BIGNUM *u, diff --git a/deps/openssl/openssl/doc/man3/SRP_VBASE_new.pod b/deps/openssl/openssl/doc/man3/SRP_VBASE_new.pod index 0333bec6eabcfa..a4838fb6c6179e 100644 --- a/deps/openssl/openssl/doc/man3/SRP_VBASE_new.pod +++ b/deps/openssl/openssl/doc/man3/SRP_VBASE_new.pod @@ -14,9 +14,9 @@ SRP_VBASE_get_by_user #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: SRP_VBASE *SRP_VBASE_new(char *seed_key); void SRP_VBASE_free(SRP_VBASE *vb); diff --git a/deps/openssl/openssl/doc/man3/SRP_create_verifier.pod b/deps/openssl/openssl/doc/man3/SRP_create_verifier.pod index 37022b7ddacb21..a4de39a573ba59 100644 --- a/deps/openssl/openssl/doc/man3/SRP_create_verifier.pod +++ b/deps/openssl/openssl/doc/man3/SRP_create_verifier.pod @@ -14,9 +14,9 @@ SRP_get_default_gN #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: int SRP_create_verifier_BN_ex(const char *user, const char *pass, BIGNUM **salt, BIGNUM **verifier, const BIGNUM *N, diff --git a/deps/openssl/openssl/doc/man3/SRP_user_pwd_new.pod b/deps/openssl/openssl/doc/man3/SRP_user_pwd_new.pod index 3c7507f54d3d4c..405ece0d7ab95c 100644 --- a/deps/openssl/openssl/doc/man3/SRP_user_pwd_new.pod +++ b/deps/openssl/openssl/doc/man3/SRP_user_pwd_new.pod @@ -13,9 +13,9 @@ SRP_user_pwd_set0_sv #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: SRP_user_pwd *SRP_user_pwd_new(void); void SRP_user_pwd_free(SRP_user_pwd *user_pwd); diff --git a/deps/openssl/openssl/doc/man3/SSL_CIPHER_get_name.pod b/deps/openssl/openssl/doc/man3/SSL_CIPHER_get_name.pod index 1f4b59f4c74bcc..7f00f09d67f8ff 100644 --- a/deps/openssl/openssl/doc/man3/SSL_CIPHER_get_name.pod +++ b/deps/openssl/openssl/doc/man3/SSL_CIPHER_get_name.pod @@ -28,7 +28,7 @@ SSL_CIPHER_get_protocol_id const char *SSL_CIPHER_standard_name(const SSL_CIPHER *cipher); const char *OPENSSL_cipher_name(const char *stdname); int SSL_CIPHER_get_bits(const SSL_CIPHER *cipher, int *alg_bits); - char *SSL_CIPHER_get_version(const SSL_CIPHER *cipher); + const char *SSL_CIPHER_get_version(const SSL_CIPHER *cipher); char *SSL_CIPHER_description(const SSL_CIPHER *cipher, char *buf, int size); int SSL_CIPHER_get_cipher_nid(const SSL_CIPHER *c); int SSL_CIPHER_get_digest_nid(const SSL_CIPHER *c); @@ -168,7 +168,7 @@ Some examples for the output of SSL_CIPHER_description(): SSL_CIPHER_get_name(), SSL_CIPHER_standard_name(), OPENSSL_cipher_name(), SSL_CIPHER_get_version() and SSL_CIPHER_description() return the corresponding -value in a null-terminated string for a specific cipher or "(NONE)" +value in a NUL-terminated string for a specific cipher or "(NONE)" if the cipher is not found. SSL_CIPHER_get_bits() returns a positive integer representing the number of @@ -216,7 +216,7 @@ The SSL_CIPHER_get_prf_nid() function was added in OpenSSL 3.0.0. =head1 COPYRIGHT -Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/SSL_COMP_add_compression_method.pod b/deps/openssl/openssl/doc/man3/SSL_COMP_add_compression_method.pod index 87718df4080d69..924553805eea5b 100644 --- a/deps/openssl/openssl/doc/man3/SSL_COMP_add_compression_method.pod +++ b/deps/openssl/openssl/doc/man3/SSL_COMP_add_compression_method.pod @@ -15,9 +15,9 @@ SSL_COMP_get0_name, SSL_COMP_get_id, SSL_COMP_free_compression_methods const char *SSL_COMP_get0_name(const SSL_COMP *comp); int SSL_COMP_get_id(const SSL_COMP *comp); -Deprecated since OpenSSL 1.1.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following function has been deprecated since OpenSSL 1.1.0, and can be +hidden entirely by defining B with a suitable version value, +see L: void SSL_COMP_free_compression_methods(void); @@ -96,7 +96,7 @@ The SSL_COMP_get0_name() and SSL_comp_get_id() functions were added in OpenSSL 1 =head1 COPYRIGHT -Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2001-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/SSL_CTX_set_client_hello_cb.pod b/deps/openssl/openssl/doc/man3/SSL_CTX_set_client_hello_cb.pod index f70b147fc5ecfb..d592102028ce75 100644 --- a/deps/openssl/openssl/doc/man3/SSL_CTX_set_client_hello_cb.pod +++ b/deps/openssl/openssl/doc/man3/SSL_CTX_set_client_hello_cb.pod @@ -18,7 +18,7 @@ SSL_CTX_set_client_hello_cb, SSL_client_hello_cb_fn, SSL_client_hello_isv2, SSL_ const unsigned char **out); int SSL_client_hello_get1_extensions_present(SSL *s, int **out, size_t *outlen); - int SSL_client_hello_get0_ext(SSL *s, int type, const unsigned char **out, + int SSL_client_hello_get0_ext(SSL *s, unsigned int type, const unsigned char **out, size_t *outlen); =head1 DESCRIPTION @@ -122,7 +122,7 @@ were added in OpenSSL 1.1.1. =head1 COPYRIGHT -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2017-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/SSL_CTX_set_keylog_callback.pod b/deps/openssl/openssl/doc/man3/SSL_CTX_set_keylog_callback.pod index 1f170ae81ad43d..27dfb3419e3a07 100644 --- a/deps/openssl/openssl/doc/man3/SSL_CTX_set_keylog_callback.pod +++ b/deps/openssl/openssl/doc/man3/SSL_CTX_set_keylog_callback.pod @@ -29,7 +29,7 @@ The key logging callback is called with two items: the B object associated with the connection, and B, a string containing the key material in the format used by NSS for its B debugging output. To recreate that file, the key logging callback should log B, followed by a newline. -B will always be a NULL-terminated string. +B will always be a NUL-terminated string. =head1 RETURN VALUES @@ -42,7 +42,7 @@ L =head1 COPYRIGHT -Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/SSL_CTX_set_num_tickets.pod b/deps/openssl/openssl/doc/man3/SSL_CTX_set_num_tickets.pod index c06583304f0739..0c7331bc6da94b 100644 --- a/deps/openssl/openssl/doc/man3/SSL_CTX_set_num_tickets.pod +++ b/deps/openssl/openssl/doc/man3/SSL_CTX_set_num_tickets.pod @@ -14,9 +14,9 @@ SSL_new_session_ticket #include int SSL_set_num_tickets(SSL *s, size_t num_tickets); - size_t SSL_get_num_tickets(SSL *s); + size_t SSL_get_num_tickets(const SSL *s); int SSL_CTX_set_num_tickets(SSL_CTX *ctx, size_t num_tickets); - size_t SSL_CTX_get_num_tickets(SSL_CTX *ctx); + size_t SSL_CTX_get_num_tickets(const SSL_CTX *ctx); int SSL_new_session_ticket(SSL *s); =head1 DESCRIPTION @@ -27,10 +27,10 @@ the client after a full handshake. Set the desired value (which could be 0) in the B argument. Typically these functions should be called before the start of the handshake. -The default number of tickets is 2; the default number of tickets sent following -a resumption handshake is 1 but this cannot be changed using these functions. -The number of tickets following a resumption handshake can be reduced to 0 using -custom session ticket callbacks (see L). +The default number of tickets is 2. Following a resumption the number of tickets +issued will never be more than 1 regardless of the value set via +SSL_set_num_tickets() or SSL_CTX_set_num_tickets(). If B is set to +0 then no tickets will be issued for either a normal connection or a resumption. Tickets are also issued on receipt of a post-handshake certificate from the client following a request by the server using diff --git a/deps/openssl/openssl/doc/man3/SSL_CTX_set_options.pod b/deps/openssl/openssl/doc/man3/SSL_CTX_set_options.pod index dfd0c83afc1d09..08522522cd0bb8 100644 --- a/deps/openssl/openssl/doc/man3/SSL_CTX_set_options.pod +++ b/deps/openssl/openssl/doc/man3/SSL_CTX_set_options.pod @@ -16,8 +16,8 @@ SSL_get_secure_renegotiation_support - manipulate SSL options uint64_t SSL_CTX_clear_options(SSL_CTX *ctx, uint64_t options); uint64_t SSL_clear_options(SSL *ssl, uint64_t options); - uint64_t SSL_CTX_get_options(SSL_CTX *ctx); - uint64_t SSL_get_options(SSL *ssl); + uint64_t SSL_CTX_get_options(const SSL_CTX *ctx); + uint64_t SSL_get_options(const SSL *ssl); long SSL_get_secure_renegotiation_support(SSL *ssl); diff --git a/deps/openssl/openssl/doc/man3/SSL_CTX_set_psk_client_callback.pod b/deps/openssl/openssl/doc/man3/SSL_CTX_set_psk_client_callback.pod index 23bab173177212..7ccea7273f837c 100644 --- a/deps/openssl/openssl/doc/man3/SSL_CTX_set_psk_client_callback.pod +++ b/deps/openssl/openssl/doc/man3/SSL_CTX_set_psk_client_callback.pod @@ -107,11 +107,11 @@ the pre-shared key to use during the connection setup phase. The callback is set using functions SSL_CTX_set_psk_client_callback() or SSL_set_psk_client_callback(). The callback function is given the -connection in parameter B, a B-terminated PSK identity hint +connection in parameter B, a B-terminated PSK identity hint sent by the server in parameter B, a buffer B of -length B bytes where the resulting -B-terminated identity is to be stored, and a buffer B of -length B bytes where the resulting pre-shared key is to +length B bytes (including the B-terminator) where the +resulting B-terminated identity is to be stored, and a buffer B +of length B bytes where the resulting pre-shared key is to be stored. The callback for use in TLSv1.2 will also work in TLSv1.3 although it is @@ -169,7 +169,7 @@ were added in OpenSSL 1.1.1. =head1 COPYRIGHT -Copyright 2006-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2006-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/SSL_CTX_set_security_level.pod b/deps/openssl/openssl/doc/man3/SSL_CTX_set_security_level.pod index 292d6a2333b799..a4595490013b42 100644 --- a/deps/openssl/openssl/doc/man3/SSL_CTX_set_security_level.pod +++ b/deps/openssl/openssl/doc/man3/SSL_CTX_set_security_level.pod @@ -77,7 +77,9 @@ parameters offering below 80 bits of security are excluded. As a result RSA, DSA and DH keys shorter than 1024 bits and ECC keys shorter than 160 bits are prohibited. All export cipher suites are prohibited since they all offer less than 80 bits of security. SSL version 2 is prohibited. Any cipher suite -using MD5 for the MAC is also prohibited. +using MD5 for the MAC is also prohibited. Note that signatures using SHA1 +and MD5 are also forbidden at this level as they have less than 80 security +bits. =item B @@ -147,10 +149,11 @@ key size or the DH parameter size will abort the handshake with a fatal alert. Attempts to set certificates or parameters with insufficient security are -also blocked. For example trying to set a certificate using a 512 bit RSA -key using SSL_CTX_use_certificate() at level 1. Applications which do not -check the return values for errors will misbehave: for example it might -appear that a certificate is not set at all because it had been rejected. +also blocked. For example trying to set a certificate using a 512 bit RSA key +or a certificate with a signature with SHA1 digest at level 1 using +SSL_CTX_use_certificate(). Applications which do not check the return values +for errors will misbehave: for example it might appear that a certificate is +not set at all because it had been rejected. =head1 RETURN VALUES @@ -178,7 +181,7 @@ These functions were added in OpenSSL 1.1.0. =head1 COPYRIGHT -Copyright 2014-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2014-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/SSL_CTX_set_split_send_fragment.pod b/deps/openssl/openssl/doc/man3/SSL_CTX_set_split_send_fragment.pod index ece474b2eb2a61..5097404398b2a9 100644 --- a/deps/openssl/openssl/doc/man3/SSL_CTX_set_split_send_fragment.pod +++ b/deps/openssl/openssl/doc/man3/SSL_CTX_set_split_send_fragment.pod @@ -28,7 +28,7 @@ SSL_SESSION_get_max_fragment_length - Control fragment size settings and pipelin int SSL_CTX_set_tlsext_max_fragment_length(SSL_CTX *ctx, uint8_t mode); int SSL_set_tlsext_max_fragment_length(SSL *ssl, uint8_t mode); - uint8_t SSL_SESSION_get_max_fragment_length(SSL_SESSION *session); + uint8_t SSL_SESSION_get_max_fragment_length(const SSL_SESSION *session); =head1 DESCRIPTION @@ -179,7 +179,7 @@ and SSL_SESSION_get_max_fragment_length() functions were added in OpenSSL 1.1.1. =head1 COPYRIGHT -Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/SSL_CTX_set_srp_password.pod b/deps/openssl/openssl/doc/man3/SSL_CTX_set_srp_password.pod index 720198a40158ae..7e7e98c8dcd9f6 100644 --- a/deps/openssl/openssl/doc/man3/SSL_CTX_set_srp_password.pod +++ b/deps/openssl/openssl/doc/man3/SSL_CTX_set_srp_password.pod @@ -21,9 +21,9 @@ SSL_get_srp_userinfo #include -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: int SSL_CTX_set_srp_username(SSL_CTX *ctx, char *name); int SSL_CTX_set_srp_password(SSL_CTX *ctx, char *password); diff --git a/deps/openssl/openssl/doc/man3/SSL_CTX_set_tlsext_ticket_key_cb.pod b/deps/openssl/openssl/doc/man3/SSL_CTX_set_tlsext_ticket_key_cb.pod index f4730066facefb..5d178bb8e4de8b 100644 --- a/deps/openssl/openssl/doc/man3/SSL_CTX_set_tlsext_ticket_key_cb.pod +++ b/deps/openssl/openssl/doc/man3/SSL_CTX_set_tlsext_ticket_key_cb.pod @@ -15,9 +15,9 @@ SSL_CTX_set_tlsext_ticket_key_cb unsigned char iv[EVP_MAX_IV_LENGTH], EVP_CIPHER_CTX *ctx, EVP_MAC_CTX *hctx, int enc)); -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following function has been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: int SSL_CTX_set_tlsext_ticket_key_cb(SSL_CTX sslctx, int (*cb)(SSL *s, unsigned char key_name[16], @@ -145,7 +145,7 @@ enable an attacker to obtain the session keys. =head1 RETURN VALUES -returns 0 to indicate the callback function was set. +Returns 1 to indicate the callback function was set and 0 otherwise. =head1 EXAMPLES diff --git a/deps/openssl/openssl/doc/man3/SSL_CTX_set_tmp_dh_callback.pod b/deps/openssl/openssl/doc/man3/SSL_CTX_set_tmp_dh_callback.pod index ac8dd391b2b587..aacf82a80fba79 100644 --- a/deps/openssl/openssl/doc/man3/SSL_CTX_set_tmp_dh_callback.pod +++ b/deps/openssl/openssl/doc/man3/SSL_CTX_set_tmp_dh_callback.pod @@ -16,9 +16,9 @@ SSL_set_tmp_dh_callback, SSL_set_tmp_dh int SSL_CTX_set0_tmp_dh_pkey(SSL_CTX *ctx, EVP_PKEY *dhpkey); int SSL_set0_tmp_dh_pkey(SSL *s, EVP_PKEY *dhpkey); -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: void SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx, DH *(*tmp_dh_callback)(SSL *ssl, int is_export, @@ -112,7 +112,7 @@ L, L =head1 COPYRIGHT -Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2001-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/SSL_CTX_use_certificate.pod b/deps/openssl/openssl/doc/man3/SSL_CTX_use_certificate.pod index 72608c84daf050..f08656bb85b378 100644 --- a/deps/openssl/openssl/doc/man3/SSL_CTX_use_certificate.pod +++ b/deps/openssl/openssl/doc/man3/SSL_CTX_use_certificate.pod @@ -20,27 +20,27 @@ SSL_CTX_use_cert_and_key, SSL_use_cert_and_key #include int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x); - int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int len, unsigned char *d); + int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int len, const unsigned char *d); int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, int type); int SSL_use_certificate(SSL *ssl, X509 *x); - int SSL_use_certificate_ASN1(SSL *ssl, unsigned char *d, int len); + int SSL_use_certificate_ASN1(SSL *ssl, const unsigned char *d, int len); int SSL_use_certificate_file(SSL *ssl, const char *file, int type); int SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx, const char *file); int SSL_use_certificate_chain_file(SSL *ssl, const char *file); int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey); - int SSL_CTX_use_PrivateKey_ASN1(int pk, SSL_CTX *ctx, unsigned char *d, + int SSL_CTX_use_PrivateKey_ASN1(int pk, SSL_CTX *ctx, const unsigned char *d, long len); int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, int type); int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa); - int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, unsigned char *d, long len); + int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, const unsigned char *d, long len); int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file, int type); int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey); - int SSL_use_PrivateKey_ASN1(int pk, SSL *ssl, unsigned char *d, long len); + int SSL_use_PrivateKey_ASN1(int pk, SSL *ssl, const unsigned char *d, long len); int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type); int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa); - int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, unsigned char *d, long len); + int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, const unsigned char *d, long len); int SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type); int SSL_CTX_check_private_key(const SSL_CTX *ctx); @@ -194,7 +194,7 @@ L =head1 COPYRIGHT -Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/SSL_get_session.pod b/deps/openssl/openssl/doc/man3/SSL_get_session.pod index 967ccea564a30d..8d5d1f6b4792f4 100644 --- a/deps/openssl/openssl/doc/man3/SSL_get_session.pod +++ b/deps/openssl/openssl/doc/man3/SSL_get_session.pod @@ -37,8 +37,11 @@ L for information on how to determine whether an SSL_SESSION object can be used for resumption or not. Additionally, in TLSv1.3, a server can send multiple messages that establish a -session for a single connection. In that case the above functions will only -return information on the last session that was received. +session for a single connection. In that case, on the client side, the above +functions will only return information on the last session that was received. On +the server side they will only return information on the last session that was +sent, or if no session tickets were sent then the session for the current +connection. The preferred way for applications to obtain a resumable SSL_SESSION object is to use a new session callback as described in L. @@ -100,7 +103,7 @@ L =head1 COPYRIGHT -Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/SSL_group_to_name.pod b/deps/openssl/openssl/doc/man3/SSL_group_to_name.pod index 9c0e75c188684c..4551a1264c2936 100644 --- a/deps/openssl/openssl/doc/man3/SSL_group_to_name.pod +++ b/deps/openssl/openssl/doc/man3/SSL_group_to_name.pod @@ -20,7 +20,7 @@ or SSL_get_shared_group(). =head1 RETURN VALUES If non-NULL, SSL_group_to_name() returns the TLS group name -corresponding to the given I as a NULL-terminated string. +corresponding to the given I as a NUL-terminated string. If SSL_group_to_name() returns NULL, an error occurred; possibly no corresponding tlsname was registered during provider initialisation. diff --git a/deps/openssl/openssl/doc/man3/SSL_set_async_callback.pod b/deps/openssl/openssl/doc/man3/SSL_set_async_callback.pod index 9de735f8fc092a..e0a665dc451b1f 100644 --- a/deps/openssl/openssl/doc/man3/SSL_set_async_callback.pod +++ b/deps/openssl/openssl/doc/man3/SSL_set_async_callback.pod @@ -55,7 +55,7 @@ An example of the above functions would be the following: =item 1. -Application sets the async callback and callback data on an SSL connection +Application sets the async callback and callback data on an SSL connection by calling SSL_set_async_callback(). =item 2. @@ -121,7 +121,7 @@ SSL_get_async_status() were first added to OpenSSL 3.0. =head1 COPYRIGHT -Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/SSL_set_bio.pod b/deps/openssl/openssl/doc/man3/SSL_set_bio.pod index d88e6836b83af1..c666dc466ecd2d 100644 --- a/deps/openssl/openssl/doc/man3/SSL_set_bio.pod +++ b/deps/openssl/openssl/doc/man3/SSL_set_bio.pod @@ -78,7 +78,7 @@ and no references are consumed for the B. If the B and B parameters are different and the B is the same as the previously set value and the old B and B values were different -to each other, then one reference is consumed for the B and one +to each other, then one reference is consumed for the B and one reference is consumed for the B. =back @@ -102,7 +102,7 @@ SSL_set0_rbio() and SSL_set0_wbio() were added in OpenSSL 1.1.0. =head1 COPYRIGHT -Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/SSL_set_fd.pod b/deps/openssl/openssl/doc/man3/SSL_set_fd.pod index 0b474eb99b9d81..691b068d73fc70 100644 --- a/deps/openssl/openssl/doc/man3/SSL_set_fd.pod +++ b/deps/openssl/openssl/doc/man3/SSL_set_fd.pod @@ -45,6 +45,17 @@ The operation succeeded. =back +=head1 NOTES + +On Windows, a socket handle is a 64-bit data type (UINT_PTR), which leads to a +compiler warning (conversion from 'SOCKET' to 'int', possible loss of data) when +passing the socket handle to SSL_set_*fd(). For the time being, this warning can +safely be ignored, because although the Microsoft documentation claims that the +upper limit is INVALID_SOCKET-1 (2^64 - 2), in practice the current socket() +implementation returns an index into the kernel handle table, the size of which +is limited to 2^24. + + =head1 SEE ALSO L, L, @@ -53,7 +64,7 @@ L, L , L =head1 COPYRIGHT -Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/X509V3_set_ctx.pod b/deps/openssl/openssl/doc/man3/X509V3_set_ctx.pod index 1fc5111de43f54..8287802e41b2f7 100644 --- a/deps/openssl/openssl/doc/man3/X509V3_set_ctx.pod +++ b/deps/openssl/openssl/doc/man3/X509V3_set_ctx.pod @@ -18,12 +18,16 @@ X509V3_set_issuer_pkey - X.509 v3 extension generation utilities X509V3_set_ctx() fills in the basic fields of I of type B, providing details potentially needed by functions producing X509 v3 extensions, e.g., to look up values for filling in authority key identifiers. -Any of I, I, or I may be provided, pointing to a certificate, +Any of I, I, or I may be provided, pointing to a certificate, certification request, or certificate revocation list, respectively. -If I or I is provided, I should point to its issuer, +When constructing the subject key identifier of a certificate by computing a +hash value of its public key, the public key is taken from I or I. +Similarly, when constructing subject alternative names from any email addresses +contained in a subject DN, the subject DN is taken from I or I. +If I or I is provided, I should point to its issuer, for instance to help generating an authority key identifier extension. -Note that if I is provided, I may be the same as I, -which means that I is self-issued (or even self-signed). +Note that if I is provided, I may be the same as I, +which means that I is self-issued (or even self-signed). I may be 0 or contain B, which means that just the syntax of extension definitions is to be checked without actually producing an extension, diff --git a/deps/openssl/openssl/doc/man3/X509_dup.pod b/deps/openssl/openssl/doc/man3/X509_dup.pod index b68d42e934b09d..9fc355c7ce3478 100644 --- a/deps/openssl/openssl/doc/man3/X509_dup.pod +++ b/deps/openssl/openssl/doc/man3/X509_dup.pod @@ -320,9 +320,9 @@ X509_dup, void TYPE_free(TYPE *a); int TYPE_print_ctx(BIO *out, TYPE *a, int indent, const ASN1_PCTX *pctx); -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: DSA *DSAparams_dup(const DSA *dsa); RSA *RSAPrivateKey_dup(const RSA *rsa); diff --git a/deps/openssl/openssl/doc/man3/X509_get0_signature.pod b/deps/openssl/openssl/doc/man3/X509_get0_signature.pod index 0d251a0012ed3c..e37a04fe8b2722 100644 --- a/deps/openssl/openssl/doc/man3/X509_get0_signature.pod +++ b/deps/openssl/openssl/doc/man3/X509_get0_signature.pod @@ -3,8 +3,8 @@ =head1 NAME X509_get0_signature, X509_REQ_set0_signature, X509_REQ_set1_signature_algo, -X509_get_signature_nid, X509_get0_tbs_sigalg, X509_REQ_get0_signature, -X509_REQ_get_signature_nid, X509_CRL_get0_signature, X509_CRL_get_signature_nid, +X509_get_signature_nid, X509_get0_tbs_sigalg, X509_REQ_get0_signature, +X509_REQ_get_signature_nid, X509_CRL_get0_signature, X509_CRL_get_signature_nid, X509_get_signature_info, X509_SIG_INFO_get, X509_SIG_INFO_set - signature information =head1 SYNOPSIS @@ -132,7 +132,7 @@ were added in OpenSSL 1.1.1e. =head1 COPYRIGHT -Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2015-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/X509_get_pubkey.pod b/deps/openssl/openssl/doc/man3/X509_get_pubkey.pod index e9626672e16c8a..fea0064b9bb2ed 100644 --- a/deps/openssl/openssl/doc/man3/X509_get_pubkey.pod +++ b/deps/openssl/openssl/doc/man3/X509_get_pubkey.pod @@ -14,7 +14,7 @@ public key EVP_PKEY *X509_get_pubkey(X509 *x); EVP_PKEY *X509_get0_pubkey(const X509 *x); int X509_set_pubkey(X509 *x, EVP_PKEY *pkey); - X509_PUBKEY *X509_get_X509_PUBKEY(X509 *x); + X509_PUBKEY *X509_get_X509_PUBKEY(const X509 *x); EVP_PKEY *X509_REQ_get_pubkey(X509_REQ *req); EVP_PKEY *X509_REQ_get0_pubkey(X509_REQ *req); @@ -77,7 +77,7 @@ L =head1 COPYRIGHT -Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2015-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man3/X509_get_subject_name.pod b/deps/openssl/openssl/doc/man3/X509_get_subject_name.pod index 5a4ff4755468f2..64659de6ab6a72 100644 --- a/deps/openssl/openssl/doc/man3/X509_get_subject_name.pod +++ b/deps/openssl/openssl/doc/man3/X509_get_subject_name.pod @@ -15,8 +15,6 @@ get X509_NAME hashes or get and set issuer or subject names unsigned long X509_NAME_hash_ex(const X509_NAME *x, OSSL_LIB_CTX *libctx, const char *propq, int *ok); -Deprecated since OpenSSL 3.0: - #define X509_NAME_hash(x) X509_NAME_hash_ex(x, NULL, NULL, NULL) X509_NAME *X509_get_subject_name(const X509 *x); int X509_set_subject_name(X509 *x, const X509_NAME *name); @@ -32,6 +30,12 @@ Deprecated since OpenSSL 3.0: X509_NAME *X509_CRL_get_issuer(const X509_CRL *crl); int X509_CRL_set_issuer_name(X509_CRL *x, const X509_NAME *name); +The following macro has been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: + + #define X509_NAME_hash(x) X509_NAME_hash_ex(x, NULL, NULL, NULL) + =head1 DESCRIPTION X509_NAME_hash_ex() returns a hash value of name I or 0 on failure, diff --git a/deps/openssl/openssl/doc/man3/X509_load_http.pod b/deps/openssl/openssl/doc/man3/X509_load_http.pod index 93a63c68cfbd2f..a147c43caa3fde 100644 --- a/deps/openssl/openssl/doc/man3/X509_load_http.pod +++ b/deps/openssl/openssl/doc/man3/X509_load_http.pod @@ -15,9 +15,9 @@ X509_CRL_http_nbio X509 *X509_load_http(const char *url, BIO *bio, BIO *rbio, int timeout); X509_CRL *X509_CRL_load_http(const char *url, BIO *bio, BIO *rbio, int timeout); -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following macros have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: #define X509_http_nbio(rctx, pcert) #define X509_CRL_http_nbio(rctx, pcrl) diff --git a/deps/openssl/openssl/doc/man3/d2i_RSAPrivateKey.pod b/deps/openssl/openssl/doc/man3/d2i_RSAPrivateKey.pod index 20cdfb1fcb4c86..b4f5b466090004 100644 --- a/deps/openssl/openssl/doc/man3/d2i_RSAPrivateKey.pod +++ b/deps/openssl/openssl/doc/man3/d2i_RSAPrivateKey.pod @@ -70,9 +70,9 @@ i2d_EC_PUBKEY_fp =for openssl generic -Deprecated since OpenSSL 3.0, can be hidden entirely by defining -B with a suitable version value, see -L: +The following functions have been deprecated since OpenSSL 3.0, and can be +hidden entirely by defining B with a suitable version value, +see L: TYPE *d2i_TYPEPrivateKey(TYPE **a, const unsigned char **ppin, long length); TYPE *d2i_TYPEPrivateKey_bio(BIO *bp, TYPE **a); @@ -172,13 +172,13 @@ There are two migration paths: =item * Replace -bPrivateKey()> with L, -bPublicKey()> with L, -bparams()> with L, -b_PUBKEY()> with L, -bPrivateKey()> with L, -bPublicKey()> with L, -bparams()> with L, +bPrivateKey()> with L, +bPublicKey()> with L, +bparams()> with L, +b_PUBKEY()> with L, +bPrivateKey()> with L, +bPublicKey()> with L, +bparams()> with L, b_PUBKEY()> with L. A caveat is that L may output a DER encoded PKCS#8 outermost structure instead of the type specific structure, and that diff --git a/deps/openssl/openssl/doc/man3/d2i_X509.pod b/deps/openssl/openssl/doc/man3/d2i_X509.pod index 5de84a9244a39b..2bb1522f05dd4b 100644 --- a/deps/openssl/openssl/doc/man3/d2i_X509.pod +++ b/deps/openssl/openssl/doc/man3/d2i_X509.pod @@ -154,6 +154,8 @@ d2i_TS_TST_INFO_bio, d2i_TS_TST_INFO_fp, d2i_USERNOTICE, d2i_X509, +d2i_X509_bio, +d2i_X509_fp, d2i_X509_ALGOR, d2i_X509_ALGORS, d2i_X509_ATTRIBUTE, @@ -325,6 +327,8 @@ i2d_TS_TST_INFO_bio, i2d_TS_TST_INFO_fp, i2d_USERNOTICE, i2d_X509, +i2d_X509_bio, +i2d_X509_fp, i2d_X509_ALGOR, i2d_X509_ALGORS, i2d_X509_ATTRIBUTE, diff --git a/deps/openssl/openssl/doc/man3/i2d_re_X509_tbs.pod b/deps/openssl/openssl/doc/man3/i2d_re_X509_tbs.pod index 4a9cbe5b38214f..97208a92224358 100644 --- a/deps/openssl/openssl/doc/man3/i2d_re_X509_tbs.pod +++ b/deps/openssl/openssl/doc/man3/i2d_re_X509_tbs.pod @@ -11,7 +11,7 @@ i2d_re_X509_tbs, i2d_re_X509_CRL_tbs, i2d_re_X509_REQ_tbs #include X509 *d2i_X509_AUX(X509 **px, const unsigned char **in, long len); - int i2d_X509_AUX(X509 *x, unsigned char **out); + int i2d_X509_AUX(const X509 *x, unsigned char **out); int i2d_re_X509_tbs(X509 *x, unsigned char **out); int i2d_re_X509_CRL_tbs(X509_CRL *crl, unsigned char **pp); int i2d_re_X509_REQ_tbs(X509_REQ *req, unsigned char **pp); @@ -78,7 +78,7 @@ L =head1 COPYRIGHT -Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2002-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man5/x509v3_config.pod b/deps/openssl/openssl/doc/man5/x509v3_config.pod index fb7c3aaff7cf19..1830092394bc90 100644 --- a/deps/openssl/openssl/doc/man5/x509v3_config.pod +++ b/deps/openssl/openssl/doc/man5/x509v3_config.pod @@ -194,13 +194,16 @@ Otherwise it may have the value B or B or both of them, separated by C<,>. Either or both can have the option B, indicated by putting a colon C<:> between the value and this option. +For self-signed certificates the AKID is suppressed unless B is present. By default the B, B, and B apps behave as if "none" was given for self-signed certificates and "keyid, issuer" otherwise. -If B is present, an attempt is made to compute the hash of the public key -corresponding to the signing key in case the certificate is self-signed, -or else to copy the subject key identifier (SKID) from the issuer certificate. -If this fails and the option B is present, an error is returned. +If B is present, an attempt is made to +copy the subject key identifier (SKID) from the issuer certificate except if +the issuer certificate is the same as the current one and it is not self-signed. +The hash of the public key related to the signing key is taken as fallback +if the issuer certificate is the same as the current certificate. +If B is present but no value can be obtained, an error is returned. If B is present, and in addition it has the option B specified or B is not present, @@ -225,9 +228,11 @@ B (a distinguished name), and B. The syntax of each is described in the following paragraphs. -The B option has a special C value, which will automatically -include any email addresses contained in the certificate subject name in -the extension. +The B option has two special values. +C will automatically include any email addresses +contained in the certificate subject name in the extension. +C will automatically move any email addresses +from the certificate subject name to the extension. The IP address used in the B option can be in either IPv4 or IPv6 format. @@ -289,8 +294,8 @@ B, where B is an object identifier syntax as subject alternative name (except that B is not supported). Possible values for access_id include B (OCSP responder), -B (CA Issuers), -B (AD Time Stamping), +B (CA Issuers), +B (AD Time Stamping), B (ad dvcs), B (CA Repository). diff --git a/deps/openssl/openssl/doc/man7/EVP_KDF-SSHKDF.pod b/deps/openssl/openssl/doc/man7/EVP_KDF-SSHKDF.pod index 74d1b71aca0113..08369abff15907 100644 --- a/deps/openssl/openssl/doc/man7/EVP_KDF-SSHKDF.pod +++ b/deps/openssl/openssl/doc/man7/EVP_KDF-SSHKDF.pod @@ -121,7 +121,7 @@ This example derives an 8 byte IV using SHA-256 with a 1K "key" and appropriate key, (size_t)1024); *p++ = OSSL_PARAM_construct_octet_string(OSSL_KDF_PARAM_SSHKDF_XCGHASH, xcghash, (size_t)32); - *p++ = OSSL_PARAM_construct_octet_string(OSSL_KDF_PARAM_SALT, + *p++ = OSSL_PARAM_construct_octet_string(OSSL_KDF_PARAM_SSHKDF_SESSION_ID, session_id, (size_t)32); *p++ = OSSL_PARAM_construct_utf8_string(OSSL_KDF_PARAM_SSHKDF_TYPE, &type, sizeof(type)); diff --git a/deps/openssl/openssl/doc/man7/EVP_KEYEXCH-ECDH.pod b/deps/openssl/openssl/doc/man7/EVP_KEYEXCH-ECDH.pod index 95076b1ebd039b..a710625f223133 100644 --- a/deps/openssl/openssl/doc/man7/EVP_KEYEXCH-ECDH.pod +++ b/deps/openssl/openssl/doc/man7/EVP_KEYEXCH-ECDH.pod @@ -74,7 +74,7 @@ Keys for the host and peer must be generated as shown in L using the same curve name. The code to generate a shared secret for the normal case is identical to -L. +L. To derive a shared secret on the host using the host's key and the peer's public key but also using X963KDF with a user key material: diff --git a/deps/openssl/openssl/doc/man7/EVP_PKEY-DH.pod b/deps/openssl/openssl/doc/man7/EVP_PKEY-DH.pod index 9da5d9c6efec6a..cd34d323ee11db 100644 --- a/deps/openssl/openssl/doc/man7/EVP_PKEY-DH.pod +++ b/deps/openssl/openssl/doc/man7/EVP_PKEY-DH.pod @@ -74,7 +74,7 @@ See EVP_PKEY_set1_encoded_public_key() and EVP_PKEY_get1_encoded_public_key(). Used for DH generation of safe primes using the old safe prime generator code. The default value is 2. It is recommended to use a named safe prime group instead, if domain parameter -validation is required. +validation is required. Randomly generated safe primes are not allowed by FIPS, so setting this value for the OpenSSL FIPS provider will instead choose a named safe prime group @@ -156,7 +156,7 @@ A B key can be generated with a named safe prime group by calling: EVP_PKEY_CTX_set_params(pctx, params); EVP_PKEY_generate(pctx, &pkey); ... - EVP_PKEY_free(key); + EVP_PKEY_free(pkey); EVP_PKEY_CTX_free(pctx); B domain parameters can be generated according to B by calling: diff --git a/deps/openssl/openssl/doc/man7/EVP_PKEY-EC.pod b/deps/openssl/openssl/doc/man7/EVP_PKEY-EC.pod index 31d92bf8a19482..a3c3ccb705615a 100644 --- a/deps/openssl/openssl/doc/man7/EVP_PKEY-EC.pod +++ b/deps/openssl/openssl/doc/man7/EVP_PKEY-EC.pod @@ -71,7 +71,7 @@ I multiplied by the I gives the number of points on the curve. =item "decoded-from-explicit" (B) Gets a flag indicating wether the key or parameters were decoded from explicit -curve parameters. Set to 1 if so or 0 if a named curve was used. +curve parameters. Set to 1 if so or 0 if a named curve was used. =item "use-cofactor-flag" (B) diff --git a/deps/openssl/openssl/doc/man7/EVP_PKEY-FFC.pod b/deps/openssl/openssl/doc/man7/EVP_PKEY-FFC.pod index 3ab243f45a49f3..dab7380fc2dfd8 100644 --- a/deps/openssl/openssl/doc/man7/EVP_PKEY-FFC.pod +++ b/deps/openssl/openssl/doc/man7/EVP_PKEY-FFC.pod @@ -92,7 +92,7 @@ of I

. This value must be saved if domain parameter validation is required. =item "hindex" (B) -For unverifiable generation of the generator I this value is output during +For unverifiable generation of the generator I this value is output during generation of I. Its value is the first integer larger than one that satisfies g = h^j mod p (where g != 1 and "j" is the cofactor). diff --git a/deps/openssl/openssl/doc/man7/EVP_RAND-TEST-RAND.pod b/deps/openssl/openssl/doc/man7/EVP_RAND-TEST-RAND.pod index 56e9d755e3ddb5..a70015345b7edd 100644 --- a/deps/openssl/openssl/doc/man7/EVP_RAND-TEST-RAND.pod +++ b/deps/openssl/openssl/doc/man7/EVP_RAND-TEST-RAND.pod @@ -52,9 +52,8 @@ they can all be set as well as read. =item "test_entropy" (B) Sets the bytes returned when the test generator is sent an entropy request. -When entropy is requested, these bytes are treated as a cyclic buffer and they -are repeated as required. The current position is remembered across generate -calls. +The current position is remembered across generate calls. +If there are insufficient data present to satisfy a call, an error is returned. =item "test_nonce" (B) diff --git a/deps/openssl/openssl/doc/man7/EVP_SIGNATURE-DSA.pod b/deps/openssl/openssl/doc/man7/EVP_SIGNATURE-DSA.pod index 11fe500cb33db0..5a42d6b1cd224f 100644 --- a/deps/openssl/openssl/doc/man7/EVP_SIGNATURE-DSA.pod +++ b/deps/openssl/openssl/doc/man7/EVP_SIGNATURE-DSA.pod @@ -14,7 +14,7 @@ See L for information related to DSA keys. The following signature parameters can be set using EVP_PKEY_CTX_set_params(). This may be called after EVP_PKEY_sign_init() or EVP_PKEY_verify_init(), -and before calling EVP_PKEY_sign() or EVP_PKEY_verify(). +and before calling EVP_PKEY_sign() or EVP_PKEY_verify(). =over 4 @@ -48,7 +48,7 @@ L, =head1 COPYRIGHT -Copyright 2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man7/EVP_SIGNATURE-ECDSA.pod b/deps/openssl/openssl/doc/man7/EVP_SIGNATURE-ECDSA.pod index 04b80a111831b7..0f6aa13c4a2f28 100644 --- a/deps/openssl/openssl/doc/man7/EVP_SIGNATURE-ECDSA.pod +++ b/deps/openssl/openssl/doc/man7/EVP_SIGNATURE-ECDSA.pod @@ -13,7 +13,7 @@ See L for information related to EC keys. The following signature parameters can be set using EVP_PKEY_CTX_set_params(). This may be called after EVP_PKEY_sign_init() or EVP_PKEY_verify_init(), -and before calling EVP_PKEY_sign() or EVP_PKEY_verify(). +and before calling EVP_PKEY_sign() or EVP_PKEY_verify(). =over 4 @@ -47,7 +47,7 @@ L, =head1 COPYRIGHT -Copyright 2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man7/EVP_SIGNATURE-RSA.pod b/deps/openssl/openssl/doc/man7/EVP_SIGNATURE-RSA.pod index 1be30b3158f94b..06ca036f0c4618 100644 --- a/deps/openssl/openssl/doc/man7/EVP_SIGNATURE-RSA.pod +++ b/deps/openssl/openssl/doc/man7/EVP_SIGNATURE-RSA.pod @@ -14,7 +14,7 @@ See L for information related to RSA keys. The following signature parameters can be set using EVP_PKEY_CTX_set_params(). This may be called after EVP_PKEY_sign_init() or EVP_PKEY_verify_init(), -and before calling EVP_PKEY_sign() or EVP_PKEY_verify(). +and before calling EVP_PKEY_sign() or EVP_PKEY_verify(). =over 4 @@ -32,11 +32,11 @@ The type of padding to be used. Its value can be one of the following: =item "none" (B) -=item "pkcs1" (B) +=item "pkcs1" (B) =item "x931" (B) -=item "pss" (B) +=item "pss" (B) =back diff --git a/deps/openssl/openssl/doc/man7/OSSL_PROVIDER-FIPS.pod b/deps/openssl/openssl/doc/man7/OSSL_PROVIDER-FIPS.pod index 0eac85b324bb4b..00ab7977f487e8 100644 --- a/deps/openssl/openssl/doc/man7/OSSL_PROVIDER-FIPS.pod +++ b/deps/openssl/openssl/doc/man7/OSSL_PROVIDER-FIPS.pod @@ -6,7 +6,7 @@ OSSL_PROVIDER-FIPS - OpenSSL FIPS provider =head1 DESCRIPTION -The OpenSSL FIPS provider is a special provider that conforms to the Federal +The OpenSSL FIPS provider is a special provider that conforms to the Federal Information Processing Standards (FIPS) specified in FIPS 140-2. This 'module' contains an approved set of cryptographic algorithms that is validated by an accredited testing laboratory. @@ -214,7 +214,7 @@ Known answer test for a digest. Known answer test for a signature. -=item "PCT_Signature" (B) +=item "PCT_Signature" (B) Pairwise Consistency check for a signature. diff --git a/deps/openssl/openssl/doc/man7/RAND.pod b/deps/openssl/openssl/doc/man7/RAND.pod index 39a7bcc81e221c..c4a630856c58bd 100644 --- a/deps/openssl/openssl/doc/man7/RAND.pod +++ b/deps/openssl/openssl/doc/man7/RAND.pod @@ -54,7 +54,7 @@ only in exceptional cases and is not recommended, unless you have a profound knowledge of cryptographic principles and understand the implications of your changes. -=head1 DEAFULT SETUP +=head1 DEFAULT SETUP The default OpenSSL RAND method is based on the EVP_RAND deterministic random bit generator (DRBG) classes. diff --git a/deps/openssl/openssl/doc/man7/bio.pod b/deps/openssl/openssl/doc/man7/bio.pod index e2c11665b9d8fd..9b86e9493d1c1f 100644 --- a/deps/openssl/openssl/doc/man7/bio.pod +++ b/deps/openssl/openssl/doc/man7/bio.pod @@ -49,7 +49,7 @@ BIO_free() on it other than the discarded return value. Normally the I argument is supplied by a function which returns a pointer to a BIO_METHOD. There is a naming convention for such functions: -a source/sink BIO typically starts with I and +a source/sink BIO typically starts with I and a filter BIO with I. =head1 EXAMPLES diff --git a/deps/openssl/openssl/doc/man7/crypto.pod b/deps/openssl/openssl/doc/man7/crypto.pod index 78fb8f8f3784fc..2b09ad8903a21e 100644 --- a/deps/openssl/openssl/doc/man7/crypto.pod +++ b/deps/openssl/openssl/doc/man7/crypto.pod @@ -167,8 +167,8 @@ call to L. =head2 Implicit fetch OpenSSL has a number of functions that return an algorithm object with no -associated implementation, such as L, -L or L. These are present for +associated implementation, such as L, L, +L or L. These are present for compatibility with OpenSSL before version 3.0 where explicit fetching was not available. @@ -181,6 +181,35 @@ is supplied. In this case an algorithm implementation is implicitly fetched using default search criteria and an algorithm name that is consistent with the context in which it is being used. +Functions that revolve around B and L, such as +L and friends, all fetch the implementations +implicitly. Because these functions involve both an operation type (such as +L) and an L for the L, they try +the following: + +=over 4 + +=item 1. + +Fetch the operation type implementation from any provider given a library +context and property string stored in the B. + +If the provider of the operation type implementation is different from the +provider of the L's L implementation, try to +fetch a L implementation in the same provider as the operation +type implementation and export the L to it (effectively making a +temporary copy of the original key). + +If anything in this step fails, the next step is used as a fallback. + +=item 2. + +As a fallback, try to fetch the operation type implementation from the same +provider as the original L's L, still using the +propery string from the B. + +=back + =head1 FETCHING EXAMPLES The following section provides a series of examples of fetching algorithm @@ -259,7 +288,7 @@ algorithm identifier to the appropriate fetching function. Also see the provider specific manual pages linked below for further details about using the algorithms available in each of the providers. -As well as the OpenSSL providers third parties can also implemment providers. +As well as the OpenSSL providers third parties can also implement providers. For information on writing a provider see L. =head2 Default provider diff --git a/deps/openssl/openssl/doc/man7/life_cycle-cipher.pod b/deps/openssl/openssl/doc/man7/life_cycle-cipher.pod index 227cc18b8d7990..1fe05688ed3e34 100644 --- a/deps/openssl/openssl/doc/man7/life_cycle-cipher.pod +++ b/deps/openssl/openssl/doc/man7/life_cycle-cipher.pod @@ -126,12 +126,12 @@ This is the canonical list. Function Call ---------------------------------------------- Current State ----------------------------------------------- start newed initialised updated finaled initialised updated initialised updated freed decryption decryption encryption encryption - EVP_CIPHER_CTX_new newed + EVP_CIPHER_CTX_new newed EVP_CipherInit initialised initialised initialised initialised initialised initialised initialised initialised EVP_DecryptInit initialised initialised initialised initialised initialised initialised initialised initialised - decryption decryption decryption decryption decryption decryption decryption decryption + decryption decryption decryption decryption decryption decryption decryption decryption EVP_EncryptInit initialised initialised initialised initialised initialised initialised initialised initialised - encryption encryption encryption encryption encryption encryption encryption encryption + encryption encryption encryption encryption encryption encryption encryption encryption EVP_CipherUpdate updated updated EVP_DecryptUpdate updated updated decryption decryption diff --git a/deps/openssl/openssl/doc/man7/life_cycle-digest.pod b/deps/openssl/openssl/doc/man7/life_cycle-digest.pod index 5425f57dd56f73..709fd0d04ce7eb 100644 --- a/deps/openssl/openssl/doc/man7/life_cycle-digest.pod +++ b/deps/openssl/openssl/doc/man7/life_cycle-digest.pod @@ -93,7 +93,7 @@ This is the canonical list. Function Call --------------------- Current State ---------------------- start newed initialised updated finaled freed - EVP_MD_CTX_new newed + EVP_MD_CTX_new newed EVP_DigestInit initialised initialised initialised initialised EVP_DigestUpdate updated updated EVP_DigestFinal finaled diff --git a/deps/openssl/openssl/doc/man7/life_cycle-kdf.pod b/deps/openssl/openssl/doc/man7/life_cycle-kdf.pod index 6a50cc9aa6f2a9..9fe042a2c24d3c 100644 --- a/deps/openssl/openssl/doc/man7/life_cycle-kdf.pod +++ b/deps/openssl/openssl/doc/man7/life_cycle-kdf.pod @@ -75,7 +75,7 @@ This is the canonical list. Function Call ------------- Current State ------------- start newed deriving freed - EVP_KDF_CTX_new newed + EVP_KDF_CTX_new newed EVP_KDF_derive deriving deriving EVP_KDF_CTX_free freed freed freed EVP_KDF_CTX_reset newed newed @@ -103,19 +103,19 @@ This is the canonical list. EVP_KDF_derive - newed deriving - -EVP_KDF_CTX_free - - newed deriving -EVP_KDF_CTX_reset +EVP_KDF_CTX_free freed freed freed +EVP_KDF_CTX_reset + + newed + newed + EVP_KDF_CTX_get_params newed diff --git a/deps/openssl/openssl/doc/man7/life_cycle-mac.pod b/deps/openssl/openssl/doc/man7/life_cycle-mac.pod index 1a9a008818225e..60b8b55d4bf076 100644 --- a/deps/openssl/openssl/doc/man7/life_cycle-mac.pod +++ b/deps/openssl/openssl/doc/man7/life_cycle-mac.pod @@ -94,7 +94,7 @@ This is the canonical list. Function Call --------------------- Current State ---------------------- start newed initialised updated finaled freed - EVP_MAC_CTX_new newed + EVP_MAC_CTX_new newed EVP_MAC_init initialised initialised initialised initialised EVP_MAC_update updated updated EVP_MAC_final finaled diff --git a/deps/openssl/openssl/doc/man7/life_cycle-rand.pod b/deps/openssl/openssl/doc/man7/life_cycle-rand.pod index de2dfcb97ec137..8afb229b58ba4c 100644 --- a/deps/openssl/openssl/doc/man7/life_cycle-rand.pod +++ b/deps/openssl/openssl/doc/man7/life_cycle-rand.pod @@ -87,7 +87,7 @@ This is the canonical list. Function Call ------------------ Current State ------------------ start newed instantiated uninstantiated freed - EVP_RAND_CTX_new newed + EVP_RAND_CTX_new newed EVP_RAND_instantiate instantiated EVP_RAND_generate instantiated EVP_RAND_uninstantiate uninstantiated diff --git a/deps/openssl/openssl/doc/man7/migration_guide.pod b/deps/openssl/openssl/doc/man7/migration_guide.pod index 02d2327ee2f7f7..67e102fa4c181c 100644 --- a/deps/openssl/openssl/doc/man7/migration_guide.pod +++ b/deps/openssl/openssl/doc/man7/migration_guide.pod @@ -119,7 +119,22 @@ bypass provider selection and configuration, with unintended consequences. This is particularly relevant for applications written to use the OpenSSL 3.0 FIPS module, as detailed below. Authors and maintainers of external engines are strongly encouraged to refactor their code transforming engines into providers -using the new Provider API and avoiding deprecated methods. +using the new Provider API and avoiding deprecated methods. + +=head3 Support of legacy engines + +If openssl is not built without engine support or deprecated API support, engines +will still work. However, their applicability will be limited. + +New algorithms provided via engines will still work. + +Engine-backed keys can be loaded via custom B implementation. +In this case the B objects created via L +will be concidered legacy and will continue to work. + +To ensure the future compatibility, the engines should be turned to providers. +To prefer the provider-based hardware offload, you can specify the default +properties to prefer your provider. =head3 Versioning Scheme @@ -133,7 +148,7 @@ at the end of the release version number. This will no longer be used and instead the patch level is indicated by the final number in the version. A change in the second (MINOR) number indicates that new features may have been added. OpenSSL versions with the same major number are API and ABI compatible. -If the major number changes then API and ABI compatibility is not guaranteed. +If the major number changes then API and ABI compatibility is not guaranteed. For more information, see L. @@ -409,7 +424,7 @@ enable them to be "freed". However they should also be treated as read-only. This may mean result in an error in L rather than during L. -To disable this check use EVP_PKEY_derive_set_peer_ex(dh, peer, 0). +To disable this check use EVP_PKEY_derive_set_peer_ex(dh, peer, 0). =head4 The print format has cosmetic changes for some functions @@ -451,6 +466,11 @@ For example when setting an unsupported curve with EVP_PKEY_CTX_set_ec_paramgen_curve_nid() this function call will not fail but later keygen operations with the EVP_PKEY_CTX will fail. +=head4 Removal of function code from the error codes + +The function code part of the error code is now always set to 0. For that +reason the ERR_GET_FUNC() macro was removed. Applications must resolve +the error codes only using the library number and the reason code. =head2 Installation and Compilation @@ -541,14 +561,14 @@ The code needs to be amended to look like this: Support for TLSv1.3 has been added. -This has a number of implications for SSL/TLS applications. See the +This has a number of implications for SSL/TLS applications. See the L for further details. =back More details about the breaking changes between OpenSSL versions 1.0.2 and 1.1.0 can be found on the -L. +L. =head3 Upgrading from the OpenSSL 2.0 FIPS Object Module @@ -985,7 +1005,7 @@ APIs, or alternatively use L or L. Functions that access low-level objects directly such as L are now deprecated. Applications should use one of L, L, l, -L, L or +L, L or L to access fields from an EVP_PKEY. Gettable parameters are listed in L, L, L, @@ -1115,7 +1135,7 @@ Bi-directional IGE mode. These modes were never formally standardised and usage of these functions is believed to be very small. In particular AES_bi_ige_encrypt() has a known bug. It accepts 2 AES keys, but only one is ever used. The security implications are believed to be minimal, but -this issue was never fixed for backwards compatibility reasons. +this issue was never fixed for backwards compatibility reasons. =item * @@ -1265,7 +1285,7 @@ DES_decrypt3(), DES_ede3_cbc_encrypt(), DES_ede3_cfb64_encrypt(), DES_ede3_cfb_encrypt(),DES_ede3_ofb64_encrypt(), DES_ecb_encrypt(), DES_ecb3_encrypt(), DES_ofb64_encrypt(), DES_ofb_encrypt(), DES_cfb64_encrypt DES_cfb_encrypt(), DES_cbc_encrypt(), DES_ncbc_encrypt(), -DES_pcbc_encrypt(), DES_xcbc_encrypt(), DES_cbc_cksum(), DES_quad_cksum(), +DES_pcbc_encrypt(), DES_xcbc_encrypt(), DES_cbc_cksum(), DES_quad_cksum(), DES_check_key_parity(), DES_is_weak_key(), DES_key_sched(), DES_options(), DES_random_key(), DES_set_key(), DES_set_key_checked(), DES_set_key_unchecked(), DES_set_odd_parity(), DES_string_to_2keys(), DES_string_to_key() @@ -1513,7 +1533,7 @@ EC_KEY_set_flags(), EC_KEY_get_flags(), EC_KEY_clear_flags() See L which handles flags as seperate parameters for B, B, B, -B and +B and B. See also L @@ -1715,7 +1735,7 @@ See L for further details. =item * -EVP_PKEY_encrypt_old(), EVP_PKEY_decrypt_old(), +EVP_PKEY_encrypt_old(), EVP_PKEY_decrypt_old(), Applications should use L and L or L and L instead. @@ -1795,7 +1815,7 @@ See L. i2d_DHparams(), i2d_DHxparams() See L -and L +and L =item * @@ -1804,7 +1824,7 @@ i2d_DSAPrivateKey_fp(), i2d_DSA_PUBKEY(), i2d_DSA_PUBKEY_bio(), i2d_DSA_PUBKEY_fp(), i2d_DSAPublicKey() See L -and L +and L =item * @@ -1813,7 +1833,7 @@ i2d_ECPrivateKey_fp(), i2d_EC_PUBKEY(), i2d_EC_PUBKEY_bio(), i2d_EC_PUBKEY_fp(), i2o_ECPublicKey() See L -and L +and L =item * @@ -1822,7 +1842,7 @@ i2d_RSA_PUBKEY(), i2d_RSA_PUBKEY_bio(), i2d_RSA_PUBKEY_fp(), i2d_RSAPublicKey(), i2d_RSAPublicKey_bio(), i2d_RSAPublicKey_fp() See L -and L +and L =item * @@ -2201,7 +2221,7 @@ B<-provider_path> and B<-provider> are available to all apps and can be used multiple times to load any providers, such as the 'legacy' provider or third party providers. If used then the 'default' provider would also need to be specified if required. The B<-provider_path> must be specified before the -B<-provider> option. +B<-provider> option. The B app has many new options. See L for more information. diff --git a/deps/openssl/openssl/doc/man7/openssl-core.h.pod b/deps/openssl/openssl/doc/man7/openssl-core.h.pod index 03980a4b569b84..3d1eca3e649ab9 100644 --- a/deps/openssl/openssl/doc/man7/openssl-core.h.pod +++ b/deps/openssl/openssl/doc/man7/openssl-core.h.pod @@ -67,7 +67,7 @@ or canonical name, on a per algorithm implementation basis. This type is a structure that allows passing arbitrary object data between two parties that have no or very little shared knowledge about -their respective internal structures for that object. +their respective internal structures for that object. It's normally passed in arrays, where the array is terminated with an element where all fields are zero (for non-pointers) or NULL (for pointers). diff --git a/deps/openssl/openssl/doc/man7/openssl-env.pod b/deps/openssl/openssl/doc/man7/openssl-env.pod index f691191b6f43a2..a2443d54d82291 100644 --- a/deps/openssl/openssl/doc/man7/openssl-env.pod +++ b/deps/openssl/openssl/doc/man7/openssl-env.pod @@ -74,6 +74,19 @@ See L. Additional arguments for the L command. +=item B, B, B, B, B + +OpenSSL supports a number of different algorithm implementations for +various machines and, by default, it determines which to use based on the +processor capabilities and run time feature enquiry. These environment +variables can be used to exert more control over this selection process. +See L, L. + +=item B, B, B + +Specify a proxy hostname. +See L. + =back =head1 COPYRIGHT diff --git a/deps/openssl/openssl/doc/man7/openssl-glossary.pod b/deps/openssl/openssl/doc/man7/openssl-glossary.pod index 16ff2f317619b3..b112b375ac2019 100644 --- a/deps/openssl/openssl/doc/man7/openssl-glossary.pod +++ b/deps/openssl/openssl/doc/man7/openssl-glossary.pod @@ -132,7 +132,7 @@ L =item Operation -An operation is a group of OpenSSL functions with a common purpose such as +An operation is a group of OpenSSL functions with a common purpose such as encryption, or digesting. L diff --git a/deps/openssl/openssl/doc/man7/ossl_store.pod b/deps/openssl/openssl/doc/man7/ossl_store.pod index 68503cd0929df1..3152cff104240a 100644 --- a/deps/openssl/openssl/doc/man7/ossl_store.pod +++ b/deps/openssl/openssl/doc/man7/ossl_store.pod @@ -58,7 +58,7 @@ other encoding is undefined. * here just one example */ switch (OSSL_STORE_INFO_get_type(info)) { - case OSSL_STORE_INFO_X509: + case OSSL_STORE_INFO_CERT: /* Print the X.509 certificate text */ X509_print_fp(stdout, OSSL_STORE_INFO_get0_CERT(info)); /* Print the X.509 certificate PEM output */ @@ -77,7 +77,7 @@ L =head1 COPYRIGHT -Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man7/property.pod b/deps/openssl/openssl/doc/man7/property.pod index 90368b1f8d0254..7b89d1823b0382 100644 --- a/deps/openssl/openssl/doc/man7/property.pod +++ b/deps/openssl/openssl/doc/man7/property.pod @@ -41,7 +41,8 @@ property names like A I is a I pair. A I is a sequence of comma separated properties. -There can be any number of properties in a definition. +There can be any number of properties in a definition, however each name must +be unique. For example: "" defines an empty property definition (i.e., no restriction); "my.foo=bar" defines a property named I which has a string value I and "iteration.count=3" defines a property named I which @@ -68,6 +69,7 @@ Matching such clauses is not a requirement, but any additional optional match counts in favor of the algorithm. More details about that in the B section. A I is a sequence of comma separated property query clauses. +It is an error if a property name appears in more than one query clause. The full syntax for property queries appears below, but the available syntactic features are: @@ -144,7 +146,7 @@ setting. The lexical syntax in EBNF is given by: - Definition ::= PropertyName ( '=' Value )? + Definition ::= PropertyName ( '=' Value )? ( ',' PropertyName ( '=' Value )? )* Query ::= PropertyQuery ( ',' PropertyQuery )* PropertyQuery ::= '-' PropertyName @@ -162,7 +164,7 @@ Properties were added in OpenSSL 3.0 =head1 COPYRIGHT -Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/doc/man7/provider-base.pod b/deps/openssl/openssl/doc/man7/provider-base.pod index ac197accca38d9..f928934ab71e64 100644 --- a/deps/openssl/openssl/doc/man7/provider-base.pod +++ b/deps/openssl/openssl/doc/man7/provider-base.pod @@ -42,11 +42,6 @@ provider-base */ void *CRYPTO_malloc(size_t num, const char *file, int line); void *CRYPTO_zalloc(size_t num, const char *file, int line); - void *CRYPTO_memdup(const void *str, size_t siz, - const char *file, int line); - char *CRYPTO_strdup(const char *str, const char *file, int line); - char *CRYPTO_strndup(const char *str, size_t s, - const char *file, int line); void CRYPTO_free(void *ptr, const char *file, int line); void CRYPTO_clear_free(void *ptr, size_t num, const char *file, int line); @@ -153,9 +148,6 @@ provider): core_obj_create OSSL_FUNC_CORE_OBJ_CREATE CRYPTO_malloc OSSL_FUNC_CRYPTO_MALLOC CRYPTO_zalloc OSSL_FUNC_CRYPTO_ZALLOC - CRYPTO_memdup OSSL_FUNC_CRYPTO_MEMDUP - CRYPTO_strdup OSSL_FUNC_CRYPTO_STRDUP - CRYPTO_strndup OSSL_FUNC_CRYPTO_STRNDUP CRYPTO_free OSSL_FUNC_CRYPTO_FREE CRYPTO_clear_free OSSL_FUNC_CRYPTO_CLEAR_FREE CRYPTO_realloc OSSL_FUNC_CRYPTO_REALLOC @@ -220,10 +212,14 @@ the thread that is stopping and gets passed the provider context as an argument. This may be useful to perform thread specific clean up such as freeing thread local variables. -core_get_libctx() retrieves the library context in which the library +core_get_libctx() retrieves the core context in which the library object for the current provider is stored, accessible through the I. -This may sometimes be useful if the provider wishes to store a -reference to its context in the same library context. +This function is useful only for built-in providers such as the default +provider. Never cast this to OSSL_LIB_CTX in a provider that is not +built-in as the OSSL_LIB_CTX of the library loading the provider might be +a completely different structure than the OSSL_LIB_CTX of the library the +provider is linked to. Use L instead to obtain +a proper library context that is linked to the application library context. core_new_error(), core_set_error_debug() and core_vset_error() are building blocks for reporting an error back to the core, with @@ -285,8 +281,7 @@ underlying signature or digest algorithm). It returns 1 on success or 0 on failure. This function is not thread safe. -CRYPTO_malloc(), CRYPTO_zalloc(), CRYPTO_memdup(), CRYPTO_strdup(), -CRYPTO_strndup(), CRYPTO_free(), CRYPTO_clear_free(), +CRYPTO_malloc(), CRYPTO_zalloc(), CRYPTO_free(), CRYPTO_clear_free(), CRYPTO_realloc(), CRYPTO_clear_realloc(), CRYPTO_secure_malloc(), CRYPTO_secure_zalloc(), CRYPTO_secure_free(), CRYPTO_secure_clear_free(), CRYPTO_secure_allocated(), @@ -443,7 +438,7 @@ different for any third party provider. This returns 0 if the provider has entered an error state, otherwise it returns 1. -=back +=back provider_gettable_params() should return the above parameters. diff --git a/deps/openssl/openssl/doc/man7/provider-keyexch.pod b/deps/openssl/openssl/doc/man7/provider-keyexch.pod index ebfcd8515308f9..f85f3cac508173 100644 --- a/deps/openssl/openssl/doc/man7/provider-keyexch.pod +++ b/deps/openssl/openssl/doc/man7/provider-keyexch.pod @@ -43,7 +43,7 @@ This documentation is primarily aimed at provider authors. See L for further information. The key exchange (OSSL_OP_KEYEXCH) operation enables providers to implement key -exchange algorithms and make them available to applications via +exchange algorithms and make them available to applications via L and other related functions). diff --git a/deps/openssl/openssl/doc/man7/provider-keymgmt.pod b/deps/openssl/openssl/doc/man7/provider-keymgmt.pod index 000c8cab3fe18c..fc8d995f4440cb 100644 --- a/deps/openssl/openssl/doc/man7/provider-keymgmt.pod +++ b/deps/openssl/openssl/doc/man7/provider-keymgmt.pod @@ -200,12 +200,11 @@ Indicating that everything in a key object should be considered. The exact interpretation of those bits or how they combine is left to each function where you can specify a selector. -=for comment One might think that a combination of bits means that all -the selected data subsets must be considered, but then you have to -consider that when comparing key objects (future function), an -implementation might opt to not compare the private key if it has -compared the public key, since a match of one half implies a match of -the other half. +It's left to the provider implementation to decide what is reasonable +to do with regards to received selector bits and how to do it. +Among others, an implementation of OSSL_FUNC_keymgmt_match() might opt +to not compare the private half if it has compared the public half, +since a match of one half implies a match of the other half. =head2 Constructing and Destructing Functions @@ -237,7 +236,7 @@ OSSL_FUNC_keymgmt_gen_set_params() should set additional parameters from I in the key object generation context I. OSSL_FUNC_keymgmt_gen_settable_params() should return a constant array of -descriptor B, for parameters that OSSL_FUNC_keymgmt_gen_set_params() +descriptor B, for parameters that OSSL_FUNC_keymgmt_gen_set_params() can handle. OSSL_FUNC_keymgmt_gen() should perform the key object generation itself, and @@ -254,9 +253,10 @@ provider knows how to interpret, but that may come from other operations. Outside the provider, this reference is simply an array of bytes. At least one of OSSL_FUNC_keymgmt_new(), OSSL_FUNC_keymgmt_gen() and -OSSL_FUNC_keymgmt_load() are mandatory, as well as OSSL_FUNC_keymgmt_free(). -Additionally, if OSSL_FUNC_keymgmt_gen() is present, OSSL_FUNC_keymgmt_gen_init() -and OSSL_FUNC_keymgmt_gen_cleanup() must be present as well. +OSSL_FUNC_keymgmt_load() are mandatory, as well as OSSL_FUNC_keymgmt_free() and +OSSL_FUNC_keymgmt_has(). Additionally, if OSSL_FUNC_keymgmt_gen() is present, +OSSL_FUNC_keymgmt_gen_init() and OSSL_FUNC_keymgmt_gen_cleanup() must be +present as well. =head2 Key Object Information Functions diff --git a/deps/openssl/openssl/doc/man7/provider-signature.pod b/deps/openssl/openssl/doc/man7/provider-signature.pod index 9cb3a620c339c0..9d4df86fd65d6c 100644 --- a/deps/openssl/openssl/doc/man7/provider-signature.pod +++ b/deps/openssl/openssl/doc/man7/provider-signature.pod @@ -18,7 +18,7 @@ provider-signature - The signature library E-E provider functions */ /* Context management */ - void *OSSL_FUNC_signature_newctx(void *provctx); + void *OSSL_FUNC_signature_newctx(void *provctx, const char *propq); void OSSL_FUNC_signature_freectx(void *ctx); void *OSSL_FUNC_signature_dupctx(void *ctx); @@ -104,7 +104,7 @@ function pointer from an B element named B. For example, the "function" OSSL_FUNC_signature_newctx() has these: - typedef void *(OSSL_FUNC_signature_newctx_fn)(void *provctx); + typedef void *(OSSL_FUNC_signature_newctx_fn)(void *provctx, const char *propq); static ossl_inline OSSL_FUNC_signature_newctx_fn OSSL_FUNC_signature_newctx(const OSSL_DISPATCH *opf); @@ -183,7 +183,9 @@ structure for holding context information during a signature operation. A pointer to this context will be passed back in a number of the other signature operation function calls. The parameter I is the provider context generated during provider -initialisation (see L). +initialisation (see L). The I parameter is a property query +string that may be (optionally) used by the provider during any "fetches" that +it may perform (if it performs any). OSSL_FUNC_signature_freectx() is passed a pointer to the provider side signature context in the I parameter. @@ -371,7 +373,7 @@ Sets a flag to modify the sign operation to return an error if the initial calculated signature is invalid. In the normal mode of operation - new random values are chosen until the signature operation succeeds. -By default it retries until a signature is calculated. +By default it retries until a signature is calculated. Setting the value to 0 causes the sign operation to retry, otherwise the sign operation is only tried once and returns whether or not it was successful. diff --git a/deps/openssl/openssl/doc/man7/proxy-certificates.pod b/deps/openssl/openssl/doc/man7/proxy-certificates.pod index 395fab86e5de0e..0a637f25df16eb 100644 --- a/deps/openssl/openssl/doc/man7/proxy-certificates.pod +++ b/deps/openssl/openssl/doc/man7/proxy-certificates.pod @@ -215,7 +215,7 @@ The following skeleton code can be used as a starting point: * bottom. You get the CA root first, followed by the * possible chain of intermediate CAs, followed by the EE * certificate, followed by the possible proxy - * certificates. + * certificates. */ X509 *xs = X509_STORE_CTX_get_current_cert(ctx); @@ -234,7 +234,7 @@ The following skeleton code can be used as a starting point: * by pulling them from some database. If there * are none to be found, clear all rights (making * this and any subsequent proxy certificate void - * of any rights). + * of any rights). */ memset(rights->rights, 0, sizeof(rights->rights)); break; @@ -351,7 +351,7 @@ L =head1 COPYRIGHT -Copyright 2019-2020 The OpenSSL Project Authors. All Rights Reserved. +Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy diff --git a/deps/openssl/openssl/engines/e_afalg.c b/deps/openssl/openssl/engines/e_afalg.c index d8d3ef610ca022..2c08cbb28dde39 100644 --- a/deps/openssl/openssl/engines/e_afalg.c +++ b/deps/openssl/openssl/engines/e_afalg.c @@ -683,11 +683,8 @@ static int afalg_cipher_cleanup(EVP_CIPHER_CTX *ctx) } actx = (afalg_ctx *) EVP_CIPHER_CTX_get_cipher_data(ctx); - if (actx == NULL || actx->init_done != MAGIC_INIT_NUM) { - ALG_WARN("%s afalg ctx passed\n", - ctx == NULL ? "NULL" : "Uninitialised"); - return 0; - } + if (actx == NULL || actx->init_done != MAGIC_INIT_NUM) + return 1; close(actx->sfd); close(actx->bfd); diff --git a/deps/openssl/openssl/engines/e_dasync.c b/deps/openssl/openssl/engines/e_dasync.c index e2e587d839361e..5a303a9f852820 100644 --- a/deps/openssl/openssl/engines/e_dasync.c +++ b/deps/openssl/openssl/engines/e_dasync.c @@ -211,7 +211,8 @@ static int bind_dasync(ENGINE *e) /* Setup RSA */ ; if ((dasync_rsa_orig = EVP_PKEY_meth_find(EVP_PKEY_RSA)) == NULL - || (dasync_rsa = EVP_PKEY_meth_new(EVP_PKEY_RSA, 0)) == NULL) + || (dasync_rsa = EVP_PKEY_meth_new(EVP_PKEY_RSA, + EVP_PKEY_FLAG_AUTOARGLEN)) == NULL) return 0; EVP_PKEY_meth_set_init(dasync_rsa, dasync_rsa_init); EVP_PKEY_meth_set_cleanup(dasync_rsa, dasync_rsa_cleanup); @@ -267,7 +268,8 @@ static int bind_dasync(ENGINE *e) || !EVP_CIPHER_meth_set_flags(_hidden_aes_128_cbc, EVP_CIPH_FLAG_DEFAULT_ASN1 | EVP_CIPH_CBC_MODE - | EVP_CIPH_FLAG_PIPELINE) + | EVP_CIPH_FLAG_PIPELINE + | EVP_CIPH_CUSTOM_COPY) || !EVP_CIPHER_meth_set_init(_hidden_aes_128_cbc, dasync_aes128_init_key) || !EVP_CIPHER_meth_set_do_cipher(_hidden_aes_128_cbc, @@ -292,7 +294,8 @@ static int bind_dasync(ENGINE *e) EVP_CIPH_CBC_MODE | EVP_CIPH_FLAG_DEFAULT_ASN1 | EVP_CIPH_FLAG_AEAD_CIPHER - | EVP_CIPH_FLAG_PIPELINE) + | EVP_CIPH_FLAG_PIPELINE + | EVP_CIPH_CUSTOM_COPY) || !EVP_CIPHER_meth_set_init(_hidden_aes_128_cbc_hmac_sha1, dasync_aes128_cbc_hmac_sha1_init_key) || !EVP_CIPHER_meth_set_do_cipher(_hidden_aes_128_cbc_hmac_sha1, @@ -312,7 +315,10 @@ static int bind_dasync(ENGINE *e) static void destroy_pkey(void) { - EVP_PKEY_meth_free(dasync_rsa); + /* + * We don't actually need to free the dasync_rsa method since this is + * automatically freed for us by libcrypto. + */ dasync_rsa_orig = NULL; dasync_rsa = NULL; } @@ -576,7 +582,8 @@ static int dasync_sha1_final(EVP_MD_CTX *ctx, unsigned char *md) /* Cipher helper functions */ static int dasync_cipher_ctrl_helper(EVP_CIPHER_CTX *ctx, int type, int arg, - void *ptr, int aeadcapable) + void *ptr, int aeadcapable, + const EVP_CIPHER *ciph) { int ret; struct dasync_pipeline_ctx *pipe_ctx = @@ -586,6 +593,18 @@ static int dasync_cipher_ctrl_helper(EVP_CIPHER_CTX *ctx, int type, int arg, return 0; switch (type) { + case EVP_CTRL_COPY: + { + size_t sz = EVP_CIPHER_impl_ctx_size(ciph); + void *inner_cipher_data = OPENSSL_malloc(sz); + + if (inner_cipher_data == NULL) + return -1; + memcpy(inner_cipher_data, pipe_ctx->inner_cipher_data, sz); + pipe_ctx->inner_cipher_data = inner_cipher_data; + } + break; + case EVP_CTRL_SET_PIPELINE_OUTPUT_BUFS: pipe_ctx->numpipes = arg; pipe_ctx->outbufs = (unsigned char **)ptr; @@ -740,7 +759,7 @@ static int dasync_cipher_cleanup_helper(EVP_CIPHER_CTX *ctx, static int dasync_aes128_cbc_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr) { - return dasync_cipher_ctrl_helper(ctx, type, arg, ptr, 0); + return dasync_cipher_ctrl_helper(ctx, type, arg, ptr, 0, EVP_aes_128_cbc()); } static int dasync_aes128_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, @@ -768,7 +787,7 @@ static int dasync_aes128_cbc_cleanup(EVP_CIPHER_CTX *ctx) static int dasync_aes128_cbc_hmac_sha1_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr) { - return dasync_cipher_ctrl_helper(ctx, type, arg, ptr, 1); + return dasync_cipher_ctrl_helper(ctx, type, arg, ptr, 1, EVP_aes_128_cbc_hmac_sha1()); } static int dasync_aes128_cbc_hmac_sha1_init_key(EVP_CIPHER_CTX *ctx, @@ -829,7 +848,7 @@ static int dasync_rsa_paramgen_init(EVP_PKEY_CTX *ctx) if (pparamgen_init == NULL) EVP_PKEY_meth_get_paramgen(dasync_rsa_orig, &pparamgen_init, NULL); - return pparamgen_init(ctx); + return pparamgen_init != NULL ? pparamgen_init(ctx) : 1; } static int dasync_rsa_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) @@ -838,7 +857,7 @@ static int dasync_rsa_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) if (pparamgen == NULL) EVP_PKEY_meth_get_paramgen(dasync_rsa_orig, NULL, &pparamgen); - return pparamgen(ctx, pkey); + return pparamgen != NULL ? pparamgen(ctx, pkey) : 1; } static int dasync_rsa_keygen_init(EVP_PKEY_CTX *ctx) @@ -847,7 +866,7 @@ static int dasync_rsa_keygen_init(EVP_PKEY_CTX *ctx) if (pkeygen_init == NULL) EVP_PKEY_meth_get_keygen(dasync_rsa_orig, &pkeygen_init, NULL); - return pkeygen_init(ctx); + return pkeygen_init != NULL ? pkeygen_init(ctx) : 1; } static int dasync_rsa_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) @@ -865,7 +884,7 @@ static int dasync_rsa_encrypt_init(EVP_PKEY_CTX *ctx) if (pencrypt_init == NULL) EVP_PKEY_meth_get_encrypt(dasync_rsa_orig, &pencrypt_init, NULL); - return pencrypt_init(ctx); + return pencrypt_init != NULL ? pencrypt_init(ctx) : 1; } static int dasync_rsa_encrypt(EVP_PKEY_CTX *ctx, unsigned char *out, @@ -887,7 +906,7 @@ static int dasync_rsa_decrypt_init(EVP_PKEY_CTX *ctx) if (pdecrypt_init == NULL) EVP_PKEY_meth_get_decrypt(dasync_rsa_orig, &pdecrypt_init, NULL); - return pdecrypt_init(ctx); + return pdecrypt_init != NULL ? pdecrypt_init(ctx) : 1; } static int dasync_rsa_decrypt(EVP_PKEY_CTX *ctx, unsigned char *out, diff --git a/deps/openssl/openssl/engines/e_loader_attic.c b/deps/openssl/openssl/engines/e_loader_attic.c index 74f297400b4203..391ed33d5e3a85 100644 --- a/deps/openssl/openssl/engines/e_loader_attic.c +++ b/deps/openssl/openssl/engines/e_loader_attic.c @@ -1354,8 +1354,8 @@ static OSSL_STORE_INFO *file_try_read_msblob(BIO *bp, int *matchcount) if (BIO_buffer_peek(bp, peekbuf, sizeof(peekbuf)) <= 0) return 0; - if (!ossl_do_blob_header(&p, sizeof(peekbuf), &magic, &bitlen, - &isdss, &ispub)) + if (ossl_do_blob_header(&p, sizeof(peekbuf), &magic, &bitlen, + &isdss, &ispub) <= 0) return 0; } diff --git a/deps/openssl/openssl/engines/e_ossltest.c b/deps/openssl/openssl/engines/e_ossltest.c index 8479414f0198b4..0506faa6285bab 100644 --- a/deps/openssl/openssl/engines/e_ossltest.c +++ b/deps/openssl/openssl/engines/e_ossltest.c @@ -38,6 +38,7 @@ #include #include #include +#include #include "e_ossltest_err.c" @@ -247,21 +248,39 @@ static int ossltest_ciphers(ENGINE *, const EVP_CIPHER **, const int **, int); static int ossltest_cipher_nids[] = { - NID_aes_128_cbc, NID_aes_128_gcm, 0 + NID_aes_128_cbc, NID_aes_128_gcm, + NID_aes_128_cbc_hmac_sha1, 0 }; /* AES128 */ -int ossltest_aes128_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, - const unsigned char *iv, int enc); -int ossltest_aes128_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, - const unsigned char *in, size_t inl); -int ossltest_aes128_gcm_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, - const unsigned char *iv, int enc); -int ossltest_aes128_gcm_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, - const unsigned char *in, size_t inl); +static int ossltest_aes128_init_key(EVP_CIPHER_CTX *ctx, + const unsigned char *key, + const unsigned char *iv, int enc); +static int ossltest_aes128_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, + const unsigned char *in, size_t inl); +static int ossltest_aes128_gcm_init_key(EVP_CIPHER_CTX *ctx, + const unsigned char *key, + const unsigned char *iv, int enc); +static int ossltest_aes128_gcm_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, + const unsigned char *in, size_t inl); static int ossltest_aes128_gcm_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr); +static int ossltest_aes128_cbc_hmac_sha1_init_key(EVP_CIPHER_CTX *ctx, + const unsigned char *key, + const unsigned char *iv, + int enc); +static int ossltest_aes128_cbc_hmac_sha1_cipher(EVP_CIPHER_CTX *ctx, + unsigned char *out, + const unsigned char *in, + size_t inl); +static int ossltest_aes128_cbc_hmac_sha1_ctrl(EVP_CIPHER_CTX *ctx, int type, + int arg, void *ptr); + +typedef struct { + size_t payload_length; /* AAD length in decrypt case */ + unsigned int tls_ver; +} EVP_AES_HMAC_SHA1; static EVP_CIPHER *_hidden_aes_128_cbc = NULL; static const EVP_CIPHER *ossltest_aes_128_cbc(void) @@ -285,6 +304,7 @@ static const EVP_CIPHER *ossltest_aes_128_cbc(void) } return _hidden_aes_128_cbc; } + static EVP_CIPHER *_hidden_aes_128_gcm = NULL; #define AES_GCM_FLAGS (EVP_CIPH_FLAG_DEFAULT_ASN1 \ @@ -315,11 +335,45 @@ static const EVP_CIPHER *ossltest_aes_128_gcm(void) return _hidden_aes_128_gcm; } +static EVP_CIPHER *_hidden_aes_128_cbc_hmac_sha1 = NULL; + +static const EVP_CIPHER *ossltest_aes_128_cbc_hmac_sha1(void) +{ + if (_hidden_aes_128_cbc_hmac_sha1 == NULL + && ((_hidden_aes_128_cbc_hmac_sha1 + = EVP_CIPHER_meth_new(NID_aes_128_cbc_hmac_sha1, + 16 /* block size */, + 16 /* key len */)) == NULL + || !EVP_CIPHER_meth_set_iv_length(_hidden_aes_128_cbc_hmac_sha1,16) + || !EVP_CIPHER_meth_set_flags(_hidden_aes_128_cbc_hmac_sha1, + EVP_CIPH_CBC_MODE | EVP_CIPH_FLAG_DEFAULT_ASN1 | + EVP_CIPH_FLAG_AEAD_CIPHER) + || !EVP_CIPHER_meth_set_init(_hidden_aes_128_cbc_hmac_sha1, + ossltest_aes128_cbc_hmac_sha1_init_key) + || !EVP_CIPHER_meth_set_do_cipher(_hidden_aes_128_cbc_hmac_sha1, + ossltest_aes128_cbc_hmac_sha1_cipher) + || !EVP_CIPHER_meth_set_ctrl(_hidden_aes_128_cbc_hmac_sha1, + ossltest_aes128_cbc_hmac_sha1_ctrl) + || !EVP_CIPHER_meth_set_set_asn1_params(_hidden_aes_128_cbc_hmac_sha1, + EVP_CIPH_FLAG_DEFAULT_ASN1 ? NULL : EVP_CIPHER_set_asn1_iv) + || !EVP_CIPHER_meth_set_get_asn1_params(_hidden_aes_128_cbc_hmac_sha1, + EVP_CIPH_FLAG_DEFAULT_ASN1 ? NULL : EVP_CIPHER_get_asn1_iv) + || !EVP_CIPHER_meth_set_impl_ctx_size(_hidden_aes_128_cbc_hmac_sha1, + sizeof(EVP_AES_HMAC_SHA1)))) { + EVP_CIPHER_meth_free(_hidden_aes_128_cbc_hmac_sha1); + _hidden_aes_128_cbc_hmac_sha1 = NULL; + } + return _hidden_aes_128_cbc_hmac_sha1; +} + static void destroy_ciphers(void) { EVP_CIPHER_meth_free(_hidden_aes_128_cbc); EVP_CIPHER_meth_free(_hidden_aes_128_gcm); + EVP_CIPHER_meth_free(_hidden_aes_128_cbc_hmac_sha1); _hidden_aes_128_cbc = NULL; + _hidden_aes_128_gcm = NULL; + _hidden_aes_128_cbc_hmac_sha1 = NULL; } /* Key loading */ @@ -490,6 +544,9 @@ static int ossltest_ciphers(ENGINE *e, const EVP_CIPHER **cipher, case NID_aes_128_gcm: *cipher = ossltest_aes_128_gcm(); break; + case NID_aes_128_cbc_hmac_sha1: + *cipher = ossltest_aes_128_cbc_hmac_sha1(); + break; default: ok = 0; *cipher = NULL; @@ -634,14 +691,15 @@ static int digest_sha512_final(EVP_MD_CTX *ctx, unsigned char *md) * AES128 Implementation */ -int ossltest_aes128_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, - const unsigned char *iv, int enc) +static int ossltest_aes128_init_key(EVP_CIPHER_CTX *ctx, + const unsigned char *key, + const unsigned char *iv, int enc) { return EVP_CIPHER_meth_get_init(EVP_aes_128_cbc()) (ctx, key, iv, enc); } -int ossltest_aes128_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, - const unsigned char *in, size_t inl) +static int ossltest_aes128_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, + const unsigned char *in, size_t inl) { unsigned char *tmpbuf; int ret; @@ -667,15 +725,15 @@ int ossltest_aes128_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, return ret; } -int ossltest_aes128_gcm_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, - const unsigned char *iv, int enc) +static int ossltest_aes128_gcm_init_key(EVP_CIPHER_CTX *ctx, + const unsigned char *key, + const unsigned char *iv, int enc) { return EVP_CIPHER_meth_get_init(EVP_aes_128_gcm()) (ctx, key, iv, enc); } - -int ossltest_aes128_gcm_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, - const unsigned char *in, size_t inl) +static int ossltest_aes128_gcm_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, + const unsigned char *in, size_t inl) { unsigned char *tmpbuf = OPENSSL_malloc(inl); @@ -720,6 +778,128 @@ static int ossltest_aes128_gcm_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, return 1; } +#define NO_PAYLOAD_LENGTH ((size_t)-1) +# define data(ctx) ((EVP_AES_HMAC_SHA1 *)EVP_CIPHER_CTX_get_cipher_data(ctx)) + +static int ossltest_aes128_cbc_hmac_sha1_init_key(EVP_CIPHER_CTX *ctx, + const unsigned char *inkey, + const unsigned char *iv, + int enc) +{ + EVP_AES_HMAC_SHA1 *key = data(ctx); + key->payload_length = NO_PAYLOAD_LENGTH; + return 1; +} + +static int ossltest_aes128_cbc_hmac_sha1_cipher(EVP_CIPHER_CTX *ctx, + unsigned char *out, + const unsigned char *in, + size_t len) +{ + EVP_AES_HMAC_SHA1 *key = data(ctx); + unsigned int l; + size_t plen = key->payload_length; + + key->payload_length = NO_PAYLOAD_LENGTH; + + if (len % AES_BLOCK_SIZE) + return 0; + + if (EVP_CIPHER_CTX_is_encrypting(ctx)) { + if (plen == NO_PAYLOAD_LENGTH) + plen = len; + else if (len != + ((plen + SHA_DIGEST_LENGTH + + AES_BLOCK_SIZE) & -AES_BLOCK_SIZE)) + return 0; + + memmove(out, in, plen); + + if (plen != len) { /* "TLS" mode of operation */ + /* calculate HMAC and append it to payload */ + fill_known_data(out + plen, SHA_DIGEST_LENGTH); + + /* pad the payload|hmac */ + plen += SHA_DIGEST_LENGTH; + for (l = len - plen - 1; plen < len; plen++) + out[plen] = l; + } + } else { + /* decrypt HMAC|padding at once */ + memmove(out, in, len); + + if (plen != NO_PAYLOAD_LENGTH) { /* "TLS" mode of operation */ + unsigned int maxpad, pad; + + if (key->tls_ver >= TLS1_1_VERSION) { + if (len < (AES_BLOCK_SIZE + SHA_DIGEST_LENGTH + 1)) + return 0; + + /* omit explicit iv */ + in += AES_BLOCK_SIZE; + out += AES_BLOCK_SIZE; + len -= AES_BLOCK_SIZE; + } else if (len < (SHA_DIGEST_LENGTH + 1)) + return 0; + + /* figure out payload length */ + pad = out[len - 1]; + maxpad = len - (SHA_DIGEST_LENGTH + 1); + if (pad > maxpad) + return 0; + for (plen = len - pad - 1; plen < len; plen++) + if (out[plen] != pad) + return 0; + } + } + + return 1; +} + +static int ossltest_aes128_cbc_hmac_sha1_ctrl(EVP_CIPHER_CTX *ctx, int type, + int arg, void *ptr) +{ + EVP_AES_HMAC_SHA1 *key = data(ctx); + + switch (type) { + case EVP_CTRL_AEAD_SET_MAC_KEY: + return 1; + + case EVP_CTRL_AEAD_TLS1_AAD: + { + unsigned char *p = ptr; + unsigned int len; + + if (arg != EVP_AEAD_TLS1_AAD_LEN) + return -1; + + len = p[arg - 2] << 8 | p[arg - 1]; + key->tls_ver = p[arg - 4] << 8 | p[arg - 3]; + + if (EVP_CIPHER_CTX_is_encrypting(ctx)) { + key->payload_length = len; + if (key->tls_ver >= TLS1_1_VERSION) { + if (len < AES_BLOCK_SIZE) + return 0; + len -= AES_BLOCK_SIZE; + p[arg - 2] = len >> 8; + p[arg - 1] = len; + } + + return (int)(((len + SHA_DIGEST_LENGTH + + AES_BLOCK_SIZE) & -AES_BLOCK_SIZE) + - len); + } else { + key->payload_length = arg; + + return SHA_DIGEST_LENGTH; + } + } + default: + return -1; + } +} + static int ossltest_rand_bytes(unsigned char *buf, int num) { unsigned char val = 1; diff --git a/deps/openssl/openssl/include/crypto/aes_platform.h b/deps/openssl/openssl/include/crypto/aes_platform.h index 015c3bd4ab9176..e95ad5aa5de6f8 100644 --- a/deps/openssl/openssl/include/crypto/aes_platform.h +++ b/deps/openssl/openssl/include/crypto/aes_platform.h @@ -100,7 +100,7 @@ void AES_xts_decrypt(const unsigned char *inp, unsigned char *out, size_t len, # define AES_PMULL_CAPABLE ((OPENSSL_armcap_P & ARMV8_PMULL) && (OPENSSL_armcap_P & ARMV8_AES)) # define AES_GCM_ENC_BYTES 512 # define AES_GCM_DEC_BYTES 512 -# if __ARM_MAX_ARCH__>=8 +# if __ARM_MAX_ARCH__>=8 && defined(__aarch64__) # define AES_gcm_encrypt armv8_aes_gcm_encrypt # define AES_gcm_decrypt armv8_aes_gcm_decrypt # define AES_GCM_ASM(gctx) ((gctx)->ctr==aes_v8_ctr32_encrypt_blocks && \ diff --git a/deps/openssl/openssl/include/crypto/bn_conf.h b/deps/openssl/openssl/include/crypto/bn_conf.h deleted file mode 100644 index 79400c6472a49c..00000000000000 --- a/deps/openssl/openssl/include/crypto/bn_conf.h +++ /dev/null @@ -1 +0,0 @@ -#include "../../../config/bn_conf.h" diff --git a/deps/openssl/openssl/include/crypto/dso_conf.h b/deps/openssl/openssl/include/crypto/dso_conf.h deleted file mode 100644 index e7f2afa9872320..00000000000000 --- a/deps/openssl/openssl/include/crypto/dso_conf.h +++ /dev/null @@ -1 +0,0 @@ -#include "../../../config/dso_conf.h" diff --git a/deps/openssl/openssl/include/crypto/evp.h b/deps/openssl/openssl/include/crypto/evp.h index 41ac80ed9dbeb4..c5d3a930f74977 100644 --- a/deps/openssl/openssl/include/crypto/evp.h +++ b/deps/openssl/openssl/include/crypto/evp.h @@ -38,6 +38,7 @@ struct evp_pkey_ctx_st { OSSL_LIB_CTX *libctx; char *propquery; const char *keytype; + /* If |pkey| below is set, this field is always a reference to its keymgmt */ EVP_KEYMGMT *keymgmt; union { @@ -794,6 +795,8 @@ void *evp_keymgmt_util_gen(EVP_PKEY *target, EVP_KEYMGMT *keymgmt, int evp_keymgmt_util_get_deflt_digest_name(EVP_KEYMGMT *keymgmt, void *keydata, char *mdname, size_t mdname_sz); +const char *evp_keymgmt_util_query_operation_name(EVP_KEYMGMT *keymgmt, + int op_id); /* * KEYMGMT provider interface functions diff --git a/deps/openssl/openssl/include/crypto/rand.h b/deps/openssl/openssl/include/crypto/rand.h index ac41a9f62bfe3f..fa3b5b2b939494 100644 --- a/deps/openssl/openssl/include/crypto/rand.h +++ b/deps/openssl/openssl/include/crypto/rand.h @@ -24,7 +24,7 @@ # if defined(__APPLE__) && !defined(OPENSSL_NO_APPLE_CRYPTO_RANDOM) # include -# if (defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 101000) || \ +# if (defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 101200) || \ (defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && __IPHONE_OS_VERSION_MIN_REQUIRED >= 80000) # define OPENSSL_APPLE_CRYPTO_RANDOM 1 # include diff --git a/deps/openssl/openssl/include/internal/core.h b/deps/openssl/openssl/include/internal/core.h index 035b7268942dbb..d9dc424164c935 100644 --- a/deps/openssl/openssl/include/internal/core.h +++ b/deps/openssl/openssl/include/internal/core.h @@ -31,7 +31,7 @@ typedef struct ossl_method_construct_method_st { /* Get a temporary store */ void *(*get_tmp_store)(void *data); /* Get an already existing method from a store */ - void *(*get)(void *store, void *data); + void *(*get)(void *store, const OSSL_PROVIDER **prov, void *data); /* Store a method in a store */ int (*put)(void *store, void *method, const OSSL_PROVIDER *prov, const char *name, const char *propdef, void *data); @@ -43,7 +43,7 @@ typedef struct ossl_method_construct_method_st { } OSSL_METHOD_CONSTRUCT_METHOD; void *ossl_method_construct(OSSL_LIB_CTX *ctx, int operation_id, - int force_cache, + OSSL_PROVIDER **provider_rw, int force_cache, OSSL_METHOD_CONSTRUCT_METHOD *mcm, void *mcm_data); void ossl_algorithm_do_all(OSSL_LIB_CTX *libctx, int operation_id, diff --git a/deps/openssl/openssl/include/internal/passphrase.h b/deps/openssl/openssl/include/internal/passphrase.h index ee0be9b128b0aa..54d997b0d90b25 100644 --- a/deps/openssl/openssl/include/internal/passphrase.h +++ b/deps/openssl/openssl/include/internal/passphrase.h @@ -114,6 +114,7 @@ int ossl_pw_get_passphrase(char *pass, size_t pass_size, size_t *pass_len, */ pem_password_cb ossl_pw_pem_password; +pem_password_cb ossl_pw_pvk_password; /* One callback for encoding (verification prompt) and one for decoding */ OSSL_PASSPHRASE_CALLBACK ossl_pw_passphrase_callback_enc; OSSL_PASSPHRASE_CALLBACK ossl_pw_passphrase_callback_dec; diff --git a/deps/openssl/openssl/include/internal/property.h b/deps/openssl/openssl/include/internal/property.h index dd9a2dc2d8f3da..8211974595de6d 100644 --- a/deps/openssl/openssl/include/internal/property.h +++ b/deps/openssl/openssl/include/internal/property.h @@ -61,18 +61,19 @@ int ossl_method_store_remove(OSSL_METHOD_STORE *store, int nid, void ossl_method_store_do_all(OSSL_METHOD_STORE *store, void (*fn)(int id, void *method, void *fnarg), void *fnarg); -int ossl_method_store_fetch(OSSL_METHOD_STORE *store, int nid, - const char *prop_query, void **method); +int ossl_method_store_fetch(OSSL_METHOD_STORE *store, + int nid, const char *prop_query, + const OSSL_PROVIDER **prov, void **method); /* Get the global properties associate with the specified library context */ OSSL_PROPERTY_LIST **ossl_ctx_global_properties(OSSL_LIB_CTX *ctx, int loadconfig); /* property query cache functions */ -int ossl_method_store_cache_get(OSSL_METHOD_STORE *store, int nid, - const char *prop_query, void **result); -int ossl_method_store_cache_set(OSSL_METHOD_STORE *store, int nid, - const char *prop_query, void *result, +int ossl_method_store_cache_get(OSSL_METHOD_STORE *store, OSSL_PROVIDER *prov, + int nid, const char *prop_query, void **result); +int ossl_method_store_cache_set(OSSL_METHOD_STORE *store, OSSL_PROVIDER *prov, + int nid, const char *prop_query, void *result, int (*method_up_ref)(void *), void (*method_destruct)(void *)); diff --git a/deps/openssl/openssl/include/internal/provider.h b/deps/openssl/openssl/include/internal/provider.h index 237c852e8dcd91..d09829d05e177f 100644 --- a/deps/openssl/openssl/include/internal/provider.h +++ b/deps/openssl/openssl/include/internal/provider.h @@ -57,7 +57,7 @@ int ossl_provider_disable_fallback_loading(OSSL_LIB_CTX *libctx); * If the Provider is a module, the module will be loaded */ int ossl_provider_activate(OSSL_PROVIDER *prov, int upcalls, int aschild); -int ossl_provider_deactivate(OSSL_PROVIDER *prov); +int ossl_provider_deactivate(OSSL_PROVIDER *prov, int removechildren); int ossl_provider_add_to_store(OSSL_PROVIDER *prov, OSSL_PROVIDER **actualprov, int retain_fallbacks); @@ -108,6 +108,7 @@ void ossl_provider_add_conf_module(void); int ossl_provider_init_as_child(OSSL_LIB_CTX *ctx, const OSSL_CORE_HANDLE *handle, const OSSL_DISPATCH *in); +void ossl_provider_deinit_child(OSSL_LIB_CTX *ctx); # ifdef __cplusplus } diff --git a/deps/openssl/openssl/include/openssl/asn1.h b/deps/openssl/openssl/include/openssl/asn1.h deleted file mode 100644 index cd9fc7cc706c37..00000000000000 --- a/deps/openssl/openssl/include/openssl/asn1.h +++ /dev/null @@ -1 +0,0 @@ -#include "../../../config/asn1.h" diff --git a/deps/openssl/openssl/include/openssl/asn1t.h b/deps/openssl/openssl/include/openssl/asn1t.h deleted file mode 100644 index 6ff4f574949bbd..00000000000000 --- a/deps/openssl/openssl/include/openssl/asn1t.h +++ /dev/null @@ -1 +0,0 @@ -#include "../../../config/asn1t.h" diff --git a/deps/openssl/openssl/include/openssl/bio.h b/deps/openssl/openssl/include/openssl/bio.h deleted file mode 100644 index dcece3cb4d6ebf..00000000000000 --- a/deps/openssl/openssl/include/openssl/bio.h +++ /dev/null @@ -1 +0,0 @@ -#include "../../../config/bio.h" diff --git a/deps/openssl/openssl/include/openssl/cmp.h b/deps/openssl/openssl/include/openssl/cmp.h deleted file mode 100644 index 7c8a6dc96fc360..00000000000000 --- a/deps/openssl/openssl/include/openssl/cmp.h +++ /dev/null @@ -1 +0,0 @@ -#include "../../../config/cmp.h" diff --git a/deps/openssl/openssl/include/openssl/cms.h b/deps/openssl/openssl/include/openssl/cms.h deleted file mode 100644 index 33a00775c9fa76..00000000000000 --- a/deps/openssl/openssl/include/openssl/cms.h +++ /dev/null @@ -1 +0,0 @@ -#include "../../../config/cms.h" diff --git a/deps/openssl/openssl/include/openssl/conf.h b/deps/openssl/openssl/include/openssl/conf.h deleted file mode 100644 index 2712886cafcd78..00000000000000 --- a/deps/openssl/openssl/include/openssl/conf.h +++ /dev/null @@ -1 +0,0 @@ -#include "../../../config/conf.h" diff --git a/deps/openssl/openssl/include/openssl/configuration.h b/deps/openssl/openssl/include/openssl/configuration.h deleted file mode 100644 index 8ffad996047c5e..00000000000000 --- a/deps/openssl/openssl/include/openssl/configuration.h +++ /dev/null @@ -1 +0,0 @@ -#include "../../../config/configuration.h" diff --git a/deps/openssl/openssl/include/openssl/core.h b/deps/openssl/openssl/include/openssl/core.h index 3356ef20884335..9683ac70a55cff 100644 --- a/deps/openssl/openssl/include/openssl/core.h +++ b/deps/openssl/openssl/include/openssl/core.h @@ -195,7 +195,7 @@ typedef int (OSSL_provider_init_fn)(const OSSL_CORE_HANDLE *handle, # pragma names save # pragma names uppercase,truncated # endif -extern OSSL_provider_init_fn OSSL_provider_init; +OPENSSL_EXPORT OSSL_provider_init_fn OSSL_provider_init; # ifdef __VMS # pragma names restore # endif diff --git a/deps/openssl/openssl/include/openssl/crmf.h b/deps/openssl/openssl/include/openssl/crmf.h deleted file mode 100644 index 4103852ecb21c2..00000000000000 --- a/deps/openssl/openssl/include/openssl/crmf.h +++ /dev/null @@ -1 +0,0 @@ -#include "../../../config/crmf.h" diff --git a/deps/openssl/openssl/include/openssl/crypto.h b/deps/openssl/openssl/include/openssl/crypto.h deleted file mode 100644 index 6d0e701ebd3c19..00000000000000 --- a/deps/openssl/openssl/include/openssl/crypto.h +++ /dev/null @@ -1 +0,0 @@ -#include "../../../config/crypto.h" diff --git a/deps/openssl/openssl/include/openssl/cryptoerr.h b/deps/openssl/openssl/include/openssl/cryptoerr.h index 679966808963c7..c6a04d9b973a5e 100644 --- a/deps/openssl/openssl/include/openssl/cryptoerr.h +++ b/deps/openssl/openssl/include/openssl/cryptoerr.h @@ -28,6 +28,7 @@ # define CRYPTO_R_INSUFFICIENT_DATA_SPACE 106 # define CRYPTO_R_INSUFFICIENT_PARAM_SIZE 107 # define CRYPTO_R_INSUFFICIENT_SECURE_DATA_SPACE 108 +# define CRYPTO_R_INVALID_NEGATIVE_VALUE 122 # define CRYPTO_R_INVALID_NULL_ARGUMENT 109 # define CRYPTO_R_INVALID_OSSL_PARAM_TYPE 110 # define CRYPTO_R_ODD_NUMBER_OF_DIGITS 103 diff --git a/deps/openssl/openssl/include/openssl/ct.h b/deps/openssl/openssl/include/openssl/ct.h deleted file mode 100644 index 7ebb84387135be..00000000000000 --- a/deps/openssl/openssl/include/openssl/ct.h +++ /dev/null @@ -1 +0,0 @@ -#include "../../../config/ct.h" diff --git a/deps/openssl/openssl/include/openssl/err.h b/deps/openssl/openssl/include/openssl/err.h deleted file mode 100644 index bf482070474781..00000000000000 --- a/deps/openssl/openssl/include/openssl/err.h +++ /dev/null @@ -1 +0,0 @@ -#include "../../../config/err.h" diff --git a/deps/openssl/openssl/include/openssl/ess.h b/deps/openssl/openssl/include/openssl/ess.h deleted file mode 100644 index 64cc016225119f..00000000000000 --- a/deps/openssl/openssl/include/openssl/ess.h +++ /dev/null @@ -1 +0,0 @@ -#include "../../../config/ess.h" diff --git a/deps/openssl/openssl/include/openssl/fipskey.h b/deps/openssl/openssl/include/openssl/fipskey.h deleted file mode 100644 index c012013d98d4e8..00000000000000 --- a/deps/openssl/openssl/include/openssl/fipskey.h +++ /dev/null @@ -1 +0,0 @@ -#include "../../../config/fipskey.h" diff --git a/deps/openssl/openssl/include/openssl/httperr.h b/deps/openssl/openssl/include/openssl/httperr.h index b639ef0051fbb5..ee089592034cc6 100644 --- a/deps/openssl/openssl/include/openssl/httperr.h +++ b/deps/openssl/openssl/include/openssl/httperr.h @@ -44,6 +44,7 @@ # define HTTP_R_REDIRECTION_NOT_ENABLED 116 # define HTTP_R_RESPONSE_LINE_TOO_LONG 113 # define HTTP_R_RESPONSE_PARSE_ERROR 104 +# define HTTP_R_RETRY_TIMEOUT 129 # define HTTP_R_SERVER_CANCELED_CONNECTION 127 # define HTTP_R_SOCK_NOT_SUPPORTED 122 # define HTTP_R_STATUS_CODE_UNSUPPORTED 114 diff --git a/deps/openssl/openssl/include/openssl/lhash.h b/deps/openssl/openssl/include/openssl/lhash.h deleted file mode 100644 index 8d824f5cfe6274..00000000000000 --- a/deps/openssl/openssl/include/openssl/lhash.h +++ /dev/null @@ -1 +0,0 @@ -#include "../../../config/lhash.h" diff --git a/deps/openssl/openssl/include/openssl/macros.h b/deps/openssl/openssl/include/openssl/macros.h index 7d377985608265..a6bc3f1feb0404 100644 --- a/deps/openssl/openssl/include/openssl/macros.h +++ b/deps/openssl/openssl/include/openssl/macros.h @@ -20,7 +20,7 @@ # define OPENSSL_MSTR(x) OPENSSL_MSTR_HELPER(x) /* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers + * Sometimes OPENSSL_NO_xxx ends up with an empty file and some compilers * don't like that. This will hopefully silence them. */ # define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; diff --git a/deps/openssl/openssl/include/openssl/ocsp.h b/deps/openssl/openssl/include/openssl/ocsp.h deleted file mode 100644 index 5b13afedf36bb6..00000000000000 --- a/deps/openssl/openssl/include/openssl/ocsp.h +++ /dev/null @@ -1 +0,0 @@ -#include "../../../config/ocsp.h" diff --git a/deps/openssl/openssl/include/openssl/opensslv.h b/deps/openssl/openssl/include/openssl/opensslv.h deleted file mode 100644 index 078cfba40fbe73..00000000000000 --- a/deps/openssl/openssl/include/openssl/opensslv.h +++ /dev/null @@ -1 +0,0 @@ -#include "../../../config/opensslv.h" diff --git a/deps/openssl/openssl/include/openssl/pkcs12.h b/deps/openssl/openssl/include/openssl/pkcs12.h deleted file mode 100644 index 2d7e2c08e99175..00000000000000 --- a/deps/openssl/openssl/include/openssl/pkcs12.h +++ /dev/null @@ -1 +0,0 @@ -#include "../../../config/pkcs12.h" diff --git a/deps/openssl/openssl/include/openssl/pkcs7.h b/deps/openssl/openssl/include/openssl/pkcs7.h deleted file mode 100644 index b553f9d0f053b0..00000000000000 --- a/deps/openssl/openssl/include/openssl/pkcs7.h +++ /dev/null @@ -1 +0,0 @@ -#include "../../../config/pkcs7.h" diff --git a/deps/openssl/openssl/include/openssl/safestack.h b/deps/openssl/openssl/include/openssl/safestack.h deleted file mode 100644 index 989eafb33023b9..00000000000000 --- a/deps/openssl/openssl/include/openssl/safestack.h +++ /dev/null @@ -1 +0,0 @@ -#include "../../../config/safestack.h" diff --git a/deps/openssl/openssl/include/openssl/srp.h b/deps/openssl/openssl/include/openssl/srp.h deleted file mode 100644 index 9df42dad4c3127..00000000000000 --- a/deps/openssl/openssl/include/openssl/srp.h +++ /dev/null @@ -1 +0,0 @@ -#include "../../../config/srp.h" diff --git a/deps/openssl/openssl/include/openssl/ssl.h b/deps/openssl/openssl/include/openssl/ssl.h deleted file mode 100644 index eb74ca98a9759a..00000000000000 --- a/deps/openssl/openssl/include/openssl/ssl.h +++ /dev/null @@ -1 +0,0 @@ -#include "../../../config/ssl.h" diff --git a/deps/openssl/openssl/include/openssl/ui.h b/deps/openssl/openssl/include/openssl/ui.h deleted file mode 100644 index f5edb766b4fc6c..00000000000000 --- a/deps/openssl/openssl/include/openssl/ui.h +++ /dev/null @@ -1 +0,0 @@ -#include "../../../config/ui.h" diff --git a/deps/openssl/openssl/include/openssl/x509.h b/deps/openssl/openssl/include/openssl/x509.h deleted file mode 100644 index ed28bd68cb2474..00000000000000 --- a/deps/openssl/openssl/include/openssl/x509.h +++ /dev/null @@ -1 +0,0 @@ -#include "../../../config/x509.h" diff --git a/deps/openssl/openssl/include/openssl/x509_vfy.h b/deps/openssl/openssl/include/openssl/x509_vfy.h deleted file mode 100644 index 9270a3ee09750a..00000000000000 --- a/deps/openssl/openssl/include/openssl/x509_vfy.h +++ /dev/null @@ -1 +0,0 @@ -#include "../../../config/x509_vfy.h" diff --git a/deps/openssl/openssl/include/openssl/x509v3.h b/deps/openssl/openssl/include/openssl/x509v3.h deleted file mode 100644 index 5629ae9a3a90af..00000000000000 --- a/deps/openssl/openssl/include/openssl/x509v3.h +++ /dev/null @@ -1 +0,0 @@ -#include "../../../config/x509v3.h" diff --git a/deps/openssl/openssl/providers/common/provider_util.c b/deps/openssl/openssl/providers/common/provider_util.c index 662175c2f3be4a..58d4db33793f5c 100644 --- a/deps/openssl/openssl/providers/common/provider_util.c +++ b/deps/openssl/openssl/providers/common/provider_util.c @@ -16,6 +16,7 @@ #include #ifndef FIPS_MODULE # include +# include "crypto/evp.h" #endif #include "prov/provider_util.h" #include "internal/nelem.h" @@ -25,6 +26,9 @@ void ossl_prov_cipher_reset(PROV_CIPHER *pc) EVP_CIPHER_free(pc->alloc_cipher); pc->alloc_cipher = NULL; pc->cipher = NULL; +#if !defined(FIPS_MODULE) && !defined(OPENSSL_NO_ENGINE) + ENGINE_finish(pc->engine); +#endif pc->engine = NULL; } @@ -32,6 +36,12 @@ int ossl_prov_cipher_copy(PROV_CIPHER *dst, const PROV_CIPHER *src) { if (src->alloc_cipher != NULL && !EVP_CIPHER_up_ref(src->alloc_cipher)) return 0; +#if !defined(FIPS_MODULE) && !defined(OPENSSL_NO_ENGINE) + if (src->engine != NULL && !ENGINE_init(src->engine)) { + EVP_CIPHER_free(src->alloc_cipher); + return 0; + } +#endif dst->engine = src->engine; dst->cipher = src->cipher; dst->alloc_cipher = src->alloc_cipher; @@ -51,6 +61,9 @@ static int load_common(const OSSL_PARAM params[], const char **propquery, *propquery = p->data; } +#if !defined(FIPS_MODULE) && !defined(OPENSSL_NO_ENGINE) + ENGINE_finish(*engine); +#endif *engine = NULL; /* Inside the FIPS module, we don't support legacy ciphers */ #if !defined(FIPS_MODULE) && !defined(OPENSSL_NO_ENGINE) @@ -58,10 +71,18 @@ static int load_common(const OSSL_PARAM params[], const char **propquery, if (p != NULL) { if (p->data_type != OSSL_PARAM_UTF8_STRING) return 0; - ENGINE_finish(*engine); + /* Get a structural reference */ *engine = ENGINE_by_id(p->data); if (*engine == NULL) return 0; + /* Get a functional reference */ + if (!ENGINE_init(*engine)) { + ENGINE_free(*engine); + *engine = NULL; + return 0; + } + /* Free the structural reference */ + ENGINE_free(*engine); } #endif return 1; @@ -90,8 +111,14 @@ int ossl_prov_cipher_load_from_params(PROV_CIPHER *pc, ERR_set_mark(); pc->cipher = pc->alloc_cipher = EVP_CIPHER_fetch(ctx, p->data, propquery); #ifndef FIPS_MODULE /* Inside the FIPS module, we don't support legacy ciphers */ - if (pc->cipher == NULL) - pc->cipher = EVP_get_cipherbyname(p->data); + if (pc->cipher == NULL) { + const EVP_CIPHER *cipher; + + cipher = EVP_get_cipherbyname(p->data); + /* Do not use global EVP_CIPHERs */ + if (cipher != NULL && cipher->origin != EVP_ORIG_GLOBAL) + pc->cipher = cipher; + } #endif if (pc->cipher != NULL) ERR_pop_to_mark(); @@ -115,6 +142,9 @@ void ossl_prov_digest_reset(PROV_DIGEST *pd) EVP_MD_free(pd->alloc_md); pd->alloc_md = NULL; pd->md = NULL; +#if !defined(FIPS_MODULE) && !defined(OPENSSL_NO_ENGINE) + ENGINE_finish(pd->engine); +#endif pd->engine = NULL; } @@ -122,6 +152,12 @@ int ossl_prov_digest_copy(PROV_DIGEST *dst, const PROV_DIGEST *src) { if (src->alloc_md != NULL && !EVP_MD_up_ref(src->alloc_md)) return 0; +#if !defined(FIPS_MODULE) && !defined(OPENSSL_NO_ENGINE) + if (src->engine != NULL && !ENGINE_init(src->engine)) { + EVP_MD_free(src->alloc_md); + return 0; + } +#endif dst->engine = src->engine; dst->md = src->md; dst->alloc_md = src->alloc_md; @@ -159,8 +195,14 @@ int ossl_prov_digest_load_from_params(PROV_DIGEST *pd, ERR_set_mark(); ossl_prov_digest_fetch(pd, ctx, p->data, propquery); #ifndef FIPS_MODULE /* Inside the FIPS module, we don't support legacy digests */ - if (pd->md == NULL) - pd->md = EVP_get_digestbyname(p->data); + if (pd->md == NULL) { + const EVP_MD *md; + + md = EVP_get_digestbyname(p->data); + /* Do not use global EVP_MDs */ + if (md != NULL && md->origin != EVP_ORIG_GLOBAL) + pd->md = md; + } #endif if (pd->md != NULL) ERR_pop_to_mark(); diff --git a/deps/openssl/openssl/providers/defltprov.c b/deps/openssl/openssl/providers/defltprov.c index 62258da7235a5e..6e669fbdfbac27 100644 --- a/deps/openssl/openssl/providers/defltprov.c +++ b/deps/openssl/openssl/providers/defltprov.c @@ -148,6 +148,7 @@ static const OSSL_ALGORITHM deflt_digests[] = { { PROV_NAMES_MD5_SHA1, "provider=default", ossl_md5_sha1_functions }, #endif /* OPENSSL_NO_MD5 */ + { PROV_NAMES_NULL, "provider=default", ossl_nullmd_functions }, { NULL, NULL, NULL } }; diff --git a/deps/openssl/openssl/providers/fips-sources.checksums b/deps/openssl/openssl/providers/fips-sources.checksums index afa31bf80c5596..383e923f737e29 100644 --- a/deps/openssl/openssl/providers/fips-sources.checksums +++ b/deps/openssl/openssl/providers/fips-sources.checksums @@ -39,7 +39,7 @@ c86664fb974362ee52a454c83c2c4b23fd5b7d64b3c9e23ef1e0dfd130a46ee5 crypto/bn/asm/ 199b9b100f194a2a128c14f2a71be5a04d50d069666d90ca5b69baee1318ccb7 crypto/bn/asm/ia64-mont.pl a511aafbf76647a0c83705d4491c898a5584d300aa449fa6166c8803372946eb crypto/bn/asm/ia64.S 687c5d6606fdfd0e242005972d15db74a9cbac2b8a9a54a56fcb1e99d3880ff3 crypto/bn/asm/mips-mont.pl -eb240c1f72063048abe026ab7fab340361a329d5cd355276a25950be446cc091 crypto/bn/asm/mips.pl +8aca83d2ec45a40af15e59cff1ac2dc33737a3d25f0a0b74d401fa778a5c5eb8 crypto/bn/asm/mips.pl b27ec5181e387e812925bb26823b830f49d7a6e4971b6d11ea583f5632a1504b crypto/bn/asm/parisc-mont.pl 9973523b361db963eea4938a7a8a3adc692e1a4e1aec4fa1f1e57dc93da37921 crypto/bn/asm/ppc-mont.pl 59cd27e1e10c4984b7fb684b27f491e7634473b1bcff197a07e0ca653124aa9a crypto/bn/asm/ppc.pl @@ -79,7 +79,7 @@ b32d83cee8c00d837a7e4fb8af3f5cf17cb8d2419302e8f5fbcf62119092e874 crypto/bn/bn_g 4d6cc7ed36978247a191df1eea0120f8ee97b639ba228793dabe5a8355a1a609 crypto/bn/bn_gf2m.c 081e8a6abc23599307dab3b1a92113a65e0bf8717cbc40c970c7469350bc4581 crypto/bn/bn_intern.c 602ed46fbfe12c899dfb7d9d99ff0dbfff96b454fce3cd02817f3e2488dd9192 crypto/bn/bn_kron.c -7e8f6e8bfc0958fc73d163f8139194a71385d98868e6ed51f4d52198b0649acf crypto/bn/bn_lib.c +b33295765dc6d3843e3571007e2d6dbe75564645ebf181191a91464706d9fadb crypto/bn/bn_lib.c 64bce599181c45d999f0c5bda9ce36b2820f0e91ec6590cc8cba77e2760f8287 crypto/bn/bn_local.h 07247dc2ccc55f3be525baed92fd20031bbaa80fd0bc56155e80ee0da3fc943d crypto/bn/bn_mod.c 4f8763847752d570ef95dc0d06e51240829ab55c3529301214d3c2b613c6a18b crypto/bn/bn_mont.c @@ -88,22 +88,22 @@ b32d83cee8c00d837a7e4fb8af3f5cf17cb8d2419302e8f5fbcf62119092e874 crypto/bn/bn_g 40d04d1bc722bef0d6392e8a9061af8305552f955478fa782230a0b8bf2288b5 crypto/bn/bn_nist.c 0d85203a3bd9ba7ebf711885cfb621eefb27002f5cb4ef2adfe4f49c7dd7b4a6 crypto/bn/bn_prime.c c56ad3073108a0de21c5820a48beae2bccdbf5aa8075ec21738878222eb9adc3 crypto/bn/bn_prime.h -3a0f76ec95802d15d0f7b299e36a3aed2c96414363c20a74a4ad2c410be600dc crypto/bn/bn_rand.c +18779263932eb2bf50728b9758fc83b1e721a1d22aa75d6443c80591ccd9bb79 crypto/bn/bn_rand.c 1f6e13da1d9965b341f81bc0842a987a7db9b7de0fa7f7040d49be01b92d282b crypto/bn/bn_recp.c -b180881a08942e99e9a6b7714b98e8ce3d7958e1e0be8524966ad859c6d2be39 crypto/bn/bn_rsa_fips186_4.c +9d8c10645db51c3baedf57d5f0f32b67fc7eba223c192bc1ae7d87af40307e59 crypto/bn/bn_rsa_fips186_4.c 704b0b4723e5c9e9bae5f3e35f9ae8ae8dca3383929e954de9e5169845abfdb2 crypto/bn/bn_shift.c 622e90766b29e0d25f46474429aebda8eba2246835b9e85dc26da7cdbd49334f crypto/bn/bn_sqr.c 8e397a44eefa00ecb85fafc11fe8c883b3bb1572d6ac136373946d472fbe2490 crypto/bn/bn_sqrt.c 24e62baa56e02f2db6454e10168b7c7fa7638db9221b9acda1803d43f38f36e0 crypto/bn/bn_word.c 3a85d20f80c4d96b3704e58b173fc876ec81f19eac805ae2b125c138c91c86c4 crypto/bn/rsaz_exp.c affabb87861653b216e746d6c2fce5c2ac395b0ca570d439508e9f5e102ee340 crypto/bn/rsaz_exp.h -35d5b375e857743403762f759d43a48416652554636e6700d84372cd9ee1b731 crypto/bn/rsaz_exp_x2.c +e18b943bfc1623597d6233421c358f3453bb0f026f28ae11cfd3b3c484c0bc4b crypto/bn/rsaz_exp_x2.c 834db8ff36006e5cb53e09ca6c44290124bd23692f4341ea6563b66fcade4cea crypto/bsearch.c c39334b70e1394e43f378ae8d31b6e6dc125e4d9181e6536d38e649c4eaadb75 crypto/buffer/buffer.c -490681100f1cbaf629a7cc89f1785689d7ecef8791af4b8aae1e26da86de1b98 crypto/cmac/cmac.c +23d46ae37a8d9452c0c88418d2cb8350153f8c2c6060234130a2e429da2370e0 crypto/cmac/cmac.c b352903e60908dc7287051983e2068508715b4d9f3f46575540295010908bfa0 crypto/context.c -018a6c130a15cbcd6ed40b4253eacfba42f02e958d06d6a3d77d3c2ee506f7d0 crypto/core_algorithm.c -0b27e62cf5e635c2e8cfeb478d716640dd38fa38aca695861439b30e247dd2d6 crypto/core_fetch.c +83b8912fb01bacfe0b5269c7afa69db7e1718530cce1ed27870abef1407951d6 crypto/core_algorithm.c +60321d1af7bf9697d969438f6b319fbcb4fdc1a47a0b056d02b971973a8550ca crypto/core_fetch.c 4982395fa843f62c83b95f81e1f5622d799a2fe17108bde44cdab935b77e8ae1 crypto/core_namemap.c 469e2f53b5f76cd487a60d3d4c44c8fc3a6c4d08405597ba664661ba485508d3 crypto/cpuid.c 71f0fff881eb4c5505fb17662f0ea4bbff24c6858c045a013ad8f786b07da5c4 crypto/cryptlib.c @@ -114,7 +114,7 @@ fea3ba4225df97aee90690adf387625b746d8edfdc5af2357ee65151a3d236ac crypto/des/des eeef5722ad56bf1af2ff71681bcc8b8525bc7077e973c98cee920ce9bcc66c81 crypto/des/ecb3_enc.c 04d4cc355200b57f1e7d265a2cebdf094df1eb6e96621b533adddc3d60d31fbe crypto/des/fcrypt_b.c 499513b3ad386fe694c4e04b3c8a9fd4c4e18fc44bb6c4f94d6bf2d9362a3a5a crypto/des/ncbc_enc.c -5771c2e517df1dfa35e0cc06ce1d9808e3a5ab21110020d4bdf77284fedb41e1 crypto/des/set_key.c +61926e30dd940616e80936d1c94c5f522daf0d475fb3a40a9e589e78f322901e crypto/des/set_key.c 8344811b14d151f6cd40a7bc45c8f4a1106252b119c1d5e6a589a023f39b107d crypto/des/spr.h 0209b1ff430e2c237bf96e2e283c24df4b6708014c5a7005b295c28733d2a8ce crypto/dh/dh_backend.c 832e5a1caf9cb0dacfd937fc59252aaac7c5c1bf0ae1a9ebf3c3af6e59dcf4c0 crypto/dh/dh_check.c @@ -131,7 +131,7 @@ b1de1624e590dbf76f76953802ff162cc8de7c5e2eaba897313c866424d6902b crypto/dsa/dsa 9e436a2e0867920c3a5ac58bc14300cad4ab2c4c8fe5e40b355dfd21bfdfe146 crypto/dsa/dsa_lib.c f4d52d3897219786c6046bf76abb2f174655c584caa50272bf5d281720df5022 crypto/dsa/dsa_local.h f88db9fd73a78e66967e56df442b55230f405b4cd804f31f8696324f0b702f15 crypto/dsa/dsa_ossl.c -b57b648524bc7dd98f8e2737f4e87b5578c7921df59b1df4a03a34e23e977e8a crypto/dsa/dsa_sign.c +6222aa8f60d7451d974dd87c66995033919f36d7f858cbe609cf731ad1eee34e crypto/dsa/dsa_sign.c 53fa10cc87ac63e35df661882852dc46ae68e6fee83b842f1aeefe00b8900ee1 crypto/dsa/dsa_vrf.c 0a206e4c4de4702808cba7c9304bedb66abcbc33e513bc25574a795cd5fa3db0 crypto/ec/asm/ecp_nistp521-ppc64.pl 78ad06b88fcc8689a3a846b82f9ee01546e5734acd1bccf2494e523b71dc74d1 crypto/ec/asm/ecp_nistz256-armv4.pl @@ -160,7 +160,7 @@ f6447921a0031fa5beddedd298e82096fb3fdb189b712fab328b61f6beae0c23 crypto/ec/curv 3052a044afae2e91b677542fc8b34b3ec9d033e0c6562b0d43098cfb34ab3c9d crypto/ec/curve448/word.h ae1637d89287c9d22a34bdc0d67f6e01262a2f8dcef9b61369dba8c334f5a80d crypto/ec/ec2_oct.c 6bbbf570ce31f5b579f7e03ec9f8a774663c7c1eb5e475bd31f8fee94a021ffc crypto/ec/ec2_smpl.c -69d64accd498583e65df2dc43730eee2922217a7bfefda2cd1a9da176e3d1dcd crypto/ec/ec_asn1.c +2a71bd8dbe4f427c117d990581709a4ddce07fa8e530794b5a9574fef7c48a0c crypto/ec/ec_asn1.c c07fa05c6885e59913e2ce345ff52ef9dfb0418842de3affa6163ad3e71f9c1b crypto/ec/ec_backend.c 86e2becf9b3870979e2abefa1bd318e1a31820d275e2b50e03b17fc287abb20a crypto/ec/ec_check.c 265f911b9d4aada326a2d52cd8a589b556935c8b641598dcd36c6f85d29ce655 crypto/ec/ec_curve.c @@ -181,33 +181,33 @@ f686cea8c8a3259d95c1e6142813d9da47b6d624c62f26c7e4a16d5607cddb35 crypto/ec/ecds c016eb9412aad8cd1213a2f5b1083df1a1a9cb734dc6cc19d99e706935c81ef2 crypto/ec/ecp_nistz256.c 51cb98e7e9c241e33261589f0d74103238baaa850e333c61ff1da360e127518a crypto/ec/ecp_oct.c b4b7c683279454ba41438f50a015cb63ef056ccb9be0168918dfbae00313dc68 crypto/ec/ecp_smpl.c -4d9e693c64709a9359ac724a767a85566849373231e314b8d8127b707dd5e83d crypto/ec/ecx_backend.c +2096e13aa2fbcb0d4b10faca3e3f5359cf66098b0397a6d74c6fca14f5dee659 crypto/ec/ecx_backend.c 5ee19c357c318b2948ff5d9118a626a6207af2b2eade7d8536051d4a522668d3 crypto/ec/ecx_backend.h 22c44f561ab42d1bd7fd3a3c538ebaba375a704f98056b035e7949d73963c580 crypto/ec/ecx_key.c -6618159105f23d5b2aa03d806d66f9c7a0b97298fe1e8ec7d503b066d627b31d crypto/evp/asymcipher.c +28abc295dad8888b5482eb61d31cd78dd80545ecb67dc6f9446a36deb8c40a5e crypto/evp/asymcipher.c 0e75a058dcbbb62cfe39fec6c4a85385dc1a8fce794e4278ce6cebb29763b82b crypto/evp/dh_support.c -847e039a249a1f9af42dfc6427de2ad4925f1116f86619dd420cf8cec9d3bbfe crypto/evp/digest.c +e696c10cc2ed2fc5552e659b343af751b9edc3b4dbce1a2108d21e8b10424657 crypto/evp/digest.c 5e2c5d865029ae86855f15e162360d091f28ca0d4c67260700c90aa25faf308b crypto/evp/ec_support.c 37b5e0bdb30a24c925a26f818828fd3b4ab4c1725f84797260556c0f47f2b76d crypto/evp/evp_enc.c -363dda606a23f1cbb6eefc713903bb353b8fc8661dee0e853366c7798f050483 crypto/evp/evp_fetch.c -6e0a2b11440a3cfd80d5539aa6a4b133dbfefc6a646736980dbbd504b3f16ac8 crypto/evp/evp_lib.c -34574e474d3f5daf24981200cae9e24a427d165cd43d8fb738844fa9b0fc991f crypto/evp/evp_local.h +d8162b57e041e83da55efe6f073d156a00b8d7a3b2fb7782b05295f2c0ea3c14 crypto/evp/evp_fetch.c +029df8bb80a2fb45c22765234b9041ffce82735108e0b11580fd3fbd805362dd crypto/evp/evp_lib.c +9ac3d97d756ec008db16dd1952115b551f32b2d0590d9a85e1c87d1c78620257 crypto/evp/evp_local.h e822c16fc4dc30f2c86e8598c721a9ddfe46d318ce78f4e8e883cdcf8b936221 crypto/evp/evp_rand.c 2a128617ec0178e9eeacbe41d75a5530755f41ea524cd124607543cf73456a0c crypto/evp/evp_utils.c -befe4e1ec273973748a9fff49d8510873737ea04d86eac70c2e11bbb0d874ca1 crypto/evp/exchange.c +5496cf34a1643923ff434e4ae16ee203a626b36685e98201dec30547857847d8 crypto/evp/exchange.c a3164e3247e2a38f4f9a20db463779b5260e4e6639ac8eec6e960b265fc8cce5 crypto/evp/kdf_lib.c 1d72f5506984df1df8606e8c7045f041cf517223e2e1b50c4da8ba8bf1c6c186 crypto/evp/kdf_meth.c -f88b3d178f0d5e7bcd250fd2b3d2fabb19f05f3ecc0627c100c5418e9fdd0ade crypto/evp/kem.c -df82657d18fb15d4da3218e33e7326248db509443304889b1dbee5810cbcb78b crypto/evp/keymgmt_lib.c -7b850a8f7e7c5018546541254cd33da479834c47273b5018fdcb8a9ccf77f522 crypto/evp/keymgmt_meth.c +38715a14f202e7d24602e5cc19d2f78abbd9f5fa3dde8d7b2bfded907690e18f crypto/evp/kem.c +787105780e2aa625bfedfbfd7167be16f743883d02a897969695ad8e637298af crypto/evp/keymgmt_lib.c +3d0a2c5fea0d9bb01a09e1eabc041e3bc76ba4ee90bc0af54ef414e7ca3a531f crypto/evp/keymgmt_meth.c e1a052839b8b70dca20dbac1282d61abd1c415bf4fb6afb56b811e8770d8a2e1 crypto/evp/m_sigver.c -f9988dfed6253c30b08a966496f188763671cb72a2fcb25455f65f8d270027cc crypto/evp/mac_lib.c +5b8b0bcd4b720b66ce6bc54090ec333891126bb7f6cce4502daf2333668c3db9 crypto/evp/mac_lib.c e7e8eb5683cd3fbd409df888020dc353b65ac291361829cc4131d5bc86c9fcb3 crypto/evp/mac_meth.c -cd2902a111d200417d04f0422451b3760a67fc21cd1f9ca3b02200dc91b8b916 crypto/evp/p_lib.c +b976077a1f880768f2f0a1c996a53dfdd363605e4977c56fb37e9c1f84f35aa6 crypto/evp/p_lib.c 3b4228b92eebd04616ecc3ee58684095313dd5ffd1b43cf698a7d6c202cb4622 crypto/evp/pmeth_check.c bbce11755bcc5ba2ee8e9c1eb95905447136f614fdc2b0f74cf785fe81ead6a5 crypto/evp/pmeth_gn.c -fdaddf5c4b274d83292a5121d9b0541dce82fb83e59d64d48a93964840421f30 crypto/evp/pmeth_lib.c -c2158cf4f1d149889746665501035f38049dc1cdcea8c61cd377c0c3be6b8a43 crypto/evp/signature.c +76511fba789089a50ef87774817a5482c33633a76a94ecf7b6e8eb915585575d crypto/evp/pmeth_lib.c +f3a5cbbccb1078cf1fafd74c4caa9f30827081832fbe6dfa5579b17ef809776c crypto/evp/signature.c b06cb8fd4bd95aae1f66e1e145269c82169257f1a60ef0f78f80a3d4c5131fac crypto/ex_data.c 00ca3b72cd56308aabb2826b6a400c675526afa7efca052d39c74b2ac6d137d8 crypto/ffc/ffc_backend.c ead786b4f5689ab69d6cca5d49e513e0f90cb558b67e6c5898255f2671f1393d crypto/ffc/ffc_dh.c @@ -245,18 +245,18 @@ e55a816c356b2d526bc6e40c8b81afa02576e4d44c7d7b6bbe444fb8b01aad41 crypto/modes/w 608a04f387be2a509b4d4ad414b7015ab833e56b85020e692e193160f36883a2 crypto/modes/xts128.c ca8f63ee71797f51c2bf5629190897306b3308882feb3d64c982239f18e8b738 crypto/o_str.c 7b8d9f5dfe00460df5fbcfd4a5f2f36128020ebd2ced85ff5071b91f98740b2e crypto/packet.c -e30c9e30e4356621236136caf001ee60d51aac492a5bf0fb7f1022b973aec425 crypto/param_build.c +cc4483ec9ba7a30908e3a433a6817e2f211d4c1f69c206e6bae24bbd39a68281 crypto/param_build.c c2fe815fb3fd5efe9a6544cae55f9469063a0f6fb728361737b927f6182ae0bb crypto/param_build_set.c 02dfeb286c85567bb1b6323a53c089ba66447db97695cc78eceb6677fbc76bf9 crypto/params.c 4f2a8c9acf5898fdc1e4bf98813049947221cd9a1db04faaa490250591f54cb4 crypto/params_dup.c -d0f6af3e89a693f0327e1bf073666cbec6786220ef3b3688ef0be9539d5ab6bf crypto/params_from_text.c +a0097ff2da8955fe15ba204cb54f3fd48a06f846e2b9826f507b26acf65715c3 crypto/params_from_text.c 2140778d5f35e503e22b173736e18ff84406f6657463e8ff9e7b91a78aa686d3 crypto/property/defn_cache.c -ed7724ac6350afe2ac49498f894259b40176092ebdfeff9e9afa3e28681442fe crypto/property/property.c -726b1102bfffd0b1f18759e6373fc21d491dd001f21a0a4c3d26d6867f39623c crypto/property/property_local.h -5d780fd1a656db32a0292d2692690f69aa1b977646282f4884f17dca861fe681 crypto/property/property_parse.c -43259a466b118d938e4480f4e6f46aaa8eab452f971ff0788e2eb8369ff1b5ec crypto/property/property_query.c +b09bfc2cdde7ab703b54630a67cc8d01ca92af402be246e5a9f82d176abd9442 crypto/property/property.c +a2c69527b60692a8b07cfdfe7e75f654daa092411d5de5e02b446a4ef3752855 crypto/property/property_local.h +c3217b73871d93d81ab9f15e9f1fc37ea609bbe4bbc0c1b84ec62a99c91f6756 crypto/property/property_parse.c +a7cefda6a117550e2c76e0f307565ce1e11640b11ba10c80e469a837fd1212a3 crypto/property/property_query.c 065698c8d88a5facc0cbc02a3bd0c642c94687a8c5dd79901c942138b406067d crypto/property/property_string.c -a065691f37df209ce2ab5ce721e6fc45008e2f00edfbad0ceaa5ef2a0cfee23d crypto/provider_core.c +c56fb722699e1148dc392bad8069292e6521e7498c8aa9572661af118ff59e16 crypto/provider_core.c d0af10d4091b2032aac1b7db80f8c2e14fa7176592716b25b9437ab6b53c0a89 crypto/provider_local.h 5ba2e1c74ddcd0453d02e32612299d1eef18eff8493a7606c15d0dc3738ad1d9 crypto/provider_predefined.c 5d16318d3a36b06145af74afa3523109768990a33457c81895c7ab8a830654f8 crypto/rand/rand_lib.c @@ -333,10 +333,10 @@ b39e5ba863af36e455cc5864fe8c5d0fc05a6aaef0d528a115951d1248e8fa8b crypto/stack/s 7b4efa594d8d1f3ecbf4605cf54f72fb296a3b1d951bdc69e415aaa08f34e5c8 crypto/threads_lib.c a41ae93a755e2ec89b3cb5b4932e2b508fdda92ace2e025a2650a6da0e9e972c crypto/threads_none.c ebb210a22c280839853920bee245eb769c713ab99cb35a468ed2b1df0d112a7f crypto/threads_pthread.c -60bdd9213c67c4d9a287cb57517eca63913c134ef57fcb102b641eb56ddce19a crypto/threads_win.c +68e1cdeb948d3a106b5a27b76bcddbae6bb053b2bdc4a21a1fec9797a00cd904 crypto/threads_win.c fd6c27cf7c6b5449b17f2b725f4203c4c10207f1973db09fd41571efe5de08fd crypto/x86_64cpuid.pl d13560a5f8a66d7b956d54cd6bf24eade529d686992d243bfb312376a57b475e e_os.h -4dab31beb4bbd9275a914839f590eaa328cc8ddec3561acd3e6fae0606758b32 include/crypto/aes_platform.h +6f353dc7c8c4d8f24f7ffbf920668ccb224ebb5810805a7c80d96770cd858005 include/crypto/aes_platform.h 8c6f308c1ca774e6127e325c3b80511dbcdc99631f032694d8db53a5c02364ee include/crypto/asn1_dsa.h 8ce1b35c6924555ef316c7c51d6c27656869e6da7f513f45b7a7051579e3e54d include/crypto/bn.h 1c46818354d42bd1b1c4e5fdae9e019814936e775fd8c918ca49959c2a6416df include/crypto/bn_conf.h.in @@ -348,11 +348,11 @@ e69b2b20fb415e24b970941c84a62b752b5d0175bc68126e467f7cc970495504 include/crypto 7ddd70f02371c7bd190414369d2bbe7c9c6d2de085dfe1e3eab0c4082f803ca1 include/crypto/dsa.h 2ea47c059e84ce9d14cc31f4faf45f64d631de9e2937aa1d7a83de5571c63574 include/crypto/ec.h edbfae8720502a4708983b60eac72aa04f031059f197ada31627cb5e72812858 include/crypto/ecx.h -1930dcf277bba1f458bcb1b74bba2db0fd28a8e047d8ceef5bf6973075167bdd include/crypto/evp.h +782ea27154525789cd49afd36a8056457dfab4ea662481b502363cc0a55ed34e include/crypto/evp.h bbe5e52d84e65449a13e42cd2d6adce59b8ed6e73d6950917aa77dc1f3f5dff6 include/crypto/lhash.h 162812058c69f65a824906193057cd3edeabc22f51a4220aea7cb9064379a9b6 include/crypto/md32_common.h f12bfc145290444bcc7bf408874bded348e742443c145b8b5bc70ae558d96c31 include/crypto/modes.h -11734df47031edd5fd025313ab10d3cfd777920760c023f0bc7019d0653e73df include/crypto/rand.h +0e4472433ca4008aa4fc9234761be70f323a22a4519bb9d62728dc001d606f04 include/crypto/rand.h 90930fc8788d6e04e57829346e0405293ac7a678c3cef23d0692c742e9586d09 include/crypto/rand_pool.h bd5ce686c97a8a3a0e3d7ca1e4f16706fd51df5da9673169303a4428d62da233 include/crypto/rsa.h 32f0149ab1d82fddbdfbbc44e3078b4a4cc6936d35187e0f8d02cc0bc19f2401 include/crypto/security_bits.h @@ -361,7 +361,7 @@ bd5ce686c97a8a3a0e3d7ca1e4f16706fd51df5da9673169303a4428d62da233 include/crypto 5bfeea62d21b7cb43d9a819c5cd2800f02ea019687a8331abf313d615889ad37 include/crypto/types.h a1778b610a244f49317a09e1e6c78b5fb68bc6d003ffdea0f6eefe5733ee5b5f include/internal/bio.h 92aacb3e49288f91b44f97e41933e88fe455706e1dd21a365683c2ab545db131 include/internal/constant_time.h -28195bbbe81d831792f07485287fd3ac400e03f1f1733a19e3f7115c0f1828f6 include/internal/core.h +71ddae419297069056065ab71f32fe88b09ddbe4db2200a759fedd8ad4349628 include/internal/core.h d7ddeab97434a21cb2cad1935a3cb130f6cd0b3c75322463d431c5eab3ab1ae1 include/internal/cryptlib.h 9571cfd3d5666749084b354a6d65adee443deeb5713a58c098c7b03bc69dbc63 include/internal/deprecated.h 8a2371f964cbb7fc3916583d2a4cee5c56f98595dfa30bd60c71637811a6d9da include/internal/der.h @@ -374,9 +374,9 @@ b02701592960eb4608bb83b297eed90184004828c7fc03ea81568062f347623d include/intern ae41a2fb41bf592bbb47e4855cf4efd9ef85fc11f910a7e195ceef78fb4321dc include/internal/numbers.h ea1bec4f1fff37aef8d4a62745bb451baa3e3ad20ba1bc68920a24f5cbb2f0a7 include/internal/packet.h dd7ddecf30bef3002313e6b776ce34d660931e783b2f6edacf64c7c6e729e688 include/internal/param_build_set.h -d10417cb2dc5b9f04d98decc641ffcfd2efd3a23fbf4d7fcf69941812d62487a include/internal/property.h +0cee1d5908e8e262b88554e71a0a52fa3a8c2a30a9bf782bdf2b89364840bde6 include/internal/property.h 727326afb3d33fdffdf26471e313f27892708318c0934089369e4b28267e2635 include/internal/propertyerr.h -772a7a733103ead30439959f8d06e904af53d738021ff752b234fdded393521a include/internal/provider.h +94e90e25183c244b20c344885d2b8386a85475afaa3e7885a84bc64566558f26 include/internal/provider.h 5af9a40c44def13576fe2c0eb082fb73c3565c5e00f902d51b1ed1593d481ccb include/internal/refcount.h 11ee9893f7774c83fcfdee6e0ca593af3d28b779107883553facdbfdae3a68f5 include/internal/sha3.h 494ab5c802716bf38032986674fb094dde927a21752fe395d82e6044d81801d1 include/internal/sizes.h @@ -399,11 +399,11 @@ ea344bb0b690d4e47c99e83f6692b970c9b54a4520296bb2d3ddbcbdf0d51653 include/openss f20c3c845129a129f5e0b1dae970d86a5c96ab49f2e3f6f364734521e9e1abe3 include/openssl/conferr.h 02a1baff7b71a298419c6c5dcb43eaa9cc13e9beeb88c03fb14854b4e84e8862 include/openssl/configuration.h.in 6b3810dac6c9d6f5ee36a10ad6d895a5e4553afdfb9641ce9b7dc5db7eef30b7 include/openssl/conftypes.h -792488b5d6bb87a5138322d7a6ae011faa279918321af62e76fa018e1a991c93 include/openssl/core.h +df5e60af861665675e4a00d40d15e36884f940e3379c7b45c9f717eaf1942697 include/openssl/core.h 00110e80b9b4f621c604ea99f05e7a75d3db4721fc2779224e6fa7e52f06e345 include/openssl/core_dispatch.h cbd9d7855ca3ba4240207fc025c22bbfef7411116446ff63511e336a0559bed0 include/openssl/core_names.h d165f5c61bfe17ba366a3ba94afb30d3c8ce6b21e9cff59a15f3622f2654ae49 include/openssl/crypto.h.in -06e9f521a6e98e104cdf37260ce967d928e25d424e0013f1feb3ff4da18eaec0 include/openssl/cryptoerr.h +1d1697bd3e35920ff9eaec23c29472d727a7fc4d108150957f41f6f5ecf80f1a include/openssl/cryptoerr.h bbc82260cbcadd406091f39b9e3b5ea63146d9a4822623ead16fa12c43ab9fc6 include/openssl/cryptoerr_legacy.h fa3e6b6c2e6222424b9cd7005e3c5499a2334c831cd5d6a29256ce945be8cb1d include/openssl/des.h 3a57eceec58ab781d79cb0458c2251a233f45ba0ef8f414d148c55ac2dff1bc8 include/openssl/dh.h @@ -486,7 +486,7 @@ a4dc9bf2d77e34175737b7b8d28fbe90815ac0e2904e3ac2d9e2a271f345ef20 providers/fips fdbaf748044ce54f13e673b92db876e32436e4d5644f443cc43d063112a89676 providers/fips/self_test.c f822a03138e8b83ccaa910b89d72f31691da6778bf6638181f993ec7ae1167e3 providers/fips/self_test.h 7a23cc81ca7542325634891d1982c70e68a27914b088a51ca60249d54031bfc2 providers/fips/self_test_data.inc -85c068c86363777941e226a37b3cba23c78f963eda2bd848f66af4a7eedc0e21 providers/fips/self_test_kats.c +2f4f23ebc2c7ed5ef71c98ca71f06b639112a1dea04784c46af58083482c150f providers/fips/self_test_kats.c f054b24ea53ad5db41dd7f37f20f42166ed68b832121a94858cb0173b1aaeb1d providers/implementations/asymciphers/rsa_enc.c 4db1826ecce8b60cb641bcd7a61430ec8cef73d2fe3cbc06aa33526afe1c954a providers/implementations/ciphers/cipher_aes.c f9d4b30e7110c90064b990c07430bb79061f4436b06ccaa981b25c306cfbfaa2 providers/implementations/ciphers/cipher_aes.h @@ -538,45 +538,45 @@ de342d04be6af69037922d5c97bdc40c0c27f6740636e72786a765d0d8ad9173 providers/impl 6dc876a1a785420e84210f085be6e4c7aca407ffb5433dbca4cd3f1c11bb7f06 providers/implementations/include/prov/ciphercommon_aead.h dd07797d61988fd4124cfb920616df672938da80649fac5977bfd061c981edc5 providers/implementations/include/prov/ciphercommon_ccm.h 0c1e99d70155402a790e4de65923228c8df8ad970741caccfe8b513837457d7f providers/implementations/include/prov/ciphercommon_gcm.h -79a5ed6e4a97431233c56eede9d9c9eec27598fff53590c627ea40bd5b871fd5 providers/implementations/include/prov/digestcommon.h -c47c960398bad27844f837e68d19df3912e2c9497362789b3d5c858ca4f9242b providers/implementations/include/prov/implementations.h +b9a61ce951c1904d8315b1bb26c0ab0aaadb47e71d4ead5df0a891608c728c4b providers/implementations/include/prov/digestcommon.h +f7017afcde9e5477b0542ca0eff31edfbd8a3488b28bfdd66db56c78c72329c6 providers/implementations/include/prov/implementations.h 5f09fc71874b00419d71646714f21ebbdcceda277463b6f77d3d3ea6946914e8 providers/implementations/include/prov/kdfexchange.h c95ce5498e724b9b3d58e3c2f4723e7e3e4beb07f9bea9422e43182cbadb43af providers/implementations/include/prov/macsignature.h 29d1a112b799e1f45fdf8bcee8361c2ed67428c250c1cdf408a9fbb7ebf4cce1 providers/implementations/include/prov/names.h 2187713b446d8b6d24ee986748b941ac3e24292c71e07ff9fb53a33021decdda providers/implementations/include/prov/seeding.h 432e2d5e467a50bd031a6b94b27072f5d66f4fadb6d62c9bfd9453d444c2aedf providers/implementations/kdfs/hkdf.c -b2e971a5a5d91da121db468cd8c8501c154643120dae31bb674e758c6403ad14 providers/implementations/kdfs/kbkdf.c -fb62e76d7d751bf3b4c39157d601aa0a16477bb9335121ec6649ba7176a43f8d providers/implementations/kdfs/pbkdf2.c +06c93b62806819ee51f69c899413fda5be2435d43a70ef467b77a7296cd9528a providers/implementations/kdfs/kbkdf.c +e0644e727aacfea4da3cf2c4d2602d7ef0626ebb760b6467432ffd54d5fbb24d providers/implementations/kdfs/pbkdf2.c c0778565abff112c0c5257329a7750ec4605e62f26cc36851fa1fbee6e03c70c providers/implementations/kdfs/pbkdf2.h abe2b0f3711eaa34846e155cffc9242e4051c45de896f747afd5ac9d87f637dc providers/implementations/kdfs/pbkdf2_fips.c -09efa4d172009398bb9b7256822a32a191bf296297480d1ce3ee6a0fa6eae202 providers/implementations/kdfs/sshkdf.c -5b30c7a7d0b3e6c511aa876cbec3cf206d67899b5f5116b333857877b79555dc providers/implementations/kdfs/sskdf.c +66d30c754c1e16d97a8e989f7f2e89eab59ec40ca3731dea664ba56ec38c4002 providers/implementations/kdfs/sshkdf.c +7c692170729ab1d648564abdbf9bcbba5071f9a81a25fab9eae66899316bcd4a providers/implementations/kdfs/sskdf.c 3c46ec0e14be09a133d709c3a1c3d5ab05a4f1ed5385c3e7a1afb2f0ee47ef7a providers/implementations/kdfs/tls1_prf.c 27bb6ee5e2d00c545635c0c29402b10e74a1831adbc9800c159cbe04f2bfa2f7 providers/implementations/kdfs/x942kdf.c f419a9f6b17cfba1543a3690326188ac8335db66807c58de211a3d69e18f7d4d providers/implementations/kem/rsa_kem.c -b2055b38d436e918a06ccdb095ba888ae4d650f5d57c58cc1ce5f0a367f92852 providers/implementations/keymgmt/dh_kmgmt.c -a06a0c2ff67772da75f2498ec5390a84a9cb221b70974e687e6e48cdf719004d providers/implementations/keymgmt/dsa_kmgmt.c -a388e52f059331a8636c6b73fc7cc03c8d51a585f2a8ae1a5e21bd967db9f9f5 providers/implementations/keymgmt/ec_kmgmt.c +6878218c16d5c9c308a414af67790e11912ced638ba9e64668912ec98ca20d9d providers/implementations/keymgmt/dh_kmgmt.c +4f9e8263d529f619766be73a11223b8a3dfaf46b506c17b44d8a1cd9d2eaee54 providers/implementations/keymgmt/dsa_kmgmt.c +3e2798d299d6571c973fc75468e2ac025b7c893ae2f15f14e057430325622a69 providers/implementations/keymgmt/ec_kmgmt.c 258ae17bb2dd87ed1511a8eb3fe99eed9b77f5c2f757215ff6b3d0e8791fc251 providers/implementations/keymgmt/ec_kmgmt_imexport.inc -75b23aa264e2935794ce5e0420e3815f798c8d6aa82abb1447f0a2c10ce475b5 providers/implementations/keymgmt/ecx_kmgmt.c +085e1cf54941fa1c1e423b4a75b820945a1c05d1c347d4910d9a772b8c9d9f3a providers/implementations/keymgmt/ecx_kmgmt.c 053a2be39a87f50b877ebdbbf799cf5faf8b2de33b04311d819d212ee1ea329b providers/implementations/keymgmt/kdf_legacy_kmgmt.c -bcb51fe05014ade575494b44c55b1a0b3dc404e31ff7acee40bb2f63a8f6712f providers/implementations/keymgmt/mac_legacy_kmgmt.c -464d6f9236351e7dc3b991f5bba142c7aabcf2db3c236367332a9dd0308ddfac providers/implementations/keymgmt/rsa_kmgmt.c +260c560930c5aca61225a40ed49dfbb905f2b1fa50728d1388e946358f9d5e18 providers/implementations/keymgmt/mac_legacy_kmgmt.c +9c16e76419aeb422d189ff7c5bf9a07f37abb54043dd47e48d450d68329de933 providers/implementations/keymgmt/rsa_kmgmt.c 79da66d4b696388d7eab6b2126bccc88908915813d79c4305b8b4d545a500469 providers/implementations/macs/cmac_prov.c 41464d1e640434bb3ff9998f093829d5e2c1963d68033dca7d31e5ab75365fb1 providers/implementations/macs/gmac_prov.c 282c1065f18c87073529ed1bdc2c0b3a1967701728084de6632ddc72c671d209 providers/implementations/macs/hmac_prov.c aa7ba1d39ea4e3347294eb50b4dfcb895ef1a22bd6117d3b076a74e9ff11c242 providers/implementations/macs/kmac_prov.c bf30274dd6b528ae913984775bd8f29c6c48c0ef06d464d0f738217727b7aa5c providers/implementations/rands/crngt.c -f6c4b38dd1c22d562ef8b172218b688070336dc43550f40af01bb2e77eb3ea4d providers/implementations/rands/drbg.c +f8d24c882fda71c117a00bf4e6c7ffb6b88946c16a816249a5a7499dbdff712d providers/implementations/rands/drbg.c b1e7a0b2610aaab5800af7ede0df13a184f4a321a4084652cdb509357c55783b providers/implementations/rands/drbg_ctr.c a05adc3f6d9d6f948e5ead75f0522ed3164cb5b2d301169242f3cb97c4a7fac3 providers/implementations/rands/drbg_hash.c 0876dfae991028c569631938946e458e6829cacf4cfb673d2b144ae50a3160bb providers/implementations/rands/drbg_hmac.c fc43558964bdf12442d3f6ab6cc3e6849f7adb42f4d0123a1279819befcf71cb providers/implementations/rands/drbg_local.h -888a671934abef4225956f9931cff842f245f90660e11f23a55228edca962e16 providers/implementations/rands/test_rng.c -9b9111a1502badf60c5e93603bb8841e62c6541ff82e356fb8c1ca31bd374b0a providers/implementations/signature/dsa_sig.c -bcacc02b7c92a20acf32b3d26b1a8f2bf8d4cab4ef97b91cfaa3e2062a7b839f providers/implementations/signature/ecdsa_sig.c -2f2b974819c29112144c1086e61dd6fd7bd3ebd924376f8ebdcff9f477a821c7 providers/implementations/signature/eddsa_sig.c -762b49aa68fa7cd15c0496c35a23acb85df9588c8bb4ecb54438f86cc06ce13d providers/implementations/signature/mac_legacy_sig.c -c35f9ceff14f539526e568afc7e52282d732be9f0ff4bd9fbb9da9c4d3a663ef providers/implementations/signature/rsa_sig.c -737b9afe8f03f58797034ae906f982179677f5a9cf42965468f7126cf15e6694 ssl/record/tls_pad.c +04339b66c10017229ef368cb48077f58a252ebfda9ab12b9f919e4149b1036ed providers/implementations/rands/test_rng.c +cafb9e6f54ad15889fcebddac6df61336bff7d78936f7de3bb5aab8aee5728d2 providers/implementations/signature/dsa_sig.c +a30dc6308de0ca33406e7ce909f3bcf7580fb84d863b0976b275839f866258df providers/implementations/signature/ecdsa_sig.c +b057870cf8be1fd28834670fb092f0e6f202424c7ae19282fe9df4e52c9ce036 providers/implementations/signature/eddsa_sig.c +3bb0f342b4cc1b4594ed0986adc47791c0a7b5c1ae7b1888c1fb5edb268a78d9 providers/implementations/signature/mac_legacy_sig.c +cee0e3304cc365ef76b422363ef12affc4d03670fd2ab2c8f3babc38f9d5db37 providers/implementations/signature/rsa_sig.c +c8df17850314b145ca83d4037207d6bf0994f9c34e6e55116860cf575df58e81 ssl/record/tls_pad.c 3f2e01a98d9e3fda6cc5cb4b44dd43f6cae4ec34994e8f734d11b1e643e58636 ssl/s3_cbc.c diff --git a/deps/openssl/openssl/providers/fips.checksum b/deps/openssl/openssl/providers/fips.checksum index e9e7ad2ea08ea5..d6a8665160ab50 100644 --- a/deps/openssl/openssl/providers/fips.checksum +++ b/deps/openssl/openssl/providers/fips.checksum @@ -1 +1 @@ -bbbd640470428086f7a658e7020fa73149e276e594412a83347ca1782c0e0486 providers/fips-sources.checksums +a59d74b7f6b55bd9d58d55876562fdd00d28dbb3c942ae80ccea859da4624f1d providers/fips-sources.checksums diff --git a/deps/openssl/openssl/providers/fips/self_test_kats.c b/deps/openssl/openssl/providers/fips/self_test_kats.c index 81f7226ba194f8..94a0cf842c0c03 100644 --- a/deps/openssl/openssl/providers/fips/self_test_kats.c +++ b/deps/openssl/openssl/providers/fips/self_test_kats.c @@ -446,7 +446,7 @@ static int self_test_sign(const ST_KAT_SIGN *t, EVP_PKEY *pkey = NULL; unsigned char sig[256]; BN_CTX *bnctx = NULL; - size_t siglen = 0; + size_t siglen = sizeof(sig); static const unsigned char dgst[] = { 0x7f, 0x83, 0xb1, 0x65, 0x7f, 0xf1, 0xfc, 0x53, 0xb9, 0x2d, 0xc1, 0x81, 0x48, 0xa1, 0xd6, 0x5d, 0xfc, 0x2d, 0x4b, 0x1f, 0xa3, 0xd6, 0x77, 0x28, diff --git a/deps/openssl/openssl/providers/implementations/digests/build.info b/deps/openssl/openssl/providers/implementations/digests/build.info index 2c2b0c3db045f9..c6508b6e85b267 100644 --- a/deps/openssl/openssl/providers/implementations/digests/build.info +++ b/deps/openssl/openssl/providers/implementations/digests/build.info @@ -9,6 +9,7 @@ $SHA3_GOAL=../../libdefault.a ../../libfips.a $BLAKE2_GOAL=../../libdefault.a $SM3_GOAL=../../libdefault.a $MD5_GOAL=../../libdefault.a +$NULL_GOAL=../../libdefault.a $MD2_GOAL=../../liblegacy.a $MD4_GOAL=../../liblegacy.a @@ -22,6 +23,8 @@ SOURCE[$COMMON_GOAL]=digestcommon.c SOURCE[$SHA2_GOAL]=sha2_prov.c SOURCE[$SHA3_GOAL]=sha3_prov.c +SOURCE[$NULL_GOAL]=null_prov.c + IF[{- !$disabled{blake2} -}] SOURCE[$BLAKE2_GOAL]=blake2_prov.c blake2b_prov.c blake2s_prov.c ENDIF diff --git a/deps/openssl/openssl/providers/implementations/digests/null_prov.c b/deps/openssl/openssl/providers/implementations/digests/null_prov.c new file mode 100644 index 00000000000000..b220a1966ff79d --- /dev/null +++ b/deps/openssl/openssl/providers/implementations/digests/null_prov.c @@ -0,0 +1,52 @@ +/* + * Copyright 2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include +#include "prov/digestcommon.h" +#include "prov/implementations.h" + +typedef struct { + unsigned char nothing; +} NULLMD_CTX; + +static int null_init(NULLMD_CTX *ctx) +{ + return 1; +} + +static int null_update(NULLMD_CTX *ctx, const void *data, size_t datalen) +{ + return 1; +} + +static int null_final(unsigned char *md, NULLMD_CTX *ctx) +{ + return 1; +} + +/* + * We must override the PROV_FUNC_DIGEST_FINAL as dgstsize == 0 + * and that would cause compilation warnings with the default implementation. + */ +#undef PROV_FUNC_DIGEST_FINAL +#define PROV_FUNC_DIGEST_FINAL(name, dgstsize, fin) \ +static OSSL_FUNC_digest_final_fn name##_internal_final; \ +static int name##_internal_final(void *ctx, unsigned char *out, size_t *outl, \ + size_t outsz) \ +{ \ + if (ossl_prov_is_running() && fin(out, ctx)) { \ + *outl = dgstsize; \ + return 1; \ + } \ + return 0; \ +} + +IMPLEMENT_digest_functions(nullmd, NULLMD_CTX, + 0, 0, 0, + null_init, null_update, null_final) diff --git a/deps/openssl/openssl/providers/implementations/encode_decode/decode_pvk2key.c b/deps/openssl/openssl/providers/implementations/encode_decode/decode_pvk2key.c index 30b42d2097b3ae..32206fe84d9446 100644 --- a/deps/openssl/openssl/providers/implementations/encode_decode/decode_pvk2key.c +++ b/deps/openssl/openssl/providers/implementations/encode_decode/decode_pvk2key.c @@ -100,7 +100,7 @@ static int pvk2key_decode(void *vctx, OSSL_CORE_BIO *cin, int selection, if (!ossl_pw_set_ossl_passphrase_cb(&pwdata, pw_cb, pw_cbarg)) goto end; - key = ctx->desc->read_private_key(in, ossl_pw_pem_password, &pwdata, + key = ctx->desc->read_private_key(in, ossl_pw_pvk_password, &pwdata, PROV_LIBCTX_OF(ctx->provctx), NULL); /* diff --git a/deps/openssl/openssl/providers/implementations/encode_decode/decode_spki2typespki.c b/deps/openssl/openssl/providers/implementations/encode_decode/decode_spki2typespki.c index 3a4c83e8b5166a..a5dbbb31adf8d3 100644 --- a/deps/openssl/openssl/providers/implementations/encode_decode/decode_spki2typespki.c +++ b/deps/openssl/openssl/providers/implementations/encode_decode/decode_spki2typespki.c @@ -87,7 +87,7 @@ static int spki2typespki_decode(void *vctx, OSSL_CORE_BIO *cin, int selection, strcpy(dataname, "SM2"); else #endif - if (!OBJ_obj2txt(dataname, sizeof(dataname), oid, 0)) + if (OBJ_obj2txt(dataname, sizeof(dataname), oid, 0) <= 0) goto end; ossl_X509_PUBKEY_INTERNAL_free(xpub); diff --git a/deps/openssl/openssl/providers/implementations/encode_decode/encode_key2any.c b/deps/openssl/openssl/providers/implementations/encode_decode/encode_key2any.c index f142f2b2424d93..c7b01cb2b3e5ef 100644 --- a/deps/openssl/openssl/providers/implementations/encode_decode/encode_key2any.c +++ b/deps/openssl/openssl/providers/implementations/encode_decode/encode_key2any.c @@ -401,7 +401,7 @@ static int key_to_type_specific_pem_bio_cb(BIO *out, const void *key, { return PEM_ASN1_write_bio(k2d, pemname, out, key, ctx->cipher, - NULL, 0, ossl_pw_pem_password, &ctx->pwdata) > 0; + NULL, 0, cb, cbarg) > 0; } static int key_to_type_specific_pem_priv_bio(BIO *out, const void *key, @@ -701,6 +701,10 @@ static int prepare_ec_params(const void *eckey, int nid, int save, static int ec_spki_pub_to_der(const void *eckey, unsigned char **pder) { + if (EC_KEY_get0_public_key(eckey) == NULL) { + ERR_raise(ERR_LIB_PROV, PROV_R_NOT_A_PUBLIC_KEY); + return 0; + } return i2o_ECPublicKey(eckey, pder); } @@ -727,7 +731,7 @@ static int ec_pki_priv_to_der(const void *veckey, unsigned char **pder) # define ec_epki_priv_to_der ec_pki_priv_to_der # define ec_type_specific_params_to_der (i2d_of_void *)i2d_ECParameters -# define ec_type_specific_pub_to_der (i2d_of_void *)i2o_ECPublicKey +/* No ec_type_specific_pub_to_der, there simply is no such thing */ # define ec_type_specific_priv_to_der (i2d_of_void *)i2d_ECPrivateKey # define ec_check_key_type NULL @@ -1186,11 +1190,11 @@ static int key2any_encode(struct key2any_ctx_st *ctx, OSSL_CORE_BIO *cout, #define DO_DSA_selection_mask DO_type_specific_selection_mask #define DO_DSA(impl, type, output) DO_type_specific(impl, type, output) -#define DO_EC_selection_mask DO_type_specific_selection_mask -#define DO_EC(impl, type, output) DO_type_specific(impl, type, output) +#define DO_EC_selection_mask DO_type_specific_no_pub_selection_mask +#define DO_EC(impl, type, output) DO_type_specific_no_pub(impl, type, output) -#define DO_SM2_selection_mask DO_type_specific_selection_mask -#define DO_SM2(impl, type, output) DO_type_specific(impl, type, output) +#define DO_SM2_selection_mask DO_type_specific_no_pub_selection_mask +#define DO_SM2(impl, type, output) DO_type_specific_no_pub(impl, type, output) /* PKCS#1 defines a structure for RSA private and public keys */ #define DO_PKCS1_selection_mask DO_RSA_selection_mask diff --git a/deps/openssl/openssl/providers/implementations/encode_decode/encode_key2ms.c b/deps/openssl/openssl/providers/implementations/encode_decode/encode_key2ms.c index 3933a0d4205309..81528fefb67463 100644 --- a/deps/openssl/openssl/providers/implementations/encode_decode/encode_key2ms.c +++ b/deps/openssl/openssl/providers/implementations/encode_decode/encode_key2ms.c @@ -47,8 +47,7 @@ static int write_msblob(struct key2ms_ctx_st *ctx, OSSL_CORE_BIO *cout, } static int write_pvk(struct key2ms_ctx_st *ctx, OSSL_CORE_BIO *cout, - EVP_PKEY *pkey, - OSSL_PASSPHRASE_CALLBACK *pw_cb, void *pw_cbarg) + EVP_PKEY *pkey) { BIO *out = NULL; int ret = 0; @@ -56,7 +55,7 @@ static int write_pvk(struct key2ms_ctx_st *ctx, OSSL_CORE_BIO *cout, out = ossl_bio_new_from_core_bio(ctx->provctx, cout); ret = i2b_PVK_bio_ex(out, pkey, ctx->pvk_encr_level, - ossl_pw_pem_password, &ctx->pwdata, libctx, NULL); + ossl_pw_pvk_password, &ctx->pwdata, libctx, NULL); BIO_free(out); return ret; @@ -81,6 +80,7 @@ static void key2ms_freectx(void *vctx) { struct key2ms_ctx_st *ctx = vctx; + ossl_pw_clear_passphrase_data(&ctx->pwdata); OPENSSL_free(ctx); } @@ -154,8 +154,10 @@ static int key2pvk_encode(void *vctx, const void *key, int selection, if ((selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) == 0) return 0; /* Error */ - if ((pkey = EVP_PKEY_new()) != NULL && set1_key(pkey, key)) - ok = write_pvk(ctx, cout, pkey, pw_cb, pw_cbarg); + if ((pkey = EVP_PKEY_new()) != NULL && set1_key(pkey, key) + && (pw_cb == NULL + || ossl_pw_set_ossl_passphrase_cb(&ctx->pwdata, pw_cb, pw_cbarg))) + ok = write_pvk(ctx, cout, pkey); EVP_PKEY_free(pkey); return ok; } diff --git a/deps/openssl/openssl/providers/implementations/include/prov/digestcommon.h b/deps/openssl/openssl/providers/implementations/include/prov/digestcommon.h index b0ed83648dfcd2..abdb8bb2ad55a8 100644 --- a/deps/openssl/openssl/providers/implementations/include/prov/digestcommon.h +++ b/deps/openssl/openssl/providers/implementations/include/prov/digestcommon.h @@ -35,6 +35,18 @@ static int name##_get_params(OSSL_PARAM params[]) \ { OSSL_FUNC_DIGEST_GETTABLE_PARAMS, \ (void (*)(void))ossl_digest_default_gettable_params } +# define PROV_FUNC_DIGEST_FINAL(name, dgstsize, fin) \ +static OSSL_FUNC_digest_final_fn name##_internal_final; \ +static int name##_internal_final(void *ctx, unsigned char *out, size_t *outl, \ + size_t outsz) \ +{ \ + if (ossl_prov_is_running() && outsz >= dgstsize && fin(out, ctx)) { \ + *outl = dgstsize; \ + return 1; \ + } \ + return 0; \ +} + # define PROV_DISPATCH_FUNC_DIGEST_CONSTRUCT_START( \ name, CTX, blksize, dgstsize, flags, upd, fin) \ static OSSL_FUNC_digest_newctx_fn name##_newctx; \ @@ -58,16 +70,7 @@ static void *name##_dupctx(void *ctx) \ *ret = *in; \ return ret; \ } \ -static OSSL_FUNC_digest_final_fn name##_internal_final; \ -static int name##_internal_final(void *ctx, unsigned char *out, size_t *outl, \ - size_t outsz) \ -{ \ - if (ossl_prov_is_running() && outsz >= dgstsize && fin(out, ctx)) { \ - *outl = dgstsize; \ - return 1; \ - } \ - return 0; \ -} \ +PROV_FUNC_DIGEST_FINAL(name, dgstsize, fin) \ PROV_FUNC_DIGEST_GET_PARAM(name, blksize, dgstsize, flags) \ const OSSL_DISPATCH ossl_##name##_functions[] = { \ { OSSL_FUNC_DIGEST_NEWCTX, (void (*)(void))name##_newctx }, \ diff --git a/deps/openssl/openssl/providers/implementations/include/prov/implementations.h b/deps/openssl/openssl/providers/implementations/include/prov/implementations.h index 73e1823742261a..30e5e4cd775a90 100644 --- a/deps/openssl/openssl/providers/implementations/include/prov/implementations.h +++ b/deps/openssl/openssl/providers/implementations/include/prov/implementations.h @@ -36,6 +36,7 @@ extern const OSSL_DISPATCH ossl_md4_functions[]; extern const OSSL_DISPATCH ossl_mdc2_functions[]; extern const OSSL_DISPATCH ossl_wp_functions[]; extern const OSSL_DISPATCH ossl_ripemd160_functions[]; +extern const OSSL_DISPATCH ossl_nullmd_functions[]; /* Ciphers */ extern const OSSL_DISPATCH ossl_null_functions[]; diff --git a/deps/openssl/openssl/providers/implementations/kdfs/kbkdf.c b/deps/openssl/openssl/providers/implementations/kdfs/kbkdf.c index 01f7f0d4fd2ebd..5f30b037d94eb6 100644 --- a/deps/openssl/openssl/providers/implementations/kdfs/kbkdf.c +++ b/deps/openssl/openssl/providers/implementations/kdfs/kbkdf.c @@ -46,7 +46,7 @@ #include "e_os.h" -#define MIN(a, b) ((a) < (b)) ? (a) : (b) +#define ossl_min(a, b) ((a) < (b)) ? (a) : (b) typedef enum { COUNTER = 0, @@ -195,7 +195,7 @@ static int derive(EVP_MAC_CTX *ctx_init, kbkdf_mode mode, unsigned char *iv, goto done; to_write = ko_len - written; - memcpy(ko + written, k_i, MIN(to_write, h)); + memcpy(ko + written, k_i, ossl_min(to_write, h)); written += h; k_i_len = h; diff --git a/deps/openssl/openssl/providers/implementations/kdfs/krb5kdf.c b/deps/openssl/openssl/providers/implementations/kdfs/krb5kdf.c index f8d4baa5684c40..2c887f0eb99394 100644 --- a/deps/openssl/openssl/providers/implementations/kdfs/krb5kdf.c +++ b/deps/openssl/openssl/providers/implementations/kdfs/krb5kdf.c @@ -98,6 +98,7 @@ static int krb5kdf_set_membuf(unsigned char **dst, size_t *dst_len, { OPENSSL_clear_free(*dst, *dst_len); *dst = NULL; + *dst_len = 0; return OSSL_PARAM_get_octet_string(p, (void **)dst, 0, dst_len); } diff --git a/deps/openssl/openssl/providers/implementations/kdfs/pbkdf1.c b/deps/openssl/openssl/providers/implementations/kdfs/pbkdf1.c index af715efc91ffa8..1a042bac9f52d0 100644 --- a/deps/openssl/openssl/providers/implementations/kdfs/pbkdf1.c +++ b/deps/openssl/openssl/providers/implementations/kdfs/pbkdf1.c @@ -134,13 +134,15 @@ static int kdf_pbkdf1_set_membuf(unsigned char **buffer, size_t *buflen, const OSSL_PARAM *p) { OPENSSL_clear_free(*buffer, *buflen); + *buffer = NULL; + *buflen = 0; + if (p->data_size == 0) { if ((*buffer = OPENSSL_malloc(1)) == NULL) { ERR_raise(ERR_LIB_PROV, ERR_R_MALLOC_FAILURE); return 0; } } else if (p->data != NULL) { - *buffer = NULL; if (!OSSL_PARAM_get_octet_string(p, (void **)buffer, 0, buflen)) return 0; } diff --git a/deps/openssl/openssl/providers/implementations/kdfs/pbkdf2.c b/deps/openssl/openssl/providers/implementations/kdfs/pbkdf2.c index fe247028ea968e..2a0ae63acc32b3 100644 --- a/deps/openssl/openssl/providers/implementations/kdfs/pbkdf2.c +++ b/deps/openssl/openssl/providers/implementations/kdfs/pbkdf2.c @@ -126,13 +126,15 @@ static int pbkdf2_set_membuf(unsigned char **buffer, size_t *buflen, const OSSL_PARAM *p) { OPENSSL_clear_free(*buffer, *buflen); + *buffer = NULL; + *buflen = 0; + if (p->data_size == 0) { if ((*buffer = OPENSSL_malloc(1)) == NULL) { ERR_raise(ERR_LIB_PROV, ERR_R_MALLOC_FAILURE); return 0; } } else if (p->data != NULL) { - *buffer = NULL; if (!OSSL_PARAM_get_octet_string(p, (void **)buffer, 0, buflen)) return 0; } diff --git a/deps/openssl/openssl/providers/implementations/kdfs/pkcs12kdf.c b/deps/openssl/openssl/providers/implementations/kdfs/pkcs12kdf.c index 2037b458c8bfb7..3218daa781e9e9 100644 --- a/deps/openssl/openssl/providers/implementations/kdfs/pkcs12kdf.c +++ b/deps/openssl/openssl/providers/implementations/kdfs/pkcs12kdf.c @@ -182,13 +182,15 @@ static int pkcs12kdf_set_membuf(unsigned char **buffer, size_t *buflen, const OSSL_PARAM *p) { OPENSSL_clear_free(*buffer, *buflen); + *buffer = NULL; + *buflen = 0; + if (p->data_size == 0) { if ((*buffer = OPENSSL_malloc(1)) == NULL) { ERR_raise(ERR_LIB_PROV, ERR_R_MALLOC_FAILURE); return 0; } } else if (p->data != NULL) { - *buffer = NULL; if (!OSSL_PARAM_get_octet_string(p, (void **)buffer, 0, buflen)) return 0; } diff --git a/deps/openssl/openssl/providers/implementations/kdfs/scrypt.c b/deps/openssl/openssl/providers/implementations/kdfs/scrypt.c index 2bbea0c7ccfc19..a7072f785f0877 100644 --- a/deps/openssl/openssl/providers/implementations/kdfs/scrypt.c +++ b/deps/openssl/openssl/providers/implementations/kdfs/scrypt.c @@ -108,13 +108,15 @@ static int scrypt_set_membuf(unsigned char **buffer, size_t *buflen, const OSSL_PARAM *p) { OPENSSL_clear_free(*buffer, *buflen); + *buffer = NULL; + *buflen = 0; + if (p->data_size == 0) { if ((*buffer = OPENSSL_malloc(1)) == NULL) { ERR_raise(ERR_LIB_PROV, ERR_R_MALLOC_FAILURE); return 0; } } else if (p->data != NULL) { - *buffer = NULL; if (!OSSL_PARAM_get_octet_string(p, (void **)buffer, 0, buflen)) return 0; } diff --git a/deps/openssl/openssl/providers/implementations/kdfs/sshkdf.c b/deps/openssl/openssl/providers/implementations/kdfs/sshkdf.c index 93a7a64fb5d5ce..be23c2143d3c76 100644 --- a/deps/openssl/openssl/providers/implementations/kdfs/sshkdf.c +++ b/deps/openssl/openssl/providers/implementations/kdfs/sshkdf.c @@ -91,6 +91,7 @@ static int sshkdf_set_membuf(unsigned char **dst, size_t *dst_len, { OPENSSL_clear_free(*dst, *dst_len); *dst = NULL; + *dst_len = 0; return OSSL_PARAM_get_octet_string(p, (void **)dst, 0, dst_len); } diff --git a/deps/openssl/openssl/providers/implementations/kdfs/sskdf.c b/deps/openssl/openssl/providers/implementations/kdfs/sskdf.c index 56ac1e63340273..297ddcdc2de1cd 100644 --- a/deps/openssl/openssl/providers/implementations/kdfs/sskdf.c +++ b/deps/openssl/openssl/providers/implementations/kdfs/sskdf.c @@ -239,7 +239,7 @@ static int SSKDF_mac_kdm(EVP_MAC_CTX *ctx_init, goto end; out_len = EVP_MAC_CTX_get_mac_size(ctx_init); /* output size */ - if (out_len <= 0) + if (out_len <= 0 || (mac == mac_buf && out_len > sizeof(mac_buf))) goto end; len = derived_key_len; @@ -263,7 +263,7 @@ static int SSKDF_mac_kdm(EVP_MAC_CTX *ctx_init, if (len == 0) break; } else { - if (!EVP_MAC_final(ctx, mac, NULL, len)) + if (!EVP_MAC_final(ctx, mac, NULL, out_len)) goto end; memcpy(out, mac, len); break; diff --git a/deps/openssl/openssl/providers/implementations/keymgmt/dh_kmgmt.c b/deps/openssl/openssl/providers/implementations/keymgmt/dh_kmgmt.c index c4cda447bf8527..98eb882e3fa0a0 100644 --- a/deps/openssl/openssl/providers/implementations/keymgmt/dh_kmgmt.c +++ b/deps/openssl/openssl/providers/implementations/keymgmt/dh_kmgmt.c @@ -154,10 +154,30 @@ static int dh_match(const void *keydata1, const void *keydata2, int selection) if (!ossl_prov_is_running()) return 0; - if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) - ok = ok && BN_cmp(DH_get0_pub_key(dh1), DH_get0_pub_key(dh2)) == 0; - if ((selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) - ok = ok && BN_cmp(DH_get0_priv_key(dh1), DH_get0_priv_key(dh2)) == 0; + if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) != 0) { + int key_checked = 0; + + if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) { + const BIGNUM *pa = DH_get0_pub_key(dh1); + const BIGNUM *pb = DH_get0_pub_key(dh2); + + if (pa != NULL && pb != NULL) { + ok = ok && BN_cmp(pa, pb) == 0; + key_checked = 1; + } + } + if (!key_checked + && (selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) { + const BIGNUM *pa = DH_get0_priv_key(dh1); + const BIGNUM *pb = DH_get0_priv_key(dh2); + + if (pa != NULL && pb != NULL) { + ok = ok && BN_cmp(pa, pb) == 0; + key_checked = 1; + } + } + ok = ok && key_checked; + } if ((selection & OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS) != 0) { FFC_PARAMS *dhparams1 = ossl_dh_get0_params((DH *)dh1); FFC_PARAMS *dhparams2 = ossl_dh_get0_params((DH *)dh2); diff --git a/deps/openssl/openssl/providers/implementations/keymgmt/dsa_kmgmt.c b/deps/openssl/openssl/providers/implementations/keymgmt/dsa_kmgmt.c index 4f05799bb38ebe..1e1b168f7d2005 100644 --- a/deps/openssl/openssl/providers/implementations/keymgmt/dsa_kmgmt.c +++ b/deps/openssl/openssl/providers/implementations/keymgmt/dsa_kmgmt.c @@ -154,12 +154,30 @@ static int dsa_match(const void *keydata1, const void *keydata2, int selection) if (!ossl_prov_is_running()) return 0; - if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) - ok = ok - && BN_cmp(DSA_get0_pub_key(dsa1), DSA_get0_pub_key(dsa2)) == 0; - if ((selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) - ok = ok - && BN_cmp(DSA_get0_priv_key(dsa1), DSA_get0_priv_key(dsa2)) == 0; + if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) != 0) { + int key_checked = 0; + + if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) { + const BIGNUM *pa = DSA_get0_pub_key(dsa1); + const BIGNUM *pb = DSA_get0_pub_key(dsa2); + + if (pa != NULL && pb != NULL) { + ok = ok && BN_cmp(pa, pb) == 0; + key_checked = 1; + } + } + if (!key_checked + && (selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) { + const BIGNUM *pa = DSA_get0_priv_key(dsa1); + const BIGNUM *pb = DSA_get0_priv_key(dsa2); + + if (pa != NULL && pb != NULL) { + ok = ok && BN_cmp(pa, pb) == 0; + key_checked = 1; + } + } + ok = ok && key_checked; + } if ((selection & OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS) != 0) { FFC_PARAMS *dsaparams1 = ossl_dsa_get0_params((DSA *)dsa1); FFC_PARAMS *dsaparams2 = ossl_dsa_get0_params((DSA *)dsa2); diff --git a/deps/openssl/openssl/providers/implementations/keymgmt/ec_kmgmt.c b/deps/openssl/openssl/providers/implementations/keymgmt/ec_kmgmt.c index 24d4df543b8b7e..15b4532cd71c2b 100644 --- a/deps/openssl/openssl/providers/implementations/keymgmt/ec_kmgmt.c +++ b/deps/openssl/openssl/providers/implementations/keymgmt/ec_kmgmt.c @@ -337,17 +337,29 @@ static int ec_match(const void *keydata1, const void *keydata2, int selection) if ((selection & OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS) != 0) ok = ok && group_a != NULL && group_b != NULL && EC_GROUP_cmp(group_a, group_b, ctx) == 0; - if ((selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) { - const BIGNUM *pa = EC_KEY_get0_private_key(ec1); - const BIGNUM *pb = EC_KEY_get0_private_key(ec2); + if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) != 0) { + int key_checked = 0; - ok = ok && BN_cmp(pa, pb) == 0; - } - if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) { - const EC_POINT *pa = EC_KEY_get0_public_key(ec1); - const EC_POINT *pb = EC_KEY_get0_public_key(ec2); + if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) { + const EC_POINT *pa = EC_KEY_get0_public_key(ec1); + const EC_POINT *pb = EC_KEY_get0_public_key(ec2); - ok = ok && EC_POINT_cmp(group_b, pa, pb, ctx) == 0; + if (pa != NULL && pb != NULL) { + ok = ok && EC_POINT_cmp(group_b, pa, pb, ctx) == 0; + key_checked = 1; + } + } + if (!key_checked + && (selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) { + const BIGNUM *pa = EC_KEY_get0_private_key(ec1); + const BIGNUM *pb = EC_KEY_get0_private_key(ec2); + + if (pa != NULL && pb != NULL) { + ok = ok && BN_cmp(pa, pb) == 0; + key_checked = 1; + } + } + ok = ok && key_checked; } BN_CTX_free(ctx); return ok; diff --git a/deps/openssl/openssl/providers/implementations/keymgmt/ecx_kmgmt.c b/deps/openssl/openssl/providers/implementations/keymgmt/ecx_kmgmt.c index b088c03b301c99..2be95086924baa 100644 --- a/deps/openssl/openssl/providers/implementations/keymgmt/ecx_kmgmt.c +++ b/deps/openssl/openssl/providers/implementations/keymgmt/ecx_kmgmt.c @@ -153,24 +153,39 @@ static int ecx_match(const void *keydata1, const void *keydata2, int selection) if ((selection & OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS) != 0) ok = ok && key1->type == key2->type; - if ((selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) { - if ((key1->privkey == NULL && key2->privkey != NULL) - || (key1->privkey != NULL && key2->privkey == NULL) - || key1->type != key2->type) - ok = 0; - else - ok = ok && (key1->privkey == NULL /* implies key2->privkey == NULL */ - || CRYPTO_memcmp(key1->privkey, key2->privkey, - key1->keylen) == 0); - } - if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) { - if (key1->haspubkey != key2->haspubkey - || key1->type != key2->type) - ok = 0; - else - ok = ok && (key1->haspubkey == 0 /* implies key2->haspubkey == 0 */ - || CRYPTO_memcmp(key1->pubkey, key2->pubkey, - key1->keylen) == 0); + if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) != 0) { + int key_checked = 0; + + if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) { + const unsigned char *pa = key1->haspubkey ? key1->pubkey : NULL; + const unsigned char *pb = key2->haspubkey ? key2->pubkey : NULL; + size_t pal = key1->keylen; + size_t pbl = key2->keylen; + + if (pa != NULL && pb != NULL) { + ok = ok + && key1->type == key2->type + && pal == pbl + && CRYPTO_memcmp(pa, pb, pal) == 0; + key_checked = 1; + } + } + if (!key_checked + && (selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) { + const unsigned char *pa = key1->privkey; + const unsigned char *pb = key2->privkey; + size_t pal = key1->keylen; + size_t pbl = key2->keylen; + + if (pa != NULL && pb != NULL) { + ok = ok + && key1->type == key2->type + && pal == pbl + && CRYPTO_memcmp(pa, pb, pal) == 0; + key_checked = 1; + } + } + ok = ok && key_checked; } return ok; } diff --git a/deps/openssl/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c b/deps/openssl/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c index 63553996bd993d..ec34a3ee71318a 100644 --- a/deps/openssl/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c +++ b/deps/openssl/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c @@ -508,6 +508,7 @@ static void *mac_gen(void *genctx, OSSL_CALLBACK *cb, void *cbarg) * of this can be removed and we will only support the EVP_KDF APIs. */ if (!ossl_prov_cipher_copy(&key->cipher, &gctx->cipher)) { + ossl_mac_key_free(key); ERR_raise(ERR_LIB_PROV, ERR_R_INTERNAL_ERROR); return NULL; } diff --git a/deps/openssl/openssl/providers/implementations/keymgmt/rsa_kmgmt.c b/deps/openssl/openssl/providers/implementations/keymgmt/rsa_kmgmt.c index 34871629ba6c80..b1c3011f1452d8 100644 --- a/deps/openssl/openssl/providers/implementations/keymgmt/rsa_kmgmt.c +++ b/deps/openssl/openssl/providers/implementations/keymgmt/rsa_kmgmt.c @@ -143,10 +143,30 @@ static int rsa_match(const void *keydata1, const void *keydata2, int selection) /* There is always an |e| */ ok = ok && BN_cmp(RSA_get0_e(rsa1), RSA_get0_e(rsa2)) == 0; - if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) - ok = ok && BN_cmp(RSA_get0_n(rsa1), RSA_get0_n(rsa2)) == 0; - if ((selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) - ok = ok && BN_cmp(RSA_get0_d(rsa1), RSA_get0_d(rsa2)) == 0; + if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) != 0) { + int key_checked = 0; + + if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) { + const BIGNUM *pa = RSA_get0_n(rsa1); + const BIGNUM *pb = RSA_get0_n(rsa2); + + if (pa != NULL && pb != NULL) { + ok = ok && BN_cmp(pa, pb) == 0; + key_checked = 1; + } + } + if (!key_checked + && (selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) { + const BIGNUM *pa = RSA_get0_d(rsa1); + const BIGNUM *pb = RSA_get0_d(rsa2); + + if (pa != NULL && pb != NULL) { + ok = ok && BN_cmp(pa, pb) == 0; + key_checked = 1; + } + } + ok = ok && key_checked; + } return ok; } diff --git a/deps/openssl/openssl/providers/implementations/rands/drbg.c b/deps/openssl/openssl/providers/implementations/rands/drbg.c index 81343fbd525dc0..8b899b99b17dc0 100644 --- a/deps/openssl/openssl/providers/implementations/rands/drbg.c +++ b/deps/openssl/openssl/providers/implementations/rands/drbg.c @@ -459,9 +459,11 @@ int ossl_prov_drbg_instantiate(PROV_DRBG *drbg, unsigned int strength, if (!drbg->instantiate(drbg, entropy, entropylen, nonce, noncelen, pers, perslen)) { + cleanup_entropy(drbg, entropy, entropylen); ERR_raise(ERR_LIB_PROV, PROV_R_ERROR_INSTANTIATING_DRBG); goto end; } + cleanup_entropy(drbg, entropy, entropylen); drbg->state = EVP_RAND_STATE_READY; drbg->generate_counter = 1; @@ -469,8 +471,6 @@ int ossl_prov_drbg_instantiate(PROV_DRBG *drbg, unsigned int strength, tsan_store(&drbg->reseed_counter, drbg->reseed_next_counter); end: - if (entropy != NULL) - cleanup_entropy(drbg, entropy, entropylen); if (nonce != NULL) ossl_prov_cleanup_nonce(drbg->provctx, nonce, noncelen); if (drbg->state == EVP_RAND_STATE_READY) diff --git a/deps/openssl/openssl/providers/implementations/rands/seed_src.c b/deps/openssl/openssl/providers/implementations/rands/seed_src.c index 173c99ce173229..7a4b780bb46977 100644 --- a/deps/openssl/openssl/providers/implementations/rands/seed_src.c +++ b/deps/openssl/openssl/providers/implementations/rands/seed_src.c @@ -201,10 +201,11 @@ static size_t seed_get_seed(void *vseed, unsigned char **pout, ERR_raise(ERR_LIB_PROV, ERR_R_MALLOC_FAILURE); return 0; } - *pout = p; if (seed_src_generate(vseed, p, bytes_needed, 0, prediction_resistance, - adin, adin_len) != 0) + adin, adin_len) != 0) { + *pout = p; return bytes_needed; + } OPENSSL_secure_clear_free(p, bytes_needed); return 0; } diff --git a/deps/openssl/openssl/providers/implementations/rands/test_rng.c b/deps/openssl/openssl/providers/implementations/rands/test_rng.c index bdad7ac9ac2362..4e7fed0fc7b1f8 100644 --- a/deps/openssl/openssl/providers/implementations/rands/test_rng.c +++ b/deps/openssl/openssl/providers/implementations/rands/test_rng.c @@ -52,9 +52,6 @@ static void *test_rng_new(void *provctx, void *parent, { PROV_TEST_RNG *t; - if (parent != NULL) - return NULL; - t = OPENSSL_zalloc(sizeof(*t)); if (t == NULL) return NULL; @@ -107,16 +104,11 @@ static int test_rng_generate(void *vtest, unsigned char *out, size_t outlen, const unsigned char *adin, size_t adin_len) { PROV_TEST_RNG *t = (PROV_TEST_RNG *)vtest; - size_t i; - if (strength > t->strength) + if (strength > t->strength || t->entropy_len - t->entropy_pos < outlen) return 0; - - for (i = 0; i < outlen; i++) { - out[i] = t->entropy[t->entropy_pos++]; - if (t->entropy_pos >= t->entropy_len) - break; - } + memcpy(out, t->entropy + t->entropy_pos, outlen); + t->entropy_pos += outlen; return 1; } diff --git a/deps/openssl/openssl/providers/implementations/signature/dsa_sig.c b/deps/openssl/openssl/providers/implementations/signature/dsa_sig.c index 2acab0b4811524..28fd7c498e9922 100644 --- a/deps/openssl/openssl/providers/implementations/signature/dsa_sig.c +++ b/deps/openssl/openssl/providers/implementations/signature/dsa_sig.c @@ -189,22 +189,31 @@ static int dsa_signverify_init(void *vpdsactx, void *vdsa, PROV_DSA_CTX *pdsactx = (PROV_DSA_CTX *)vpdsactx; if (!ossl_prov_is_running() - || pdsactx == NULL - || vdsa == NULL - || !DSA_up_ref(vdsa)) + || pdsactx == NULL) return 0; - DSA_free(pdsactx->dsa); - pdsactx->dsa = vdsa; + + if (vdsa == NULL && pdsactx->dsa == NULL) { + ERR_raise(ERR_LIB_PROV, PROV_R_NO_KEY_SET); + return 0; + } + + if (vdsa != NULL) { + if (!ossl_dsa_check_key(pdsactx->libctx, vdsa, + operation == EVP_PKEY_OP_SIGN)) { + ERR_raise(ERR_LIB_PROV, PROV_R_INVALID_KEY_LENGTH); + return 0; + } + if (!DSA_up_ref(vdsa)) + return 0; + DSA_free(pdsactx->dsa); + pdsactx->dsa = vdsa; + } + pdsactx->operation = operation; if (!dsa_set_ctx_params(pdsactx, params)) return 0; - if (!ossl_dsa_check_key(pdsactx->libctx, vdsa, - operation == EVP_PKEY_OP_SIGN)) { - ERR_raise(ERR_LIB_PROV, PROV_R_INVALID_KEY_LENGTH); - return 0; - } return 1; } @@ -278,9 +287,12 @@ static int dsa_digest_signverify_init(void *vpdsactx, const char *mdname, return 0; pdsactx->flag_allow_md = 0; - pdsactx->mdctx = EVP_MD_CTX_new(); - if (pdsactx->mdctx == NULL) - goto error; + + if (pdsactx->mdctx == NULL) { + pdsactx->mdctx = EVP_MD_CTX_new(); + if (pdsactx->mdctx == NULL) + goto error; + } if (!EVP_DigestInit_ex2(pdsactx->mdctx, pdsactx->md, params)) goto error; @@ -289,9 +301,7 @@ static int dsa_digest_signverify_init(void *vpdsactx, const char *mdname, error: EVP_MD_CTX_free(pdsactx->mdctx); - EVP_MD_free(pdsactx->md); pdsactx->mdctx = NULL; - pdsactx->md = NULL; return 0; } diff --git a/deps/openssl/openssl/providers/implementations/signature/ecdsa_sig.c b/deps/openssl/openssl/providers/implementations/signature/ecdsa_sig.c index 64be0657c386c7..865d49d1004f00 100644 --- a/deps/openssl/openssl/providers/implementations/signature/ecdsa_sig.c +++ b/deps/openssl/openssl/providers/implementations/signature/ecdsa_sig.c @@ -131,16 +131,29 @@ static int ecdsa_signverify_init(void *vctx, void *ec, PROV_ECDSA_CTX *ctx = (PROV_ECDSA_CTX *)vctx; if (!ossl_prov_is_running() - || ctx == NULL - || ec == NULL - || !EC_KEY_up_ref(ec)) + || ctx == NULL) return 0; - EC_KEY_free(ctx->ec); - ctx->ec = ec; + + if (ec == NULL && ctx->ec == NULL) { + ERR_raise(ERR_LIB_PROV, PROV_R_NO_KEY_SET); + return 0; + } + + if (ec != NULL) { + if (!ossl_ec_check_key(ctx->libctx, ec, operation == EVP_PKEY_OP_SIGN)) + return 0; + if (!EC_KEY_up_ref(ec)) + return 0; + EC_KEY_free(ctx->ec); + ctx->ec = ec; + } + ctx->operation = operation; + if (!ecdsa_set_ctx_params(ctx, params)) return 0; - return ossl_ec_check_key(ctx->libctx, ec, operation == EVP_PKEY_OP_SIGN); + + return 1; } static int ecdsa_sign_init(void *vctx, void *ec, const OSSL_PARAM params[]) @@ -279,18 +292,19 @@ static int ecdsa_digest_signverify_init(void *vctx, const char *mdname, return 0; ctx->flag_allow_md = 0; - ctx->mdctx = EVP_MD_CTX_new(); - if (ctx->mdctx == NULL) - goto error; + + if (ctx->mdctx == NULL) { + ctx->mdctx = EVP_MD_CTX_new(); + if (ctx->mdctx == NULL) + goto error; + } if (!EVP_DigestInit_ex2(ctx->mdctx, ctx->md, params)) goto error; return 1; error: EVP_MD_CTX_free(ctx->mdctx); - EVP_MD_free(ctx->md); ctx->mdctx = NULL; - ctx->md = NULL; return 0; } diff --git a/deps/openssl/openssl/providers/implementations/signature/eddsa_sig.c b/deps/openssl/openssl/providers/implementations/signature/eddsa_sig.c index 148c143cc01bd4..eb1a7691283827 100644 --- a/deps/openssl/openssl/providers/implementations/signature/eddsa_sig.c +++ b/deps/openssl/openssl/providers/implementations/signature/eddsa_sig.c @@ -100,6 +100,14 @@ static int eddsa_digest_signverify_init(void *vpeddsactx, const char *mdname, return 0; } + if (edkey == NULL) { + if (peddsactx->key != NULL) + /* there is nothing to do on reinit */ + return 1; + ERR_raise(ERR_LIB_PROV, PROV_R_NO_KEY_SET); + return 0; + } + if (!ossl_ecx_key_up_ref(edkey)) { ERR_raise(ERR_LIB_PROV, ERR_R_INTERNAL_ERROR); return 0; @@ -124,6 +132,7 @@ static int eddsa_digest_signverify_init(void *vpeddsactx, const char *mdname, default: /* Should never happen */ ERR_raise(ERR_LIB_PROV, ERR_R_INTERNAL_ERROR); + ossl_ecx_key_free(edkey); return 0; } if (ret && WPACKET_finish(&pkt)) { diff --git a/deps/openssl/openssl/providers/implementations/signature/mac_legacy_sig.c b/deps/openssl/openssl/providers/implementations/signature/mac_legacy_sig.c index 06f79505ff4c82..6be605c8c60f43 100644 --- a/deps/openssl/openssl/providers/implementations/signature/mac_legacy_sig.c +++ b/deps/openssl/openssl/providers/implementations/signature/mac_legacy_sig.c @@ -16,6 +16,7 @@ #include #include #include +#include #ifndef FIPS_MODULE # include #endif @@ -101,13 +102,20 @@ static int mac_digest_sign_init(void *vpmacctx, const char *mdname, void *vkey, const char *ciphername = NULL, *engine = NULL; if (!ossl_prov_is_running() - || pmacctx == NULL - || vkey == NULL - || !ossl_mac_key_up_ref(vkey)) + || pmacctx == NULL) return 0; - ossl_mac_key_free(pmacctx->key); - pmacctx->key = vkey; + if (pmacctx->key == NULL && vkey == NULL) { + ERR_raise(ERR_LIB_PROV, PROV_R_NO_KEY_SET); + return 0; + } + + if (vkey != NULL) { + if (!ossl_mac_key_up_ref(vkey)) + return 0; + ossl_mac_key_free(pmacctx->key); + pmacctx->key = vkey; + } if (pmacctx->key->cipher.cipher != NULL) ciphername = (char *)EVP_CIPHER_get0_name(pmacctx->key->cipher.cipher); diff --git a/deps/openssl/openssl/providers/implementations/signature/rsa_sig.c b/deps/openssl/openssl/providers/implementations/signature/rsa_sig.c index 298d789b74e687..325e855333e905 100644 --- a/deps/openssl/openssl/providers/implementations/signature/rsa_sig.c +++ b/deps/openssl/openssl/providers/implementations/signature/rsa_sig.c @@ -190,6 +190,9 @@ static void *rsa_newctx(void *provctx, const char *propq) prsactx->libctx = PROV_LIBCTX_OF(provctx); prsactx->flag_allow_md = 1; prsactx->propq = propq_copy; + /* Maximum for sign, auto for verify */ + prsactx->saltlen = RSA_PSS_SALTLEN_AUTO; + prsactx->min_saltlen = -1; return prsactx; } @@ -386,23 +389,25 @@ static int rsa_signverify_init(void *vprsactx, void *vrsa, { PROV_RSA_CTX *prsactx = (PROV_RSA_CTX *)vprsactx; - if (!ossl_prov_is_running()) + if (!ossl_prov_is_running() || prsactx == NULL) return 0; - if (prsactx == NULL || vrsa == NULL) + if (vrsa == NULL && prsactx->rsa == NULL) { + ERR_raise(ERR_LIB_PROV, PROV_R_NO_KEY_SET); return 0; + } - if (!ossl_rsa_check_key(prsactx->libctx, vrsa, operation)) - return 0; + if (vrsa != NULL) { + if (!ossl_rsa_check_key(prsactx->libctx, vrsa, operation)) + return 0; - if (!RSA_up_ref(vrsa)) - return 0; - RSA_free(prsactx->rsa); - prsactx->rsa = vrsa; - prsactx->operation = operation; + if (!RSA_up_ref(vrsa)) + return 0; + RSA_free(prsactx->rsa); + prsactx->rsa = vrsa; + } - if (!rsa_set_ctx_params(prsactx, params)) - return 0; + prsactx->operation = operation; /* Maximum for sign, auto for verify */ prsactx->saltlen = RSA_PSS_SALTLEN_AUTO; @@ -457,9 +462,10 @@ static int rsa_signverify_init(void *vprsactx, void *vrsa, prsactx->saltlen = min_saltlen; /* call rsa_setup_mgf1_md before rsa_setup_md to avoid duplication */ - return rsa_setup_mgf1_md(prsactx, mgf1mdname, prsactx->propq) - && rsa_setup_md(prsactx, mdname, prsactx->propq) - && rsa_check_parameters(prsactx, min_saltlen); + if (!rsa_setup_mgf1_md(prsactx, mgf1mdname, prsactx->propq) + || !rsa_setup_md(prsactx, mdname, prsactx->propq) + || !rsa_check_parameters(prsactx, min_saltlen)) + return 0; } } @@ -469,6 +475,9 @@ static int rsa_signverify_init(void *vprsactx, void *vrsa, return 0; } + if (!rsa_set_ctx_params(prsactx, params)) + return 0; + return 1; } @@ -842,6 +851,7 @@ static int rsa_digest_signverify_init(void *vprsactx, const char *mdname, if (!rsa_signverify_init(vprsactx, vrsa, params, operation)) return 0; + if (mdname != NULL /* was rsa_setup_md already called in rsa_signverify_init()? */ && (mdname[0] == '\0' || strcasecmp(prsactx->mdname, mdname) != 0) @@ -849,10 +859,11 @@ static int rsa_digest_signverify_init(void *vprsactx, const char *mdname, return 0; prsactx->flag_allow_md = 0; - prsactx->mdctx = EVP_MD_CTX_new(); + if (prsactx->mdctx == NULL) { - ERR_raise(ERR_LIB_PROV, ERR_R_MALLOC_FAILURE); - goto error; + prsactx->mdctx = EVP_MD_CTX_new(); + if (prsactx->mdctx == NULL) + goto error; } if (!EVP_DigestInit_ex2(prsactx->mdctx, prsactx->md, params)) @@ -862,9 +873,7 @@ static int rsa_digest_signverify_init(void *vprsactx, const char *mdname, error: EVP_MD_CTX_free(prsactx->mdctx); - EVP_MD_free(prsactx->md); prsactx->mdctx = NULL; - prsactx->md = NULL; return 0; } diff --git a/deps/openssl/openssl/providers/implementations/signature/sm2_sig.c b/deps/openssl/openssl/providers/implementations/signature/sm2_sig.c index 719e7a2eb26e2e..3c700ac88710f3 100644 --- a/deps/openssl/openssl/providers/implementations/signature/sm2_sig.c +++ b/deps/openssl/openssl/providers/implementations/signature/sm2_sig.c @@ -27,6 +27,7 @@ #include "internal/cryptlib.h" #include "internal/sm3.h" #include "prov/implementations.h" +#include "prov/providercommon.h" #include "prov/provider_ctx.h" #include "crypto/ec.h" #include "crypto/sm2.h" @@ -94,9 +95,16 @@ static int sm2sig_set_mdname(PROV_SM2_CTX *psm2ctx, const char *mdname) if (psm2ctx->md == NULL) /* We need an SM3 md to compare with */ psm2ctx->md = EVP_MD_fetch(psm2ctx->libctx, psm2ctx->mdname, psm2ctx->propq); - if (psm2ctx->md == NULL - || strlen(mdname) >= sizeof(psm2ctx->mdname) + if (psm2ctx->md == NULL) + return 0; + + if (mdname == NULL) + return 1; + + if (strlen(mdname) >= sizeof(psm2ctx->mdname) || !EVP_MD_is_a(psm2ctx->md, mdname)) { + ERR_raise_data(ERR_LIB_PROV, PROV_R_INVALID_DIGEST, "digest=%s", + mdname); return 0; } @@ -127,10 +135,22 @@ static int sm2sig_signature_init(void *vpsm2ctx, void *ec, { PROV_SM2_CTX *psm2ctx = (PROV_SM2_CTX *)vpsm2ctx; - if (psm2ctx == NULL || ec == NULL || !EC_KEY_up_ref(ec)) + if (!ossl_prov_is_running() + || psm2ctx == NULL) + return 0; + + if (ec == NULL && psm2ctx->ec == NULL) { + ERR_raise(ERR_LIB_PROV, PROV_R_NO_KEY_SET); return 0; - EC_KEY_free(psm2ctx->ec); - psm2ctx->ec = ec; + } + + if (ec != NULL) { + if (!EC_KEY_up_ref(ec)) + return 0; + EC_KEY_free(psm2ctx->ec); + psm2ctx->ec = ec; + } + return sm2sig_set_ctx_params(psm2ctx, params); } @@ -193,10 +213,11 @@ static int sm2sig_digest_signverify_init(void *vpsm2ctx, const char *mdname, || !sm2sig_set_mdname(ctx, mdname)) return ret; - EVP_MD_CTX_free(ctx->mdctx); - ctx->mdctx = EVP_MD_CTX_new(); - if (ctx->mdctx == NULL) - goto error; + if (ctx->mdctx == NULL) { + ctx->mdctx = EVP_MD_CTX_new(); + if (ctx->mdctx == NULL) + goto error; + } md_nid = EVP_MD_get_type(ctx->md); @@ -224,8 +245,6 @@ static int sm2sig_digest_signverify_init(void *vpsm2ctx, const char *mdname, ret = 1; error: - if (!ret) - free_md(ctx); return ret; } diff --git a/deps/openssl/openssl/ssl/bio_ssl.c b/deps/openssl/openssl/ssl/bio_ssl.c index 43747785f0757c..401178f0c2e48c 100644 --- a/deps/openssl/openssl/ssl/bio_ssl.c +++ b/deps/openssl/openssl/ssl/bio_ssl.c @@ -76,13 +76,12 @@ static int ssl_free(BIO *a) if (a == NULL) return 0; bs = BIO_get_data(a); - if (bs->ssl != NULL) - SSL_shutdown(bs->ssl); if (BIO_get_shutdown(a)) { + if (bs->ssl != NULL) + SSL_shutdown(bs->ssl); if (BIO_get_init(a)) SSL_free(bs->ssl); - /* Clear all flags */ - BIO_clear_flags(a, ~0); + BIO_clear_flags(a, ~0); /* Clear all flags */ BIO_set_init(a, 0); } OPENSSL_free(bs); diff --git a/deps/openssl/openssl/ssl/ktls.c b/deps/openssl/openssl/ssl/ktls.c index 02dbb937eacacc..79d980959e3ebb 100644 --- a/deps/openssl/openssl/ssl/ktls.c +++ b/deps/openssl/openssl/ssl/ktls.c @@ -129,28 +129,28 @@ int ktls_check_supported_cipher(const SSL *s, const EVP_CIPHER *c, /* check that cipher is AES_GCM_128, AES_GCM_256, AES_CCM_128 * or Chacha20-Poly1305 */ - switch (EVP_CIPHER_get_nid(c)) - { # ifdef OPENSSL_KTLS_AES_CCM_128 - case NID_aes_128_ccm: + if (EVP_CIPHER_is_a(c, "AES-128-CCM")) { if (s->version == TLS_1_3_VERSION /* broken on 5.x kernels */ || EVP_CIPHER_CTX_get_tag_length(dd) != EVP_CCM_TLS_TAG_LEN) - return 0; + return 0; + return 1; + } else # endif + if (0 # ifdef OPENSSL_KTLS_AES_GCM_128 - /* Fall through */ - case NID_aes_128_gcm: + || EVP_CIPHER_is_a(c, "AES-128-GCM") # endif # ifdef OPENSSL_KTLS_AES_GCM_256 - case NID_aes_256_gcm: + || EVP_CIPHER_is_a(c, "AES-256-GCM") # endif # ifdef OPENSSL_KTLS_CHACHA20_POLY1305 - case NID_chacha20_poly1305: + || EVP_CIPHER_is_a(c, "ChaCha20-Poly1305") # endif + ) { return 1; - default: - return 0; } + return 0; } /* Function to configure kernel TLS structure */ diff --git a/deps/openssl/openssl/ssl/record/rec_layer_s3.c b/deps/openssl/openssl/ssl/record/rec_layer_s3.c index ea7b0cbfde37db..d26437f026c3ee 100644 --- a/deps/openssl/openssl/ssl/record/rec_layer_s3.c +++ b/deps/openssl/openssl/ssl/record/rec_layer_s3.c @@ -1246,7 +1246,7 @@ int ssl3_write_pending(SSL *s, int type, const unsigned char *buf, size_t len, * * This function must handle any surprises the peer may have for us, such as * Alert records (e.g. close_notify) or renegotiation requests. ChangeCipherSpec - * messages are treated as if they were handshake messages *if* the |recd_type| + * messages are treated as if they were handshake messages *if* the |recvd_type| * argument is non NULL. * Also if record payloads contain fragments too small to process, we store * them until there is enough for the respective protocol (the record protocol diff --git a/deps/openssl/openssl/ssl/record/ssl3_record.c b/deps/openssl/openssl/ssl/record/ssl3_record.c index b6ac61e0e8084f..c713f231cabc24 100644 --- a/deps/openssl/openssl/ssl/record/ssl3_record.c +++ b/deps/openssl/openssl/ssl/record/ssl3_record.c @@ -1218,23 +1218,17 @@ int tls1_enc(SSL *s, SSL3_RECORD *recs, size_t n_recs, int sending, } if (!sending) { - /* Adjust the record to remove the explicit IV/MAC/Tag */ - if (EVP_CIPHER_get_mode(enc) == EVP_CIPH_GCM_MODE) { - for (ctr = 0; ctr < n_recs; ctr++) { + for (ctr = 0; ctr < n_recs; ctr++) { + /* Adjust the record to remove the explicit IV/MAC/Tag */ + if (EVP_CIPHER_get_mode(enc) == EVP_CIPH_GCM_MODE) { recs[ctr].data += EVP_GCM_TLS_EXPLICIT_IV_LEN; recs[ctr].input += EVP_GCM_TLS_EXPLICIT_IV_LEN; recs[ctr].length -= EVP_GCM_TLS_EXPLICIT_IV_LEN; - } - } else if (EVP_CIPHER_get_mode(enc) == EVP_CIPH_CCM_MODE) { - for (ctr = 0; ctr < n_recs; ctr++) { + } else if (EVP_CIPHER_get_mode(enc) == EVP_CIPH_CCM_MODE) { recs[ctr].data += EVP_CCM_TLS_EXPLICIT_IV_LEN; recs[ctr].input += EVP_CCM_TLS_EXPLICIT_IV_LEN; recs[ctr].length -= EVP_CCM_TLS_EXPLICIT_IV_LEN; - } - } - - for (ctr = 0; ctr < n_recs; ctr++) { - if (bs != 1 && SSL_USE_EXPLICIT_IV(s)) { + } else if (bs != 1 && SSL_USE_EXPLICIT_IV(s)) { if (recs[ctr].length < bs) return 0; recs[ctr].data += bs; @@ -1254,17 +1248,12 @@ int tls1_enc(SSL *s, SSL3_RECORD *recs, size_t n_recs, int sending, (macs != NULL) ? &macs[ctr].alloced : NULL, bs, - macsize, + pad ? (size_t)pad : macsize, (EVP_CIPHER_get_flags(enc) & EVP_CIPH_FLAG_AEAD_CIPHER) != 0, s->ctx->libctx)) return 0; } - if (pad) { - for (ctr = 0; ctr < n_recs; ctr++) { - recs[ctr].length -= pad; - } - } } } } diff --git a/deps/openssl/openssl/ssl/record/tls_pad.c b/deps/openssl/openssl/ssl/record/tls_pad.c index 46614e143b3812..e559350461a2a6 100644 --- a/deps/openssl/openssl/ssl/record/tls_pad.c +++ b/deps/openssl/openssl/ssl/record/tls_pad.c @@ -138,8 +138,6 @@ int tls1_cbc_remove_padding_and_mac(size_t *reclen, if (aead) { /* padding is already verified and we don't need to check the MAC */ *reclen -= padding_length + 1 + mac_size; - *mac = NULL; - *alloced = 0; return 1; } @@ -253,7 +251,7 @@ static int ssl3_cbc_copy_mac(size_t *reclen, } /* Create the random MAC we will emit if padding is bad */ - if (!RAND_bytes_ex(libctx, randmac, mac_size, 0)) + if (RAND_bytes_ex(libctx, randmac, mac_size, 0) <= 0) return 0; if (!ossl_assert(mac != NULL && alloced != NULL)) diff --git a/deps/openssl/openssl/ssl/s3_lib.c b/deps/openssl/openssl/ssl/s3_lib.c index 348d02d8bdaed2..0ce747bd4c8bf4 100644 --- a/deps/openssl/openssl/ssl/s3_lib.c +++ b/deps/openssl/openssl/ssl/s3_lib.c @@ -3448,7 +3448,11 @@ long ssl3_ctrl(SSL *s, int cmd, long larg, void *parg) ERR_raise(ERR_LIB_SSL, ERR_R_MALLOC_FAILURE); return 0; } - return SSL_set0_tmp_dh_pkey(s, pkdh); + if (!SSL_set0_tmp_dh_pkey(s, pkdh)) { + EVP_PKEY_free(pkdh); + return 0; + } + return 1; } break; case SSL_CTRL_SET_TMP_DH_CB: @@ -3771,7 +3775,11 @@ long ssl3_ctx_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg) ERR_raise(ERR_LIB_SSL, ERR_R_MALLOC_FAILURE); return 0; } - return SSL_CTX_set0_tmp_dh_pkey(ctx, pkdh); + if (!SSL_CTX_set0_tmp_dh_pkey(ctx, pkdh)) { + EVP_PKEY_free(pkdh); + return 0; + } + return 1; } case SSL_CTRL_SET_TMP_DH_CB: { diff --git a/deps/openssl/openssl/ssl/ssl_cert.c b/deps/openssl/openssl/ssl/ssl_cert.c index 547e9b9ccdd805..21ce1684814cf8 100644 --- a/deps/openssl/openssl/ssl/ssl_cert.c +++ b/deps/openssl/openssl/ssl/ssl_cert.c @@ -362,6 +362,13 @@ void ssl_cert_set_cert_cb(CERT *c, int (*cb) (SSL *ssl, void *arg), void *arg) c->cert_cb_arg = arg; } +/* + * Verify a certificate chain + * Return codes: + * 1: Verify success + * 0: Verify failure or error + * -1: Retry required + */ int ssl_verify_cert_chain(SSL *s, STACK_OF(X509) *sk) { X509 *x; @@ -423,10 +430,14 @@ int ssl_verify_cert_chain(SSL *s, STACK_OF(X509) *sk) if (s->verify_callback) X509_STORE_CTX_set_verify_cb(ctx, s->verify_callback); - if (s->ctx->app_verify_callback != NULL) + if (s->ctx->app_verify_callback != NULL) { i = s->ctx->app_verify_callback(ctx, s->ctx->app_verify_arg); - else + } else { i = X509_verify_cert(ctx); + /* We treat an error in the same way as a failure to verify */ + if (i < 0) + i = 0; + } s->verify_result = X509_STORE_CTX_get_error(ctx); sk_X509_pop_free(s->verified_chain, X509_free); @@ -625,7 +636,7 @@ STACK_OF(X509_NAME) *SSL_load_client_CA_file_ex(const char *file, ERR_raise(ERR_LIB_SSL, ERR_R_MALLOC_FAILURE); goto err; } - if (!BIO_read_filename(in, file)) + if (BIO_read_filename(in, file) <= 0) goto err; /* Internally lh_X509_NAME_retrieve() needs the libctx to retrieve SHA1 */ @@ -696,7 +707,7 @@ int SSL_add_file_cert_subjects_to_stack(STACK_OF(X509_NAME) *stack, goto err; } - if (!BIO_read_filename(in, file)) + if (BIO_read_filename(in, file) <= 0) goto err; for (;;) { diff --git a/deps/openssl/openssl/ssl/ssl_ciph.c b/deps/openssl/openssl/ssl/ssl_ciph.c index 2860870db33652..da5d3dcdc5fa8a 100644 --- a/deps/openssl/openssl/ssl/ssl_ciph.c +++ b/deps/openssl/openssl/ssl/ssl_ciph.c @@ -1365,7 +1365,8 @@ static int update_cipher_list_by_id(STACK_OF(SSL_CIPHER) **cipher_list_by_id, return 1; } -static int update_cipher_list(STACK_OF(SSL_CIPHER) **cipher_list, +static int update_cipher_list(SSL_CTX *ctx, + STACK_OF(SSL_CIPHER) **cipher_list, STACK_OF(SSL_CIPHER) **cipher_list_by_id, STACK_OF(SSL_CIPHER) *tls13_ciphersuites) { @@ -1385,9 +1386,17 @@ static int update_cipher_list(STACK_OF(SSL_CIPHER) **cipher_list, (void)sk_SSL_CIPHER_delete(tmp_cipher_list, 0); /* Insert the new TLSv1.3 ciphersuites */ - for (i = 0; i < sk_SSL_CIPHER_num(tls13_ciphersuites); i++) - sk_SSL_CIPHER_insert(tmp_cipher_list, - sk_SSL_CIPHER_value(tls13_ciphersuites, i), i); + for (i = sk_SSL_CIPHER_num(tls13_ciphersuites) - 1; i >= 0; i--) { + const SSL_CIPHER *sslc = sk_SSL_CIPHER_value(tls13_ciphersuites, i); + + /* Don't include any TLSv1.3 ciphersuites that are disabled */ + if ((sslc->algorithm_enc & ctx->disabled_enc_mask) == 0 + && (ssl_cipher_table_mac[sslc->algorithm2 + & SSL_HANDSHAKE_MAC_MASK].mask + & ctx->disabled_mac_mask) == 0) { + sk_SSL_CIPHER_unshift(tmp_cipher_list, sslc); + } + } if (!update_cipher_list_by_id(cipher_list_by_id, tmp_cipher_list)) { sk_SSL_CIPHER_free(tmp_cipher_list); @@ -1405,7 +1414,7 @@ int SSL_CTX_set_ciphersuites(SSL_CTX *ctx, const char *str) int ret = set_ciphersuites(&(ctx->tls13_ciphersuites), str); if (ret && ctx->cipher_list != NULL) - return update_cipher_list(&ctx->cipher_list, &ctx->cipher_list_by_id, + return update_cipher_list(ctx, &ctx->cipher_list, &ctx->cipher_list_by_id, ctx->tls13_ciphersuites); return ret; @@ -1421,7 +1430,7 @@ int SSL_set_ciphersuites(SSL *s, const char *str) s->cipher_list = sk_SSL_CIPHER_dup(cipher_list); } if (ret && s->cipher_list != NULL) - return update_cipher_list(&s->cipher_list, &s->cipher_list_by_id, + return update_cipher_list(s->ctx, &s->cipher_list, &s->cipher_list_by_id, s->tls13_ciphersuites); return ret; @@ -1638,6 +1647,7 @@ STACK_OF(SSL_CIPHER) *ssl_create_cipher_list(SSL_CTX *ctx, } if (!sk_SSL_CIPHER_push(cipherstack, sslc)) { + OPENSSL_free(co_list); sk_SSL_CIPHER_free(cipherstack); return NULL; } diff --git a/deps/openssl/openssl/ssl/ssl_lib.c b/deps/openssl/openssl/ssl/ssl_lib.c index db903a39563f18..718af4aa91bca7 100644 --- a/deps/openssl/openssl/ssl/ssl_lib.c +++ b/deps/openssl/openssl/ssl/ssl_lib.c @@ -566,7 +566,56 @@ static void clear_ciphers(SSL *s) ssl_clear_hash_ctx(&s->write_hash); } +#ifndef OPENSSL_NO_QUIC +int SSL_clear(SSL *s) +{ + if (!SSL_clear_not_quic(s)) + return 0; + return SSL_clear_quic(s); +} + +int SSL_clear_quic(SSL *s) +{ + OPENSSL_free(s->ext.peer_quic_transport_params_draft); + s->ext.peer_quic_transport_params_draft = NULL; + s->ext.peer_quic_transport_params_draft_len = 0; + OPENSSL_free(s->ext.peer_quic_transport_params); + s->ext.peer_quic_transport_params = NULL; + s->ext.peer_quic_transport_params_len = 0; + s->quic_read_level = ssl_encryption_initial; + s->quic_write_level = ssl_encryption_initial; + s->quic_latest_level_received = ssl_encryption_initial; + while (s->quic_input_data_head != NULL) { + QUIC_DATA *qd; + + qd = s->quic_input_data_head; + s->quic_input_data_head = qd->next; + OPENSSL_free(qd); + } + s->quic_input_data_tail = NULL; + BUF_MEM_free(s->quic_buf); + s->quic_buf = NULL; + s->quic_next_record_start = 0; + memset(s->client_hand_traffic_secret, 0, EVP_MAX_MD_SIZE); + memset(s->server_hand_traffic_secret, 0, EVP_MAX_MD_SIZE); + memset(s->client_early_traffic_secret, 0, EVP_MAX_MD_SIZE); + /* + * CONFIG - DON'T CLEAR + * s->ext.quic_transport_params + * s->ext.quic_transport_params_len + * s->quic_transport_version + * s->quic_method = NULL; + */ + return 1; +} +#endif + +/* Keep this conditional very local */ +#ifndef OPENSSL_NO_QUIC +int SSL_clear_not_quic(SSL *s) +#else int SSL_clear(SSL *s) +#endif { if (s->method == NULL) { ERR_raise(ERR_LIB_SSL, SSL_R_NO_METHOD_SPECIFIED); @@ -1788,6 +1837,8 @@ static int ssl_start_async_job(SSL *s, struct ssl_async_args *args, (s->waitctx, ssl_async_wait_ctx_cb, s)) return -1; } + + s->rwstate = SSL_NOTHING; switch (ASYNC_start_job(&s->job, s->waitctx, &ret, func, args, sizeof(struct ssl_async_args))) { case ASYNC_ERR: @@ -6029,7 +6080,6 @@ int SSL_set0_tmp_dh_pkey(SSL *s, EVP_PKEY *dhpkey) if (!ssl_security(s, SSL_SECOP_TMP_DH, EVP_PKEY_get_security_bits(dhpkey), 0, dhpkey)) { ERR_raise(ERR_LIB_SSL, SSL_R_DH_KEY_TOO_SMALL); - EVP_PKEY_free(dhpkey); return 0; } EVP_PKEY_free(s->cert->dh_tmp); @@ -6042,7 +6092,6 @@ int SSL_CTX_set0_tmp_dh_pkey(SSL_CTX *ctx, EVP_PKEY *dhpkey) if (!ssl_ctx_security(ctx, SSL_SECOP_TMP_DH, EVP_PKEY_get_security_bits(dhpkey), 0, dhpkey)) { ERR_raise(ERR_LIB_SSL, SSL_R_DH_KEY_TOO_SMALL); - EVP_PKEY_free(dhpkey); return 0; } EVP_PKEY_free(ctx->cert->dh_tmp); diff --git a/deps/openssl/openssl/ssl/ssl_local.h b/deps/openssl/openssl/ssl/ssl_local.h index 151d4751f8e00c..93a825db326fb6 100644 --- a/deps/openssl/openssl/ssl/ssl_local.h +++ b/deps/openssl/openssl/ssl/ssl_local.h @@ -2858,6 +2858,11 @@ void custom_exts_free(custom_ext_methods *exts); void ssl_comp_free_compression_methods_int(void); +#ifndef OPENSSL_NO_QUIC +__owur int SSL_clear_not_quic(SSL *s); +__owur int SSL_clear_quic(SSL *s); +#endif + /* ssl_mcnf.c */ void ssl_ctx_system_config(SSL_CTX *ctx); diff --git a/deps/openssl/openssl/ssl/statem/README.md b/deps/openssl/openssl/ssl/statem/README.md index ef33f77c82a97a..ee49ed986371c5 100644 --- a/deps/openssl/openssl/ssl/statem/README.md +++ b/deps/openssl/openssl/ssl/statem/README.md @@ -56,7 +56,7 @@ Conceptually the state machine component is designed as follows: | | | | ____________V_______V________ ________V______V_______________ | | | | - | statem_both.c | | statem_dtls.c | + | statem_lib.c | | statem_dtls.c | | | | | | Non core functions common | | Non core functions common to | | to both servers and clients | | both DTLS servers and clients | diff --git a/deps/openssl/openssl/ssl/statem/extensions_clnt.c b/deps/openssl/openssl/ssl/statem/extensions_clnt.c index 640fe84fda4258..7b46074232798c 100644 --- a/deps/openssl/openssl/ssl/statem/extensions_clnt.c +++ b/deps/openssl/openssl/ssl/statem/extensions_clnt.c @@ -1718,7 +1718,11 @@ int tls_parse_stoc_etm(SSL *s, PACKET *pkt, unsigned int context, X509 *x, /* Ignore if inappropriate ciphersuite */ if (!(s->options & SSL_OP_NO_ENCRYPT_THEN_MAC) && s->s3.tmp.new_cipher->algorithm_mac != SSL_AEAD - && s->s3.tmp.new_cipher->algorithm_enc != SSL_RC4) + && s->s3.tmp.new_cipher->algorithm_enc != SSL_RC4 + && s->s3.tmp.new_cipher->algorithm_enc != SSL_eGOST2814789CNT + && s->s3.tmp.new_cipher->algorithm_enc != SSL_eGOST2814789CNT12 + && s->s3.tmp.new_cipher->algorithm_enc != SSL_MAGMA + && s->s3.tmp.new_cipher->algorithm_enc != SSL_KUZNYECHIK) s->ext.use_etm = 1; return 1; @@ -1870,6 +1874,7 @@ int tls_parse_stoc_key_share(SSL *s, PACKET *pkt, unsigned int context, X509 *x, skey = EVP_PKEY_new(); if (skey == NULL || EVP_PKEY_copy_parameters(skey, ckey) <= 0) { SSLfatal(s, SSL_AD_INTERNAL_ERROR, SSL_R_COPY_PARAMETERS_FAILED); + EVP_PKEY_free(skey); return 0; } diff --git a/deps/openssl/openssl/ssl/statem/extensions_cust.c b/deps/openssl/openssl/ssl/statem/extensions_cust.c index a00194bf337004..401a4c5c76b104 100644 --- a/deps/openssl/openssl/ssl/statem/extensions_cust.c +++ b/deps/openssl/openssl/ssl/statem/extensions_cust.c @@ -145,11 +145,12 @@ int custom_ext_parse(SSL *s, unsigned int context, unsigned int ext_type, } /* - * Extensions received in the ClientHello are marked with the - * SSL_EXT_FLAG_RECEIVED. This is so we know to add the equivalent - * extensions in the ServerHello/EncryptedExtensions message + * Extensions received in the ClientHello or CertificateRequest are marked + * with the SSL_EXT_FLAG_RECEIVED. This is so we know to add the equivalent + * extensions in the response messages */ - if ((context & SSL_EXT_CLIENT_HELLO) != 0) + if ((context & (SSL_EXT_CLIENT_HELLO | SSL_EXT_TLS1_3_CERTIFICATE_REQUEST)) + != 0) meth->ext_flags |= SSL_EXT_FLAG_RECEIVED; /* If no parse function set return success */ @@ -191,7 +192,7 @@ int custom_ext_add(SSL *s, int context, WPACKET *pkt, X509 *x, size_t chainidx, | SSL_EXT_TLS1_3_ENCRYPTED_EXTENSIONS | SSL_EXT_TLS1_3_CERTIFICATE | SSL_EXT_TLS1_3_HELLO_RETRY_REQUEST)) != 0) { - /* Only send extensions present in ClientHello. */ + /* Only send extensions present in ClientHello/CertificateRequest */ if (!(meth->ext_flags & SSL_EXT_FLAG_RECEIVED)) continue; } diff --git a/deps/openssl/openssl/ssl/statem/statem.c b/deps/openssl/openssl/ssl/statem/statem.c index cd4329992c90ce..0a11d2053d7fef 100644 --- a/deps/openssl/openssl/ssl/statem/statem.c +++ b/deps/openssl/openssl/ssl/statem/statem.c @@ -334,8 +334,13 @@ static int state_machine(SSL *s, int server) * If we are stateless then we already called SSL_clear() - don't do * it again and clear the STATELESS flag itself. */ +#ifndef OPENSSL_NO_QUIC + if ((s->s3.flags & TLS1_FLAGS_STATELESS) == 0 && !SSL_clear_not_quic(s)) + return -1; +#else if ((s->s3.flags & TLS1_FLAGS_STATELESS) == 0 && !SSL_clear(s)) return -1; +#endif } #ifndef OPENSSL_NO_SCTP if (SSL_IS_DTLS(s) && BIO_dgram_is_sctp(SSL_get_wbio(s))) { diff --git a/deps/openssl/openssl/ssl/statem/statem_clnt.c b/deps/openssl/openssl/ssl/statem/statem_clnt.c index 0d8a8d84fa0889..1cdf53390e80cb 100644 --- a/deps/openssl/openssl/ssl/statem/statem_clnt.c +++ b/deps/openssl/openssl/ssl/statem/statem_clnt.c @@ -1886,7 +1886,7 @@ WORK_STATE tls_post_process_server_certificate(SSL *s, WORK_STATE wst) * (less clean) historic behaviour of performing validation if any flag is * set. The *documented* interface remains the same. */ - if (s->verify_mode != SSL_VERIFY_NONE && i <= 0) { + if (s->verify_mode != SSL_VERIFY_NONE && i == 0) { SSLfatal(s, ssl_x509err2alert(s->verify_result), SSL_R_CERTIFICATE_VERIFY_FAILED); return WORK_ERROR; diff --git a/deps/openssl/openssl/ssl/statem/statem_lib.c b/deps/openssl/openssl/ssl/statem/statem_lib.c index 10754b4f6be181..b8bbe765847371 100644 --- a/deps/openssl/openssl/ssl/statem/statem_lib.c +++ b/deps/openssl/openssl/ssl/statem/statem_lib.c @@ -2415,6 +2415,8 @@ int tls13_save_handshake_digest_for_pha(SSL *s) if (!EVP_MD_CTX_copy_ex(s->pha_dgst, s->s3.handshake_dgst)) { SSLfatal(s, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR); + EVP_MD_CTX_free(s->pha_dgst); + s->pha_dgst = NULL; return 0; } } diff --git a/deps/openssl/openssl/ssl/statem/statem_srvr.c b/deps/openssl/openssl/ssl/statem/statem_srvr.c index 61ef8a55fea0bd..90f3a99b1c32ab 100644 --- a/deps/openssl/openssl/ssl/statem/statem_srvr.c +++ b/deps/openssl/openssl/ssl/statem/statem_srvr.c @@ -1566,6 +1566,15 @@ MSG_PROCESS_RETURN tls_process_client_hello(SSL *s, PACKET *pkt) goto err; } } +#ifndef OPENSSL_NO_QUIC + if (SSL_IS_QUIC(s)) { + /* Any other QUIC checks on ClientHello here */ + if (clienthello->session_id_len > 0) { + SSLfatal(s, SSL_AD_ILLEGAL_PARAMETER, SSL_R_LENGTH_MISMATCH); + goto err; + } + } +#endif } if (!PACKET_copy_all(&compression, clienthello->compressions, diff --git a/deps/openssl/openssl/ssl/t1_lib.c b/deps/openssl/openssl/ssl/t1_lib.c index 9345838f6ab1ac..fc32bb35567fdd 100644 --- a/deps/openssl/openssl/ssl/t1_lib.c +++ b/deps/openssl/openssl/ssl/t1_lib.c @@ -1267,6 +1267,8 @@ static const SIGALG_LOOKUP *tls1_get_legacy_sigalg(const SSL *s, int idx) for (i = 0; i < SSL_PKEY_NUM; i++) { const SSL_CERT_LOOKUP *clu = ssl_cert_lookup_by_idx(i); + if (clu == NULL) + continue; if (clu->amask & s->s3.tmp.new_cipher->algorithm_auth) { idx = i; break; diff --git a/deps/openssl/openssl/ssl/tls_depr.c b/deps/openssl/openssl/ssl/tls_depr.c index 0b21ff766969c5..1761ba1d8ef1fd 100644 --- a/deps/openssl/openssl/ssl/tls_depr.c +++ b/deps/openssl/openssl/ssl/tls_depr.c @@ -27,6 +27,7 @@ void tls_engine_finish(ENGINE *e) const EVP_CIPHER *tls_get_cipher_from_engine(int nid) { + const EVP_CIPHER *ret = NULL; #ifndef OPENSSL_NO_ENGINE ENGINE *eng; @@ -36,15 +37,16 @@ const EVP_CIPHER *tls_get_cipher_from_engine(int nid) */ eng = ENGINE_get_cipher_engine(nid); if (eng != NULL) { + ret = ENGINE_get_cipher(eng, nid); ENGINE_finish(eng); - return EVP_get_cipherbynid(nid); } #endif - return NULL; + return ret; } const EVP_MD *tls_get_digest_from_engine(int nid) { + const EVP_MD *ret = NULL; #ifndef OPENSSL_NO_ENGINE ENGINE *eng; @@ -54,11 +56,11 @@ const EVP_MD *tls_get_digest_from_engine(int nid) */ eng = ENGINE_get_digest_engine(nid); if (eng != NULL) { + ret = ENGINE_get_digest(eng, nid); ENGINE_finish(eng); - return EVP_get_digestbynid(nid); } #endif - return NULL; + return ret; } #ifndef OPENSSL_NO_ENGINE diff --git a/deps/openssl/openssl/test/acvp_test.c b/deps/openssl/openssl/test/acvp_test.c index 0e2d54dab6b117..d8425f0d2071cb 100644 --- a/deps/openssl/openssl/test/acvp_test.c +++ b/deps/openssl/openssl/test/acvp_test.c @@ -71,7 +71,7 @@ static int pkey_get_bn_bytes(EVP_PKEY *pkey, const char *name, buf = OPENSSL_zalloc(sz); if (buf == NULL) goto err; - if (!BN_bn2binpad(bn, buf, sz)) + if (BN_bn2binpad(bn, buf, sz) <= 0) goto err; *out_len = sz; @@ -94,6 +94,7 @@ static int sig_gen(EVP_PKEY *pkey, OSSL_PARAM *params, const char *digest_name, size_t sig_len; size_t sz = EVP_PKEY_get_size(pkey); + sig_len = sz; if (!TEST_ptr(sig = OPENSSL_malloc(sz)) || !TEST_ptr(md_ctx = EVP_MD_CTX_new()) || !TEST_int_eq(EVP_DigestSignInit_ex(md_ctx, NULL, digest_name, libctx, @@ -164,7 +165,7 @@ static int ecdsa_create_pkey(EVP_PKEY **pkey, const char *curve_name, pub, pub_len) > 0) || !TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld)) || !TEST_ptr(ctx = EVP_PKEY_CTX_new_from_name(libctx, "EC", NULL)) - || !TEST_true(EVP_PKEY_fromdata_init(ctx)) + || !TEST_int_eq(EVP_PKEY_fromdata_init(ctx), 1) || !TEST_int_eq(EVP_PKEY_fromdata(ctx, pkey, EVP_PKEY_PUBLIC_KEY, params), expected)) goto err; @@ -339,7 +340,7 @@ static EVP_PKEY *dsa_paramgen(int L, int N) EVP_PKEY *param_key = NULL; if (!TEST_ptr(paramgen_ctx = EVP_PKEY_CTX_new_from_name(libctx, "DSA", NULL)) - || !TEST_true(EVP_PKEY_paramgen_init(paramgen_ctx)) + || !TEST_int_gt(EVP_PKEY_paramgen_init(paramgen_ctx), 0) || !TEST_true(EVP_PKEY_CTX_set_dsa_paramgen_bits(paramgen_ctx, L)) || !TEST_true(EVP_PKEY_CTX_set_dsa_paramgen_q_bits(paramgen_ctx, N)) || !TEST_true(EVP_PKEY_paramgen(paramgen_ctx, ¶m_key))) @@ -415,7 +416,7 @@ static int dsa_paramgen_test(int id) const struct dsa_paramgen_st *tst = &dsa_paramgen_data[id]; if (!TEST_ptr(paramgen_ctx = EVP_PKEY_CTX_new_from_name(libctx, "DSA", NULL)) - || !TEST_true(EVP_PKEY_paramgen_init(paramgen_ctx)) + || !TEST_int_gt(EVP_PKEY_paramgen_init(paramgen_ctx), 0) || !TEST_true(EVP_PKEY_CTX_set_dsa_paramgen_bits(paramgen_ctx, tst->L)) || !TEST_true(EVP_PKEY_CTX_set_dsa_paramgen_q_bits(paramgen_ctx, tst->N)) || !TEST_true(EVP_PKEY_paramgen(paramgen_ctx, ¶m_key)) @@ -503,8 +504,9 @@ static int dsa_create_pkey(EVP_PKEY **pkey, } if (!TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld)) || !TEST_ptr(ctx = EVP_PKEY_CTX_new_from_name(libctx, "DSA", NULL)) - || !TEST_true(EVP_PKEY_fromdata_init(ctx)) - || !TEST_true(EVP_PKEY_fromdata(ctx, pkey, EVP_PKEY_PUBLIC_KEY, params))) + || !TEST_int_eq(EVP_PKEY_fromdata_init(ctx), 1) + || !TEST_int_eq(EVP_PKEY_fromdata(ctx, pkey, EVP_PKEY_PUBLIC_KEY, + params), 1)) goto err; ret = 1; @@ -924,7 +926,7 @@ static int dh_create_pkey(EVP_PKEY **pkey, const char *group_name, if (!TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld)) || !TEST_ptr(ctx = EVP_PKEY_CTX_new_from_name(libctx, "DH", NULL)) - || !TEST_true(EVP_PKEY_fromdata_init(ctx)) + || !TEST_int_eq(EVP_PKEY_fromdata_init(ctx), 1) || !TEST_int_eq(EVP_PKEY_fromdata(ctx, pkey, EVP_PKEY_KEYPAIR, params), pass)) goto err; @@ -1033,8 +1035,9 @@ static int rsa_create_pkey(EVP_PKEY **pkey, } if (!TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld)) || !TEST_ptr(ctx = EVP_PKEY_CTX_new_from_name(libctx, "RSA", NULL)) - || !TEST_true(EVP_PKEY_fromdata_init(ctx)) - || !TEST_true(EVP_PKEY_fromdata(ctx, pkey, EVP_PKEY_KEYPAIR, params))) + || !TEST_int_eq(EVP_PKEY_fromdata_init(ctx), 1) + || !TEST_int_eq(EVP_PKEY_fromdata(ctx, pkey, EVP_PKEY_KEYPAIR, params), + 1)) goto err; ret = 1; @@ -1258,7 +1261,7 @@ static int rsa_decryption_primitive_test(int id) test_output_memory("n", n, n_len); test_output_memory("e", e, e_len); - if (!EVP_PKEY_decrypt(ctx, pt, &pt_len, tst->ct, tst->ct_len)) + if (EVP_PKEY_decrypt(ctx, pt, &pt_len, tst->ct, tst->ct_len) <= 0) TEST_note("Decryption Failed"); else test_output_memory("pt", pt, pt_len); diff --git a/deps/openssl/openssl/test/afalgtest.c b/deps/openssl/openssl/test/afalgtest.c index f0bdb262710020..02947c1ed3655f 100644 --- a/deps/openssl/openssl/test/afalgtest.c +++ b/deps/openssl/openssl/test/afalgtest.c @@ -24,26 +24,7 @@ #ifndef OPENSSL_NO_ENGINE static ENGINE *e; -#endif - -#ifndef OPENSSL_NO_AFALGENG -# include -# define K_MAJ 4 -# define K_MIN1 1 -# define K_MIN2 0 -# if LINUX_VERSION_CODE < KERNEL_VERSION(K_MAJ, K_MIN1, K_MIN2) -/* - * If we get here then it looks like there is a mismatch between the linux - * headers and the actual kernel version, so we have tried to compile with - * afalg support, but then skipped it in e_afalg.c. As far as this test is - * concerned we behave as if we had been configured without support - */ -# define OPENSSL_NO_AFALGENG -# endif -#endif - -#ifndef OPENSSL_NO_AFALGENG static int test_afalg_aes_cbc(int keysize_idx) { EVP_CIPHER_CTX *ctx; @@ -127,9 +108,25 @@ static int test_afalg_aes_cbc(int keysize_idx) EVP_CIPHER_CTX_free(ctx); return ret; } -#endif -#ifndef OPENSSL_NO_ENGINE +static int test_pr16743(void) +{ + int ret = 0; + const EVP_CIPHER * cipher; + EVP_CIPHER_CTX *ctx; + + if (!TEST_true(ENGINE_init(e))) + return 0; + cipher = ENGINE_get_cipher(e, NID_aes_128_cbc); + ctx = EVP_CIPHER_CTX_new(); + if (cipher != NULL && ctx != NULL) + ret = EVP_EncryptInit_ex(ctx, cipher, e, NULL, NULL); + TEST_true(ret); + EVP_CIPHER_CTX_free(ctx); + ENGINE_finish(e); + return ret; +} + int global_init(void) { ENGINE_load_builtin_engines(); @@ -147,9 +144,8 @@ int setup_tests(void) /* Probably a platform env issue, not a test failure. */ TEST_info("Can't load AFALG engine"); } else { -# ifndef OPENSSL_NO_AFALGENG ADD_ALL_TESTS(test_afalg_aes_cbc, 3); -# endif + ADD_TEST(test_pr16743); } #endif diff --git a/deps/openssl/openssl/test/algorithmid_test.c b/deps/openssl/openssl/test/algorithmid_test.c index ce5fbffc2230a2..0104425c1d4af3 100644 --- a/deps/openssl/openssl/test/algorithmid_test.c +++ b/deps/openssl/openssl/test/algorithmid_test.c @@ -48,7 +48,7 @@ static int test_spki_aid(X509_PUBKEY *pubkey, const char *filename) goto end; X509_ALGOR_get0(&oid, NULL, NULL, alg); - if (!TEST_true(OBJ_obj2txt(name, sizeof(name), oid, 0))) + if (!TEST_int_gt(OBJ_obj2txt(name, sizeof(name), oid, 0), 0)) goto end; /* diff --git a/deps/openssl/openssl/test/bio_enc_test.c b/deps/openssl/openssl/test/bio_enc_test.c index aeca062f3f0c39..b383cdce1c53ff 100644 --- a/deps/openssl/openssl/test/bio_enc_test.c +++ b/deps/openssl/openssl/test/bio_enc_test.c @@ -1,5 +1,5 @@ /* - * Copyright 2016-2017 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -51,6 +51,8 @@ static int do_bio_cipher(const EVP_CIPHER* cipher, const unsigned char* key, /* reference output for single-chunk operation */ b = BIO_new(BIO_f_cipher()); + if (!TEST_ptr(b)) + return 0; if (!TEST_true(BIO_set_cipher(b, cipher, key, iv, ENCRYPT))) return 0; BIO_push(b, BIO_new_mem_buf(inp, DATA_SIZE)); @@ -60,6 +62,8 @@ static int do_bio_cipher(const EVP_CIPHER* cipher, const unsigned char* key, /* perform split operations and compare to reference */ for (i = 1; i < lref; i++) { b = BIO_new(BIO_f_cipher()); + if (!TEST_ptr(b)) + return 0; if (!TEST_true(BIO_set_cipher(b, cipher, key, iv, ENCRYPT))) { TEST_info("Split encrypt failed @ operation %d", i); return 0; @@ -87,6 +91,8 @@ static int do_bio_cipher(const EVP_CIPHER* cipher, const unsigned char* key, int delta; b = BIO_new(BIO_f_cipher()); + if (!TEST_ptr(b)) + return 0; if (!TEST_true(BIO_set_cipher(b, cipher, key, iv, ENCRYPT))) { TEST_info("Small chunk encrypt failed @ operation %d", i); return 0; @@ -108,6 +114,8 @@ static int do_bio_cipher(const EVP_CIPHER* cipher, const unsigned char* key, /* reference output for single-chunk operation */ b = BIO_new(BIO_f_cipher()); + if (!TEST_ptr(b)) + return 0; if (!TEST_true(BIO_set_cipher(b, cipher, key, iv, DECRYPT))) return 0; /* Use original reference output as input */ @@ -123,6 +131,8 @@ static int do_bio_cipher(const EVP_CIPHER* cipher, const unsigned char* key, /* perform split operations and compare to reference */ for (i = 1; i < lref; i++) { b = BIO_new(BIO_f_cipher()); + if (!TEST_ptr(b)) + return 0; if (!TEST_true(BIO_set_cipher(b, cipher, key, iv, DECRYPT))) { TEST_info("Split decrypt failed @ operation %d", i); return 0; @@ -150,6 +160,8 @@ static int do_bio_cipher(const EVP_CIPHER* cipher, const unsigned char* key, int delta; b = BIO_new(BIO_f_cipher()); + if (!TEST_ptr(b)) + return 0; if (!TEST_true(BIO_set_cipher(b, cipher, key, iv, DECRYPT))) { TEST_info("Small chunk decrypt failed @ operation %d", i); return 0; diff --git a/deps/openssl/openssl/test/bio_prefix_text.c b/deps/openssl/openssl/test/bio_prefix_text.c index 4fc468a97687f5..d31b71b4ce0848 100644 --- a/deps/openssl/openssl/test/bio_prefix_text.c +++ b/deps/openssl/openssl/test/bio_prefix_text.c @@ -1,5 +1,5 @@ /* - * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -211,7 +211,7 @@ static int setup(void) progname, idx, amount - 1); return 0; } - if (!BIO_set_indent(chain[idx], (long)indent)) { + if (BIO_set_indent(chain[idx], (long)indent) <= 0) { BIO_printf(bio_err, "%s: failed setting indentation: %s", progname, arg); return 0; @@ -242,7 +242,7 @@ static int setup(void) progname, idx, amount - 1); return 0; } - if (!BIO_set_prefix(chain[idx], colon)) { + if (BIO_set_prefix(chain[idx], colon) <= 0) { BIO_printf(bio_err, "%s: failed setting prefix: %s", progname, arg); return 0; diff --git a/deps/openssl/openssl/test/bntest.c b/deps/openssl/openssl/test/bntest.c index 86fa163c6e1590..fa9fc07ceff924 100644 --- a/deps/openssl/openssl/test/bntest.c +++ b/deps/openssl/openssl/test/bntest.c @@ -30,7 +30,6 @@ /* * Things in boring, not in openssl. */ -#define HAVE_BN_PADDED 0 #define HAVE_BN_SQRT 0 typedef struct filetest_st { @@ -631,6 +630,51 @@ static int test_modexp_mont5(void) if (!TEST_BN_eq(c, d)) goto err; + /* + * Regression test for overflow bug in bn_sqr_comba4/8 for + * mips-linux-gnu and mipsel-linux-gnu 32bit targets. + */ + { + static const char *ehex[] = { + "95564994a96c45954227b845a1e99cb939d5a1da99ee91acc962396ae999a9ee", + "38603790448f2f7694c242a875f0cad0aae658eba085f312d2febbbd128dd2b5", + "8f7d1149f03724215d704344d0d62c587ae3c5939cba4b9b5f3dc5e8e911ef9a", + "5ce1a5a749a4989d0d8368f6e1f8cdf3a362a6c97fb02047ff152b480a4ad985", + "2d45efdf0770542992afca6a0590d52930434bba96017afbc9f99e112950a8b1", + "a359473ec376f329bdae6a19f503be6d4be7393c4e43468831234e27e3838680", + "b949390d2e416a3f9759e5349ab4c253f6f29f819a6fe4cbfd27ada34903300e", + "da021f62839f5878a36f1bc3085375b00fd5fa3e68d316c0fdace87a97558465", + NULL}; + static const char *phex[] = { + "f95dc0f980fbd22e90caa5a387cc4a369f3f830d50dd321c40db8c09a7e1a241", + "a536e096622d3280c0c1ba849c1f4a79bf490f60006d081e8cf69960189f0d31", + "2cd9e17073a3fba7881b21474a13b334116cb2f5dbf3189a6de3515d0840f053", + "c776d3982d391b6d04d642dda5cc6d1640174c09875addb70595658f89efb439", + "dc6fbd55f903aadd307982d3f659207f265e1ec6271b274521b7a5e28e8fd7a5", + "5df089292820477802a43cf5b6b94e999e8c9944ddebb0d0e95a60f88cb7e813", + "ba110d20e1024774107dd02949031864923b3cb8c3f7250d6d1287b0a40db6a4", + "7bd5a469518eb65aa207ddc47d8c6e5fc8e0c105be8fc1d4b57b2e27540471d5", + NULL}; + static const char *mhex[] = { + "fef15d5ce4625f1bccfbba49fc8439c72bf8202af039a2259678941b60bb4a8f", + "2987e965d58fd8cf86a856674d519763d0e1211cc9f8596971050d56d9b35db3", + "785866cfbca17cfdbed6060be3629d894f924a89fdc1efc624f80d41a22f1900", + "9503fcc3824ef62ccb9208430c26f2d8ceb2c63488ec4c07437aa4c96c43dd8b", + "9289ed00a712ff66ee195dc71f5e4ead02172b63c543d69baf495f5fd63ba7bc", + "c633bd309c016e37736da92129d0b053d4ab28d21ad7d8b6fab2a8bbdc8ee647", + "d2fbcf2cf426cf892e6f5639e0252993965dfb73ccd277407014ea784aaa280c", + "b7b03972bc8b0baa72360bdb44b82415b86b2f260f877791cd33ba8f2d65229b", + NULL}; + + if (!TEST_true(parse_bigBN(&e, ehex)) + || !TEST_true(parse_bigBN(&p, phex)) + || !TEST_true(parse_bigBN(&m, mhex)) + || !TEST_true(BN_mod_exp_mont_consttime(d, e, p, m, ctx, NULL)) + || !TEST_true(BN_mod_exp_simple(a, e, p, m, ctx)) + || !TEST_BN_eq(a, d)) + goto err; + } + /* Zero input */ if (!TEST_true(BN_bntest_rand(p, 1024, 0, 0))) goto err; @@ -1734,52 +1778,52 @@ static int file_gcd(STANZA *s) static int test_bn2padded(void) { -#if HAVE_BN_PADDED uint8_t zeros[256], out[256], reference[128]; - BIGNUM *n = BN_new(); + size_t bytes; + BIGNUM *n; int st = 0; /* Test edge case at 0. */ - if (n == NULL) + if (!TEST_ptr((n = BN_new()))) goto err; - if (!TEST_true(BN_bn2bin_padded(NULL, 0, n))) + if (!TEST_int_eq(BN_bn2binpad(n, NULL, 0), 0)) goto err; memset(out, -1, sizeof(out)); - if (!TEST_true(BN_bn2bin_padded(out, sizeof(out)), n)) + if (!TEST_int_eq(BN_bn2binpad(n, out, sizeof(out)), sizeof(out))) goto err; memset(zeros, 0, sizeof(zeros)); if (!TEST_mem_eq(zeros, sizeof(zeros), out, sizeof(out))) goto err; /* Test a random numbers at various byte lengths. */ - for (size_t bytes = 128 - 7; bytes <= 128; bytes++) { + for (bytes = 128 - 7; bytes <= 128; bytes++) { # define TOP_BIT_ON 0 # define BOTTOM_BIT_NOTOUCH 0 if (!TEST_true(BN_rand(n, bytes * 8, TOP_BIT_ON, BOTTOM_BIT_NOTOUCH))) goto err; - if (!TEST_int_eq(BN_num_bytes(n),A) bytes - || TEST_int_eq(BN_bn2bin(n, reference), bytes)) + if (!TEST_int_eq(BN_num_bytes(n), bytes) + || !TEST_int_eq(BN_bn2bin(n, reference), bytes)) goto err; /* Empty buffer should fail. */ - if (!TEST_int_eq(BN_bn2bin_padded(NULL, 0, n)), 0) + if (!TEST_int_eq(BN_bn2binpad(n, NULL, 0), -1)) goto err; /* One byte short should fail. */ - if (BN_bn2bin_padded(out, bytes - 1, n)) + if (!TEST_int_eq(BN_bn2binpad(n, out, bytes - 1), -1)) goto err; /* Exactly right size should encode. */ - if (!TEST_true(BN_bn2bin_padded(out, bytes, n)) - || TEST_mem_eq(out, bytes, reference, bytes)) + if (!TEST_int_eq(BN_bn2binpad(n, out, bytes), bytes) + || !TEST_mem_eq(out, bytes, reference, bytes)) goto err; /* Pad up one byte extra. */ - if (!TEST_true(BN_bn2bin_padded(out, bytes + 1, n)) + if (!TEST_int_eq(BN_bn2binpad(n, out, bytes + 1), bytes + 1) || !TEST_mem_eq(out + 1, bytes, reference, bytes) || !TEST_mem_eq(out, 1, zeros, 1)) goto err; /* Pad up to 256. */ - if (!TEST_true(BN_bn2bin_padded(out, sizeof(out)), n) + if (!TEST_int_eq(BN_bn2binpad(n, out, sizeof(out)), sizeof(out)) || !TEST_mem_eq(out + sizeof(out) - bytes, bytes, reference, bytes) - || !TEST_mem_eq(out, sizseof(out) - bytes, + || !TEST_mem_eq(out, sizeof(out) - bytes, zeros, sizeof(out) - bytes)) goto err; } @@ -1788,9 +1832,6 @@ static int test_bn2padded(void) err: BN_free(n); return st; -#else - return ctx != NULL; -#endif } static int test_dec2bn(void) diff --git a/deps/openssl/openssl/test/build.info b/deps/openssl/openssl/test/build.info index 2e209b45c7e338..0f379e11e222fb 100644 --- a/deps/openssl/openssl/test/build.info +++ b/deps/openssl/openssl/test/build.info @@ -62,7 +62,7 @@ IF[{- !$disabled{tests} -}] context_internal_test aesgcmtest params_test evp_pkey_dparams_test \ keymgmt_internal_test hexstr_test provider_status_test defltfips_test \ bio_readbuffer_test user_property_test pkcs7_test upcallstest \ - provfetchtest prov_config_test + provfetchtest prov_config_test rand_test IF[{- !$disabled{'deprecated-3.0'} -}] PROGRAMS{noinst}=enginetest @@ -84,6 +84,10 @@ IF[{- !$disabled{tests} -}] INCLUDE[sanitytest]=../include ../apps/include DEPEND[sanitytest]=../libcrypto libtestutil.a + SOURCE[rand_test]=rand_test.c + INCLUDE[rand_test]=../include ../apps/include + DEPEND[rand_test]=../libcrypto libtestutil.a + SOURCE[rsa_complex]=rsa_complex.c INCLUDE[rsa_complex]=../include ../apps/include @@ -840,6 +844,11 @@ IF[{- !$disabled{tests} -}] INCLUDE[provider_fallback_test]=../include ../apps/include DEPEND[provider_fallback_test]=../libcrypto libtestutil.a + PROGRAMS{noinst}=provider_pkey_test + SOURCE[provider_pkey_test]=provider_pkey_test.c fake_rsaprov.c + INCLUDE[provider_pkey_test]=../include ../apps/include + DEPEND[provider_pkey_test]=../libcrypto libtestutil.a + PROGRAMS{noinst}=params_test SOURCE[params_test]=params_test.c INCLUDE[params_test]=.. ../include ../apps/include diff --git a/deps/openssl/openssl/test/certs/cross-key.pem b/deps/openssl/openssl/test/certs/cross-key.pem new file mode 100644 index 00000000000000..93cd467ac7021f --- /dev/null +++ b/deps/openssl/openssl/test/certs/cross-key.pem @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCSkfwkYXTJFL4I +ICRQFXji6eX9I1NI97GBu2Yk8ejwctMttcJTlBLYpYRFQnZgsLwVEhA25KKlSNPz +PPrEVipT5Ll5J6uhWEBGLHETh8Qx4sI508B2zUP+2tnDapYtk5MNSVdQZXVt6wJu +sXY8vd58nHPLo4zr61MTwrj3Ld0lU18YHtxnGSMMYPPTxecE0mjYU038ELxZMdlT ++VSC0KOBJddj64+kXRdiDtQGVWE58MtX5/18LgSY3J/hvNhmcWuY611pgXcmwDPr +Sn1fDeRqG87Qs8KniS1dtWHDCVW/5KZOQeLcK6VTaEdnwdPYQ7BiJp4+3ypKmErd +T9TYBs8XAgMBAAECggEABIxdeGpm8DjGRgSQLjLg88CNPWG89sBrQk0SbvQ1HJfq +dJXRDxgMFtBsFTfX6kla3xfyHpQ/dY4qJZvmQNBXIQ/oiqumw9Ah153qlGJJmXdG +PEQDEz7+2lExawwmjgk6Uvs58LMHmCNUibUdzHgsdZcwudq8R6FWZ8lvIIo6GOJg +1gOoPbeAQtNAx8LPr+eDvpXoWJrCKJKuZCSRLV2CDmEH/+KH123cD4Lg+MsPNBJd +DsOitnVczlqnKDf5gSUXy3cwQlKFtOBa/0pN9wZvZDEWa30RmJmXI2bLo/h6GxGB +JXK57mTJG3UboWFIgNBU9IudPOdzDfJE1ul/Jon/AQKBgQC7/mmZg31a/8zlPLji +oWoEEutyNu0O28BCbBrw9t1SqtPFLm53AzIzB4RFVjn9i5dnxljh618KQiY4FbKM +mz1Yuzf7zCV7n8c1NakGwmW9Ezl8ZoLE44Nu7Pccukorl6uEY7kZa2vGa7krmIcI +6kFbvVbl4scbXlDL88hGHezhoQKBgQDHl3O8kOvOhIwfVH6qIjIO+0oR57Tqtwaw +A3oq6Ppdp65GK9G4f+/5L0z/Ay69MyauBLRA6+9LlW6SmAACSK69juvPMK6gd5uS +yWQ8imh6l304BAryjOHiNXHtpnmiaPAGNgFZKPsPbWlOo4ZexTEBq23i4JM1TUph +xpCmGY1ltwKBgEuYyPo0iAo55zkfq/Fmm2079nYdZEKfV7beJg9UFjgR/crDGyS8 +okkm8qe3PuaYZbATcNaYgcVsSFYxU3V7T7YIw0B8HW6TF9Zr16aiMatQucMurdNi +8g1/OPfSadURzqUUPPDd458M3o+LbHHHUbUEdJdJFGwLB06cn6KikglBAoGAMz8M +xV7EXOsleynbt9090yDsPLqsdhN2UR0jcf8NwZw7H+NCXsfimq1tbJCpoISQqt+k +VIL/lv2QPW1vmyaET0FyBGmwfJ0ZQdAZv32eI9Pfn9FR6kMIAGfOj8FNu8iL0Fxv +bjAafjSOdFWCO7UPxyj39ufIhEgLEB3GqA8pgfMCgYEAn/1Ov1Lu4MWq+72LygqG +78rxk6rIGGET64grG1CSjkylQ9mo14jG6O1lM4fwTjlbGQrKGtzQtL785dW+t5uH +zC2lDRDp8of+ErC31e+N4YDMdUHWeRBgHDYgsx4EgI0jNb02/UlziL1eARBpnfz6 +tw1erVdMmlA3LRBR5Mj+xso= +-----END PRIVATE KEY----- diff --git a/deps/openssl/openssl/test/certs/cross-root.pem b/deps/openssl/openssl/test/certs/cross-root.pem new file mode 100644 index 00000000000000..dca5b10b91fa68 --- /dev/null +++ b/deps/openssl/openssl/test/certs/cross-root.pem @@ -0,0 +1,18 @@ +-----BEGIN CERTIFICATE----- +MIIC+jCCAeKgAwIBAgIBATANBgkqhkiG9w0BAQsFADAVMRMwEQYDVQQDDApDcm9z +cyBSb290MCAXDTIxMDgzMDE4MzMyNloYDzIxMjEwODMxMTgzMzI2WjAVMRMwEQYD +VQQDDApDcm9zcyBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA +kpH8JGF0yRS+CCAkUBV44unl/SNTSPexgbtmJPHo8HLTLbXCU5QS2KWERUJ2YLC8 +FRIQNuSipUjT8zz6xFYqU+S5eSeroVhARixxE4fEMeLCOdPAds1D/trZw2qWLZOT +DUlXUGV1besCbrF2PL3efJxzy6OM6+tTE8K49y3dJVNfGB7cZxkjDGDz08XnBNJo +2FNN/BC8WTHZU/lUgtCjgSXXY+uPpF0XYg7UBlVhOfDLV+f9fC4EmNyf4bzYZnFr +mOtdaYF3JsAz60p9Xw3kahvO0LPCp4ktXbVhwwlVv+SmTkHi3CulU2hHZ8HT2EOw +YiaePt8qSphK3U/U2AbPFwIDAQABo1MwUTAdBgNVHQ4EFgQUL16/ihJvr2w9I5k6 +3jjZ13SPW20wHwYDVR0jBBgwFoAUL16/ihJvr2w9I5k63jjZ13SPW20wDwYDVR0T +AQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAUiqf8oQaPX3aW6I+dcRhsq5g +bpYF0X5jePk6UqWu86YcmpoRtGLH7e5aHGJYqrVrkOoo0q4eTL3Pm1/sB3omPRMb +ey/i7Z70wwd5yI8iz/WBmQDahYxq5wSDsUSdZDL0kSyoU2jCwXUPtuC6F1kMZBFI +uUeaFcF8oKVGuOHvZgj/FMBpT7tyjdPpDG4uo6AT04AKGhf5xO5UY2N+uqmEsXHK +HsKAEMrVhdeU5mbrfifvSkMYcYgJOX1KFP+t4U+ogqCHy1/Nfhq+WG1XN5GwhtuO +ze25NqI6ZvA2og4AoeIzvJ/+Nfl5PNtClm0IjbGvR77oOBMs71lO4GjUYj9eiw== +-----END CERTIFICATE----- diff --git a/deps/openssl/openssl/test/certs/goodcn2-cert.pem b/deps/openssl/openssl/test/certs/goodcn2-cert.pem new file mode 100644 index 00000000000000..d22f899636e704 --- /dev/null +++ b/deps/openssl/openssl/test/certs/goodcn2-cert.pem @@ -0,0 +1,19 @@ +-----BEGIN CERTIFICATE----- +MIIDHTCCAgWgAwIBAgIBAjANBgkqhkiG9w0BAQsFADAXMRUwEwYDVQQDDAxUZXN0 +IE5DIENBIDEwIBcNMjExMjAyMTcyNTAyWhgPMjEyMTEyMDMxNzI1MDJaMDwxIzAh +BgNVBAoMGkdvb2QgTkMgVGVzdCBDZXJ0aWZpY2F0ZSAxMRUwEwYDVQQDDAx3d3cu +Z29vZC5vcmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDqx1t7HiPe +kRAWdiGUt4pklKGZ7338An6R7/y0e/8Grx2jeUfyc19BAB7MW1p8L+zdMjbclNE0 +UZ6RZZNexfgMksNI/nW+4Lzu8qu2wFx1MjbTpMT8w/vnsGBMthxLu6+2wdnpdD1B +0led8xu7PSBgVULqyHcUvoLeRGEsB14yGx7dbIsokYxno1nr4u3BK5ic9KTTSxJR +Ig93qwo2pAZR7mfnOo33B9alhzvSwmEKJ9v7pERDnIP5ED0HaWFAeXl7GFgoH2y9 +QDyJVuwWsoSWIx4Mr8UIr0IbVJU6KsqEiqqc5P5rX/y4tYMkpHZd9U1EONd2uwmX +dwSp0LEmQb/DAgMBAAGjTTBLMB0GA1UdDgQWBBSfJPZqs1tk+xjjDrovr13ORDWn +ojAfBgNVHSMEGDAWgBQI0Zv55tVkcKDxaxqe7VLa3fVQQzAJBgNVHRMEAjAAMA0G +CSqGSIb3DQEBCwUAA4IBAQAEKXs56hB4DOO1vJe7pByfCHU33ij/ux7u68BdkDQ8 +S9SNaoD7h1XNSmC8kKULvpoKctJzJxh1IH4wtvGGGXsUt1By0a6Y5SnKW9/mG4NM +D4fGea0G2AeI8BHFs6vl8voYK9wgx9Ygus3Kj/8h6V7t2zB8ZhhVqpZkAQEjj0C2 +1IV273wD0VdZl7uB+MEKk+7eTjNMeo6JzlBBf5GhtA1WbLNdszMfI0ljo7HAX+9L +yco0xKSKkZQ+v7VdJBfC6odp+epPMZqfyHrkFzUr8XRJfriP1lydPK7AbXLVrLJg +fIXCvUdxQx4B1LaclUDORL5r2tRhRYdAEKtUz7RpQzJK +-----END CERTIFICATE----- diff --git a/deps/openssl/openssl/test/certs/goodcn2-chain.pem b/deps/openssl/openssl/test/certs/goodcn2-chain.pem new file mode 100644 index 00000000000000..01b7f47f7d65c2 --- /dev/null +++ b/deps/openssl/openssl/test/certs/goodcn2-chain.pem @@ -0,0 +1,40 @@ +-----BEGIN CERTIFICATE----- +MIIDHTCCAgWgAwIBAgIBAjANBgkqhkiG9w0BAQsFADAXMRUwEwYDVQQDDAxUZXN0 +IE5DIENBIDEwIBcNMjExMjAyMTcyNTAyWhgPMjEyMTEyMDMxNzI1MDJaMDwxIzAh +BgNVBAoMGkdvb2QgTkMgVGVzdCBDZXJ0aWZpY2F0ZSAxMRUwEwYDVQQDDAx3d3cu +Z29vZC5vcmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDqx1t7HiPe +kRAWdiGUt4pklKGZ7338An6R7/y0e/8Grx2jeUfyc19BAB7MW1p8L+zdMjbclNE0 +UZ6RZZNexfgMksNI/nW+4Lzu8qu2wFx1MjbTpMT8w/vnsGBMthxLu6+2wdnpdD1B +0led8xu7PSBgVULqyHcUvoLeRGEsB14yGx7dbIsokYxno1nr4u3BK5ic9KTTSxJR +Ig93qwo2pAZR7mfnOo33B9alhzvSwmEKJ9v7pERDnIP5ED0HaWFAeXl7GFgoH2y9 +QDyJVuwWsoSWIx4Mr8UIr0IbVJU6KsqEiqqc5P5rX/y4tYMkpHZd9U1EONd2uwmX +dwSp0LEmQb/DAgMBAAGjTTBLMB0GA1UdDgQWBBSfJPZqs1tk+xjjDrovr13ORDWn +ojAfBgNVHSMEGDAWgBQI0Zv55tVkcKDxaxqe7VLa3fVQQzAJBgNVHRMEAjAAMA0G +CSqGSIb3DQEBCwUAA4IBAQAEKXs56hB4DOO1vJe7pByfCHU33ij/ux7u68BdkDQ8 +S9SNaoD7h1XNSmC8kKULvpoKctJzJxh1IH4wtvGGGXsUt1By0a6Y5SnKW9/mG4NM +D4fGea0G2AeI8BHFs6vl8voYK9wgx9Ygus3Kj/8h6V7t2zB8ZhhVqpZkAQEjj0C2 +1IV273wD0VdZl7uB+MEKk+7eTjNMeo6JzlBBf5GhtA1WbLNdszMfI0ljo7HAX+9L +yco0xKSKkZQ+v7VdJBfC6odp+epPMZqfyHrkFzUr8XRJfriP1lydPK7AbXLVrLJg +fIXCvUdxQx4B1LaclUDORL5r2tRhRYdAEKtUz7RpQzJK +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDZjCCAk6gAwIBAgIBAjANBgkqhkiG9w0BAQsFADASMRAwDgYDVQQDDAdSb290 +IENBMCAXDTIwMTIxMjIwMTk0NFoYDzIxMjAxMjEzMjAxOTQ0WjAXMRUwEwYDVQQD +DAxUZXN0IE5DIENBIDEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDC +XjL5JEImsGFW5whlXCfDTeqjZAVb+rSXAhZQ25bP9YvhsbmPVYe8A61zwGStl2rF +mChzN9/+LA40/lh0mjCV82mfNp1XLRPhE9sPGXwfLgJGCy/d6pp/8yGuFmkWPus9 +bhxlOk7ADw4e3R3kVdwn9I3O3mIrI+I45ywZpzrbs/NGFiqhRxXbZTAKyI4INxgB +VZfkoxqesnjD1j36fq7qEVas6gVm27YA9b+31ofFLM7WN811LQELwTdWiF0/xXiO +XawU1QnkrNPxCSPWyeaM4tN50ZPRQA/ArV4I7szKhKskRzGwFgdaxorYn8c+2gTq +fedLPvNw1WPryAumidqTAgMBAAGjgb8wgbwwDwYDVR0TAQH/BAUwAwEB/zALBgNV +HQ8EBAMCAQYwHQYDVR0OBBYEFAjRm/nm1WRwoPFrGp7tUtrd9VBDMB8GA1UdIwQY +MBaAFI71Ja8em2uEPXyAmslTnE1y96NSMFwGA1UdHgRVMFOgUTAOggx3d3cuZ29v +ZC5vcmcwCoIIZ29vZC5jb20wD4ENZ29vZEBnb29kLm9yZzAKgQhnb29kLmNvbTAK +hwh/AAAB/////zAKhwjAqAAA//8AADANBgkqhkiG9w0BAQsFAAOCAQEAVyRsB6B8 +iCYZxBTOO10Bor+Q4xxgs0udVR90/tM57P8GHd10e8suaW2Dtg9stxZJ3cmsn3zd ++QNxNIQuwHTNtVU0OSqKv6puj6ZQETSya4jDAmRqY47R866MHkSwLUYDMFtuM1Wy +gnoD5m1/Uy1K/Wvbnp1Zq4jtTB6su8TmIdJgtpEmte7tIQu5kPXsuJrz/x5a1TfR +hu7h4LJYwKlQtd/LRINnHKd241YSE7PVdG8SPxyrX11hJSC+1Z5Epxc6BCVDVN1E +fyVDdLXvKf30Nlbg2hZfO/cGTmwOt7RImygzhV/s41v4wtMW0EPuVanGQusRgHFm +3JC//UMgfkkwAA== +-----END CERTIFICATE----- diff --git a/deps/openssl/openssl/test/certs/goodcn2-key.pem b/deps/openssl/openssl/test/certs/goodcn2-key.pem new file mode 100644 index 00000000000000..09337552a7fa13 --- /dev/null +++ b/deps/openssl/openssl/test/certs/goodcn2-key.pem @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDqx1t7HiPekRAW +diGUt4pklKGZ7338An6R7/y0e/8Grx2jeUfyc19BAB7MW1p8L+zdMjbclNE0UZ6R +ZZNexfgMksNI/nW+4Lzu8qu2wFx1MjbTpMT8w/vnsGBMthxLu6+2wdnpdD1B0led +8xu7PSBgVULqyHcUvoLeRGEsB14yGx7dbIsokYxno1nr4u3BK5ic9KTTSxJRIg93 +qwo2pAZR7mfnOo33B9alhzvSwmEKJ9v7pERDnIP5ED0HaWFAeXl7GFgoH2y9QDyJ +VuwWsoSWIx4Mr8UIr0IbVJU6KsqEiqqc5P5rX/y4tYMkpHZd9U1EONd2uwmXdwSp +0LEmQb/DAgMBAAECggEAIdXrXDoCx1+2ptYNjuZIvqghBhNa38foP9YLYGOCZI82 +QUoIUWvJLY/74E3GI6GwjExhVbbo05ZzuNafv4fecMlx9YIerAytje5RSvw8FvPO +rP/RF/CSzFhB+KxCNbPt5fPYGOoUrfjHgc74jyqHEPsYsseDSe0O5UOLkZHaRHQX +bOhj/lXCN1KKsK+UXscRO55T5SRmHAe4RWaXX3Z4H6FGabKY+AVkT5GWq814PIFU +amoch4TwAKgAY8h7kpkfVgLNe3hLddLU0roakfM1cZdpf9n0EGGi21KluNvSa09a +tiDifv5WDkIQ/Ca2fUvE27atMb1gm4bUzp5OoTWhoQKBgQDrfuxqvouVvM3AyxUY +e6r7vegg5NiODjpBlT/QUqJjhqTSw6Tq4/f5VWnLy3bzipwvzxFQ8E2LjQMtl2Su +aQ8jSb9jwpmmWCoOecRExWgboYPzpczhnXpF4DIYhyomBKTBVbk9EI0wJ/tx9F1B +XCHhA3z8tJvkPTM+QAGGJxdcEQKBgQD/OHN4ujRZ5NgXZp4L9VDosMREvRUbwz+4 +7fgQ70JKdWIVbKFa5/TVIObspLZoRI0jaa4OaaE3v6rqF/yxdPsaPAXW7URR7K52 +HbI41skH0bcflISDdeTpqmlIRAzHG7MeAobV/ARmCnLpa7Lt4p8wT+zAzuY+ncv3 +DabNjePCkwKBgQDoVH/Jj9MGFw6mdbSKQvedBO5OBXfgLgkrSqN6UwwCRIO3q2y4 +j8/FHI8Tj9f6zXTpddAPmgPm+Wd5QzMBHoTgu5EmSoZrpe9X+Km5b0gWenJDnf9T +Vpma9mR17mOWvl4MnxXxOLMSH1/iPMMECHEkHNziMwzZT8eOUncucsKJAQKBgEnp +62c3ZhnysLJ2Qads8HWzW+QcbpSPw1CneoRNBoHR5QoXX9OYAcwHr1kxirI/yDBN +Vt9NsCcZF0Kcl8489svuPjK0nGithwkmKItViPr+vW4j8QyxhA44EC2hp6GyX/l8 ++dfXGN8Ef6siSbujOj8fpo1gXkYcJQnzpi85vJCJAoGAdheX12Afx94YbljuaCdT +T/E+t6xHHnDCpETHmsLh53H03Kv91JCrANMu+BZzKUXI+FW06GJB43S26hF5s+k5 +ZAjJKpgbVC1Jo4Zq5SjlCQhiOvwJ9rt2/6g7qzHZsQMjY/FZKd+8PMgPxWkvjeI7 +lAagooTJyC/VDf6LB05mitg= +-----END PRIVATE KEY----- diff --git a/deps/openssl/openssl/test/certs/mkcert.sh b/deps/openssl/openssl/test/certs/mkcert.sh index 8ccf7bc6e376f2..c3f7ac14b5e329 100755 --- a/deps/openssl/openssl/test/certs/mkcert.sh +++ b/deps/openssl/openssl/test/certs/mkcert.sh @@ -195,6 +195,23 @@ genpc() { -set_serial 2 -days "${DAYS}" } +geneeconfig() { + local key=$1; shift + local cert=$1; shift + local cakey=$1; shift + local ca=$1; shift + local conf=$1; shift + + exts=$(printf "%s\n%s\n%s\n%s\n" \ + "subjectKeyIdentifier = hash" \ + "authorityKeyIdentifier = keyid" \ + "basicConstraints = CA:false"; \ + echo "$conf") + + cert "$cert" "$exts" -CA "${ca}.pem" -CAkey "${cakey}.pem" \ + -set_serial 2 -days "${DAYS}" +} + # Usage: $0 geneealt keyname certname cakeyname cacertname alt1 alt2 ... # # Note: takes csr on stdin, so must be used with $0 req like this: @@ -206,15 +223,11 @@ geneealt() { local cakey=$1; shift local ca=$1; shift - exts=$(printf "%s\n%s\n%s\n%s\n" \ - "subjectKeyIdentifier = hash" \ - "authorityKeyIdentifier = keyid" \ - "basicConstraints = CA:false" \ - "subjectAltName = @alts"; + conf=$(echo "subjectAltName = @alts" echo "[alts]"; - for x in "$@"; do echo $x; done) - cert "$cert" "$exts" -CA "${ca}.pem" -CAkey "${cakey}.pem" \ - -set_serial 2 -days "${DAYS}" + for x in "$@"; do echo "$x"; done) + + geneeconfig $key $cert $cakey $ca "$conf" } genee() { diff --git a/deps/openssl/openssl/test/certs/root-cross-cert.pem b/deps/openssl/openssl/test/certs/root-cross-cert.pem new file mode 100644 index 00000000000000..1339c328733e29 --- /dev/null +++ b/deps/openssl/openssl/test/certs/root-cross-cert.pem @@ -0,0 +1,18 @@ +-----BEGIN CERTIFICATE----- +MIIC9zCCAd+gAwIBAgIBAjANBgkqhkiG9w0BAQsFADAVMRMwEQYDVQQDDApDcm9z +cyBSb290MCAXDTIxMDgzMDE4MzYzOFoYDzIxMjEwODMxMTgzNjM4WjASMRAwDgYD +VQQDDAdSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4eYA +9Qa8oEY4eQ8/HnEZE20C3yubdmv8rLAh7daRCEI7pWM17FJboKJKxdYAlAOXWj25 +ZyjSfeMhXKTtxjyNjoTRnVTDPdl0opZ2Z3H5xhpQd7P9eO5b4OOMiSPCmiLsPtQ3 +ngfNwCtVERc6NEIcaQ06GLDtFZRexv2eh8Yc55QaksBfBcFzQ+UD3gmRySTO2I6L +fi7gMUjRhipqVSZ66As2Tpex4KTJ2lxpSwOACFaDox+yKrjBTP7FsU3UwAGq7b7O +Jb3uaa32B81uK6GJVPVo65gJ7clgZsszYkoDsGjWDqtfwTVVfv1G7rrr3Laio+2F +f3fftWgiQ35mJCOvxQIDAQABo1MwUTAdBgNVHQ4EFgQUjvUlrx6ba4Q9fICayVOc +TXL3o1IwHwYDVR0jBBgwFoAUL16/ihJvr2w9I5k63jjZ13SPW20wDwYDVR0TAQH/ +BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAHi+qdZF/jJrR/F3L60JVLOOUhTpi +LxFFBksZPVaiVf+6R8pSMy0WtDEkzGT430ji6V4i8O/70HXIG9n9pCye8sLsOl6D +exXj/MkwwSd3J0Y58zd8ZwMrK9m/jyFrk9TlWokfIFL/eC8VFsu7qmSSRLIjMuxc +YPPisgR5+WPcus7Jf8auqcYw8eW0GPc1ugJobwucs5e/TinksMfwQrzEydmOPoWI +Pfur7MjPr5IQXROtQv+CihMigPIHvi73YzSe5zdPCw8JcuZ5vBi2pwquvzvGLtMM +Btln/SwonyQMks5WV4dOk6NOB73mCMywCir4ybp9ElJMaUGEF9nLO+h8Fg== +-----END CERTIFICATE----- diff --git a/deps/openssl/openssl/test/certs/setup.sh b/deps/openssl/openssl/test/certs/setup.sh index c4a6f28fc9c2f8..21f9355b8ba33f 100755 --- a/deps/openssl/openssl/test/certs/setup.sh +++ b/deps/openssl/openssl/test/certs/setup.sh @@ -7,6 +7,9 @@ ./mkcert.sh genroot "Root CA" root-key2 root-cert2 ./mkcert.sh genroot "Root Cert 2" root-key root-name2 DAYS=-1 ./mkcert.sh genroot "Root CA" root-key root-expired +# cross root and root cross cert +./mkcert.sh genroot "Cross Root" cross-key cross-root +./mkcert.sh genca "Root CA" root-key root-cross-cert cross-key cross-root # trust variants: +serverAuth -serverAuth +clientAuth -clientAuth, openssl x509 -in root-cert.pem -trustout \ -addtrust serverAuth -out root+serverAuth.pem @@ -279,6 +282,12 @@ NC=$NC ./mkcert.sh genca "Test NC sub CA" ncca3-key ncca3-cert \ ./mkcert.sh geneealt goodcn1-key goodcn1-cert ncca1-key ncca1-cert \ "IP = 127.0.0.1" "IP = 192.168.0.1" +# all DNS-like CNs allowed by CA1, no SANs + +./mkcert.sh req goodcn2-key "O = Good NC Test Certificate 1" \ + "CN=www.good.org" | \ + ./mkcert.sh geneeconfig goodcn2-key goodcn2-cert ncca1-key ncca1-cert + # Some DNS-like CNs not permitted by CA1, no DNS SANs. ./mkcert.sh req badcn1-key "O = Good NC Test Certificate 1" \ diff --git a/deps/openssl/openssl/test/dane-cross.in b/deps/openssl/openssl/test/dane-cross.in new file mode 100644 index 00000000000000..81252a110e9669 --- /dev/null +++ b/deps/openssl/openssl/test/dane-cross.in @@ -0,0 +1,113 @@ +# Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. +# +# Licensed under the OpenSSL license (the "License"). You may not use +# this file except in compliance with the License. You can obtain a copy +# in the file LICENSE in the source distribution or at +# https://www.openssl.org/source/license.html +# +# Blank and comment lines ignored. +# +# The first line in each block takes the form: +# +# +# +# It is followed by lines of the form: +# +# +# +# and finally, by certificates. + +# 1 +# Ensure TLSA with direct root works when peer chain provides a +# cross-cert. +1 4 0 0 2 +2 0 0 308202f1308201d9a003020102020101300d06092a864886f70d01010b050030123110300e06035504030c07526f6f742043413020170d3136303131353038313934395a180f32313136303131363038313934395a30123110300e06035504030c07526f6f7420434130820122300d06092a864886f70d01010105000382010f003082010a0282010100e1e600f506bca04638790f3f1e7119136d02df2b9b766bfcacb021edd69108423ba56335ec525ba0a24ac5d6009403975a3db96728d27de3215ca4edc63c8d8e84d19d54c33dd974a296766771f9c61a5077b3fd78ee5be0e38c8923c29a22ec3ed4379e07cdc02b5511173a34421c690d3a18b0ed15945ec6fd9e87c61ce7941a92c05f05c17343e503de0991c924ced88e8b7e2ee03148d1862a6a55267ae80b364e97b1e0a4c9da5c694b0380085683a31fb22ab8c14cfec5b14dd4c001aaedbece25bdee69adf607cd6e2ba18954f568eb9809edc96066cb33624a03b068d60eab5fc135557efd46eebaebdcb6a2a3ed857f77dfb56822437e662423afc50203010001a350304e301d0603551d0e041604148ef525af1e9b6b843d7c809ac9539c4d72f7a352301f0603551d230418301680148ef525af1e9b6b843d7c809ac9539c4d72f7a352300c0603551d13040530030101ff300d06092a864886f70d01010b05000382010100c91449c76ed660ea203d76693df00cb7ca6d6a9affba02d618b9706f32b24a8c8ba68576fd8340bd300607dd2216aeb1fee8e3acae35fc44b4a77bf7f3f41fbb1a36e2071981cfe860b57652a47eb860b1ebca763962d872d06c011b5858e1203e11c56fd695c5c3902b2647b62bc35f4c0b197fa7a99a075fd21899cd2c6e944144ccf146c0a16f30f9adef6467936b8248c0e8327b8d88761a2b4e33aa085370ddf7ea64ddb084905520472f6a37f93e0327aa1f541c6f92d4f8c4e6970f1b9b2ce630e05981d7a0b4ee07b2170130ed39e0a481dd649f04f0ce6c4859d2f9bf970eb74c68bcf3220cb65926714da0d112a979023de86e907aa1f2285de9f0 +subject=CN = server.example +issuer=CN = CA +notBefore=Jan 15 08:19:49 2016 GMT +notAfter=Jan 16 08:19:49 2116 GMT +-----BEGIN CERTIFICATE----- +MIIDIDCCAgigAwIBAgIBAjANBgkqhkiG9w0BAQsFADANMQswCQYDVQQDDAJDQTAg +Fw0xNjAxMTUwODE5NDlaGA8yMTE2MDExNjA4MTk0OVowGTEXMBUGA1UEAwwOc2Vy +dmVyLmV4YW1wbGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCo/4lY +YYWu3tssD9Vz++K3qBt6dWAr1H08c3a1rt6TL38kkG3JHPSKOM2fooAWVsu0LLuT +5Rcf/w3GQ/4xNPgo2HXpo7uIgu+jcuJTYgVFTeAxl++qnRDSWA2eBp4yuxsIVl1l +Dz9mjsI2oBH/wFk1/Ukc3RxCMwZ4rgQ4I+XndWfTlK1aqUAfrFkQ9QzBZK1KxMY1 +U7OWaoIbFYvRmavknm+UqtKW5Vf7jJFkijwkFsbSGb6CYBM7YrDtPh2zyvlr3zG5 +ep5LR2inKcc/SuIiJ7TvkGPX79ByST5brbkb1Ctvhmjd1XMSuEPJ3EEPoqNGT4tn +iIQPYf55NB9KiR+3AgMBAAGjfTB7MB0GA1UdDgQWBBTnm+IqrYpsOst2UeWOB5gi +l+FzojAfBgNVHSMEGDAWgBS0ETPx1+Je91OeICIQT4YGvx/JXjAJBgNVHRMEAjAA +MBMGA1UdJQQMMAoGCCsGAQUFBwMBMBkGA1UdEQQSMBCCDnNlcnZlci5leGFtcGxl +MA0GCSqGSIb3DQEBCwUAA4IBAQBBtDxPYULl5b7VFC7/U0NgV8vTJk4zpPnUMMQ4 +QF2AWDFAek8oLKrz18KQ8M/DEhDxgkaoeXEMLT6BJUEVNYuFEYHEDGarl0nMDRXL +xOgAExfz3Tf/pjsLaha5aWH7NyCSKWC+lYkIOJ/Kb/m/6QsDJoXsEC8AhrPfqJhz +UzsCoxIlaDWqawH4+S8bdeX0tvs2VtJk/WOJHxMqXra6kgI4fAgyvr2kIZHinQ3y +cgX40uAC38bwpE95kJ7FhSfQlE1Rt7sOspUj098Dd0RNDn2uKyOTxEqIELHfw4AX +O3XAzt8qDyho8nEd/xiQ6qgsQnvXa+hSRJw42g3/czVskxRx +-----END CERTIFICATE----- +subject=CN = CA +issuer=CN = Root CA +notBefore=Jan 15 08:19:49 2016 GMT +notAfter=Jan 16 08:19:49 2116 GMT +-----BEGIN CERTIFICATE----- +MIIC7DCCAdSgAwIBAgIBAjANBgkqhkiG9w0BAQsFADASMRAwDgYDVQQDDAdSb290 +IENBMCAXDTE2MDExNTA4MTk0OVoYDzIxMTYwMTE2MDgxOTQ5WjANMQswCQYDVQQD +DAJDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJadpD0ASxxfxsvd +j9IxsogVzMSGLFziaYuE9KejU9+R479RifvwfBANO62sNWJ19X//9G5UjwWmkiOz +n1k50DkYsBBA3mJzik6wjt/c58lBIlSEgAgpvDU8ht8w3t20JP9+YqXAeugqFj/W +l9rFQtsvaWSRywjXVlp5fxuEQelNnXcJEKhsKTNExsBUZebo4/J1BWpklWzA9P0l +YW5INvDAAwcF1nzlEf0Y6Eot03IMNyg2MTE4hehxjdgCSci8GYnFirE/ojXqqpAc +ZGh7r2dqWgZUD1Dh+bT2vjrUzj8eTH3GdzI+oljt29102JIUaqj3yzRYkah8FLF9 +CLNNsUcCAwEAAaNQME4wHQYDVR0OBBYEFLQRM/HX4l73U54gIhBPhga/H8leMB8G +A1UdIwQYMBaAFI71Ja8em2uEPXyAmslTnE1y96NSMAwGA1UdEwQFMAMBAf8wDQYJ +KoZIhvcNAQELBQADggEBADnZ9uXGAdwfNC3xuERIlBwgLROeBRGgcfHWdXZB/tWk +IM9ox88wYKWynanPbra4n0zhepooKt+naeY2HLR8UgwT6sTi0Yfld9mjytA8/DP6 +AcqtIDDf60vNI00sgxjgZqofVayA9KShzIPzjBec4zI1sg5YzoSNyH28VXFstEpi +8CVtmRYQHhc2gDI9MGge4sHRYwaIFkegzpwcEUnp6tTVe9ZvHawgsXF/rCGfH4M6 +uNO0D+9Md1bdW7382yOtWbkyibsugqnfBYCUH6hAhDlfYzpba2Smb0roc6Crq7HR +5HpEYY6qEir9wFMkD5MZsWrNRGRuzd5am82J+aaHz/4= +-----END CERTIFICATE----- +subject=CN = Root CA +issuer=CN = Cross Root +notBefore=Aug 30 18:36:38 2021 GMT +notAfter=Aug 31 18:36:38 2121 GMT +-----BEGIN CERTIFICATE----- +MIIC9zCCAd+gAwIBAgIBAjANBgkqhkiG9w0BAQsFADAVMRMwEQYDVQQDDApDcm9z +cyBSb290MCAXDTIxMDgzMDE4MzYzOFoYDzIxMjEwODMxMTgzNjM4WjASMRAwDgYD +VQQDDAdSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4eYA +9Qa8oEY4eQ8/HnEZE20C3yubdmv8rLAh7daRCEI7pWM17FJboKJKxdYAlAOXWj25 +ZyjSfeMhXKTtxjyNjoTRnVTDPdl0opZ2Z3H5xhpQd7P9eO5b4OOMiSPCmiLsPtQ3 +ngfNwCtVERc6NEIcaQ06GLDtFZRexv2eh8Yc55QaksBfBcFzQ+UD3gmRySTO2I6L +fi7gMUjRhipqVSZ66As2Tpex4KTJ2lxpSwOACFaDox+yKrjBTP7FsU3UwAGq7b7O +Jb3uaa32B81uK6GJVPVo65gJ7clgZsszYkoDsGjWDqtfwTVVfv1G7rrr3Laio+2F +f3fftWgiQ35mJCOvxQIDAQABo1MwUTAdBgNVHQ4EFgQUjvUlrx6ba4Q9fICayVOc +TXL3o1IwHwYDVR0jBBgwFoAUL16/ihJvr2w9I5k63jjZ13SPW20wDwYDVR0TAQH/ +BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAHi+qdZF/jJrR/F3L60JVLOOUhTpi +LxFFBksZPVaiVf+6R8pSMy0WtDEkzGT430ji6V4i8O/70HXIG9n9pCye8sLsOl6D +exXj/MkwwSd3J0Y58zd8ZwMrK9m/jyFrk9TlWokfIFL/eC8VFsu7qmSSRLIjMuxc +YPPisgR5+WPcus7Jf8auqcYw8eW0GPc1ugJobwucs5e/TinksMfwQrzEydmOPoWI +Pfur7MjPr5IQXROtQv+CihMigPIHvi73YzSe5zdPCw8JcuZ5vBi2pwquvzvGLtMM +Btln/SwonyQMks5WV4dOk6NOB73mCMywCir4ybp9ElJMaUGEF9nLO+h8Fg== +-----END CERTIFICATE----- +subject=CN = Cross Root +issuer=CN = Cross Root +notBefore=Aug 30 18:33:26 2021 GMT +notAfter=Aug 31 18:33:26 2121 GMT +-----BEGIN CERTIFICATE----- +MIIC+jCCAeKgAwIBAgIBATANBgkqhkiG9w0BAQsFADAVMRMwEQYDVQQDDApDcm9z +cyBSb290MCAXDTIxMDgzMDE4MzMyNloYDzIxMjEwODMxMTgzMzI2WjAVMRMwEQYD +VQQDDApDcm9zcyBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA +kpH8JGF0yRS+CCAkUBV44unl/SNTSPexgbtmJPHo8HLTLbXCU5QS2KWERUJ2YLC8 +FRIQNuSipUjT8zz6xFYqU+S5eSeroVhARixxE4fEMeLCOdPAds1D/trZw2qWLZOT +DUlXUGV1besCbrF2PL3efJxzy6OM6+tTE8K49y3dJVNfGB7cZxkjDGDz08XnBNJo +2FNN/BC8WTHZU/lUgtCjgSXXY+uPpF0XYg7UBlVhOfDLV+f9fC4EmNyf4bzYZnFr +mOtdaYF3JsAz60p9Xw3kahvO0LPCp4ktXbVhwwlVv+SmTkHi3CulU2hHZ8HT2EOw +YiaePt8qSphK3U/U2AbPFwIDAQABo1MwUTAdBgNVHQ4EFgQUL16/ihJvr2w9I5k6 +3jjZ13SPW20wHwYDVR0jBBgwFoAUL16/ihJvr2w9I5k63jjZ13SPW20wDwYDVR0T +AQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAUiqf8oQaPX3aW6I+dcRhsq5g +bpYF0X5jePk6UqWu86YcmpoRtGLH7e5aHGJYqrVrkOoo0q4eTL3Pm1/sB3omPRMb +ey/i7Z70wwd5yI8iz/WBmQDahYxq5wSDsUSdZDL0kSyoU2jCwXUPtuC6F1kMZBFI +uUeaFcF8oKVGuOHvZgj/FMBpT7tyjdPpDG4uo6AT04AKGhf5xO5UY2N+uqmEsXHK +HsKAEMrVhdeU5mbrfifvSkMYcYgJOX1KFP+t4U+ogqCHy1/Nfhq+WG1XN5GwhtuO +ze25NqI6ZvA2og4AoeIzvJ/+Nfl5PNtClm0IjbGvR77oOBMs71lO4GjUYj9eiw== +-----END CERTIFICATE----- diff --git a/deps/openssl/openssl/test/danetest.c b/deps/openssl/openssl/test/danetest.c index 6217e5470dc857..0ed460039d4819 100644 --- a/deps/openssl/openssl/test/danetest.c +++ b/deps/openssl/openssl/test/danetest.c @@ -149,10 +149,10 @@ static STACK_OF(X509) *load_chain(BIO *fp, int nelem) static char *read_to_eol(BIO *f) { - static char buf[1024]; + static char buf[4096]; int n; - if (!BIO_gets(f, buf, sizeof(buf))) + if (BIO_gets(f, buf, sizeof(buf)) <= 0) return NULL; n = strlen(buf); diff --git a/deps/openssl/openssl/test/destest.c b/deps/openssl/openssl/test/destest.c index ee5a70db27d795..e0c4b30f9087ab 100644 --- a/deps/openssl/openssl/test/destest.c +++ b/deps/openssl/openssl/test/destest.c @@ -771,6 +771,73 @@ static int test_des_key_wrap(int idx) EVP_CIPHER_CTX_free(ctx); return res; } + +/*- + * Weak and semi weak keys as taken from + * %A D.W. Davies + * %A W.L. Price + * %T Security for Computer Networks + * %I John Wiley & Sons + * %D 1984 + */ +static struct { + const DES_cblock key; + int expect; +} weak_keys[] = { + /* weak keys */ + {{0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01}, 1 }, + {{0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE}, 1 }, + {{0x1F, 0x1F, 0x1F, 0x1F, 0x0E, 0x0E, 0x0E, 0x0E}, 1 }, + {{0xE0, 0xE0, 0xE0, 0xE0, 0xF1, 0xF1, 0xF1, 0xF1}, 1 }, + /* semi-weak keys */ + {{0x01, 0xFE, 0x01, 0xFE, 0x01, 0xFE, 0x01, 0xFE}, 1 }, + {{0xFE, 0x01, 0xFE, 0x01, 0xFE, 0x01, 0xFE, 0x01}, 1 }, + {{0x1F, 0xE0, 0x1F, 0xE0, 0x0E, 0xF1, 0x0E, 0xF1}, 1 }, + {{0xE0, 0x1F, 0xE0, 0x1F, 0xF1, 0x0E, 0xF1, 0x0E}, 1 }, + {{0x01, 0xE0, 0x01, 0xE0, 0x01, 0xF1, 0x01, 0xF1}, 1 }, + {{0xE0, 0x01, 0xE0, 0x01, 0xF1, 0x01, 0xF1, 0x01}, 1 }, + {{0x1F, 0xFE, 0x1F, 0xFE, 0x0E, 0xFE, 0x0E, 0xFE}, 1 }, + {{0xFE, 0x1F, 0xFE, 0x1F, 0xFE, 0x0E, 0xFE, 0x0E}, 1 }, + {{0x01, 0x1F, 0x01, 0x1F, 0x01, 0x0E, 0x01, 0x0E}, 1 }, + {{0x1F, 0x01, 0x1F, 0x01, 0x0E, 0x01, 0x0E, 0x01}, 1 }, + {{0xE0, 0xFE, 0xE0, 0xFE, 0xF1, 0xFE, 0xF1, 0xFE}, 1 }, + {{0xFE, 0xE0, 0xFE, 0xE0, 0xFE, 0xF1, 0xFE, 0xF1}, 1 }, + /* good key */ + {{0x49, 0xE9, 0x5D, 0x6D, 0x4C, 0xA2, 0x29, 0xBF}, 0 } +}; + +static int test_des_weak_keys(int n) +{ + const_DES_cblock *key = (unsigned char (*)[8])weak_keys[n].key; + + return TEST_int_eq(DES_is_weak_key(key), weak_keys[n].expect); +} + +static struct { + const DES_cblock key; + int expect; +} bad_parity_keys[] = { + {{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 0 }, + {{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}, 0 }, + /* Perturb each byte in turn to create even parity */ + {{0x48, 0xE9, 0x5D, 0x6D, 0x4C, 0xA2, 0x29, 0xBF}, 0 }, + {{0x49, 0xE8, 0x5D, 0x6D, 0x4C, 0xA2, 0x29, 0xBF}, 0 }, + {{0x49, 0xE9, 0x5C, 0x6D, 0x4C, 0xA2, 0x29, 0xBF}, 0 }, + {{0x49, 0xE9, 0x5D, 0x7D, 0x4C, 0xA2, 0x29, 0xBF}, 0 }, + {{0x49, 0xE9, 0x5D, 0x6D, 0x5C, 0xA2, 0x29, 0xBF}, 0 }, + {{0x49, 0xE9, 0x5D, 0x6D, 0x4C, 0xA3, 0x29, 0xBF}, 0 }, + {{0x49, 0xE9, 0x5D, 0x6D, 0x4C, 0xA2, 0x39, 0xBF}, 0 }, + {{0x49, 0xE9, 0x5D, 0x6D, 0x4C, 0xA2, 0x29, 0xBE}, 0 }, + /* Odd parity version of above */ + {{0x49, 0xE9, 0x5D, 0x6D, 0x4C, 0xA2, 0x29, 0xBF}, 1 } +}; + +static int test_des_check_bad_parity(int n) +{ + const_DES_cblock *key = (unsigned char (*)[8])bad_parity_keys[n].key; + + return TEST_int_eq(DES_check_key_parity(key), bad_parity_keys[n].expect); +} #endif int setup_tests(void) @@ -797,6 +864,8 @@ int setup_tests(void) ADD_ALL_TESTS(test_input_align, 4); ADD_ALL_TESTS(test_output_align, 4); ADD_ALL_TESTS(test_des_key_wrap, OSSL_NELEM(test_des_key_wrap_sizes)); + ADD_ALL_TESTS(test_des_weak_keys, OSSL_NELEM(weak_keys)); + ADD_ALL_TESTS(test_des_check_bad_parity, OSSL_NELEM(bad_parity_keys)); #endif return 1; } diff --git a/deps/openssl/openssl/test/dhtest.c b/deps/openssl/openssl/test/dhtest.c index cb8d9a7de48d76..71c95b186f2c5e 100644 --- a/deps/openssl/openssl/test/dhtest.c +++ b/deps/openssl/openssl/test/dhtest.c @@ -730,6 +730,27 @@ static int dh_test_prime_groups(int index) return ok; } +static int dh_rfc5114_fix_nid_test(void) +{ + int ok = 0; + EVP_PKEY_CTX *paramgen_ctx; + + /* Run the test. Success is any time the test does not cause a SIGSEGV interrupt */ + paramgen_ctx = EVP_PKEY_CTX_new_id(EVP_PKEY_DHX, 0); + if (!TEST_ptr(paramgen_ctx)) + goto err; + if (!TEST_int_eq(EVP_PKEY_paramgen_init(paramgen_ctx), 1)) + goto err; + /* Tested function is called here */ + if (!TEST_int_eq(EVP_PKEY_CTX_set_dhx_rfc5114(paramgen_ctx, 3), 1)) + goto err; + /* If we're still running then the test passed. */ + ok = 1; +err: + EVP_PKEY_CTX_free(paramgen_ctx); + return ok; +} + static int dh_get_nid(void) { int ok = 0; @@ -876,6 +897,7 @@ int setup_tests(void) ADD_ALL_TESTS(dh_test_prime_groups, OSSL_NELEM(prime_groups)); ADD_TEST(dh_get_nid); ADD_TEST(dh_load_pkcs3_namedgroup_privlen_test); + ADD_TEST(dh_rfc5114_fix_nid_test); #endif return 1; } diff --git a/deps/openssl/openssl/test/ecdsatest.c b/deps/openssl/openssl/test/ecdsatest.c index c94d7d8dabf5bb..282b9660d315ff 100644 --- a/deps/openssl/openssl/test/ecdsatest.c +++ b/deps/openssl/openssl/test/ecdsatest.c @@ -46,7 +46,7 @@ static int fbytes(unsigned char *buf, size_t num, ossl_unused const char *name, || !TEST_true(BN_hex2bn(&tmp, numbers[fbytes_counter])) /* tmp might need leading zeros so pad it out */ || !TEST_int_le(BN_num_bytes(tmp), num) - || !TEST_true(BN_bn2binpad(tmp, buf, num))) + || !TEST_int_gt(BN_bn2binpad(tmp, buf, num), 0)) goto err; fbytes_counter = (fbytes_counter + 1) % OSSL_NELEM(numbers); diff --git a/deps/openssl/openssl/test/ectest.c b/deps/openssl/openssl/test/ectest.c index c08b14be452777..38772ba16f4b83 100644 --- a/deps/openssl/openssl/test/ectest.c +++ b/deps/openssl/openssl/test/ectest.c @@ -2919,11 +2919,11 @@ static int custom_params_test(int id) /* create two new provider-native `EVP_PKEY`s */ EVP_PKEY_CTX_free(pctx2); if (!TEST_ptr(pctx2 = EVP_PKEY_CTX_new_from_name(NULL, "EC", NULL)) - || !TEST_true(EVP_PKEY_fromdata_init(pctx2)) - || !TEST_true(EVP_PKEY_fromdata(pctx2, &pkey1, EVP_PKEY_KEYPAIR, - params1)) - || !TEST_true(EVP_PKEY_fromdata(pctx2, &pkey2, EVP_PKEY_PUBLIC_KEY, - params2))) + || !TEST_int_eq(EVP_PKEY_fromdata_init(pctx2), 1) + || !TEST_int_eq(EVP_PKEY_fromdata(pctx2, &pkey1, EVP_PKEY_KEYPAIR, + params1), 1) + || !TEST_int_eq(EVP_PKEY_fromdata(pctx2, &pkey2, EVP_PKEY_PUBLIC_KEY, + params2), 1)) goto err; /* compute keyexchange once more using the provider keys */ @@ -2966,6 +2966,47 @@ static int custom_params_test(int id) return ret; } +static int ec_d2i_publickey_test(void) +{ + unsigned char buf[1000]; + unsigned char *pubkey_enc = buf; + const unsigned char *pk_enc = pubkey_enc; + EVP_PKEY *gen_key = NULL, *decoded_key = NULL; + EVP_PKEY_CTX *pctx = NULL; + int pklen, ret = 0; + OSSL_PARAM params[2]; + + if (!TEST_ptr(gen_key = EVP_EC_gen("P-256"))) + goto err; + + if (!TEST_int_gt(pklen = i2d_PublicKey(gen_key, &pubkey_enc), 0)) + goto err; + + params[0] = OSSL_PARAM_construct_utf8_string(OSSL_PKEY_PARAM_GROUP_NAME, + "P-256", 0); + params[1] = OSSL_PARAM_construct_end(); + + if (!TEST_ptr(pctx = EVP_PKEY_CTX_new_from_name(NULL, "EC", NULL)) + || !TEST_true(EVP_PKEY_fromdata_init(pctx)) + || !TEST_true(EVP_PKEY_fromdata(pctx, &decoded_key, + OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS, + params)) + || !TEST_ptr(decoded_key) + || !TEST_ptr(decoded_key = d2i_PublicKey(EVP_PKEY_EC, &decoded_key, + &pk_enc, pklen))) + goto err; + + if (!TEST_true(EVP_PKEY_eq(gen_key, decoded_key))) + goto err; + ret = 1; + + err: + EVP_PKEY_CTX_free(pctx); + EVP_PKEY_free(gen_key); + EVP_PKEY_free(decoded_key); + return ret; +} + int setup_tests(void) { crv_len = EC_get_builtin_curves(NULL, 0); @@ -2993,6 +3034,7 @@ int setup_tests(void) ADD_ALL_TESTS(ec_point_hex2point_test, crv_len); ADD_ALL_TESTS(custom_generator_test, crv_len); ADD_ALL_TESTS(custom_params_test, crv_len); + ADD_TEST(ec_d2i_publickey_test); return 1; } diff --git a/deps/openssl/openssl/test/enginetest.c b/deps/openssl/openssl/test/enginetest.c index 4c4aeb9b8d4004..04e61743a1b05a 100644 --- a/deps/openssl/openssl/test/enginetest.c +++ b/deps/openssl/openssl/test/enginetest.c @@ -23,6 +23,7 @@ # include # include # include +# include static void display_engine_list(void) { @@ -352,6 +353,80 @@ static int test_redirect(void) OPENSSL_free(tmp); return to_return; } + +static int test_x509_dup_w_engine(void) +{ + ENGINE *e = NULL; + X509 *cert = NULL, *dupcert = NULL; + X509_PUBKEY *pubkey, *duppubkey = NULL; + int ret = 0; + BIO *b = NULL; + RSA_METHOD *rsameth = NULL; + + if (!TEST_ptr(b = BIO_new_file(test_get_argument(0), "r")) + || !TEST_ptr(cert = PEM_read_bio_X509(b, NULL, NULL, NULL))) + goto err; + + /* Dup without an engine */ + if (!TEST_ptr(dupcert = X509_dup(cert))) + goto err; + X509_free(dupcert); + dupcert = NULL; + + if (!TEST_ptr(pubkey = X509_get_X509_PUBKEY(cert)) + || !TEST_ptr(duppubkey = X509_PUBKEY_dup(pubkey)) + || !TEST_ptr_ne(duppubkey, pubkey) + || !TEST_ptr_ne(X509_PUBKEY_get0(duppubkey), X509_PUBKEY_get0(pubkey))) + goto err; + + X509_PUBKEY_free(duppubkey); + duppubkey = NULL; + + X509_free(cert); + cert = NULL; + + /* Create a test ENGINE */ + if (!TEST_ptr(e = ENGINE_new()) + || !TEST_true(ENGINE_set_id(e, "Test dummy engine")) + || !TEST_true(ENGINE_set_name(e, "Test dummy engine"))) + goto err; + + if (!TEST_ptr(rsameth = RSA_meth_dup(RSA_get_default_method()))) + goto err; + + ENGINE_set_RSA(e, rsameth); + + if (!TEST_true(ENGINE_set_default_RSA(e))) + goto err; + + if (!TEST_int_ge(BIO_seek(b, 0), 0) + || !TEST_ptr(cert = PEM_read_bio_X509(b, NULL, NULL, NULL))) + goto err; + + /* Dup with an engine set on the key */ + if (!TEST_ptr(dupcert = X509_dup(cert))) + goto err; + + if (!TEST_ptr(pubkey = X509_get_X509_PUBKEY(cert)) + || !TEST_ptr(duppubkey = X509_PUBKEY_dup(pubkey)) + || !TEST_ptr_ne(duppubkey, pubkey) + || !TEST_ptr_ne(X509_PUBKEY_get0(duppubkey), X509_PUBKEY_get0(pubkey))) + goto err; + + ret = 1; + + err: + X509_free(cert); + X509_free(dupcert); + X509_PUBKEY_free(duppubkey); + if (e != NULL) { + ENGINE_unregister_RSA(e); + ENGINE_free(e); + } + RSA_meth_free(rsameth); + BIO_free(b); + return ret; +} #endif int global_init(void) @@ -363,13 +438,27 @@ int global_init(void) return OPENSSL_init_crypto(OPENSSL_INIT_NO_LOAD_CONFIG, NULL); } +OPT_TEST_DECLARE_USAGE("certfile\n") + int setup_tests(void) { #ifdef OPENSSL_NO_ENGINE TEST_note("No ENGINE support"); #else + int n; + + if (!test_skip_common_options()) { + TEST_error("Error parsing test options\n"); + return 0; + } + + n = test_get_argument_count(); + if (n == 0) + return 0; + ADD_TEST(test_engines); ADD_TEST(test_redirect); + ADD_TEST(test_x509_dup_w_engine); #endif return 1; } diff --git a/deps/openssl/openssl/test/evp_extra_test.c b/deps/openssl/openssl/test/evp_extra_test.c index 83f8902d2482d2..47ef35ca679991 100644 --- a/deps/openssl/openssl/test/evp_extra_test.c +++ b/deps/openssl/openssl/test/evp_extra_test.c @@ -30,6 +30,7 @@ #include #include #include +#include #include "testutil.h" #include "internal/nelem.h" #include "internal/sizes.h" @@ -599,6 +600,14 @@ static EVP_PKEY *load_example_dsa_key(void) } #endif +#ifndef OPENSSL_NO_EC +static EVP_PKEY *load_example_ec_key(void) +{ + return load_example_key("EC", kExampleECKeyDER, + sizeof(kExampleECKeyDER)); +} +#endif + #ifndef OPENSSL_NO_DEPRECATED_3_0 # ifndef OPENSSL_NO_DH static EVP_PKEY *load_example_dh_key(void) @@ -609,12 +618,6 @@ static EVP_PKEY *load_example_dh_key(void) # endif # ifndef OPENSSL_NO_EC -static EVP_PKEY *load_example_ec_key(void) -{ - return load_example_key("EC", kExampleECKeyDER, - sizeof(kExampleECKeyDER)); -} - static EVP_PKEY *load_example_ed25519_key(void) { return load_example_key("ED25519", kExampleED25519KeyDER, @@ -676,26 +679,56 @@ static int test_EVP_set_default_properties(void) } #if !defined(OPENSSL_NO_DH) || !defined(OPENSSL_NO_DSA) || !defined(OPENSSL_NO_EC) -static int test_fromdata(char *keytype, OSSL_PARAM *params) +static EVP_PKEY *make_key_fromdata(char *keytype, OSSL_PARAM *params) { EVP_PKEY_CTX *pctx = NULL; - EVP_PKEY *pkey = NULL; - int testresult = 0; + EVP_PKEY *tmp_pkey = NULL, *pkey = NULL; if (!TEST_ptr(pctx = EVP_PKEY_CTX_new_from_name(testctx, keytype, testpropq))) goto err; if (!TEST_int_gt(EVP_PKEY_fromdata_init(pctx), 0) - || !TEST_int_gt(EVP_PKEY_fromdata(pctx, &pkey, EVP_PKEY_KEYPAIR, + || !TEST_int_gt(EVP_PKEY_fromdata(pctx, &tmp_pkey, EVP_PKEY_KEYPAIR, params), 0)) goto err; - if (!TEST_ptr(pkey)) + if (!TEST_ptr(tmp_pkey)) goto err; - testresult = 1; + pkey = tmp_pkey; + tmp_pkey = NULL; err: - EVP_PKEY_free(pkey); + EVP_PKEY_free(tmp_pkey); EVP_PKEY_CTX_free(pctx); + return pkey; +} + +static int test_selection(EVP_PKEY *pkey, int selection) +{ + int testresult = 0; + int ret; + BIO *bio = BIO_new(BIO_s_mem()); + + ret = PEM_write_bio_PUBKEY(bio, pkey); + if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) { + if (!TEST_true(ret)) + goto err; + } else { + if (!TEST_false(ret)) + goto err; + } + ret = PEM_write_bio_PrivateKey_ex(bio, pkey, NULL, NULL, 0, NULL, NULL, + testctx, NULL); + if ((selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) { + if (!TEST_true(ret)) + goto err; + } else { + if (!TEST_false(ret)) + goto err; + } + + testresult = 1; + err: + BIO_free(bio); return testresult; } @@ -710,6 +743,10 @@ static int test_EVP_PKEY_ffc_priv_pub(char *keytype) { OSSL_PARAM_BLD *bld = NULL; OSSL_PARAM *params = NULL; + EVP_PKEY *just_params = NULL; + EVP_PKEY *params_and_priv = NULL; + EVP_PKEY *params_and_pub = NULL; + EVP_PKEY *params_and_keypair = NULL; BIGNUM *p = NULL, *q = NULL, *g = NULL, *pub = NULL, *priv = NULL; int ret = 0; @@ -730,14 +767,18 @@ static int test_EVP_PKEY_ffc_priv_pub(char *keytype) || !TEST_true(OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_FFC_Q, q)) || !TEST_true(OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_FFC_G, g))) goto err; - if (!TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld))) + if (!TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld)) + || !TEST_ptr(just_params = make_key_fromdata(keytype, params))) goto err; - if (!test_fromdata(keytype, params)) - goto err; OSSL_PARAM_free(params); - params = NULL; OSSL_PARAM_BLD_free(bld); + params = NULL; + bld = NULL; + + if (!test_selection(just_params, OSSL_KEYMGMT_SELECT_ALL_PARAMETERS) + || test_selection(just_params, OSSL_KEYMGMT_SELECT_KEYPAIR)) + goto err; /* Test priv and !pub */ if (!TEST_ptr(bld = OSSL_PARAM_BLD_new()) @@ -747,14 +788,18 @@ static int test_EVP_PKEY_ffc_priv_pub(char *keytype) || !TEST_true(OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_PRIV_KEY, priv))) goto err; - if (!TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld))) + if (!TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld)) + || !TEST_ptr(params_and_priv = make_key_fromdata(keytype, params))) goto err; - if (!test_fromdata(keytype, params)) - goto err; OSSL_PARAM_free(params); - params = NULL; OSSL_PARAM_BLD_free(bld); + params = NULL; + bld = NULL; + + if (!test_selection(params_and_priv, OSSL_KEYMGMT_SELECT_PRIVATE_KEY) + || test_selection(params_and_priv, OSSL_KEYMGMT_SELECT_PUBLIC_KEY)) + goto err; /* Test !priv and pub */ if (!TEST_ptr(bld = OSSL_PARAM_BLD_new()) @@ -764,14 +809,18 @@ static int test_EVP_PKEY_ffc_priv_pub(char *keytype) || !TEST_true(OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_PUB_KEY, pub))) goto err; - if (!TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld))) + if (!TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld)) + || !TEST_ptr(params_and_pub = make_key_fromdata(keytype, params))) goto err; - if (!test_fromdata(keytype, params)) - goto err; OSSL_PARAM_free(params); - params = NULL; OSSL_PARAM_BLD_free(bld); + params = NULL; + bld = NULL; + + if (!test_selection(params_and_pub, OSSL_KEYMGMT_SELECT_PUBLIC_KEY) + || test_selection(params_and_pub, OSSL_KEYMGMT_SELECT_PRIVATE_KEY)) + goto err; /* Test priv and pub */ if (!TEST_ptr(bld = OSSL_PARAM_BLD_new()) @@ -783,16 +832,21 @@ static int test_EVP_PKEY_ffc_priv_pub(char *keytype) || !TEST_true(OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_PRIV_KEY, priv))) goto err; - if (!TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld))) + if (!TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld)) + || !TEST_ptr(params_and_keypair = make_key_fromdata(keytype, params))) goto err; - if (!test_fromdata(keytype, params)) + if (!test_selection(params_and_keypair, EVP_PKEY_KEYPAIR)) goto err; ret = 1; err: OSSL_PARAM_free(params); OSSL_PARAM_BLD_free(bld); + EVP_PKEY_free(just_params); + EVP_PKEY_free(params_and_priv); + EVP_PKEY_free(params_and_pub); + EVP_PKEY_free(params_and_keypair); BN_free(p); BN_free(q); BN_free(g); @@ -826,6 +880,10 @@ static int test_EC_priv_pub(void) { OSSL_PARAM_BLD *bld = NULL; OSSL_PARAM *params = NULL; + EVP_PKEY *just_params = NULL; + EVP_PKEY *params_and_priv = NULL; + EVP_PKEY *params_and_pub = NULL; + EVP_PKEY *params_and_keypair = NULL; BIGNUM *priv = NULL; int ret = 0; @@ -842,14 +900,18 @@ static int test_EC_priv_pub(void) OSSL_PKEY_PARAM_GROUP_NAME, "P-256", 0))) goto err; - if (!TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld))) + if (!TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld)) + || !TEST_ptr(just_params = make_key_fromdata("EC", params))) goto err; - if (!test_fromdata("EC", params)) - goto err; OSSL_PARAM_free(params); - params = NULL; OSSL_PARAM_BLD_free(bld); + params = NULL; + bld = NULL; + + if (!test_selection(just_params, OSSL_KEYMGMT_SELECT_ALL_PARAMETERS) + || test_selection(just_params, OSSL_KEYMGMT_SELECT_KEYPAIR)) + goto err; /* Test priv and !pub */ if (!TEST_ptr(bld = OSSL_PARAM_BLD_new()) @@ -859,14 +921,24 @@ static int test_EC_priv_pub(void) || !TEST_true(OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_PRIV_KEY, priv))) goto err; - if (!TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld))) + if (!TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld)) + || !TEST_ptr(params_and_priv = make_key_fromdata("EC", params))) goto err; - if (!test_fromdata("EC", params)) - goto err; OSSL_PARAM_free(params); - params = NULL; OSSL_PARAM_BLD_free(bld); + params = NULL; + bld = NULL; + + /* + * We indicate only parameters here, in spite of having built a key that + * has a private part, because the PEM_write_bio_PrivateKey_ex call is + * expected to fail because it does not support exporting a private EC + * key without a corresponding public key + */ + if (!test_selection(params_and_priv, OSSL_KEYMGMT_SELECT_ALL_PARAMETERS) + || test_selection(params_and_priv, OSSL_KEYMGMT_SELECT_PUBLIC_KEY)) + goto err; /* Test !priv and pub */ if (!TEST_ptr(bld = OSSL_PARAM_BLD_new()) @@ -877,14 +949,18 @@ static int test_EC_priv_pub(void) OSSL_PKEY_PARAM_PUB_KEY, ec_pub, sizeof(ec_pub)))) goto err; - if (!TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld))) + if (!TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld)) + || !TEST_ptr(params_and_pub = make_key_fromdata("EC", params))) goto err; - if (!test_fromdata("EC", params)) - goto err; OSSL_PARAM_free(params); - params = NULL; OSSL_PARAM_BLD_free(bld); + params = NULL; + bld = NULL; + + if (!test_selection(params_and_pub, OSSL_KEYMGMT_SELECT_PUBLIC_KEY) + || test_selection(params_and_pub, OSSL_KEYMGMT_SELECT_PRIVATE_KEY)) + goto err; /* Test priv and pub */ if (!TEST_ptr(bld = OSSL_PARAM_BLD_new()) @@ -897,16 +973,35 @@ static int test_EC_priv_pub(void) || !TEST_true(OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_PRIV_KEY, priv))) goto err; - if (!TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld))) + if (!TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld)) + || !TEST_ptr(params_and_keypair = make_key_fromdata("EC", params))) + goto err; + + if (!test_selection(params_and_keypair, EVP_PKEY_KEYPAIR)) goto err; - if (!test_fromdata("EC", params)) + /* Try key equality */ + if (!TEST_int_gt(EVP_PKEY_parameters_eq(just_params, just_params), 0) + || !TEST_int_gt(EVP_PKEY_parameters_eq(just_params, params_and_pub), + 0) + || !TEST_int_gt(EVP_PKEY_parameters_eq(just_params, params_and_priv), + 0) + || !TEST_int_gt(EVP_PKEY_parameters_eq(just_params, params_and_keypair), + 0) + || !TEST_int_gt(EVP_PKEY_eq(params_and_pub, params_and_pub), 0) + || !TEST_int_gt(EVP_PKEY_eq(params_and_priv, params_and_priv), 0) + || !TEST_int_gt(EVP_PKEY_eq(params_and_keypair, params_and_pub), 0) + || !TEST_int_gt(EVP_PKEY_eq(params_and_keypair, params_and_priv), 0)) goto err; ret = 1; err: OSSL_PARAM_free(params); OSSL_PARAM_BLD_free(bld); + EVP_PKEY_free(just_params); + EVP_PKEY_free(params_and_priv); + EVP_PKEY_free(params_and_pub); + EVP_PKEY_free(params_and_keypair); BN_free(priv); return ret; @@ -978,6 +1073,66 @@ static int test_EC_priv_only_legacy(void) # endif /* OPENSSL_NO_DEPRECATED_3_0 */ #endif /* OPENSSL_NO_EC */ +static int test_EVP_PKEY_sign(int tst) +{ + int ret = 0; + EVP_PKEY *pkey = NULL; + unsigned char *sig = NULL; + size_t sig_len = 0, shortsig_len = 1; + EVP_PKEY_CTX *ctx = NULL; + unsigned char tbs[] = { + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, + 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13 + }; + + if (tst == 0 ) { + if (!TEST_ptr(pkey = load_example_rsa_key())) + goto out; + } else if (tst == 1) { +#ifndef OPENSSL_NO_DSA + if (!TEST_ptr(pkey = load_example_dsa_key())) + goto out; +#else + ret = 1; + goto out; +#endif + } else { +#ifndef OPENSSL_NO_EC + if (!TEST_ptr(pkey = load_example_ec_key())) + goto out; +#else + ret = 1; + goto out; +#endif + } + + ctx = EVP_PKEY_CTX_new_from_pkey(testctx, pkey, NULL); + if (!TEST_ptr(ctx) + || !TEST_int_gt(EVP_PKEY_sign_init(ctx), 0) + || !TEST_int_gt(EVP_PKEY_sign(ctx, NULL, &sig_len, tbs, + sizeof(tbs)), 0)) + goto out; + sig = OPENSSL_malloc(sig_len); + if (!TEST_ptr(sig) + /* Test sending a signature buffer that is too short is rejected */ + || !TEST_int_le(EVP_PKEY_sign(ctx, sig, &shortsig_len, tbs, + sizeof(tbs)), 0) + || !TEST_int_gt(EVP_PKEY_sign(ctx, sig, &sig_len, tbs, sizeof(tbs)), + 0) + /* Test the signature round-trips */ + || !TEST_int_gt(EVP_PKEY_verify_init(ctx), 0) + || !TEST_int_gt(EVP_PKEY_verify(ctx, sig, sig_len, tbs, sizeof(tbs)), + 0)) + goto out; + + ret = 1; + out: + EVP_PKEY_CTX_free(ctx); + OPENSSL_free(sig); + EVP_PKEY_free(pkey); + return ret; +} + /* * n = 0 => test using legacy cipher * n = 1 => test using fetched cipher @@ -1046,24 +1201,37 @@ static int test_EVP_Enveloped(int n) * Test 6: Use an MD BIO to do the Update calls instead (RSA) * Test 7: Use an MD BIO to do the Update calls instead (DSA) * Test 8: Use an MD BIO to do the Update calls instead (HMAC) + * Test 9: Use EVP_DigestSign (Implicit fetch digest, RSA, short sig) + * Test 10: Use EVP_DigestSign (Implicit fetch digest, DSA, short sig) + * Test 11: Use EVP_DigestSign (Implicit fetch digest, HMAC, short sig) + * Test 12: Use EVP_DigestSign (Implicit fetch digest, RSA) + * Test 13: Use EVP_DigestSign (Implicit fetch digest, DSA) + * Test 14: Use EVP_DigestSign (Implicit fetch digest, HMAC) + * Test 15-29: Same as above with reinitialization */ static int test_EVP_DigestSignInit(int tst) { int ret = 0; EVP_PKEY *pkey = NULL; unsigned char *sig = NULL, *sig2 = NULL; - size_t sig_len = 0, sig2_len = 0; + size_t sig_len = 0, sig2_len = 0, shortsig_len = 1; EVP_MD_CTX *md_ctx = NULL, *md_ctx_verify = NULL; EVP_MD_CTX *a_md_ctx = NULL, *a_md_ctx_verify = NULL; BIO *mdbio = NULL, *membio = NULL; size_t written; const EVP_MD *md; EVP_MD *mdexp = NULL; + int reinit = 0; if (nullprov != NULL) return TEST_skip("Test does not support a non-default library context"); - if (tst >= 6) { + if (tst >= 15) { + reinit = 1; + tst -= 15; + } + + if (tst >= 6 && tst <= 8) { membio = BIO_new(BIO_s_mem()); mdbio = BIO_new(BIO_f_md()); if (!TEST_ptr(membio) || !TEST_ptr(mdbio)) @@ -1077,10 +1245,10 @@ static int test_EVP_DigestSignInit(int tst) goto out; } - if (tst == 0 || tst == 3 || tst == 6) { + if (tst % 3 == 0) { if (!TEST_ptr(pkey = load_example_rsa_key())) goto out; - } else if (tst == 1 || tst == 4 || tst == 7) { + } else if (tst % 3 == 1) { #ifndef OPENSSL_NO_DSA if (!TEST_ptr(pkey = load_example_dsa_key())) goto out; @@ -1101,26 +1269,57 @@ static int test_EVP_DigestSignInit(int tst) if (!TEST_true(EVP_DigestSignInit(md_ctx, NULL, md, NULL, pkey))) goto out; - if (tst >= 6) { + if (reinit && !TEST_true(EVP_DigestSignInit(md_ctx, NULL, NULL, NULL, NULL))) + goto out; + + if (tst >= 6 && tst <= 8) { if (!BIO_write_ex(mdbio, kMsg, sizeof(kMsg), &written)) goto out; - } else { + } else if (tst < 6) { if (!TEST_true(EVP_DigestSignUpdate(md_ctx, kMsg, sizeof(kMsg)))) goto out; } - /* Determine the size of the signature. */ - if (!TEST_true(EVP_DigestSignFinal(md_ctx, NULL, &sig_len)) - || !TEST_ptr(sig = OPENSSL_malloc(sig_len)) - || !TEST_true(EVP_DigestSignFinal(md_ctx, sig, &sig_len))) - goto out; + if (tst >= 9) { + /* Determine the size of the signature. */ + if (!TEST_true(EVP_DigestSign(md_ctx, NULL, &sig_len, kMsg, + sizeof(kMsg))) + || !TEST_ptr(sig = OPENSSL_malloc(sig_len))) + goto out; + if (tst <= 11) { + /* Test that supply a short sig buffer fails */ + if (!TEST_false(EVP_DigestSign(md_ctx, sig, &shortsig_len, kMsg, + sizeof(kMsg)))) + goto out; + /* + * We end here because once EVP_DigestSign() has failed you should + * not call it again without re-initing the ctx + */ + ret = 1; + goto out; + } + if (!TEST_true(EVP_DigestSign(md_ctx, sig, &sig_len, kMsg, + sizeof(kMsg)))) + goto out; + } else { + /* Determine the size of the signature. */ + if (!TEST_true(EVP_DigestSignFinal(md_ctx, NULL, &sig_len)) + || !TEST_ptr(sig = OPENSSL_malloc(sig_len)) + /* + * Trying to create a signature with a deliberately short + * buffer should fail. + */ + || !TEST_false(EVP_DigestSignFinal(md_ctx, sig, &shortsig_len)) + || !TEST_true(EVP_DigestSignFinal(md_ctx, sig, &sig_len))) + goto out; + } /* * Ensure that the signature round-trips (Verification isn't supported for * HMAC via EVP_DigestVerify*) */ - if (tst != 2 && tst != 5 && tst != 8) { - if (tst >= 6) { + if (tst % 3 != 2) { + if (tst >= 6 && tst <= 8) { if (!TEST_int_gt(BIO_reset(mdbio), 0) || !TEST_int_gt(BIO_get_md_ctx(mdbio, &md_ctx_verify), 0)) goto out; @@ -1130,7 +1329,7 @@ static int test_EVP_DigestSignInit(int tst) NULL, pkey))) goto out; - if (tst >= 6) { + if (tst >= 6 && tst <= 8) { if (!TEST_true(BIO_write_ex(mdbio, kMsg, sizeof(kMsg), &written))) goto out; } else { @@ -1138,11 +1337,11 @@ static int test_EVP_DigestSignInit(int tst) sizeof(kMsg)))) goto out; } - if (!TEST_true(EVP_DigestVerifyFinal(md_ctx_verify, sig, sig_len))) + if (!TEST_int_gt(EVP_DigestVerifyFinal(md_ctx_verify, sig, sig_len), 0)) goto out; /* Multiple calls to EVP_DigestVerifyFinal should work */ - if (!TEST_true(EVP_DigestVerifyFinal(md_ctx_verify, sig, sig_len))) + if (!TEST_int_gt(EVP_DigestVerifyFinal(md_ctx_verify, sig, sig_len), 0)) goto out; } else { /* @@ -1188,8 +1387,15 @@ static int test_EVP_DigestVerifyInit(void) if (!TEST_true(EVP_DigestVerifyInit(md_ctx, NULL, EVP_sha256(), NULL, pkey)) || !TEST_true(EVP_DigestVerifyUpdate(md_ctx, kMsg, sizeof(kMsg))) - || !TEST_true(EVP_DigestVerifyFinal(md_ctx, kSignature, - sizeof(kSignature)))) + || !TEST_int_gt(EVP_DigestVerifyFinal(md_ctx, kSignature, + sizeof(kSignature)), 0)) + goto out; + + /* test with reinitialization */ + if (!TEST_true(EVP_DigestVerifyInit(md_ctx, NULL, NULL, NULL, NULL)) + || !TEST_true(EVP_DigestVerifyUpdate(md_ctx, kMsg, sizeof(kMsg))) + || !TEST_int_gt(EVP_DigestVerifyFinal(md_ctx, kSignature, + sizeof(kSignature)), 0)) goto out; ret = 1; @@ -1199,6 +1405,57 @@ static int test_EVP_DigestVerifyInit(void) return ret; } +#ifndef OPENSSL_NO_SIPHASH +/* test SIPHASH MAC via EVP_PKEY with non-default parameters and reinit */ +static int test_siphash_digestsign(void) +{ + unsigned char key[16]; + unsigned char buf[8], digest[8]; + unsigned char expected[8] = { + 0x6d, 0x3e, 0x54, 0xc2, 0x2f, 0xf1, 0xfe, 0xe2 + }; + EVP_PKEY *pkey = NULL; + EVP_MD_CTX *mdctx = NULL; + EVP_PKEY_CTX *ctx = NULL; + int ret = 0; + size_t len = 8; + + if (nullprov != NULL) + return TEST_skip("Test does not support a non-default library context"); + + memset(buf, 0, 8); + memset(key, 1, 16); + if (!TEST_ptr(pkey = EVP_PKEY_new_raw_private_key(EVP_PKEY_SIPHASH, NULL, + key, 16))) + goto out; + + if (!TEST_ptr(mdctx = EVP_MD_CTX_create())) + goto out; + + if (!TEST_true(EVP_DigestSignInit(mdctx, &ctx, NULL, NULL, pkey))) + goto out; + if (!TEST_int_eq(EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_SIGNCTX, + EVP_PKEY_CTRL_SET_DIGEST_SIZE, + 8, NULL), 1)) + goto out; + /* reinitialize */ + if (!TEST_true(EVP_DigestSignInit(mdctx, NULL, NULL, NULL, NULL))) + goto out; + if (!TEST_true(EVP_DigestSignUpdate(mdctx, buf, 8))) + goto out; + if (!TEST_true(EVP_DigestSignFinal(mdctx, digest, &len))) + goto out; + if (!TEST_mem_eq(digest, len, expected, sizeof(expected))) + goto out; + + ret = 1; + out: + EVP_PKEY_free(pkey); + EVP_MD_CTX_free(mdctx); + return ret; +} +#endif + /* * Test corner cases of EVP_DigestInit/Update/Final API call behavior. */ @@ -1252,6 +1509,35 @@ static int test_EVP_Digest(void) return ret; } +static int test_EVP_md_null(void) +{ + int ret = 0; + EVP_MD_CTX *md_ctx = NULL; + const EVP_MD *md_null = EVP_md_null(); + unsigned char md_value[EVP_MAX_MD_SIZE]; + unsigned int md_len = sizeof(md_value); + + if (nullprov != NULL) + return TEST_skip("Test does not support a non-default library context"); + + if (!TEST_ptr(md_null) + || !TEST_ptr(md_ctx = EVP_MD_CTX_new())) + goto out; + + if (!TEST_true(EVP_DigestInit_ex(md_ctx, md_null, NULL)) + || !TEST_true(EVP_DigestUpdate(md_ctx, "test", 4)) + || !TEST_true(EVP_DigestFinal_ex(md_ctx, md_value, &md_len))) + goto out; + + if (!TEST_uint_eq(md_len, 0)) + goto out; + + ret = 1; + out: + EVP_MD_CTX_free(md_ctx); + return ret; +} + static int test_d2i_AutoPrivateKey(int i) { int ret = 0; @@ -1473,7 +1759,7 @@ static int test_EC_keygen_with_enc(int idx) /* Create key parameters */ if (!TEST_ptr(pctx = EVP_PKEY_CTX_new_from_name(testctx, "EC", NULL)) - || !TEST_true(EVP_PKEY_paramgen_init(pctx)) + || !TEST_int_gt(EVP_PKEY_paramgen_init(pctx), 0) || !TEST_true(EVP_PKEY_CTX_set_group_name(pctx, "P-256")) || !TEST_true(EVP_PKEY_CTX_set_ec_param_enc(pctx, enc)) || !TEST_true(EVP_PKEY_paramgen(pctx, ¶ms)) @@ -1482,7 +1768,7 @@ static int test_EC_keygen_with_enc(int idx) /* Create key */ if (!TEST_ptr(kctx = EVP_PKEY_CTX_new_from_pkey(testctx, params, NULL)) - || !TEST_true(EVP_PKEY_keygen_init(kctx)) + || !TEST_int_gt(EVP_PKEY_keygen_init(kctx), 0) || !TEST_true(EVP_PKEY_keygen(kctx, &key)) || !TEST_ptr(key)) goto done; @@ -1564,7 +1850,7 @@ static int test_EVP_SM2_verify(void) if (!TEST_true(EVP_DigestVerifyUpdate(mctx, msg, strlen(msg)))) goto done; - if (!TEST_true(EVP_DigestVerifyFinal(mctx, signature, sizeof(signature)))) + if (!TEST_int_gt(EVP_DigestVerifyFinal(mctx, signature, sizeof(signature)), 0)) goto done; rc = 1; @@ -1622,7 +1908,7 @@ static int test_EVP_SM2(void) pkeyparams, testpropq))) goto done; - if (!TEST_true(EVP_PKEY_keygen_init(kctx))) + if (!TEST_int_gt(EVP_PKEY_keygen_init(kctx), 0)) goto done; if (!TEST_true(EVP_PKEY_keygen(kctx, &pkey))) @@ -1674,7 +1960,7 @@ static int test_EVP_SM2(void) if (!TEST_true(EVP_DigestVerifyUpdate(md_ctx_verify, kMsg, sizeof(kMsg)))) goto done; - if (!TEST_true(EVP_DigestVerifyFinal(md_ctx_verify, sig, sig_len))) + if (!TEST_int_gt(EVP_DigestVerifyFinal(md_ctx_verify, sig, sig_len), 0)) goto done; /* now check encryption/decryption */ @@ -1718,8 +2004,8 @@ static int test_EVP_SM2(void) if (!TEST_true(EVP_PKEY_CTX_set_params(cctx, sparams))) goto done; - if (!TEST_true(EVP_PKEY_decrypt(cctx, plaintext, &ptext_len, ciphertext, - ctext_len))) + if (!TEST_int_gt(EVP_PKEY_decrypt(cctx, plaintext, &ptext_len, ciphertext, + ctext_len), 0)) goto done; if (!TEST_true(EVP_PKEY_CTX_get_params(cctx, gparams))) @@ -1805,7 +2091,7 @@ static int test_set_get_raw_keys_int(int tst, int pub, int uselibctx) int ret = 0; unsigned char buf[80]; unsigned char *in; - size_t inlen, len = 0; + size_t inlen, len = 0, shortlen = 1; EVP_PKEY *pkey; /* Check if this algorithm supports public keys */ @@ -1855,8 +2141,20 @@ static int test_set_get_raw_keys_int(int tst, int pub, int uselibctx) || !TEST_int_eq(EVP_PKEY_eq(pkey, pkey), 1) || (!pub && !TEST_true(EVP_PKEY_get_raw_private_key(pkey, NULL, &len))) || (pub && !TEST_true(EVP_PKEY_get_raw_public_key(pkey, NULL, &len))) - || !TEST_true(len == inlen) - || (!pub && !TEST_true(EVP_PKEY_get_raw_private_key(pkey, buf, &len))) + || !TEST_true(len == inlen)) + goto done; + if (tst != 1) { + /* + * Test that supplying a buffer that is too small fails. Doesn't apply + * to HMAC with a zero length key + */ + if ((!pub && !TEST_false(EVP_PKEY_get_raw_private_key(pkey, buf, + &shortlen))) + || (pub && !TEST_false(EVP_PKEY_get_raw_public_key(pkey, buf, + &shortlen)))) + goto done; + } + if ((!pub && !TEST_true(EVP_PKEY_get_raw_private_key(pkey, buf, &len))) || (pub && !TEST_true(EVP_PKEY_get_raw_public_key(pkey, buf, &len))) || !TEST_mem_eq(in, inlen, buf, len)) goto done; @@ -1961,7 +2259,7 @@ static int get_cmac_val(EVP_PKEY *pkey, unsigned char *mac) { EVP_MD_CTX *mdctx = EVP_MD_CTX_new(); const char msg[] = "Hello World"; - size_t maclen; + size_t maclen = AES_BLOCK_SIZE; int ret = 1; if (!TEST_ptr(mdctx) @@ -2169,7 +2467,7 @@ static int test_X509_PUBKEY_dup(void) if (!TEST_ptr(X509_PUBKEY_get0(xq)) || !TEST_ptr(X509_PUBKEY_get0(xp)) - || !TEST_ptr_eq(X509_PUBKEY_get0(xq), X509_PUBKEY_get0(xp))) + || !TEST_ptr_ne(X509_PUBKEY_get0(xq), X509_PUBKEY_get0(xp))) goto done; X509_PUBKEY_free(xq); @@ -2984,7 +3282,7 @@ static int test_ecpub(int idx) ctx = EVP_PKEY_CTX_new_id(EVP_PKEY_EC, NULL); if (!TEST_ptr(ctx) - || !TEST_true(EVP_PKEY_keygen_init(ctx)) + || !TEST_int_gt(EVP_PKEY_keygen_init(ctx), 0) || !TEST_true(EVP_PKEY_CTX_set_ec_paramgen_curve_nid(ctx, nid)) || !TEST_true(EVP_PKEY_keygen(ctx, &pkey))) goto done; @@ -3038,7 +3336,7 @@ static int test_EVP_rsa_pss_with_keygen_bits(void) md = EVP_MD_fetch(testctx, "sha256", testpropq); ret = TEST_ptr(md) && TEST_ptr((ctx = EVP_PKEY_CTX_new_from_name(testctx, "RSA", testpropq))) - && TEST_true(EVP_PKEY_keygen_init(ctx)) + && TEST_int_gt(EVP_PKEY_keygen_init(ctx), 0) && TEST_int_gt(EVP_PKEY_CTX_set_rsa_keygen_bits(ctx, 512), 0) && TEST_true(EVP_PKEY_CTX_set_rsa_pss_keygen_md(ctx, md)) && TEST_true(EVP_PKEY_keygen(ctx, &pkey)); @@ -3049,6 +3347,32 @@ static int test_EVP_rsa_pss_with_keygen_bits(void) return ret; } +static int test_EVP_rsa_pss_set_saltlen(void) +{ + int ret = 0; + EVP_PKEY *pkey = NULL; + EVP_PKEY_CTX *pkey_ctx = NULL; + EVP_MD *sha256 = NULL; + EVP_MD_CTX *sha256_ctx = NULL; + int saltlen = 9999; /* buggy EVP_PKEY_CTX_get_rsa_pss_saltlen() didn't update this */ + const int test_value = 32; + + ret = TEST_ptr(pkey = load_example_rsa_key()) + && TEST_ptr(sha256 = EVP_MD_fetch(testctx, "sha256", NULL)) + && TEST_ptr(sha256_ctx = EVP_MD_CTX_new()) + && TEST_true(EVP_DigestSignInit(sha256_ctx, &pkey_ctx, sha256, NULL, pkey)) + && TEST_true(EVP_PKEY_CTX_set_rsa_padding(pkey_ctx, RSA_PKCS1_PSS_PADDING)) + && TEST_true(EVP_PKEY_CTX_set_rsa_pss_saltlen(pkey_ctx, test_value)) + && TEST_true(EVP_PKEY_CTX_get_rsa_pss_saltlen(pkey_ctx, &saltlen)) + && TEST_int_eq(saltlen, test_value); + + EVP_MD_CTX_free(sha256_ctx); + EVP_PKEY_free(pkey); + EVP_MD_free(sha256); + + return ret; +} + static int success = 1; static void md_names(const char *name, void *vctx) { @@ -3854,8 +4178,171 @@ static int test_evp_md_cipher_meth(void) return testresult; } + +# ifndef OPENSSL_NO_DYNAMIC_ENGINE +/* Test we can create a signature keys with an associated ENGINE */ +static int test_signatures_with_engine(int tst) +{ + ENGINE *e; + const char *engine_id = "dasync"; + EVP_PKEY *pkey = NULL; + const unsigned char badcmackey[] = { 0x00, 0x01 }; + const unsigned char cmackey[] = { + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, + 0x0c, 0x0d, 0x0e, 0x0f + }; + const unsigned char ed25519key[] = { + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, + 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, + 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f + }; + const unsigned char msg[] = { 0x00, 0x01, 0x02, 0x03 }; + int testresult = 0; + EVP_MD_CTX *ctx = NULL; + unsigned char *mac = NULL; + size_t maclen = 0; + int ret; + +# ifdef OPENSSL_NO_CMAC + /* Skip CMAC tests in a no-cmac build */ + if (tst <= 1) + return 1; +# endif + + if (!TEST_ptr(e = ENGINE_by_id(engine_id))) + return 0; + + if (!TEST_true(ENGINE_init(e))) { + ENGINE_free(e); + return 0; + } + + switch (tst) { + case 0: + pkey = EVP_PKEY_new_CMAC_key(e, cmackey, sizeof(cmackey), + EVP_aes_128_cbc()); + break; + case 1: + pkey = EVP_PKEY_new_CMAC_key(e, badcmackey, sizeof(badcmackey), + EVP_aes_128_cbc()); + break; + case 2: + pkey = EVP_PKEY_new_raw_private_key(EVP_PKEY_ED25519, e, ed25519key, + sizeof(ed25519key)); + break; + default: + TEST_error("Invalid test case"); + goto err; + } + if (!TEST_ptr(pkey)) + goto err; + + if (!TEST_ptr(ctx = EVP_MD_CTX_new())) + goto err; + + ret = EVP_DigestSignInit(ctx, NULL, tst == 2 ? NULL : EVP_sha256(), NULL, + pkey); + if (tst == 0) { + if (!TEST_true(ret)) + goto err; + + if (!TEST_true(EVP_DigestSignUpdate(ctx, msg, sizeof(msg))) + || !TEST_true(EVP_DigestSignFinal(ctx, NULL, &maclen))) + goto err; + + if (!TEST_ptr(mac = OPENSSL_malloc(maclen))) + goto err; + + if (!TEST_true(EVP_DigestSignFinal(ctx, mac, &maclen))) + goto err; + } else { + /* We used a bad key. We expect a failure here */ + if (!TEST_false(ret)) + goto err; + } + + testresult = 1; + err: + EVP_MD_CTX_free(ctx); + OPENSSL_free(mac); + EVP_PKEY_free(pkey); + ENGINE_finish(e); + ENGINE_free(e); + + return testresult; +} + +static int test_cipher_with_engine(void) +{ + ENGINE *e; + const char *engine_id = "dasync"; + const unsigned char keyiv[] = { + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, + 0x0c, 0x0d, 0x0e, 0x0f + }; + const unsigned char msg[] = { 0x00, 0x01, 0x02, 0x03 }; + int testresult = 0; + EVP_CIPHER_CTX *ctx = NULL, *ctx2 = NULL; + unsigned char buf[AES_BLOCK_SIZE]; + int len = 0; + + if (!TEST_ptr(e = ENGINE_by_id(engine_id))) + return 0; + + if (!TEST_true(ENGINE_init(e))) { + ENGINE_free(e); + return 0; + } + + if (!TEST_ptr(ctx = EVP_CIPHER_CTX_new()) + || !TEST_ptr(ctx2 = EVP_CIPHER_CTX_new())) + goto err; + + if (!TEST_true(EVP_EncryptInit_ex(ctx, EVP_aes_128_cbc(), e, keyiv, keyiv))) + goto err; + + /* Copy the ctx, and complete the operation with the new ctx */ + if (!TEST_true(EVP_CIPHER_CTX_copy(ctx2, ctx))) + goto err; + + if (!TEST_true(EVP_EncryptUpdate(ctx2, buf, &len, msg, sizeof(msg))) + || !TEST_true(EVP_EncryptFinal_ex(ctx2, buf + len, &len))) + goto err; + + testresult = 1; + err: + EVP_CIPHER_CTX_free(ctx); + EVP_CIPHER_CTX_free(ctx2); + ENGINE_finish(e); + ENGINE_free(e); + + return testresult; +} +# endif /* OPENSSL_NO_DYNAMIC_ENGINE */ #endif /* OPENSSL_NO_DEPRECATED_3_0 */ +static int ecxnids[] = { + NID_X25519, + NID_X448, + NID_ED25519, + NID_ED448 +}; + +/* Test that creating ECX keys with a short private key fails as expected */ +static int test_ecx_short_keys(int tst) +{ + unsigned char ecxkeydata = 1; + EVP_PKEY *pkey; + + + pkey = EVP_PKEY_new_raw_private_key(ecxnids[tst], NULL, &ecxkeydata, 1); + if (!TEST_ptr_null(pkey)) { + EVP_PKEY_free(pkey); + return 0; + } + return 1; +} + typedef enum OPTION_choice { OPT_ERR = -1, OPT_EOF = 0, @@ -3897,9 +4384,14 @@ int setup_tests(void) } ADD_TEST(test_EVP_set_default_properties); - ADD_ALL_TESTS(test_EVP_DigestSignInit, 9); + ADD_ALL_TESTS(test_EVP_DigestSignInit, 30); ADD_TEST(test_EVP_DigestVerifyInit); +#ifndef OPENSSL_NO_SIPHASH + ADD_TEST(test_siphash_digestsign); +#endif ADD_TEST(test_EVP_Digest); + ADD_TEST(test_EVP_md_null); + ADD_ALL_TESTS(test_EVP_PKEY_sign, 3); ADD_ALL_TESTS(test_EVP_Enveloped, 2); ADD_ALL_TESTS(test_d2i_AutoPrivateKey, OSSL_NELEM(keydata)); ADD_TEST(test_privatekey_to_pkcs8); @@ -3966,6 +4458,7 @@ int setup_tests(void) ADD_ALL_TESTS(test_evp_iv_des, 6); #endif ADD_TEST(test_EVP_rsa_pss_with_keygen_bits); + ADD_TEST(test_EVP_rsa_pss_set_saltlen); #ifndef OPENSSL_NO_EC ADD_ALL_TESTS(test_ecpub, OSSL_NELEM(ecpub_nids)); #endif @@ -3980,8 +4473,22 @@ int setup_tests(void) #ifndef OPENSSL_NO_DEPRECATED_3_0 ADD_ALL_TESTS(test_custom_pmeth, 12); ADD_TEST(test_evp_md_cipher_meth); + +# ifndef OPENSSL_NO_DYNAMIC_ENGINE + /* Tests only support the default libctx */ + if (testctx == NULL) { +# ifndef OPENSSL_NO_EC + ADD_ALL_TESTS(test_signatures_with_engine, 3); +# else + ADD_ALL_TESTS(test_signatures_with_engine, 2); +# endif + ADD_TEST(test_cipher_with_engine); + } +# endif #endif + ADD_ALL_TESTS(test_ecx_short_keys, OSSL_NELEM(ecxnids)); + return 1; } diff --git a/deps/openssl/openssl/test/evp_extra_test2.c b/deps/openssl/openssl/test/evp_extra_test2.c index d932b73dd728bf..b70c168d9db14b 100644 --- a/deps/openssl/openssl/test/evp_extra_test2.c +++ b/deps/openssl/openssl/test/evp_extra_test2.c @@ -20,9 +20,7 @@ #include #include #include -#ifndef OPENSSL_NO_DEPRECATED_3_0 -# include -#endif +#include #include #include "testutil.h" #include "internal/nelem.h" @@ -818,6 +816,59 @@ static int test_pkey_export(void) return ret; } +static int test_rsa_pss_sign(void) +{ + EVP_PKEY *pkey = NULL; + EVP_PKEY_CTX *pctx = NULL; + int ret = 0; + const unsigned char *pdata = keydata[0].kder; + const char *mdname = "SHA2-256"; + OSSL_PARAM sig_params[3]; + unsigned char mdbuf[256 / 8] = { 0 }; + int padding = RSA_PKCS1_PSS_PADDING; + unsigned char *sig = NULL; + size_t sig_len = 0; + + sig_params[0] = OSSL_PARAM_construct_int(OSSL_PKEY_PARAM_PAD_MODE, + &padding); + sig_params[1] = OSSL_PARAM_construct_utf8_string(OSSL_SIGNATURE_PARAM_DIGEST, + (char *)mdname, 0); + sig_params[2] = OSSL_PARAM_construct_end(); + + ret = TEST_ptr(pkey = d2i_AutoPrivateKey_ex(NULL, &pdata, keydata[0].size, + mainctx, NULL)) + && TEST_ptr(pctx = EVP_PKEY_CTX_new_from_pkey(mainctx, pkey, NULL)) + && TEST_int_gt(EVP_PKEY_sign_init_ex(pctx, sig_params), 0) + && TEST_int_gt(EVP_PKEY_sign(pctx, NULL, &sig_len, mdbuf, + sizeof(mdbuf)), 0) + && TEST_int_gt(sig_len, 0) + && TEST_ptr(sig = OPENSSL_malloc(sig_len)) + && TEST_int_gt(EVP_PKEY_sign(pctx, sig, &sig_len, mdbuf, + sizeof(mdbuf)), 0); + + EVP_PKEY_CTX_free(pctx); + OPENSSL_free(sig); + EVP_PKEY_free(pkey); + + return ret; +} + +static int test_evp_md_ctx_copy(void) +{ + EVP_MD_CTX *mdctx = NULL; + EVP_MD_CTX *copyctx = NULL; + int ret; + + /* test copying freshly initialized context */ + ret = TEST_ptr(mdctx = EVP_MD_CTX_new()) + && TEST_ptr(copyctx = EVP_MD_CTX_new()) + && TEST_true(EVP_MD_CTX_copy_ex(copyctx, mdctx)); + + EVP_MD_CTX_free(mdctx); + EVP_MD_CTX_free(copyctx); + return ret; +} + int setup_tests(void) { if (!test_get_libctx(&mainctx, &nullprov, NULL, NULL, NULL)) { @@ -843,6 +894,8 @@ int setup_tests(void) ADD_TEST(test_pkcs8key_nid_bio); #endif ADD_ALL_TESTS(test_PEM_read_bio_negative, OSSL_NELEM(keydata)); + ADD_TEST(test_rsa_pss_sign); + ADD_TEST(test_evp_md_ctx_copy); return 1; } diff --git a/deps/openssl/openssl/test/evp_fetch_prov_test.c b/deps/openssl/openssl/test/evp_fetch_prov_test.c index fc10bdad5729bd..d237082bdcc0a8 100644 --- a/deps/openssl/openssl/test/evp_fetch_prov_test.c +++ b/deps/openssl/openssl/test/evp_fetch_prov_test.c @@ -220,11 +220,11 @@ static int test_explicit_EVP_MD_fetch_by_X509_ALGOR(int idx) X509_ALGOR_get0(&obj, NULL, NULL, algor); switch (idx) { case 0: - if (!TEST_true(OBJ_obj2txt(id, sizeof(id), obj, 0))) + if (!TEST_int_gt(OBJ_obj2txt(id, sizeof(id), obj, 0), 0)) goto end; break; case 1: - if (!TEST_true(OBJ_obj2txt(id, sizeof(id), obj, 1))) + if (!TEST_int_gt(OBJ_obj2txt(id, sizeof(id), obj, 1), 0)) goto end; break; } @@ -336,11 +336,11 @@ static int test_explicit_EVP_CIPHER_fetch_by_X509_ALGOR(int idx) X509_ALGOR_get0(&obj, NULL, NULL, algor); switch (idx) { case 0: - if (!TEST_true(OBJ_obj2txt(id, sizeof(id), obj, 0))) + if (!TEST_int_gt(OBJ_obj2txt(id, sizeof(id), obj, 0), 0)) goto end; break; case 1: - if (!TEST_true(OBJ_obj2txt(id, sizeof(id), obj, 1))) + if (!TEST_int_gt(OBJ_obj2txt(id, sizeof(id), obj, 1), 0)) goto end; break; } diff --git a/deps/openssl/openssl/test/evp_kdf_test.c b/deps/openssl/openssl/test/evp_kdf_test.c index 4b3df38b5f42e5..145e64fbdb4f29 100644 --- a/deps/openssl/openssl/test/evp_kdf_test.c +++ b/deps/openssl/openssl/test/evp_kdf_test.c @@ -502,7 +502,8 @@ static int test_kdf_pbkdf1(void) unsigned int iterations = 4096; OSSL_LIB_CTX *libctx = NULL; OSSL_PARAM *params = NULL; - OSSL_PROVIDER *prov = NULL; + OSSL_PROVIDER *legacyprov = NULL; + OSSL_PROVIDER *defprov = NULL; const unsigned char expected[sizeof(out)] = { 0xfb, 0x83, 0x4d, 0x36, 0x6d, 0xbc, 0x53, 0x87, 0x35, 0x1b, 0x34, 0x75, 0x95, 0x88, 0x32, 0x4f, 0x3e, 0x82, 0x81, 0x01, 0x21, 0x93, 0x64, 0x00, @@ -513,12 +514,15 @@ static int test_kdf_pbkdf1(void) goto err; /* PBKDF1 only available in the legacy provider */ - prov = OSSL_PROVIDER_load(libctx, "legacy"); - if (prov == NULL) { + legacyprov = OSSL_PROVIDER_load(libctx, "legacy"); + if (legacyprov == NULL) { OSSL_LIB_CTX_free(libctx); return TEST_skip("PBKDF1 only available in legacy provider"); } + if (!TEST_ptr(defprov = OSSL_PROVIDER_load(libctx, "default"))) + goto err; + params = construct_pbkdf1_params("passwordPASSWORDpassword", "sha256", "saltSALTsaltSALTsaltSALTsaltSALTsalt", &iterations); @@ -534,7 +538,8 @@ static int test_kdf_pbkdf1(void) err: EVP_KDF_CTX_free(kctx); OPENSSL_free(params); - OSSL_PROVIDER_unload(prov); + OSSL_PROVIDER_unload(defprov); + OSSL_PROVIDER_unload(legacyprov); OSSL_LIB_CTX_free(libctx); return ret; } diff --git a/deps/openssl/openssl/test/evp_libctx_test.c b/deps/openssl/openssl/test/evp_libctx_test.c index e3eac8a06818be..e2663dc029987d 100644 --- a/deps/openssl/openssl/test/evp_libctx_test.c +++ b/deps/openssl/openssl/test/evp_libctx_test.c @@ -669,7 +669,7 @@ static EVP_PKEY *gen_dh_key(void) params[1] = OSSL_PARAM_construct_end(); if (!TEST_ptr(gctx = EVP_PKEY_CTX_new_from_name(libctx, "DH", NULL)) - || !TEST_true(EVP_PKEY_keygen_init(gctx)) + || !TEST_int_gt(EVP_PKEY_keygen_init(gctx), 0) || !TEST_true(EVP_PKEY_CTX_set_params(gctx, params)) || !TEST_true(EVP_PKEY_keygen(gctx, &pkey))) goto err; diff --git a/deps/openssl/openssl/test/evp_pkey_provided_test.c b/deps/openssl/openssl/test/evp_pkey_provided_test.c index 15c8ce77bb89a5..8b5c7b34577d51 100644 --- a/deps/openssl/openssl/test/evp_pkey_provided_test.c +++ b/deps/openssl/openssl/test/evp_pkey_provided_test.c @@ -141,7 +141,7 @@ static int test_print_key_using_pem(const char *alg, const EVP_PKEY *pk) (unsigned char *)"pass", 4, NULL, NULL)) /* Private key in text form */ - || !TEST_true(EVP_PKEY_print_private(membio, pk, 0, NULL)) + || !TEST_int_gt(EVP_PKEY_print_private(membio, pk, 0, NULL), 0) || !TEST_true(compare_with_file(alg, PRIV_TEXT, membio)) /* Public key in PEM form */ || !TEST_true(PEM_write_bio_PUBKEY(membio, pk)) @@ -340,9 +340,9 @@ static int test_fromdata_rsa(void) if (!TEST_ptr(ctx = EVP_PKEY_CTX_new_from_name(NULL, "RSA", NULL))) goto err; - if (!TEST_true(EVP_PKEY_fromdata_init(ctx)) - || !TEST_true(EVP_PKEY_fromdata(ctx, &pk, EVP_PKEY_KEYPAIR, - fromdata_params))) + if (!TEST_int_eq(EVP_PKEY_fromdata_init(ctx), 1) + || !TEST_int_eq(EVP_PKEY_fromdata(ctx, &pk, EVP_PKEY_KEYPAIR, + fromdata_params), 1)) goto err; while (dup_pk == NULL) { @@ -431,9 +431,9 @@ static int test_evp_pkey_get_bn_param_large(void) || !TEST_true(OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_RSA_D, d)) || !TEST_ptr(fromdata_params = OSSL_PARAM_BLD_to_param(bld)) || !TEST_ptr(ctx = EVP_PKEY_CTX_new_from_name(NULL, "RSA", NULL)) - || !TEST_true(EVP_PKEY_fromdata_init(ctx)) - || !TEST_true(EVP_PKEY_fromdata(ctx, &pk, EVP_PKEY_KEYPAIR, - fromdata_params)) + || !TEST_int_eq(EVP_PKEY_fromdata_init(ctx), 1) + || !TEST_int_eq(EVP_PKEY_fromdata(ctx, &pk, EVP_PKEY_KEYPAIR, + fromdata_params), 1) || !TEST_ptr(key_ctx = EVP_PKEY_CTX_new_from_pkey(NULL, pk, "")) || !TEST_true(EVP_PKEY_get_bn_param(pk, OSSL_PKEY_PARAM_RSA_N, &n_out)) || !TEST_BN_eq(n, n_out)) @@ -522,9 +522,9 @@ static int test_fromdata_dh_named_group(void) if (!TEST_ptr(ctx = EVP_PKEY_CTX_new_from_name(NULL, "DH", NULL))) goto err; - if (!TEST_true(EVP_PKEY_fromdata_init(ctx)) - || !TEST_true(EVP_PKEY_fromdata(ctx, &pk, EVP_PKEY_KEYPAIR, - fromdata_params))) + if (!TEST_int_eq(EVP_PKEY_fromdata_init(ctx), 1) + || !TEST_int_eq(EVP_PKEY_fromdata(ctx, &pk, EVP_PKEY_KEYPAIR, + fromdata_params), 1)) goto err; /* @@ -734,9 +734,9 @@ static int test_fromdata_dh_fips186_4(void) if (!TEST_ptr(ctx = EVP_PKEY_CTX_new_from_name(NULL, "DH", NULL))) goto err; - if (!TEST_true(EVP_PKEY_fromdata_init(ctx)) - || !TEST_true(EVP_PKEY_fromdata(ctx, &pk, EVP_PKEY_KEYPAIR, - fromdata_params))) + if (!TEST_int_eq(EVP_PKEY_fromdata_init(ctx), 1) + || !TEST_int_eq(EVP_PKEY_fromdata(ctx, &pk, EVP_PKEY_KEYPAIR, + fromdata_params), 1)) goto err; while (dup_pk == NULL) { @@ -1041,9 +1041,9 @@ static int test_fromdata_ecx(int tst) fromdata_params = params; } - if (!TEST_true(EVP_PKEY_fromdata_init(ctx)) - || !TEST_true(EVP_PKEY_fromdata(ctx, &pk, EVP_PKEY_KEYPAIR, - fromdata_params))) + if (!TEST_int_eq(EVP_PKEY_fromdata_init(ctx), 1) + || !TEST_int_eq(EVP_PKEY_fromdata(ctx, &pk, EVP_PKEY_KEYPAIR, + fromdata_params), 1)) goto err; while (dup_pk == NULL) { @@ -1179,9 +1179,9 @@ static int test_fromdata_ec(void) if (!TEST_ptr(ctx)) goto err; - if (!TEST_true(EVP_PKEY_fromdata_init(ctx)) - || !TEST_true(EVP_PKEY_fromdata(ctx, &pk, EVP_PKEY_KEYPAIR, - fromdata_params))) + if (!TEST_int_eq(EVP_PKEY_fromdata_init(ctx), 1) + || !TEST_int_eq(EVP_PKEY_fromdata(ctx, &pk, EVP_PKEY_KEYPAIR, + fromdata_params), 1)) goto err; while (dup_pk == NULL) { @@ -1484,9 +1484,9 @@ static int test_fromdata_dsa_fips186_4(void) if (!TEST_ptr(ctx = EVP_PKEY_CTX_new_from_name(NULL, "DSA", NULL))) goto err; - if (!TEST_true(EVP_PKEY_fromdata_init(ctx)) - || !TEST_true(EVP_PKEY_fromdata(ctx, &pk, EVP_PKEY_KEYPAIR, - fromdata_params))) + if (!TEST_int_eq(EVP_PKEY_fromdata_init(ctx), 1) + || !TEST_int_eq(EVP_PKEY_fromdata(ctx, &pk, EVP_PKEY_KEYPAIR, + fromdata_params), 1)) goto err; while (dup_pk == NULL) { diff --git a/deps/openssl/openssl/test/fake_rsaprov.c b/deps/openssl/openssl/test/fake_rsaprov.c new file mode 100644 index 00000000000000..e4833a6a996828 --- /dev/null +++ b/deps/openssl/openssl/test/fake_rsaprov.c @@ -0,0 +1,234 @@ +/* + * Copyright 2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * https://www.openssl.org/source/license.html + * or in the file LICENSE in the source distribution. + */ + +#include +#include +#include +#include +#include "testutil.h" +#include "fake_rsaprov.h" + +static OSSL_FUNC_keymgmt_new_fn fake_rsa_keymgmt_new; +static OSSL_FUNC_keymgmt_free_fn fake_rsa_keymgmt_free; +static OSSL_FUNC_keymgmt_has_fn fake_rsa_keymgmt_has; +static OSSL_FUNC_keymgmt_query_operation_name_fn fake_rsa_keymgmt_query; +static OSSL_FUNC_keymgmt_import_fn fake_rsa_keymgmt_import; +static OSSL_FUNC_keymgmt_import_types_fn fake_rsa_keymgmt_imptypes; + +static int has_selection; +static int imptypes_selection; +static int query_id; + +static void *fake_rsa_keymgmt_new(void *provctx) +{ + unsigned char *keydata = OPENSSL_zalloc(1); + + TEST_ptr(keydata); + + /* clear test globals */ + has_selection = 0; + imptypes_selection = 0; + query_id = 0; + + return keydata; +} + +static void fake_rsa_keymgmt_free(void *keydata) +{ + OPENSSL_free(keydata); +} + +static int fake_rsa_keymgmt_has(const void *key, int selection) +{ + /* record global for checking */ + has_selection = selection; + + return 1; +} + + +static const char *fake_rsa_keymgmt_query(int id) +{ + /* record global for checking */ + query_id = id; + + return "RSA"; +} + +static int fake_rsa_keymgmt_import(void *keydata, int selection, + const OSSL_PARAM *p) +{ + unsigned char *fake_rsa_key = keydata; + + /* key was imported */ + *fake_rsa_key = 1; + + return 1; +} + +static const OSSL_PARAM fake_rsa_import_key_types[] = { + OSSL_PARAM_BN(OSSL_PKEY_PARAM_RSA_N, NULL, 0), + OSSL_PARAM_BN(OSSL_PKEY_PARAM_RSA_E, NULL, 0), + OSSL_PARAM_BN(OSSL_PKEY_PARAM_RSA_D, NULL, 0), + OSSL_PARAM_BN(OSSL_PKEY_PARAM_RSA_FACTOR1, NULL, 0), + OSSL_PARAM_BN(OSSL_PKEY_PARAM_RSA_FACTOR2, NULL, 0), + OSSL_PARAM_BN(OSSL_PKEY_PARAM_RSA_EXPONENT1, NULL, 0), + OSSL_PARAM_BN(OSSL_PKEY_PARAM_RSA_EXPONENT2, NULL, 0), + OSSL_PARAM_BN(OSSL_PKEY_PARAM_RSA_COEFFICIENT1, NULL, 0), + OSSL_PARAM_END +}; + +static const OSSL_PARAM *fake_rsa_keymgmt_imptypes(int selection) +{ + /* record global for checking */ + imptypes_selection = selection; + + return fake_rsa_import_key_types; +} + +static const OSSL_DISPATCH fake_rsa_keymgmt_funcs[] = { + { OSSL_FUNC_KEYMGMT_NEW, (void (*)(void))fake_rsa_keymgmt_new }, + { OSSL_FUNC_KEYMGMT_FREE, (void (*)(void))fake_rsa_keymgmt_free} , + { OSSL_FUNC_KEYMGMT_HAS, (void (*)(void))fake_rsa_keymgmt_has }, + { OSSL_FUNC_KEYMGMT_QUERY_OPERATION_NAME, + (void (*)(void))fake_rsa_keymgmt_query }, + { OSSL_FUNC_KEYMGMT_IMPORT, (void (*)(void))fake_rsa_keymgmt_import }, + { OSSL_FUNC_KEYMGMT_IMPORT_TYPES, + (void (*)(void))fake_rsa_keymgmt_imptypes }, + { 0, NULL } +}; + +static const OSSL_ALGORITHM fake_rsa_keymgmt_algs[] = { + { "RSA:rsaEncryption", "provider=fake-rsa", fake_rsa_keymgmt_funcs, "Fake RSA Key Management" }, + { NULL, NULL, NULL, NULL } +}; + +static OSSL_FUNC_signature_newctx_fn fake_rsa_sig_newctx; +static OSSL_FUNC_signature_freectx_fn fake_rsa_sig_freectx; +static OSSL_FUNC_signature_sign_init_fn fake_rsa_sig_sign_init; +static OSSL_FUNC_signature_sign_fn fake_rsa_sig_sign; + +static void *fake_rsa_sig_newctx(void *provctx, const char *propq) +{ + unsigned char *sigctx = OPENSSL_zalloc(1); + + TEST_ptr(sigctx); + + return sigctx; +} + +static void fake_rsa_sig_freectx(void *sigctx) +{ + OPENSSL_free(sigctx); +} + +static int fake_rsa_sig_sign_init(void *ctx, void *provkey, + const OSSL_PARAM params[]) +{ + unsigned char *sigctx = ctx; + unsigned char *keydata = provkey; + + /* we must have a ctx */ + if (!TEST_ptr(sigctx)) + return 0; + + /* we must have some initialized key */ + if (!TEST_ptr(keydata) || !TEST_int_gt(keydata[0], 0)) + return 0; + + /* record that sign init was called */ + *sigctx = 1; + return 1; +} + +static int fake_rsa_sig_sign(void *ctx, unsigned char *sig, + size_t *siglen, size_t sigsize, + const unsigned char *tbs, size_t tbslen) +{ + unsigned char *sigctx = ctx; + + /* we must have a ctx and init was called upon it */ + if (!TEST_ptr(sigctx) || !TEST_int_eq(*sigctx, 1)) + return 0; + + *siglen = 256; + /* record that the real sign operation was called */ + if (sig != NULL) { + if (!TEST_int_ge(sigsize, *siglen)) + return 0; + *sigctx = 2; + /* produce a fake signature */ + memset(sig, 'a', *siglen); + } + + return 1; +} + +static const OSSL_DISPATCH fake_rsa_sig_funcs[] = { + { OSSL_FUNC_SIGNATURE_NEWCTX, (void (*)(void))fake_rsa_sig_newctx }, + { OSSL_FUNC_SIGNATURE_FREECTX, (void (*)(void))fake_rsa_sig_freectx }, + { OSSL_FUNC_SIGNATURE_SIGN_INIT, (void (*)(void))fake_rsa_sig_sign_init }, + { OSSL_FUNC_SIGNATURE_SIGN, (void (*)(void))fake_rsa_sig_sign }, + { 0, NULL } +}; + +static const OSSL_ALGORITHM fake_rsa_sig_algs[] = { + { "RSA:rsaEncryption", "provider=fake-rsa", fake_rsa_sig_funcs, "Fake RSA Signature" }, + { NULL, NULL, NULL, NULL } +}; + +static const OSSL_ALGORITHM *fake_rsa_query(void *provctx, + int operation_id, + int *no_cache) +{ + *no_cache = 0; + switch (operation_id) { + case OSSL_OP_SIGNATURE: + return fake_rsa_sig_algs; + + case OSSL_OP_KEYMGMT: + return fake_rsa_keymgmt_algs; + } + return NULL; +} + +/* Functions we provide to the core */ +static const OSSL_DISPATCH fake_rsa_method[] = { + { OSSL_FUNC_PROVIDER_TEARDOWN, (void (*)(void))OSSL_LIB_CTX_free }, + { OSSL_FUNC_PROVIDER_QUERY_OPERATION, (void (*)(void))fake_rsa_query }, + { 0, NULL } +}; + +static int fake_rsa_provider_init(const OSSL_CORE_HANDLE *handle, + const OSSL_DISPATCH *in, + const OSSL_DISPATCH **out, void **provctx) +{ + if (!TEST_ptr(*provctx = OSSL_LIB_CTX_new())) + return 0; + *out = fake_rsa_method; + return 1; +} + +OSSL_PROVIDER *fake_rsa_start(OSSL_LIB_CTX *libctx) +{ + OSSL_PROVIDER *p; + + if (!TEST_true(OSSL_PROVIDER_add_builtin(libctx, "fake-rsa", + fake_rsa_provider_init)) + || !TEST_ptr(p = OSSL_PROVIDER_try_load(libctx, "fake-rsa", 1))) + return NULL; + + return p; +} + +void fake_rsa_finish(OSSL_PROVIDER *p) +{ + OSSL_PROVIDER_unload(p); +} diff --git a/deps/openssl/openssl/test/fake_rsaprov.h b/deps/openssl/openssl/test/fake_rsaprov.h new file mode 100644 index 00000000000000..57de1ecf8dea53 --- /dev/null +++ b/deps/openssl/openssl/test/fake_rsaprov.h @@ -0,0 +1,14 @@ +/* + * Copyright 2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +/* Fake RSA provider implementation */ +OSSL_PROVIDER *fake_rsa_start(OSSL_LIB_CTX *libctx); +void fake_rsa_finish(OSSL_PROVIDER *p); diff --git a/deps/openssl/openssl/test/helpers/predefined_dhparams.c b/deps/openssl/openssl/test/helpers/predefined_dhparams.c index a6dd8c08a58601..ebb9c8891d326c 100644 --- a/deps/openssl/openssl/test/helpers/predefined_dhparams.c +++ b/deps/openssl/openssl/test/helpers/predefined_dhparams.c @@ -23,7 +23,7 @@ static EVP_PKEY *get_dh_from_pg_bn(OSSL_LIB_CTX *libctx, const char *type, OSSL_PARAM *params = NULL; EVP_PKEY *dhpkey = NULL; - if (pctx == NULL || !EVP_PKEY_fromdata_init(pctx)) + if (pctx == NULL || EVP_PKEY_fromdata_init(pctx) <= 0) goto err; if ((tmpl = OSSL_PARAM_BLD_new()) == NULL @@ -35,7 +35,7 @@ static EVP_PKEY *get_dh_from_pg_bn(OSSL_LIB_CTX *libctx, const char *type, params = OSSL_PARAM_BLD_to_param(tmpl); if (params == NULL - || !EVP_PKEY_fromdata(pctx, &dhpkey, EVP_PKEY_KEY_PARAMETERS, params)) + || EVP_PKEY_fromdata(pctx, &dhpkey, EVP_PKEY_KEY_PARAMETERS, params) <= 0) goto err; err: diff --git a/deps/openssl/openssl/test/helpers/ssltestlib.c b/deps/openssl/openssl/test/helpers/ssltestlib.c index 6e1c2d65a93ad3..2d992cde234c19 100644 --- a/deps/openssl/openssl/test/helpers/ssltestlib.c +++ b/deps/openssl/openssl/test/helpers/ssltestlib.c @@ -1030,11 +1030,6 @@ int create_ssl_connection(SSL *serverssl, SSL *clientssl, int want) if (!create_bare_ssl_connection(serverssl, clientssl, want, 1)) return 0; -#ifndef OPENSSL_NO_QUIC - /* QUIC does not support SSL_read_ex */ - if (SSL_is_quic(clientssl)) - return 1; -#endif /* * We attempt to read some data on the client side which we expect to fail. * This will ensure we have received the NewSessionTicket in TLSv1.3 where diff --git a/deps/openssl/openssl/test/keymgmt_internal_test.c b/deps/openssl/openssl/test/keymgmt_internal_test.c index 40fc464bc22c1f..dd0de2f599277b 100644 --- a/deps/openssl/openssl/test/keymgmt_internal_test.c +++ b/deps/openssl/openssl/test/keymgmt_internal_test.c @@ -88,7 +88,7 @@ static int get_ulong_via_BN(const OSSL_PARAM *p, unsigned long *goal) int ret = 1; /* Ever so hopeful */ if (!TEST_true(OSSL_PARAM_get_BN(p, &n)) - || !TEST_true(BN_bn2nativepad(n, (unsigned char *)goal, sizeof(*goal)))) + || !TEST_int_ge(BN_bn2nativepad(n, (unsigned char *)goal, sizeof(*goal)), 0)) ret = 0; BN_free(n); return ret; diff --git a/deps/openssl/openssl/test/packettest.c b/deps/openssl/openssl/test/packettest.c index 2d6c2a6ef99f5c..b82b9fb5022532 100644 --- a/deps/openssl/openssl/test/packettest.c +++ b/deps/openssl/openssl/test/packettest.c @@ -1,5 +1,5 @@ /* - * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2015-2021 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -302,7 +302,7 @@ static int test_PACKET_forward(void) static int test_PACKET_buf_init(void) { - unsigned char buf1[BUF_LEN]; + unsigned char buf1[BUF_LEN] = { 0 }; PACKET pkt; /* Also tests PACKET_remaining() */ diff --git a/deps/openssl/openssl/test/params_test.c b/deps/openssl/openssl/test/params_test.c index 13cfb9d19ecbf8..6a970feaa4591c 100644 --- a/deps/openssl/openssl/test/params_test.c +++ b/deps/openssl/openssl/test/params_test.c @@ -551,40 +551,64 @@ static int test_case(int i) */ static const OSSL_PARAM params_from_text[] = { + /* Fixed size buffer */ OSSL_PARAM_int32("int", NULL), OSSL_PARAM_DEFN("short", OSSL_PARAM_INTEGER, NULL, sizeof(int16_t)), OSSL_PARAM_DEFN("ushort", OSSL_PARAM_UNSIGNED_INTEGER, NULL, sizeof(uint16_t)), + /* Arbitrary size buffer. Make sure the result fits in a long */ + OSSL_PARAM_DEFN("num", OSSL_PARAM_INTEGER, NULL, 0), + OSSL_PARAM_DEFN("unum", OSSL_PARAM_UNSIGNED_INTEGER, NULL, 0), OSSL_PARAM_END, }; struct int_from_text_test_st { const char *argname; const char *strval; - long int intval; - int res; + long int expected_intval; + int expected_res; + size_t expected_bufsize; }; static struct int_from_text_test_st int_from_text_test_cases[] = { - { "int", "", 0, 0 }, - { "int", "0", 0, 1 }, - { "int", "101", 101, 1 }, - { "int", "-102", -102, 1 }, - { "int", "12A", 12, 1 }, /* incomplete */ - { "int", "0x12B", 0x12B, 1 }, - { "hexint", "12C", 0x12C, 1 }, - { "hexint", "0x12D", 0, 1 }, /* zero */ + { "int", "", 0, 0, 0 }, + { "int", "0", 0, 1, 4 }, + { "int", "101", 101, 1, 4 }, + { "int", "-102", -102, 1, 4 }, + { "int", "12A", 12, 1, 4 }, /* incomplete */ + { "int", "0x12B", 0x12B, 1, 4 }, + { "hexint", "12C", 0x12C, 1, 4 }, + { "hexint", "0x12D", 0, 1, 4 }, /* zero */ /* test check of the target buffer size */ - { "int", "0x7fffffff", INT32_MAX, 1 }, - { "int", "2147483647", INT32_MAX, 1 }, - { "int", "2147483648", 0, 0 }, /* too small buffer */ - { "int", "-2147483648", INT32_MIN, 1 }, - { "int", "-2147483649", 0, 0 }, /* too small buffer */ - { "short", "0x7fff", INT16_MAX, 1 }, - { "short", "32767", INT16_MAX, 1 }, - { "short", "32768", 0, 0 }, /* too small buffer */ - { "ushort", "0xffff", UINT16_MAX, 1 }, - { "ushort", "65535", UINT16_MAX, 1 }, - { "ushort", "65536", 0, 0 }, /* too small buffer */ + { "int", "0x7fffffff", INT32_MAX, 1, 4 }, + { "int", "2147483647", INT32_MAX, 1, 4 }, + { "int", "2147483648", 0, 0, 0 }, /* too small buffer */ + { "int", "-2147483648", INT32_MIN, 1, 4 }, + { "int", "-2147483649", 0, 0, 4 }, /* too small buffer */ + { "short", "0x7fff", INT16_MAX, 1, 2 }, + { "short", "32767", INT16_MAX, 1, 2 }, + { "short", "32768", 0, 0, 0 }, /* too small buffer */ + { "ushort", "0xffff", UINT16_MAX, 1, 2 }, + { "ushort", "65535", UINT16_MAX, 1, 2 }, + { "ushort", "65536", 0, 0, 0 }, /* too small buffer */ + /* test check of sign extension in arbitrary size results */ + { "num", "0", 0, 1, 1 }, + { "num", "0", 0, 1, 1 }, + { "num", "0xff", 0xff, 1, 2 }, /* sign extension */ + { "num", "-0xff", -0xff, 1, 2 }, /* sign extension */ + { "num", "0x7f", 0x7f, 1, 1 }, /* no sign extension */ + { "num", "-0x7f", -0x7f, 1, 1 }, /* no sign extension */ + { "num", "0x80", 0x80, 1, 2 }, /* sign extension */ + { "num", "-0x80", -0x80, 1, 1 }, /* no sign extension */ + { "num", "0x81", 0x81, 1, 2 }, /* sign extension */ + { "num", "-0x81", -0x81, 1, 2 }, /* sign extension */ + { "unum", "0xff", 0xff, 1, 1 }, + { "unum", "-0xff", -0xff, 0, 0 }, /* invalid neg number */ + { "unum", "0x7f", 0x7f, 1, 1 }, + { "unum", "-0x7f", -0x7f, 0, 0 }, /* invalid neg number */ + { "unum", "0x80", 0x80, 1, 1 }, + { "unum", "-0x80", -0x80, 0, 0 }, /* invalid neg number */ + { "unum", "0x81", 0x81, 1, 1 }, + { "unum", "-0x81", -0x81, 0, 0 }, /* invalid neg number */ }; static int check_int_from_text(const struct int_from_text_test_st a) @@ -595,21 +619,40 @@ static int check_int_from_text(const struct int_from_text_test_st a) if (!OSSL_PARAM_allocate_from_text(¶m, params_from_text, a.argname, a.strval, 0, NULL)) { - if (a.res) - TEST_error("errant %s param \"%s\"", a.argname, a.strval); - return !a.res; + if (a.expected_res) + TEST_error("unexpected OSSL_PARAM_allocate_from_text() return for %s \"%s\"", + a.argname, a.strval); + return !a.expected_res; } + /* For data size zero, OSSL_PARAM_get_long() may crash */ + if (param.data_size == 0) { + OPENSSL_free(param.data); + TEST_error("unexpected zero size for %s \"%s\"", + a.argname, a.strval); + return 0; + } res = OSSL_PARAM_get_long(¶m, &val); OPENSSL_free(param.data); - if (res ^ a.res || val != a.intval) { - TEST_error("errant %s \"%s\" %li != %li", - a.argname, a.strval, a.intval, val); + if (res ^ a.expected_res) { + TEST_error("unexpected OSSL_PARAM_get_long() return for %s \"%s\": " + "%d != %d", a.argname, a.strval, a.expected_res, res); + return 0; + } + if (val != a.expected_intval) { + TEST_error("unexpected result for %s \"%s\": %li != %li", + a.argname, a.strval, a.expected_intval, val); + return 0; + } + if (param.data_size != a.expected_bufsize) { + TEST_error("unexpected size for %s \"%s\": %d != %d", + a.argname, a.strval, + (int)a.expected_bufsize, (int)param.data_size); return 0; } - return a.res; + return a.expected_res; } static int test_allocate_from_text(int i) diff --git a/deps/openssl/openssl/test/property_test.c b/deps/openssl/openssl/test/property_test.c index 6cc8eec138ab49..ad44cf15130845 100644 --- a/deps/openssl/openssl/test/property_test.c +++ b/deps/openssl/openssl/test/property_test.c @@ -15,6 +15,16 @@ #include "internal/property.h" #include "../crypto/property/property_local.h" +/* + * We make our OSSL_PROVIDER for testing purposes. All we really need is + * a pointer. We know that as long as we don't try to use the method + * cache flush functions, the provider pointer is merely a pointer being + * passed around, and used as a tag of sorts. + */ +struct ossl_provider_st { + int x; +}; + static int add_property_names(const char *n, ...) { va_list args; @@ -145,6 +155,52 @@ static int test_property_query_value_create(void) return r; } +static const struct { + int query; + const char *ps; +} parse_error_tests[] = { + { 0, "n=1, n=1" }, /* duplicate name */ + { 0, "n=1, a=hi, n=1" }, /* duplicate name */ + { 1, "n=1, a=bye, ?n=0" }, /* duplicate name */ + { 0, "a=abc,#@!, n=1" }, /* non-ASCII character located */ + { 1, "a='Hello" }, /* Unterminated string */ + { 0, "a=\"World" }, /* Unterminated string */ + { 1, "a=2, n=012345678" }, /* Bad octal digit */ + { 0, "n=0x28FG, a=3" }, /* Bad hex digit */ + { 0, "n=145d, a=2" }, /* Bad decimal digit */ + { 1, "@='hello'" }, /* Invalid name */ + { 1, "n0123456789012345678901234567890123456789" + "0123456789012345678901234567890123456789" + "0123456789012345678901234567890123456789" + "0123456789012345678901234567890123456789=yes" }, /* Name too long */ + { 0, ".n=3" }, /* Invalid name */ + { 1, "fnord.fnord.=3" } /* Invalid name */ +}; + +static int test_property_parse_error(int n) +{ + OSSL_METHOD_STORE *store; + OSSL_PROPERTY_LIST *p = NULL; + int r = 0; + const char *ps; + + if (!TEST_ptr(store = ossl_method_store_new(NULL)) + || !add_property_names("a", "n", NULL)) + goto err; + ps = parse_error_tests[n].ps; + if (parse_error_tests[n].query) { + if (!TEST_ptr_null(p = ossl_parse_query(NULL, ps, 1))) + goto err; + } else if (!TEST_ptr_null(p = ossl_parse_property(NULL, ps))) { + goto err; + } + r = 1; + err: + ossl_property_free(p); + ossl_method_store_free(store); + return r; +} + static const struct { const char *q_global; const char *q_local; @@ -267,13 +323,14 @@ static int test_register_deregister(void) size_t i; int ret = 0; OSSL_METHOD_STORE *store; + OSSL_PROVIDER prov = { 1 }; if (!TEST_ptr(store = ossl_method_store_new(NULL)) || !add_property_names("position", NULL)) goto err; for (i = 0; i < OSSL_NELEM(impls); i++) - if (!TEST_true(ossl_method_store_add(store, NULL, impls[i].nid, + if (!TEST_true(ossl_method_store_add(store, &prov, impls[i].nid, impls[i].prop, impls[i].impl, &up_ref, &down_ref))) { TEST_note("iteration %zd", i + 1); @@ -302,34 +359,40 @@ static int test_register_deregister(void) static int test_property(void) { + static OSSL_PROVIDER fake_provider1 = { 1 }; + static OSSL_PROVIDER fake_provider2 = { 2 }; + static const OSSL_PROVIDER *fake_prov1 = &fake_provider1; + static const OSSL_PROVIDER *fake_prov2 = &fake_provider2; static const struct { + const OSSL_PROVIDER **prov; int nid; const char *prop; char *impl; } impls[] = { - { 1, "fast=no, colour=green", "a" }, - { 1, "fast, colour=blue", "b" }, - { 1, "", "-" }, - { 9, "sky=blue, furry", "c" }, - { 3, NULL, "d" }, - { 6, "sky.colour=blue, sky=green, old.data", "e" }, + { &fake_prov1, 1, "fast=no, colour=green", "a" }, + { &fake_prov1, 1, "fast, colour=blue", "b" }, + { &fake_prov1, 1, "", "-" }, + { &fake_prov2, 9, "sky=blue, furry", "c" }, + { &fake_prov2, 3, NULL, "d" }, + { &fake_prov2, 6, "sky.colour=blue, sky=green, old.data", "e" }, }; static struct { + const OSSL_PROVIDER **prov; int nid; const char *prop; char *expected; } queries[] = { - { 1, "fast", "b" }, - { 1, "fast=yes", "b" }, - { 1, "fast=no, colour=green", "a" }, - { 1, "colour=blue, fast", "b" }, - { 1, "colour=blue", "b" }, - { 9, "furry", "c" }, - { 6, "sky.colour=blue", "e" }, - { 6, "old.data", "e" }, - { 9, "furry=yes, sky=blue", "c" }, - { 1, "", "a" }, - { 3, "", "d" }, + { &fake_prov1, 1, "fast", "b" }, + { &fake_prov1, 1, "fast=yes", "b" }, + { &fake_prov1, 1, "fast=no, colour=green", "a" }, + { &fake_prov1, 1, "colour=blue, fast", "b" }, + { &fake_prov1, 1, "colour=blue", "b" }, + { &fake_prov2, 9, "furry", "c" }, + { &fake_prov2, 6, "sky.colour=blue", "e" }, + { &fake_prov2, 6, "old.data", "e" }, + { &fake_prov2, 9, "furry=yes, sky=blue", "c" }, + { &fake_prov1, 1, "", "a" }, + { &fake_prov2, 3, "", "d" }, }; OSSL_METHOD_STORE *store; size_t i; @@ -341,17 +404,24 @@ static int test_property(void) goto err; for (i = 0; i < OSSL_NELEM(impls); i++) - if (!TEST_true(ossl_method_store_add(store, NULL, impls[i].nid, - impls[i].prop, impls[i].impl, + if (!TEST_true(ossl_method_store_add(store, *impls[i].prov, + impls[i].nid, impls[i].prop, + impls[i].impl, &up_ref, &down_ref))) { TEST_note("iteration %zd", i + 1); goto err; } + /* + * The first check of queries is with NULL given as provider. All + * queries are expected to succeed. + */ for (i = 0; i < OSSL_NELEM(queries); i++) { + const OSSL_PROVIDER *nullprov = NULL; OSSL_PROPERTY_LIST *pq = NULL; - if (!TEST_true(ossl_method_store_fetch(store, queries[i].nid, - queries[i].prop, &result)) + if (!TEST_true(ossl_method_store_fetch(store, + queries[i].nid, queries[i].prop, + &nullprov, &result)) || !TEST_str_eq((char *)result, queries[i].expected)) { TEST_note("iteration %zd", i + 1); ossl_property_free(pq); @@ -359,6 +429,70 @@ static int test_property(void) } ossl_property_free(pq); } + /* + * The second check of queries is with &address1 given as provider. + */ + for (i = 0; i < OSSL_NELEM(queries); i++) { + OSSL_PROPERTY_LIST *pq = NULL; + + result = NULL; + if (queries[i].prov == &fake_prov1) { + if (!TEST_true(ossl_method_store_fetch(store, + queries[i].nid, + queries[i].prop, + &fake_prov1, &result)) + || !TEST_ptr_eq(fake_prov1, &fake_provider1) + || !TEST_str_eq((char *)result, queries[i].expected)) { + TEST_note("iteration %zd", i + 1); + ossl_property_free(pq); + goto err; + } + } else { + if (!TEST_false(ossl_method_store_fetch(store, + queries[i].nid, + queries[i].prop, + &fake_prov1, &result)) + || !TEST_ptr_eq(fake_prov1, &fake_provider1) + || !TEST_ptr_null(result)) { + TEST_note("iteration %zd", i + 1); + ossl_property_free(pq); + goto err; + } + } + ossl_property_free(pq); + } + /* + * The third check of queries is with &address2 given as provider. + */ + for (i = 0; i < OSSL_NELEM(queries); i++) { + OSSL_PROPERTY_LIST *pq = NULL; + + result = NULL; + if (queries[i].prov == &fake_prov2) { + if (!TEST_true(ossl_method_store_fetch(store, + queries[i].nid, + queries[i].prop, + &fake_prov2, &result)) + || !TEST_ptr_eq(fake_prov2, &fake_provider2) + || !TEST_str_eq((char *)result, queries[i].expected)) { + TEST_note("iteration %zd", i + 1); + ossl_property_free(pq); + goto err; + } + } else { + if (!TEST_false(ossl_method_store_fetch(store, + queries[i].nid, + queries[i].prop, + &fake_prov2, &result)) + || !TEST_ptr_eq(fake_prov2, &fake_provider2) + || !TEST_ptr_null(result)) { + TEST_note("iteration %zd", i + 1); + ossl_property_free(pq); + goto err; + } + } + ossl_property_free(pq); + } ret = 1; err: ossl_method_store_free(store); @@ -374,6 +508,7 @@ static int test_query_cache_stochastic(void) void *result; int errors = 0; int v[10001]; + OSSL_PROVIDER prov = { 1 }; if (!TEST_ptr(store = ossl_method_store_new(NULL)) || !add_property_names("n", NULL)) @@ -382,20 +517,21 @@ static int test_query_cache_stochastic(void) for (i = 1; i <= max; i++) { v[i] = 2 * i; BIO_snprintf(buf, sizeof(buf), "n=%d\n", i); - if (!TEST_true(ossl_method_store_add(store, NULL, i, buf, "abc", + if (!TEST_true(ossl_method_store_add(store, &prov, i, buf, "abc", &up_ref, &down_ref)) - || !TEST_true(ossl_method_store_cache_set(store, i, buf, v + i, + || !TEST_true(ossl_method_store_cache_set(store, &prov, i, + buf, v + i, &up_ref, &down_ref)) - || !TEST_true(ossl_method_store_cache_set(store, i, "n=1234", - "miss", &up_ref, - &down_ref))) { + || !TEST_true(ossl_method_store_cache_set(store, &prov, i, + "n=1234", "miss", + &up_ref, &down_ref))) { TEST_note("iteration %d", i); goto err; } } for (i = 1; i <= max; i++) { BIO_snprintf(buf, sizeof(buf), "n=%d\n", i); - if (!ossl_method_store_cache_get(store, i, buf, &result) + if (!ossl_method_store_cache_get(store, NULL, i, buf, &result) || result != v + i) errors++; } @@ -493,6 +629,7 @@ int setup_tests(void) ADD_TEST(test_property_string); ADD_TEST(test_property_query_value_create); ADD_ALL_TESTS(test_property_parse, OSSL_NELEM(parser_tests)); + ADD_ALL_TESTS(test_property_parse_error, OSSL_NELEM(parse_error_tests)); ADD_ALL_TESTS(test_property_merge, OSSL_NELEM(merge_tests)); ADD_TEST(test_property_defn_cache); ADD_ALL_TESTS(test_definition_compares, OSSL_NELEM(definition_tests)); diff --git a/deps/openssl/openssl/test/provfetchtest.c b/deps/openssl/openssl/test/provfetchtest.c index ca154dd463c7aa..95ae87910e6189 100644 --- a/deps/openssl/openssl/test/provfetchtest.c +++ b/deps/openssl/openssl/test/provfetchtest.c @@ -213,7 +213,7 @@ static int dummy_provider_init(const OSSL_CORE_HANDLE *handle, * Do some work using the child libctx, to make sure this is possible from * inside the init function. */ - if (!RAND_bytes_ex(libctx, buf, sizeof(buf), 0)) + if (RAND_bytes_ex(libctx, buf, sizeof(buf), 0) <= 0) return 0; return 1; diff --git a/deps/openssl/openssl/test/provider_internal_test.c b/deps/openssl/openssl/test/provider_internal_test.c index d9cc68d59dc9b3..cb7d5efcf54889 100644 --- a/deps/openssl/openssl/test/provider_internal_test.c +++ b/deps/openssl/openssl/test/provider_internal_test.c @@ -31,7 +31,7 @@ static int test_provider(OSSL_PROVIDER *prov, const char *expected_greeting) && TEST_ptr(greeting = greeting_request[0].data) && TEST_size_t_gt(greeting_request[0].data_size, 0) && TEST_str_eq(greeting, expected_greeting) - && TEST_true(ossl_provider_deactivate(prov)); + && TEST_true(ossl_provider_deactivate(prov, 1)); TEST_info("Got this greeting: %s\n", greeting); ossl_provider_free(prov); diff --git a/deps/openssl/openssl/test/provider_pkey_test.c b/deps/openssl/openssl/test/provider_pkey_test.c new file mode 100644 index 00000000000000..d360c0cf3047e1 --- /dev/null +++ b/deps/openssl/openssl/test/provider_pkey_test.c @@ -0,0 +1,132 @@ +/* + * Copyright 2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include +#include +#include +#include +#include +#include +#include "testutil.h" +#include "fake_rsaprov.h" + +static OSSL_LIB_CTX *libctx = NULL; + +/* Fetch SIGNATURE method using a libctx and propq */ +static int fetch_sig(OSSL_LIB_CTX *ctx, const char *alg, const char *propq, + OSSL_PROVIDER *expected_prov) +{ + OSSL_PROVIDER *prov; + EVP_SIGNATURE *sig = EVP_SIGNATURE_fetch(ctx, "RSA", propq); + int ret = 0; + + if (!TEST_ptr(sig)) + return 0; + + if (!TEST_ptr(prov = EVP_SIGNATURE_get0_provider(sig))) + goto end; + + if (!TEST_ptr_eq(prov, expected_prov)) { + TEST_info("Fetched provider: %s, Expected provider: %s", + OSSL_PROVIDER_get0_name(prov), + OSSL_PROVIDER_get0_name(expected_prov)); + goto end; + } + + ret = 1; +end: + EVP_SIGNATURE_free(sig); + return ret; +} + + +static int test_pkey_sig(void) +{ + OSSL_PROVIDER *deflt = NULL; + OSSL_PROVIDER *fake_rsa = NULL; + int i, ret = 0; + EVP_PKEY *pkey = NULL; + EVP_PKEY_CTX *ctx = NULL; + + if (!TEST_ptr(fake_rsa = fake_rsa_start(libctx))) + return 0; + + if (!TEST_ptr(deflt = OSSL_PROVIDER_load(libctx, "default"))) + goto end; + + /* Do a direct fetch to see it works */ + if (!TEST_true(fetch_sig(libctx, "RSA", "provider=fake-rsa", fake_rsa)) + || !TEST_true(fetch_sig(libctx, "RSA", "?provider=fake-rsa", fake_rsa))) + goto end; + + /* Construct a pkey using precise propq to use our provider */ + if (!TEST_ptr(ctx = EVP_PKEY_CTX_new_from_name(libctx, "RSA", + "provider=fake-rsa")) + || !TEST_true(EVP_PKEY_fromdata_init(ctx)) + || !TEST_true(EVP_PKEY_fromdata(ctx, &pkey, EVP_PKEY_KEYPAIR, NULL)) + || !TEST_ptr(pkey)) + goto end; + + EVP_PKEY_CTX_free(ctx); + ctx = NULL; + + /* try exercising signature_init ops a few times */ + for (i = 0; i < 3; i++) { + size_t siglen; + + /* + * Create a signing context for our pkey with optional propq. + * The sign init should pick both keymgmt and signature from + * fake-rsa as the key is not exportable. + */ + if (!TEST_ptr(ctx = EVP_PKEY_CTX_new_from_pkey(libctx, pkey, + "?provider=default"))) + goto end; + + /* + * If this picks the wrong signature without realizing it + * we can get a segfault or some internal error. At least watch + * whether fake-rsa sign_init is is exercised by calling sign. + */ + if (!TEST_int_eq(EVP_PKEY_sign_init(ctx), 1)) + goto end; + + if (!TEST_int_eq(EVP_PKEY_sign(ctx, NULL, &siglen, NULL, 0), 1) + || !TEST_size_t_eq(siglen, 256)) + goto end; + + EVP_PKEY_CTX_free(ctx); + ctx = NULL; + } + + ret = 1; + +end: + fake_rsa_finish(fake_rsa); + OSSL_PROVIDER_unload(deflt); + EVP_PKEY_CTX_free(ctx); + EVP_PKEY_free(pkey); + return ret; +} + +int setup_tests(void) +{ + libctx = OSSL_LIB_CTX_new(); + if (libctx == NULL) + return 0; + + ADD_TEST(test_pkey_sig); + + return 1; +} + +void cleanup_tests(void) +{ + OSSL_LIB_CTX_free(libctx); +} diff --git a/deps/openssl/openssl/test/rand_test.c b/deps/openssl/openssl/test/rand_test.c new file mode 100644 index 00000000000000..c6cf32610eb360 --- /dev/null +++ b/deps/openssl/openssl/test/rand_test.c @@ -0,0 +1,53 @@ +/* + * Copyright 2021 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the Apache License 2.0 (the >License>). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include +#include +#include +#include +#include "testutil.h" + +static int test_rand(void) +{ + EVP_RAND_CTX *privctx; + OSSL_PARAM params[2], *p = params; + unsigned char entropy1[] = { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05 }; + unsigned char entropy2[] = { 0xff, 0xfe, 0xfd }; + unsigned char outbuf[3]; + + *p++ = OSSL_PARAM_construct_octet_string(OSSL_RAND_PARAM_TEST_ENTROPY, + entropy1, sizeof(entropy1)); + *p = OSSL_PARAM_construct_end(); + + if (!TEST_ptr(privctx = RAND_get0_private(NULL)) + || !TEST_true(EVP_RAND_CTX_set_params(privctx, params)) + || !TEST_int_gt(RAND_priv_bytes(outbuf, sizeof(outbuf)), 0) + || !TEST_mem_eq(outbuf, sizeof(outbuf), entropy1, sizeof(outbuf)) + || !TEST_int_le(RAND_priv_bytes(outbuf, sizeof(outbuf) + 1), 0) + || !TEST_int_gt(RAND_priv_bytes(outbuf, sizeof(outbuf)), 0) + || !TEST_mem_eq(outbuf, sizeof(outbuf), + entropy1 + sizeof(outbuf), sizeof(outbuf))) + return 0; + + *params = OSSL_PARAM_construct_octet_string(OSSL_RAND_PARAM_TEST_ENTROPY, + entropy2, sizeof(entropy2)); + if (!TEST_true(EVP_RAND_CTX_set_params(privctx, params)) + || !TEST_int_gt(RAND_priv_bytes(outbuf, sizeof(outbuf)), 0) + || !TEST_mem_eq(outbuf, sizeof(outbuf), entropy2, sizeof(outbuf))) + return 0; + return 1; +} + +int setup_tests(void) +{ + if (!TEST_true(RAND_set_DRBG_type(NULL, "TEST-RAND", NULL, NULL, NULL))) + return 0; + ADD_TEST(test_rand); + return 1; +} diff --git a/deps/openssl/openssl/test/recipes/01-test_symbol_presence.t b/deps/openssl/openssl/test/recipes/01-test_symbol_presence.t index 4271ac32a3ce40..efe0760c25227e 100644 --- a/deps/openssl/openssl/test/recipes/01-test_symbol_presence.t +++ b/deps/openssl/openssl/test/recipes/01-test_symbol_presence.t @@ -23,7 +23,8 @@ use platform; plan skip_all => "Test is disabled on NonStop" if config('target') =~ m|^nonstop|; # MacOS arranges symbol names differently plan skip_all => "Test is disabled on MacOS" if config('target') =~ m|^darwin|; -plan skip_all => "Test is disabled on MinGW" if config('target') =~ m|^mingw|; +plan skip_all => "This is unsupported on MSYS, MinGW or MSWin32" + if $^O eq 'msys' or $^O eq 'MSWin32' or config('target') =~ m|^mingw|; plan skip_all => "Only useful when building shared libraries" if disabled("shared"); @@ -48,12 +49,12 @@ foreach my $libname (@libnames) { *OSTDOUT = *STDOUT; open STDERR, ">", devnull(); open STDOUT, ">", devnull(); - my @nm_lines = map { s|\R$||; $_ } `nm -Pg $shlibpath 2> /dev/null`; + my @nm_lines = map { s|\R$||; $_ } `nm -DPg $shlibpath 2> /dev/null`; close STDERR; close STDOUT; *STDERR = *OSTDERR; *STDOUT = *OSTDOUT; - skip "Can't run 'nm -Pg $shlibpath' => $?... ignoring", 2 + skip "Can't run 'nm -DPg $shlibpath' => $?... ignoring", 2 unless $? == 0; my $bldtop = bldtop_dir(); @@ -69,7 +70,17 @@ foreach my $libname (@libnames) { note "Number of lines in \@def_lines before massaging: ", scalar @def_lines; # Massage the nm output to only contain defined symbols - @nm_lines = sort map { s| .*||; $_ } grep(m|.* [BCDST] .*|, @nm_lines); + @nm_lines = + sort + map { + # Drop the first space and everything following it + s| .*||; + # Drop OpenSSL dynamic version information if there is any + s|\@\@OPENSSL_[0-9._]+[a-z]?$||; + # Return the result + $_ + } + grep(m|.* [BCDST] .*|, @nm_lines); # Massage the mkdef.pl output to only contain global symbols # The output we got is in Unix .map format, which has a global diff --git a/deps/openssl/openssl/test/recipes/02-test_errstr.t b/deps/openssl/openssl/test/recipes/02-test_errstr.t index 9427601292d830..396d2731761cda 100644 --- a/deps/openssl/openssl/test/recipes/02-test_errstr.t +++ b/deps/openssl/openssl/test/recipes/02-test_errstr.t @@ -139,7 +139,7 @@ sub match_opensslerr_reason { $reason =~ s|\R$||; $reason = ( split_error($reason) )[3]; - return match_any($reason, $errcode, @strings); + return match_any($reason, $errcode_hex, @strings); } sub match_syserr_reason { diff --git a/deps/openssl/openssl/test/recipes/04-test_provider_pkey.t b/deps/openssl/openssl/test/recipes/04-test_provider_pkey.t new file mode 100644 index 00000000000000..f593ac5725020b --- /dev/null +++ b/deps/openssl/openssl/test/recipes/04-test_provider_pkey.t @@ -0,0 +1,18 @@ +#! /usr/bin/env perl +# Copyright 2021 The OpenSSL Project Authors. All Rights Reserved. +# +# Licensed under the Apache License 2.0 (the "License"). You may not use +# this file except in compliance with the License. You can obtain a copy +# in the file LICENSE in the source distribution or at +# https://www.openssl.org/source/license.html + +use strict; +use File::Spec; +use OpenSSL::Test::Simple; + +# We must ensure that OPENSSL_CONF points at an empty file. Otherwise, we +# risk that the configuration file contains statements that load providers, +# which defeats the purpose of this test. The NUL device is good enough. +$ENV{OPENSSL_CONF} = File::Spec->devnull(); + +simple_test("test_provider_pkey", "provider_pkey_test"); diff --git a/deps/openssl/openssl/test/recipes/05-test_rand.t b/deps/openssl/openssl/test/recipes/05-test_rand.t index 750b1a28e81c0b..4da1e64cb6da0f 100644 --- a/deps/openssl/openssl/test/recipes/05-test_rand.t +++ b/deps/openssl/openssl/test/recipes/05-test_rand.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2015-2021 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -11,8 +11,9 @@ use warnings; use OpenSSL::Test; use OpenSSL::Test::Utils; -plan tests => 2; +plan tests => 3; setup("test_rand"); +ok(run(test(["rand_test"]))); ok(run(test(["drbgtest"]))); ok(run(test(["rand_status_test"]))); diff --git a/deps/openssl/openssl/test/recipes/15-test_rsa.t b/deps/openssl/openssl/test/recipes/15-test_rsa.t index 301368b69bfa74..420a57f8c10d56 100644 --- a/deps/openssl/openssl/test/recipes/15-test_rsa.t +++ b/deps/openssl/openssl/test/recipes/15-test_rsa.t @@ -16,7 +16,7 @@ use OpenSSL::Test::Utils; setup("test_rsa"); -plan tests => 10; +plan tests => 12; require_ok(srctop_file('test', 'recipes', 'tconversion.pl')); @@ -32,7 +32,7 @@ sub run_rsa_tests { ok(run(app([ 'openssl', $cmd, '-check', '-in', srctop_file('test', 'testrsa.pem'), '-noout'])), "$cmd -check" ); - SKIP: { + SKIP: { skip "Skipping $cmd conversion test", 3 if disabled("rsa"); @@ -47,7 +47,7 @@ sub run_rsa_tests { }; } - SKIP: { + SKIP: { skip "Skipping msblob conversion test", 1 if disabled($cmd) || $cmd eq 'pkey'; @@ -57,4 +57,18 @@ sub run_rsa_tests { -args => ["rsa", "-pubin", "-pubout"] ); }; } + SKIP: { + skip "Skipping PVK conversion test", 1 + if disabled($cmd) || $cmd eq 'pkey' || disabled("rc4") + || disabled ("legacy"); + + subtest "$cmd conversions -- private key" => sub { + tconversion( -type => 'pvk', -prefix => "$cmd-pvk", + -in => srctop_file("test", "testrsa.pem"), + -args => ["rsa", "-passin", "pass:testpass", + "-passout", "pass:testpass", + "-provider", "default", + "-provider", "legacy"] ); + }; + } } diff --git a/deps/openssl/openssl/test/recipes/20-test_dgst.t b/deps/openssl/openssl/test/recipes/20-test_dgst.t index 5af74aec2acc2d..e72038d8529f68 100644 --- a/deps/openssl/openssl/test/recipes/20-test_dgst.t +++ b/deps/openssl/openssl/test/recipes/20-test_dgst.t @@ -12,12 +12,12 @@ use warnings; use File::Spec; use File::Basename; -use OpenSSL::Test qw/:DEFAULT with srctop_file/; +use OpenSSL::Test qw/:DEFAULT with srctop_file bldtop_file/; use OpenSSL::Test::Utils; setup("test_dgst"); -plan tests => 9; +plan tests => 10; sub tsignverify { my $testtext = shift; @@ -103,6 +103,25 @@ SKIP: { }; } +SKIP: { + skip "dgst with engine is not supported by this OpenSSL build", 1 + if disabled("engine") || disabled("dynamic-engine"); + + subtest "SHA1 generation by engine with `dgst` CLI" => sub { + plan tests => 1; + + my $testdata = srctop_file('test', 'data.bin'); + # intentionally using -engine twice, please do not remove the duplicate line + my @macdata = run(app(['openssl', 'dgst', '-sha1', + '-engine', $^O eq 'linux' ? bldtop_file("engines", "ossltest.so") : "ossltest", + '-engine', $^O eq 'linux' ? bldtop_file("engines", "ossltest.so") : "ossltest", + $testdata]), capture => 1); + chomp(@macdata); + my $expected = qr/SHA1\(\Q$testdata\E\)= 000102030405060708090a0b0c0d0e0f10111213/; + ok($macdata[0] =~ $expected, "SHA1: Check HASH value is as expected ($macdata[0]) vs ($expected)"); + } +} + subtest "HMAC generation with `dgst` CLI" => sub { plan tests => 2; diff --git a/deps/openssl/openssl/test/recipes/25-test_req.t b/deps/openssl/openssl/test/recipes/25-test_req.t index a405810ae20a9b..235b53c61c8602 100644 --- a/deps/openssl/openssl/test/recipes/25-test_req.t +++ b/deps/openssl/openssl/test/recipes/25-test_req.t @@ -433,7 +433,7 @@ cert_ext_has_n_different_lines($cert, 0, $SKID_AKID); # no SKID and no AKID $cert = "self-signed_v3_CA_both_KIDs.pem"; generate_cert($cert, @v3_ca, "-addext", "subjectKeyIdentifier = hash", - "-addext", "authorityKeyIdentifier = keyid"); + "-addext", "authorityKeyIdentifier = keyid:always"); cert_ext_has_n_different_lines($cert, 3, $SKID_AKID); # SKID == AKID strict_verify($cert, 1); diff --git a/deps/openssl/openssl/test/recipes/25-test_verify.t b/deps/openssl/openssl/test/recipes/25-test_verify.t index bcd823bcfb0aed..700bbd849c9539 100644 --- a/deps/openssl/openssl/test/recipes/25-test_verify.t +++ b/deps/openssl/openssl/test/recipes/25-test_verify.t @@ -29,7 +29,7 @@ sub verify { run(app([@args])); } -plan tests => 159; +plan tests => 160; # Canonical success ok(verify("ee-cert", "sslserver", ["root-cert"], ["ca-cert"]), @@ -337,6 +337,9 @@ ok(verify("alt3-cert", "", ["root-cert"], ["ncca1-cert", "ncca3-cert"], ), ok(verify("goodcn1-cert", "", ["root-cert"], ["ncca1-cert"], ), "Name Constraints CNs permitted"); +ok(verify("goodcn2-cert", "", ["root-cert"], ["ncca1-cert"], ), + "Name Constraints CNs permitted - no SAN extension"); + ok(!verify("badcn1-cert", "", ["root-cert"], ["ncca1-cert"], ), "Name Constraints CNs not permitted"); diff --git a/deps/openssl/openssl/test/recipes/30-test_engine.t b/deps/openssl/openssl/test/recipes/30-test_engine.t index 57a2479b04267a..d66c8b60c8782f 100644 --- a/deps/openssl/openssl/test/recipes/30-test_engine.t +++ b/deps/openssl/openssl/test/recipes/30-test_engine.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2015-2020 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2015-2021 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -10,13 +10,16 @@ use strict; use warnings; -use OpenSSL::Test; +use OpenSSL::Test qw/:DEFAULT srctop_file/; use OpenSSL::Test::Utils; setup("test_engine"); +my @path = qw(test certs); + plan skip_all => "engines are deprecated" if disabled('deprecated-3.0'); plan tests => 1; -ok(run(test(["enginetest"])), "running enginetest"); +ok(run(test(["enginetest", srctop_file(@path, "root-cert.pem")])), + "running enginetest"); diff --git a/deps/openssl/openssl/test/recipes/80-test_cmp_http.t b/deps/openssl/openssl/test/recipes/80-test_cmp_http.t index 7bd95337e83f15..92f11e8ac8a53c 100644 --- a/deps/openssl/openssl/test/recipes/80-test_cmp_http.t +++ b/deps/openssl/openssl/test/recipes/80-test_cmp_http.t @@ -42,8 +42,8 @@ sub chop_dblquot { # chop any leading and trailing '"' (needed for Windows) return $str; } -my $proxy = ""; -$proxy = chop_dblquot($ENV{http_proxy} // $ENV{HTTP_PROXY} // $proxy); +my $proxy = chop_dblquot($ENV{http_proxy} // $ENV{HTTP_PROXY} // ""); +$proxy = "" if $proxy eq ""; $proxy =~ s{^https?://}{}i; my $no_proxy = $ENV{no_proxy} // $ENV{NO_PROXY}; diff --git a/deps/openssl/openssl/test/recipes/80-test_cmp_http_data/Mock/server.cnf b/deps/openssl/openssl/test/recipes/80-test_cmp_http_data/Mock/server.cnf index 633dc9230b553f..774b34a7f513f1 100644 --- a/deps/openssl/openssl/test/recipes/80-test_cmp_http_data/Mock/server.cnf +++ b/deps/openssl/openssl/test/recipes/80-test_cmp_http_data/Mock/server.cnf @@ -12,3 +12,5 @@ srv_trusted = signer_root.crt rsp_cert = signer_only.crt rsp_capubs = signer_root.crt rsp_extracerts = signer_issuing.crt + +verbosity = 7 diff --git a/deps/openssl/openssl/test/recipes/80-test_cmp_http_data/test_commands.csv b/deps/openssl/openssl/test/recipes/80-test_cmp_http_data/test_commands.csv index 0bf1111a6c23d8..7395b427919531 100644 --- a/deps/openssl/openssl/test/recipes/80-test_cmp_http_data/test_commands.csv +++ b/deps/openssl/openssl/test/recipes/80-test_cmp_http_data/test_commands.csv @@ -53,3 +53,7 @@ expected,description, -section,val, -cmd,val,val2, -cacertsout,val,val2, -infoty 0,geninfo bad syntax: missing ':', -section,, -cmd,cr,, -cert,signer.crt, -key,signer.p12, -keypass,pass:12345,BLANK,, -geninfo,1.2.3:int987,,,, 0,geninfo bad syntax: double ':', -section,, -cmd,cr,, -cert,signer.crt, -key,signer.p12, -keypass,pass:12345,BLANK,, -geninfo,1.2.3:int::987,,,, 0,geninfo bad syntax: missing ':int', -section,, -cmd,cr,, -cert,signer.crt, -key,signer.p12, -keypass,pass:12345,BLANK,, -geninfo,1.2.3,,,, +,,,,,,,,,,,,,,,,,,, +1,reqout+rspout, -section,, -cmd,ir,,-reqout,_RESULT_DIR/req1.der _RESULT_DIR/req2.der,,-rspout,_RESULT_DIR/rsp1.der _RESULT_DIR/rsp2.der,,BLANK,,BLANK, +1,reqin, -section,, -cmd,ir,,-reqin,_RESULT_DIR/req1.der _RESULT_DIR/req2.der,,BLANK,,,BLANK,,BLANK, +1,rspin, -section,, -cmd,ir,,BLANK,,,-rspin,_RESULT_DIR/rsp1.der _RESULT_DIR/rsp2.der,,BLANK,,BLANK, diff --git a/deps/openssl/openssl/test/recipes/80-test_dane.t b/deps/openssl/openssl/test/recipes/80-test_dane.t index 7c415aa9e25477..3191f964dc16c7 100644 --- a/deps/openssl/openssl/test/recipes/80-test_dane.t +++ b/deps/openssl/openssl/test/recipes/80-test_dane.t @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2015-2021 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -17,8 +17,12 @@ setup("test_dane"); plan skip_all => "test_dane uses ec which is not supported by this OpenSSL build" if disabled("ec"); -plan tests => 1; # The number of tests being performed +plan tests => 2; # The number of tests being performed ok(run(test(["danetest", "example.com", srctop_file("test", "danetest.pem"), srctop_file("test", "danetest.in")])), "dane tests"); + +ok(run(test(["danetest", "server.example", + srctop_file("test", "certs", "cross-root.pem"), + srctop_file("test", "dane-cross.in")])), "dane cross CA test"); diff --git a/deps/openssl/openssl/test/recipes/90-test_fipsload.t b/deps/openssl/openssl/test/recipes/90-test_fipsload.t index 9aa39da0e4b921..7537e2cb75ff03 100644 --- a/deps/openssl/openssl/test/recipes/90-test_fipsload.t +++ b/deps/openssl/openssl/test/recipes/90-test_fipsload.t @@ -6,7 +6,7 @@ # in the file LICENSE in the source distribution or at # https://www.openssl.org/source/license.html -use OpenSSL::Test qw/:DEFAULT srctop_dir bldtop_dir/; +use OpenSSL::Test qw/:DEFAULT srctop_dir bldtop_dir bldtop_file/; use OpenSSL::Test::Utils; BEGIN { @@ -25,7 +25,7 @@ plan skip_all => 'Test is disabled in an address sanitizer build' unless disable plan tests => 1; -my $fips = bldtop_dir('providers', platform->dso('fips')); +my $fips = bldtop_file('providers', platform->dso('fips')); ok(run(test(['moduleloadtest', $fips, 'OSSL_provider_init'])), "trying to load $fips in its own"); diff --git a/deps/openssl/openssl/test/recipes/tconversion.pl b/deps/openssl/openssl/test/recipes/tconversion.pl index 87b037b34d1954..78be03178c323e 100644 --- a/deps/openssl/openssl/test/recipes/tconversion.pl +++ b/deps/openssl/openssl/test/recipes/tconversion.pl @@ -19,6 +19,7 @@ # specific test types as key. "*" => [ "d", "p" ], "msb" => [ "d", "p", "msblob" ], + "pvk" => [ "d", "p", "pvk" ], ); sub tconversion { my %opts = @_; @@ -45,8 +46,9 @@ sub tconversion { + $n # initial conversions from p to all forms (A) + $n*$n # conversion from result of A to all forms (B) + 1 # comparing original test file to p form of A - + $n*($n-1); # comparing first conversion to each fom in A with B + + $n*($n-1); # comparing first conversion to each form in A with B $totaltests-- if ($testtype eq "p7d"); # no comparison of original test file + $totaltests -= $n if ($testtype eq "pvk"); # no comparisons of the pvk form plan tests => $totaltests; my @cmd = ("openssl", @openssl_args); @@ -91,7 +93,7 @@ sub tconversion { } foreach my $to (@conversionforms) { - next if $to eq "d"; + next if $to eq "d" or $to eq "pvk"; foreach my $from (@conversionforms) { is(cmp_text("$prefix-f.$to", "$prefix-ff.$from$to"), 0, "comparing $to to $from$to"); diff --git a/deps/openssl/openssl/test/sm2_internal_test.c b/deps/openssl/openssl/test/sm2_internal_test.c index 22d23b6c5c7e42..4899d5e21313c1 100644 --- a/deps/openssl/openssl/test/sm2_internal_test.c +++ b/deps/openssl/openssl/test/sm2_internal_test.c @@ -209,6 +209,7 @@ static int test_sm2_crypt(const EC_GROUP *group, static int sm2_crypt_test(void) { int testresult = 0; + EC_GROUP *gm_group = NULL; EC_GROUP *test_group = create_EC_group ("8542D69E4C044F18E8B92435BF6FF7DE457283915C45517D722EDB8B08F1DFC3", @@ -251,9 +252,49 @@ static int sm2_crypt_test(void) "88E3C5AAFC0413229E6C9AEE2BB92CAD649FE2C035689785DA33")) goto done; + /* From Annex C in both GM/T0003.5-2012 and GB/T 32918.5-2016.*/ + gm_group = create_EC_group( + "fffffffeffffffffffffffffffffffffffffffff00000000ffffffffffffffff", + "fffffffeffffffffffffffffffffffffffffffff00000000fffffffffffffffc", + "28e9fa9e9d9f5e344d5a9e4bcf6509a7f39789f515ab8f92ddbcbd414d940e93", + "32c4ae2c1f1981195f9904466a39c9948fe30bbff2660be1715a4589334c74c7", + "bc3736a2f4f6779c59bdcee36b692153d0a9877cc62a474002df32e52139f0a0", + "fffffffeffffffffffffffffffffffff7203df6b21c6052b53bbf40939d54123", + "1"); + + if (!TEST_ptr(gm_group)) + goto done; + + if (!test_sm2_crypt( + gm_group, + EVP_sm3(), + /* privkey (from which the encrypting public key is derived) */ + "3945208F7B2144B13F36E38AC6D39F95889393692860B51A42FB81EF4DF7C5B8", + /* plaintext message */ + "encryption standard", + /* ephemeral nonce k */ + "59276E27D506861A16680F3AD9C02DCCEF3CC1FA3CDBE4CE6D54B80DEAC1BC21", + /* + * expected ciphertext, the field values are from GM/T 0003.5-2012 + * (Annex C), but serialized following the ASN.1 format specified + * in GM/T 0009-2012 (Sec. 7.2). + */ + "307C" /* SEQUENCE, 0x7c bytes */ + "0220" /* INTEGER, 0x20 bytes */ + "04EBFC718E8D1798620432268E77FEB6415E2EDE0E073C0F4F640ECD2E149A73" + "0221" /* INTEGER, 0x21 bytes */ + "00" /* leading 00 due to DER for pos. int with topmost bit set */ + "E858F9D81E5430A57B36DAAB8F950A3C64E6EE6A63094D99283AFF767E124DF0" + "0420" /* OCTET STRING, 0x20 bytes */ + "59983C18F809E262923C53AEC295D30383B54E39D609D160AFCB1908D0BD8766" + "0413" /* OCTET STRING, 0x13 bytes */ + "21886CA989CA9C7D58087307CA93092D651EFA")) + goto done; + testresult = 1; done: EC_GROUP_free(test_group); + EC_GROUP_free(gm_group); return testresult; } diff --git a/deps/openssl/openssl/test/ssl-tests/01-simple.cnf b/deps/openssl/openssl/test/ssl-tests/01-simple.cnf index 7fc23f0b69d493..dfdd3ee3378d6a 100644 --- a/deps/openssl/openssl/test/ssl-tests/01-simple.cnf +++ b/deps/openssl/openssl/test/ssl-tests/01-simple.cnf @@ -1,10 +1,11 @@ # Generated with generate_ssl_tests.pl -num_tests = 3 +num_tests = 4 test-0 = 0-default test-1 = 1-Server signature algorithms bug test-2 = 2-verify-cert +test-3 = 3-name-constraints-no-san-in-ee # =========================================================== [0-default] @@ -76,3 +77,26 @@ ExpectedClientAlert = UnknownCA ExpectedResult = ClientFail +# =========================================================== + +[3-name-constraints-no-san-in-ee] +ssl_conf = 3-name-constraints-no-san-in-ee-ssl + +[3-name-constraints-no-san-in-ee-ssl] +server = 3-name-constraints-no-san-in-ee-server +client = 3-name-constraints-no-san-in-ee-client + +[3-name-constraints-no-san-in-ee-server] +Certificate = ${ENV::TEST_CERTS_DIR}/goodcn2-chain.pem +CipherString = DEFAULT +PrivateKey = ${ENV::TEST_CERTS_DIR}/goodcn2-key.pem + +[3-name-constraints-no-san-in-ee-client] +CipherString = DEFAULT +VerifyCAFile = ${ENV::TEST_CERTS_DIR}/root-cert.pem +VerifyMode = Peer + +[test-3] +ExpectedResult = Success + + diff --git a/deps/openssl/openssl/test/ssl-tests/01-simple.cnf.in b/deps/openssl/openssl/test/ssl-tests/01-simple.cnf.in index 645b11382cd7a5..bcd41e3065be3e 100644 --- a/deps/openssl/openssl/test/ssl-tests/01-simple.cnf.in +++ b/deps/openssl/openssl/test/ssl-tests/01-simple.cnf.in @@ -1,5 +1,5 @@ # -*- mode: perl; -*- -# Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2016-2021 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -39,4 +39,16 @@ our @tests = ( "ExpectedClientAlert" => "UnknownCA", }, }, + + { + name => "name-constraints-no-san-in-ee", + server => { + "Certificate" => test_pem("goodcn2-chain.pem"), + "PrivateKey" => test_pem("goodcn2-key.pem"), + }, + client => { + "VerifyCAFile" => test_pem("root-cert.pem"), + }, + test => { "ExpectedResult" => "Success" }, + }, ); diff --git a/deps/openssl/openssl/test/ssl_old_test.c b/deps/openssl/openssl/test/ssl_old_test.c index 60a275a014a221..6a206d595e3691 100644 --- a/deps/openssl/openssl/test/ssl_old_test.c +++ b/deps/openssl/openssl/test/ssl_old_test.c @@ -829,12 +829,14 @@ static SSL_SESSION *read_session(const char *filename) static int write_session(const char *filename, SSL_SESSION *sess) { - BIO *f = BIO_new_file(filename, "w"); + BIO *f; if (sess == NULL) { BIO_printf(bio_err, "No session information\n"); return 0; } + + f = BIO_new_file(filename, "w"); if (f == NULL) { BIO_printf(bio_err, "Can't open session file %s\n", filename); ERR_print_errors(bio_err); @@ -1894,9 +1896,9 @@ int doit_localhost(SSL *s_ssl, SSL *c_ssl, int family, long count, BIO_snprintf(addr_str, sizeof(addr_str), ":%s", BIO_get_accept_port(acpt)); client = BIO_new_connect(addr_str); - BIO_set_conn_ip_family(client, family); if (!client) goto err; + BIO_set_conn_ip_family(client, family); if (BIO_set_nbio(client, 1) <= 0) goto err; diff --git a/deps/openssl/openssl/test/sslapitest.c b/deps/openssl/openssl/test/sslapitest.c index 1a3ce939f22867..c760f04f228894 100644 --- a/deps/openssl/openssl/test/sslapitest.c +++ b/deps/openssl/openssl/test/sslapitest.c @@ -1158,6 +1158,11 @@ static int execute_test_ktls(int cis_ktls, int sis_ktls, goto end; } + if (is_fips && strstr(cipher, "CHACHA") != NULL) { + testresult = TEST_skip("CHACHA is not supported in FIPS"); + goto end; + } + /* Create a session based on SHA-256 */ if (!TEST_true(create_ssl_ctx_pair(libctx, TLS_server_method(), TLS_client_method(), @@ -1292,6 +1297,11 @@ static int execute_test_ktls_sendfile(int tls_version, const char *cipher) goto end; } + if (is_fips && strstr(cipher, "CHACHA") != NULL) { + testresult = TEST_skip("CHACHA is not supported in FIPS"); + goto end; + } + /* Create a session based on SHA-256 */ if (!TEST_true(create_ssl_ctx_pair(libctx, TLS_server_method(), TLS_client_method(), @@ -1327,7 +1337,7 @@ static int execute_test_ktls_sendfile(int tls_version, const char *cipher) goto end; } - if (!TEST_true(RAND_bytes_ex(libctx, buf, SENDFILE_SZ, 0))) + if (!TEST_int_gt(RAND_bytes_ex(libctx, buf, SENDFILE_SZ, 0), 0)) goto end; out = BIO_new_file(tmpfilename, "wb"); @@ -5534,6 +5544,11 @@ static int sni_cb(SSL *s, int *al, void *arg) return SSL_TLSEXT_ERR_OK; } +static int verify_cb(int preverify_ok, X509_STORE_CTX *x509_ctx) +{ + return 1; +} + /* * Custom call back tests. * Test 0: Old style callbacks in TLSv1.2 @@ -5541,6 +5556,7 @@ static int sni_cb(SSL *s, int *al, void *arg) * Test 2: New style callbacks in TLSv1.2 with SNI * Test 3: New style callbacks in TLSv1.3. Extensions in CH and EE * Test 4: New style callbacks in TLSv1.3. Extensions in CH, SH, EE, Cert + NST + * Test 5: New style callbacks in TLSv1.3. Extensions in CR + Client Cert */ static int test_custom_exts(int tst) { @@ -5582,7 +5598,19 @@ static int test_custom_exts(int tst) SSL_CTX_set_options(sctx2, SSL_OP_NO_TLSv1_3); } - if (tst == 4) { + if (tst == 5) { + context = SSL_EXT_TLS1_3_CERTIFICATE_REQUEST + | SSL_EXT_TLS1_3_CERTIFICATE; + SSL_CTX_set_verify(sctx, + SSL_VERIFY_PEER | SSL_VERIFY_FAIL_IF_NO_PEER_CERT, + verify_cb); + if (!TEST_int_eq(SSL_CTX_use_certificate_file(cctx, cert, + SSL_FILETYPE_PEM), 1) + || !TEST_int_eq(SSL_CTX_use_PrivateKey_file(cctx, privkey, + SSL_FILETYPE_PEM), 1) + || !TEST_int_eq(SSL_CTX_check_private_key(cctx), 1)) + goto end; + } else if (tst == 4) { context = SSL_EXT_CLIENT_HELLO | SSL_EXT_TLS1_2_SERVER_HELLO | SSL_EXT_TLS1_3_SERVER_HELLO @@ -5678,6 +5706,12 @@ static int test_custom_exts(int tst) || (tst != 2 && snicb != 0) || (tst == 2 && snicb != 1)) goto end; + } else if (tst == 5) { + if (clntaddnewcb != 1 + || clntparsenewcb != 1 + || srvaddnewcb != 1 + || srvparsenewcb != 1) + goto end; } else { /* In this case there 2 NewSessionTicket messages created */ if (clntaddnewcb != 1 @@ -5694,8 +5728,8 @@ static int test_custom_exts(int tst) SSL_free(clientssl); serverssl = clientssl = NULL; - if (tst == 3) { - /* We don't bother with the resumption aspects for this test */ + if (tst == 3 || tst == 5) { + /* We don't bother with the resumption aspects for these tests */ testresult = 1; goto end; } @@ -6752,7 +6786,7 @@ static int create_new_vfile(char *userid, char *password, const char *filename) row = NULL; - if (!TXT_DB_write(out, db)) + if (TXT_DB_write(out, db) <= 0) goto end; ret = 1; @@ -7944,7 +7978,7 @@ static int cert_cb(SSL *s, void *arg) if (!TEST_ptr(chain)) goto out; if (!TEST_ptr(in = BIO_new(BIO_s_file())) - || !TEST_int_ge(BIO_read_filename(in, rootfile), 0) + || !TEST_int_gt(BIO_read_filename(in, rootfile), 0) || !TEST_ptr(rootx = X509_new_ex(libctx, NULL)) || !TEST_ptr(PEM_read_bio_X509(in, &rootx, NULL, NULL)) || !TEST_true(sk_X509_push(chain, rootx))) @@ -7952,13 +7986,13 @@ static int cert_cb(SSL *s, void *arg) rootx = NULL; BIO_free(in); if (!TEST_ptr(in = BIO_new(BIO_s_file())) - || !TEST_int_ge(BIO_read_filename(in, ecdsacert), 0) + || !TEST_int_gt(BIO_read_filename(in, ecdsacert), 0) || !TEST_ptr(x509 = X509_new_ex(libctx, NULL)) || !TEST_ptr(PEM_read_bio_X509(in, &x509, NULL, NULL))) goto out; BIO_free(in); if (!TEST_ptr(in = BIO_new(BIO_s_file())) - || !TEST_int_ge(BIO_read_filename(in, ecdsakey), 0) + || !TEST_int_gt(BIO_read_filename(in, ecdsakey), 0) || !TEST_ptr(pkey = PEM_read_bio_PrivateKey_ex(in, NULL, NULL, NULL, libctx, NULL))) @@ -8124,11 +8158,6 @@ static int client_cert_cb(SSL *ssl, X509 **x509, EVP_PKEY **pkey) return 0; } -static int verify_cb(int preverify_ok, X509_STORE_CTX *x509_ctx) -{ - return 1; -} - static int test_client_cert_cb(int tst) { SSL_CTX *cctx = NULL, *sctx = NULL; @@ -8985,7 +9014,7 @@ static EVP_PKEY *get_tmp_dh_params(void) pctx = EVP_PKEY_CTX_new_from_name(libctx, "DH", NULL); if (!TEST_ptr(pctx) - || !TEST_true(EVP_PKEY_fromdata_init(pctx))) + || !TEST_int_eq(EVP_PKEY_fromdata_init(pctx), 1)) goto end; tmpl = OSSL_PARAM_BLD_new(); @@ -9000,8 +9029,9 @@ static EVP_PKEY *get_tmp_dh_params(void) params = OSSL_PARAM_BLD_to_param(tmpl); if (!TEST_ptr(params) - || !TEST_true(EVP_PKEY_fromdata(pctx, &dhpkey, - EVP_PKEY_KEY_PARAMETERS, params))) + || !TEST_int_eq(EVP_PKEY_fromdata(pctx, &dhpkey, + EVP_PKEY_KEY_PARAMETERS, + params), 1)) goto end; tmp_dh_params = dhpkey; @@ -9532,8 +9562,8 @@ static int test_quic_api_version(int clnt, int srvr) || !TEST_true(SSL_set_app_data(clientssl, serverssl)) || !TEST_true(test_quic_api_set_versions(clientssl, clnt)) || !TEST_true(test_quic_api_set_versions(serverssl, srvr)) - || !TEST_true(create_ssl_connection(serverssl, clientssl, - SSL_ERROR_NONE)) + || !TEST_true(create_bare_ssl_connection(serverssl, clientssl, + SSL_ERROR_NONE, 0)) || !TEST_true(SSL_version(serverssl) == TLS1_3_VERSION) || !TEST_true(SSL_version(clientssl) == TLS1_3_VERSION) || !(TEST_int_eq(SSL_quic_read_level(clientssl), ssl_encryption_application)) @@ -9737,8 +9767,8 @@ static int quic_setupearly_data_test(SSL_CTX **cctx, SSL_CTX **sctx, if (sess == NULL) return 1; - if (!TEST_true(create_ssl_connection(*serverssl, *clientssl, - SSL_ERROR_NONE))) + if (!TEST_true(create_bare_ssl_connection(*serverssl, *clientssl, + SSL_ERROR_NONE, 0))) return 0; /* Deal with two NewSessionTickets */ @@ -9782,7 +9812,7 @@ static int test_quic_early_data(int tst) &serverssl, &sess, tst))) goto end; - if (!TEST_true(create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)) + if (!TEST_true(create_bare_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE, 0)) || !TEST_true(SSL_get_early_data_status(serverssl))) goto end; @@ -10008,7 +10038,7 @@ int setup_tests(void) /* Test with only TLSv1.3 versions */ ADD_ALL_TESTS(test_key_exchange, 12); # endif - ADD_ALL_TESTS(test_custom_exts, 5); + ADD_ALL_TESTS(test_custom_exts, 6); ADD_TEST(test_stateless); ADD_TEST(test_pha_key_update); #else diff --git a/deps/openssl/openssl/test/testutil/tests.c b/deps/openssl/openssl/test/testutil/tests.c index cb3f77f14a1b07..ef7e224cd119c3 100644 --- a/deps/openssl/openssl/test/testutil/tests.c +++ b/deps/openssl/openssl/test/testutil/tests.c @@ -1,5 +1,5 @@ /* - * Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2017-2021 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -417,8 +417,8 @@ int test_BN_eq_word(const char *file, int line, const char *bns, const char *ws, if (a != NULL && BN_is_word(a, w)) return 1; - bw = BN_new(); - BN_set_word(bw, w); + if ((bw = BN_new()) != NULL) + BN_set_word(bw, w); test_fail_bignum_message(NULL, file, line, "BIGNUM", bns, ws, "==", a, bw); BN_free(bw); return 0; @@ -431,10 +431,10 @@ int test_BN_abs_eq_word(const char *file, int line, const char *bns, if (a != NULL && BN_abs_is_word(a, w)) return 1; - bw = BN_new(); - aa = BN_dup(a); - BN_set_negative(aa, 0); - BN_set_word(bw, w); + if ((aa = BN_dup(a)) != NULL) + BN_set_negative(aa, 0); + if ((bw = BN_new()) != NULL) + BN_set_word(bw, w); test_fail_bignum_message(NULL, file, line, "BIGNUM", bns, ws, "abs==", aa, bw); BN_free(bw); diff --git a/deps/openssl/openssl/test/testutil/testutil_init.c b/deps/openssl/openssl/test/testutil/testutil_init.c index a91b0e4ba351c1..87013694c29e47 100644 --- a/deps/openssl/openssl/test/testutil/testutil_init.c +++ b/deps/openssl/openssl/test/testutil/testutil_init.c @@ -1,5 +1,5 @@ /* - * Copyright 2017-2020 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2017-2021 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -71,15 +71,18 @@ static void setup_trace_category(int category) { BIO *channel; tracedata *trace_data; + BIO *bio = NULL; if (OSSL_trace_enabled(category)) return; - channel = BIO_push(BIO_new(BIO_f_prefix()), + bio = BIO_new(BIO_f_prefix()); + channel = BIO_push(bio, BIO_new_fp(stderr, BIO_NOCLOSE | BIO_FP_TEXT)); trace_data = OPENSSL_zalloc(sizeof(*trace_data)); if (trace_data == NULL + || bio == NULL || (trace_data->bio = channel) == NULL || OSSL_trace_set_callback(category, internal_trace_cb, trace_data) == 0 diff --git a/deps/openssl/openssl/test/threadstest.c b/deps/openssl/openssl/test/threadstest.c index 3160d9e334c603..b7e781fb6b1ee1 100644 --- a/deps/openssl/openssl/test/threadstest.c +++ b/deps/openssl/openssl/test/threadstest.c @@ -293,7 +293,7 @@ static void thread_shared_evp_pkey(void) char *msg = "Hello World"; unsigned char ctbuf[256]; unsigned char ptbuf[256]; - size_t ptlen = sizeof(ptbuf), ctlen = sizeof(ctbuf); + size_t ptlen, ctlen = sizeof(ctbuf); EVP_PKEY_CTX *ctx = NULL; int success = 0; int i; @@ -319,8 +319,9 @@ static void thread_shared_evp_pkey(void) if (!TEST_ptr(ctx)) goto err; + ptlen = sizeof(ptbuf); if (!TEST_int_ge(EVP_PKEY_decrypt_init(ctx), 0) - || !TEST_int_ge(EVP_PKEY_decrypt(ctx, ptbuf, &ptlen, ctbuf, ctlen), + || !TEST_int_gt(EVP_PKEY_decrypt(ctx, ptbuf, &ptlen, ctbuf, ctlen), 0) || !TEST_mem_eq(msg, strlen(msg), ptbuf, ptlen)) goto err; @@ -464,18 +465,20 @@ static int test_multi(int idx) return testresult; } +static char *multi_load_provider = "legacy"; /* * This test attempts to load several providers at the same time, and if * run with a thread sanitizer, should crash if the core provider code * doesn't synchronize well enough. */ -#define MULTI_LOAD_THREADS 3 +#define MULTI_LOAD_THREADS 10 static void test_multi_load_worker(void) { OSSL_PROVIDER *prov; - (void)TEST_ptr(prov = OSSL_PROVIDER_load(NULL, "default")); - (void)TEST_true(OSSL_PROVIDER_unload(prov)); + if (!TEST_ptr(prov = OSSL_PROVIDER_load(NULL, multi_load_provider)) + || !TEST_true(OSSL_PROVIDER_unload(prov))) + multi_success = 0; } static int test_multi_default(void) @@ -519,6 +522,7 @@ static int test_multi_load(void) { thread_t threads[MULTI_LOAD_THREADS]; int i, res = 1; + OSSL_PROVIDER *prov; /* The multidefault test must run prior to this test */ if (!multidefault_run) { @@ -526,13 +530,27 @@ static int test_multi_load(void) res = test_multi_default(); } + /* + * We use the legacy provider in test_multi_load_worker because it uses a + * child libctx that might hit more codepaths that might be sensitive to + * threading issues. But in a no-legacy build that won't be loadable so + * we use the default provider instead. + */ + prov = OSSL_PROVIDER_load(NULL, "legacy"); + if (prov == NULL) { + TEST_info("Cannot load legacy provider - assuming this is a no-legacy build"); + multi_load_provider = "default"; + } + OSSL_PROVIDER_unload(prov); + + multi_success = 1; for (i = 0; i < MULTI_LOAD_THREADS; i++) (void)TEST_true(run_thread(&threads[i], test_multi_load_worker)); for (i = 0; i < MULTI_LOAD_THREADS; i++) (void)TEST_true(wait_for_thread(threads[i])); - return res; + return res && multi_success; } typedef enum OPTION_choice { diff --git a/deps/openssl/openssl/test/tls-provider.c b/deps/openssl/openssl/test/tls-provider.c index f8eeaeb363b403..9ac1db51b3915a 100644 --- a/deps/openssl/openssl/test/tls-provider.c +++ b/deps/openssl/openssl/test/tls-provider.c @@ -813,7 +813,7 @@ unsigned int randomize_tls_group_id(OSSL_LIB_CTX *libctx) int i; retry: - if (!RAND_bytes_ex(libctx, (unsigned char *)&group_id, sizeof(group_id), 0)) + if (RAND_bytes_ex(libctx, (unsigned char *)&group_id, sizeof(group_id), 0) <= 0) return 0; /* * Ensure group_id is within the IANA Reserved for private use range diff --git a/deps/openssl/openssl/tools/c_rehash.in b/deps/openssl/openssl/tools/c_rehash.in index 54cad6138b7bcc..d51d8856d709cd 100644 --- a/deps/openssl/openssl/tools/c_rehash.in +++ b/deps/openssl/openssl/tools/c_rehash.in @@ -28,35 +28,35 @@ while ( $ARGV[0] =~ /^-/ ) { my $flag = shift @ARGV; last if ( $flag eq '--'); if ( $flag eq '-old') { - $x509hash = "-subject_hash_old"; - $crlhash = "-hash_old"; + $x509hash = "-subject_hash_old"; + $crlhash = "-hash_old"; } elsif ( $flag eq '-h' || $flag eq '-help' ) { - help(); + help(); } elsif ( $flag eq '-n' ) { - $removelinks = 0; + $removelinks = 0; } elsif ( $flag eq '-v' ) { - $verbose++; + $verbose++; } else { - print STDERR "Usage error; try -h.\n"; - exit 1; + print STDERR "Usage error; try -h.\n"; + exit 1; } } sub help { - print "Usage: c_rehash [-old] [-h] [-help] [-v] [dirs...]\n"; - print " -old use old-style digest\n"; - print " -h or -help print this help text\n"; - print " -v print files removed and linked\n"; - exit 0; + print "Usage: c_rehash [-old] [-h] [-help] [-v] [dirs...]\n"; + print " -old use old-style digest\n"; + print " -h or -help print this help text\n"; + print " -v print files removed and linked\n"; + exit 0; } eval "require Cwd"; if (defined(&Cwd::getcwd)) { - $pwd=Cwd::getcwd(); + $pwd=Cwd::getcwd(); } else { - $pwd=`pwd`; - chomp($pwd); + $pwd=`pwd`; + chomp($pwd); } # DOS/Win32 or Unix delimiter? Prefix our installdir, then search. @@ -64,92 +64,92 @@ my $path_delim = ($pwd =~ /^[a-z]\:/i) ? ';' : ':'; $ENV{PATH} = "$prefix/bin" . ($ENV{PATH} ? $path_delim . $ENV{PATH} : ""); if (! -x $openssl) { - my $found = 0; - foreach (split /$path_delim/, $ENV{PATH}) { - if (-x "$_/$openssl") { - $found = 1; - $openssl = "$_/$openssl"; - last; - } - } - if ($found == 0) { - print STDERR "c_rehash: rehashing skipped ('openssl' program not available)\n"; - exit 0; - } + my $found = 0; + foreach (split /$path_delim/, $ENV{PATH}) { + if (-x "$_/$openssl") { + $found = 1; + $openssl = "$_/$openssl"; + last; + } + } + if ($found == 0) { + print STDERR "c_rehash: rehashing skipped ('openssl' program not available)\n"; + exit 0; + } } if (@ARGV) { - @dirlist = @ARGV; + @dirlist = @ARGV; } elsif ($ENV{SSL_CERT_DIR}) { - @dirlist = split /$path_delim/, $ENV{SSL_CERT_DIR}; + @dirlist = split /$path_delim/, $ENV{SSL_CERT_DIR}; } else { - $dirlist[0] = "$dir/certs"; + $dirlist[0] = "$dir/certs"; } if (-d $dirlist[0]) { - chdir $dirlist[0]; - $openssl="$pwd/$openssl" if (!-x $openssl); - chdir $pwd; + chdir $dirlist[0]; + $openssl="$pwd/$openssl" if (!-x $openssl); + chdir $pwd; } foreach (@dirlist) { - if (-d $_ ) { - if ( -w $_) { - hash_dir($_); - } else { - print "Skipping $_, can't write\n"; - $errorcount++; - } - } + if (-d $_ ) { + if ( -w $_) { + hash_dir($_); + } else { + print "Skipping $_, can't write\n"; + $errorcount++; + } + } } exit($errorcount); sub hash_dir { - my %hashlist; - print "Doing $_[0]\n"; - chdir $_[0]; - opendir(DIR, "."); - my @flist = sort readdir(DIR); - closedir DIR; - if ( $removelinks ) { - # Delete any existing symbolic links - foreach (grep {/^[\da-f]+\.r{0,1}\d+$/} @flist) { - if (-l $_) { - print "unlink $_" if $verbose; - unlink $_ || warn "Can't unlink $_, $!\n"; - } - } - } - FILE: foreach $fname (grep {/\.(pem)|(crt)|(cer)|(crl)$/} @flist) { - # Check to see if certificates and/or CRLs present. - my ($cert, $crl) = check_file($fname); - if (!$cert && !$crl) { - print STDERR "WARNING: $fname does not contain a certificate or CRL: skipping\n"; - next; - } - link_hash_cert($fname) if ($cert); - link_hash_crl($fname) if ($crl); - } + my %hashlist; + print "Doing $_[0]\n"; + chdir $_[0]; + opendir(DIR, "."); + my @flist = sort readdir(DIR); + closedir DIR; + if ( $removelinks ) { + # Delete any existing symbolic links + foreach (grep {/^[\da-f]+\.r{0,1}\d+$/} @flist) { + if (-l $_) { + print "unlink $_" if $verbose; + unlink $_ || warn "Can't unlink $_, $!\n"; + } + } + } + FILE: foreach $fname (grep {/\.(pem)|(crt)|(cer)|(crl)$/} @flist) { + # Check to see if certificates and/or CRLs present. + my ($cert, $crl) = check_file($fname); + if (!$cert && !$crl) { + print STDERR "WARNING: $fname does not contain a certificate or CRL: skipping\n"; + next; + } + link_hash_cert($fname) if ($cert); + link_hash_crl($fname) if ($crl); + } } sub check_file { - my ($is_cert, $is_crl) = (0,0); - my $fname = $_[0]; - open IN, $fname; - while() { - if (/^-----BEGIN (.*)-----/) { - my $hdr = $1; - if ($hdr =~ /^(X509 |TRUSTED |)CERTIFICATE$/) { - $is_cert = 1; - last if ($is_crl); - } elsif ($hdr eq "X509 CRL") { - $is_crl = 1; - last if ($is_cert); - } - } - } - close IN; - return ($is_cert, $is_crl); + my ($is_cert, $is_crl) = (0,0); + my $fname = $_[0]; + open IN, $fname; + while() { + if (/^-----BEGIN (.*)-----/) { + my $hdr = $1; + if ($hdr =~ /^(X509 |TRUSTED |)CERTIFICATE$/) { + $is_cert = 1; + last if ($is_crl); + } elsif ($hdr eq "X509 CRL") { + $is_crl = 1; + last if ($is_cert); + } + } + } + close IN; + return ($is_cert, $is_crl); } @@ -160,72 +160,72 @@ sub check_file { # certificate fingerprints sub link_hash_cert { - my $fname = $_[0]; - $fname =~ s/\"/\\\"/g; - my ($hash, $fprint) = `"$openssl" x509 $x509hash -fingerprint -noout -in "$fname"`; - chomp $hash; - chomp $fprint; - $fprint =~ s/^.*=//; - $fprint =~ tr/://d; - my $suffix = 0; - # Search for an unused hash filename - while(exists $hashlist{"$hash.$suffix"}) { - # Hash matches: if fingerprint matches its a duplicate cert - if ($hashlist{"$hash.$suffix"} eq $fprint) { - print STDERR "WARNING: Skipping duplicate certificate $fname\n"; - return; - } - $suffix++; - } - $hash .= ".$suffix"; - if ($symlink_exists) { - print "link $fname -> $hash\n" if $verbose; - symlink $fname, $hash || warn "Can't symlink, $!"; - } else { - print "copy $fname -> $hash\n" if $verbose; - if (open($in, "<", $fname)) { - if (open($out,">", $hash)) { - print $out $_ while (<$in>); - close $out; - } else { - warn "can't open $hash for write, $!"; - } - close $in; - } else { - warn "can't open $fname for read, $!"; - } - } - $hashlist{$hash} = $fprint; + my $fname = $_[0]; + $fname =~ s/\"/\\\"/g; + my ($hash, $fprint) = `"$openssl" x509 $x509hash -fingerprint -noout -in "$fname"`; + chomp $hash; + chomp $fprint; + $fprint =~ s/^.*=//; + $fprint =~ tr/://d; + my $suffix = 0; + # Search for an unused hash filename + while(exists $hashlist{"$hash.$suffix"}) { + # Hash matches: if fingerprint matches its a duplicate cert + if ($hashlist{"$hash.$suffix"} eq $fprint) { + print STDERR "WARNING: Skipping duplicate certificate $fname\n"; + return; + } + $suffix++; + } + $hash .= ".$suffix"; + if ($symlink_exists) { + print "link $fname -> $hash\n" if $verbose; + symlink $fname, $hash || warn "Can't symlink, $!"; + } else { + print "copy $fname -> $hash\n" if $verbose; + if (open($in, "<", $fname)) { + if (open($out,">", $hash)) { + print $out $_ while (<$in>); + close $out; + } else { + warn "can't open $hash for write, $!"; + } + close $in; + } else { + warn "can't open $fname for read, $!"; + } + } + $hashlist{$hash} = $fprint; } # Same as above except for a CRL. CRL links are of the form .r sub link_hash_crl { - my $fname = $_[0]; - $fname =~ s/'/'\\''/g; - my ($hash, $fprint) = `"$openssl" crl $crlhash -fingerprint -noout -in '$fname'`; - chomp $hash; - chomp $fprint; - $fprint =~ s/^.*=//; - $fprint =~ tr/://d; - my $suffix = 0; - # Search for an unused hash filename - while(exists $hashlist{"$hash.r$suffix"}) { - # Hash matches: if fingerprint matches its a duplicate cert - if ($hashlist{"$hash.r$suffix"} eq $fprint) { - print STDERR "WARNING: Skipping duplicate CRL $fname\n"; - return; - } - $suffix++; - } - $hash .= ".r$suffix"; - if ($symlink_exists) { - print "link $fname -> $hash\n" if $verbose; - symlink $fname, $hash || warn "Can't symlink, $!"; - } else { - print "cp $fname -> $hash\n" if $verbose; - system ("cp", $fname, $hash); - warn "Can't copy, $!" if ($? >> 8) != 0; - } - $hashlist{$hash} = $fprint; + my $fname = $_[0]; + $fname =~ s/'/'\\''/g; + my ($hash, $fprint) = `"$openssl" crl $crlhash -fingerprint -noout -in '$fname'`; + chomp $hash; + chomp $fprint; + $fprint =~ s/^.*=//; + $fprint =~ tr/://d; + my $suffix = 0; + # Search for an unused hash filename + while(exists $hashlist{"$hash.r$suffix"}) { + # Hash matches: if fingerprint matches its a duplicate cert + if ($hashlist{"$hash.r$suffix"} eq $fprint) { + print STDERR "WARNING: Skipping duplicate CRL $fname\n"; + return; + } + $suffix++; + } + $hash .= ".r$suffix"; + if ($symlink_exists) { + print "link $fname -> $hash\n" if $verbose; + symlink $fname, $hash || warn "Can't symlink, $!"; + } else { + print "cp $fname -> $hash\n" if $verbose; + system ("cp", $fname, $hash); + warn "Can't copy, $!" if ($? >> 8) != 0; + } + $hashlist{$hash} = $fprint; } diff --git a/deps/openssl/openssl/util/missingcrypto.txt b/deps/openssl/openssl/util/missingcrypto.txt index f01b47162d892a..f883219f6c10f2 100644 --- a/deps/openssl/openssl/util/missingcrypto.txt +++ b/deps/openssl/openssl/util/missingcrypto.txt @@ -1413,8 +1413,6 @@ b2i_PublicKey_bio(3) conf_ssl_get(3) conf_ssl_get_cmd(3) conf_ssl_name_find(3) -d2i_X509_bio(3) -d2i_X509_fp(3) err_free_strings_int(3) i2a_ACCESS_DESCRIPTION(3) i2a_ASN1_ENUMERATED(3) @@ -1423,8 +1421,6 @@ i2a_ASN1_OBJECT(3) i2a_ASN1_STRING(3) i2b_PrivateKey_bio(3) i2b_PublicKey_bio(3) -i2d_X509_bio(3) -i2d_X509_fp(3) i2o_ECPublicKey(3) i2v_ASN1_BIT_STRING(3) i2v_GENERAL_NAME(3) diff --git a/deps/openssl/openssl/util/missingcrypto111.txt b/deps/openssl/openssl/util/missingcrypto111.txt index 76dde23a3d55d5..0386701ad1e329 100644 --- a/deps/openssl/openssl/util/missingcrypto111.txt +++ b/deps/openssl/openssl/util/missingcrypto111.txt @@ -1713,8 +1713,6 @@ b2i_PublicKey_bio(3) conf_ssl_get(3) conf_ssl_get_cmd(3) conf_ssl_name_find(3) -d2i_X509_bio(3) -d2i_X509_fp(3) err_free_strings_int(3) i2a_ACCESS_DESCRIPTION(3) i2a_ASN1_ENUMERATED(3) @@ -1726,8 +1724,6 @@ i2b_PrivateKey_bio(3) i2b_PublicKey_bio(3) i2d_PrivateKey_bio(3) i2d_PrivateKey_fp(3) -i2d_X509_bio(3) -i2d_X509_fp(3) i2o_ECPublicKey(3) i2s_ASN1_ENUMERATED(3) i2s_ASN1_ENUMERATED_TABLE(3) diff --git a/deps/openssl/openssl/util/mkpod2html.pl b/deps/openssl/openssl/util/mkpod2html.pl index 2df4b22b412c20..cc2ab9d32a61ee 100755 --- a/deps/openssl/openssl/util/mkpod2html.pl +++ b/deps/openssl/openssl/util/mkpod2html.pl @@ -1,5 +1,5 @@ #! /usr/bin/env perl -# Copyright 2020 The OpenSSL Project Authors. All Rights Reserved. +# Copyright 2020-2021 The OpenSSL Project Authors. All Rights Reserved. # # Licensed under the Apache License 2.0 (the "License"). You may not use # this file except in compliance with the License. You can obtain a copy @@ -12,6 +12,7 @@ use lib "."; use Getopt::Std; use Pod::Html; +use File::Spec::Functions qw(:DEFAULT rel2abs); # Options. our($opt_i); # -i INFILE @@ -25,6 +26,14 @@ die "-t flag missing" unless $opt_t; die "-r flag missing" unless $opt_r; +# We originally used realpath() here, but the Windows implementation appears +# to require that the directory or file exist to be able to process the input, +# so we use rel2abs() instead, which only processes the string without +# looking further. +$opt_i = rel2abs($opt_i) or die "Can't convert to real path: $!"; +$opt_o = rel2abs($opt_o) or die "Can't convert to real path: $!"; +$opt_r = rel2abs($opt_r) or die "Can't convert to real path: $!"; + pod2html "--infile=$opt_i", "--outfile=$opt_o", diff --git a/deps/openssl/openssl/util/other.syms b/deps/openssl/openssl/util/other.syms index df1a6c7c289220..e1af8deef94354 100644 --- a/deps/openssl/openssl/util/other.syms +++ b/deps/openssl/openssl/util/other.syms @@ -51,6 +51,7 @@ EVP_PKEY_METHOD datatype EVP_PKEY_ASN1_METHOD datatype EVP_RAND datatype EVP_RAND_CTX datatype +EVP_SIGNATURE datatype GEN_SESSION_CB datatype OPENSSL_Applink external OSSL_LIB_CTX datatype diff --git a/deps/openssl/openssl/util/perl/OpenSSL/Ordinals.pm b/deps/openssl/openssl/util/perl/OpenSSL/Ordinals.pm index fa2302032f754c..f6c63d14c471fa 100644 --- a/deps/openssl/openssl/util/perl/OpenSSL/Ordinals.pm +++ b/deps/openssl/openssl/util/perl/OpenSSL/Ordinals.pm @@ -623,10 +623,6 @@ sub set_version { my $version = shift // '*'; my $baseversion = shift // '*'; - $version =~ s|-.*||g; - # Remove anything past the '+' (i.e. BUILD_METADATA from VERSION.dat) - $version =~ s|\+.*||g; - if ($baseversion eq '*') { $baseversion = $version; if ($baseversion ne '*') { diff --git a/deps/openssl/openssl/util/perl/OpenSSL/ParseC.pm b/deps/openssl/openssl/util/perl/OpenSSL/ParseC.pm index ee127e88c80f19..e3cfe078276318 100644 --- a/deps/openssl/openssl/util/perl/OpenSSL/ParseC.pm +++ b/deps/openssl/openssl/util/perl/OpenSSL/ParseC.pm @@ -610,6 +610,12 @@ EOF }, }, + # OpenSSL's declaration of externs with possible export linkage + # (really only relevant on Windows) + { regexp => qr/OPENSSL_(?:EXPORT|EXTERN)/, + massager => sub { return ("extern"); } + }, + # Spurious stuff found in the OpenSSL headers # Usually, these are just macros that expand to, well, something { regexp => qr/__NDK_FPABI__/, From 35fe14454b929f91f17040f7c41b3c5aa3166af4 Mon Sep 17 00:00:00 2001 From: Richard Lau Date: Tue, 14 Dec 2021 18:17:36 -0500 Subject: [PATCH 122/124] deps: update archs files for quictls/openssl-3.0.1+quic MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit After an OpenSSL source update, all the config files need to be regenerated and committed by: $ make -C deps/openssl/config $ git add deps/openssl/config/archs $ git add deps/openssl/openssl $ git commit PR-URL: https://github.com/nodejs/node/pull/41177 Refs: https://github.com/quictls/openssl/pull/69 Refs: https://mta.openssl.org/pipermail/openssl-announce/2021-December/000212.html Reviewed-By: Danielle Adams Reviewed-By: Colin Ihrig Reviewed-By: Matteo Collina Reviewed-By: Tobias Nießen Reviewed-By: Derek Lewis --- .../config/archs/BSD-x86/asm/configdata.pm | 92 ++- .../archs/BSD-x86/asm/crypto/buildinf.h | 2 +- .../BSD-x86/asm/include/openssl/opensslv.h | 10 +- .../config/archs/BSD-x86/asm/openssl.gypi | 1 + .../archs/BSD-x86/asm_avx2/configdata.pm | 88 ++- .../archs/BSD-x86/asm_avx2/crypto/buildinf.h | 2 +- .../asm_avx2/include/openssl/opensslv.h | 10 +- .../archs/BSD-x86/asm_avx2/openssl.gypi | 1 + .../config/archs/BSD-x86/no-asm/configdata.pm | 87 ++- .../archs/BSD-x86/no-asm/crypto/buildinf.h | 2 +- .../BSD-x86/no-asm/include/openssl/opensslv.h | 10 +- .../config/archs/BSD-x86/no-asm/openssl.gypi | 1 + .../config/archs/BSD-x86_64/asm/configdata.pm | 91 ++- .../archs/BSD-x86_64/asm/crypto/buildinf.h | 2 +- .../BSD-x86_64/asm/include/openssl/opensslv.h | 10 +- .../config/archs/BSD-x86_64/asm/openssl.gypi | 1 + .../archs/BSD-x86_64/asm_avx2/configdata.pm | 87 ++- .../BSD-x86_64/asm_avx2/crypto/buildinf.h | 2 +- .../asm_avx2/include/openssl/opensslv.h | 10 +- .../archs/BSD-x86_64/asm_avx2/openssl.gypi | 1 + .../archs/BSD-x86_64/no-asm/configdata.pm | 91 ++- .../archs/BSD-x86_64/no-asm/crypto/buildinf.h | 2 +- .../no-asm/include/openssl/opensslv.h | 10 +- .../archs/BSD-x86_64/no-asm/openssl.gypi | 1 + .../config/archs/VC-WIN32/asm/configdata.pm | 102 ++- .../archs/VC-WIN32/asm/crypto/buildinf.h | 2 +- .../VC-WIN32/asm/include/openssl/opensslv.h | 10 +- .../config/archs/VC-WIN32/asm/openssl.gypi | 1 + .../archs/VC-WIN32/asm_avx2/configdata.pm | 90 ++- .../archs/VC-WIN32/asm_avx2/crypto/buildinf.h | 2 +- .../asm_avx2/include/openssl/opensslv.h | 10 +- .../archs/VC-WIN32/asm_avx2/openssl.gypi | 1 + .../archs/VC-WIN32/no-asm/configdata.pm | 93 ++- .../archs/VC-WIN32/no-asm/crypto/buildinf.h | 2 +- .../no-asm/include/openssl/opensslv.h | 10 +- .../config/archs/VC-WIN32/no-asm/openssl.gypi | 1 + .../archs/VC-WIN64-ARM/no-asm/configdata.pm | 101 ++- .../VC-WIN64-ARM/no-asm/crypto/buildinf.h | 2 +- .../no-asm/include/openssl/opensslv.h | 10 +- .../archs/VC-WIN64-ARM/no-asm/openssl.gypi | 1 + .../config/archs/VC-WIN64A/asm/configdata.pm | 97 ++- .../archs/VC-WIN64A/asm/crypto/buildinf.h | 2 +- .../VC-WIN64A/asm/include/openssl/opensslv.h | 10 +- .../config/archs/VC-WIN64A/asm/openssl.gypi | 1 + .../archs/VC-WIN64A/asm_avx2/configdata.pm | 89 ++- .../VC-WIN64A/asm_avx2/crypto/buildinf.h | 2 +- .../asm_avx2/include/openssl/opensslv.h | 10 +- .../archs/VC-WIN64A/asm_avx2/openssl.gypi | 1 + .../archs/VC-WIN64A/no-asm/configdata.pm | 89 ++- .../archs/VC-WIN64A/no-asm/crypto/buildinf.h | 2 +- .../no-asm/include/openssl/opensslv.h | 10 +- .../archs/VC-WIN64A/no-asm/openssl.gypi | 1 + .../config/archs/aix-gcc/asm/configdata.pm | 599 ++---------------- .../archs/aix-gcc/asm/crypto/buildinf.h | 2 +- .../aix-gcc/asm/include/openssl/opensslv.h | 10 +- .../config/archs/aix-gcc/asm/openssl.gypi | 1 + .../archs/aix-gcc/asm_avx2/configdata.pm | 87 ++- .../archs/aix-gcc/asm_avx2/crypto/buildinf.h | 2 +- .../asm_avx2/include/openssl/opensslv.h | 10 +- .../archs/aix-gcc/asm_avx2/openssl.gypi | 1 + .../config/archs/aix-gcc/no-asm/configdata.pm | 95 ++- .../archs/aix-gcc/no-asm/crypto/buildinf.h | 2 +- .../aix-gcc/no-asm/include/openssl/opensslv.h | 10 +- .../config/archs/aix-gcc/no-asm/openssl.gypi | 1 + .../archs/aix64-gcc-as/asm/configdata.pm | 95 ++- .../archs/aix64-gcc-as/asm/crypto/buildinf.h | 2 +- .../asm/include/openssl/opensslv.h | 10 +- .../archs/aix64-gcc-as/asm/openssl.gypi | 1 + .../archs/aix64-gcc-as/asm_avx2/configdata.pm | 95 ++- .../aix64-gcc-as/asm_avx2/crypto/buildinf.h | 2 +- .../asm_avx2/include/openssl/opensslv.h | 10 +- .../archs/aix64-gcc-as/asm_avx2/openssl.gypi | 1 + .../archs/aix64-gcc-as/no-asm/configdata.pm | 87 ++- .../aix64-gcc-as/no-asm/crypto/buildinf.h | 2 +- .../no-asm/include/openssl/opensslv.h | 10 +- .../archs/aix64-gcc-as/no-asm/openssl.gypi | 1 + .../archs/darwin-i386-cc/asm/configdata.pm | 100 ++- .../darwin-i386-cc/asm/crypto/buildinf.h | 2 +- .../asm/include/openssl/opensslv.h | 10 +- .../archs/darwin-i386-cc/asm/openssl.gypi | 1 + .../darwin-i386-cc/asm_avx2/configdata.pm | 88 ++- .../darwin-i386-cc/asm_avx2/crypto/buildinf.h | 2 +- .../asm_avx2/include/openssl/opensslv.h | 10 +- .../darwin-i386-cc/asm_avx2/openssl.gypi | 1 + .../archs/darwin-i386-cc/no-asm/configdata.pm | 87 ++- .../darwin-i386-cc/no-asm/crypto/buildinf.h | 2 +- .../no-asm/include/openssl/opensslv.h | 10 +- .../archs/darwin-i386-cc/no-asm/openssl.gypi | 1 + .../archs/darwin64-arm64-cc/asm/configdata.pm | 91 ++- .../darwin64-arm64-cc/asm/crypto/buildinf.h | 2 +- .../asm/include/openssl/opensslv.h | 10 +- .../archs/darwin64-arm64-cc/asm/openssl.gypi | 1 + .../darwin64-arm64-cc/asm_avx2/configdata.pm | 87 ++- .../asm_avx2/crypto/buildinf.h | 2 +- .../asm_avx2/include/openssl/opensslv.h | 10 +- .../darwin64-arm64-cc/asm_avx2/openssl.gypi | 1 + .../darwin64-arm64-cc/no-asm/configdata.pm | 87 ++- .../no-asm/crypto/buildinf.h | 2 +- .../no-asm/include/openssl/opensslv.h | 10 +- .../darwin64-arm64-cc/no-asm/openssl.gypi | 1 + .../darwin64-x86_64-cc/asm/configdata.pm | 91 ++- .../darwin64-x86_64-cc/asm/crypto/buildinf.h | 2 +- .../asm/include/openssl/opensslv.h | 10 +- .../archs/darwin64-x86_64-cc/asm/openssl.gypi | 1 + .../darwin64-x86_64-cc/asm_avx2/configdata.pm | 91 ++- .../asm_avx2/crypto/buildinf.h | 2 +- .../asm_avx2/include/openssl/opensslv.h | 10 +- .../darwin64-x86_64-cc/asm_avx2/openssl.gypi | 1 + .../darwin64-x86_64-cc/no-asm/configdata.pm | 99 ++- .../no-asm/crypto/buildinf.h | 2 +- .../no-asm/include/openssl/opensslv.h | 10 +- .../darwin64-x86_64-cc/no-asm/openssl.gypi | 1 + .../archs/linux-aarch64/asm/configdata.pm | 99 ++- .../archs/linux-aarch64/asm/crypto/buildinf.h | 2 +- .../asm/include/openssl/opensslv.h | 10 +- .../archs/linux-aarch64/asm/openssl.gypi | 1 + .../linux-aarch64/asm_avx2/configdata.pm | 91 ++- .../linux-aarch64/asm_avx2/crypto/buildinf.h | 2 +- .../asm_avx2/include/openssl/opensslv.h | 10 +- .../archs/linux-aarch64/asm_avx2/openssl.gypi | 1 + .../archs/linux-aarch64/no-asm/configdata.pm | 99 ++- .../linux-aarch64/no-asm/crypto/buildinf.h | 2 +- .../no-asm/include/openssl/opensslv.h | 10 +- .../archs/linux-aarch64/no-asm/openssl.gypi | 1 + .../archs/linux-armv4/asm/configdata.pm | 99 ++- .../archs/linux-armv4/asm/crypto/buildinf.h | 2 +- .../asm/include/openssl/opensslv.h | 10 +- .../config/archs/linux-armv4/asm/openssl.gypi | 1 + .../archs/linux-armv4/asm_avx2/configdata.pm | 95 ++- .../linux-armv4/asm_avx2/crypto/buildinf.h | 2 +- .../asm_avx2/include/openssl/opensslv.h | 10 +- .../archs/linux-armv4/asm_avx2/openssl.gypi | 1 + .../archs/linux-armv4/no-asm/configdata.pm | 95 ++- .../linux-armv4/no-asm/crypto/buildinf.h | 2 +- .../no-asm/include/openssl/opensslv.h | 10 +- .../archs/linux-armv4/no-asm/openssl.gypi | 1 + .../config/archs/linux-elf/asm/configdata.pm | 88 ++- .../archs/linux-elf/asm/crypto/buildinf.h | 2 +- .../linux-elf/asm/include/openssl/opensslv.h | 10 +- .../config/archs/linux-elf/asm/openssl.gypi | 1 + .../archs/linux-elf/asm_avx2/configdata.pm | 88 ++- .../linux-elf/asm_avx2/crypto/buildinf.h | 2 +- .../asm_avx2/include/openssl/opensslv.h | 10 +- .../archs/linux-elf/asm_avx2/openssl.gypi | 1 + .../archs/linux-elf/no-asm/configdata.pm | 87 ++- .../archs/linux-elf/no-asm/crypto/buildinf.h | 2 +- .../no-asm/include/openssl/opensslv.h | 10 +- .../archs/linux-elf/no-asm/openssl.gypi | 1 + .../config/archs/linux-ppc/asm/configdata.pm | 95 ++- .../archs/linux-ppc/asm/crypto/buildinf.h | 2 +- .../linux-ppc/asm/include/openssl/opensslv.h | 10 +- .../config/archs/linux-ppc/asm/openssl.gypi | 1 + .../archs/linux-ppc/asm_avx2/configdata.pm | 87 ++- .../linux-ppc/asm_avx2/crypto/buildinf.h | 2 +- .../asm_avx2/include/openssl/opensslv.h | 10 +- .../archs/linux-ppc/asm_avx2/openssl.gypi | 1 + .../archs/linux-ppc/no-asm/configdata.pm | 95 ++- .../archs/linux-ppc/no-asm/crypto/buildinf.h | 2 +- .../no-asm/include/openssl/opensslv.h | 10 +- .../archs/linux-ppc/no-asm/openssl.gypi | 1 + .../archs/linux-ppc64/asm/configdata.pm | 87 ++- .../archs/linux-ppc64/asm/crypto/buildinf.h | 2 +- .../asm/include/openssl/opensslv.h | 10 +- .../config/archs/linux-ppc64/asm/openssl.gypi | 1 + .../archs/linux-ppc64/asm_avx2/configdata.pm | 99 ++- .../linux-ppc64/asm_avx2/crypto/buildinf.h | 2 +- .../asm_avx2/include/openssl/opensslv.h | 10 +- .../archs/linux-ppc64/asm_avx2/openssl.gypi | 1 + .../archs/linux-ppc64/no-asm/configdata.pm | 87 ++- .../linux-ppc64/no-asm/crypto/buildinf.h | 2 +- .../no-asm/include/openssl/opensslv.h | 10 +- .../archs/linux-ppc64/no-asm/openssl.gypi | 1 + .../archs/linux-ppc64le/asm/configdata.pm | 95 ++- .../archs/linux-ppc64le/asm/crypto/buildinf.h | 2 +- .../asm/include/openssl/opensslv.h | 10 +- .../archs/linux-ppc64le/asm/openssl.gypi | 1 + .../linux-ppc64le/asm_avx2/configdata.pm | 95 ++- .../linux-ppc64le/asm_avx2/crypto/buildinf.h | 2 +- .../asm_avx2/include/openssl/opensslv.h | 10 +- .../archs/linux-ppc64le/asm_avx2/openssl.gypi | 1 + .../archs/linux-ppc64le/no-asm/configdata.pm | 95 ++- .../linux-ppc64le/no-asm/crypto/buildinf.h | 2 +- .../no-asm/include/openssl/opensslv.h | 10 +- .../archs/linux-ppc64le/no-asm/openssl.gypi | 1 + .../config/archs/linux-x32/asm/configdata.pm | 99 ++- .../archs/linux-x32/asm/crypto/buildinf.h | 2 +- .../linux-x32/asm/include/openssl/opensslv.h | 10 +- .../config/archs/linux-x32/asm/openssl.gypi | 1 + .../archs/linux-x32/asm_avx2/configdata.pm | 99 ++- .../linux-x32/asm_avx2/crypto/buildinf.h | 2 +- .../asm_avx2/include/openssl/opensslv.h | 10 +- .../archs/linux-x32/asm_avx2/openssl.gypi | 1 + .../archs/linux-x32/no-asm/configdata.pm | 95 ++- .../archs/linux-x32/no-asm/crypto/buildinf.h | 2 +- .../no-asm/include/openssl/opensslv.h | 10 +- .../archs/linux-x32/no-asm/openssl.gypi | 1 + .../archs/linux-x86_64/asm/configdata.pm | 99 ++- .../archs/linux-x86_64/asm/crypto/buildinf.h | 2 +- .../asm/include/openssl/opensslv.h | 10 +- .../archs/linux-x86_64/asm/openssl.gypi | 1 + .../archs/linux-x86_64/asm_avx2/configdata.pm | 87 ++- .../linux-x86_64/asm_avx2/crypto/buildinf.h | 2 +- .../asm_avx2/include/openssl/opensslv.h | 10 +- .../archs/linux-x86_64/asm_avx2/openssl.gypi | 1 + .../archs/linux-x86_64/no-asm/configdata.pm | 95 ++- .../linux-x86_64/no-asm/crypto/buildinf.h | 2 +- .../no-asm/include/openssl/opensslv.h | 10 +- .../archs/linux-x86_64/no-asm/openssl.gypi | 1 + .../archs/linux32-s390x/asm/configdata.pm | 87 ++- .../archs/linux32-s390x/asm/crypto/buildinf.h | 2 +- .../asm/include/openssl/opensslv.h | 10 +- .../archs/linux32-s390x/asm/openssl.gypi | 1 + .../linux32-s390x/asm_avx2/configdata.pm | 99 ++- .../linux32-s390x/asm_avx2/crypto/buildinf.h | 2 +- .../asm_avx2/include/openssl/opensslv.h | 10 +- .../archs/linux32-s390x/asm_avx2/openssl.gypi | 1 + .../archs/linux32-s390x/no-asm/configdata.pm | 95 ++- .../linux32-s390x/no-asm/crypto/buildinf.h | 2 +- .../no-asm/include/openssl/opensslv.h | 10 +- .../archs/linux32-s390x/no-asm/openssl.gypi | 1 + .../archs/linux64-mips64/asm/configdata.pm | 95 ++- .../linux64-mips64/asm/crypto/bn/bn-mips.S | 4 + .../linux64-mips64/asm/crypto/buildinf.h | 2 +- .../asm/include/openssl/opensslv.h | 10 +- .../archs/linux64-mips64/asm/openssl.gypi | 1 + .../linux64-mips64/asm_avx2/configdata.pm | 99 ++- .../asm_avx2/crypto/bn/bn-mips.S | 4 + .../linux64-mips64/asm_avx2/crypto/buildinf.h | 2 +- .../asm_avx2/include/openssl/opensslv.h | 10 +- .../linux64-mips64/asm_avx2/openssl.gypi | 1 + .../archs/linux64-mips64/no-asm/configdata.pm | 91 ++- .../linux64-mips64/no-asm/crypto/buildinf.h | 2 +- .../no-asm/include/openssl/opensslv.h | 10 +- .../archs/linux64-mips64/no-asm/openssl.gypi | 1 + .../linux64-riscv64/no-asm/configdata.pm | 87 ++- .../linux64-riscv64/no-asm/crypto/buildinf.h | 2 +- .../no-asm/include/openssl/opensslv.h | 10 +- .../archs/linux64-riscv64/no-asm/openssl.gypi | 1 + .../archs/linux64-s390x/asm/configdata.pm | 99 ++- .../archs/linux64-s390x/asm/crypto/buildinf.h | 2 +- .../asm/include/openssl/opensslv.h | 10 +- .../archs/linux64-s390x/asm/openssl.gypi | 1 + .../linux64-s390x/asm_avx2/configdata.pm | 95 ++- .../linux64-s390x/asm_avx2/crypto/buildinf.h | 2 +- .../asm_avx2/include/openssl/opensslv.h | 10 +- .../archs/linux64-s390x/asm_avx2/openssl.gypi | 1 + .../archs/linux64-s390x/no-asm/configdata.pm | 87 ++- .../linux64-s390x/no-asm/crypto/buildinf.h | 2 +- .../no-asm/include/openssl/opensslv.h | 10 +- .../archs/linux64-s390x/no-asm/openssl.gypi | 1 + .../archs/solaris-x86-gcc/asm/configdata.pm | 88 ++- .../solaris-x86-gcc/asm/crypto/buildinf.h | 2 +- .../asm/include/openssl/opensslv.h | 10 +- .../archs/solaris-x86-gcc/asm/openssl.gypi | 1 + .../solaris-x86-gcc/asm_avx2/configdata.pm | 88 ++- .../asm_avx2/crypto/buildinf.h | 2 +- .../asm_avx2/include/openssl/opensslv.h | 10 +- .../solaris-x86-gcc/asm_avx2/openssl.gypi | 1 + .../solaris-x86-gcc/no-asm/configdata.pm | 99 ++- .../solaris-x86-gcc/no-asm/crypto/buildinf.h | 2 +- .../no-asm/include/openssl/opensslv.h | 10 +- .../archs/solaris-x86-gcc/no-asm/openssl.gypi | 1 + .../solaris64-x86_64-gcc/asm/configdata.pm | 87 ++- .../asm/crypto/buildinf.h | 2 +- .../asm/include/openssl/opensslv.h | 10 +- .../solaris64-x86_64-gcc/asm/openssl.gypi | 1 + .../asm_avx2/configdata.pm | 91 ++- .../asm_avx2/crypto/buildinf.h | 2 +- .../asm_avx2/include/openssl/opensslv.h | 10 +- .../asm_avx2/openssl.gypi | 1 + .../solaris64-x86_64-gcc/no-asm/configdata.pm | 99 ++- .../no-asm/crypto/buildinf.h | 2 +- .../no-asm/include/openssl/opensslv.h | 10 +- .../solaris64-x86_64-gcc/no-asm/openssl.gypi | 1 + deps/openssl/openssl/include/crypto/bn_conf.h | 1 + .../openssl/openssl/include/crypto/dso_conf.h | 1 + deps/openssl/openssl/include/openssl/asn1.h | 1 + deps/openssl/openssl/include/openssl/asn1t.h | 1 + deps/openssl/openssl/include/openssl/bio.h | 1 + deps/openssl/openssl/include/openssl/cmp.h | 1 + deps/openssl/openssl/include/openssl/cms.h | 1 + deps/openssl/openssl/include/openssl/conf.h | 1 + .../openssl/include/openssl/configuration.h | 1 + deps/openssl/openssl/include/openssl/crmf.h | 1 + deps/openssl/openssl/include/openssl/crypto.h | 1 + deps/openssl/openssl/include/openssl/ct.h | 1 + deps/openssl/openssl/include/openssl/err.h | 1 + deps/openssl/openssl/include/openssl/ess.h | 1 + .../openssl/openssl/include/openssl/fipskey.h | 1 + deps/openssl/openssl/include/openssl/lhash.h | 1 + deps/openssl/openssl/include/openssl/ocsp.h | 1 + .../openssl/include/openssl/opensslv.h | 1 + deps/openssl/openssl/include/openssl/pkcs12.h | 1 + deps/openssl/openssl/include/openssl/pkcs7.h | 1 + .../openssl/include/openssl/safestack.h | 1 + deps/openssl/openssl/include/openssl/srp.h | 1 + deps/openssl/openssl/include/openssl/ssl.h | 1 + deps/openssl/openssl/include/openssl/ui.h | 1 + deps/openssl/openssl/include/openssl/x509.h | 1 + .../openssl/include/openssl/x509_vfy.h | 1 + deps/openssl/openssl/include/openssl/x509v3.h | 1 + 301 files changed, 5200 insertions(+), 2531 deletions(-) create mode 100644 deps/openssl/openssl/include/crypto/bn_conf.h create mode 100644 deps/openssl/openssl/include/crypto/dso_conf.h create mode 100644 deps/openssl/openssl/include/openssl/asn1.h create mode 100644 deps/openssl/openssl/include/openssl/asn1t.h create mode 100644 deps/openssl/openssl/include/openssl/bio.h create mode 100644 deps/openssl/openssl/include/openssl/cmp.h create mode 100644 deps/openssl/openssl/include/openssl/cms.h create mode 100644 deps/openssl/openssl/include/openssl/conf.h create mode 100644 deps/openssl/openssl/include/openssl/configuration.h create mode 100644 deps/openssl/openssl/include/openssl/crmf.h create mode 100644 deps/openssl/openssl/include/openssl/crypto.h create mode 100644 deps/openssl/openssl/include/openssl/ct.h create mode 100644 deps/openssl/openssl/include/openssl/err.h create mode 100644 deps/openssl/openssl/include/openssl/ess.h create mode 100644 deps/openssl/openssl/include/openssl/fipskey.h create mode 100644 deps/openssl/openssl/include/openssl/lhash.h create mode 100644 deps/openssl/openssl/include/openssl/ocsp.h create mode 100644 deps/openssl/openssl/include/openssl/opensslv.h create mode 100644 deps/openssl/openssl/include/openssl/pkcs12.h create mode 100644 deps/openssl/openssl/include/openssl/pkcs7.h create mode 100644 deps/openssl/openssl/include/openssl/safestack.h create mode 100644 deps/openssl/openssl/include/openssl/srp.h create mode 100644 deps/openssl/openssl/include/openssl/ssl.h create mode 100644 deps/openssl/openssl/include/openssl/ui.h create mode 100644 deps/openssl/openssl/include/openssl/x509.h create mode 100644 deps/openssl/openssl/include/openssl/x509_vfy.h create mode 100644 deps/openssl/openssl/include/openssl/x509v3.h diff --git a/deps/openssl/config/archs/BSD-x86/asm/configdata.pm b/deps/openssl/config/archs/BSD-x86/asm/configdata.pm index 3dce4f5caee76f..a641047e0a6eb4 100644 --- a/deps/openssl/config/archs/BSD-x86/asm/configdata.pm +++ b/deps/openssl/config/archs/BSD-x86/asm/configdata.pm @@ -156,7 +156,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -203,10 +203,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -255,11 +255,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "BSD-x86", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1366,6 +1366,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1375,6 +1378,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -1587,6 +1593,7 @@ our %unified_info = ( "providers/libdefault.a" => [ "AES_ASM", "OPENSSL_CPUID_OBJ", + "OPENSSL_IA32_SSE2", "VPAES_ASM" ], "providers/libfips.a" => [ @@ -2715,8 +2722,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5052,8 +5059,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7762,6 +7769,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7774,6 +7785,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -9714,10 +9729,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ - "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o" + "providers/fips/libfips-lib-self_test_kats.o", + "providers/fips/fips-dso-fips_entry.o" ], "products" => { "dso" => [ @@ -9846,6 +9861,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11608,8 +11624,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13945,8 +13961,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16339,7 +16355,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18760,6 +18776,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18773,6 +18793,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19264,7 +19288,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19981,9 +20005,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24525,6 +24551,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24946,6 +24975,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26688,6 +26718,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26710,6 +26750,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27216,8 +27262,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27244,7 +27290,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27261,8 +27307,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/BSD-x86/asm/crypto/buildinf.h b/deps/openssl/config/archs/BSD-x86/asm/crypto/buildinf.h index f20d759f852104..2e712738376878 100644 --- a/deps/openssl/config/archs/BSD-x86/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/BSD-x86/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: BSD-x86" -#define DATE "built on: Tue Oct 19 08:07:57 2021 UTC" +#define DATE "built on: Tue Dec 14 22:49:16 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/BSD-x86/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/BSD-x86/asm/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/BSD-x86/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/BSD-x86/asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/BSD-x86/asm/openssl.gypi b/deps/openssl/config/archs/BSD-x86/asm/openssl.gypi index 0ba61f8e586e77..2755fad185006e 100644 --- a/deps/openssl/config/archs/BSD-x86/asm/openssl.gypi +++ b/deps/openssl/config/archs/BSD-x86/asm/openssl.gypi @@ -830,6 +830,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/BSD-x86/asm_avx2/configdata.pm b/deps/openssl/config/archs/BSD-x86/asm_avx2/configdata.pm index 2a3a61b15134fe..154622700cea26 100644 --- a/deps/openssl/config/archs/BSD-x86/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/BSD-x86/asm_avx2/configdata.pm @@ -156,7 +156,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -203,10 +203,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -255,11 +255,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "BSD-x86", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1366,6 +1366,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1375,6 +1378,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -1587,6 +1593,7 @@ our %unified_info = ( "providers/libdefault.a" => [ "AES_ASM", "OPENSSL_CPUID_OBJ", + "OPENSSL_IA32_SSE2", "VPAES_ASM" ], "providers/libfips.a" => [ @@ -2715,8 +2722,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5052,8 +5059,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7762,6 +7769,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7774,6 +7785,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -9846,6 +9861,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11608,8 +11624,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13945,8 +13961,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16339,7 +16355,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18760,6 +18776,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18773,6 +18793,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19264,7 +19288,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19981,9 +20005,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24525,6 +24551,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24946,6 +24975,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26688,6 +26718,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26710,6 +26750,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27216,8 +27262,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27244,7 +27290,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27261,8 +27307,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/buildinf.h index c802244d9eabb9..f7c161b8577d71 100644 --- a/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/BSD-x86/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: BSD-x86" -#define DATE "built on: Tue Oct 19 08:08:13 2021 UTC" +#define DATE "built on: Tue Dec 14 22:49:37 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/BSD-x86/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/BSD-x86/asm_avx2/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/BSD-x86/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/BSD-x86/asm_avx2/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/BSD-x86/asm_avx2/openssl.gypi b/deps/openssl/config/archs/BSD-x86/asm_avx2/openssl.gypi index e99621b5317152..bf41a2d8df2252 100644 --- a/deps/openssl/config/archs/BSD-x86/asm_avx2/openssl.gypi +++ b/deps/openssl/config/archs/BSD-x86/asm_avx2/openssl.gypi @@ -830,6 +830,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/BSD-x86/no-asm/configdata.pm b/deps/openssl/config/archs/BSD-x86/no-asm/configdata.pm index d9981a61a79ce4..6a60a5302dd0ed 100644 --- a/deps/openssl/config/archs/BSD-x86/no-asm/configdata.pm +++ b/deps/openssl/config/archs/BSD-x86/no-asm/configdata.pm @@ -154,7 +154,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -202,10 +202,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -255,11 +255,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "BSD-x86", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1367,6 +1367,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1376,6 +1379,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2659,8 +2665,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -4996,8 +5002,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7706,6 +7712,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7718,6 +7728,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -9764,6 +9778,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11526,8 +11541,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13863,8 +13878,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16257,7 +16272,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18678,6 +18693,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18691,6 +18710,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19182,7 +19205,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19899,9 +19922,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24353,6 +24378,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24774,6 +24802,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26502,6 +26531,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26524,6 +26563,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27033,8 +27078,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27061,7 +27106,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27078,8 +27123,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/BSD-x86/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/BSD-x86/no-asm/crypto/buildinf.h index 411bd0a5a81781..c3bb81e8a4c391 100644 --- a/deps/openssl/config/archs/BSD-x86/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/BSD-x86/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: BSD-x86" -#define DATE "built on: Tue Oct 19 08:08:28 2021 UTC" +#define DATE "built on: Tue Dec 14 22:49:57 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/BSD-x86/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/BSD-x86/no-asm/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/BSD-x86/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/BSD-x86/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/BSD-x86/no-asm/openssl.gypi b/deps/openssl/config/archs/BSD-x86/no-asm/openssl.gypi index ffa7fc97830310..297c4c6105cc95 100644 --- a/deps/openssl/config/archs/BSD-x86/no-asm/openssl.gypi +++ b/deps/openssl/config/archs/BSD-x86/no-asm/openssl.gypi @@ -842,6 +842,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/BSD-x86_64/asm/configdata.pm b/deps/openssl/config/archs/BSD-x86_64/asm/configdata.pm index 379465626acf6d..0aabb457cd8547 100644 --- a/deps/openssl/config/archs/BSD-x86_64/asm/configdata.pm +++ b/deps/openssl/config/archs/BSD-x86_64/asm/configdata.pm @@ -156,7 +156,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -203,10 +203,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -255,11 +255,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "BSD-x86_64", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1367,6 +1367,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1376,6 +1379,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2719,8 +2725,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5056,8 +5062,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7766,6 +7772,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7778,6 +7788,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -9760,10 +9774,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ + "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o", - "providers/fips/fips-dso-fips_entry.o" + "providers/fips/libfips-lib-self_test_kats.o" ], "products" => { "dso" => [ @@ -9892,6 +9906,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11654,8 +11669,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13991,8 +14006,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16385,7 +16400,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18806,6 +18821,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18819,6 +18838,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19310,7 +19333,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -20027,9 +20050,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24677,6 +24702,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -25098,6 +25126,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26858,6 +26887,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26880,6 +26919,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27386,8 +27431,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27414,7 +27459,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27431,8 +27476,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/BSD-x86_64/asm/crypto/buildinf.h b/deps/openssl/config/archs/BSD-x86_64/asm/crypto/buildinf.h index fb309136cbf58d..81a96f8049c35b 100644 --- a/deps/openssl/config/archs/BSD-x86_64/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/BSD-x86_64/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: BSD-x86_64" -#define DATE "built on: Tue Oct 19 08:08:42 2021 UTC" +#define DATE "built on: Tue Dec 14 22:50:15 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/BSD-x86_64/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/BSD-x86_64/asm/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/BSD-x86_64/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/BSD-x86_64/asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/BSD-x86_64/asm/openssl.gypi b/deps/openssl/config/archs/BSD-x86_64/asm/openssl.gypi index 38b2bc9e126fdc..0560b781de5787 100644 --- a/deps/openssl/config/archs/BSD-x86_64/asm/openssl.gypi +++ b/deps/openssl/config/archs/BSD-x86_64/asm/openssl.gypi @@ -835,6 +835,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/BSD-x86_64/asm_avx2/configdata.pm b/deps/openssl/config/archs/BSD-x86_64/asm_avx2/configdata.pm index 1b8a3ec4145c34..4f8a94a7c937ed 100644 --- a/deps/openssl/config/archs/BSD-x86_64/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/BSD-x86_64/asm_avx2/configdata.pm @@ -156,7 +156,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -203,10 +203,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -255,11 +255,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "BSD-x86_64", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1367,6 +1367,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1376,6 +1379,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2719,8 +2725,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5056,8 +5062,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7766,6 +7772,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7778,6 +7788,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -9892,6 +9906,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11654,8 +11669,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13991,8 +14006,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16385,7 +16400,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18806,6 +18821,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18819,6 +18838,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19310,7 +19333,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -20027,9 +20050,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24677,6 +24702,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -25098,6 +25126,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26858,6 +26887,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26880,6 +26919,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27386,8 +27431,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27414,7 +27459,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27431,8 +27476,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/buildinf.h index 80d39c9124d866..3559295284921c 100644 --- a/deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/BSD-x86_64/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: BSD-x86_64" -#define DATE "built on: Tue Oct 19 08:09:01 2021 UTC" +#define DATE "built on: Tue Dec 14 22:50:43 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/BSD-x86_64/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/BSD-x86_64/asm_avx2/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/BSD-x86_64/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/BSD-x86_64/asm_avx2/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/BSD-x86_64/asm_avx2/openssl.gypi b/deps/openssl/config/archs/BSD-x86_64/asm_avx2/openssl.gypi index 0c0d12380cc64f..048800b8ba028e 100644 --- a/deps/openssl/config/archs/BSD-x86_64/asm_avx2/openssl.gypi +++ b/deps/openssl/config/archs/BSD-x86_64/asm_avx2/openssl.gypi @@ -835,6 +835,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/BSD-x86_64/no-asm/configdata.pm b/deps/openssl/config/archs/BSD-x86_64/no-asm/configdata.pm index c4b833d694931f..3c88f1d32f738f 100644 --- a/deps/openssl/config/archs/BSD-x86_64/no-asm/configdata.pm +++ b/deps/openssl/config/archs/BSD-x86_64/no-asm/configdata.pm @@ -154,7 +154,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -202,10 +202,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -255,11 +255,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "BSD-x86_64", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1368,6 +1368,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1377,6 +1380,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2660,8 +2666,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -4997,8 +5003,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7707,6 +7713,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7719,6 +7729,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -9633,10 +9647,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ - "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o" + "providers/fips/libfips-lib-self_test_kats.o", + "providers/fips/fips-dso-fips_entry.o" ], "products" => { "dso" => [ @@ -9765,6 +9779,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11527,8 +11542,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13864,8 +13879,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16258,7 +16273,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18679,6 +18694,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18692,6 +18711,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19183,7 +19206,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19900,9 +19923,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24354,6 +24379,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24775,6 +24803,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26503,6 +26532,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26525,6 +26564,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27034,8 +27079,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27062,7 +27107,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27079,8 +27124,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/BSD-x86_64/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/BSD-x86_64/no-asm/crypto/buildinf.h index 38141aec66a225..dd0a57e847aa0a 100644 --- a/deps/openssl/config/archs/BSD-x86_64/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/BSD-x86_64/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: BSD-x86_64" -#define DATE "built on: Tue Oct 19 08:09:20 2021 UTC" +#define DATE "built on: Tue Dec 14 22:51:10 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/BSD-x86_64/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/BSD-x86_64/no-asm/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/BSD-x86_64/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/BSD-x86_64/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/BSD-x86_64/no-asm/openssl.gypi b/deps/openssl/config/archs/BSD-x86_64/no-asm/openssl.gypi index 46b52941b7cb5d..f2acad4b250b61 100644 --- a/deps/openssl/config/archs/BSD-x86_64/no-asm/openssl.gypi +++ b/deps/openssl/config/archs/BSD-x86_64/no-asm/openssl.gypi @@ -842,6 +842,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/VC-WIN32/asm/configdata.pm b/deps/openssl/config/archs/VC-WIN32/asm/configdata.pm index 3eadca4fa646ef..5816474c7a6198 100644 --- a/deps/openssl/config/archs/VC-WIN32/asm/configdata.pm +++ b/deps/openssl/config/archs/VC-WIN32/asm/configdata.pm @@ -165,7 +165,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -216,10 +216,10 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -268,11 +268,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "VC-WIN32", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "lib", @@ -287,7 +287,7 @@ our %target = ( "LDFLAGS" => "/nologo /debug", "MT" => "mt", "MTFLAGS" => "-nologo", - "RANLIB" => "CODE(0x559b0de0c790)", + "RANLIB" => "CODE(0x559bdf5df6e0)", "RC" => "rc", "_conf_fname_int" => [ "Configurations/00-base-templates.conf", @@ -1417,6 +1417,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1426,6 +1429,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -1635,6 +1641,7 @@ our %unified_info = ( "providers/libdefault.a" => [ "AES_ASM", "OPENSSL_CPUID_OBJ", + "OPENSSL_IA32_SSE2", "VPAES_ASM" ], "providers/libfips.a" => [ @@ -2763,8 +2770,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5100,8 +5107,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7816,6 +7823,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7828,6 +7839,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -8047,6 +8062,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -8066,10 +8084,7 @@ our %unified_info = ( "apps/lib/libapps-lib-tlssrp_depr.o", "apps/lib/libapps-lib-win32_init.o", "apps/lib/libtestutil-lib-opt.o", - "apps/lib/libtestutil-lib-win32_init.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-win32_init.o" ], "products" => { "bin" => [ @@ -9769,10 +9784,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ + "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o", - "providers/fips/fips-dso-fips_entry.o" + "providers/fips/libfips-lib-self_test_kats.o" ], "products" => { "dso" => [ @@ -9901,6 +9916,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11666,8 +11682,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -14003,8 +14019,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16405,7 +16421,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18832,6 +18848,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18845,6 +18865,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19336,7 +19360,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -20053,9 +20077,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24603,6 +24629,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -25024,6 +25053,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26767,6 +26797,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26789,6 +26829,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27295,8 +27341,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27323,7 +27369,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27340,8 +27386,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/VC-WIN32/asm/crypto/buildinf.h b/deps/openssl/config/archs/VC-WIN32/asm/crypto/buildinf.h index c8f3a08dc8e20e..645ecc9f2d64e7 100644 --- a/deps/openssl/config/archs/VC-WIN32/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/VC-WIN32/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: " -#define DATE "built on: Tue Oct 19 08:22:31 2021 UTC" +#define DATE "built on: Tue Dec 14 23:08:57 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/VC-WIN32/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/VC-WIN32/asm/include/openssl/opensslv.h index e77196ad3c9f16..5f572d2ef13e81 100644 --- a/deps/openssl/config/archs/VC-WIN32/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/VC-WIN32/asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/VC-WIN32/asm/openssl.gypi b/deps/openssl/config/archs/VC-WIN32/asm/openssl.gypi index 6c7b1434c94640..e61b3c380dea09 100644 --- a/deps/openssl/config/archs/VC-WIN32/asm/openssl.gypi +++ b/deps/openssl/config/archs/VC-WIN32/asm/openssl.gypi @@ -829,6 +829,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/VC-WIN32/asm_avx2/configdata.pm b/deps/openssl/config/archs/VC-WIN32/asm_avx2/configdata.pm index 1821b04de36c3b..41fa7896e89a98 100644 --- a/deps/openssl/config/archs/VC-WIN32/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/VC-WIN32/asm_avx2/configdata.pm @@ -165,7 +165,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -216,10 +216,10 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -268,11 +268,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "VC-WIN32", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "lib", @@ -287,7 +287,7 @@ our %target = ( "LDFLAGS" => "/nologo /debug", "MT" => "mt", "MTFLAGS" => "-nologo", - "RANLIB" => "CODE(0x5582b32d0400)", + "RANLIB" => "CODE(0x55a124919710)", "RC" => "rc", "_conf_fname_int" => [ "Configurations/00-base-templates.conf", @@ -1417,6 +1417,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1426,6 +1429,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -1635,6 +1641,7 @@ our %unified_info = ( "providers/libdefault.a" => [ "AES_ASM", "OPENSSL_CPUID_OBJ", + "OPENSSL_IA32_SSE2", "VPAES_ASM" ], "providers/libfips.a" => [ @@ -2763,8 +2770,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5100,8 +5107,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7816,6 +7823,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7828,6 +7839,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -9901,6 +9916,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11666,8 +11682,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -14003,8 +14019,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16405,7 +16421,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18832,6 +18848,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18845,6 +18865,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19336,7 +19360,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -20053,9 +20077,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24603,6 +24629,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -25024,6 +25053,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26767,6 +26797,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26789,6 +26829,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27295,8 +27341,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27323,7 +27369,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27340,8 +27386,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/buildinf.h index aa534518106954..894424abf64f03 100644 --- a/deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/VC-WIN32/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: " -#define DATE "built on: Tue Oct 19 08:22:45 2021 UTC" +#define DATE "built on: Tue Dec 14 23:09:16 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/VC-WIN32/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/VC-WIN32/asm_avx2/include/openssl/opensslv.h index e77196ad3c9f16..5f572d2ef13e81 100644 --- a/deps/openssl/config/archs/VC-WIN32/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/VC-WIN32/asm_avx2/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/VC-WIN32/asm_avx2/openssl.gypi b/deps/openssl/config/archs/VC-WIN32/asm_avx2/openssl.gypi index a2b7b18ba09134..2f05353363957a 100644 --- a/deps/openssl/config/archs/VC-WIN32/asm_avx2/openssl.gypi +++ b/deps/openssl/config/archs/VC-WIN32/asm_avx2/openssl.gypi @@ -829,6 +829,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/VC-WIN32/no-asm/configdata.pm b/deps/openssl/config/archs/VC-WIN32/no-asm/configdata.pm index 9ee27992263ff0..e2588aec1f1b00 100644 --- a/deps/openssl/config/archs/VC-WIN32/no-asm/configdata.pm +++ b/deps/openssl/config/archs/VC-WIN32/no-asm/configdata.pm @@ -163,7 +163,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -215,10 +215,10 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -268,11 +268,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "VC-WIN32", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "lib", @@ -287,7 +287,7 @@ our %target = ( "LDFLAGS" => "/nologo /debug", "MT" => "mt", "MTFLAGS" => "-nologo", - "RANLIB" => "CODE(0x55e3f9508dd0)", + "RANLIB" => "CODE(0x55d20a1d5e40)", "RC" => "rc", "_conf_fname_int" => [ "Configurations/00-base-templates.conf", @@ -1418,6 +1418,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1427,6 +1430,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2707,8 +2713,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5044,8 +5050,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7760,6 +7766,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7772,6 +7782,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -9687,10 +9701,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ - "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o" + "providers/fips/libfips-lib-self_test_kats.o", + "providers/fips/fips-dso-fips_entry.o" ], "products" => { "dso" => [ @@ -9819,6 +9833,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11584,8 +11599,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13921,8 +13936,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16323,7 +16338,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18750,6 +18765,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18763,6 +18782,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19254,7 +19277,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19971,9 +19994,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24431,6 +24456,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24852,6 +24880,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26581,6 +26610,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26603,6 +26642,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27112,8 +27157,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27140,7 +27185,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27157,8 +27202,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/VC-WIN32/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/VC-WIN32/no-asm/crypto/buildinf.h index ffea7e92b2b303..d8c351b06b74a6 100644 --- a/deps/openssl/config/archs/VC-WIN32/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/VC-WIN32/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: " -#define DATE "built on: Tue Oct 19 08:23:00 2021 UTC" +#define DATE "built on: Tue Dec 14 23:09:35 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/VC-WIN32/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/VC-WIN32/no-asm/include/openssl/opensslv.h index e77196ad3c9f16..5f572d2ef13e81 100644 --- a/deps/openssl/config/archs/VC-WIN32/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/VC-WIN32/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/VC-WIN32/no-asm/openssl.gypi b/deps/openssl/config/archs/VC-WIN32/no-asm/openssl.gypi index 6738bf2b92e679..99b56be0a88689 100644 --- a/deps/openssl/config/archs/VC-WIN32/no-asm/openssl.gypi +++ b/deps/openssl/config/archs/VC-WIN32/no-asm/openssl.gypi @@ -841,6 +841,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/configdata.pm b/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/configdata.pm index dd4f9a3d6a9787..da39c58010c077 100644 --- a/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/configdata.pm +++ b/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/configdata.pm @@ -163,7 +163,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -213,10 +213,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -266,11 +266,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "VC-WIN64-ARM", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "lib", @@ -283,7 +283,7 @@ our %target = ( "LDFLAGS" => "/nologo /debug", "MT" => "mt", "MTFLAGS" => "-nologo", - "RANLIB" => "CODE(0x561b8a345980)", + "RANLIB" => "CODE(0x55d4902aca90)", "RC" => "rc", "_conf_fname_int" => [ "Configurations/00-base-templates.conf", @@ -1410,6 +1410,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1419,6 +1422,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2699,8 +2705,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5036,8 +5042,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7752,6 +7758,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7764,6 +7774,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7983,6 +7997,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -8002,10 +8019,7 @@ our %unified_info = ( "apps/lib/libapps-lib-tlssrp_depr.o", "apps/lib/libapps-lib-win32_init.o", "apps/lib/libtestutil-lib-opt.o", - "apps/lib/libtestutil-lib-win32_init.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-win32_init.o" ], "products" => { "bin" => [ @@ -9679,10 +9693,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ + "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o", - "providers/fips/fips-dso-fips_entry.o" + "providers/fips/libfips-lib-self_test_kats.o" ], "products" => { "dso" => [ @@ -9811,6 +9825,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11576,8 +11591,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13913,8 +13928,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16315,7 +16330,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18742,6 +18757,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18755,6 +18774,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19246,7 +19269,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19963,9 +19986,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24423,6 +24448,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24844,6 +24872,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26573,6 +26602,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26595,6 +26634,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27104,8 +27149,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27132,7 +27177,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27149,8 +27194,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/crypto/buildinf.h index 6e03180c298911..1612c4fc062019 100644 --- a/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: VC-WIN64-ARM" -#define DATE "built on: Tue Oct 19 08:23:12 2021 UTC" +#define DATE "built on: Tue Dec 14 23:09:51 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/include/openssl/opensslv.h index e77196ad3c9f16..5f572d2ef13e81 100644 --- a/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/openssl.gypi b/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/openssl.gypi index 9695067989663b..3c1364b12190c1 100644 --- a/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/openssl.gypi +++ b/deps/openssl/config/archs/VC-WIN64-ARM/no-asm/openssl.gypi @@ -841,6 +841,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/VC-WIN64A/asm/configdata.pm b/deps/openssl/config/archs/VC-WIN64A/asm/configdata.pm index 4cc009ff4eb66f..1a031d3d3d1431 100644 --- a/deps/openssl/config/archs/VC-WIN64A/asm/configdata.pm +++ b/deps/openssl/config/archs/VC-WIN64A/asm/configdata.pm @@ -168,7 +168,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -219,10 +219,10 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -271,11 +271,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "VC-WIN64A", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "lib", @@ -290,7 +290,7 @@ our %target = ( "LDFLAGS" => "/nologo /debug", "MT" => "mt", "MTFLAGS" => "-nologo", - "RANLIB" => "CODE(0x55dcfa1252b0)", + "RANLIB" => "CODE(0x55a849a36c50)", "RC" => "rc", "_conf_fname_int" => [ "Configurations/00-base-templates.conf", @@ -1421,6 +1421,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1430,6 +1433,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2770,8 +2776,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5107,8 +5113,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7823,6 +7829,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7835,6 +7845,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -8054,6 +8068,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -8073,10 +8090,7 @@ our %unified_info = ( "apps/lib/libapps-lib-tlssrp_depr.o", "apps/lib/libapps-lib-win32_init.o", "apps/lib/libtestutil-lib-opt.o", - "apps/lib/libtestutil-lib-win32_init.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-win32_init.o" ], "products" => { "bin" => [ @@ -9939,6 +9953,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11704,8 +11719,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -14041,8 +14056,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16443,7 +16458,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18870,6 +18885,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18883,6 +18902,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19374,7 +19397,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -20091,9 +20114,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24747,6 +24772,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -25168,6 +25196,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26929,6 +26958,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26951,6 +26990,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27457,8 +27502,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27485,7 +27530,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27502,8 +27547,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/VC-WIN64A/asm/crypto/buildinf.h b/deps/openssl/config/archs/VC-WIN64A/asm/crypto/buildinf.h index ec06b70e2c3127..1ab1493e8a6e35 100644 --- a/deps/openssl/config/archs/VC-WIN64A/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/VC-WIN64A/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: " -#define DATE "built on: Tue Oct 19 08:21:43 2021 UTC" +#define DATE "built on: Tue Dec 14 23:07:47 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/VC-WIN64A/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/VC-WIN64A/asm/include/openssl/opensslv.h index e77196ad3c9f16..5f572d2ef13e81 100644 --- a/deps/openssl/config/archs/VC-WIN64A/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/VC-WIN64A/asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/VC-WIN64A/asm/openssl.gypi b/deps/openssl/config/archs/VC-WIN64A/asm/openssl.gypi index d3160a9c42d9b5..a373f45f082b6b 100644 --- a/deps/openssl/config/archs/VC-WIN64A/asm/openssl.gypi +++ b/deps/openssl/config/archs/VC-WIN64A/asm/openssl.gypi @@ -834,6 +834,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/configdata.pm b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/configdata.pm index 5e3b2ef60173cd..524aa7e66bee79 100644 --- a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/configdata.pm @@ -168,7 +168,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -219,10 +219,10 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -271,11 +271,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "VC-WIN64A", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "lib", @@ -290,7 +290,7 @@ our %target = ( "LDFLAGS" => "/nologo /debug", "MT" => "mt", "MTFLAGS" => "-nologo", - "RANLIB" => "CODE(0x564001d8ca70)", + "RANLIB" => "CODE(0x55bfc1739eb0)", "RC" => "rc", "_conf_fname_int" => [ "Configurations/00-base-templates.conf", @@ -1421,6 +1421,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1430,6 +1433,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2770,8 +2776,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5107,8 +5113,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7823,6 +7829,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7835,6 +7845,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -9939,6 +9953,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11704,8 +11719,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -14041,8 +14056,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16443,7 +16458,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18870,6 +18885,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18883,6 +18902,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19374,7 +19397,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -20091,9 +20114,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24747,6 +24772,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -25168,6 +25196,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26929,6 +26958,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26951,6 +26990,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27457,8 +27502,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27485,7 +27530,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27502,8 +27547,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/buildinf.h index 4003d27cff939c..dd427f23c67535 100644 --- a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: " -#define DATE "built on: Tue Oct 19 08:22:01 2021 UTC" +#define DATE "built on: Tue Dec 14 23:08:14 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/include/openssl/opensslv.h index e77196ad3c9f16..5f572d2ef13e81 100644 --- a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/openssl.gypi b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/openssl.gypi index ccc18c38e37321..dd8741eddfe77a 100644 --- a/deps/openssl/config/archs/VC-WIN64A/asm_avx2/openssl.gypi +++ b/deps/openssl/config/archs/VC-WIN64A/asm_avx2/openssl.gypi @@ -834,6 +834,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/VC-WIN64A/no-asm/configdata.pm b/deps/openssl/config/archs/VC-WIN64A/no-asm/configdata.pm index 17d43660122395..19191893d69a62 100644 --- a/deps/openssl/config/archs/VC-WIN64A/no-asm/configdata.pm +++ b/deps/openssl/config/archs/VC-WIN64A/no-asm/configdata.pm @@ -166,7 +166,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -218,10 +218,10 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -271,11 +271,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "VC-WIN64A", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "lib", @@ -290,7 +290,7 @@ our %target = ( "LDFLAGS" => "/nologo /debug", "MT" => "mt", "MTFLAGS" => "-nologo", - "RANLIB" => "CODE(0x55fee707fa10)", + "RANLIB" => "CODE(0x55d60f0492d0)", "RC" => "rc", "_conf_fname_int" => [ "Configurations/00-base-templates.conf", @@ -1422,6 +1422,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1431,6 +1434,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2711,8 +2717,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5048,8 +5054,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7764,6 +7770,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7776,6 +7786,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -9823,6 +9837,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11588,8 +11603,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13925,8 +13940,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16327,7 +16342,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18754,6 +18769,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18767,6 +18786,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19258,7 +19281,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19975,9 +19998,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24435,6 +24460,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24856,6 +24884,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26585,6 +26614,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26607,6 +26646,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27116,8 +27161,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27144,7 +27189,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27161,8 +27206,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/VC-WIN64A/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/VC-WIN64A/no-asm/crypto/buildinf.h index b2555b1424b50a..de49ca52d7b19f 100644 --- a/deps/openssl/config/archs/VC-WIN64A/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/VC-WIN64A/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: " -#define DATE "built on: Tue Oct 19 08:22:19 2021 UTC" +#define DATE "built on: Tue Dec 14 23:08:41 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/VC-WIN64A/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/VC-WIN64A/no-asm/include/openssl/opensslv.h index e77196ad3c9f16..5f572d2ef13e81 100644 --- a/deps/openssl/config/archs/VC-WIN64A/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/VC-WIN64A/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/VC-WIN64A/no-asm/openssl.gypi b/deps/openssl/config/archs/VC-WIN64A/no-asm/openssl.gypi index 118a6b7ca9df15..22583209f9b945 100644 --- a/deps/openssl/config/archs/VC-WIN64A/no-asm/openssl.gypi +++ b/deps/openssl/config/archs/VC-WIN64A/no-asm/openssl.gypi @@ -841,6 +841,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/aix-gcc/asm/configdata.pm b/deps/openssl/config/archs/aix-gcc/asm/configdata.pm index bc3f3fb629d2b0..86160bdcbeae1c 100644 --- a/deps/openssl/config/archs/aix-gcc/asm/configdata.pm +++ b/deps/openssl/config/archs/aix-gcc/asm/configdata.pm @@ -156,7 +156,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -206,10 +206,10 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -258,11 +258,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "aix-gcc", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar -X32", @@ -894,18 +894,9 @@ our %unified_info = ( "test/buildtest_c_aes" => { "noinst" => "1" }, - "test/buildtest_c_asn1" => { - "noinst" => "1" - }, - "test/buildtest_c_asn1t" => { - "noinst" => "1" - }, "test/buildtest_c_async" => { "noinst" => "1" }, - "test/buildtest_c_bio" => { - "noinst" => "1" - }, "test/buildtest_c_blowfish" => { "noinst" => "1" }, @@ -924,24 +915,12 @@ our %unified_info = ( "test/buildtest_c_cmac" => { "noinst" => "1" }, - "test/buildtest_c_cmp" => { - "noinst" => "1" - }, "test/buildtest_c_cmp_util" => { "noinst" => "1" }, - "test/buildtest_c_cms" => { - "noinst" => "1" - }, - "test/buildtest_c_conf" => { - "noinst" => "1" - }, "test/buildtest_c_conf_api" => { "noinst" => "1" }, - "test/buildtest_c_configuration" => { - "noinst" => "1" - }, "test/buildtest_c_conftypes" => { "noinst" => "1" }, @@ -957,18 +936,9 @@ our %unified_info = ( "test/buildtest_c_core_object" => { "noinst" => "1" }, - "test/buildtest_c_crmf" => { - "noinst" => "1" - }, - "test/buildtest_c_crypto" => { - "noinst" => "1" - }, "test/buildtest_c_cryptoerr_legacy" => { "noinst" => "1" }, - "test/buildtest_c_ct" => { - "noinst" => "1" - }, "test/buildtest_c_decoder" => { "noinst" => "1" }, @@ -1005,18 +975,12 @@ our %unified_info = ( "test/buildtest_c_engine" => { "noinst" => "1" }, - "test/buildtest_c_ess" => { - "noinst" => "1" - }, "test/buildtest_c_evp" => { "noinst" => "1" }, "test/buildtest_c_fips_names" => { "noinst" => "1" }, - "test/buildtest_c_fipskey" => { - "noinst" => "1" - }, "test/buildtest_c_hmac" => { "noinst" => "1" }, @@ -1029,9 +993,6 @@ our %unified_info = ( "test/buildtest_c_kdf" => { "noinst" => "1" }, - "test/buildtest_c_lhash" => { - "noinst" => "1" - }, "test/buildtest_c_macros" => { "noinst" => "1" }, @@ -1053,12 +1014,6 @@ our %unified_info = ( "test/buildtest_c_objects" => { "noinst" => "1" }, - "test/buildtest_c_ocsp" => { - "noinst" => "1" - }, - "test/buildtest_c_opensslv" => { - "noinst" => "1" - }, "test/buildtest_c_ossl_typ" => { "noinst" => "1" }, @@ -1074,12 +1029,6 @@ our %unified_info = ( "test/buildtest_c_pem2" => { "noinst" => "1" }, - "test/buildtest_c_pkcs12" => { - "noinst" => "1" - }, - "test/buildtest_c_pkcs7" => { - "noinst" => "1" - }, "test/buildtest_c_prov_ssl" => { "noinst" => "1" }, @@ -1104,9 +1053,6 @@ our %unified_info = ( "test/buildtest_c_rsa" => { "noinst" => "1" }, - "test/buildtest_c_safestack" => { - "noinst" => "1" - }, "test/buildtest_c_seed" => { "noinst" => "1" }, @@ -1116,15 +1062,9 @@ our %unified_info = ( "test/buildtest_c_sha" => { "noinst" => "1" }, - "test/buildtest_c_srp" => { - "noinst" => "1" - }, "test/buildtest_c_srtp" => { "noinst" => "1" }, - "test/buildtest_c_ssl" => { - "noinst" => "1" - }, "test/buildtest_c_ssl2" => { "noinst" => "1" }, @@ -1152,21 +1092,9 @@ our %unified_info = ( "test/buildtest_c_types" => { "noinst" => "1" }, - "test/buildtest_c_ui" => { - "noinst" => "1" - }, "test/buildtest_c_whrlpool" => { "noinst" => "1" }, - "test/buildtest_c_x509" => { - "noinst" => "1" - }, - "test/buildtest_c_x509_vfy" => { - "noinst" => "1" - }, - "test/buildtest_c_x509v3" => { - "noinst" => "1" - }, "test/casttest" => { "noinst" => "1" }, @@ -1440,6 +1368,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1449,6 +1380,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2761,8 +2695,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5098,8 +5032,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7165,22 +7099,10 @@ our %unified_info = ( "libcrypto", "libssl" ], - "test/buildtest_c_asn1" => [ - "libcrypto", - "libssl" - ], - "test/buildtest_c_asn1t" => [ - "libcrypto", - "libssl" - ], "test/buildtest_c_async" => [ "libcrypto", "libssl" ], - "test/buildtest_c_bio" => [ - "libcrypto", - "libssl" - ], "test/buildtest_c_blowfish" => [ "libcrypto", "libssl" @@ -7205,30 +7127,14 @@ our %unified_info = ( "libcrypto", "libssl" ], - "test/buildtest_c_cmp" => [ - "libcrypto", - "libssl" - ], "test/buildtest_c_cmp_util" => [ "libcrypto", "libssl" ], - "test/buildtest_c_cms" => [ - "libcrypto", - "libssl" - ], - "test/buildtest_c_conf" => [ - "libcrypto", - "libssl" - ], "test/buildtest_c_conf_api" => [ "libcrypto", "libssl" ], - "test/buildtest_c_configuration" => [ - "libcrypto", - "libssl" - ], "test/buildtest_c_conftypes" => [ "libcrypto", "libssl" @@ -7249,22 +7155,10 @@ our %unified_info = ( "libcrypto", "libssl" ], - "test/buildtest_c_crmf" => [ - "libcrypto", - "libssl" - ], - "test/buildtest_c_crypto" => [ - "libcrypto", - "libssl" - ], "test/buildtest_c_cryptoerr_legacy" => [ "libcrypto", "libssl" ], - "test/buildtest_c_ct" => [ - "libcrypto", - "libssl" - ], "test/buildtest_c_decoder" => [ "libcrypto", "libssl" @@ -7313,10 +7207,6 @@ our %unified_info = ( "libcrypto", "libssl" ], - "test/buildtest_c_ess" => [ - "libcrypto", - "libssl" - ], "test/buildtest_c_evp" => [ "libcrypto", "libssl" @@ -7325,10 +7215,6 @@ our %unified_info = ( "libcrypto", "libssl" ], - "test/buildtest_c_fipskey" => [ - "libcrypto", - "libssl" - ], "test/buildtest_c_hmac" => [ "libcrypto", "libssl" @@ -7345,10 +7231,6 @@ our %unified_info = ( "libcrypto", "libssl" ], - "test/buildtest_c_lhash" => [ - "libcrypto", - "libssl" - ], "test/buildtest_c_macros" => [ "libcrypto", "libssl" @@ -7377,14 +7259,6 @@ our %unified_info = ( "libcrypto", "libssl" ], - "test/buildtest_c_ocsp" => [ - "libcrypto", - "libssl" - ], - "test/buildtest_c_opensslv" => [ - "libcrypto", - "libssl" - ], "test/buildtest_c_ossl_typ" => [ "libcrypto", "libssl" @@ -7405,14 +7279,6 @@ our %unified_info = ( "libcrypto", "libssl" ], - "test/buildtest_c_pkcs12" => [ - "libcrypto", - "libssl" - ], - "test/buildtest_c_pkcs7" => [ - "libcrypto", - "libssl" - ], "test/buildtest_c_prov_ssl" => [ "libcrypto", "libssl" @@ -7445,10 +7311,6 @@ our %unified_info = ( "libcrypto", "libssl" ], - "test/buildtest_c_safestack" => [ - "libcrypto", - "libssl" - ], "test/buildtest_c_seed" => [ "libcrypto", "libssl" @@ -7461,18 +7323,10 @@ our %unified_info = ( "libcrypto", "libssl" ], - "test/buildtest_c_srp" => [ - "libcrypto", - "libssl" - ], "test/buildtest_c_srtp" => [ "libcrypto", "libssl" ], - "test/buildtest_c_ssl" => [ - "libcrypto", - "libssl" - ], "test/buildtest_c_ssl2" => [ "libcrypto", "libssl" @@ -7509,26 +7363,10 @@ our %unified_info = ( "libcrypto", "libssl" ], - "test/buildtest_c_ui" => [ - "libcrypto", - "libssl" - ], "test/buildtest_c_whrlpool" => [ "libcrypto", "libssl" ], - "test/buildtest_c_x509" => [ - "libcrypto", - "libssl" - ], - "test/buildtest_c_x509_vfy" => [ - "libcrypto", - "libssl" - ], - "test/buildtest_c_x509v3" => [ - "libcrypto", - "libssl" - ], "test/casttest" => [ "libcrypto", "test/libtestutil.a" @@ -7904,6 +7742,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7916,6 +7758,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -8135,9 +7981,6 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -8155,7 +7998,10 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o" + "apps/lib/libtestutil-lib-opt.o", + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o" ], "products" => { "bin" => [ @@ -9993,6 +9839,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11755,8 +11602,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -14092,8 +13939,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -15937,22 +15784,10 @@ our %unified_info = ( "test/generate_buildtest.pl", "aes" ], - "test/buildtest_asn1.c" => [ - "test/generate_buildtest.pl", - "asn1" - ], - "test/buildtest_asn1t.c" => [ - "test/generate_buildtest.pl", - "asn1t" - ], "test/buildtest_async.c" => [ "test/generate_buildtest.pl", "async" ], - "test/buildtest_bio.c" => [ - "test/generate_buildtest.pl", - "bio" - ], "test/buildtest_blowfish.c" => [ "test/generate_buildtest.pl", "blowfish" @@ -15977,30 +15812,14 @@ our %unified_info = ( "test/generate_buildtest.pl", "cmac" ], - "test/buildtest_cmp.c" => [ - "test/generate_buildtest.pl", - "cmp" - ], "test/buildtest_cmp_util.c" => [ "test/generate_buildtest.pl", "cmp_util" ], - "test/buildtest_cms.c" => [ - "test/generate_buildtest.pl", - "cms" - ], - "test/buildtest_conf.c" => [ - "test/generate_buildtest.pl", - "conf" - ], "test/buildtest_conf_api.c" => [ "test/generate_buildtest.pl", "conf_api" ], - "test/buildtest_configuration.c" => [ - "test/generate_buildtest.pl", - "configuration" - ], "test/buildtest_conftypes.c" => [ "test/generate_buildtest.pl", "conftypes" @@ -16021,22 +15840,10 @@ our %unified_info = ( "test/generate_buildtest.pl", "core_object" ], - "test/buildtest_crmf.c" => [ - "test/generate_buildtest.pl", - "crmf" - ], - "test/buildtest_crypto.c" => [ - "test/generate_buildtest.pl", - "crypto" - ], "test/buildtest_cryptoerr_legacy.c" => [ "test/generate_buildtest.pl", "cryptoerr_legacy" ], - "test/buildtest_ct.c" => [ - "test/generate_buildtest.pl", - "ct" - ], "test/buildtest_decoder.c" => [ "test/generate_buildtest.pl", "decoder" @@ -16085,10 +15892,6 @@ our %unified_info = ( "test/generate_buildtest.pl", "engine" ], - "test/buildtest_ess.c" => [ - "test/generate_buildtest.pl", - "ess" - ], "test/buildtest_evp.c" => [ "test/generate_buildtest.pl", "evp" @@ -16097,10 +15900,6 @@ our %unified_info = ( "test/generate_buildtest.pl", "fips_names" ], - "test/buildtest_fipskey.c" => [ - "test/generate_buildtest.pl", - "fipskey" - ], "test/buildtest_hmac.c" => [ "test/generate_buildtest.pl", "hmac" @@ -16117,10 +15916,6 @@ our %unified_info = ( "test/generate_buildtest.pl", "kdf" ], - "test/buildtest_lhash.c" => [ - "test/generate_buildtest.pl", - "lhash" - ], "test/buildtest_macros.c" => [ "test/generate_buildtest.pl", "macros" @@ -16149,14 +15944,6 @@ our %unified_info = ( "test/generate_buildtest.pl", "objects" ], - "test/buildtest_ocsp.c" => [ - "test/generate_buildtest.pl", - "ocsp" - ], - "test/buildtest_opensslv.c" => [ - "test/generate_buildtest.pl", - "opensslv" - ], "test/buildtest_ossl_typ.c" => [ "test/generate_buildtest.pl", "ossl_typ" @@ -16177,14 +15964,6 @@ our %unified_info = ( "test/generate_buildtest.pl", "pem2" ], - "test/buildtest_pkcs12.c" => [ - "test/generate_buildtest.pl", - "pkcs12" - ], - "test/buildtest_pkcs7.c" => [ - "test/generate_buildtest.pl", - "pkcs7" - ], "test/buildtest_prov_ssl.c" => [ "test/generate_buildtest.pl", "prov_ssl" @@ -16217,10 +15996,6 @@ our %unified_info = ( "test/generate_buildtest.pl", "rsa" ], - "test/buildtest_safestack.c" => [ - "test/generate_buildtest.pl", - "safestack" - ], "test/buildtest_seed.c" => [ "test/generate_buildtest.pl", "seed" @@ -16233,18 +16008,10 @@ our %unified_info = ( "test/generate_buildtest.pl", "sha" ], - "test/buildtest_srp.c" => [ - "test/generate_buildtest.pl", - "srp" - ], "test/buildtest_srtp.c" => [ "test/generate_buildtest.pl", "srtp" ], - "test/buildtest_ssl.c" => [ - "test/generate_buildtest.pl", - "ssl" - ], "test/buildtest_ssl2.c" => [ "test/generate_buildtest.pl", "ssl2" @@ -16281,26 +16048,10 @@ our %unified_info = ( "test/generate_buildtest.pl", "types" ], - "test/buildtest_ui.c" => [ - "test/generate_buildtest.pl", - "ui" - ], "test/buildtest_whrlpool.c" => [ "test/generate_buildtest.pl", "whrlpool" ], - "test/buildtest_x509.c" => [ - "test/generate_buildtest.pl", - "x509" - ], - "test/buildtest_x509_vfy.c" => [ - "test/generate_buildtest.pl", - "x509_vfy" - ], - "test/buildtest_x509v3.c" => [ - "test/generate_buildtest.pl", - "x509v3" - ], "test/p_test.ld" => [ "util/providers.num" ], @@ -16582,7 +16333,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18280,18 +18031,9 @@ our %unified_info = ( "test/buildtest_c_aes" => [ "include" ], - "test/buildtest_c_asn1" => [ - "include" - ], - "test/buildtest_c_asn1t" => [ - "include" - ], "test/buildtest_c_async" => [ "include" ], - "test/buildtest_c_bio" => [ - "include" - ], "test/buildtest_c_blowfish" => [ "include" ], @@ -18310,24 +18052,12 @@ our %unified_info = ( "test/buildtest_c_cmac" => [ "include" ], - "test/buildtest_c_cmp" => [ - "include" - ], "test/buildtest_c_cmp_util" => [ "include" ], - "test/buildtest_c_cms" => [ - "include" - ], - "test/buildtest_c_conf" => [ - "include" - ], "test/buildtest_c_conf_api" => [ "include" ], - "test/buildtest_c_configuration" => [ - "include" - ], "test/buildtest_c_conftypes" => [ "include" ], @@ -18343,18 +18073,9 @@ our %unified_info = ( "test/buildtest_c_core_object" => [ "include" ], - "test/buildtest_c_crmf" => [ - "include" - ], - "test/buildtest_c_crypto" => [ - "include" - ], "test/buildtest_c_cryptoerr_legacy" => [ "include" ], - "test/buildtest_c_ct" => [ - "include" - ], "test/buildtest_c_decoder" => [ "include" ], @@ -18391,18 +18112,12 @@ our %unified_info = ( "test/buildtest_c_engine" => [ "include" ], - "test/buildtest_c_ess" => [ - "include" - ], "test/buildtest_c_evp" => [ "include" ], "test/buildtest_c_fips_names" => [ "include" ], - "test/buildtest_c_fipskey" => [ - "include" - ], "test/buildtest_c_hmac" => [ "include" ], @@ -18415,9 +18130,6 @@ our %unified_info = ( "test/buildtest_c_kdf" => [ "include" ], - "test/buildtest_c_lhash" => [ - "include" - ], "test/buildtest_c_macros" => [ "include" ], @@ -18439,12 +18151,6 @@ our %unified_info = ( "test/buildtest_c_objects" => [ "include" ], - "test/buildtest_c_ocsp" => [ - "include" - ], - "test/buildtest_c_opensslv" => [ - "include" - ], "test/buildtest_c_ossl_typ" => [ "include" ], @@ -18460,12 +18166,6 @@ our %unified_info = ( "test/buildtest_c_pem2" => [ "include" ], - "test/buildtest_c_pkcs12" => [ - "include" - ], - "test/buildtest_c_pkcs7" => [ - "include" - ], "test/buildtest_c_prov_ssl" => [ "include" ], @@ -18490,9 +18190,6 @@ our %unified_info = ( "test/buildtest_c_rsa" => [ "include" ], - "test/buildtest_c_safestack" => [ - "include" - ], "test/buildtest_c_seed" => [ "include" ], @@ -18502,15 +18199,9 @@ our %unified_info = ( "test/buildtest_c_sha" => [ "include" ], - "test/buildtest_c_srp" => [ - "include" - ], "test/buildtest_c_srtp" => [ "include" ], - "test/buildtest_c_ssl" => [ - "include" - ], "test/buildtest_c_ssl2" => [ "include" ], @@ -18538,21 +18229,9 @@ our %unified_info = ( "test/buildtest_c_types" => [ "include" ], - "test/buildtest_c_ui" => [ - "include" - ], "test/buildtest_c_whrlpool" => [ "include" ], - "test/buildtest_c_x509" => [ - "include" - ], - "test/buildtest_c_x509_vfy" => [ - "include" - ], - "test/buildtest_c_x509v3" => [ - "include" - ], "test/casttest" => [ "include", "apps/include" @@ -19075,6 +18754,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -19088,6 +18771,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19579,7 +19266,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -20138,31 +19825,21 @@ our %unified_info = ( "test/bn_internal_test", "test/bntest", "test/buildtest_c_aes", - "test/buildtest_c_asn1", - "test/buildtest_c_asn1t", "test/buildtest_c_async", - "test/buildtest_c_bio", "test/buildtest_c_blowfish", "test/buildtest_c_bn", "test/buildtest_c_buffer", "test/buildtest_c_camellia", "test/buildtest_c_cast", "test/buildtest_c_cmac", - "test/buildtest_c_cmp", "test/buildtest_c_cmp_util", - "test/buildtest_c_cms", - "test/buildtest_c_conf", "test/buildtest_c_conf_api", - "test/buildtest_c_configuration", "test/buildtest_c_conftypes", "test/buildtest_c_core", "test/buildtest_c_core_dispatch", "test/buildtest_c_core_names", "test/buildtest_c_core_object", - "test/buildtest_c_crmf", - "test/buildtest_c_crypto", "test/buildtest_c_cryptoerr_legacy", - "test/buildtest_c_ct", "test/buildtest_c_decoder", "test/buildtest_c_des", "test/buildtest_c_dh", @@ -20175,15 +19852,12 @@ our %unified_info = ( "test/buildtest_c_ecdsa", "test/buildtest_c_encoder", "test/buildtest_c_engine", - "test/buildtest_c_ess", "test/buildtest_c_evp", "test/buildtest_c_fips_names", - "test/buildtest_c_fipskey", "test/buildtest_c_hmac", "test/buildtest_c_http", "test/buildtest_c_idea", "test/buildtest_c_kdf", - "test/buildtest_c_lhash", "test/buildtest_c_macros", "test/buildtest_c_md4", "test/buildtest_c_md5", @@ -20191,15 +19865,11 @@ our %unified_info = ( "test/buildtest_c_modes", "test/buildtest_c_obj_mac", "test/buildtest_c_objects", - "test/buildtest_c_ocsp", - "test/buildtest_c_opensslv", "test/buildtest_c_ossl_typ", "test/buildtest_c_param_build", "test/buildtest_c_params", "test/buildtest_c_pem", "test/buildtest_c_pem2", - "test/buildtest_c_pkcs12", - "test/buildtest_c_pkcs7", "test/buildtest_c_prov_ssl", "test/buildtest_c_provider", "test/buildtest_c_quic", @@ -20208,13 +19878,10 @@ our %unified_info = ( "test/buildtest_c_rc4", "test/buildtest_c_ripemd", "test/buildtest_c_rsa", - "test/buildtest_c_safestack", "test/buildtest_c_seed", "test/buildtest_c_self_test", "test/buildtest_c_sha", - "test/buildtest_c_srp", "test/buildtest_c_srtp", - "test/buildtest_c_ssl", "test/buildtest_c_ssl2", "test/buildtest_c_sslerr_legacy", "test/buildtest_c_stack", @@ -20224,11 +19891,7 @@ our %unified_info = ( "test/buildtest_c_ts", "test/buildtest_c_txt_db", "test/buildtest_c_types", - "test/buildtest_c_ui", "test/buildtest_c_whrlpool", - "test/buildtest_c_x509", - "test/buildtest_c_x509_vfy", - "test/buildtest_c_x509v3", "test/casttest", "test/chacha_internal_test", "test/cipher_overhead_test", @@ -20320,9 +19983,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24883,6 +24548,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -25304,6 +24972,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -25975,30 +25644,12 @@ our %unified_info = ( "test/buildtest_c_aes-bin-buildtest_aes.o" => [ "test/buildtest_aes.c" ], - "test/buildtest_c_asn1" => [ - "test/buildtest_c_asn1-bin-buildtest_asn1.o" - ], - "test/buildtest_c_asn1-bin-buildtest_asn1.o" => [ - "test/buildtest_asn1.c" - ], - "test/buildtest_c_asn1t" => [ - "test/buildtest_c_asn1t-bin-buildtest_asn1t.o" - ], - "test/buildtest_c_asn1t-bin-buildtest_asn1t.o" => [ - "test/buildtest_asn1t.c" - ], "test/buildtest_c_async" => [ "test/buildtest_c_async-bin-buildtest_async.o" ], "test/buildtest_c_async-bin-buildtest_async.o" => [ "test/buildtest_async.c" ], - "test/buildtest_c_bio" => [ - "test/buildtest_c_bio-bin-buildtest_bio.o" - ], - "test/buildtest_c_bio-bin-buildtest_bio.o" => [ - "test/buildtest_bio.c" - ], "test/buildtest_c_blowfish" => [ "test/buildtest_c_blowfish-bin-buildtest_blowfish.o" ], @@ -26035,42 +25686,18 @@ our %unified_info = ( "test/buildtest_c_cmac-bin-buildtest_cmac.o" => [ "test/buildtest_cmac.c" ], - "test/buildtest_c_cmp" => [ - "test/buildtest_c_cmp-bin-buildtest_cmp.o" - ], - "test/buildtest_c_cmp-bin-buildtest_cmp.o" => [ - "test/buildtest_cmp.c" - ], "test/buildtest_c_cmp_util" => [ "test/buildtest_c_cmp_util-bin-buildtest_cmp_util.o" ], "test/buildtest_c_cmp_util-bin-buildtest_cmp_util.o" => [ "test/buildtest_cmp_util.c" ], - "test/buildtest_c_cms" => [ - "test/buildtest_c_cms-bin-buildtest_cms.o" - ], - "test/buildtest_c_cms-bin-buildtest_cms.o" => [ - "test/buildtest_cms.c" - ], - "test/buildtest_c_conf" => [ - "test/buildtest_c_conf-bin-buildtest_conf.o" - ], - "test/buildtest_c_conf-bin-buildtest_conf.o" => [ - "test/buildtest_conf.c" - ], "test/buildtest_c_conf_api" => [ "test/buildtest_c_conf_api-bin-buildtest_conf_api.o" ], "test/buildtest_c_conf_api-bin-buildtest_conf_api.o" => [ "test/buildtest_conf_api.c" ], - "test/buildtest_c_configuration" => [ - "test/buildtest_c_configuration-bin-buildtest_configuration.o" - ], - "test/buildtest_c_configuration-bin-buildtest_configuration.o" => [ - "test/buildtest_configuration.c" - ], "test/buildtest_c_conftypes" => [ "test/buildtest_c_conftypes-bin-buildtest_conftypes.o" ], @@ -26101,30 +25728,12 @@ our %unified_info = ( "test/buildtest_c_core_object-bin-buildtest_core_object.o" => [ "test/buildtest_core_object.c" ], - "test/buildtest_c_crmf" => [ - "test/buildtest_c_crmf-bin-buildtest_crmf.o" - ], - "test/buildtest_c_crmf-bin-buildtest_crmf.o" => [ - "test/buildtest_crmf.c" - ], - "test/buildtest_c_crypto" => [ - "test/buildtest_c_crypto-bin-buildtest_crypto.o" - ], - "test/buildtest_c_crypto-bin-buildtest_crypto.o" => [ - "test/buildtest_crypto.c" - ], "test/buildtest_c_cryptoerr_legacy" => [ "test/buildtest_c_cryptoerr_legacy-bin-buildtest_cryptoerr_legacy.o" ], "test/buildtest_c_cryptoerr_legacy-bin-buildtest_cryptoerr_legacy.o" => [ "test/buildtest_cryptoerr_legacy.c" ], - "test/buildtest_c_ct" => [ - "test/buildtest_c_ct-bin-buildtest_ct.o" - ], - "test/buildtest_c_ct-bin-buildtest_ct.o" => [ - "test/buildtest_ct.c" - ], "test/buildtest_c_decoder" => [ "test/buildtest_c_decoder-bin-buildtest_decoder.o" ], @@ -26197,12 +25806,6 @@ our %unified_info = ( "test/buildtest_c_engine-bin-buildtest_engine.o" => [ "test/buildtest_engine.c" ], - "test/buildtest_c_ess" => [ - "test/buildtest_c_ess-bin-buildtest_ess.o" - ], - "test/buildtest_c_ess-bin-buildtest_ess.o" => [ - "test/buildtest_ess.c" - ], "test/buildtest_c_evp" => [ "test/buildtest_c_evp-bin-buildtest_evp.o" ], @@ -26215,12 +25818,6 @@ our %unified_info = ( "test/buildtest_c_fips_names-bin-buildtest_fips_names.o" => [ "test/buildtest_fips_names.c" ], - "test/buildtest_c_fipskey" => [ - "test/buildtest_c_fipskey-bin-buildtest_fipskey.o" - ], - "test/buildtest_c_fipskey-bin-buildtest_fipskey.o" => [ - "test/buildtest_fipskey.c" - ], "test/buildtest_c_hmac" => [ "test/buildtest_c_hmac-bin-buildtest_hmac.o" ], @@ -26245,12 +25842,6 @@ our %unified_info = ( "test/buildtest_c_kdf-bin-buildtest_kdf.o" => [ "test/buildtest_kdf.c" ], - "test/buildtest_c_lhash" => [ - "test/buildtest_c_lhash-bin-buildtest_lhash.o" - ], - "test/buildtest_c_lhash-bin-buildtest_lhash.o" => [ - "test/buildtest_lhash.c" - ], "test/buildtest_c_macros" => [ "test/buildtest_c_macros-bin-buildtest_macros.o" ], @@ -26293,18 +25884,6 @@ our %unified_info = ( "test/buildtest_c_objects-bin-buildtest_objects.o" => [ "test/buildtest_objects.c" ], - "test/buildtest_c_ocsp" => [ - "test/buildtest_c_ocsp-bin-buildtest_ocsp.o" - ], - "test/buildtest_c_ocsp-bin-buildtest_ocsp.o" => [ - "test/buildtest_ocsp.c" - ], - "test/buildtest_c_opensslv" => [ - "test/buildtest_c_opensslv-bin-buildtest_opensslv.o" - ], - "test/buildtest_c_opensslv-bin-buildtest_opensslv.o" => [ - "test/buildtest_opensslv.c" - ], "test/buildtest_c_ossl_typ" => [ "test/buildtest_c_ossl_typ-bin-buildtest_ossl_typ.o" ], @@ -26335,18 +25914,6 @@ our %unified_info = ( "test/buildtest_c_pem2-bin-buildtest_pem2.o" => [ "test/buildtest_pem2.c" ], - "test/buildtest_c_pkcs12" => [ - "test/buildtest_c_pkcs12-bin-buildtest_pkcs12.o" - ], - "test/buildtest_c_pkcs12-bin-buildtest_pkcs12.o" => [ - "test/buildtest_pkcs12.c" - ], - "test/buildtest_c_pkcs7" => [ - "test/buildtest_c_pkcs7-bin-buildtest_pkcs7.o" - ], - "test/buildtest_c_pkcs7-bin-buildtest_pkcs7.o" => [ - "test/buildtest_pkcs7.c" - ], "test/buildtest_c_prov_ssl" => [ "test/buildtest_c_prov_ssl-bin-buildtest_prov_ssl.o" ], @@ -26395,12 +25962,6 @@ our %unified_info = ( "test/buildtest_c_rsa-bin-buildtest_rsa.o" => [ "test/buildtest_rsa.c" ], - "test/buildtest_c_safestack" => [ - "test/buildtest_c_safestack-bin-buildtest_safestack.o" - ], - "test/buildtest_c_safestack-bin-buildtest_safestack.o" => [ - "test/buildtest_safestack.c" - ], "test/buildtest_c_seed" => [ "test/buildtest_c_seed-bin-buildtest_seed.o" ], @@ -26419,24 +25980,12 @@ our %unified_info = ( "test/buildtest_c_sha-bin-buildtest_sha.o" => [ "test/buildtest_sha.c" ], - "test/buildtest_c_srp" => [ - "test/buildtest_c_srp-bin-buildtest_srp.o" - ], - "test/buildtest_c_srp-bin-buildtest_srp.o" => [ - "test/buildtest_srp.c" - ], "test/buildtest_c_srtp" => [ "test/buildtest_c_srtp-bin-buildtest_srtp.o" ], "test/buildtest_c_srtp-bin-buildtest_srtp.o" => [ "test/buildtest_srtp.c" ], - "test/buildtest_c_ssl" => [ - "test/buildtest_c_ssl-bin-buildtest_ssl.o" - ], - "test/buildtest_c_ssl-bin-buildtest_ssl.o" => [ - "test/buildtest_ssl.c" - ], "test/buildtest_c_ssl2" => [ "test/buildtest_c_ssl2-bin-buildtest_ssl2.o" ], @@ -26491,36 +26040,12 @@ our %unified_info = ( "test/buildtest_c_types-bin-buildtest_types.o" => [ "test/buildtest_types.c" ], - "test/buildtest_c_ui" => [ - "test/buildtest_c_ui-bin-buildtest_ui.o" - ], - "test/buildtest_c_ui-bin-buildtest_ui.o" => [ - "test/buildtest_ui.c" - ], "test/buildtest_c_whrlpool" => [ "test/buildtest_c_whrlpool-bin-buildtest_whrlpool.o" ], "test/buildtest_c_whrlpool-bin-buildtest_whrlpool.o" => [ "test/buildtest_whrlpool.c" ], - "test/buildtest_c_x509" => [ - "test/buildtest_c_x509-bin-buildtest_x509.o" - ], - "test/buildtest_c_x509-bin-buildtest_x509.o" => [ - "test/buildtest_x509.c" - ], - "test/buildtest_c_x509_vfy" => [ - "test/buildtest_c_x509_vfy-bin-buildtest_x509_vfy.o" - ], - "test/buildtest_c_x509_vfy-bin-buildtest_x509_vfy.o" => [ - "test/buildtest_x509_vfy.c" - ], - "test/buildtest_c_x509v3" => [ - "test/buildtest_c_x509v3-bin-buildtest_x509v3.o" - ], - "test/buildtest_c_x509v3-bin-buildtest_x509v3.o" => [ - "test/buildtest_x509v3.c" - ], "test/casttest" => [ "test/casttest-bin-casttest.o" ], @@ -27191,6 +26716,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -27213,6 +26748,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27722,8 +27263,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27750,7 +27291,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27767,8 +27308,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/aix-gcc/asm/crypto/buildinf.h b/deps/openssl/config/archs/aix-gcc/asm/crypto/buildinf.h index bbb555b276caf4..5849f226e6d67c 100644 --- a/deps/openssl/config/archs/aix-gcc/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/aix-gcc/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: aix-gcc" -#define DATE "built on: Tue Oct 19 08:06:31 2021 UTC" +#define DATE "built on: Tue Dec 14 22:47:22 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/aix-gcc/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/aix-gcc/asm/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/aix-gcc/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/aix-gcc/asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/aix-gcc/asm/openssl.gypi b/deps/openssl/config/archs/aix-gcc/asm/openssl.gypi index 6fcc3b8628280f..d91fbe90fa2959 100644 --- a/deps/openssl/config/archs/aix-gcc/asm/openssl.gypi +++ b/deps/openssl/config/archs/aix-gcc/asm/openssl.gypi @@ -843,6 +843,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/aix-gcc/asm_avx2/configdata.pm b/deps/openssl/config/archs/aix-gcc/asm_avx2/configdata.pm index bd0bf38adc963c..24570d1bfe0145 100644 --- a/deps/openssl/config/archs/aix-gcc/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/aix-gcc/asm_avx2/configdata.pm @@ -156,7 +156,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -206,10 +206,10 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -258,11 +258,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "aix-gcc", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar -X32", @@ -1368,6 +1368,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1377,6 +1380,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2689,8 +2695,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5026,8 +5032,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7736,6 +7742,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7748,6 +7758,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -9825,6 +9839,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11587,8 +11602,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13924,8 +13939,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16318,7 +16333,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18739,6 +18754,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18752,6 +18771,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19243,7 +19266,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19960,9 +19983,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24523,6 +24548,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24944,6 +24972,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26687,6 +26716,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26709,6 +26748,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27218,8 +27263,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27246,7 +27291,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27263,8 +27308,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/buildinf.h index 881b7d1b1fcc2c..e18adbeb2b4aa6 100644 --- a/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/aix-gcc/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: aix-gcc" -#define DATE "built on: Tue Oct 19 08:06:46 2021 UTC" +#define DATE "built on: Tue Dec 14 22:47:41 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/aix-gcc/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/aix-gcc/asm_avx2/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/aix-gcc/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/aix-gcc/asm_avx2/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/aix-gcc/asm_avx2/openssl.gypi b/deps/openssl/config/archs/aix-gcc/asm_avx2/openssl.gypi index b57809b00b4ca9..66928710e82ea3 100644 --- a/deps/openssl/config/archs/aix-gcc/asm_avx2/openssl.gypi +++ b/deps/openssl/config/archs/aix-gcc/asm_avx2/openssl.gypi @@ -843,6 +843,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/aix-gcc/no-asm/configdata.pm b/deps/openssl/config/archs/aix-gcc/no-asm/configdata.pm index 64a054a6ea71aa..eb19dd2f92bcf9 100644 --- a/deps/openssl/config/archs/aix-gcc/no-asm/configdata.pm +++ b/deps/openssl/config/archs/aix-gcc/no-asm/configdata.pm @@ -154,7 +154,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -205,10 +205,10 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -258,11 +258,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "aix-gcc", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar -X32", @@ -1369,6 +1369,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1378,6 +1381,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2661,8 +2667,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -4998,8 +5004,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7708,6 +7714,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7720,6 +7730,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7939,6 +7953,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -7956,10 +7973,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -9765,6 +9779,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11527,8 +11542,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13864,8 +13879,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16258,7 +16273,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18679,6 +18694,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18692,6 +18711,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19183,7 +19206,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19900,9 +19923,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24350,6 +24375,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24771,6 +24799,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26499,6 +26528,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26521,6 +26560,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27033,8 +27078,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27061,7 +27106,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27078,8 +27123,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/aix-gcc/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/aix-gcc/no-asm/crypto/buildinf.h index 05e66dd7f157a2..283988e84e40eb 100644 --- a/deps/openssl/config/archs/aix-gcc/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/aix-gcc/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: aix-gcc" -#define DATE "built on: Tue Oct 19 08:07:00 2021 UTC" +#define DATE "built on: Tue Dec 14 22:48:00 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/aix-gcc/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/aix-gcc/no-asm/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/aix-gcc/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/aix-gcc/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/aix-gcc/no-asm/openssl.gypi b/deps/openssl/config/archs/aix-gcc/no-asm/openssl.gypi index f45253ff80464b..959515a0d5edb6 100644 --- a/deps/openssl/config/archs/aix-gcc/no-asm/openssl.gypi +++ b/deps/openssl/config/archs/aix-gcc/no-asm/openssl.gypi @@ -841,6 +841,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/aix64-gcc-as/asm/configdata.pm b/deps/openssl/config/archs/aix64-gcc-as/asm/configdata.pm index 79e904a7627608..4f1e1fcc643886 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/asm/configdata.pm +++ b/deps/openssl/config/archs/aix64-gcc-as/asm/configdata.pm @@ -156,7 +156,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -206,10 +206,10 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -258,11 +258,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "aix64-gcc-as", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar -X64", @@ -1370,6 +1370,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1379,6 +1382,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2697,8 +2703,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5034,8 +5040,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7744,6 +7750,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7756,6 +7766,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7975,6 +7989,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -7992,10 +8009,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -9844,6 +9858,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11606,8 +11621,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13943,8 +13958,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16337,7 +16352,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18758,6 +18773,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18771,6 +18790,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19262,7 +19285,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19979,9 +20002,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24580,6 +24605,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -25001,6 +25029,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26750,6 +26779,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26772,6 +26811,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27281,8 +27326,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27309,7 +27354,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27326,8 +27371,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/aix64-gcc-as/asm/crypto/buildinf.h b/deps/openssl/config/archs/aix64-gcc-as/asm/crypto/buildinf.h index 93a2eb0795b5f8..e89b880b62728c 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/aix64-gcc-as/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: aix64-gcc-as" -#define DATE "built on: Tue Oct 19 08:07:14 2021 UTC" +#define DATE "built on: Tue Dec 14 22:48:18 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/aix64-gcc-as/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/aix64-gcc-as/asm/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/aix64-gcc-as/asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/aix64-gcc-as/asm/openssl.gypi b/deps/openssl/config/archs/aix64-gcc-as/asm/openssl.gypi index ded54692f6addf..b7f31981232309 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/asm/openssl.gypi +++ b/deps/openssl/config/archs/aix64-gcc-as/asm/openssl.gypi @@ -844,6 +844,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/configdata.pm b/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/configdata.pm index b312aec5f39c46..8a5bfb9002fb86 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/configdata.pm @@ -156,7 +156,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -206,10 +206,10 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -258,11 +258,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "aix64-gcc-as", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar -X64", @@ -1370,6 +1370,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1379,6 +1382,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2697,8 +2703,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5034,8 +5040,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7744,6 +7750,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7756,6 +7766,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7975,9 +7989,6 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -7995,7 +8006,10 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o" + "apps/lib/libtestutil-lib-opt.o", + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o" ], "products" => { "bin" => [ @@ -9844,6 +9858,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11606,8 +11621,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13943,8 +13958,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16337,7 +16352,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18758,6 +18773,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18771,6 +18790,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19262,7 +19285,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19979,9 +20002,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24580,6 +24605,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -25001,6 +25029,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26750,6 +26779,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26772,6 +26811,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27281,8 +27326,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27309,7 +27354,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27326,8 +27371,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/crypto/buildinf.h index 18ba64b363fe1c..c9acee50358c70 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: aix64-gcc-as" -#define DATE "built on: Tue Oct 19 08:07:29 2021 UTC" +#define DATE "built on: Tue Dec 14 22:48:38 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/openssl.gypi b/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/openssl.gypi index 0c3be636c99e8a..73c525afede274 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/openssl.gypi +++ b/deps/openssl/config/archs/aix64-gcc-as/asm_avx2/openssl.gypi @@ -844,6 +844,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/aix64-gcc-as/no-asm/configdata.pm b/deps/openssl/config/archs/aix64-gcc-as/no-asm/configdata.pm index 66d60f5784033c..d87decd504b054 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/no-asm/configdata.pm +++ b/deps/openssl/config/archs/aix64-gcc-as/no-asm/configdata.pm @@ -154,7 +154,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -205,10 +205,10 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -258,11 +258,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "aix64-gcc-as", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar -X64", @@ -1371,6 +1371,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1380,6 +1383,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2663,8 +2669,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5000,8 +5006,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7710,6 +7716,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7722,6 +7732,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -9767,6 +9781,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11529,8 +11544,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13866,8 +13881,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16260,7 +16275,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18681,6 +18696,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18694,6 +18713,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19185,7 +19208,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19902,9 +19925,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24352,6 +24377,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24773,6 +24801,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26501,6 +26530,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26523,6 +26562,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27035,8 +27080,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27063,7 +27108,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27080,8 +27125,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/aix64-gcc-as/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/aix64-gcc-as/no-asm/crypto/buildinf.h index 1352b083cc416a..a0eed31c4a7f2c 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/aix64-gcc-as/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: aix64-gcc-as" -#define DATE "built on: Tue Oct 19 08:07:43 2021 UTC" +#define DATE "built on: Tue Dec 14 22:48:58 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/aix64-gcc-as/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/aix64-gcc-as/no-asm/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/aix64-gcc-as/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/aix64-gcc-as/no-asm/openssl.gypi b/deps/openssl/config/archs/aix64-gcc-as/no-asm/openssl.gypi index 96efc21724c1dc..7878cc1a90deaf 100644 --- a/deps/openssl/config/archs/aix64-gcc-as/no-asm/openssl.gypi +++ b/deps/openssl/config/archs/aix64-gcc-as/no-asm/openssl.gypi @@ -841,6 +841,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm/configdata.pm b/deps/openssl/config/archs/darwin-i386-cc/asm/configdata.pm index 095ea57ea99e2a..d4d10acbf01440 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm/configdata.pm +++ b/deps/openssl/config/archs/darwin-i386-cc/asm/configdata.pm @@ -156,7 +156,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -206,10 +206,10 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -258,11 +258,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "darwin-i386-cc", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1368,6 +1368,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1377,6 +1380,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -1589,6 +1595,7 @@ our %unified_info = ( "providers/libdefault.a" => [ "AES_ASM", "OPENSSL_CPUID_OBJ", + "OPENSSL_IA32_SSE2", "VPAES_ASM" ], "providers/libfips.a" => [ @@ -2717,8 +2724,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5054,8 +5061,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7756,6 +7763,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7768,6 +7779,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7987,6 +8002,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -8004,10 +8022,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -9706,10 +9721,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ - "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o" + "providers/fips/libfips-lib-self_test_kats.o", + "providers/fips/fips-dso-fips_entry.o" ], "products" => { "dso" => [ @@ -9838,6 +9853,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11600,8 +11616,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13937,8 +13953,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16314,7 +16330,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18727,6 +18743,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18740,6 +18760,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19231,7 +19255,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19948,9 +19972,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24487,6 +24513,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24907,6 +24936,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26648,6 +26678,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26670,6 +26710,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27179,8 +27225,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27207,7 +27253,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27224,8 +27270,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/buildinf.h b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/buildinf.h index 439f4df0c196a1..98dc2b1e4c55d6 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/darwin-i386-cc/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: darwin-i386-cc" -#define DATE "built on: Tue Oct 19 08:10:24 2021 UTC" +#define DATE "built on: Tue Dec 14 22:52:40 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/darwin-i386-cc/asm/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/darwin-i386-cc/asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm/openssl.gypi b/deps/openssl/config/archs/darwin-i386-cc/asm/openssl.gypi index 072819a949024a..9c870da2ebdacc 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm/openssl.gypi +++ b/deps/openssl/config/archs/darwin-i386-cc/asm/openssl.gypi @@ -829,6 +829,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/configdata.pm b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/configdata.pm index b81245e3d6f2a2..c2fda9724898f8 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/configdata.pm @@ -156,7 +156,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -206,10 +206,10 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -258,11 +258,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "darwin-i386-cc", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1368,6 +1368,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1377,6 +1380,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -1589,6 +1595,7 @@ our %unified_info = ( "providers/libdefault.a" => [ "AES_ASM", "OPENSSL_CPUID_OBJ", + "OPENSSL_IA32_SSE2", "VPAES_ASM" ], "providers/libfips.a" => [ @@ -2717,8 +2724,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5054,8 +5061,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7756,6 +7763,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7768,6 +7779,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -9838,6 +9853,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11600,8 +11616,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13937,8 +13953,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16314,7 +16330,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18727,6 +18743,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18740,6 +18760,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19231,7 +19255,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19948,9 +19972,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24487,6 +24513,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24907,6 +24936,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26648,6 +26678,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26670,6 +26710,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27179,8 +27225,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27207,7 +27253,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27224,8 +27270,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/buildinf.h index ddc9d0d40941dc..9d6f96d9610368 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: darwin-i386-cc" -#define DATE "built on: Tue Oct 19 08:10:39 2021 UTC" +#define DATE "built on: Tue Dec 14 22:53:00 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/openssl.gypi b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/openssl.gypi index a68ae055b9a618..e8e593e76142da 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/openssl.gypi +++ b/deps/openssl/config/archs/darwin-i386-cc/asm_avx2/openssl.gypi @@ -829,6 +829,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/darwin-i386-cc/no-asm/configdata.pm b/deps/openssl/config/archs/darwin-i386-cc/no-asm/configdata.pm index 2410b63948620b..dbed3b2890dd42 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/no-asm/configdata.pm +++ b/deps/openssl/config/archs/darwin-i386-cc/no-asm/configdata.pm @@ -154,7 +154,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -205,10 +205,10 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -258,11 +258,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "darwin-i386-cc", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1369,6 +1369,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1378,6 +1381,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2661,8 +2667,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -4998,8 +5004,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7700,6 +7706,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7712,6 +7722,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -9756,6 +9770,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11518,8 +11533,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13855,8 +13870,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16232,7 +16247,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18645,6 +18660,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18658,6 +18677,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19149,7 +19172,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19866,9 +19889,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24315,6 +24340,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24735,6 +24763,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26462,6 +26491,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26484,6 +26523,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -26996,8 +27041,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27024,7 +27069,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27041,8 +27086,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/darwin-i386-cc/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/darwin-i386-cc/no-asm/crypto/buildinf.h index 0cf12a5c60a21c..cc4f90dcb2bd5b 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/darwin-i386-cc/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: darwin-i386-cc" -#define DATE "built on: Tue Oct 19 08:10:55 2021 UTC" +#define DATE "built on: Tue Dec 14 22:53:20 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/darwin-i386-cc/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/darwin-i386-cc/no-asm/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/darwin-i386-cc/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/darwin-i386-cc/no-asm/openssl.gypi b/deps/openssl/config/archs/darwin-i386-cc/no-asm/openssl.gypi index 74a94bf155930b..2eba5e217e872c 100644 --- a/deps/openssl/config/archs/darwin-i386-cc/no-asm/openssl.gypi +++ b/deps/openssl/config/archs/darwin-i386-cc/no-asm/openssl.gypi @@ -841,6 +841,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/darwin64-arm64-cc/asm/configdata.pm b/deps/openssl/config/archs/darwin64-arm64-cc/asm/configdata.pm index 20b7e04a383f63..ce5de4cc76d6fa 100644 --- a/deps/openssl/config/archs/darwin64-arm64-cc/asm/configdata.pm +++ b/deps/openssl/config/archs/darwin64-arm64-cc/asm/configdata.pm @@ -156,7 +156,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -206,10 +206,10 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -258,11 +258,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "darwin64-arm64-cc", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1368,6 +1368,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1377,6 +1380,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2690,8 +2696,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5027,8 +5033,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7729,6 +7735,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7741,6 +7751,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -9677,10 +9691,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ + "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o", - "providers/fips/fips-dso-fips_entry.o" + "providers/fips/libfips-lib-self_test_kats.o" ], "products" => { "dso" => [ @@ -9809,6 +9823,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11571,8 +11586,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13908,8 +13923,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16285,7 +16300,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18761,6 +18776,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18774,6 +18793,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19265,7 +19288,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19982,9 +20005,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24515,6 +24540,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24935,6 +24963,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26674,6 +26703,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26696,6 +26735,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27205,8 +27250,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27233,7 +27278,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27250,8 +27295,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/darwin64-arm64-cc/asm/crypto/buildinf.h b/deps/openssl/config/archs/darwin64-arm64-cc/asm/crypto/buildinf.h index b9132fee168d5a..d744f9bc72e0a3 100644 --- a/deps/openssl/config/archs/darwin64-arm64-cc/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/darwin64-arm64-cc/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: darwin64-arm64-cc" -#define DATE "built on: Tue Oct 19 08:11:08 2021 UTC" +#define DATE "built on: Tue Dec 14 22:53:37 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/darwin64-arm64-cc/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/darwin64-arm64-cc/asm/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/darwin64-arm64-cc/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/darwin64-arm64-cc/asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/darwin64-arm64-cc/asm/openssl.gypi b/deps/openssl/config/archs/darwin64-arm64-cc/asm/openssl.gypi index f8b207cf0b6102..e1e8719b08055a 100644 --- a/deps/openssl/config/archs/darwin64-arm64-cc/asm/openssl.gypi +++ b/deps/openssl/config/archs/darwin64-arm64-cc/asm/openssl.gypi @@ -840,6 +840,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/configdata.pm b/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/configdata.pm index 755d93ea83d8f1..5b3e6fb58605bb 100644 --- a/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/configdata.pm @@ -156,7 +156,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -206,10 +206,10 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -258,11 +258,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "darwin64-arm64-cc", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1368,6 +1368,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1377,6 +1380,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2690,8 +2696,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5027,8 +5033,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7729,6 +7735,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7741,6 +7751,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -9809,6 +9823,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11571,8 +11586,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13908,8 +13923,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16285,7 +16300,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18761,6 +18776,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18774,6 +18793,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19265,7 +19288,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19982,9 +20005,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24515,6 +24540,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24935,6 +24963,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26674,6 +26703,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26696,6 +26735,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27205,8 +27250,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27233,7 +27278,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27250,8 +27295,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/crypto/buildinf.h index 5bd5bf9ffe4d6f..b4d0d6c5329d9a 100644 --- a/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: darwin64-arm64-cc" -#define DATE "built on: Tue Oct 19 08:11:23 2021 UTC" +#define DATE "built on: Tue Dec 14 22:53:57 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/openssl.gypi b/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/openssl.gypi index 11ee9e14a58c5b..93a7a87b089e97 100644 --- a/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/openssl.gypi +++ b/deps/openssl/config/archs/darwin64-arm64-cc/asm_avx2/openssl.gypi @@ -840,6 +840,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/configdata.pm b/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/configdata.pm index a823ff1c33c815..eebfcf3c34a4af 100644 --- a/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/configdata.pm +++ b/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/configdata.pm @@ -154,7 +154,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -205,10 +205,10 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -258,11 +258,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "darwin64-arm64-cc", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1369,6 +1369,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1378,6 +1381,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2661,8 +2667,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -4998,8 +5004,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7700,6 +7706,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7712,6 +7722,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -9756,6 +9770,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11518,8 +11533,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13855,8 +13870,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16232,7 +16247,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18645,6 +18660,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18658,6 +18677,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19149,7 +19172,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19866,9 +19889,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24315,6 +24340,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24735,6 +24763,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26462,6 +26491,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26484,6 +26523,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -26996,8 +27041,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27024,7 +27069,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27041,8 +27086,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/crypto/buildinf.h index b5df8c37e9cacd..6aa5ff9b70e127 100644 --- a/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: darwin64-arm64-cc" -#define DATE "built on: Tue Oct 19 08:11:37 2021 UTC" +#define DATE "built on: Tue Dec 14 22:54:16 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/openssl.gypi b/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/openssl.gypi index 0b715117dd04d8..a4338c47ffadc0 100644 --- a/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/openssl.gypi +++ b/deps/openssl/config/archs/darwin64-arm64-cc/no-asm/openssl.gypi @@ -841,6 +841,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/asm/configdata.pm b/deps/openssl/config/archs/darwin64-x86_64-cc/asm/configdata.pm index dcb379dc4ce67a..f4e7fbcfb6ff4e 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/asm/configdata.pm +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/asm/configdata.pm @@ -156,7 +156,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -206,10 +206,10 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -258,11 +258,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "darwin64-x86_64-cc", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1368,6 +1368,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1377,6 +1380,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2720,8 +2726,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5057,8 +5063,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7759,6 +7765,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7771,6 +7781,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -9751,10 +9765,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ + "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o", - "providers/fips/fips-dso-fips_entry.o" + "providers/fips/libfips-lib-self_test_kats.o" ], "products" => { "dso" => [ @@ -9883,6 +9897,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11645,8 +11660,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13982,8 +13997,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16359,7 +16374,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18772,6 +18787,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18785,6 +18804,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19276,7 +19299,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19993,9 +20016,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24638,6 +24663,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -25058,6 +25086,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26817,6 +26846,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26839,6 +26878,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27348,8 +27393,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27376,7 +27421,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27393,8 +27438,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/buildinf.h b/deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/buildinf.h index d9aaed4cf9151c..b736b7815e0dbc 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: darwin64-x86_64-cc" -#define DATE "built on: Tue Oct 19 08:09:34 2021 UTC" +#define DATE "built on: Tue Dec 14 22:51:28 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/darwin64-x86_64-cc/asm/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/asm/openssl.gypi b/deps/openssl/config/archs/darwin64-x86_64-cc/asm/openssl.gypi index 71428429d04e8e..e00b6a7bb402ff 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/asm/openssl.gypi +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/asm/openssl.gypi @@ -834,6 +834,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/configdata.pm b/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/configdata.pm index 5fdce86fb14ff5..8d80e2c4587dd9 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/configdata.pm @@ -156,7 +156,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -206,10 +206,10 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -258,11 +258,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "darwin64-x86_64-cc", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1368,6 +1368,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1377,6 +1380,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2720,8 +2726,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5057,8 +5063,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7759,6 +7765,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7771,6 +7781,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -9751,10 +9765,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ - "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o" + "providers/fips/libfips-lib-self_test_kats.o", + "providers/fips/fips-dso-fips_entry.o" ], "products" => { "dso" => [ @@ -9883,6 +9897,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11645,8 +11660,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13982,8 +13997,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16359,7 +16374,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18772,6 +18787,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18785,6 +18804,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19276,7 +19299,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19993,9 +20016,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24638,6 +24663,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -25058,6 +25086,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26817,6 +26846,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26839,6 +26878,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27348,8 +27393,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27376,7 +27421,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27393,8 +27438,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/buildinf.h index 2ef0eff20ecdd0..3ad2583c66dc50 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: darwin64-x86_64-cc" -#define DATE "built on: Tue Oct 19 08:09:52 2021 UTC" +#define DATE "built on: Tue Dec 14 22:51:55 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/openssl.gypi b/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/openssl.gypi index 30e3163169e8ea..8cd15c28f4ac2d 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/openssl.gypi +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/asm_avx2/openssl.gypi @@ -834,6 +834,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/configdata.pm b/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/configdata.pm index 6828bb923ecf48..2002ef5b7cf1f7 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/configdata.pm +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/configdata.pm @@ -154,7 +154,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -205,10 +205,10 @@ our %config = ( ], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -258,11 +258,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "darwin64-x86_64-cc", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1369,6 +1369,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1378,6 +1381,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2661,8 +2667,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -4998,8 +5004,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7700,6 +7706,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7712,6 +7722,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7931,6 +7945,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -7948,10 +7965,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -9624,10 +9638,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ + "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o", - "providers/fips/fips-dso-fips_entry.o" + "providers/fips/libfips-lib-self_test_kats.o" ], "products" => { "dso" => [ @@ -9756,6 +9770,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11518,8 +11533,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13855,8 +13870,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16232,7 +16247,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18645,6 +18660,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18658,6 +18677,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19149,7 +19172,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19866,9 +19889,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24315,6 +24340,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24735,6 +24763,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26462,6 +26491,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26484,6 +26523,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -26996,8 +27041,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27024,7 +27069,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27041,8 +27086,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/crypto/buildinf.h index e4f4195ef87d7d..6d1cf3f755d9cf 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: darwin64-x86_64-cc" -#define DATE "built on: Tue Oct 19 08:10:11 2021 UTC" +#define DATE "built on: Tue Dec 14 22:52:22 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/openssl.gypi b/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/openssl.gypi index 3f9ddf1c9fa3df..055b6c3ac40c04 100644 --- a/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/openssl.gypi +++ b/deps/openssl/config/archs/darwin64-x86_64-cc/no-asm/openssl.gypi @@ -841,6 +841,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/linux-aarch64/asm/configdata.pm b/deps/openssl/config/archs/linux-aarch64/asm/configdata.pm index 9a7d543cbba6b9..7276e96a072dd2 100644 --- a/deps/openssl/config/archs/linux-aarch64/asm/configdata.pm +++ b/deps/openssl/config/archs/linux-aarch64/asm/configdata.pm @@ -159,7 +159,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -207,10 +207,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux-aarch64", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1375,6 +1375,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1384,6 +1387,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2697,8 +2703,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5034,8 +5040,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7744,6 +7750,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7756,6 +7766,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7975,6 +7989,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -7992,10 +8009,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -9693,10 +9707,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ + "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o", - "providers/fips/fips-dso-fips_entry.o" + "providers/fips/libfips-lib-self_test_kats.o" ], "products" => { "dso" => [ @@ -9825,6 +9839,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11587,8 +11602,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13924,8 +13939,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16318,7 +16333,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18802,6 +18817,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18815,6 +18834,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19306,7 +19329,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -20023,9 +20046,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24557,6 +24582,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24978,6 +25006,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26718,6 +26747,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26740,6 +26779,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27249,8 +27294,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27277,7 +27322,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27294,8 +27339,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/linux-aarch64/asm/crypto/buildinf.h b/deps/openssl/config/archs/linux-aarch64/asm/crypto/buildinf.h index 859dfa226f7956..60835a694f1a2c 100644 --- a/deps/openssl/config/archs/linux-aarch64/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-aarch64/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-aarch64" -#define DATE "built on: Tue Oct 19 08:11:51 2021 UTC" +#define DATE "built on: Tue Dec 14 22:54:34 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-aarch64/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-aarch64/asm/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/linux-aarch64/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-aarch64/asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux-aarch64/asm/openssl.gypi b/deps/openssl/config/archs/linux-aarch64/asm/openssl.gypi index 2e40df80f90014..6910470336f713 100644 --- a/deps/openssl/config/archs/linux-aarch64/asm/openssl.gypi +++ b/deps/openssl/config/archs/linux-aarch64/asm/openssl.gypi @@ -840,6 +840,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/linux-aarch64/asm_avx2/configdata.pm b/deps/openssl/config/archs/linux-aarch64/asm_avx2/configdata.pm index b6f1f53315630b..e8b4803c758996 100644 --- a/deps/openssl/config/archs/linux-aarch64/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/linux-aarch64/asm_avx2/configdata.pm @@ -159,7 +159,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -207,10 +207,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux-aarch64", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1375,6 +1375,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1384,6 +1387,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2697,8 +2703,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5034,8 +5040,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7744,6 +7750,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7756,6 +7766,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -9693,10 +9707,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ - "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o" + "providers/fips/libfips-lib-self_test_kats.o", + "providers/fips/fips-dso-fips_entry.o" ], "products" => { "dso" => [ @@ -9825,6 +9839,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11587,8 +11602,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13924,8 +13939,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16318,7 +16333,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18802,6 +18817,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18815,6 +18834,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19306,7 +19329,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -20023,9 +20046,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24557,6 +24582,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24978,6 +25006,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26718,6 +26747,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26740,6 +26779,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27249,8 +27294,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27277,7 +27322,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27294,8 +27339,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/linux-aarch64/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/linux-aarch64/asm_avx2/crypto/buildinf.h index 620d53b1e8db78..d54450225c1b1e 100644 --- a/deps/openssl/config/archs/linux-aarch64/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-aarch64/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-aarch64" -#define DATE "built on: Tue Oct 19 08:12:06 2021 UTC" +#define DATE "built on: Tue Dec 14 22:54:54 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-aarch64/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-aarch64/asm_avx2/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/linux-aarch64/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-aarch64/asm_avx2/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux-aarch64/asm_avx2/openssl.gypi b/deps/openssl/config/archs/linux-aarch64/asm_avx2/openssl.gypi index 802027a531bd06..42280002d20e9c 100644 --- a/deps/openssl/config/archs/linux-aarch64/asm_avx2/openssl.gypi +++ b/deps/openssl/config/archs/linux-aarch64/asm_avx2/openssl.gypi @@ -840,6 +840,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/linux-aarch64/no-asm/configdata.pm b/deps/openssl/config/archs/linux-aarch64/no-asm/configdata.pm index 3660c4cc72dc2f..72044eb9c89018 100644 --- a/deps/openssl/config/archs/linux-aarch64/no-asm/configdata.pm +++ b/deps/openssl/config/archs/linux-aarch64/no-asm/configdata.pm @@ -157,7 +157,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -206,10 +206,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux-aarch64", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1376,6 +1376,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1385,6 +1388,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2668,8 +2674,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5005,8 +5011,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7715,6 +7721,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7727,6 +7737,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7946,6 +7960,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -7963,10 +7980,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -9640,10 +9654,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ + "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o", - "providers/fips/fips-dso-fips_entry.o" + "providers/fips/libfips-lib-self_test_kats.o" ], "products" => { "dso" => [ @@ -9772,6 +9786,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11534,8 +11549,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13871,8 +13886,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16265,7 +16280,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18686,6 +18701,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18699,6 +18718,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19190,7 +19213,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19907,9 +19930,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24357,6 +24382,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24778,6 +24806,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26506,6 +26535,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26528,6 +26567,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27040,8 +27085,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27068,7 +27113,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27085,8 +27130,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/linux-aarch64/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/linux-aarch64/no-asm/crypto/buildinf.h index 71e509cd5e3e7d..ead39fc50faf28 100644 --- a/deps/openssl/config/archs/linux-aarch64/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-aarch64/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-aarch64" -#define DATE "built on: Tue Oct 19 08:12:21 2021 UTC" +#define DATE "built on: Tue Dec 14 22:55:13 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-aarch64/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-aarch64/no-asm/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/linux-aarch64/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-aarch64/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux-aarch64/no-asm/openssl.gypi b/deps/openssl/config/archs/linux-aarch64/no-asm/openssl.gypi index d0fe83c80ea1c5..890daef65c1416 100644 --- a/deps/openssl/config/archs/linux-aarch64/no-asm/openssl.gypi +++ b/deps/openssl/config/archs/linux-aarch64/no-asm/openssl.gypi @@ -841,6 +841,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/linux-armv4/asm/configdata.pm b/deps/openssl/config/archs/linux-armv4/asm/configdata.pm index 0126ea6a22b2a2..16128bebb9f3af 100644 --- a/deps/openssl/config/archs/linux-armv4/asm/configdata.pm +++ b/deps/openssl/config/archs/linux-armv4/asm/configdata.pm @@ -159,7 +159,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -207,10 +207,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux-armv4", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1375,6 +1375,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1384,6 +1387,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2706,8 +2712,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5043,8 +5049,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7753,6 +7759,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7765,6 +7775,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7984,9 +7998,6 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -8004,7 +8015,10 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o" + "apps/lib/libtestutil-lib-opt.o", + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o" ], "products" => { "bin" => [ @@ -9705,10 +9719,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ - "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o" + "providers/fips/libfips-lib-self_test_kats.o", + "providers/fips/fips-dso-fips_entry.o" ], "products" => { "dso" => [ @@ -9837,6 +9851,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11599,8 +11614,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13936,8 +13951,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16330,7 +16345,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18841,6 +18856,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18854,6 +18873,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19345,7 +19368,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -20062,9 +20085,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24606,6 +24631,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -25027,6 +25055,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26769,6 +26798,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26791,6 +26830,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27300,8 +27345,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27328,7 +27373,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27345,8 +27390,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/linux-armv4/asm/crypto/buildinf.h b/deps/openssl/config/archs/linux-armv4/asm/crypto/buildinf.h index 6c9ee57feaf724..e163e1d9c9717f 100644 --- a/deps/openssl/config/archs/linux-armv4/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-armv4/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-armv4" -#define DATE "built on: Tue Oct 19 08:12:34 2021 UTC" +#define DATE "built on: Tue Dec 14 22:55:31 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-armv4/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-armv4/asm/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/linux-armv4/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-armv4/asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux-armv4/asm/openssl.gypi b/deps/openssl/config/archs/linux-armv4/asm/openssl.gypi index a356d1e6bcf687..f8973888bbd7a7 100644 --- a/deps/openssl/config/archs/linux-armv4/asm/openssl.gypi +++ b/deps/openssl/config/archs/linux-armv4/asm/openssl.gypi @@ -839,6 +839,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/linux-armv4/asm_avx2/configdata.pm b/deps/openssl/config/archs/linux-armv4/asm_avx2/configdata.pm index 25a1074bb73567..0c843ffcef02c2 100644 --- a/deps/openssl/config/archs/linux-armv4/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/linux-armv4/asm_avx2/configdata.pm @@ -159,7 +159,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -207,10 +207,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux-armv4", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1375,6 +1375,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1384,6 +1387,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2706,8 +2712,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5043,8 +5049,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7753,6 +7759,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7765,6 +7775,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7984,6 +7998,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -8001,10 +8018,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -9837,6 +9851,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11599,8 +11614,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13936,8 +13951,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16330,7 +16345,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18841,6 +18856,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18854,6 +18873,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19345,7 +19368,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -20062,9 +20085,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24606,6 +24631,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -25027,6 +25055,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26769,6 +26798,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26791,6 +26830,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27300,8 +27345,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27328,7 +27373,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27345,8 +27390,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/linux-armv4/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/linux-armv4/asm_avx2/crypto/buildinf.h index 3f0b5d585ba883..21963089a52262 100644 --- a/deps/openssl/config/archs/linux-armv4/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-armv4/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-armv4" -#define DATE "built on: Tue Oct 19 08:12:49 2021 UTC" +#define DATE "built on: Tue Dec 14 22:55:51 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-armv4/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-armv4/asm_avx2/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/linux-armv4/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-armv4/asm_avx2/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux-armv4/asm_avx2/openssl.gypi b/deps/openssl/config/archs/linux-armv4/asm_avx2/openssl.gypi index a8445cc9bb472f..b3939e2d0b2666 100644 --- a/deps/openssl/config/archs/linux-armv4/asm_avx2/openssl.gypi +++ b/deps/openssl/config/archs/linux-armv4/asm_avx2/openssl.gypi @@ -839,6 +839,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/linux-armv4/no-asm/configdata.pm b/deps/openssl/config/archs/linux-armv4/no-asm/configdata.pm index 340a25a9649f24..06556bf41d21f6 100644 --- a/deps/openssl/config/archs/linux-armv4/no-asm/configdata.pm +++ b/deps/openssl/config/archs/linux-armv4/no-asm/configdata.pm @@ -157,7 +157,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -206,10 +206,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux-armv4", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1376,6 +1376,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1385,6 +1388,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2668,8 +2674,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5005,8 +5011,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7715,6 +7721,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7727,6 +7737,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7946,6 +7960,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -7963,10 +7980,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -9772,6 +9786,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11534,8 +11549,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13871,8 +13886,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16265,7 +16280,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18686,6 +18701,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18699,6 +18718,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19190,7 +19213,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19907,9 +19930,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24357,6 +24382,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24778,6 +24806,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26506,6 +26535,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26528,6 +26567,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27040,8 +27085,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27068,7 +27113,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27085,8 +27130,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/linux-armv4/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/linux-armv4/no-asm/crypto/buildinf.h index 23e3efacc5b90f..07835a23ff426c 100644 --- a/deps/openssl/config/archs/linux-armv4/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-armv4/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-armv4" -#define DATE "built on: Tue Oct 19 08:13:04 2021 UTC" +#define DATE "built on: Tue Dec 14 22:56:11 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-armv4/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-armv4/no-asm/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/linux-armv4/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-armv4/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux-armv4/no-asm/openssl.gypi b/deps/openssl/config/archs/linux-armv4/no-asm/openssl.gypi index 37c549c4ab9dd1..82be80df4a27e9 100644 --- a/deps/openssl/config/archs/linux-armv4/no-asm/openssl.gypi +++ b/deps/openssl/config/archs/linux-armv4/no-asm/openssl.gypi @@ -841,6 +841,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/linux-elf/asm/configdata.pm b/deps/openssl/config/archs/linux-elf/asm/configdata.pm index 99934eed46cd9a..ab1d9f7cfa1acc 100644 --- a/deps/openssl/config/archs/linux-elf/asm/configdata.pm +++ b/deps/openssl/config/archs/linux-elf/asm/configdata.pm @@ -159,7 +159,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -207,10 +207,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux-elf", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1374,6 +1374,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1383,6 +1386,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -1595,6 +1601,7 @@ our %unified_info = ( "providers/libdefault.a" => [ "AES_ASM", "OPENSSL_CPUID_OBJ", + "OPENSSL_IA32_SSE2", "VPAES_ASM" ], "providers/libfips.a" => [ @@ -2723,8 +2730,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5060,8 +5067,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7770,6 +7777,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7782,6 +7793,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -9853,6 +9868,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11615,8 +11631,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13952,8 +13968,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16346,7 +16362,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18767,6 +18783,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18780,6 +18800,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19271,7 +19295,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19988,9 +20012,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24528,6 +24554,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24949,6 +24978,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26691,6 +26721,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26713,6 +26753,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27222,8 +27268,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27250,7 +27296,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27267,8 +27313,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/linux-elf/asm/crypto/buildinf.h b/deps/openssl/config/archs/linux-elf/asm/crypto/buildinf.h index 0ee44d03d8ce5b..f88f9606d4cd94 100644 --- a/deps/openssl/config/archs/linux-elf/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-elf/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-elf" -#define DATE "built on: Tue Oct 19 08:13:18 2021 UTC" +#define DATE "built on: Tue Dec 14 22:56:29 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-elf/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-elf/asm/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/linux-elf/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-elf/asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux-elf/asm/openssl.gypi b/deps/openssl/config/archs/linux-elf/asm/openssl.gypi index cd7232ece91834..90e1e0fe120688 100644 --- a/deps/openssl/config/archs/linux-elf/asm/openssl.gypi +++ b/deps/openssl/config/archs/linux-elf/asm/openssl.gypi @@ -829,6 +829,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/linux-elf/asm_avx2/configdata.pm b/deps/openssl/config/archs/linux-elf/asm_avx2/configdata.pm index c4f4819adba5a8..f3738dc873eab8 100644 --- a/deps/openssl/config/archs/linux-elf/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/linux-elf/asm_avx2/configdata.pm @@ -159,7 +159,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -207,10 +207,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux-elf", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1374,6 +1374,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1383,6 +1386,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -1595,6 +1601,7 @@ our %unified_info = ( "providers/libdefault.a" => [ "AES_ASM", "OPENSSL_CPUID_OBJ", + "OPENSSL_IA32_SSE2", "VPAES_ASM" ], "providers/libfips.a" => [ @@ -2723,8 +2730,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5060,8 +5067,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7770,6 +7777,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7782,6 +7793,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -9853,6 +9868,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11615,8 +11631,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13952,8 +13968,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16346,7 +16362,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18767,6 +18783,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18780,6 +18800,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19271,7 +19295,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19988,9 +20012,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24528,6 +24554,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24949,6 +24978,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26691,6 +26721,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26713,6 +26753,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27222,8 +27268,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27250,7 +27296,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27267,8 +27313,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/buildinf.h index 5c52076f6da2ff..800a90735e7113 100644 --- a/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-elf/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-elf" -#define DATE "built on: Tue Oct 19 08:13:33 2021 UTC" +#define DATE "built on: Tue Dec 14 22:56:49 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-elf/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-elf/asm_avx2/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/linux-elf/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-elf/asm_avx2/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux-elf/asm_avx2/openssl.gypi b/deps/openssl/config/archs/linux-elf/asm_avx2/openssl.gypi index e69dad302e527e..2285f002bc24bd 100644 --- a/deps/openssl/config/archs/linux-elf/asm_avx2/openssl.gypi +++ b/deps/openssl/config/archs/linux-elf/asm_avx2/openssl.gypi @@ -829,6 +829,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/linux-elf/no-asm/configdata.pm b/deps/openssl/config/archs/linux-elf/no-asm/configdata.pm index e566a4a24f691e..ee55653d3728b5 100644 --- a/deps/openssl/config/archs/linux-elf/no-asm/configdata.pm +++ b/deps/openssl/config/archs/linux-elf/no-asm/configdata.pm @@ -157,7 +157,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -206,10 +206,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux-elf", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1375,6 +1375,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1384,6 +1387,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2667,8 +2673,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5004,8 +5010,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7714,6 +7720,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7726,6 +7736,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -9771,6 +9785,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11533,8 +11548,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13870,8 +13885,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16264,7 +16279,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18685,6 +18700,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18698,6 +18717,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19189,7 +19212,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19906,9 +19929,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24356,6 +24381,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24777,6 +24805,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26505,6 +26534,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26527,6 +26566,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27039,8 +27084,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27067,7 +27112,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27084,8 +27129,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/linux-elf/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/linux-elf/no-asm/crypto/buildinf.h index 8df1fc627a0d86..9073acf4de1ded 100644 --- a/deps/openssl/config/archs/linux-elf/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-elf/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-elf" -#define DATE "built on: Tue Oct 19 08:13:49 2021 UTC" +#define DATE "built on: Tue Dec 14 22:57:10 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-elf/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-elf/no-asm/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/linux-elf/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-elf/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux-elf/no-asm/openssl.gypi b/deps/openssl/config/archs/linux-elf/no-asm/openssl.gypi index 6643dc74f0bfb8..e0e8481c4aedb3 100644 --- a/deps/openssl/config/archs/linux-elf/no-asm/openssl.gypi +++ b/deps/openssl/config/archs/linux-elf/no-asm/openssl.gypi @@ -841,6 +841,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/linux-ppc/asm/configdata.pm b/deps/openssl/config/archs/linux-ppc/asm/configdata.pm index 7b35393d1d5d80..3066ca4afb339d 100644 --- a/deps/openssl/config/archs/linux-ppc/asm/configdata.pm +++ b/deps/openssl/config/archs/linux-ppc/asm/configdata.pm @@ -159,7 +159,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -207,10 +207,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux-ppc", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1375,6 +1375,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1384,6 +1387,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2696,8 +2702,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5033,8 +5039,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7743,6 +7749,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7755,6 +7765,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7974,6 +7988,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -7991,10 +8008,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -9832,6 +9846,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11594,8 +11609,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13931,8 +13946,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16325,7 +16340,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18746,6 +18761,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18759,6 +18778,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19250,7 +19273,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19967,9 +19990,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24530,6 +24555,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24951,6 +24979,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26694,6 +26723,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26716,6 +26755,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27225,8 +27270,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27253,7 +27298,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27270,8 +27315,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/linux-ppc/asm/crypto/buildinf.h b/deps/openssl/config/archs/linux-ppc/asm/crypto/buildinf.h index c098728842d392..c8de39e03966b2 100644 --- a/deps/openssl/config/archs/linux-ppc/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-ppc/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-ppc" -#define DATE "built on: Tue Oct 19 08:15:46 2021 UTC" +#define DATE "built on: Tue Dec 14 22:59:54 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-ppc/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-ppc/asm/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/linux-ppc/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-ppc/asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux-ppc/asm/openssl.gypi b/deps/openssl/config/archs/linux-ppc/asm/openssl.gypi index 654fc760de51de..022ef2ab53cb53 100644 --- a/deps/openssl/config/archs/linux-ppc/asm/openssl.gypi +++ b/deps/openssl/config/archs/linux-ppc/asm/openssl.gypi @@ -843,6 +843,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/linux-ppc/asm_avx2/configdata.pm b/deps/openssl/config/archs/linux-ppc/asm_avx2/configdata.pm index 597548e597cc12..2e221b458bf44b 100644 --- a/deps/openssl/config/archs/linux-ppc/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/linux-ppc/asm_avx2/configdata.pm @@ -159,7 +159,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -207,10 +207,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux-ppc", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1375,6 +1375,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1384,6 +1387,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2696,8 +2702,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5033,8 +5039,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7743,6 +7749,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7755,6 +7765,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -9832,6 +9846,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11594,8 +11609,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13931,8 +13946,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16325,7 +16340,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18746,6 +18761,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18759,6 +18778,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19250,7 +19273,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19967,9 +19990,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24530,6 +24555,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24951,6 +24979,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26694,6 +26723,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26716,6 +26755,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27225,8 +27270,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27253,7 +27298,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27270,8 +27315,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/buildinf.h index 8a1bc19cd1e737..6778eaba93deb2 100644 --- a/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-ppc/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-ppc" -#define DATE "built on: Tue Oct 19 08:16:01 2021 UTC" +#define DATE "built on: Tue Dec 14 23:00:13 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-ppc/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-ppc/asm_avx2/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/linux-ppc/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-ppc/asm_avx2/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux-ppc/asm_avx2/openssl.gypi b/deps/openssl/config/archs/linux-ppc/asm_avx2/openssl.gypi index cb47df2f02975f..bff6cd4addda62 100644 --- a/deps/openssl/config/archs/linux-ppc/asm_avx2/openssl.gypi +++ b/deps/openssl/config/archs/linux-ppc/asm_avx2/openssl.gypi @@ -843,6 +843,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/linux-ppc/no-asm/configdata.pm b/deps/openssl/config/archs/linux-ppc/no-asm/configdata.pm index eb5ea8f1c3d96c..fbb699e78b1029 100644 --- a/deps/openssl/config/archs/linux-ppc/no-asm/configdata.pm +++ b/deps/openssl/config/archs/linux-ppc/no-asm/configdata.pm @@ -157,7 +157,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -206,10 +206,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux-ppc", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1376,6 +1376,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1385,6 +1388,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2668,8 +2674,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5005,8 +5011,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7715,6 +7721,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7727,6 +7737,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7946,6 +7960,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -7963,10 +7980,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -9772,6 +9786,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11534,8 +11549,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13871,8 +13886,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16265,7 +16280,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18686,6 +18701,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18699,6 +18718,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19190,7 +19213,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19907,9 +19930,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24357,6 +24382,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24778,6 +24806,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26506,6 +26535,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26528,6 +26567,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27040,8 +27085,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27068,7 +27113,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27085,8 +27130,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/linux-ppc/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/linux-ppc/no-asm/crypto/buildinf.h index 35171875558ca0..24d53b153e2f5b 100644 --- a/deps/openssl/config/archs/linux-ppc/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-ppc/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-ppc" -#define DATE "built on: Tue Oct 19 08:16:16 2021 UTC" +#define DATE "built on: Tue Dec 14 23:00:32 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-ppc/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-ppc/no-asm/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/linux-ppc/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-ppc/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux-ppc/no-asm/openssl.gypi b/deps/openssl/config/archs/linux-ppc/no-asm/openssl.gypi index 93f3f85559fa58..7e4a61ab38f2f0 100644 --- a/deps/openssl/config/archs/linux-ppc/no-asm/openssl.gypi +++ b/deps/openssl/config/archs/linux-ppc/no-asm/openssl.gypi @@ -841,6 +841,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/linux-ppc64/asm/configdata.pm b/deps/openssl/config/archs/linux-ppc64/asm/configdata.pm index 40208361b2d74f..56ca04469341c4 100644 --- a/deps/openssl/config/archs/linux-ppc64/asm/configdata.pm +++ b/deps/openssl/config/archs/linux-ppc64/asm/configdata.pm @@ -159,7 +159,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -207,10 +207,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux-ppc64", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1376,6 +1376,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1385,6 +1388,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2703,8 +2709,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5040,8 +5046,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7750,6 +7756,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7762,6 +7772,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -9850,6 +9864,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11612,8 +11627,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13949,8 +13964,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16343,7 +16358,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18764,6 +18779,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18777,6 +18796,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19268,7 +19291,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19985,9 +20008,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24586,6 +24611,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -25007,6 +25035,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26756,6 +26785,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26778,6 +26817,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27287,8 +27332,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27315,7 +27360,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27332,8 +27377,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/linux-ppc64/asm/crypto/buildinf.h b/deps/openssl/config/archs/linux-ppc64/asm/crypto/buildinf.h index 947918fb3e421b..d18b9357f7cf9d 100644 --- a/deps/openssl/config/archs/linux-ppc64/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-ppc64/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-ppc64" -#define DATE "built on: Tue Oct 19 08:16:29 2021 UTC" +#define DATE "built on: Tue Dec 14 23:00:50 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-ppc64/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-ppc64/asm/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/linux-ppc64/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-ppc64/asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux-ppc64/asm/openssl.gypi b/deps/openssl/config/archs/linux-ppc64/asm/openssl.gypi index 3e5843c61996e9..25fd0c1fe91b84 100644 --- a/deps/openssl/config/archs/linux-ppc64/asm/openssl.gypi +++ b/deps/openssl/config/archs/linux-ppc64/asm/openssl.gypi @@ -844,6 +844,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/linux-ppc64/asm_avx2/configdata.pm b/deps/openssl/config/archs/linux-ppc64/asm_avx2/configdata.pm index 6939c3338a3259..f76e725e7b9c74 100644 --- a/deps/openssl/config/archs/linux-ppc64/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/linux-ppc64/asm_avx2/configdata.pm @@ -159,7 +159,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -207,10 +207,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux-ppc64", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1376,6 +1376,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1385,6 +1388,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2703,8 +2709,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5040,8 +5046,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7750,6 +7756,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7762,6 +7772,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7981,9 +7995,6 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -8001,7 +8012,10 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o" + "apps/lib/libtestutil-lib-opt.o", + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o" ], "products" => { "bin" => [ @@ -9718,10 +9732,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ + "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o", - "providers/fips/fips-dso-fips_entry.o" + "providers/fips/libfips-lib-self_test_kats.o" ], "products" => { "dso" => [ @@ -9850,6 +9864,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11612,8 +11627,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13949,8 +13964,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16343,7 +16358,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18764,6 +18779,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18777,6 +18796,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19268,7 +19291,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19985,9 +20008,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24586,6 +24611,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -25007,6 +25035,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26756,6 +26785,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26778,6 +26817,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27287,8 +27332,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27315,7 +27360,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27332,8 +27377,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/buildinf.h index 093a1cf86185d2..6b1d5c738010f2 100644 --- a/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-ppc64/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-ppc64" -#define DATE "built on: Tue Oct 19 08:16:45 2021 UTC" +#define DATE "built on: Tue Dec 14 23:01:11 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-ppc64/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-ppc64/asm_avx2/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/linux-ppc64/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-ppc64/asm_avx2/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux-ppc64/asm_avx2/openssl.gypi b/deps/openssl/config/archs/linux-ppc64/asm_avx2/openssl.gypi index b77e89689b6b9c..05f22bb6644279 100644 --- a/deps/openssl/config/archs/linux-ppc64/asm_avx2/openssl.gypi +++ b/deps/openssl/config/archs/linux-ppc64/asm_avx2/openssl.gypi @@ -844,6 +844,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/linux-ppc64/no-asm/configdata.pm b/deps/openssl/config/archs/linux-ppc64/no-asm/configdata.pm index c40fec799ae537..e23a8e6abb4029 100644 --- a/deps/openssl/config/archs/linux-ppc64/no-asm/configdata.pm +++ b/deps/openssl/config/archs/linux-ppc64/no-asm/configdata.pm @@ -157,7 +157,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -206,10 +206,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux-ppc64", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1377,6 +1377,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1386,6 +1389,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2669,8 +2675,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5006,8 +5012,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7716,6 +7722,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7728,6 +7738,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -9773,6 +9787,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11535,8 +11550,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13872,8 +13887,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16266,7 +16281,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18687,6 +18702,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18700,6 +18719,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19191,7 +19214,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19908,9 +19931,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24358,6 +24383,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24779,6 +24807,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26507,6 +26536,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26529,6 +26568,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27041,8 +27086,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27069,7 +27114,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27086,8 +27131,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/linux-ppc64/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/linux-ppc64/no-asm/crypto/buildinf.h index 316cd6f2f09ba1..5a859519f0ea87 100644 --- a/deps/openssl/config/archs/linux-ppc64/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-ppc64/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-ppc64" -#define DATE "built on: Tue Oct 19 08:17:00 2021 UTC" +#define DATE "built on: Tue Dec 14 23:01:30 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-ppc64/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-ppc64/no-asm/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/linux-ppc64/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-ppc64/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux-ppc64/no-asm/openssl.gypi b/deps/openssl/config/archs/linux-ppc64/no-asm/openssl.gypi index 3a539c6362c159..b9a9d7f1595dff 100644 --- a/deps/openssl/config/archs/linux-ppc64/no-asm/openssl.gypi +++ b/deps/openssl/config/archs/linux-ppc64/no-asm/openssl.gypi @@ -841,6 +841,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/linux-ppc64le/asm/configdata.pm b/deps/openssl/config/archs/linux-ppc64le/asm/configdata.pm index 70e0325009ef73..f5278a47c89778 100644 --- a/deps/openssl/config/archs/linux-ppc64le/asm/configdata.pm +++ b/deps/openssl/config/archs/linux-ppc64le/asm/configdata.pm @@ -159,7 +159,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -207,10 +207,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux-ppc64le", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1375,6 +1375,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1384,6 +1387,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2702,8 +2708,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5039,8 +5045,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7749,6 +7755,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7761,6 +7771,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7980,9 +7994,6 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -8000,7 +8011,10 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o" + "apps/lib/libtestutil-lib-opt.o", + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o" ], "products" => { "bin" => [ @@ -9849,6 +9863,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11611,8 +11626,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13948,8 +13963,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16342,7 +16357,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18763,6 +18778,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18776,6 +18795,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19267,7 +19290,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19984,9 +20007,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24585,6 +24610,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -25006,6 +25034,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26755,6 +26784,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26777,6 +26816,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27286,8 +27331,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27314,7 +27359,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27331,8 +27376,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/linux-ppc64le/asm/crypto/buildinf.h b/deps/openssl/config/archs/linux-ppc64le/asm/crypto/buildinf.h index c32b0691812759..409a0616a436e4 100644 --- a/deps/openssl/config/archs/linux-ppc64le/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-ppc64le/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-ppc64le" -#define DATE "built on: Tue Oct 19 08:17:14 2021 UTC" +#define DATE "built on: Tue Dec 14 23:01:48 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-ppc64le/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-ppc64le/asm/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/linux-ppc64le/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-ppc64le/asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux-ppc64le/asm/openssl.gypi b/deps/openssl/config/archs/linux-ppc64le/asm/openssl.gypi index 5cb7f6a48ca3ba..a6aaf813e748cf 100644 --- a/deps/openssl/config/archs/linux-ppc64le/asm/openssl.gypi +++ b/deps/openssl/config/archs/linux-ppc64le/asm/openssl.gypi @@ -844,6 +844,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/linux-ppc64le/asm_avx2/configdata.pm b/deps/openssl/config/archs/linux-ppc64le/asm_avx2/configdata.pm index f8159475d82189..aa62bb3f298a31 100644 --- a/deps/openssl/config/archs/linux-ppc64le/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/linux-ppc64le/asm_avx2/configdata.pm @@ -159,7 +159,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -207,10 +207,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux-ppc64le", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1375,6 +1375,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1384,6 +1387,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2702,8 +2708,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5039,8 +5045,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7749,6 +7755,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7761,6 +7771,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7980,6 +7994,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -7997,10 +8014,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -9849,6 +9863,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11611,8 +11626,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13948,8 +13963,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16342,7 +16357,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18763,6 +18778,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18776,6 +18795,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19267,7 +19290,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19984,9 +20007,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24585,6 +24610,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -25006,6 +25034,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26755,6 +26784,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26777,6 +26816,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27286,8 +27331,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27314,7 +27359,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27331,8 +27376,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/linux-ppc64le/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/linux-ppc64le/asm_avx2/crypto/buildinf.h index ea316046d6cf55..f493e7d28bce7b 100644 --- a/deps/openssl/config/archs/linux-ppc64le/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-ppc64le/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-ppc64le" -#define DATE "built on: Tue Oct 19 08:17:29 2021 UTC" +#define DATE "built on: Tue Dec 14 23:02:08 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-ppc64le/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-ppc64le/asm_avx2/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/linux-ppc64le/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-ppc64le/asm_avx2/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux-ppc64le/asm_avx2/openssl.gypi b/deps/openssl/config/archs/linux-ppc64le/asm_avx2/openssl.gypi index b13d47cbb78f42..37435a3b55b9d3 100644 --- a/deps/openssl/config/archs/linux-ppc64le/asm_avx2/openssl.gypi +++ b/deps/openssl/config/archs/linux-ppc64le/asm_avx2/openssl.gypi @@ -844,6 +844,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/linux-ppc64le/no-asm/configdata.pm b/deps/openssl/config/archs/linux-ppc64le/no-asm/configdata.pm index bd86ebec59d574..8c040c4abf1130 100644 --- a/deps/openssl/config/archs/linux-ppc64le/no-asm/configdata.pm +++ b/deps/openssl/config/archs/linux-ppc64le/no-asm/configdata.pm @@ -157,7 +157,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -206,10 +206,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux-ppc64le", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1376,6 +1376,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1385,6 +1388,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2668,8 +2674,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5005,8 +5011,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7715,6 +7721,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7727,6 +7737,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7946,9 +7960,6 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -7966,7 +7977,10 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o" + "apps/lib/libtestutil-lib-opt.o", + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o" ], "products" => { "bin" => [ @@ -9772,6 +9786,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11534,8 +11549,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13871,8 +13886,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16265,7 +16280,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18686,6 +18701,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18699,6 +18718,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19190,7 +19213,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19907,9 +19930,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24357,6 +24382,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24778,6 +24806,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26506,6 +26535,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26528,6 +26567,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27040,8 +27085,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27068,7 +27113,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27085,8 +27130,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/linux-ppc64le/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/linux-ppc64le/no-asm/crypto/buildinf.h index 50e108ebb81b6c..752b17e9c255e7 100644 --- a/deps/openssl/config/archs/linux-ppc64le/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-ppc64le/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-ppc64le" -#define DATE "built on: Tue Oct 19 08:17:44 2021 UTC" +#define DATE "built on: Tue Dec 14 23:02:28 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-ppc64le/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-ppc64le/no-asm/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/linux-ppc64le/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-ppc64le/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux-ppc64le/no-asm/openssl.gypi b/deps/openssl/config/archs/linux-ppc64le/no-asm/openssl.gypi index 42c81d59f5d6e7..7336aa51e68a6d 100644 --- a/deps/openssl/config/archs/linux-ppc64le/no-asm/openssl.gypi +++ b/deps/openssl/config/archs/linux-ppc64le/no-asm/openssl.gypi @@ -841,6 +841,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/linux-x32/asm/configdata.pm b/deps/openssl/config/archs/linux-x32/asm/configdata.pm index 59e3a53fe40004..1b3b7bbc2b6cce 100644 --- a/deps/openssl/config/archs/linux-x32/asm/configdata.pm +++ b/deps/openssl/config/archs/linux-x32/asm/configdata.pm @@ -159,7 +159,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -207,10 +207,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux-x32", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1375,6 +1375,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1384,6 +1387,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2727,8 +2733,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5064,8 +5070,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7774,6 +7780,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7786,6 +7796,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -8005,9 +8019,6 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -8025,7 +8036,10 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o" + "apps/lib/libtestutil-lib-opt.o", + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o" ], "products" => { "bin" => [ @@ -9767,10 +9781,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ - "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o" + "providers/fips/libfips-lib-self_test_kats.o", + "providers/fips/fips-dso-fips_entry.o" ], "products" => { "dso" => [ @@ -9899,6 +9913,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11661,8 +11676,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13998,8 +14013,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16392,7 +16407,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18813,6 +18828,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18826,6 +18845,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19317,7 +19340,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -20034,9 +20057,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24680,6 +24705,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -25101,6 +25129,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26861,6 +26890,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26883,6 +26922,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27392,8 +27437,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27420,7 +27465,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27437,8 +27482,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/linux-x32/asm/crypto/buildinf.h b/deps/openssl/config/archs/linux-x32/asm/crypto/buildinf.h index 522c3146499207..66e65202d65cc1 100644 --- a/deps/openssl/config/archs/linux-x32/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-x32/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-x32" -#define DATE "built on: Tue Oct 19 08:14:02 2021 UTC" +#define DATE "built on: Tue Dec 14 22:57:28 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-x32/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-x32/asm/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/linux-x32/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-x32/asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux-x32/asm/openssl.gypi b/deps/openssl/config/archs/linux-x32/asm/openssl.gypi index ff4e6f16fc297e..1568174b67d63b 100644 --- a/deps/openssl/config/archs/linux-x32/asm/openssl.gypi +++ b/deps/openssl/config/archs/linux-x32/asm/openssl.gypi @@ -834,6 +834,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/linux-x32/asm_avx2/configdata.pm b/deps/openssl/config/archs/linux-x32/asm_avx2/configdata.pm index 8225fa27f3a975..fcf086422c0be0 100644 --- a/deps/openssl/config/archs/linux-x32/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/linux-x32/asm_avx2/configdata.pm @@ -159,7 +159,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -207,10 +207,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux-x32", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1375,6 +1375,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1384,6 +1387,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2727,8 +2733,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5064,8 +5070,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7774,6 +7780,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7786,6 +7796,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -8005,6 +8019,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -8022,10 +8039,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -9767,10 +9781,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ - "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o" + "providers/fips/libfips-lib-self_test_kats.o", + "providers/fips/fips-dso-fips_entry.o" ], "products" => { "dso" => [ @@ -9899,6 +9913,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11661,8 +11676,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13998,8 +14013,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16392,7 +16407,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18813,6 +18828,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18826,6 +18845,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19317,7 +19340,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -20034,9 +20057,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24680,6 +24705,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -25101,6 +25129,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26861,6 +26890,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26883,6 +26922,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27392,8 +27437,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27420,7 +27465,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27437,8 +27482,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/linux-x32/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/linux-x32/asm_avx2/crypto/buildinf.h index 227bb77c59bef7..f0d1dd72f4404c 100644 --- a/deps/openssl/config/archs/linux-x32/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-x32/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-x32" -#define DATE "built on: Tue Oct 19 08:14:22 2021 UTC" +#define DATE "built on: Tue Dec 14 22:57:56 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-x32/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-x32/asm_avx2/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/linux-x32/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-x32/asm_avx2/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux-x32/asm_avx2/openssl.gypi b/deps/openssl/config/archs/linux-x32/asm_avx2/openssl.gypi index 7cd196acddfb94..3a0df65874619c 100644 --- a/deps/openssl/config/archs/linux-x32/asm_avx2/openssl.gypi +++ b/deps/openssl/config/archs/linux-x32/asm_avx2/openssl.gypi @@ -834,6 +834,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/linux-x32/no-asm/configdata.pm b/deps/openssl/config/archs/linux-x32/no-asm/configdata.pm index 2ce36e5fe3bb6f..6736a38c0fc4b7 100644 --- a/deps/openssl/config/archs/linux-x32/no-asm/configdata.pm +++ b/deps/openssl/config/archs/linux-x32/no-asm/configdata.pm @@ -157,7 +157,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -206,10 +206,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux-x32", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1376,6 +1376,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1385,6 +1388,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2668,8 +2674,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5005,8 +5011,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7715,6 +7721,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7727,6 +7737,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7946,6 +7960,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -7963,10 +7980,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -9772,6 +9786,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11534,8 +11549,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13871,8 +13886,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16265,7 +16280,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18686,6 +18701,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18699,6 +18718,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19190,7 +19213,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19907,9 +19930,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24357,6 +24382,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24778,6 +24806,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26506,6 +26535,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26528,6 +26567,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27040,8 +27085,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27068,7 +27113,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27085,8 +27130,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/linux-x32/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/linux-x32/no-asm/crypto/buildinf.h index 031aedd8aa66ce..145a6e20a3dff6 100644 --- a/deps/openssl/config/archs/linux-x32/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-x32/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-x32" -#define DATE "built on: Tue Oct 19 08:14:41 2021 UTC" +#define DATE "built on: Tue Dec 14 22:58:23 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-x32/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-x32/no-asm/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/linux-x32/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-x32/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux-x32/no-asm/openssl.gypi b/deps/openssl/config/archs/linux-x32/no-asm/openssl.gypi index ec45d5ba3af295..de0fd29d472fcf 100644 --- a/deps/openssl/config/archs/linux-x32/no-asm/openssl.gypi +++ b/deps/openssl/config/archs/linux-x32/no-asm/openssl.gypi @@ -841,6 +841,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/linux-x86_64/asm/configdata.pm b/deps/openssl/config/archs/linux-x86_64/asm/configdata.pm index ddaf9474dd35b5..f2ac3836f23a2d 100644 --- a/deps/openssl/config/archs/linux-x86_64/asm/configdata.pm +++ b/deps/openssl/config/archs/linux-x86_64/asm/configdata.pm @@ -159,7 +159,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -207,10 +207,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux-x86_64", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1376,6 +1376,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1385,6 +1388,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2728,8 +2734,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5065,8 +5071,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7775,6 +7781,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7787,6 +7797,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -8006,6 +8020,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -8023,10 +8040,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -9768,10 +9782,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ + "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o", - "providers/fips/fips-dso-fips_entry.o" + "providers/fips/libfips-lib-self_test_kats.o" ], "products" => { "dso" => [ @@ -9900,6 +9914,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11662,8 +11677,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13999,8 +14014,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16393,7 +16408,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18814,6 +18829,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18827,6 +18846,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19318,7 +19341,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -20035,9 +20058,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24681,6 +24706,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -25102,6 +25130,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26862,6 +26891,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26884,6 +26923,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27393,8 +27438,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27421,7 +27466,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27438,8 +27483,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/linux-x86_64/asm/crypto/buildinf.h b/deps/openssl/config/archs/linux-x86_64/asm/crypto/buildinf.h index ab5786a9440d29..3ecd3f1107a5c5 100644 --- a/deps/openssl/config/archs/linux-x86_64/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-x86_64/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-x86_64" -#define DATE "built on: Tue Oct 19 08:14:54 2021 UTC" +#define DATE "built on: Tue Dec 14 22:58:41 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-x86_64/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-x86_64/asm/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/linux-x86_64/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-x86_64/asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux-x86_64/asm/openssl.gypi b/deps/openssl/config/archs/linux-x86_64/asm/openssl.gypi index 0ef521224efd33..c9decc8d41b04a 100644 --- a/deps/openssl/config/archs/linux-x86_64/asm/openssl.gypi +++ b/deps/openssl/config/archs/linux-x86_64/asm/openssl.gypi @@ -834,6 +834,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/linux-x86_64/asm_avx2/configdata.pm b/deps/openssl/config/archs/linux-x86_64/asm_avx2/configdata.pm index 22c6d3abad7b0c..880e11637ccbb5 100644 --- a/deps/openssl/config/archs/linux-x86_64/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/linux-x86_64/asm_avx2/configdata.pm @@ -159,7 +159,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -207,10 +207,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux-x86_64", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1376,6 +1376,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1385,6 +1388,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2728,8 +2734,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5065,8 +5071,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7775,6 +7781,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7787,6 +7797,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -9900,6 +9914,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11662,8 +11677,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13999,8 +14014,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16393,7 +16408,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18814,6 +18829,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18827,6 +18846,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19318,7 +19341,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -20035,9 +20058,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24681,6 +24706,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -25102,6 +25130,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26862,6 +26891,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26884,6 +26923,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27393,8 +27438,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27421,7 +27466,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27438,8 +27483,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/buildinf.h index 86e53e9a5f51d8..6a1ecafeabef62 100644 --- a/deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-x86_64/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-x86_64" -#define DATE "built on: Tue Oct 19 08:15:14 2021 UTC" +#define DATE "built on: Tue Dec 14 22:59:08 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-x86_64/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-x86_64/asm_avx2/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/linux-x86_64/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-x86_64/asm_avx2/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux-x86_64/asm_avx2/openssl.gypi b/deps/openssl/config/archs/linux-x86_64/asm_avx2/openssl.gypi index 5d0bd999e86a92..229e89d8c3cdec 100644 --- a/deps/openssl/config/archs/linux-x86_64/asm_avx2/openssl.gypi +++ b/deps/openssl/config/archs/linux-x86_64/asm_avx2/openssl.gypi @@ -834,6 +834,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/linux-x86_64/no-asm/configdata.pm b/deps/openssl/config/archs/linux-x86_64/no-asm/configdata.pm index 80d996c5515492..ea3962eb5b5c4c 100644 --- a/deps/openssl/config/archs/linux-x86_64/no-asm/configdata.pm +++ b/deps/openssl/config/archs/linux-x86_64/no-asm/configdata.pm @@ -157,7 +157,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -206,10 +206,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux-x86_64", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1377,6 +1377,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1386,6 +1389,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2669,8 +2675,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5006,8 +5012,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7716,6 +7722,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7728,6 +7738,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7947,6 +7961,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -7964,10 +7981,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -9773,6 +9787,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11535,8 +11550,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13872,8 +13887,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16266,7 +16281,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18687,6 +18702,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18700,6 +18719,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19191,7 +19214,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19908,9 +19931,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24358,6 +24383,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24779,6 +24807,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26507,6 +26536,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26529,6 +26568,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27041,8 +27086,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27069,7 +27114,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27086,8 +27131,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/linux-x86_64/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/linux-x86_64/no-asm/crypto/buildinf.h index c66d4daa7a6b8b..b0f788150adec8 100644 --- a/deps/openssl/config/archs/linux-x86_64/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux-x86_64/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux-x86_64" -#define DATE "built on: Tue Oct 19 08:15:33 2021 UTC" +#define DATE "built on: Tue Dec 14 22:59:36 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux-x86_64/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux-x86_64/no-asm/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/linux-x86_64/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux-x86_64/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux-x86_64/no-asm/openssl.gypi b/deps/openssl/config/archs/linux-x86_64/no-asm/openssl.gypi index 15b056ea780ba8..3fa7d446628ab5 100644 --- a/deps/openssl/config/archs/linux-x86_64/no-asm/openssl.gypi +++ b/deps/openssl/config/archs/linux-x86_64/no-asm/openssl.gypi @@ -841,6 +841,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/linux32-s390x/asm/configdata.pm b/deps/openssl/config/archs/linux32-s390x/asm/configdata.pm index 2e50808dc96050..859dd791585d34 100644 --- a/deps/openssl/config/archs/linux32-s390x/asm/configdata.pm +++ b/deps/openssl/config/archs/linux32-s390x/asm/configdata.pm @@ -159,7 +159,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -207,10 +207,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux32-s390x", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1375,6 +1375,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1384,6 +1387,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2709,8 +2715,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5046,8 +5052,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7756,6 +7762,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7768,6 +7778,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -9831,6 +9845,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11593,8 +11608,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13930,8 +13945,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16324,7 +16339,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18799,6 +18814,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18812,6 +18831,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19303,7 +19326,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -20020,9 +20043,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24532,6 +24557,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24953,6 +24981,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26691,6 +26720,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26713,6 +26752,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27222,8 +27267,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27250,7 +27295,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27267,8 +27312,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/linux32-s390x/asm/crypto/buildinf.h b/deps/openssl/config/archs/linux32-s390x/asm/crypto/buildinf.h index 68f884498fc85b..be5cba632d6cfb 100644 --- a/deps/openssl/config/archs/linux32-s390x/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux32-s390x/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux32-s390x" -#define DATE "built on: Tue Oct 19 08:17:57 2021 UTC" +#define DATE "built on: Tue Dec 14 23:02:46 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux32-s390x/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux32-s390x/asm/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/linux32-s390x/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux32-s390x/asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux32-s390x/asm/openssl.gypi b/deps/openssl/config/archs/linux32-s390x/asm/openssl.gypi index 0cd9bd55070b62..e0f73cbed1e8df 100644 --- a/deps/openssl/config/archs/linux32-s390x/asm/openssl.gypi +++ b/deps/openssl/config/archs/linux32-s390x/asm/openssl.gypi @@ -838,6 +838,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/linux32-s390x/asm_avx2/configdata.pm b/deps/openssl/config/archs/linux32-s390x/asm_avx2/configdata.pm index c87862167d1d2b..9adbb38a2fc36d 100644 --- a/deps/openssl/config/archs/linux32-s390x/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/linux32-s390x/asm_avx2/configdata.pm @@ -159,7 +159,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -207,10 +207,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux32-s390x", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1375,6 +1375,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1384,6 +1387,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2709,8 +2715,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5046,8 +5052,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7756,6 +7762,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7768,6 +7778,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7987,9 +8001,6 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -8007,7 +8018,10 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o" + "apps/lib/libtestutil-lib-opt.o", + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o" ], "products" => { "bin" => [ @@ -9699,10 +9713,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ + "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o", - "providers/fips/fips-dso-fips_entry.o" + "providers/fips/libfips-lib-self_test_kats.o" ], "products" => { "dso" => [ @@ -9831,6 +9845,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11593,8 +11608,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13930,8 +13945,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16324,7 +16339,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18799,6 +18814,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18812,6 +18831,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19303,7 +19326,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -20020,9 +20043,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24532,6 +24557,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24953,6 +24981,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26691,6 +26720,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26713,6 +26752,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27222,8 +27267,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27250,7 +27295,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27267,8 +27312,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/linux32-s390x/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/linux32-s390x/asm_avx2/crypto/buildinf.h index 23323406e59d26..b4fac65d925736 100644 --- a/deps/openssl/config/archs/linux32-s390x/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux32-s390x/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux32-s390x" -#define DATE "built on: Tue Oct 19 08:18:12 2021 UTC" +#define DATE "built on: Tue Dec 14 23:03:06 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux32-s390x/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/linux32-s390x/asm_avx2/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/linux32-s390x/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux32-s390x/asm_avx2/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux32-s390x/asm_avx2/openssl.gypi b/deps/openssl/config/archs/linux32-s390x/asm_avx2/openssl.gypi index 7c91cb742713c8..b0e48b2620b1cc 100644 --- a/deps/openssl/config/archs/linux32-s390x/asm_avx2/openssl.gypi +++ b/deps/openssl/config/archs/linux32-s390x/asm_avx2/openssl.gypi @@ -838,6 +838,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/linux32-s390x/no-asm/configdata.pm b/deps/openssl/config/archs/linux32-s390x/no-asm/configdata.pm index 2fc3fe01abd26e..75d0a625f18613 100644 --- a/deps/openssl/config/archs/linux32-s390x/no-asm/configdata.pm +++ b/deps/openssl/config/archs/linux32-s390x/no-asm/configdata.pm @@ -157,7 +157,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -206,10 +206,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux32-s390x", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1376,6 +1376,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1385,6 +1388,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2668,8 +2674,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5005,8 +5011,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7715,6 +7721,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7727,6 +7737,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7946,6 +7960,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -7963,10 +7980,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -9772,6 +9786,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11534,8 +11549,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13871,8 +13886,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16265,7 +16280,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18686,6 +18701,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18699,6 +18718,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19190,7 +19213,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19907,9 +19930,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24357,6 +24382,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24778,6 +24806,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26506,6 +26535,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26528,6 +26567,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27040,8 +27085,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27068,7 +27113,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27085,8 +27130,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/linux32-s390x/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/linux32-s390x/no-asm/crypto/buildinf.h index 8bbaacb5bc0015..a3144ccfb08766 100644 --- a/deps/openssl/config/archs/linux32-s390x/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux32-s390x/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux32-s390x" -#define DATE "built on: Tue Oct 19 08:18:27 2021 UTC" +#define DATE "built on: Tue Dec 14 23:03:25 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux32-s390x/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux32-s390x/no-asm/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/linux32-s390x/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux32-s390x/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux32-s390x/no-asm/openssl.gypi b/deps/openssl/config/archs/linux32-s390x/no-asm/openssl.gypi index 942cc7bf8f53c3..0f2433d55b3050 100644 --- a/deps/openssl/config/archs/linux32-s390x/no-asm/openssl.gypi +++ b/deps/openssl/config/archs/linux32-s390x/no-asm/openssl.gypi @@ -842,6 +842,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/linux64-mips64/asm/configdata.pm b/deps/openssl/config/archs/linux64-mips64/asm/configdata.pm index 7267351c8b9a1b..3a3794d80049e5 100644 --- a/deps/openssl/config/archs/linux64-mips64/asm/configdata.pm +++ b/deps/openssl/config/archs/linux64-mips64/asm/configdata.pm @@ -159,7 +159,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -207,10 +207,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux64-mips64", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1376,6 +1376,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1385,6 +1388,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2690,8 +2696,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5027,8 +5033,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7737,6 +7743,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7749,6 +7759,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7968,9 +7982,6 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -7988,7 +7999,10 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o" + "apps/lib/libtestutil-lib-opt.o", + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o" ], "products" => { "bin" => [ @@ -9804,6 +9818,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11566,8 +11581,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13903,8 +13918,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16297,7 +16312,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18763,6 +18778,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18776,6 +18795,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19267,7 +19290,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19984,9 +20007,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24469,6 +24494,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24890,6 +24918,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26623,6 +26652,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26645,6 +26684,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27154,8 +27199,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27182,7 +27227,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27199,8 +27244,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/linux64-mips64/asm/crypto/bn/bn-mips.S b/deps/openssl/config/archs/linux64-mips64/asm/crypto/bn/bn-mips.S index bd5cf8340f1bf1..39a75a036f6dec 100644 --- a/deps/openssl/config/archs/linux64-mips64/asm/crypto/bn/bn-mips.S +++ b/deps/openssl/config/archs/linux64-mips64/asm/crypto/bn/bn-mips.S @@ -1570,6 +1570,8 @@ bn_sqr_comba8: sltu $1,$3,$24 daddu $7,$25,$1 sd $3,8($4) + sltu $1,$7,$25 + daddu $2,$1 mflo ($24,$14,$12) mfhi ($25,$14,$12) daddu $7,$24 @@ -2071,6 +2073,8 @@ bn_sqr_comba4: sltu $1,$3,$24 daddu $7,$25,$1 sd $3,8($4) + sltu $1,$7,$25 + daddu $2,$1 mflo ($24,$14,$12) mfhi ($25,$14,$12) daddu $7,$24 diff --git a/deps/openssl/config/archs/linux64-mips64/asm/crypto/buildinf.h b/deps/openssl/config/archs/linux64-mips64/asm/crypto/buildinf.h index d9bd2341123ff5..cdc99a9124bba1 100644 --- a/deps/openssl/config/archs/linux64-mips64/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux64-mips64/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux64-mips64" -#define DATE "built on: Tue Oct 19 08:19:24 2021 UTC" +#define DATE "built on: Tue Dec 14 23:04:41 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux64-mips64/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux64-mips64/asm/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/linux64-mips64/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux64-mips64/asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux64-mips64/asm/openssl.gypi b/deps/openssl/config/archs/linux64-mips64/asm/openssl.gypi index 1615e8bc2edb42..2b833004d1f09e 100644 --- a/deps/openssl/config/archs/linux64-mips64/asm/openssl.gypi +++ b/deps/openssl/config/archs/linux64-mips64/asm/openssl.gypi @@ -839,6 +839,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/linux64-mips64/asm_avx2/configdata.pm b/deps/openssl/config/archs/linux64-mips64/asm_avx2/configdata.pm index 422373fa2d29b3..0ce49dd56985c2 100644 --- a/deps/openssl/config/archs/linux64-mips64/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/linux64-mips64/asm_avx2/configdata.pm @@ -159,7 +159,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -207,10 +207,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux64-mips64", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1376,6 +1376,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1385,6 +1388,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2690,8 +2696,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5027,8 +5033,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7737,6 +7743,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7749,6 +7759,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7968,6 +7982,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -7985,10 +8002,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -9672,10 +9686,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ + "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o", - "providers/fips/fips-dso-fips_entry.o" + "providers/fips/libfips-lib-self_test_kats.o" ], "products" => { "dso" => [ @@ -9804,6 +9818,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11566,8 +11581,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13903,8 +13918,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16297,7 +16312,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18763,6 +18778,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18776,6 +18795,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19267,7 +19290,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19984,9 +20007,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24469,6 +24494,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24890,6 +24918,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26623,6 +26652,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26645,6 +26684,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27154,8 +27199,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27182,7 +27227,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27199,8 +27244,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/linux64-mips64/asm_avx2/crypto/bn/bn-mips.S b/deps/openssl/config/archs/linux64-mips64/asm_avx2/crypto/bn/bn-mips.S index bd5cf8340f1bf1..39a75a036f6dec 100644 --- a/deps/openssl/config/archs/linux64-mips64/asm_avx2/crypto/bn/bn-mips.S +++ b/deps/openssl/config/archs/linux64-mips64/asm_avx2/crypto/bn/bn-mips.S @@ -1570,6 +1570,8 @@ bn_sqr_comba8: sltu $1,$3,$24 daddu $7,$25,$1 sd $3,8($4) + sltu $1,$7,$25 + daddu $2,$1 mflo ($24,$14,$12) mfhi ($25,$14,$12) daddu $7,$24 @@ -2071,6 +2073,8 @@ bn_sqr_comba4: sltu $1,$3,$24 daddu $7,$25,$1 sd $3,8($4) + sltu $1,$7,$25 + daddu $2,$1 mflo ($24,$14,$12) mfhi ($25,$14,$12) daddu $7,$24 diff --git a/deps/openssl/config/archs/linux64-mips64/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/linux64-mips64/asm_avx2/crypto/buildinf.h index 72de851aa46d5e..4ab5d5da597d2e 100644 --- a/deps/openssl/config/archs/linux64-mips64/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux64-mips64/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux64-mips64" -#define DATE "built on: Tue Oct 19 08:19:38 2021 UTC" +#define DATE "built on: Tue Dec 14 23:04:59 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux64-mips64/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/linux64-mips64/asm_avx2/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/linux64-mips64/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux64-mips64/asm_avx2/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux64-mips64/asm_avx2/openssl.gypi b/deps/openssl/config/archs/linux64-mips64/asm_avx2/openssl.gypi index b6237ad884e038..cd83b9749389a6 100644 --- a/deps/openssl/config/archs/linux64-mips64/asm_avx2/openssl.gypi +++ b/deps/openssl/config/archs/linux64-mips64/asm_avx2/openssl.gypi @@ -839,6 +839,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/linux64-mips64/no-asm/configdata.pm b/deps/openssl/config/archs/linux64-mips64/no-asm/configdata.pm index 317f39afb055c1..17b3316d862d30 100644 --- a/deps/openssl/config/archs/linux64-mips64/no-asm/configdata.pm +++ b/deps/openssl/config/archs/linux64-mips64/no-asm/configdata.pm @@ -157,7 +157,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -206,10 +206,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux64-mips64", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1377,6 +1377,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1386,6 +1389,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2669,8 +2675,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5006,8 +5012,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7716,6 +7722,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7728,6 +7738,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -9641,10 +9655,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ + "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o", - "providers/fips/fips-dso-fips_entry.o" + "providers/fips/libfips-lib-self_test_kats.o" ], "products" => { "dso" => [ @@ -9773,6 +9787,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11535,8 +11550,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13872,8 +13887,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16266,7 +16281,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18687,6 +18702,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18700,6 +18719,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19191,7 +19214,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19908,9 +19931,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24358,6 +24383,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24779,6 +24807,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26507,6 +26536,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26529,6 +26568,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27041,8 +27086,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27069,7 +27114,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27086,8 +27131,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/linux64-mips64/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/linux64-mips64/no-asm/crypto/buildinf.h index e186a0057ecab7..daf88189ad50ae 100644 --- a/deps/openssl/config/archs/linux64-mips64/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux64-mips64/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux64-mips64" -#define DATE "built on: Tue Oct 19 08:19:52 2021 UTC" +#define DATE "built on: Tue Dec 14 23:05:17 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux64-mips64/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux64-mips64/no-asm/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/linux64-mips64/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux64-mips64/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux64-mips64/no-asm/openssl.gypi b/deps/openssl/config/archs/linux64-mips64/no-asm/openssl.gypi index f8654757702862..e752d4d9232fbe 100644 --- a/deps/openssl/config/archs/linux64-mips64/no-asm/openssl.gypi +++ b/deps/openssl/config/archs/linux64-mips64/no-asm/openssl.gypi @@ -841,6 +841,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/linux64-riscv64/no-asm/configdata.pm b/deps/openssl/config/archs/linux64-riscv64/no-asm/configdata.pm index 3a2d4354caf8ba..4c0718cf01a4da 100644 --- a/deps/openssl/config/archs/linux64-riscv64/no-asm/configdata.pm +++ b/deps/openssl/config/archs/linux64-riscv64/no-asm/configdata.pm @@ -157,7 +157,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -206,10 +206,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux64-riscv64", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1375,6 +1375,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1384,6 +1387,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2667,8 +2673,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5004,8 +5010,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7714,6 +7720,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7726,6 +7736,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -9771,6 +9785,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11533,8 +11548,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13870,8 +13885,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16264,7 +16279,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18685,6 +18700,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18698,6 +18717,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19189,7 +19212,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19906,9 +19929,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24356,6 +24381,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24777,6 +24805,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26505,6 +26534,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26527,6 +26566,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27039,8 +27084,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27067,7 +27112,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27084,8 +27129,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/linux64-riscv64/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/linux64-riscv64/no-asm/crypto/buildinf.h index a2ddedf93089a7..2f6c7424fa16d7 100644 --- a/deps/openssl/config/archs/linux64-riscv64/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux64-riscv64/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux64-riscv64" -#define DATE "built on: Tue Oct 19 08:23:24 2021 UTC" +#define DATE "built on: Tue Dec 14 23:10:07 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux64-riscv64/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux64-riscv64/no-asm/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/linux64-riscv64/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux64-riscv64/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux64-riscv64/no-asm/openssl.gypi b/deps/openssl/config/archs/linux64-riscv64/no-asm/openssl.gypi index 33c2661e39b586..d5a3634dfd0c40 100644 --- a/deps/openssl/config/archs/linux64-riscv64/no-asm/openssl.gypi +++ b/deps/openssl/config/archs/linux64-riscv64/no-asm/openssl.gypi @@ -841,6 +841,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/linux64-s390x/asm/configdata.pm b/deps/openssl/config/archs/linux64-s390x/asm/configdata.pm index 5f2de6585931c4..a866f4f1924c0d 100644 --- a/deps/openssl/config/archs/linux64-s390x/asm/configdata.pm +++ b/deps/openssl/config/archs/linux64-s390x/asm/configdata.pm @@ -159,7 +159,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -207,10 +207,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux64-s390x", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1376,6 +1376,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1385,6 +1388,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2710,8 +2716,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5047,8 +5053,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7757,6 +7763,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7769,6 +7779,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7988,6 +8002,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -8005,10 +8022,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -9711,10 +9725,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ + "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o", - "providers/fips/fips-dso-fips_entry.o" + "providers/fips/libfips-lib-self_test_kats.o" ], "products" => { "dso" => [ @@ -9843,6 +9857,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11605,8 +11620,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13942,8 +13957,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16336,7 +16351,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18811,6 +18826,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18824,6 +18843,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19315,7 +19338,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -20032,9 +20055,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24544,6 +24569,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24965,6 +24993,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26703,6 +26732,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26725,6 +26764,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27234,8 +27279,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27262,7 +27307,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27279,8 +27324,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/linux64-s390x/asm/crypto/buildinf.h b/deps/openssl/config/archs/linux64-s390x/asm/crypto/buildinf.h index 2e64cc4b938228..e80bab31ac9694 100644 --- a/deps/openssl/config/archs/linux64-s390x/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux64-s390x/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux64-s390x" -#define DATE "built on: Tue Oct 19 08:18:41 2021 UTC" +#define DATE "built on: Tue Dec 14 23:03:43 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux64-s390x/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux64-s390x/asm/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/linux64-s390x/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux64-s390x/asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux64-s390x/asm/openssl.gypi b/deps/openssl/config/archs/linux64-s390x/asm/openssl.gypi index 835067d30f2308..d00f8e5cbf228d 100644 --- a/deps/openssl/config/archs/linux64-s390x/asm/openssl.gypi +++ b/deps/openssl/config/archs/linux64-s390x/asm/openssl.gypi @@ -837,6 +837,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/linux64-s390x/asm_avx2/configdata.pm b/deps/openssl/config/archs/linux64-s390x/asm_avx2/configdata.pm index e883da1c114a99..ecc92ca10254b1 100644 --- a/deps/openssl/config/archs/linux64-s390x/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/linux64-s390x/asm_avx2/configdata.pm @@ -159,7 +159,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -207,10 +207,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux64-s390x", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1376,6 +1376,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1385,6 +1388,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2710,8 +2716,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5047,8 +5053,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7757,6 +7763,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7769,6 +7779,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7988,9 +8002,6 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -8008,7 +8019,10 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o" + "apps/lib/libtestutil-lib-opt.o", + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o" ], "products" => { "bin" => [ @@ -9843,6 +9857,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11605,8 +11620,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13942,8 +13957,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16336,7 +16351,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18811,6 +18826,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18824,6 +18843,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19315,7 +19338,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -20032,9 +20055,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24544,6 +24569,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24965,6 +24993,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26703,6 +26732,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26725,6 +26764,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27234,8 +27279,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27262,7 +27307,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27279,8 +27324,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/linux64-s390x/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/linux64-s390x/asm_avx2/crypto/buildinf.h index 5b40245af5674f..2d6f8e874920b3 100644 --- a/deps/openssl/config/archs/linux64-s390x/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux64-s390x/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux64-s390x" -#define DATE "built on: Tue Oct 19 08:18:56 2021 UTC" +#define DATE "built on: Tue Dec 14 23:04:03 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux64-s390x/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/linux64-s390x/asm_avx2/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/linux64-s390x/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux64-s390x/asm_avx2/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux64-s390x/asm_avx2/openssl.gypi b/deps/openssl/config/archs/linux64-s390x/asm_avx2/openssl.gypi index 9bfce6f8722214..891253c2a29c87 100644 --- a/deps/openssl/config/archs/linux64-s390x/asm_avx2/openssl.gypi +++ b/deps/openssl/config/archs/linux64-s390x/asm_avx2/openssl.gypi @@ -837,6 +837,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/linux64-s390x/no-asm/configdata.pm b/deps/openssl/config/archs/linux64-s390x/no-asm/configdata.pm index fe7339156c02aa..d645478504132a 100644 --- a/deps/openssl/config/archs/linux64-s390x/no-asm/configdata.pm +++ b/deps/openssl/config/archs/linux64-s390x/no-asm/configdata.pm @@ -157,7 +157,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -206,10 +206,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -259,11 +259,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned char", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "linux64-s390x", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1377,6 +1377,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1386,6 +1389,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2669,8 +2675,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5006,8 +5012,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7716,6 +7722,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7728,6 +7738,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -9773,6 +9787,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11535,8 +11550,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13872,8 +13887,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16266,7 +16281,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18687,6 +18702,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18700,6 +18719,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19191,7 +19214,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19908,9 +19931,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24358,6 +24383,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24779,6 +24807,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26507,6 +26536,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26529,6 +26568,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27041,8 +27086,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27069,7 +27114,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27086,8 +27131,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/linux64-s390x/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/linux64-s390x/no-asm/crypto/buildinf.h index 30832b72b371e8..2474d27098ae8d 100644 --- a/deps/openssl/config/archs/linux64-s390x/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/linux64-s390x/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: linux64-s390x" -#define DATE "built on: Tue Oct 19 08:19:10 2021 UTC" +#define DATE "built on: Tue Dec 14 23:04:23 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/linux64-s390x/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/linux64-s390x/no-asm/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/linux64-s390x/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/linux64-s390x/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/linux64-s390x/no-asm/openssl.gypi b/deps/openssl/config/archs/linux64-s390x/no-asm/openssl.gypi index acfbb8bc946c93..ffeeed081d4bdf 100644 --- a/deps/openssl/config/archs/linux64-s390x/no-asm/openssl.gypi +++ b/deps/openssl/config/archs/linux64-s390x/no-asm/openssl.gypi @@ -842,6 +842,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm/configdata.pm b/deps/openssl/config/archs/solaris-x86-gcc/asm/configdata.pm index 2993f56e65dc14..9801c085eb3bf4 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm/configdata.pm +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm/configdata.pm @@ -156,7 +156,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -204,10 +204,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -256,11 +256,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "solaris-x86-gcc", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1367,6 +1367,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1376,6 +1379,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -1588,6 +1594,7 @@ our %unified_info = ( "providers/libdefault.a" => [ "AES_ASM", "OPENSSL_CPUID_OBJ", + "OPENSSL_IA32_SSE2", "VPAES_ASM" ], "providers/libfips.a" => [ @@ -2716,8 +2723,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5053,8 +5060,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7763,6 +7770,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7775,6 +7786,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -9846,6 +9861,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11608,8 +11624,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13945,8 +13961,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16339,7 +16355,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18760,6 +18776,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18773,6 +18793,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19264,7 +19288,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19981,9 +20005,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24521,6 +24547,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24942,6 +24971,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26684,6 +26714,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26706,6 +26746,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27215,8 +27261,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27243,7 +27289,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27260,8 +27306,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/buildinf.h b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/buildinf.h index 0760aca16aecdc..6064952d7b3dba 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: solaris-x86-gcc" -#define DATE "built on: Tue Oct 19 08:20:06 2021 UTC" +#define DATE "built on: Tue Dec 14 23:05:35 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/solaris-x86-gcc/asm/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm/openssl.gypi b/deps/openssl/config/archs/solaris-x86-gcc/asm/openssl.gypi index a45970beb982f4..1f005cb567e222 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm/openssl.gypi +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm/openssl.gypi @@ -829,6 +829,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/configdata.pm b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/configdata.pm index 29be3c1b83856a..4745df358efc5d 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/configdata.pm @@ -156,7 +156,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -204,10 +204,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -256,11 +256,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "solaris-x86-gcc", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1367,6 +1367,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1376,6 +1379,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -1588,6 +1594,7 @@ our %unified_info = ( "providers/libdefault.a" => [ "AES_ASM", "OPENSSL_CPUID_OBJ", + "OPENSSL_IA32_SSE2", "VPAES_ASM" ], "providers/libfips.a" => [ @@ -2716,8 +2723,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5053,8 +5060,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7763,6 +7770,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7775,6 +7786,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -9846,6 +9861,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11608,8 +11624,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13945,8 +13961,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16339,7 +16355,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18760,6 +18776,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18773,6 +18793,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19264,7 +19288,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19981,9 +20005,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24521,6 +24547,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24942,6 +24971,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26684,6 +26714,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26706,6 +26746,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27215,8 +27261,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27243,7 +27289,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27260,8 +27306,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/buildinf.h index e3f38f11fdeda8..523c4e23d9e0ea 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: solaris-x86-gcc" -#define DATE "built on: Tue Oct 19 08:20:21 2021 UTC" +#define DATE "built on: Tue Dec 14 23:05:55 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/openssl.gypi b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/openssl.gypi index 709997021d5db1..7a1855282d591e 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/openssl.gypi +++ b/deps/openssl/config/archs/solaris-x86-gcc/asm_avx2/openssl.gypi @@ -829,6 +829,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/solaris-x86-gcc/no-asm/configdata.pm b/deps/openssl/config/archs/solaris-x86-gcc/no-asm/configdata.pm index bf81aa9ee49b9a..aef644deaae70e 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/no-asm/configdata.pm +++ b/deps/openssl/config/archs/solaris-x86-gcc/no-asm/configdata.pm @@ -154,7 +154,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -203,10 +203,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -256,11 +256,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "solaris-x86-gcc", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1368,6 +1368,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1377,6 +1380,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2660,8 +2666,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -4997,8 +5003,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7707,6 +7713,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7719,6 +7729,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7938,9 +7952,6 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -7958,7 +7969,10 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o" + "apps/lib/libtestutil-lib-opt.o", + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o" ], "products" => { "bin" => [ @@ -9632,10 +9646,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ + "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o", - "providers/fips/fips-dso-fips_entry.o" + "providers/fips/libfips-lib-self_test_kats.o" ], "products" => { "dso" => [ @@ -9764,6 +9778,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11526,8 +11541,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13863,8 +13878,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16257,7 +16272,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18678,6 +18693,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18691,6 +18710,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19182,7 +19205,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19899,9 +19922,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24349,6 +24374,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24770,6 +24798,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26498,6 +26527,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26520,6 +26559,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27032,8 +27077,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27060,7 +27105,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27077,8 +27122,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/solaris-x86-gcc/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/solaris-x86-gcc/no-asm/crypto/buildinf.h index 5956d6db1ddd3d..bcab8ebdd7c3f7 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/solaris-x86-gcc/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: solaris-x86-gcc" -#define DATE "built on: Tue Oct 19 08:20:37 2021 UTC" +#define DATE "built on: Tue Dec 14 23:06:16 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/solaris-x86-gcc/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/solaris-x86-gcc/no-asm/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/solaris-x86-gcc/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/solaris-x86-gcc/no-asm/openssl.gypi b/deps/openssl/config/archs/solaris-x86-gcc/no-asm/openssl.gypi index 80361b12dcf2de..3155ee7cda3ece 100644 --- a/deps/openssl/config/archs/solaris-x86-gcc/no-asm/openssl.gypi +++ b/deps/openssl/config/archs/solaris-x86-gcc/no-asm/openssl.gypi @@ -841,6 +841,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/configdata.pm b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/configdata.pm index db68aec3757938..96ee1c24f81980 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/configdata.pm +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/configdata.pm @@ -156,7 +156,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -204,10 +204,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -256,11 +256,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "solaris64-x86_64-gcc", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1368,6 +1368,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1377,6 +1380,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2720,8 +2726,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5057,8 +5063,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7767,6 +7773,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7779,6 +7789,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -9892,6 +9906,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11654,8 +11669,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13991,8 +14006,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16385,7 +16400,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18806,6 +18821,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18819,6 +18838,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19310,7 +19333,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -20027,9 +20050,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24673,6 +24698,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -25094,6 +25122,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26854,6 +26883,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26876,6 +26915,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27385,8 +27430,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27413,7 +27458,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27430,8 +27475,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/buildinf.h b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/buildinf.h index 5d8d5f998037a2..57dfc8f08c5573 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: solaris64-x86_64-gcc" -#define DATE "built on: Tue Oct 19 08:20:50 2021 UTC" +#define DATE "built on: Tue Dec 14 23:06:34 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/include/openssl/opensslv.h b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/openssl.gypi b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/openssl.gypi index 21c16009414bcf..409f91c879b26b 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/openssl.gypi +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm/openssl.gypi @@ -834,6 +834,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/configdata.pm b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/configdata.pm index 7bd5ff0f8e2f1b..37692787c2e36e 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/configdata.pm +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/configdata.pm @@ -156,7 +156,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -204,10 +204,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -256,11 +256,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "solaris64-x86_64-gcc", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1368,6 +1368,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1377,6 +1380,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2720,8 +2726,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -5057,8 +5063,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7767,6 +7773,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7779,6 +7789,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -9760,10 +9774,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ - "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o" + "providers/fips/libfips-lib-self_test_kats.o", + "providers/fips/fips-dso-fips_entry.o" ], "products" => { "dso" => [ @@ -9892,6 +9906,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11654,8 +11669,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13991,8 +14006,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16385,7 +16400,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18806,6 +18821,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18819,6 +18838,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19310,7 +19333,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -20027,9 +20050,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24673,6 +24698,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -25094,6 +25122,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26854,6 +26883,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26876,6 +26915,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27385,8 +27430,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27413,7 +27458,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27430,8 +27475,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/buildinf.h b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/buildinf.h index 3e911199f8d38d..98624292ad46c6 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/buildinf.h +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: solaris64-x86_64-gcc" -#define DATE "built on: Tue Oct 19 08:21:10 2021 UTC" +#define DATE "built on: Tue Dec 14 23:07:01 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/include/openssl/opensslv.h b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/openssl.gypi b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/openssl.gypi index c9c11d25a3190f..a6339fe5be6120 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/openssl.gypi +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/asm_avx2/openssl.gypi @@ -834,6 +834,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/configdata.pm b/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/configdata.pm index b1b396dd70f1ac..a21dd87a084597 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/configdata.pm +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/configdata.pm @@ -154,7 +154,7 @@ our %config = ( ], "dynamic_engines" => "0", "ex_libs" => [], - "full_version" => "3.0.0+quic", + "full_version" => "3.0.1+quic", "includes" => [], "lflags" => [], "lib_defines" => [ @@ -203,10 +203,10 @@ our %config = ( "openssl_sys_defines" => [], "openssldir" => "", "options" => "enable-ssl-trace enable-fips no-afalgeng no-asan no-asm no-buildtest-c++ no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-devcryptoeng no-dynamic-engine no-ec_nistp_64_gcc_128 no-egd no-external-tests no-fuzz-afl no-fuzz-libfuzzer no-ktls no-loadereng no-md2 no-msan no-rc5 no-sctp no-shared no-ssl3 no-ssl3-method no-trace no-ubsan no-unit-test no-uplink no-weak-ssl-ciphers no-zlib no-zlib-dynamic", - "patch" => "0", - "perl_archname" => "x86_64-linux-thread-multi", + "patch" => "1", + "perl_archname" => "x86_64-linux-gnu-thread-multi", "perl_cmd" => "/usr/bin/perl", - "perl_version" => "5.32.1", + "perl_version" => "5.30.0", "perlargv" => [ "no-comp", "no-shared", @@ -256,11 +256,11 @@ our %config = ( "prerelease" => "", "processor" => "", "rc4_int" => "unsigned int", - "release_date" => "7 sep 2021", + "release_date" => "14 Dec 2021", "shlib_version" => "81.3", "sourcedir" => ".", "target" => "solaris64-x86_64-gcc", - "version" => "3.0.0" + "version" => "3.0.1" ); our %target = ( "AR" => "ar", @@ -1369,6 +1369,9 @@ our %unified_info = ( "test/provider_internal_test" => { "noinst" => "1" }, + "test/provider_pkey_test" => { + "noinst" => "1" + }, "test/provider_status_test" => { "noinst" => "1" }, @@ -1378,6 +1381,9 @@ our %unified_info = ( "test/rand_status_test" => { "noinst" => "1" }, + "test/rand_test" => { + "noinst" => "1" + }, "test/rc2test" => { "noinst" => "1" }, @@ -2661,8 +2667,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -4998,8 +5004,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -7708,6 +7714,10 @@ our %unified_info = ( "libcrypto.a", "test/libtestutil.a" ], + "test/provider_pkey_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/provider_status_test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7720,6 +7730,10 @@ our %unified_info = ( "libcrypto", "test/libtestutil.a" ], + "test/rand_test" => [ + "libcrypto", + "test/libtestutil.a" + ], "test/rc2test" => [ "libcrypto.a", "test/libtestutil.a" @@ -7939,6 +7953,9 @@ our %unified_info = ( }, "apps/lib" => { "deps" => [ + "apps/lib/openssl-bin-cmp_mock_srv.o", + "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", + "apps/lib/uitest-bin-apps_ui.o", "apps/lib/libapps-lib-app_libctx.o", "apps/lib/libapps-lib-app_params.o", "apps/lib/libapps-lib-app_provider.o", @@ -7956,10 +7973,7 @@ our %unified_info = ( "apps/lib/libapps-lib-s_cb.o", "apps/lib/libapps-lib-s_socket.o", "apps/lib/libapps-lib-tlssrp_depr.o", - "apps/lib/libtestutil-lib-opt.o", - "apps/lib/openssl-bin-cmp_mock_srv.o", - "apps/lib/cmp_client_test-bin-cmp_mock_srv.o", - "apps/lib/uitest-bin-apps_ui.o" + "apps/lib/libtestutil-lib-opt.o" ], "products" => { "bin" => [ @@ -9633,10 +9647,10 @@ our %unified_info = ( }, "providers/fips" => { "deps" => [ - "providers/fips/fips-dso-fips_entry.o", "providers/fips/libfips-lib-fipsprov.o", "providers/fips/libfips-lib-self_test.o", - "providers/fips/libfips-lib-self_test_kats.o" + "providers/fips/libfips-lib-self_test_kats.o", + "providers/fips/fips-dso-fips_entry.o" ], "products" => { "dso" => [ @@ -9765,6 +9779,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -11527,8 +11542,8 @@ our %unified_info = ( "doc/html/man3/EVP_RAND.html" => [ "doc/man3/EVP_RAND.pod" ], - "doc/html/man3/EVP_SIGNATURE_free.html" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/html/man3/EVP_SIGNATURE.html" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/html/man3/EVP_SealInit.html" => [ "doc/man3/EVP_SealInit.pod" @@ -13864,8 +13879,8 @@ our %unified_info = ( "doc/man/man3/EVP_RAND.3" => [ "doc/man3/EVP_RAND.pod" ], - "doc/man/man3/EVP_SIGNATURE_free.3" => [ - "doc/man3/EVP_SIGNATURE_free.pod" + "doc/man/man3/EVP_SIGNATURE.3" => [ + "doc/man3/EVP_SIGNATURE.pod" ], "doc/man/man3/EVP_SealInit.3" => [ "doc/man3/EVP_SealInit.pod" @@ -16258,7 +16273,7 @@ our %unified_info = ( "doc/html/man3/EVP_PKEY_verify.html", "doc/html/man3/EVP_PKEY_verify_recover.html", "doc/html/man3/EVP_RAND.html", - "doc/html/man3/EVP_SIGNATURE_free.html", + "doc/html/man3/EVP_SIGNATURE.html", "doc/html/man3/EVP_SealInit.html", "doc/html/man3/EVP_SignInit.html", "doc/html/man3/EVP_VerifyInit.html", @@ -18679,6 +18694,10 @@ our %unified_info = ( "apps/include", "." ], + "test/provider_pkey_test" => [ + "include", + "apps/include" + ], "test/provider_status_test" => [ "include", "apps/include" @@ -18692,6 +18711,10 @@ our %unified_info = ( "include", "apps/include" ], + "test/rand_test" => [ + "include", + "apps/include" + ], "test/rc2test" => [ "include", "apps/include" @@ -19183,7 +19206,7 @@ our %unified_info = ( "doc/man/man3/EVP_PKEY_verify.3", "doc/man/man3/EVP_PKEY_verify_recover.3", "doc/man/man3/EVP_RAND.3", - "doc/man/man3/EVP_SIGNATURE_free.3", + "doc/man/man3/EVP_SIGNATURE.3", "doc/man/man3/EVP_SealInit.3", "doc/man/man3/EVP_SignInit.3", "doc/man/man3/EVP_VerifyInit.3", @@ -19900,9 +19923,11 @@ our %unified_info = ( "test/provfetchtest", "test/provider_fallback_test", "test/provider_internal_test", + "test/provider_pkey_test", "test/provider_status_test", "test/provider_test", "test/rand_status_test", + "test/rand_test", "test/rc2test", "test/rc4test", "test/rc5test", @@ -24350,6 +24375,9 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o" => [ "providers/implementations/digests/md5_sha1_prov.c" ], + "providers/implementations/digests/libdefault-lib-null_prov.o" => [ + "providers/implementations/digests/null_prov.c" + ], "providers/implementations/digests/libdefault-lib-sha2_prov.o" => [ "providers/implementations/digests/sha2_prov.c" ], @@ -24771,6 +24799,7 @@ our %unified_info = ( "providers/implementations/digests/libdefault-lib-blake2s_prov.o", "providers/implementations/digests/libdefault-lib-md5_prov.o", "providers/implementations/digests/libdefault-lib-md5_sha1_prov.o", + "providers/implementations/digests/libdefault-lib-null_prov.o", "providers/implementations/digests/libdefault-lib-sha2_prov.o", "providers/implementations/digests/libdefault-lib-sha3_prov.o", "providers/implementations/digests/libdefault-lib-sm3_prov.o", @@ -26499,6 +26528,16 @@ our %unified_info = ( "test/provider_internal_test-bin-provider_internal_test.o" => [ "test/provider_internal_test.c" ], + "test/provider_pkey_test" => [ + "test/provider_pkey_test-bin-fake_rsaprov.o", + "test/provider_pkey_test-bin-provider_pkey_test.o" + ], + "test/provider_pkey_test-bin-fake_rsaprov.o" => [ + "test/fake_rsaprov.c" + ], + "test/provider_pkey_test-bin-provider_pkey_test.o" => [ + "test/provider_pkey_test.c" + ], "test/provider_status_test" => [ "test/provider_status_test-bin-provider_status_test.o" ], @@ -26521,6 +26560,12 @@ our %unified_info = ( "test/rand_status_test-bin-rand_status_test.o" => [ "test/rand_status_test.c" ], + "test/rand_test" => [ + "test/rand_test-bin-rand_test.o" + ], + "test/rand_test-bin-rand_test.o" => [ + "test/rand_test.c" + ], "test/rc2test" => [ "test/rc2test-bin-rc2test.o" ], @@ -27033,8 +27078,8 @@ unless (caller) { use File::Copy; use Pod::Usage; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; - use OpenSSL::fallback '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/external/perl/MODULES.txt'; + use lib '/node/deps/openssl/openssl/util/perl'; + use OpenSSL::fallback '/node/deps/openssl/openssl/external/perl/MODULES.txt'; my $here = dirname($0); @@ -27061,7 +27106,7 @@ unless (caller) { ); use lib '.'; - use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; + use lib '/node/deps/openssl/openssl/Configurations'; use gentemplate; print 'Creating ',$buildfile_template,"\n"; @@ -27078,8 +27123,8 @@ unless (caller) { my $prepend = <<'_____'; use File::Spec::Functions; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/util/perl'; -use lib '/home/danielbevenius/work/nodejs/node/deps/openssl/openssl/Configurations'; +use lib '/node/deps/openssl/openssl/util/perl'; +use lib '/node/deps/openssl/openssl/Configurations'; use lib '.'; use platform; _____ diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/crypto/buildinf.h b/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/crypto/buildinf.h index 83f8d7046a6fe0..249f0f7a3232f3 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/crypto/buildinf.h +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/crypto/buildinf.h @@ -11,7 +11,7 @@ */ #define PLATFORM "platform: solaris64-x86_64-gcc" -#define DATE "built on: Tue Oct 19 08:21:28 2021 UTC" +#define DATE "built on: Tue Dec 14 23:07:28 2021 UTC" /* * Generate compiler_flags as an array of individual characters. This is a diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/include/openssl/opensslv.h b/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/include/openssl/opensslv.h index a0754657b6f18d..46afce5296fea6 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/include/openssl/opensslv.h +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/include/openssl/opensslv.h @@ -29,7 +29,7 @@ extern "C" { */ # define OPENSSL_VERSION_MAJOR 3 # define OPENSSL_VERSION_MINOR 0 -# define OPENSSL_VERSION_PATCH 0 +# define OPENSSL_VERSION_PATCH 1 /* * Additional version information @@ -74,21 +74,21 @@ extern "C" { * longer variant with OPENSSL_VERSION_PRE_RELEASE_STR and * OPENSSL_VERSION_BUILD_METADATA_STR appended. */ -# define OPENSSL_VERSION_STR "3.0.0" -# define OPENSSL_FULL_VERSION_STR "3.0.0+quic" +# define OPENSSL_VERSION_STR "3.0.1" +# define OPENSSL_FULL_VERSION_STR "3.0.1+quic" /* * SECTION 3: ADDITIONAL METADATA * * These strings are defined separately to allow them to be parsable. */ -# define OPENSSL_RELEASE_DATE "7 sep 2021" +# define OPENSSL_RELEASE_DATE "14 Dec 2021" /* * SECTION 4: BACKWARD COMPATIBILITY */ -# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.0+quic 7 sep 2021" +# define OPENSSL_VERSION_TEXT "OpenSSL 3.0.1+quic 14 Dec 2021" /* Synthesize OPENSSL_VERSION_NUMBER with the layout 0xMNN00PPSL */ # ifdef OPENSSL_VERSION_PRE_RELEASE diff --git a/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/openssl.gypi b/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/openssl.gypi index fe1013d0beca19..473b301b67e210 100644 --- a/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/openssl.gypi +++ b/deps/openssl/config/archs/solaris64-x86_64-gcc/no-asm/openssl.gypi @@ -841,6 +841,7 @@ 'openssl/providers/implementations/digests/blake2s_prov.c', 'openssl/providers/implementations/digests/md5_prov.c', 'openssl/providers/implementations/digests/md5_sha1_prov.c', + 'openssl/providers/implementations/digests/null_prov.c', 'openssl/providers/implementations/digests/sha2_prov.c', 'openssl/providers/implementations/digests/sha3_prov.c', 'openssl/providers/implementations/digests/sm3_prov.c', diff --git a/deps/openssl/openssl/include/crypto/bn_conf.h b/deps/openssl/openssl/include/crypto/bn_conf.h new file mode 100644 index 00000000000000..79400c6472a49c --- /dev/null +++ b/deps/openssl/openssl/include/crypto/bn_conf.h @@ -0,0 +1 @@ +#include "../../../config/bn_conf.h" diff --git a/deps/openssl/openssl/include/crypto/dso_conf.h b/deps/openssl/openssl/include/crypto/dso_conf.h new file mode 100644 index 00000000000000..e7f2afa9872320 --- /dev/null +++ b/deps/openssl/openssl/include/crypto/dso_conf.h @@ -0,0 +1 @@ +#include "../../../config/dso_conf.h" diff --git a/deps/openssl/openssl/include/openssl/asn1.h b/deps/openssl/openssl/include/openssl/asn1.h new file mode 100644 index 00000000000000..cd9fc7cc706c37 --- /dev/null +++ b/deps/openssl/openssl/include/openssl/asn1.h @@ -0,0 +1 @@ +#include "../../../config/asn1.h" diff --git a/deps/openssl/openssl/include/openssl/asn1t.h b/deps/openssl/openssl/include/openssl/asn1t.h new file mode 100644 index 00000000000000..6ff4f574949bbd --- /dev/null +++ b/deps/openssl/openssl/include/openssl/asn1t.h @@ -0,0 +1 @@ +#include "../../../config/asn1t.h" diff --git a/deps/openssl/openssl/include/openssl/bio.h b/deps/openssl/openssl/include/openssl/bio.h new file mode 100644 index 00000000000000..dcece3cb4d6ebf --- /dev/null +++ b/deps/openssl/openssl/include/openssl/bio.h @@ -0,0 +1 @@ +#include "../../../config/bio.h" diff --git a/deps/openssl/openssl/include/openssl/cmp.h b/deps/openssl/openssl/include/openssl/cmp.h new file mode 100644 index 00000000000000..7c8a6dc96fc360 --- /dev/null +++ b/deps/openssl/openssl/include/openssl/cmp.h @@ -0,0 +1 @@ +#include "../../../config/cmp.h" diff --git a/deps/openssl/openssl/include/openssl/cms.h b/deps/openssl/openssl/include/openssl/cms.h new file mode 100644 index 00000000000000..33a00775c9fa76 --- /dev/null +++ b/deps/openssl/openssl/include/openssl/cms.h @@ -0,0 +1 @@ +#include "../../../config/cms.h" diff --git a/deps/openssl/openssl/include/openssl/conf.h b/deps/openssl/openssl/include/openssl/conf.h new file mode 100644 index 00000000000000..2712886cafcd78 --- /dev/null +++ b/deps/openssl/openssl/include/openssl/conf.h @@ -0,0 +1 @@ +#include "../../../config/conf.h" diff --git a/deps/openssl/openssl/include/openssl/configuration.h b/deps/openssl/openssl/include/openssl/configuration.h new file mode 100644 index 00000000000000..8ffad996047c5e --- /dev/null +++ b/deps/openssl/openssl/include/openssl/configuration.h @@ -0,0 +1 @@ +#include "../../../config/configuration.h" diff --git a/deps/openssl/openssl/include/openssl/crmf.h b/deps/openssl/openssl/include/openssl/crmf.h new file mode 100644 index 00000000000000..4103852ecb21c2 --- /dev/null +++ b/deps/openssl/openssl/include/openssl/crmf.h @@ -0,0 +1 @@ +#include "../../../config/crmf.h" diff --git a/deps/openssl/openssl/include/openssl/crypto.h b/deps/openssl/openssl/include/openssl/crypto.h new file mode 100644 index 00000000000000..6d0e701ebd3c19 --- /dev/null +++ b/deps/openssl/openssl/include/openssl/crypto.h @@ -0,0 +1 @@ +#include "../../../config/crypto.h" diff --git a/deps/openssl/openssl/include/openssl/ct.h b/deps/openssl/openssl/include/openssl/ct.h new file mode 100644 index 00000000000000..7ebb84387135be --- /dev/null +++ b/deps/openssl/openssl/include/openssl/ct.h @@ -0,0 +1 @@ +#include "../../../config/ct.h" diff --git a/deps/openssl/openssl/include/openssl/err.h b/deps/openssl/openssl/include/openssl/err.h new file mode 100644 index 00000000000000..bf482070474781 --- /dev/null +++ b/deps/openssl/openssl/include/openssl/err.h @@ -0,0 +1 @@ +#include "../../../config/err.h" diff --git a/deps/openssl/openssl/include/openssl/ess.h b/deps/openssl/openssl/include/openssl/ess.h new file mode 100644 index 00000000000000..64cc016225119f --- /dev/null +++ b/deps/openssl/openssl/include/openssl/ess.h @@ -0,0 +1 @@ +#include "../../../config/ess.h" diff --git a/deps/openssl/openssl/include/openssl/fipskey.h b/deps/openssl/openssl/include/openssl/fipskey.h new file mode 100644 index 00000000000000..c012013d98d4e8 --- /dev/null +++ b/deps/openssl/openssl/include/openssl/fipskey.h @@ -0,0 +1 @@ +#include "../../../config/fipskey.h" diff --git a/deps/openssl/openssl/include/openssl/lhash.h b/deps/openssl/openssl/include/openssl/lhash.h new file mode 100644 index 00000000000000..8d824f5cfe6274 --- /dev/null +++ b/deps/openssl/openssl/include/openssl/lhash.h @@ -0,0 +1 @@ +#include "../../../config/lhash.h" diff --git a/deps/openssl/openssl/include/openssl/ocsp.h b/deps/openssl/openssl/include/openssl/ocsp.h new file mode 100644 index 00000000000000..5b13afedf36bb6 --- /dev/null +++ b/deps/openssl/openssl/include/openssl/ocsp.h @@ -0,0 +1 @@ +#include "../../../config/ocsp.h" diff --git a/deps/openssl/openssl/include/openssl/opensslv.h b/deps/openssl/openssl/include/openssl/opensslv.h new file mode 100644 index 00000000000000..078cfba40fbe73 --- /dev/null +++ b/deps/openssl/openssl/include/openssl/opensslv.h @@ -0,0 +1 @@ +#include "../../../config/opensslv.h" diff --git a/deps/openssl/openssl/include/openssl/pkcs12.h b/deps/openssl/openssl/include/openssl/pkcs12.h new file mode 100644 index 00000000000000..2d7e2c08e99175 --- /dev/null +++ b/deps/openssl/openssl/include/openssl/pkcs12.h @@ -0,0 +1 @@ +#include "../../../config/pkcs12.h" diff --git a/deps/openssl/openssl/include/openssl/pkcs7.h b/deps/openssl/openssl/include/openssl/pkcs7.h new file mode 100644 index 00000000000000..b553f9d0f053b0 --- /dev/null +++ b/deps/openssl/openssl/include/openssl/pkcs7.h @@ -0,0 +1 @@ +#include "../../../config/pkcs7.h" diff --git a/deps/openssl/openssl/include/openssl/safestack.h b/deps/openssl/openssl/include/openssl/safestack.h new file mode 100644 index 00000000000000..989eafb33023b9 --- /dev/null +++ b/deps/openssl/openssl/include/openssl/safestack.h @@ -0,0 +1 @@ +#include "../../../config/safestack.h" diff --git a/deps/openssl/openssl/include/openssl/srp.h b/deps/openssl/openssl/include/openssl/srp.h new file mode 100644 index 00000000000000..9df42dad4c3127 --- /dev/null +++ b/deps/openssl/openssl/include/openssl/srp.h @@ -0,0 +1 @@ +#include "../../../config/srp.h" diff --git a/deps/openssl/openssl/include/openssl/ssl.h b/deps/openssl/openssl/include/openssl/ssl.h new file mode 100644 index 00000000000000..eb74ca98a9759a --- /dev/null +++ b/deps/openssl/openssl/include/openssl/ssl.h @@ -0,0 +1 @@ +#include "../../../config/ssl.h" diff --git a/deps/openssl/openssl/include/openssl/ui.h b/deps/openssl/openssl/include/openssl/ui.h new file mode 100644 index 00000000000000..f5edb766b4fc6c --- /dev/null +++ b/deps/openssl/openssl/include/openssl/ui.h @@ -0,0 +1 @@ +#include "../../../config/ui.h" diff --git a/deps/openssl/openssl/include/openssl/x509.h b/deps/openssl/openssl/include/openssl/x509.h new file mode 100644 index 00000000000000..ed28bd68cb2474 --- /dev/null +++ b/deps/openssl/openssl/include/openssl/x509.h @@ -0,0 +1 @@ +#include "../../../config/x509.h" diff --git a/deps/openssl/openssl/include/openssl/x509_vfy.h b/deps/openssl/openssl/include/openssl/x509_vfy.h new file mode 100644 index 00000000000000..9270a3ee09750a --- /dev/null +++ b/deps/openssl/openssl/include/openssl/x509_vfy.h @@ -0,0 +1 @@ +#include "../../../config/x509_vfy.h" diff --git a/deps/openssl/openssl/include/openssl/x509v3.h b/deps/openssl/openssl/include/openssl/x509v3.h new file mode 100644 index 00000000000000..5629ae9a3a90af --- /dev/null +++ b/deps/openssl/openssl/include/openssl/x509v3.h @@ -0,0 +1 @@ +#include "../../../config/x509v3.h" From b59c513c3152f544a8b6088911104429d1a39c26 Mon Sep 17 00:00:00 2001 From: Robert Nagy Date: Thu, 9 Dec 2021 09:15:12 +0100 Subject: [PATCH 123/124] stream: add isErrored helper Refs: https://github.com/nodejs/undici/pull/1134 PR-URL: https://github.com/nodejs/node/pull/41121 Reviewed-By: Matteo Collina Reviewed-By: Minwoo Jung --- doc/api/stream.md | 13 ++++++++++++ lib/internal/streams/utils.js | 20 ++++++++++++++++--- lib/internal/webstreams/readablestream.js | 5 +++++ lib/stream.js | 4 +++- test/parallel/test-stream-readable-didRead.js | 7 +++++-- test/parallel/test-whatwg-readablestream.js | 18 ++++++++++++++++- tools/doc/type-parser.mjs | 4 ++++ 7 files changed, 64 insertions(+), 7 deletions(-) diff --git a/doc/api/stream.md b/doc/api/stream.md index c2f5a6fe43ca68..1814efbc6d68a9 100644 --- a/doc/api/stream.md +++ b/doc/api/stream.md @@ -2171,6 +2171,19 @@ added: v16.8.0 Returns whether the stream has been read from or cancelled. +### `stream.isErrored(stream)` + + + +> Stability: 1 - Experimental + +* `stream` {Readable|Writable|Duplex|WritableStream|ReadableStream} +* Returns: {boolean} + +Returns whether the stream has encountered an error. + ### `stream.Readable.toWeb(streamReadable)` * `delay` {number} The number of milliseconds to wait before triggering @@ -194,7 +194,7 @@ console.log(ac.signal.reason); // Error('boom!'); #### `abortSignal.throwIfAborted()` If `abortSignal.aborted` is `true`, throws `abortSignal.reason`. diff --git a/doc/api/process.md b/doc/api/process.md index d6096325a14b61..1af45fe0240830 100644 --- a/doc/api/process.md +++ b/doc/api/process.md @@ -1820,7 +1820,7 @@ previous setting of `process.exitCode`. ## `process.getActiveResourcesInfo()` > Stability: 1 - Experimental diff --git a/doc/api/stream.md b/doc/api/stream.md index 1814efbc6d68a9..5f898cc325bb7d 100644 --- a/doc/api/stream.md +++ b/doc/api/stream.md @@ -2174,7 +2174,7 @@ Returns whether the stream has been read from or cancelled. ### `stream.isErrored(stream)` > Stability: 1 - Experimental diff --git a/doc/api/timers.md b/doc/api/timers.md index 3859f0b9c85ffd..c17907b9a87939 100644 --- a/doc/api/timers.md +++ b/doc/api/timers.md @@ -475,7 +475,7 @@ const interval = 100; ### `timersPromises.scheduler.wait(delay[, options])` > Stability: 1 - Experimental @@ -503,7 +503,7 @@ await scheduler.wait(1000); // Wait one second before continuing ### `timersPromises.scheduler.yield()` > Stability: 1 - Experimental diff --git a/doc/api/util.md b/doc/api/util.md index a779df4758eed4..c9ba27fc39f4c4 100644 --- a/doc/api/util.md +++ b/doc/api/util.md @@ -485,7 +485,7 @@ stream.write('With ES6'); diff --git a/doc/changelogs/CHANGELOG_V17.md b/doc/changelogs/CHANGELOG_V17.md index d98a60ae856cbe..35a2090e810b25 100644 --- a/doc/changelogs/CHANGELOG_V17.md +++ b/doc/changelogs/CHANGELOG_V17.md @@ -8,6 +8,7 @@ +17.3.0
17.2.0
17.1.0
17.0.1
@@ -35,6 +36,157 @@ * [io.js](CHANGELOG_IOJS.md) * [Archive](CHANGELOG_ARCHIVE.md) + + +## 2021-12-17, Version 17.3.0 (Current), @danielleadams + +### Notable changes + +#### OpenSSL-3.0.1 + +OpenSSL-3.0.1 contains a fix for CVE-2021-4044: Invalid handling of X509\_verify\_cert() internal errors in libssl (Moderate). This is a vulnerability in OpenSSL that may be exploited through Node.js. More information can be read here: . + +Contributed by Richard Lau [#41177](https://github.com/nodejs/node/pull/41177). + +#### Other Notable Changes + +* **lib**: + * make AbortSignal cloneable/transferable (James M Snell) [#41050](https://github.com/nodejs/node/pull/41050) +* **deps**: + * upgrade npm to 8.3.0 (npm team) [#41127](https://github.com/nodejs/node/pull/41127) +* **doc**: + * add @bnb as a collaborator (Tierney Cyren) [#41100](https://github.com/nodejs/node/pull/41100) +* **process**: + * add `getActiveResourcesInfo()` (Darshan Sen) [#40813](https://github.com/nodejs/node/pull/40813) +* **timers**: + * add experimental scheduler api (James M Snell) [#40909](https://github.com/nodejs/node/pull/40909) + +### Commits + +* \[[`99fb6d48eb`](https://github.com/nodejs/node/commit/99fb6d48eb)] - **assert**: prefer reference comparison over string comparison (Darshan Sen) [#41015](https://github.com/nodejs/node/pull/41015) +* \[[`a7dfa43dc7`](https://github.com/nodejs/node/commit/a7dfa43dc7)] - **assert**: use stricter stack frame detection in .ifError() (Ruben Bridgewater) [#41006](https://github.com/nodejs/node/pull/41006) +* \[[`28761de6d4`](https://github.com/nodejs/node/commit/28761de6d4)] - **buffer**: fix `Blob` constructor on various `TypedArray`s (Irakli Gozalishvili) [#40706](https://github.com/nodejs/node/pull/40706) +* \[[`8fcb71a5ab`](https://github.com/nodejs/node/commit/8fcb71a5ab)] - **build**: update openssl config generator Dockerfile (Richard Lau) [#41177](https://github.com/nodejs/node/pull/41177) +* \[[`3a9ffa86db`](https://github.com/nodejs/node/commit/3a9ffa86db)] - **build**: use '<(python)' instead of 'python' (Cheng Zhao) [#41146](https://github.com/nodejs/node/pull/41146) +* \[[`85f1537c28`](https://github.com/nodejs/node/commit/85f1537c28)] - **build**: fix comment-labeled workflow (Mestery) [#41176](https://github.com/nodejs/node/pull/41176) +* \[[`61c53a667a`](https://github.com/nodejs/node/commit/61c53a667a)] - **build**: use gh cli in workflows file (Mestery) [#40985](https://github.com/nodejs/node/pull/40985) +* \[[`1fc6fd66ff`](https://github.com/nodejs/node/commit/1fc6fd66ff)] - **build**: fix commit-queue-rebase functionality (Rich Trott) [#41140](https://github.com/nodejs/node/pull/41140) +* \[[`831face7d1`](https://github.com/nodejs/node/commit/831face7d1)] - **build**: skip documentation generation if no ICU (Rich Trott) [#41091](https://github.com/nodejs/node/pull/41091) +* \[[`c776c9236e`](https://github.com/nodejs/node/commit/c776c9236e)] - **build**: re-enable V8 concurrent marking (Michaël Zasso) [#41013](https://github.com/nodejs/node/pull/41013) +* \[[`2125449f89`](https://github.com/nodejs/node/commit/2125449f89)] - **build**: add `--without-corepack` (Jonah Snider) [#41060](https://github.com/nodejs/node/pull/41060) +* \[[`6327685363`](https://github.com/nodejs/node/commit/6327685363)] - **build**: fail early in test-macos.yml (Rich Trott) [#41035](https://github.com/nodejs/node/pull/41035) +* \[[`ee4186b305`](https://github.com/nodejs/node/commit/ee4186b305)] - **build**: add tools/doc to tools.yml updates (Rich Trott) [#41036](https://github.com/nodejs/node/pull/41036) +* \[[`db30bc97d0`](https://github.com/nodejs/node/commit/db30bc97d0)] - **build**: update Actions versions (Mestery) [#40987](https://github.com/nodejs/node/pull/40987) +* \[[`db9cef3c4f`](https://github.com/nodejs/node/commit/db9cef3c4f)] - **build**: set persist-credentials: false on workflows (Rich Trott) [#40972](https://github.com/nodejs/node/pull/40972) +* \[[`29739f813f`](https://github.com/nodejs/node/commit/29739f813f)] - **build**: add OpenSSL gyp artifacts to .gitignore (Luigi Pinca) [#40967](https://github.com/nodejs/node/pull/40967) +* \[[`1b8baf0e4f`](https://github.com/nodejs/node/commit/1b8baf0e4f)] - **build**: remove legacy -J test.py option from Makefile/vcbuild (Rich Trott) [#40945](https://github.com/nodejs/node/pull/40945) +* \[[`5c27ec8385`](https://github.com/nodejs/node/commit/5c27ec8385)] - **build**: ignore unrelated workflow changes in slow Actions tests (Rich Trott) [#40928](https://github.com/nodejs/node/pull/40928) +* \[[`8957c9bd1c`](https://github.com/nodejs/node/commit/8957c9bd1c)] - **build,tools**: automate enforcement of emeritus criteria (Rich Trott) [#41155](https://github.com/nodejs/node/pull/41155) +* \[[`e924dc7982`](https://github.com/nodejs/node/commit/e924dc7982)] - **cluster**: use linkedlist for round\_robin\_handle (twchn) [#40615](https://github.com/nodejs/node/pull/40615) +* \[[`c757fa513e`](https://github.com/nodejs/node/commit/c757fa513e)] - **crypto**: add missing null check (Michael Dawson) [#40598](https://github.com/nodejs/node/pull/40598) +* \[[`35fe14454b`](https://github.com/nodejs/node/commit/35fe14454b)] - **deps**: update archs files for quictls/openssl-3.0.1+quic (Richard Lau) [#41177](https://github.com/nodejs/node/pull/41177) +* \[[`0b2103419f`](https://github.com/nodejs/node/commit/0b2103419f)] - **deps**: upgrade openssl sources to quictls/openssl-3.0.1+quic (Richard Lau) [#41177](https://github.com/nodejs/node/pull/41177) +* \[[`fae4945ab3`](https://github.com/nodejs/node/commit/fae4945ab3)] - **deps**: upgrade npm to 8.3.0 (npm team) [#41127](https://github.com/nodejs/node/pull/41127) +* \[[`3a1d952e68`](https://github.com/nodejs/node/commit/3a1d952e68)] - **deps**: upgrade npm to 8.2.0 (npm team) [#41065](https://github.com/nodejs/node/pull/41065) +* \[[`627b5bb718`](https://github.com/nodejs/node/commit/627b5bb718)] - **deps**: update Acorn to v8.6.0 (Michaël Zasso) [#40993](https://github.com/nodejs/node/pull/40993) +* \[[`a2fb12f9c6`](https://github.com/nodejs/node/commit/a2fb12f9c6)] - **deps**: patch V8 to 9.6.180.15 (Michaël Zasso) [#40949](https://github.com/nodejs/node/pull/40949) +* \[[`93111e4662`](https://github.com/nodejs/node/commit/93111e4662)] - **doc**: fix closing parenthesis (AlphaDio) [#41190](https://github.com/nodejs/node/pull/41190) +* \[[`f883bf3d12`](https://github.com/nodejs/node/commit/f883bf3d12)] - **doc**: add security steward on/offboarding steps (Michael Dawson) [#41129](https://github.com/nodejs/node/pull/41129) +* \[[`1274a25b14`](https://github.com/nodejs/node/commit/1274a25b14)] - **doc**: align module resolve algorithm with implementation (Qingyu Deng) [#38837](https://github.com/nodejs/node/pull/38837) +* \[[`34c6c59014`](https://github.com/nodejs/node/commit/34c6c59014)] - **doc**: update nodejs-sec managers (Michael Dawson) [#41128](https://github.com/nodejs/node/pull/41128) +* \[[`db26bdb011`](https://github.com/nodejs/node/commit/db26bdb011)] - **doc**: move style guide to findable location (Rich Trott) [#41119](https://github.com/nodejs/node/pull/41119) +* \[[`4369c6d9f6`](https://github.com/nodejs/node/commit/4369c6d9f6)] - **doc**: fix comments in test-fs-watch.js (jakub-g) [#41046](https://github.com/nodejs/node/pull/41046) +* \[[`93f5bd34e9`](https://github.com/nodejs/node/commit/93f5bd34e9)] - **doc**: document support building with Python 3.10 on Windows (Christian Clauss) [#41098](https://github.com/nodejs/node/pull/41098) +* \[[`d8fa227c26`](https://github.com/nodejs/node/commit/d8fa227c26)] - **doc**: add note about pip being required (Piotr Rybak) [#40669](https://github.com/nodejs/node/pull/40669) +* \[[`95691801f3`](https://github.com/nodejs/node/commit/95691801f3)] - **doc**: remove OpenJSF Slack nodejs from support doc (Rich Trott) [#41108](https://github.com/nodejs/node/pull/41108) +* \[[`e3ac384d78`](https://github.com/nodejs/node/commit/e3ac384d78)] - **doc**: simplify major release preparation (Bethany Nicolle Griggs) [#40816](https://github.com/nodejs/node/pull/40816) +* \[[`3406910040`](https://github.com/nodejs/node/commit/3406910040)] - **doc**: clarify escaping for ES modules (notroid5) [#41074](https://github.com/nodejs/node/pull/41074) +* \[[`668284b5a1`](https://github.com/nodejs/node/commit/668284b5a1)] - **doc**: add @bnb as a collaborator (Tierney Cyren) [#41100](https://github.com/nodejs/node/pull/41100) +* \[[`94d09113a2`](https://github.com/nodejs/node/commit/94d09113a2)] - **doc**: add explicit declaration of fd with null val (Henadzi) [#40704](https://github.com/nodejs/node/pull/40704) +* \[[`b353ded677`](https://github.com/nodejs/node/commit/b353ded677)] - **doc**: expand entries for isIP(), isIPv4(), and isIPv6() (Rich Trott) [#41028](https://github.com/nodejs/node/pull/41028) +* \[[`f18aa14b1d`](https://github.com/nodejs/node/commit/f18aa14b1d)] - **doc**: link to commit queue guide (Geoffrey Booth) [#41030](https://github.com/nodejs/node/pull/41030) +* \[[`681edbe75f`](https://github.com/nodejs/node/commit/681edbe75f)] - **doc**: specify that `message.socket` can be nulled (Luigi Pinca) [#41014](https://github.com/nodejs/node/pull/41014) +* \[[`7c41f32f06`](https://github.com/nodejs/node/commit/7c41f32f06)] - **doc**: fix JSDoc in ESM loaders examples (Mestery) [#40984](https://github.com/nodejs/node/pull/40984) +* \[[`61b2e2ef9e`](https://github.com/nodejs/node/commit/61b2e2ef9e)] - **doc**: remove legacy -J test.py option from BUILDING.md (Rich Trott) [#40945](https://github.com/nodejs/node/pull/40945) +* \[[`c9b09d124e`](https://github.com/nodejs/node/commit/c9b09d124e)] - **doc,lib,tools**: align multiline comments (Rich Trott) [#41109](https://github.com/nodejs/node/pull/41109) +* \[[`12023dff4b`](https://github.com/nodejs/node/commit/12023dff4b)] - **(SEMVER-MINOR)** **errors**: add support for cause in aborterror (James M Snell) [#41008](https://github.com/nodejs/node/pull/41008) +* \[[`b0b7943e8f`](https://github.com/nodejs/node/commit/b0b7943e8f)] - **(SEMVER-MINOR)** **esm**: working mock test (Bradley Farias) [#39240](https://github.com/nodejs/node/pull/39240) +* \[[`37dbc3b9e9`](https://github.com/nodejs/node/commit/37dbc3b9e9)] - **(SEMVER-MINOR)** **events**: propagate abortsignal reason in new AbortError ctor in events (James M Snell) [#41008](https://github.com/nodejs/node/pull/41008) +* \[[`1b8d4e4867`](https://github.com/nodejs/node/commit/1b8d4e4867)] - **(SEMVER-MINOR)** **events**: propagate weak option for kNewListener (James M Snell) [#40899](https://github.com/nodejs/node/pull/40899) +* \[[`bbdcd0513b`](https://github.com/nodejs/node/commit/bbdcd0513b)] - **(SEMVER-MINOR)** **fs**: accept URL as argument for `fs.rm` and `fs.rmSync` (Antoine du Hamel) [#41132](https://github.com/nodejs/node/pull/41132) +* \[[`46108f8d50`](https://github.com/nodejs/node/commit/46108f8d50)] - **fs**: fix error codes for `fs.cp` (Antoine du Hamel) [#41106](https://github.com/nodejs/node/pull/41106) +* \[[`e25671cddb`](https://github.com/nodejs/node/commit/e25671cddb)] - **fs**: fix `length` option being ignored during `read()` (Shinho Ahn) [#40906](https://github.com/nodejs/node/pull/40906) +* \[[`6eda874be0`](https://github.com/nodejs/node/commit/6eda874be0)] - **(SEMVER-MINOR)** **fs**: propagate abortsignal reason in new AbortSignal constructors (James M Snell) [#41008](https://github.com/nodejs/node/pull/41008) +* \[[`70ed4ef248`](https://github.com/nodejs/node/commit/70ed4ef248)] - **http**: don't write empty data on req/res end() (Santiago Gimeno) [#41116](https://github.com/nodejs/node/pull/41116) +* \[[`4b3bf7e818`](https://github.com/nodejs/node/commit/4b3bf7e818)] - **(SEMVER-MINOR)** **http2**: propagate abortsignal reason in new AbortError constructor (James M Snell) [#41008](https://github.com/nodejs/node/pull/41008) +* \[[`8d87303f76`](https://github.com/nodejs/node/commit/8d87303f76)] - **inspector**: add missing initialization (Michael Dawson) [#41022](https://github.com/nodejs/node/pull/41022) +* \[[`b191e66ddf`](https://github.com/nodejs/node/commit/b191e66ddf)] - **lib**: include return types in JSDoc (Rich Trott) [#41130](https://github.com/nodejs/node/pull/41130) +* \[[`348707fca6`](https://github.com/nodejs/node/commit/348707fca6)] - **(SEMVER-MINOR)** **lib**: make AbortSignal cloneable/transferable (James M Snell) [#41050](https://github.com/nodejs/node/pull/41050) +* \[[`4ba883d384`](https://github.com/nodejs/node/commit/4ba883d384)] - **(SEMVER-MINOR)** **lib**: add abortSignal.throwIfAborted() (James M Snell) [#40951](https://github.com/nodejs/node/pull/40951) +* \[[`cc3e430c11`](https://github.com/nodejs/node/commit/cc3e430c11)] - **lib**: use consistent types in JSDoc @returns (Rich Trott) [#41089](https://github.com/nodejs/node/pull/41089) +* \[[`a1ed7f2810`](https://github.com/nodejs/node/commit/a1ed7f2810)] - **(SEMVER-MINOR)** **lib**: propagate abortsignal reason in new AbortError constructor in blob (James M Snell) [#41008](https://github.com/nodejs/node/pull/41008) +* \[[`1572db3e86`](https://github.com/nodejs/node/commit/1572db3e86)] - **lib**: do not lazy load EOL in blob (Ruben Bridgewater) [#41004](https://github.com/nodejs/node/pull/41004) +* \[[`62c4b4c85b`](https://github.com/nodejs/node/commit/62c4b4c85b)] - **(SEMVER-MINOR)** **lib**: add AbortSignal.timeout (James M Snell) [#40899](https://github.com/nodejs/node/pull/40899) +* \[[`f0d874342d`](https://github.com/nodejs/node/commit/f0d874342d)] - **lib,test,tools**: use consistent JSDoc types (Rich Trott) [#40989](https://github.com/nodejs/node/pull/40989) +* \[[`03e6771137`](https://github.com/nodejs/node/commit/03e6771137)] - **meta**: move one or more collaborators to emeritus (Node.js GitHub Bot) [#41154](https://github.com/nodejs/node/pull/41154) +* \[[`e26c187b85`](https://github.com/nodejs/node/commit/e26c187b85)] - **meta**: move to emeritus automatically after 18 months (Rich Trott) [#41155](https://github.com/nodejs/node/pull/41155) +* \[[`b89fb3ef0a`](https://github.com/nodejs/node/commit/b89fb3ef0a)] - **meta**: move silverwind to emeriti (Roman Reiss) [#41171](https://github.com/nodejs/node/pull/41171) +* \[[`0fc148321f`](https://github.com/nodejs/node/commit/0fc148321f)] - **meta**: update AUTHORS (Node.js GitHub Bot) [#41144](https://github.com/nodejs/node/pull/41144) +* \[[`d6d1d6647c`](https://github.com/nodejs/node/commit/d6d1d6647c)] - **meta**: update AUTHORS (Node.js GitHub Bot) [#41088](https://github.com/nodejs/node/pull/41088) +* \[[`f30d6bcaff`](https://github.com/nodejs/node/commit/f30d6bcaff)] - **meta**: move one or more TSC members to emeritus (Node.js GitHub Bot) [#40908](https://github.com/nodejs/node/pull/40908) +* \[[`033a646d82`](https://github.com/nodejs/node/commit/033a646d82)] - **meta**: increase security policy response targets (Matteo Collina) [#40968](https://github.com/nodejs/node/pull/40968) +* \[[`6b6e1d054e`](https://github.com/nodejs/node/commit/6b6e1d054e)] - **node-api,doc**: document parms which can be optional (Michael Dawson) [#41021](https://github.com/nodejs/node/pull/41021) +* \[[`93ea1666f6`](https://github.com/nodejs/node/commit/93ea1666f6)] - **perf\_hooks**: use spec-compliant `structuredClone` (Michaël Zasso) [#40904](https://github.com/nodejs/node/pull/40904) +* \[[`d8a2125900`](https://github.com/nodejs/node/commit/d8a2125900)] - **(SEMVER-MINOR)** **process**: add `getActiveResourcesInfo()` (Darshan Sen) [#40813](https://github.com/nodejs/node/pull/40813) +* \[[`67124ac63a`](https://github.com/nodejs/node/commit/67124ac63a)] - **(SEMVER-MINOR)** **readline**: propagate signal.reason in awaitable question (James M Snell) [#41008](https://github.com/nodejs/node/pull/41008) +* \[[`8fac878ff5`](https://github.com/nodejs/node/commit/8fac878ff5)] - **readline**: skip escaping characters again (Ruben Bridgewater) [#41005](https://github.com/nodejs/node/pull/41005) +* \[[`d3de937782`](https://github.com/nodejs/node/commit/d3de937782)] - **src**: fix limit calculation (Michael Dawson) [#41026](https://github.com/nodejs/node/pull/41026) +* \[[`6f0ec9835a`](https://github.com/nodejs/node/commit/6f0ec9835a)] - **src**: use a higher limit in the NearHeapLimitCallback (Joyee Cheung) [#41041](https://github.com/nodejs/node/pull/41041) +* \[[`90097ab891`](https://github.com/nodejs/node/commit/90097ab891)] - **src,crypto**: remove uses of `AllocatedBuffer` from `crypto_sig` (Darshan Sen) [#40895](https://github.com/nodejs/node/pull/40895) +* \[[`b59c513c31`](https://github.com/nodejs/node/commit/b59c513c31)] - **stream**: add isErrored helper (Robert Nagy) [#41121](https://github.com/nodejs/node/pull/41121) +* \[[`1787bfab68`](https://github.com/nodejs/node/commit/1787bfab68)] - **stream**: allow readable to end early without error (Robert Nagy) [#40881](https://github.com/nodejs/node/pull/40881) +* \[[`01e8c15c8a`](https://github.com/nodejs/node/commit/01e8c15c8a)] - **(SEMVER-MINOR)** **stream**: use cause options in AbortError constructors (James M Snell) [#41008](https://github.com/nodejs/node/pull/41008) +* \[[`0e21c64ae9`](https://github.com/nodejs/node/commit/0e21c64ae9)] - **stream**: remove whatwg streams experimental warning (James M Snell) [#40971](https://github.com/nodejs/node/pull/40971) +* \[[`513305c7d7`](https://github.com/nodejs/node/commit/513305c7d7)] - **stream**: cleanup eos (Robert Nagy) [#40998](https://github.com/nodejs/node/pull/40998) +* \[[`da8baf4bbb`](https://github.com/nodejs/node/commit/da8baf4bbb)] - **test**: do not load absolute path crypto engines twice (Richard Lau) [#41177](https://github.com/nodejs/node/pull/41177) +* \[[`1f6a9c3e31`](https://github.com/nodejs/node/commit/1f6a9c3e31)] - **test**: skip ESLint tests if no Intl (Rich Trott) [#41105](https://github.com/nodejs/node/pull/41105) +* \[[`ce656a80b5`](https://github.com/nodejs/node/commit/ce656a80b5)] - **test**: add missing JSDoc parameter name (Rich Trott) [#41057](https://github.com/nodejs/node/pull/41057) +* \[[`fb8f2e9643`](https://github.com/nodejs/node/commit/fb8f2e9643)] - **test**: deflake test-trace-atomics-wait (Luigi Pinca) [#41018](https://github.com/nodejs/node/pull/41018) +* \[[`de1748aca4`](https://github.com/nodejs/node/commit/de1748aca4)] - **test**: add auth option case for url.format (Hirotaka Tagawa / wafuwafu13) [#40516](https://github.com/nodejs/node/pull/40516) +* \[[`943547a0eb`](https://github.com/nodejs/node/commit/943547a0eb)] - _**Revert**_ "**test**: skip different params test for OpenSSL 3.x" (Daniel Bevenius) [#40640](https://github.com/nodejs/node/pull/40640) +* \[[`0caa3483d2`](https://github.com/nodejs/node/commit/0caa3483d2)] - **(SEMVER-MINOR)** **timers**: add experimental scheduler api (James M Snell) [#40909](https://github.com/nodejs/node/pull/40909) +* \[[`e795547651`](https://github.com/nodejs/node/commit/e795547651)] - **(SEMVER-MINOR)** **timers**: propagate signal.reason in awaitable timers (James M Snell) [#41008](https://github.com/nodejs/node/pull/41008) +* \[[`a77cae1ef7`](https://github.com/nodejs/node/commit/a77cae1ef7)] - **tls**: improve handling of shutdown (Jameson Nash) [#36111](https://github.com/nodejs/node/pull/36111) +* \[[`db410e7d3e`](https://github.com/nodejs/node/commit/db410e7d3e)] - **tools**: update doc to remark-rehype\@10.1.0 (Node.js GitHub Bot) [#41149](https://github.com/nodejs/node/pull/41149) +* \[[`e3870f3f17`](https://github.com/nodejs/node/commit/e3870f3f17)] - **tools**: update lint-md-dependencies to rollup\@2.61.1 vfile-reporter\@7.0.3 (Node.js GitHub Bot) [#41150](https://github.com/nodejs/node/pull/41150) +* \[[`6fc92bd191`](https://github.com/nodejs/node/commit/6fc92bd191)] - **tools**: enable jsdoc/require-returns-type ESLint rule (Rich Trott) [#41130](https://github.com/nodejs/node/pull/41130) +* \[[`70e6fe860a`](https://github.com/nodejs/node/commit/70e6fe860a)] - **tools**: update ESLint to 8.4.1 (Rich Trott) [#41114](https://github.com/nodejs/node/pull/41114) +* \[[`78894fa888`](https://github.com/nodejs/node/commit/78894fa888)] - **tools**: enable JSDoc check-alignment lint rule (Rich Trott) [#41109](https://github.com/nodejs/node/pull/41109) +* \[[`40a773aa29`](https://github.com/nodejs/node/commit/40a773aa29)] - **tools**: strip comments from lint-md rollup output (Rich Trott) [#41092](https://github.com/nodejs/node/pull/41092) +* \[[`7b606cfef6`](https://github.com/nodejs/node/commit/7b606cfef6)] - **tools**: update highlight.js to 11.3.1 (Rich Trott) [#41091](https://github.com/nodejs/node/pull/41091) +* \[[`52633a9e95`](https://github.com/nodejs/node/commit/52633a9e95)] - **tools**: enable jsdoc/require-returns-check lint rule (Rich Trott) [#41089](https://github.com/nodejs/node/pull/41089) +* \[[`dc0405e7fb`](https://github.com/nodejs/node/commit/dc0405e7fb)] - **tools**: update ESLint to 8.4.0 (Luigi Pinca) [#41085](https://github.com/nodejs/node/pull/41085) +* \[[`855f15d059`](https://github.com/nodejs/node/commit/855f15d059)] - **tools**: enable jsdoc/require-param-name lint rule (Rich Trott) [#41057](https://github.com/nodejs/node/pull/41057) +* \[[`78265e095a`](https://github.com/nodejs/node/commit/78265e095a)] - **tools**: use jsdoc recommended rules (Rich Trott) [#41057](https://github.com/nodejs/node/pull/41057) +* \[[`9cfdf15da6`](https://github.com/nodejs/node/commit/9cfdf15da6)] - **tools**: rollback highlight.js (Richard Lau) [#41078](https://github.com/nodejs/node/pull/41078) +* \[[`fe3e09bb4b`](https://github.com/nodejs/node/commit/fe3e09bb4b)] - **tools**: remove Babel from license-builder.sh (Rich Trott) [#41049](https://github.com/nodejs/node/pull/41049) +* \[[`62e0aa9725`](https://github.com/nodejs/node/commit/62e0aa9725)] - **tools**: udpate packages in tools/doc (Rich Trott) [#41036](https://github.com/nodejs/node/pull/41036) +* \[[`a959f4fa72`](https://github.com/nodejs/node/commit/a959f4fa72)] - **tools**: install and enable JSDoc linting in ESLint (Rich Trott) [#41027](https://github.com/nodejs/node/pull/41027) +* \[[`661960e471`](https://github.com/nodejs/node/commit/661960e471)] - **tools**: include JSDoc in ESLint updating tool (Rich Trott) [#41027](https://github.com/nodejs/node/pull/41027) +* \[[`e2922714ee`](https://github.com/nodejs/node/commit/e2922714ee)] - **tools**: ignore unrelated workflow changes in slow Actions tests (Antoine du Hamel) [#40990](https://github.com/nodejs/node/pull/40990) +* \[[`6525226ff7`](https://github.com/nodejs/node/commit/6525226ff7)] - **tools**: remove unneeded tool in update-eslint.sh (Rich Trott) [#40995](https://github.com/nodejs/node/pull/40995) +* \[[`5400b7963d`](https://github.com/nodejs/node/commit/5400b7963d)] - **tools**: consolidate ESLint dependencies (Rich Trott) [#40995](https://github.com/nodejs/node/pull/40995) +* \[[`86d5af14bc`](https://github.com/nodejs/node/commit/86d5af14bc)] - **tools**: update ESLint update script to consolidate dependencies (Rich Trott) [#40995](https://github.com/nodejs/node/pull/40995) +* \[[`8427099f66`](https://github.com/nodejs/node/commit/8427099f66)] - **tools**: run ESLint update to minimize diff on subsequent update (Rich Trott) [#40995](https://github.com/nodejs/node/pull/40995) +* \[[`82daaa9914`](https://github.com/nodejs/node/commit/82daaa9914)] - **tools,test**: make -J behavior default for test.py (Rich Trott) [#40945](https://github.com/nodejs/node/pull/40945) +* \[[`db77780cb9`](https://github.com/nodejs/node/commit/db77780cb9)] - **url**: detect hostname more reliably in url.parse() (Rich Trott) [#41031](https://github.com/nodejs/node/pull/41031) +* \[[`66b5083c1e`](https://github.com/nodejs/node/commit/66b5083c1e)] - **util**: serialize falsy cause values while inspecting errors (Ruben Bridgewater) [#41097](https://github.com/nodejs/node/pull/41097) +* \[[`09d29ca8d9`](https://github.com/nodejs/node/commit/09d29ca8d9)] - **util**: make sure error causes of any type may be inspected (Ruben Bridgewater) [#41097](https://github.com/nodejs/node/pull/41097) +* \[[`f5ff88b3cb`](https://github.com/nodejs/node/commit/f5ff88b3cb)] - **(SEMVER-MINOR)** **util**: pass through the inspect function to custom inspect functions (Ruben Bridgewater) [#41019](https://github.com/nodejs/node/pull/41019) +* \[[`a0326f0941`](https://github.com/nodejs/node/commit/a0326f0941)] - **util**: escape lone surrogate code points using .inspect() (Ruben Bridgewater) [#41001](https://github.com/nodejs/node/pull/41001) +* \[[`91df200ad6`](https://github.com/nodejs/node/commit/91df200ad6)] - **(SEMVER-MINOR)** **util**: add numericSeparator to util.inspect (Ruben Bridgewater) [#41003](https://github.com/nodejs/node/pull/41003) +* \[[`da87413257`](https://github.com/nodejs/node/commit/da87413257)] - **(SEMVER-MINOR)** **util**: always visualize cause property in errors during inspection (Ruben Bridgewater) [#41002](https://github.com/nodejs/node/pull/41002) + ## 2021-11-30, Version 17.2.0 (Current), @targos diff --git a/src/node_version.h b/src/node_version.h index 947d024e6db316..00a2864ab894c1 100644 --- a/src/node_version.h +++ b/src/node_version.h @@ -23,13 +23,13 @@ #define SRC_NODE_VERSION_H_ #define NODE_MAJOR_VERSION 17 -#define NODE_MINOR_VERSION 2 -#define NODE_PATCH_VERSION 1 +#define NODE_MINOR_VERSION 3 +#define NODE_PATCH_VERSION 0 #define NODE_VERSION_IS_LTS 0 #define NODE_VERSION_LTS_CODENAME "" -#define NODE_VERSION_IS_RELEASE 0 +#define NODE_VERSION_IS_RELEASE 1 #ifndef NODE_STRINGIFY #define NODE_STRINGIFY(n) NODE_STRINGIFY_HELPER(n)