From 81cdd6ba272062d811fd7925a2db480151dbbf0a Mon Sep 17 00:00:00 2001 From: Billy O'Neal Date: Tue, 29 Nov 2022 10:24:55 -0800 Subject: [PATCH] Fix several release compliance problems. (#817) * Get all secrets from the same place rather than several library entries. * Plumb cmakerc into artemis. * Add .npmrc files pointing to https://dev.azure.com/vcpkg/public/_artifacts/feed/vcpkg-ecmascript-dependencies/ as requested by Central Feed Services. * Tell CodeQL what languages we use. * Delete unused ce.ps1 file. --- .../arch-independent-signing.signproj | 3 - azure-pipelines/signing.yml | 24 +- azure-pipelines/vcpkg-alpine/Dockerfile | 6 +- ce/assets/.npmrc | 2 + ce/assets/scripts/ce | 481 ------------ ce/assets/scripts/ce.ps1 | 452 ----------- ce/assets/wrapper-scripts.js | 112 --- ce/ce/.npmrc | 2 + ce/common/config/rush/.npmrc | 2 + ce/common/config/rush/pnpm-lock.yaml | 735 +++++++++--------- ce/custom/tar-stream/.npmrc | 2 + ce/test/.npmrc | 2 + manual-testing/git-install-sources.md | 2 +- 13 files changed, 392 insertions(+), 1433 deletions(-) create mode 100644 ce/assets/.npmrc delete mode 100644 ce/assets/scripts/ce delete mode 100644 ce/assets/scripts/ce.ps1 delete mode 100644 ce/assets/wrapper-scripts.js create mode 100644 ce/ce/.npmrc create mode 100644 ce/common/config/rush/.npmrc create mode 100644 ce/custom/tar-stream/.npmrc create mode 100644 ce/test/.npmrc diff --git a/azure-pipelines/arch-independent-signing.signproj b/azure-pipelines/arch-independent-signing.signproj index bba72d6da9..4415269352 100644 --- a/azure-pipelines/arch-independent-signing.signproj +++ b/azure-pipelines/arch-independent-signing.signproj @@ -14,9 +14,6 @@ Microsoft400 - - Microsoft400 - 3PartyScriptsSHA2 diff --git a/azure-pipelines/signing.yml b/azure-pipelines/signing.yml index 4cf1ae6838..d7e486d247 100644 --- a/azure-pipelines/signing.yml +++ b/azure-pipelines/signing.yml @@ -25,18 +25,11 @@ parameters: - 'GitHub and NuGet' - 'NuGet Only' variables: + - group: vcpkg Official Build Secrets - name: TeamName value: vcpkg - name: Codeql.Enabled value: true - - group: vcpkg-dependency-source-blobs - - name: FMT_TARBALL_URL - value: "$(fmt-tarball-url)" - - group: vcpkgdockercontainers-secrets - - name: AZURE_CONTAINER_REGISTRY_USERNAME - value: "$(vcpkgdockercontainers-pull-username)" - - name: AZURE_CONTAINER_REGISTRY_PASSWORD - value: "$(vcpkgdockercontainers-pull-password)" # If the user didn't override the signing type, then only real-sign on main. - ${{ if ne(parameters.SignTypeOverride, 'default') }}: - name: SignType @@ -63,6 +56,8 @@ jobs: value: ${{parameters.VcpkgBaseVersionOverride}} - name: Codeql.BuildIdentifier value: vcpkg_ECMAScript + - name: Codeql.Language + value: javascript pool: name: 'VSEngSS-MicroBuild2022-1ES' steps: @@ -208,7 +203,7 @@ jobs: inputs: failOnStderr: true script: | - cmake -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=OFF -DVCPKG_DEVELOPMENT_WARNINGS=ON -DVCPKG_WARNINGS_AS_ERRORS=ON -DVCPKG_BUILD_FUZZING=OFF -DVCPKG_EMBED_GIT_SHA=ON -DVCPKG_OFFICIAL_BUILD=ON -DCMAKE_OSX_DEPLOYMENT_TARGET=10.13 -DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" "-DVCPKG_FMT_URL=$FMT_TARBALL_URL" -DVCPKG_BASE_VERSION=$VCPKG_BASE_VERSION -DVCPKG_STANDALONE_BUNDLE_SHA=$VCPKG_STANDALONE_BUNDLE_SHA -DVCPKG_CE_SHA=$VCPKG_CE_SHA -B "$(Build.BinariesDirectory)/build" + cmake -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=OFF -DVCPKG_DEVELOPMENT_WARNINGS=ON -DVCPKG_WARNINGS_AS_ERRORS=ON -DVCPKG_BUILD_FUZZING=OFF -DVCPKG_EMBED_GIT_SHA=ON -DVCPKG_OFFICIAL_BUILD=ON -DCMAKE_OSX_DEPLOYMENT_TARGET=10.13 -DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" "-DVCPKG_FMT_URL=$(fmt-tarball-url)" "-DVCPKG_CMAKERC_URL=$(cmakerc-tarball-url)" "-DVCPKG_BASE_VERSION=$VCPKG_BASE_VERSION" "-DVCPKG_STANDALONE_BUNDLE_SHA=$VCPKG_STANDALONE_BUNDLE_SHA" "-DVCPKG_CE_SHA=$VCPKG_CE_SHA" -B "$(Build.BinariesDirectory)/build" make -j 8 -C "$(Build.BinariesDirectory)/build" zip -j "$(Build.ArtifactStagingDirectory)/vcpkg-macos.zip" "$(Build.BinariesDirectory)/build/vcpkg" - task: PublishBuildArtifacts@1 @@ -232,7 +227,7 @@ jobs: inputs: failOnStderr: true script: | - scl enable devtoolset-9 'cmake3 -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=OFF -DVCPKG_DEVELOPMENT_WARNINGS=ON -DVCPKG_WARNINGS_AS_ERRORS=ON -DVCPKG_BUILD_FUZZING=OFF -DVCPKG_EMBED_GIT_SHA=ON -DVCPKG_OFFICIAL_BUILD=ON -DCMAKE_CXX_FLAGS="-static-libgcc -static-libstdc++" "-DVCPKG_FMT_URL=$FMT_TARBALL_URL" -DVCPKG_BASE_VERSION=$VCPKG_BASE_VERSION -DVCPKG_STANDALONE_BUNDLE_SHA=$VCPKG_STANDALONE_BUNDLE_SHA -DVCPKG_CE_SHA=$VCPKG_CE_SHA -B "$(Build.BinariesDirectory)/build"' + scl enable devtoolset-9 'cmake3 -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=OFF -DVCPKG_DEVELOPMENT_WARNINGS=ON -DVCPKG_WARNINGS_AS_ERRORS=ON -DVCPKG_BUILD_FUZZING=OFF -DVCPKG_EMBED_GIT_SHA=ON -DVCPKG_OFFICIAL_BUILD=ON -DCMAKE_CXX_FLAGS="-static-libgcc -static-libstdc++" "-DVCPKG_FMT_URL=$(fmt-tarball-url)" "-DVCPKG_CMAKERC_URL=$(cmakerc-tarball-url)" "-DVCPKG_BASE_VERSION=$VCPKG_BASE_VERSION" "-DVCPKG_STANDALONE_BUNDLE_SHA=$VCPKG_STANDALONE_BUNDLE_SHA" "-DVCPKG_CE_SHA=$VCPKG_CE_SHA" -B "$(Build.BinariesDirectory)/build"' make -j 4 -C "$(Build.BinariesDirectory)/build" mv "$(Build.BinariesDirectory)/build/vcpkg" "$(Build.ArtifactStagingDirectory)/vcpkg-glibc" - task: PublishBuildArtifacts@1 @@ -256,8 +251,8 @@ jobs: inputs: failOnStderr: false script: | - docker login vcpkgdockercontainers.azurecr.io -u $(AZURE_CONTAINER_REGISTRY_USERNAME) -p $(AZURE_CONTAINER_REGISTRY_PASSWORD) || exit 1 - docker build --build-arg "VCPKG_FMT_URL=$FMT_TARBALL_URL" -t vcpkg-muslc-image -f azure-pipelines/vcpkg-alpine/Dockerfile . || exit 1 + docker login vcpkgdockercontainers.azurecr.io -u $(vcpkgdockercontainers-pull-username) -p $(vcpkgdockercontainers-pull-password) || exit 1 + docker build --build-arg "FMT_TARBALL_URL=$(fmt-tarball-url)" --build-arg "CMAKERC_TARBALL_URL=$(cmakerc-tarball-url)" -t vcpkg-muslc-image -f azure-pipelines/vcpkg-alpine/Dockerfile . || exit 1 docker create -ti --name vcpkg-muslc-container vcpkg-muslc-image sh || exit 1 docker cp vcpkg-muslc-container:/build/vcpkg "$(Build.ArtifactStagingDirectory)/vcpkg-muslc" || exit 1 docker container rm vcpkg-muslc-container || exit 1 @@ -281,6 +276,7 @@ jobs: VCPKG_CE_SHA: $[ dependencies.arch_independent.outputs['shas.VCPKG_CE_SHA'] ] VCPKG_BASE_VERSION: $[ dependencies.arch_independent.outputs['versions.VCPKG_BASE_VERSION'] ] Codeql.BuildIdentifier: vcpkg_cpp + Codeql.Language: cpp steps: - task: CodeQL3000Init@0 displayName: 'CodeQL Initialize' @@ -291,7 +287,7 @@ jobs: script: | call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\Tools\VsDevCmd.bat" -arch=x86 -host_arch=x86 cmake.exe --version - cmake.exe -G Ninja -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=OFF -DVCPKG_DEVELOPMENT_WARNINGS=ON -DVCPKG_WARNINGS_AS_ERRORS=ON -DVCPKG_BUILD_FUZZING=OFF -DVCPKG_BUILD_TLS12_DOWNLOADER=ON -DVCPKG_EMBED_GIT_SHA=ON -DVCPKG_OFFICIAL_BUILD=ON "-DVCPKG_FMT_URL=%FMT_TARBALL_URL%" -DVCPKG_BASE_VERSION=%VCPKG_BASE_VERSION% -DVCPKG_STANDALONE_BUNDLE_SHA=%VCPKG_STANDALONE_BUNDLE_SHA% -DVCPKG_CE_SHA=%VCPKG_CE_SHA% -B "$(Build.BinariesDirectory)\x86" + cmake.exe -G Ninja -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=OFF -DVCPKG_DEVELOPMENT_WARNINGS=ON -DVCPKG_WARNINGS_AS_ERRORS=ON -DVCPKG_BUILD_FUZZING=OFF -DVCPKG_BUILD_TLS12_DOWNLOADER=ON -DVCPKG_EMBED_GIT_SHA=ON -DVCPKG_OFFICIAL_BUILD=ON "-DVCPKG_FMT_URL=$(fmt-tarball-url)" "-DVCPKG_CMAKERC_URL=$(cmakerc-tarball-url)" "-DVCPKG_BASE_VERSION=$(VCPKG_BASE_VERSION)" "-DVCPKG_STANDALONE_BUNDLE_SHA=$(VCPKG_STANDALONE_BUNDLE_SHA)" "-DVCPKG_CE_SHA=$(VCPKG_CE_SHA)" -B "$(Build.BinariesDirectory)\x86" ninja.exe -C "$(Build.BinariesDirectory)\x86" - task: CmdLine@2 displayName: "Build vcpkg arm64 with CMake" @@ -300,7 +296,7 @@ jobs: script: | call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\Tools\VsDevCmd.bat" -arch=arm64 -host_arch=x86 cmake.exe --version - cmake.exe -G Ninja -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=OFF -DVCPKG_DEVELOPMENT_WARNINGS=ON -DVCPKG_WARNINGS_AS_ERRORS=ON -DVCPKG_BUILD_FUZZING=OFF -DVCPKG_BUILD_TLS12_DOWNLOADER=ON -DVCPKG_EMBED_GIT_SHA=ON -DVCPKG_OFFICIAL_BUILD=ON -DVCPKG_PDB_SUFFIX="-arm64" "-DVCPKG_FMT_URL=%FMT_TARBALL_URL%" -DVCPKG_BASE_VERSION=%VCPKG_BASE_VERSION% -DVCPKG_STANDALONE_BUNDLE_SHA=%VCPKG_STANDALONE_BUNDLE_SHA% -DVCPKG_CE_SHA=%VCPKG_CE_SHA% -B "$(Build.BinariesDirectory)\arm64" + cmake.exe -G Ninja -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=OFF -DVCPKG_DEVELOPMENT_WARNINGS=ON -DVCPKG_WARNINGS_AS_ERRORS=ON -DVCPKG_BUILD_FUZZING=OFF -DVCPKG_BUILD_TLS12_DOWNLOADER=ON -DVCPKG_EMBED_GIT_SHA=ON -DVCPKG_OFFICIAL_BUILD=ON -DVCPKG_PDB_SUFFIX="-arm64" "-DVCPKG_FMT_URL=$(fmt-tarball-url)" "-DVCPKG_CMAKERC_URL=$(cmakerc-tarball-url)" "-DVCPKG_BASE_VERSION=$(VCPKG_BASE_VERSION)" "-DVCPKG_STANDALONE_BUNDLE_SHA=$(VCPKG_STANDALONE_BUNDLE_SHA)" "-DVCPKG_CE_SHA=$(VCPKG_CE_SHA)" -B "$(Build.BinariesDirectory)\arm64" ninja.exe -C "$(Build.BinariesDirectory)\arm64" - task: MicroBuildSigningPlugin@3 displayName: Install MicroBuild Signing diff --git a/azure-pipelines/vcpkg-alpine/Dockerfile b/azure-pipelines/vcpkg-alpine/Dockerfile index 7f304d8831..3018e08d2b 100644 --- a/azure-pipelines/vcpkg-alpine/Dockerfile +++ b/azure-pipelines/vcpkg-alpine/Dockerfile @@ -4,8 +4,10 @@ RUN apk add alpine-sdk cmake ninja git curl tar gzip zip COPY . /source -ARG VCPKG_FMT_URL +ARG FMT_TARBALL_URL -RUN cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=OFF -DVCPKG_DEVELOPMENT_WARNINGS=ON -DVCPKG_WARNINGS_AS_ERRORS=ON -DVCPKG_BUILD_FUZZING=OFF -DVCPKG_EMBED_GIT_SHA=OFF -DCMAKE_CXX_FLAGS="-static -s -static-libgcc -static-libstdc++" "-DVCPKG_FMT_URL=$VCPKG_FMT_URL" -S /source -B /build +ARG CMAKERC_TARBALL_URL + +RUN cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=OFF -DVCPKG_DEVELOPMENT_WARNINGS=ON -DVCPKG_WARNINGS_AS_ERRORS=ON -DVCPKG_BUILD_FUZZING=OFF -DVCPKG_EMBED_GIT_SHA=OFF -DCMAKE_CXX_FLAGS="-static -s -static-libgcc -static-libstdc++" "-DVCPKG_FMT_URL=$FMT_TARBALL_URL" "-DVCPKG_CMAKERC_URL=$CMAKERC_TARBALL_URL" -S /source -B /build RUN ninja -C build diff --git a/ce/assets/.npmrc b/ce/assets/.npmrc new file mode 100644 index 0000000000..e97097d512 --- /dev/null +++ b/ce/assets/.npmrc @@ -0,0 +1,2 @@ +registry=https://pkgs.dev.azure.com/vcpkg/public/_packaging/vcpkg-ecmascript-dependencies/npm/registry/ +lockfileVersion=3 diff --git a/ce/assets/scripts/ce b/ce/assets/scripts/ce deleted file mode 100644 index 7a4108ed0e..0000000000 --- a/ce/assets/scripts/ce +++ /dev/null @@ -1,481 +0,0 @@ -#!/bin/sh - -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. - -# wrapper script for ce. -# this is intended to be dot-sourced and then you can use the ce() function. - -# DEBUGGING : -# set | grep -i ^VCPKG - -# check to see if we've been dot-sourced (should work for most POSIX shells) -sourced=0 - -if [ -n "$ZSH_EVAL_CONTEXT" ]; then - case $ZSH_EVAL_CONTEXT in *:file) sourced=1;; esac -elif [ -n "$KSH_VERSION" ]; then - [ "$(cd $(dirname -- $0) && pwd -P)/$(basename -- $0)" != "$(cd $(dirname -- ${.sh.file}) && pwd -P)/$(basename -- ${.sh.file})" ] && sourced=1 -elif [ -n "$BASH_VERSION" ]; then - (return 0 2>/dev/null) && sourced=1 -else # All other shells: examine $0 for known shell binary filenames - # Detects `sh` and `dash`; add additional shell filenames as needed. - case ${0##*/} in sh|dash) sourced=1;; esac -fi - -if [ $sourced -eq 0 ]; then - echo 'This script is expected to be dot-sourced so that it may load ce into the' - echo 'current environment and not require permanent changes to the system when you activate.' - echo '' - echo "You should instead run '. $(basename $0)' first to import ce into the current session." - exit -fi - -# GLOBALS -VCPKG_NODE_LATEST=16.12.0 -VCPKG_NODE_REMOTE=https://nodejs.org/dist/ -VCPKG_PWD=`pwd` - -VCPKG_init() { - VCPKG_OS="$(uname | sed 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/')" - VCPKG_ARCH="$(uname -m | sed -e 's/x86_64/x64/;s/i86pc/x64/;s/i686/x86/;s/aarch64/arm64/')" - - case $VCPKG_OS in - ( mingw64_nt* | msys_nt* ) VCPKG_OS="win";; - ( darwin*|*bsd*) VCPKG_IS_THIS_BSD=TRUE;; - ( aix ) VCPKG_ARCH="ppc64" ;; - esac - - if [ ! -z "$VCPKG_IS_THIS_BSD" ]; then - VCPKG_START_TIME=$(date +%s) - else - VCPKG_START_TIME=$(($(date +%s%N)/1000000)) - fi - - # find important cmdline args - VCPKG_ARGS=() - for each in "$@"; do case $each in - --reset-ce) VCPKG_RESET=TRUE;; - --remove-ce) VCPKG_REMOVE=TRUE;; - --debug) VCPKG_DEBUG=TRUE && VCPKG_ARGS+=("$each");; - *) VCPKG_ARGS+=("$each");; - esac ;done -} - -VCPKG_init "$@" -shift $# - -# at this point, we're pretty sure we've been dot-sourced -# Try to locate the $VCPKG_ROOT folder, where the ce is installed. -if [ -n "$VCPKG_ROOT" ]; then - # specify it on the command line if you like, we'll export it - export VCPKG_ROOT=$VCPKG_ROOT -else - # default is off the home folder - export VCPKG_ROOT=~/.vcpkg -fi; - -CE=${VCPKG_ROOT} -mkdir -p $CE - -VCPKG_DOWNLOADS=${CE}/downloads - -VCPKG_NODE=${CE}/downloads/bin/node -VCPKG_NPM=${CE}/bin/npm - -VCPKG_debug() { - if [ ! -z "$VCPKG_IS_THIS_BSD" ]; then - local NOW=$(date +%s) - local OFFSET="$(( $NOW - $VCPKG_START_TIME )) sec" - else - local NOW=$(($(date +%s%N)/1000000)) - local OFFSET="$(( $NOW - $VCPKG_START_TIME )) msec" - fi - - if [ ! -z "$VCPKG_DEBUG" ]; then - if [ -n "$VCPKG_NESTED" ]; then - echo "[NESTED $OFFSET] $*" - else - echo "[$OFFSET] $*" - fi - fi - - if [ -n "$VCPKG_NESTED" ]; then - echo "[NESTED $OFFSET] $*" >> $VCPKG_ROOT/log.txt - else - echo "[$OFFSET] $*" >> $VCPKG_ROOT/log.txt - fi -} - -if [ ! -z "$VCPKG_RESET" ]; then - if [ -d $CE/node_modules ]; then - echo Forcing reinstall of vcpkg-ce package - rm -rf $CE/node_modules - fi - - if [ -d $CE/bin ]; then - rm -rf $CE/bin - fi - - if [ -d $CE/lib ]; then - rm -rf $CE/lib - fi -fi - -if [ ! -z "$VCPKG_REMOVE" ]; then - if [ -d $CE/node_modules ]; then - echo Removing vcpkg-ce package - rm -rf $CE/node_modules - fi - - if [ -d $CE/bin ]; then - rm -rf $CE/bin - fi - - if [ -d $CE/lib ]; then - rm -rf $CE/lib - fi - - if [ -f $VCPKG_ROOT/ce.ps1 ]; then - rm -f $VCPKG_ROOT/ce.ps1 - fi - - if [ -f $VCPKG_ROOT/ce ]; then - rm -f $VCPKG_ROOT/ce - fi - - if [ -f $VCPKG_ROOT/NOTICE.txt ]; then - rm -f $VCPKG_ROOT/NOTICE.txt - fi - - if [ -f $VCPKG_ROOT/LICENSE.txt ]; then - rm -f $VCPKG_ROOT/LICENSE.txt - fi - - # cleanup environment. - . <(set | grep -i ^VCPKG | sed -e 's/[=| |\W].*//;s/^/unset /') - - # remove functions (zsh) - which functions > /dev/null 2>&1 && . <(functions | grep -i ^vcpkg | sed -e 's/[=| |\W].*//;s/^/unset -f /') - return -fi - -VCPKG_cleanup() { - # clear things that we're not going to need for the long term - unset VCPKG_NODE_LATEST - unset VCPKG_NODE_REMOTE - unset VCPKG_PWD - unset VCPKG_NPM - unset VCPKG_NESTED - unset VCPKG_OS - unset VCPKG_ARCH - unset VCPKG_IS_THIS_BSD - unset VCPKG_DEBUG - unset -f VCPKG_bootstrap_node > /dev/null 2>&1 - unset -f VCPKG_bootstrap_ce > /dev/null 2>&1 - unset VCPKG_REMOVE - unset VCPKG_RESET - unset VCPKG_START_TIME - unset VCPKG_ARGS - if [ -f "${Z_VCPKG_POSTSCRIPT}" ]; then - command rm "${Z_VCPKG_POSTSCRIPT}" - fi - unset Z_VCPKG_POSTSCRIPT -} -VCPKG_verify_node() { - # $1 should be the folder to check - local NODE_EXE="node" - if [ "${VCPKG_OS}" = "win" ]; then - NODE_EXE="node.exe" - fi - - local N=$(which $1/$NODE_EXE) - - if [ ! -z "$N" ]; then - if [ -f $N ]; then - if [ $($N -e "[major, minor, patch ] = process.versions.node.split('.'); console.log( !!(major>16 || major == 16 & minor >= 12) )") = "true" ]; then - VCPKG_NODE=$N - VCPKG_NPM=$(which $1/npm) - VCPKG_debug using node in $1 - return 0 - fi - fi - fi - return 1; -} - -VCPKG_find_node() { - local NODES=$(find $1 | grep -i /bin/node) - - for each in $NODES; do - local d=$(dirname "$each") - VCPKG_verify_node $d - if [ $? -eq 0 ]; then - return 0; - fi - done - return 1; -} - -VCPKG_bootstrap_node() { - VCPKG_debug starting VCPKG_bootstrap_node - - # did we put one in downloads at some point? - VCPKG_find_node $VCPKG_DOWNLOADS - if [ $? -eq 0 ]; then - return 0; - fi - - # is there one on the path? - VCPKG_find_node $(dirname $(which node)) - if [ $? -eq 0 ]; then - return 0; - fi - - local NODE_EXE="node" - if [ "${VCPKG_OS}" = "win" ]; then - NODE_EXE="node.exe" - fi - - # we don't seem to have a suitable nodejs on the path - # let's grab a well-known one, cache it and use it. - - local VCPKG_ARCHIVE_EXT=".tar.gz" - local TAR_FLAGS="-zxvf" - if [ "${VCPKG_OS}" = "win" ]; then - VCPKG_ARCHIVE_EXT=".zip" - fi - - local NODE_FULLNAME="node-v${VCPKG_NODE_LATEST}-${VCPKG_OS}-${VCPKG_ARCH}" - local NODE_URI="${VCPKG_NODE_REMOTE}v${VCPKG_NODE_LATEST}/${NODE_FULLNAME}${VCPKG_ARCHIVE_EXT}" - local VCPKG_ARCHIVE="${VCPKG_DOWNLOADS}/${NODE_FULLNAME}${VCPKG_ARCHIVE_EXT}" - - if [ ! -d "${VCPKG_DOWNLOADS}" ]; then - command mkdir -p "${VCPKG_DOWNLOADS}" - fi - - echo "Downloading node from ${NODE_URI} to ${VCPKG_ARCHIVE}" - if type noglob > /dev/null 2>&1; then - noglob curl -L -# "${NODE_URI}" -o "${VCPKG_ARCHIVE}" - else - curl -L -# "${NODE_URI}" -o "${VCPKG_ARCHIVE}" - fi - - if [ ! -f "${VCPKG_ARCHIVE}" ]; then - echo "Failed to download node binary." - return 1 - fi - - # UNPACK IT - if [ "${VCPKG_OS}" = "aix" ]; then - gunzip "${VCPKG_ARCHIVE}" | tar -xvC "${VCPKG_DOWNLOADS}" "${NODE_FULLNAME}/bin/${NODE_EXE}" >> $VCPKG_ROOT/log.txt 2>&1 - else - tar $TAR_FLAGS "${VCPKG_ARCHIVE}" -C "${VCPKG_DOWNLOADS}" >> $VCPKG_ROOT/log.txt 2>&1 - fi - - # OK, we good? - VCPKG_find_node $VCPKG_DOWNLOADS - if [ $? -eq 0 ]; then - return 0; - fi - - if [ ! -f $VCPKG_NPM ]; then - echo "ERROR! Unable to find/get npm" - return 1; - fi - - VCPKG_debug installed node in ce - return 0 -} - -VCPKG_SCRIPT=${CE}/node_modules/.bin/ce -VCPKG_MAIN=${CE}/node_modules/vcpkg-ce - -VCPKG_bootstrap_ce() { - VCPKG_debug checking for installed ce $VCPKG_SCRIPT - - if [ -f $VCPKG_SCRIPT ]; then - VCPKG_debug ce is installed. - return 0 - fi - - # it's not there! - # let's install it where we want it - - # ensure we have a node_modules here, so npm won't search for one up the tree. - command mkdir -p $CE/node_modules - - echo Installing vcpkg-ce in $VCPKG_ROOT - unset VCPKG_RESET - - cd $CE - $VCPKG_NODE $VCPKG_NPM cache clean --force >> $VCPKG_ROOT/log.txt 2>&1 - local OLD_PATH=$PATH - PATH=`dirname $VCPKG_NODE`:$PATH - if [ ! -z "$USE_LOCAL_VCPKG_PKG" ]; then - echo USING LOCAL CE PACKAGE $USE_LOCAL_VCPKG_PKG - - $VCPKG_NODE $VCPKG_NPM --force install --no-save --no-lockfile --scripts-prepend-node-path=true $USE_LOCAL_VCPKG_PKG >> $VCPKG_ROOT/log.txt 2>&1 - else - $VCPKG_NODE $VCPKG_NPM --force install --no-save --no-lockfile --scripts-prepend-node-path=true https://aka.ms/vcpkg-ce.tgz >> $VCPKG_ROOT/log.txt 2>&1 - fi - - PATH=$OLD_PATH -# go back where we were - cd $VCPKG_PWD - - cp $CE/node_modules/.bin/ce* $VCPKG_ROOT/ - - # Copy the NOTICE and LICENSE files to $VCPKG_ROOT to improve discoverability. - cp $CE/node_modules/vcpkg-ce/NOTICE.txt $VCPKG_ROOT/ - cp $CE/node_modules/vcpkg-ce/LICENSE.txt $VCPKG_ROOT/ - - if [ ! -f $VCPKG_SCRIPT ]; then - echo "ERROR! Unable to find/get ce script command $VCPKG_SCRIPT" - return 1; - fi - - VCPKG_debug ce is installed - return 0; -} - -# first, let's make sure we have a good copy of node -VCPKG_bootstrap_node - -if [ $? -eq 1 ]; then - VCPKG_debug failed to acquire node.js - VCPKG_cleanup - return 1; -fi - -VCPKG_bootstrap_ce - -# is ce installed? -if [ $? -eq 1 ]; then - VCPKG_debug failed to bootstrap ce - VCPKG_cleanup - return 1; -fi - -if [ -z $VCPKG_NESTED ]; then - VCPKG_debug executing final script: $VCPKG_SCRIPT - VCPKG_NESTED=TRUE - . $VCPKG_SCRIPT $VCPKG_ARGS - return # let the real script take over from here. -fi - -# So, we're the real script then. -VCPKG_debug 'real ce adding function' - -ce() { - # set | grep -i ^VCPKG - - local cst=$VCPKG_START_TIME - - VCPKG_init "$@" - - if [ ! -z "$VCPKG_RESET" ]; then - if [ -d $CE/node_modules ]; then - echo Forcing reinstall of vcpkg-ce package - rm -rf $CE/node_modules - fi - - if [ -d $CE/bin ]; then - rm -rf $CE/bin - fi - - if [ -d $CE/lib ]; then - rm -rf $CE/lib - fi - unset VCPKG_RESET - - if [ ! -z "$USE_LOCAL_VCPKG_SCRIPT" ]; then - echo USING LOCAL CE SCRIPT $USE_LOCAL_VCPKG_SCRIPT - . <(cat $USE_LOCAL_VCPKG_SCRIPT) "${VCPKG_ARGS[@]}" - else - . <(curl -L -# aka.ms/install-ce.sh) "${VCPKG_ARGS[@]}" - fi - - return 0 - fi - - if [ ! -z "$VCPKG_REMOVE" ]; then - if [ -d $CE/node_modules ]; then - unset VCPKG_REMOVE - echo Removing vcpkg-ce package - rm -rf $CE/node_modules - fi - - if [ -d $CE/bin ]; then - rm -rf $CE/bin - fi - - if [ -d $CE/lib ]; then - rm -rf $CE/lib - fi - - if [ -f $VCPKG_ROOT/ce.ps1 ]; then - rm -f $VCPKG_ROOT/ce.ps1 - fi - - if [ -f $VCPKG_ROOT/ce ]; then - rm -f $VCPKG_ROOT/ce - fi - - if [ -f $VCPKG_ROOT/NOTICE.txt ]; then - rm -f $VCPKG_ROOT/NOTICE.txt - fi - - if [ -f $VCPKG_ROOT/LICENSE.txt ]; then - rm -f $VCPKG_ROOT/LICENSE.txt - fi - - # cleanup environment - . <(set | grep -i ^VCPKG | sed -e 's/[=| |\W].*//;s/^/unset /') - - # remove functions (zsh) - which functions > /dev/null 2>&1 && . <(functions | grep -i ^vcpkg | sed -e 's/[=| |\W].*//;s/^/unset -f /') - return 0 - fi - - if [ ! -f $VCPKG_NODE ]; then - echo The installation of nodejs $VCPKG_NODE that ce is using is missing - echo You may need to reacquire ce with '. <(curl aka.ms/install-ce.sh -L)' - echo or fix your nodejs installation. - fi - - if [ ! -d $VCPKG_MAIN ]; then - echo The installation of ce is corrupted. $VCPKG_MAIN - echo You may need to reacquire ce with '. <(curl aka.ms/install-ce.sh -L)' - fi - - # set the response file - # Generate 32 bits of randomness, to avoid clashing with concurrent executions. - export Z_VCPKG_POSTSCRIPT="${VCPKG_ROOT}/VCPKG_tmp_$(dd if=/dev/urandom count=1 2> /dev/null | cksum | cut -f1 -d" ").sh" - - # call ce.js - # it picks up the Z_VCPKG_POSTSCRIPT environment variable to know where to dump the postscript - $VCPKG_NODE $VCPKG_MAIN ${VCPKG_ARGS[@]} - - VCPKG_debug called ce.js - # modify the environment - - # Call the post-invocation script if it is present, then delete it. - # This allows the invocation to potentially modify the caller's environment (e.g. PATH) - if [ -f "${Z_VCPKG_POSTSCRIPT}" ]; then - . "${Z_VCPKG_POSTSCRIPT}" - command rm "${Z_VCPKG_POSTSCRIPT}" - unset Z_VCPKG_POSTSCRIPT - fi - - VCPKG_cleanup - - VCPKG_START_TIME=$cst -} - -# did they dotsource and have args go ahead and run it then! -if [ -n "$VCPKG_ARGS" ]; then - ce "${VCPKG_ARGS[@]}" -fi - -VCPKG_cleanup diff --git a/ce/assets/scripts/ce.ps1 b/ce/assets/scripts/ce.ps1 deleted file mode 100644 index 057eb1e57b..0000000000 --- a/ce/assets/scripts/ce.ps1 +++ /dev/null @@ -1,452 +0,0 @@ -@(echo off) > $null -if #ftw NEQ '' goto :init -($true){ $Error.clear(); } - -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. - -# wrapper script for ce. -# this is intended to be dot-sourced and then you can use the ce() function - -# unpack arguments if they came from CMD -$hash=@{}; -get-item env:argz* |% { $hash[$_.name] = $_.value } -if ($hash.count -gt 0) { - $args=for ($i=0; $i -lt $hash.count;$i++) { $hash["ARGZ[$i]"] } -} -# force the array to be an arraylist since we like to mutate it. -$args=[System.Collections.ArrayList][System.Array]$args - -# GLOBALS -$VCPKG_NODE_LATEST='16.12.0' -$VCPKG_NODE_REMOTE='https://nodejs.org/dist/' -$VCPKG_START_TIME=get-date - -function resolve([string]$name) { - $name = Resolve-Path $name -ErrorAction 0 -ErrorVariable _err - if (-not($name)) { return $_err[0].TargetObject } - $Error.clear() - return $name -} - -$SCRIPT:DEBUG=( $args.indexOf('--debug') -gt -1 ) - -function ce-debug() { - $t = [int32]((get-date).Subtract(($VCPKG_START_TIME)).ticks/10000) - if($SCRIPT:DEBUG) { - write-host -fore green "[$t msec] " -nonewline - write-host -fore gray $args - } - write-output "[$t msec] $args" >> $VCPKG_ROOT/log.txt -} - -function download($url, $path) { - $wc = New-Object net.webclient - - if( test-path -ea 0 $path) { - # check to see if the size is a match before downloading - $s = $wc.OpenRead($url) - $len = $wc.ResponseHeaders['Content-Length'] - $s.Dispose() - if( (get-item $path).Length -eq $len ){ - $wc.Dispose(); - ce-debug "skipping download of '$url' - '$path' is ok." - return $path; - } - } - ce-debug "Downloading '$url' -> '$path'" - $wc.DownloadFile($url, $path); - $wc.Dispose(); - if( (get-item $path).Length -ne $wc.ResponseHeaders['Content-Length'] ) { - throw "Download of '$url' failed. Check your internet connection." - } - ce-debug "Completed Download of $url" - return $path -} - -# set the home path. -if( $ENV:VCPKG_ROOT ) { - $SCRIPT:VCPKG_ROOT=(resolve $ENV:VCPKG_ROOT) - $ENV:VCPKG_ROOT=$VCPKG_ROOT -} else { - $SCRIPT:VCPKG_ROOT=(resolve "$HOME/.vcpkg") - $ENV:VCPKG_ROOT=$VCPKG_ROOT -} - -# set the download path -if( $ENV:VCPKG_DOWNLOADS ) { - $SCRIPT:VCPKG_DOWNLOADS= (resolve $ENV:VCPKG_DOWNLOADS) - $ENV:VCPKG_DOWNLOADS=$VCPKG_DOWNLOADS -} else { - $SCRIPT:VCPKG_DOWNLOADS= (resolve "$VCPKG_ROOT/downloads") - $ENV:VCPKG_DOWNLOADS=$VCPKG_DOWNLOADS -} - -$CE = "${VCPKG_ROOT}" -$MODULES= "$CE/node_modules" - -$SCRIPT:VCPKG_SCRIPT=(resolve $MODULES/.bin/ce.ps1) -$SCRIPT:CE_MODULE=(resolve $MODULES/vcpkg-ce ) - -$reset = $args.IndexOf('--reset-ce') -gt -1 -$remove = $args.IndexOf('--remove-ce') -gt -1 - -if( $reset -or -$remove ) { - $args.remove('--reset-ce'); - $args.remove('--remove-ce'); - - if( $reset ) { - write-host "Resetting vcpkg-ce" - } - - remove-item -recurse -force -ea 0 "$MODULES/.bin","$MODULES" - remove-item -force -ea 0 "${VCPKG_ROOT}/ce.ps1","${VCPKG_ROOT}/ce.cmd","${VCPKG_ROOT}/ce","${VCPKG_ROOT}/NOTICE.txt","${VCPKG_ROOT}/LICENSE.txt" - $error.clear(); - - if( $remove ) { - write-host "Removing vcpkg-ce" - exit - } -} - -function verify-node($NODE) { - if( $NODE -and (get-command -ea 0 $NODE) -and ( (& $NODE -p "/(^\d*\.\d*)/g.exec( process.versions.node)[0]") -ge 16.12 ) ) { - # it's a good version of node, let's set the variables - $SCRIPT:VCPKG_NODE=$NODE - $error.clear(); - return $TRUE; - } - $error.clear(); - return $FALSE -} - -function find-node() { - $PLACES= @($VCPKG_DOWNLOADS,"$ENV:LOCALAPPDATA/vcpkg/downloads/tools") - for( $i=0; $i -lt $PLACES.count; $i++ ) { - $p = $PLACES[$i] - if( $p ) { - $NODES= @()+((get-childitem -ea 0 $p -recurse |? {$_.name -in @('node.exe', 'node')}).FullName) - for( $j=0; $j -lt $NODES.count; $j++ ) { - $NODE=$NODES[$j] - if( verify-node $NODE ) { - return $NODE - } - } - } - } -} - -function bootstrap-node { - # if we have a custom ce node let's use that first - $NODE=find-node - if( $NODE ) { - ce-debug "Node: $NODE" - return $TRUE; - } - - # check the node on the path. - if( (verify-node ((get-command node -ea 0).source ))) { - ce-debug "Node: ${VCPKG_NODE}" - return $TRUE; - } - - # not there, or not good enough - if((($PSVersionTable.OS -match "windows") -or ($PSVersionTable.PSEdition -match 'desktop') ) ) { # windows - $NODE_OS='win' - switch($ENV:PROCESSOR_ARCHITECTURE) { - 'AMD64' { $NODE_ARCH='x64' } - 'ARM64' { $NODE_ARCH='arm64' } - Default { $NODE_ARCH='x86' } - } - $NODE_ARCHIVE_EXT=".zip" - } else { - $NODE_OS=(uname | sed 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/') - $NODE_ARCH=(uname -m | sed -e 's/x86_64/x64/;s/i86pc/x64/;s/i686/x86/;s/aarch64/arm64/') - if ( $NODE_OS -eq "aix" ) { $NODE_ARCH="ppc64" } #aix special - $NODE_ARCHIVE_EXT=".tar.gz" - } - - $NODE_FULLNAME="node-v${VCPKG_NODE_LATEST}-${NODE_OS}-${NODE_ARCH}" - $NODE_URI="${VCPKG_NODE_REMOTE}v${VCPKG_NODE_LATEST}/${NODE_FULLNAME}${NODE_ARCHIVE_EXT}" - $NODE_FOLDER=resolve "${VCPKG_DOWNLOADS}/${NODE_FULLNAME}" - $NODE_ARCHIVE=resolve "$VCPKG_DOWNLOADS/${NODE_FULLNAME}${NODE_ARCHIVE_EXT}" - - write-host "Installing node runtime" - - $ProgressPreference = 'SilentlyContinue' - ce-debug "Downloading Node: ${NODE_URI}" - download $NODE_URI $NODE_ARCHIVE - $shh = new-item -type directory -ea 0 $NODE_FOLDER - - switch($NODE_OS){ - 'win' { - if( get-command -ea 0 tar.exe ) { - tar "-xvf" "${NODE_ARCHIVE}" -C "${NODE_FOLDER}" 2>&1 > $null - } else { - $shh= expand-archive -path $NODE_ARCHIVE -destinationpath "$NODE_FOLDER" - } - } - 'aix' { - $shh = gunzip "${NODE_ARCHIVE}" | tar -xvC "$NODE_FOLDER" "${NODE_FULLNAME}/bin/" - } - default { - $shh = tar "-zxvf" "${NODE_ARCHIVE}" -C "$NODE_FOLDER" - } - } - - $NODE=find-node - if( $NODE ) { - ce-debug "Node: $NODE" - return $TRUE; - } - - write-error 'Unable to resolve nodejs' - return $FALSE; -} - -function bootstrap-vcpkg-ce { - if(test-path "${ce}/ce.ps1") { - if( test-path $VCPKG_SCRIPT ) { - return $TRUE; - } - - ## if we're running from an installed module location, we'll keep that. - $MODULE=(resolve ${PSScriptRoot}/node_modules/vcpkg-ce ) - - if( test-path $MODULE ) { - $SCRIPT:CE_MODULE=$MODULE - return $TRUE - } - } - - # cleanup the yarn cache. - ce-debug "Clearing YARN cache" - $shh = & $VCPKG_NODE $YARN cache clean --force 2>&1 - $error.clear(); - - write-host "Installing vcpkg-ce to ${VCPKG_ROOT}" - - if( $ENV:USE_LOCAL_VCPKG_PKG ) { - $USE_LOCAL_VCPKG_PKG=$ENV:USE_LOCAL_VCPKG_PKG - } - - $PKG = $USE_LOCAL_VCPKG_PKG - if( -not $PKG ) { - $PKG = 'https://aka.ms/vcpkg-ce.tgz' - } - pushd $CE - - $PATH = $ENV:PATH - $N_DIR=(resolve "$VCPKG_NODE/..") - $ENV:PATH="$N_DIR;$PATH" - - &$VCPKG_NODE $YARN add $PKG --no-lockfile --force --scripts-prepend-node-path=true --modules-folder=$MODULES 2>&1 >> $VCPKG_ROOT/log.txt - $ENV:PATH = $PATH - - remove-item -path $ce/package.json -ea 0 - - popd - - ce-debug 'yarn finished.' - if( $error.count -gt 0 ) { - $error |% { add-content -encoding UTF8 $VCPKG_ROOT/log.txt $_ } - $Error.clear() - } - - # we should also copy the .bin files into the $VCPKG_ROOT folder to make reactivation (without being on the PATH) easy - copy-item "$MODULES/.bin/ce*" $VCPKG_ROOT - - # Copy the NOTICE and LICENSE files to $VCPKG_ROOT to improve discoverability. - copy-item "$CE_MODULE/NOTICE.txt","$CE_MODULE/LICENSE.txt" $VCPKG_ROOT - - ce-debug "Bootstrapped vcpkg-ce: ${VCPKG_ROOT}" - - if( -not (test-path $CE_MODULE )) { - write-error "ERROR! Unable to find/get vcpkg-ce module $CE_MODULE" - return $false; - } - return $true; -} - -# ensure it's there. -$shh = new-item -type directory $CE,$MODULES,"$CE/scripts",$VCPKG_DOWNLOADS -ea 0 - -# grab the yarn cli script -$SCRIPT:YARN = resolve "$CE/scripts/yarn.js" -if( -not (test-path $SCRIPT:YARN )) { - $SCRIPT:YARN = download https://aka.ms/yarn.js $YARN -} - -if( -not (bootstrap-node )) { - write-error "Unable to acquire an appropriate version of Node." - write-error "You should install the LTS version or greater of NodeJS" - throw "Installation Unsuccessful." -} - -if( -not (bootstrap-vcpkg-ce )) { - write-error "Unable to install vcpkg-ce." - throw "Installation Unsuccessful." -} - -# export vcpkg-ce to the current shell. -$shh = New-Module -name vcpkg-ce -ArgumentList @($VCPKG_NODE,$CE_MODULE,$VCPKG_ROOT) -ScriptBlock { - param($VCPKG_NODE,$CE_MODULE,$VCPKG_ROOT) - - function resolve([string]$name) { - $name = Resolve-Path $name -ErrorAction 0 -ErrorVariable _err - if (-not($name)) { return $_err[0].TargetObject } - $Error.clear() - return $name - } - - function ce() { - if( ($args.indexOf('--remove-ce') -gt -1) -or ($args.indexOf('--reset-ce') -gt -1)) { - # we really want to do call the ps1 script to do this. - if( test-path "${VCPKG_ROOT}/ce.ps1" ) { - & "${VCPKG_ROOT}/ce.ps1" @args - } - return - } - - if( -not (test-path $CE_MODULE )) { - write-error "vcpkg-ce is not installed." - write-host -nonewline "You can reinstall vcpkg-ce by running " - write-host -fore green "iex (iwr -useb aka.ms/install-ce.ps1)" - return - } - - # setup the postscript file - # Generate 31 bits of randomness, to avoid clashing with concurrent executions. - $env:Z_VCPKG_POSTSCRIPT = resolve "${VCPKG_ROOT}/VCPKG_tmp_$(Get-Random -SetSeed $PID).ps1" - - & $VCPKG_NODE $CE_MODULE @args - - # dot-source the postscript file to modify the environment - if ($env:Z_VCPKG_POSTSCRIPT -and (Test-Path $env:Z_VCPKG_POSTSCRIPT)) { - # write-host (get-content -raw $env:Z_VCPKG_POSTSCRIPT) - $postscr = get-content -raw $env:Z_VCPKG_POSTSCRIPT - if( $postscr ) { - iex $postscr - } - Remove-Item -Force -ea 0 $env:Z_VCPKG_POSTSCRIPT,env:Z_VCPKG_POSTSCRIPT - } - } -} - -# finally, if this was run with some arguments, then let's just pass it -if( $args.length -gt 0 ) { - ce @args -} - -return -<# -:set -set ARGZ[%i%]=%1&set /a i+=1 & goto :eof - -:unset -set %1=& goto :eof - -:init -if exist $null erase $null - -:: do anything we need to before calling into powershell -if exist $null erase $null - -IF "%VCPKG_ROOT%"=="" SET VCPKG_ROOT=%USERPROFILE%\.vcpkg - -if exist %~dp0ce\node_modules\vcpkg-ce\package.json ( - :: we're running the wrapper script for a module-installed vcpkg-ce - set VCPKG_CMD=%~dpf0 - set VCPKG_MODULE=%~dp0ce\node_modules\vcpkg-ce - goto INVOKE -) - -:: we're running vcpkg-ce from the ce home folder -set VCPKG_CMD=%VCPKG_ROOT%\ce\node_modules\vcpkg-ce\ce.cmd - -:: if we're being asked to reset the install, call bootstrap -if "%1" EQU "--reset-ce" goto BOOTSTRAP - -:: if we're being asked to remove the install, call bootstrap -if "%1" EQU "--remove-ce" ( - set REMOVE_CE=TRUE - doskey ce= - goto BOOTSTRAP -) - -:: do we even have it installed? -if NOT exist "%VCPKG_CMD%" goto BOOTSTRAP - -set VCPKG_MODULE="%VCPKG_ROOT%\ce\node_modules\vcpkg-ce" - -:: if this is the actual installed vcpkg-ce, let's get to the invocation -if "%~dfp0" == "%VCPKG_CMD%" goto INVOKE - -:: this is not the 'right' ce cmd, let's forward this on to that one. -call %VCPKG_CMD% %* -set VCPKG_EXITCODE=%ERRORLEVEL% -goto :eof - -:INVOKE -:: Generate 30 bits of randomness, to avoid clashing with concurrent executions. -SET /A Z_VCPKG_POSTSCRIPT=%RANDOM% * 32768 + %RANDOM% -SET Z_VCPKG_POSTSCRIPT=%VCPKG_ROOT%\VCPKG_tmp_%Z_VCPKG_POSTSCRIPT%.cmd - -:: find the right node -if exist %VCPKG_ROOT%\ce\bin\node.exe set VCPKG_NODE=%VCPKG_ROOT%\ce\bin\node.exe -if "%VCPKG_NODE%" EQU "" ( - for %%i in (node.exe) do set VCPKG_NODE=%%~$PATH:i -) -if "%VCPKG_NODE%" EQU "" goto OHNONONODE: - -:: call the program -"%VCPKG_NODE%" "%VCPKG_MODULE%" %* -set VCPKG_EXITCODE=%ERRORLEVEL% -doskey ce="%VCPKG_CMD%" $* - -:POSTSCRIPT -:: Call the post-invocation script if it is present, then delete it. -:: This allows the invocation to potentially modify the caller's environment (e.g. PATH). -IF NOT EXIST "%Z_VCPKG_POSTSCRIPT%" GOTO :fin -CALL "%Z_VCPKG_POSTSCRIPT%" -DEL "%Z_VCPKG_POSTSCRIPT%" - -goto :fin - -:OHNONONODE -set VCPKG_EXITCODE=1 -echo "Unable to find the nodejs for ce to run." -goto fin: - -:BOOTSTRAP -:: add the cmdline args to the environment so powershell can use them -set /a i=0 & for %%a in (%*) do call :set %%a - -set POWERSHELL_EXE= -for %%i in (pwsh.exe powershell.exe) do ( - if EXIST "%%~$PATH:i" set POWERSHELL_EXE=%%~$PATH:i & goto :gotpwsh -) -:gotpwsh - -"%POWERSHELL_EXE%" -noprofile -executionpolicy unrestricted -command "iex (get-content %~dfp0 -raw)#" && set REMOVE_CE= -set VCPKG_EXITCODE=%ERRORLEVEL% - -:: clear out the argz -@for /f "delims==" %%_ in ('set ^| findstr -i argz') do call :unset %%_ - -:: if we're being asked to remove it,we're done. -if "%REMOVE_CE%" EQU "TRUE" ( - goto :fin -) - -:CREATEALIAS -doskey ce="%VCPKG_ROOT%\ce.cmd" $* - -:fin -SET Z_VCPKG_POSTSCRIPT= -SET VCPKG_CMD= -set VCPKG_NODE= - -EXIT /B %VCPKG_EXITCODE% -goto :eof -#> diff --git a/ce/assets/wrapper-scripts.js b/ce/assets/wrapper-scripts.js deleted file mode 100644 index 68ea2b3c6a..0000000000 --- a/ce/assets/wrapper-scripts.js +++ /dev/null @@ -1,112 +0,0 @@ -const { existsSync: exists, chmod, chmodSync } = require('fs'); -const { stat, copyFile, unlink } = require('fs').promises; -const { join } = require('path'); - -/** - * This script creates/removes custom wrapper scripts for vcpkg-ce. - */ -async function findScriptFolder() { - const root = `${__dirname}`; - let s = root; - while (true) { - s = join(s, '..'); - - // did we find a folder where the script is in the folder (windows style) - if (exists(s) && (await stat(s)).isDirectory() && ( - exists(join(s, 'ce_.ps1')) || - exists(join(s, 'ce_.cmd')) || - exists(join(s, 'ce.ps1')) || - exists(join(s, 'ce.cmd'))) - ) { - return s; - } - - // find it in a bin folder - for (const f of ['.bin', 'bin']) { - const b1 = join(s, f); - if (exists(b1) && (await stat(b1)).isDirectory() && ( - exists(join(b1, 'ce_')) || - exists(join(b1, 'ce')) || - exists(join(b1, 'ce.ps1')) || - exists(join(b1, 'ce_.ps1'))) - ) { - return b1; - } - } - - if (s === join(s, '..')) { - return undefined; - } - } -} - -async function create() { - const folder = await findScriptFolder(); - if (!folder) { - console.error("Unable to find install'd folder. Aborting.") - return process.exit(1); - } - const files = { - 'ce': { - source: 'ce', - install: process.platform !== 'win32' - }, - 'ce.ps1': { - source: 'ce.ps1', - install: true - }, - 'ce.cmd': { - source: 'ce.ps1', - install: process.platform === 'win32' - } - } - - for (const file of ['ce_', 'ce_.ps1', 'ce_.cmd']) { - // remove the normally created scripts - const target = join(folder, file); - if (exists(target)) { - await unlink(target); - } - } - - // we install all of these, because an installation from bash can still work with powershell - for (const file of Object.keys(files)) { - console.log(`file: ${file} <== ${files[file].source} if ${files[file].install}`) - if (files[file].install) { - const target = join(folder, file); - - // remove the symlink/script file if it exists - if (exists(target)) { - await unlink(target); - } - // copy the shell script into it's place - console.log(`copyFile: ${join(__dirname, "scripts", files[file].source)} ==> ${target} }`); - await copyFile(join(__dirname, "scripts", files[file].source), target); - - chmodSync(target, 0o765); - } - } -} - -async function remove() { - const folder = await findScriptFolder(); - if (!folder) { - return process.exit(0); - } - - for (const file of ['ce', 'ce.ps1', 'ce.cmd']) { - // remove the custom created scripts - const target = join(folder, file); - if (exists(target)) { - await unlink(target); - } - } -} - -if (process.argv[2] !== 'remove') { - console.error('Installing Scripts'); - create(); -} else { - console.error('After this is uninstalled, you should close this terminal.'); - remove() -} diff --git a/ce/ce/.npmrc b/ce/ce/.npmrc new file mode 100644 index 0000000000..e97097d512 --- /dev/null +++ b/ce/ce/.npmrc @@ -0,0 +1,2 @@ +registry=https://pkgs.dev.azure.com/vcpkg/public/_packaging/vcpkg-ecmascript-dependencies/npm/registry/ +lockfileVersion=3 diff --git a/ce/common/config/rush/.npmrc b/ce/common/config/rush/.npmrc new file mode 100644 index 0000000000..e97097d512 --- /dev/null +++ b/ce/common/config/rush/.npmrc @@ -0,0 +1,2 @@ +registry=https://pkgs.dev.azure.com/vcpkg/public/_packaging/vcpkg-ecmascript-dependencies/npm/registry/ +lockfileVersion=3 diff --git a/ce/common/config/rush/pnpm-lock.yaml b/ce/common/config/rush/pnpm-lock.yaml index 97a8abd41d..a43262cca0 100644 --- a/ce/common/config/rush/pnpm-lock.yaml +++ b/ce/common/config/rush/pnpm-lock.yaml @@ -85,14 +85,14 @@ dependencies: packages: /@azure/abort-controller/1.1.0: - resolution: {integrity: sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==} + resolution: {integrity: sha1-eI7nhFelWvihrTQqyxgjg9IRkkk=} engines: {node: '>=12.0.0'} dependencies: - tslib: 2.4.0 + tslib: 2.4.1 dev: false /@azure/cognitiveservices-translatortext/1.0.1: - resolution: {integrity: sha512-ByOcyqLKFlpgHhkEw44dV9DecmI+r+FZIh72eFwGx8NZLr0erSkknkUJwS/reZgejG0nGevfqM6Sow8Zat29Xw==} + resolution: {integrity: sha1-iIRCw+KXZ33jaIf7MlEAonFS0CU=} dependencies: '@azure/ms-rest-js': 2.6.2 tslib: 1.14.1 @@ -101,15 +101,15 @@ packages: dev: false /@azure/core-auth/1.4.0: - resolution: {integrity: sha512-HFrcTgmuSuukRf/EdPmqBrc5l6Q5Uu+2TbuhaKbgaCpP2TfAeiNaQPAadxO+CYBRHGUzIDteMAjFspFLDLnKVQ==} + resolution: {integrity: sha1-b6lmHBcFhXgg28IW31ulZlrDap4=} engines: {node: '>=12.0.0'} dependencies: '@azure/abort-controller': 1.1.0 - tslib: 2.4.0 + tslib: 2.4.1 dev: false /@azure/ms-rest-azure-js/2.1.0: - resolution: {integrity: sha512-CjZjB8apvXl5h97Ck6SbeeCmU0sk56YPozPtTyGudPp1RGoHXNjFNtoOvwOG76EdpmMpxbK10DqcygI16Lu60Q==} + resolution: {integrity: sha1-jJCzFGiuyjFGsGxxRLOG/Ugn9kw=} dependencies: '@azure/core-auth': 1.4.0 '@azure/ms-rest-js': 2.6.2 @@ -119,7 +119,7 @@ packages: dev: false /@azure/ms-rest-js/2.6.2: - resolution: {integrity: sha512-0/8rOxAoR9M3qKUdbGOIYtHtQkm4m5jdoDNdxTU0DkOr84KwyAdJuW/RfjJinGyig4h73DNF0rdCl6XowgCYcg==} + resolution: {integrity: sha1-GFqdZD6lXGlhNK92pcYCbJTiYhc=} dependencies: '@azure/core-auth': 1.4.0 abort-controller: 3.0.0 @@ -135,14 +135,14 @@ packages: dev: false /@colors/colors/1.5.0: - resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} + resolution: {integrity: sha1-u1BFecHK6SPmV2pPXaQ9Jfl729k=} engines: {node: '>=0.1.90'} requiresBuild: true dev: false optional: true /@dsherret/to-absolute-glob/2.0.2: - resolution: {integrity: sha512-InCaQ/KEOcFtAFztn47wadritBLP2nT6m/ucbBnIgI5YwxuMzKKCHtqazR2+D1yR6y1ZTnPea9aLFEUrTttUSQ==} + resolution: {integrity: sha1-H2R13IvZdM6gei2vOGSzF7HdMyw=} engines: {node: '>=0.10.0'} dependencies: is-absolute: 1.0.0 @@ -150,13 +150,13 @@ packages: dev: false /@eslint/eslintrc/1.3.3: - resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==} + resolution: {integrity: sha1-KwRKs5/fp1tGiBhPnlc848Ww/5U=} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.4 - espree: 9.4.0 - globals: 13.17.0 + espree: 9.4.1 + globals: 13.18.0 ignore: 5.2.0 import-fresh: 3.3.0 js-yaml: 4.1.0 @@ -167,7 +167,7 @@ packages: dev: false /@humanwhocodes/config-array/0.9.5: - resolution: {integrity: sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==} + resolution: {integrity: sha1-LLr5qJRg2iS1ymUxuLv8I+HfUMc=} engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 @@ -178,11 +178,11 @@ packages: dev: false /@humanwhocodes/object-schema/1.2.1: - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + resolution: {integrity: sha1-tSBSnsIdjllFoYUd/Rwy6U45/0U=} dev: false /@nodelib/fs.scandir/2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + resolution: {integrity: sha1-dhnC6yGyVIP20WdUi0z9WnSIw9U=} engines: {node: '>= 8'} dependencies: '@nodelib/fs.stat': 2.0.5 @@ -190,12 +190,12 @@ packages: dev: false /@nodelib/fs.stat/2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + resolution: {integrity: sha1-W9Jir5Tp0lvR5xsF3u1Eh2oiLos=} engines: {node: '>= 8'} dev: false /@nodelib/fs.walk/1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + resolution: {integrity: sha1-6Vc36LtnRt3t9pxVaVNJTxlv5po=} engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 @@ -203,24 +203,24 @@ packages: dev: false /@sindresorhus/is/4.6.0: - resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + resolution: {integrity: sha1-PHycRuZ4/u/nouW7YJ09vWZf+z8=} engines: {node: '>=10'} dev: false /@snyk/nuget-semver/1.3.0: - resolution: {integrity: sha512-1CL4BzQKFPwml+BBefKuM0v9UfsFOgSKzrTfYpUkiSNkUVsMxXK37LlT3HtG7zGpMxXiG+XXfPopo/96Z0wfNg==} + resolution: {integrity: sha1-p071NA3K2jvEs6AZt5UHON9RGZw=} engines: {node: '>=6'} dev: false /@szmarczak/http-timer/4.0.6: - resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} + resolution: {integrity: sha1-tKkUu2LnwnLU5Zif5EQPgSqx2Ac=} engines: {node: '>=10'} dependencies: defer-to-connect: 2.0.1 dev: false /@ts-morph/common/0.7.5: - resolution: {integrity: sha512-nlFunSKAsFWI0Ol/uPxJcpVqXxTGNuaWXTmoQDhcnwj1UM4QmBSUVWzqoQ0OzUlqo4sV1gobfFBkMHuZVemMAQ==} + resolution: {integrity: sha1-2BYDq9S4bQCZ1pI5y7zfmQpd+yU=} dependencies: '@dsherret/to-absolute-glob': 2.0.2 fast-glob: 3.2.12 @@ -230,81 +230,80 @@ packages: typescript: 4.1.6 dev: false - /@types/cacheable-request/6.0.2: - resolution: {integrity: sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==} + /@types/cacheable-request/6.0.3: + resolution: {integrity: sha1-pDCzJgRmyntcpb/XNWk7Nuep0YM=} dependencies: '@types/http-cache-semantics': 4.0.1 - '@types/keyv': 4.2.0 + '@types/keyv': 3.1.4 '@types/node': 17.0.15 '@types/responselike': 1.0.0 dev: false /@types/cli-progress/3.11.0: - resolution: {integrity: sha512-XhXhBv1R/q2ahF3BM7qT5HLzJNlIL0wbcGyZVjqOTqAybAnsLisd7gy1UCyIqpL+5Iv6XhlSyzjLCnI2sIdbCg==} + resolution: {integrity: sha1-7HnfmbJnV8PRxxcK+EIuD8le734=} dependencies: '@types/node': 17.0.15 dev: false /@types/http-cache-semantics/4.0.1: - resolution: {integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==} + resolution: {integrity: sha1-Dqe2FJaQK5WJDcTDoRa2DLja6BI=} dev: false /@types/json-schema/7.0.11: - resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} + resolution: {integrity: sha1-1CG2xSejA398hEM/0sQingFoY9M=} dev: false - /@types/keyv/4.2.0: - resolution: {integrity: sha512-xoBtGl5R9jeKUhc8ZqeYaRDx04qqJ10yhhXYGmJ4Jr8qKpvMsDQQrNUvF/wUJ4klOtmJeJM+p2Xo3zp9uaC3tw==} - deprecated: This is a stub types definition. keyv provides its own type definitions, so you do not need this installed. + /@types/keyv/3.1.4: + resolution: {integrity: sha1-PM2xxnUbDH5SMAvNrNW8v4+qdbY=} dependencies: - keyv: 4.5.0 + '@types/node': 17.0.15 dev: false /@types/marked-terminal/3.1.3: - resolution: {integrity: sha512-dKgOLKlI5zFb2jTbRcyQqbdrHxeU74DCOkVIZtsoB2sc1ctXZ1iB2uxG2jjAuzoLdvwHP065ijN6Q8HecWdWYg==} + resolution: {integrity: sha1-Qf798j1siJXCC6V7TiH6fjxp76w=} dependencies: '@types/marked': 3.0.3 chalk: 2.4.2 dev: false /@types/marked/3.0.3: - resolution: {integrity: sha512-ZgAr847Wl68W+B0sWH7F4fDPxTzerLnRuUXjUpp1n4NjGSs8hgPAjAp7NQIXblG34MXTrf5wWkAK8PVJ2LIlVg==} + resolution: {integrity: sha1-N4ePQF1fDP8OYSjOozC9CqjfjLM=} dev: false /@types/marked/4.0.2: - resolution: {integrity: sha512-auNrZ/c0w6wsM9DccwVxWHssrMDezHUAXNesdp2RQrCVCyrQbOiSq7yqdJKrUQQpw9VTm7CGYJH2A/YG7jjrjQ==} + resolution: {integrity: sha1-yy2/ENovQc8gvZH7X4m2dUDCgvc=} dev: false /@types/minimatch/3.0.5: - resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} + resolution: {integrity: sha1-EAHMXmo3BLg8I2An538vWOoBD0A=} dev: false /@types/mocha/9.1.0: - resolution: {integrity: sha512-QCWHkbMv4Y5U9oW10Uxbr45qMMSzl4OzijsozynUAgx3kEHUdXB00udx2dWDQ7f2TU2a2uuiFaRZjCe3unPpeg==} + resolution: {integrity: sha1-uvF6ssyj/M4tMi68MEVL/0h++tU=} dev: false /@types/node/17.0.15: - resolution: {integrity: sha512-zWt4SDDv1S9WRBNxLFxFRHxdD9tvH8f5/kg5/IaLFdnSNXsDY4eL3Q3XXN+VxUnWIhyVFDwcsmAprvwXoM/ClA==} + resolution: {integrity: sha1-l3eSgsCcCVdxIKIWLnHYOAADWQo=} dev: false /@types/responselike/1.0.0: - resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} + resolution: {integrity: sha1-JR9P59FU0rrRJavhtCmyOv0mLik=} dependencies: '@types/node': 17.0.15 dev: false /@types/semver/7.3.9: - resolution: {integrity: sha512-L/TMpyURfBkf+o/526Zb6kd/tchUP3iBDEPjqjb+U2MAJhVRxxrmr2fwpe08E7QsV7YLcpq0tUaQ9O9x97ZIxQ==} + resolution: {integrity: sha1-FSxsIKdojDC5Z+wYQdMazlaYY/w=} dev: false /@types/tar-stream/2.2.2: - resolution: {integrity: sha512-1AX+Yt3icFuU6kxwmPakaiGrJUwG44MpuiqPg4dSolRFk6jmvs4b3IbUol9wKDLIgU76gevn3EwE8y/DkSJCZQ==} + resolution: {integrity: sha1-vp0L6UBBZuSxFBUfk+hELmq2+x0=} dependencies: '@types/node': 17.0.15 dev: false /@typescript-eslint/eslint-plugin/5.10.2_2595c2126aec4d4b6e944b931dabb4c2: - resolution: {integrity: sha512-4W/9lLuE+v27O/oe7hXJKjNtBLnZE8tQAFpapdxwSVHqtmIoPB1gph3+ahNwVuNL37BX7YQHyGF9Xv6XCnIX2Q==} + resolution: {integrity: sha1-+MHVn8N71tnRHJcmf9/nIsR3cVI=} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -331,7 +330,7 @@ packages: dev: false /@typescript-eslint/parser/5.10.2_eslint@8.8.0+typescript@4.5.5: - resolution: {integrity: sha512-JaNYGkaQVhP6HNF+lkdOr2cAs2wdSZBoalE22uYWq8IEv/OVH0RksSGydk+sW8cLoSeYmC+OHvRyv2i4AQ7Czg==} + resolution: {integrity: sha1-tgdtJ8xUmc4/LGJfXM3pRuy325o=} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -351,7 +350,7 @@ packages: dev: false /@typescript-eslint/scope-manager/5.10.2: - resolution: {integrity: sha512-39Tm6f4RoZoVUWBYr3ekS75TYgpr5Y+X0xLZxXqcZNDWZdJdYbKd3q2IR4V9y5NxxiPu/jxJ8XP7EgHiEQtFnw==} + resolution: {integrity: sha1-ksC8k17ADz2GOM3/s9DnDJuHljk=} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: '@typescript-eslint/types': 5.10.2 @@ -359,7 +358,7 @@ packages: dev: false /@typescript-eslint/type-utils/5.10.2_eslint@8.8.0+typescript@4.5.5: - resolution: {integrity: sha512-uRKSvw/Ccs5FYEoXW04Z5VfzF2iiZcx8Fu7DGIB7RHozuP0VbKNzP1KfZkHBTM75pCpsWxIthEH1B33dmGBKHw==} + resolution: {integrity: sha1-rVrN+Yp9KrAwvqgfF9pFdRkQHOs=} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -378,12 +377,12 @@ packages: dev: false /@typescript-eslint/types/5.10.2: - resolution: {integrity: sha512-Qfp0qk/5j2Rz3p3/WhWgu4S1JtMcPgFLnmAKAW061uXxKSa7VWKZsDXVaMXh2N60CX9h6YLaBoy9PJAfCOjk3w==} + resolution: {integrity: sha1-YE0V15XEYB//um7LRYf/n97GjOg=} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: false /@typescript-eslint/typescript-estree/5.10.2_typescript@4.5.5: - resolution: {integrity: sha512-WHHw6a9vvZls6JkTgGljwCsMkv8wu8XU8WaYKeYhxhWXH/atZeiMW6uDFPLZOvzNOGmuSMvHtZKd6AuC8PrwKQ==} + resolution: {integrity: sha1-gQkGBWzT3cs1qjM/277zcTsP5Kc=} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -404,7 +403,7 @@ packages: dev: false /@typescript-eslint/utils/5.10.2_eslint@8.8.0+typescript@4.5.5: - resolution: {integrity: sha512-vuJaBeig1NnBRkf7q9tgMLREiYD7zsMrsN1DA3wcoMDvr3BTFiIpKjGiYZoKPllfEwN7spUjv7ZqD+JhbVjEPg==} + resolution: {integrity: sha1-H803VHwyxkirEa6nFz7DAGDuh6g=} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -422,7 +421,7 @@ packages: dev: false /@typescript-eslint/visitor-keys/5.10.2: - resolution: {integrity: sha512-zHIhYGGGrFJvvyfwHk5M08C5B5K4bewkm+rrvNTKk1/S15YHR+SA/QUF8ZWscXSfEaB8Nn2puZj+iHcoxVOD/Q==} + resolution: {integrity: sha1-/b8nLY5hwEXYZb1si0G+pz0iLz0=} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: '@typescript-eslint/types': 5.10.2 @@ -430,18 +429,18 @@ packages: dev: false /@ungap/promise-all-settled/1.1.2: - resolution: {integrity: sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==} + resolution: {integrity: sha1-qlgEJxHW4ydd033Fl+XTHowpCkQ=} dev: false /abort-controller/3.0.0: - resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + resolution: {integrity: sha1-6vVNU7YrrkE46AnKIlyEOabvs5I=} engines: {node: '>=6.5'} dependencies: event-target-shim: 5.0.1 dev: false /acorn-jsx/5.3.2_acorn@8.8.1: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + resolution: {integrity: sha1-ftW7VZCLOy8bxVxq8WU7rafweTc=} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: @@ -449,13 +448,13 @@ packages: dev: false /acorn/8.8.1: - resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} + resolution: {integrity: sha1-Cj+cvsxOw76m8KgLZq6N0tolC3M=} engines: {node: '>=0.4.0'} hasBin: true dev: false /ajv/6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + resolution: {integrity: sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=} dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 @@ -464,42 +463,42 @@ packages: dev: false /ansi-colors/4.1.1: - resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} + resolution: {integrity: sha1-y7muJWv3UK8eqzRPIpqif+lLo0g=} engines: {node: '>=6'} dev: false /ansi-escapes/5.0.0: - resolution: {integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==} + resolution: {integrity: sha1-tqDK8O7wxBrxkOmnSeDADsBLsqY=} engines: {node: '>=12'} dependencies: type-fest: 1.4.0 dev: false /ansi-regex/5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + resolution: {integrity: sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ=} engines: {node: '>=8'} dev: false /ansi-styles/3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + resolution: {integrity: sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=} engines: {node: '>=4'} dependencies: color-convert: 1.9.3 dev: false /ansi-styles/4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + resolution: {integrity: sha1-7dgDYornHATIWuegkG7a00tkiTc=} engines: {node: '>=8'} dependencies: color-convert: 2.0.1 dev: false /ansicolors/0.3.2: - resolution: {integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==} + resolution: {integrity: sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk=} dev: false - /anymatch/3.1.2: - resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} + /anymatch/3.1.3: + resolution: {integrity: sha1-eQxYsZuhcgqEIFtXxhjVrYUklz4=} engines: {node: '>= 8'} dependencies: normalize-path: 3.0.0 @@ -507,107 +506,107 @@ packages: dev: false /argparse/2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + resolution: {integrity: sha1-JG9Q88p4oyQPbJl+ipvR6sSeSzg=} dev: false /array-differ/3.0.0: - resolution: {integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==} + resolution: {integrity: sha1-PLs9DzFoEOr8xHYkc0I31q7krms=} engines: {node: '>=8'} dev: false /array-union/2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + resolution: {integrity: sha1-t5hCCtvrHego2ErNii4j0+/oXo0=} engines: {node: '>=8'} dev: false /arrify/2.0.1: - resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} + resolution: {integrity: sha1-yWVekzHgq81YjSp8rX6ZVvZnAfo=} engines: {node: '>=8'} dev: false /asynckit/0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=} dev: false /balanced-match/1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + resolution: {integrity: sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4=} dev: false /base64-js/1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + resolution: {integrity: sha1-GxtEAWClv3rUC2UPCVljSBkDkwo=} dev: false /binary-extensions/2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + resolution: {integrity: sha1-dfUC7q+f/eQvyYgpZFvk6na9ni0=} engines: {node: '>=8'} dev: false /brace-expansion/1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + resolution: {integrity: sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 dev: false /braces/3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + resolution: {integrity: sha1-NFThpGLujVmeI23zNs2epPiv4Qc=} engines: {node: '>=8'} dependencies: fill-range: 7.0.1 dev: false /browser-stdout/1.3.1: - resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} + resolution: {integrity: sha1-uqVZ7hTO1zRSIputcyZGfGH6vWA=} dev: false /buffer-from/1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + resolution: {integrity: sha1-KxRqb9cugLT1XSVfNe1Zo6mkG9U=} dev: false /buffer/5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + resolution: {integrity: sha1-umLnwTEzBTWCGXFghRqPZI6Z7tA=} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 dev: false /cacheable-lookup/5.0.4: - resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} + resolution: {integrity: sha1-WmuGWyxENXvj1evCpGewMnGacAU=} engines: {node: '>=10.6.0'} dev: false /cacheable-request/7.0.2: - resolution: {integrity: sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==} + resolution: {integrity: sha1-6g0LiJNkolhUdXMByhKy2nf5HSc=} engines: {node: '>=8'} dependencies: clone-response: 1.0.3 get-stream: 5.2.0 http-cache-semantics: 4.1.0 - keyv: 4.5.0 + keyv: 4.5.2 lowercase-keys: 2.0.0 normalize-url: 6.1.0 responselike: 2.0.1 dev: false /call-bind/1.0.2: - resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + resolution: {integrity: sha1-sdTonmiBGcPJqQOtMKuy9qkZvjw=} dependencies: function-bind: 1.1.1 get-intrinsic: 1.1.3 dev: false /callsites/3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + resolution: {integrity: sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=} engines: {node: '>=6'} dev: false /camelcase/6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + resolution: {integrity: sha1-VoW5XrIJrJwMF3Rnd4ychN9Yupo=} engines: {node: '>=10'} dev: false /cardinal/2.1.1: - resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} + resolution: {integrity: sha1-fMEFXYItISlU0HsIXeolHMe8VQU=} hasBin: true dependencies: ansicolors: 0.3.2 @@ -615,7 +614,7 @@ packages: dev: false /chalk/2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + resolution: {integrity: sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=} engines: {node: '>=4'} dependencies: ansi-styles: 3.2.1 @@ -624,7 +623,7 @@ packages: dev: false /chalk/4.1.0: - resolution: {integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==} + resolution: {integrity: sha1-ThSHCmGNni7dl92DRf2dncMVZGo=} engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 @@ -632,7 +631,7 @@ packages: dev: false /chalk/4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + resolution: {integrity: sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=} engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 @@ -640,15 +639,15 @@ packages: dev: false /chalk/5.1.2: - resolution: {integrity: sha512-E5CkT4jWURs1Vy5qGJye+XwCkNj7Od3Af7CP6SujMetSMkLs8Do2RWJK5yx1wamHV/op8Rz+9rltjaTQWDnEFQ==} + resolution: {integrity: sha1-2VfzcAOLdaxXJHHoO+TFyp+OjEU=} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} dev: false /chokidar/3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + resolution: {integrity: sha1-HPN8hwe5Mr0a8a4iwEMuKs0ZA70=} engines: {node: '>= 8.10.0'} dependencies: - anymatch: 3.1.2 + anymatch: 3.1.3 braces: 3.0.2 glob-parent: 5.1.2 is-binary-path: 2.1.0 @@ -660,14 +659,14 @@ packages: dev: false /cli-progress/3.11.1: - resolution: {integrity: sha512-TTMA2LHrYaZeNMcgZGO10oYqj9hvd03pltNtVbu4ddeyDTHlYV7gWxsFiuvaQlgwMBFCv1TukcjiODWFlb16tQ==} + resolution: {integrity: sha1-Aq+xG+mhI/KjApMb6wh+r+Og2XE=} engines: {node: '>=4'} dependencies: string-width: 4.2.3 dev: false /cli-table3/0.6.3: - resolution: {integrity: sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==} + resolution: {integrity: sha1-Yat2WqwVa1LyIpVP/GB6bwHb7rI=} engines: {node: 10.* || >= 12.*} dependencies: string-width: 4.2.3 @@ -676,7 +675,7 @@ packages: dev: false /cliui/7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + resolution: {integrity: sha1-oCZe5lVHb8gHrqnfPfjfd4OAi08=} dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 @@ -684,49 +683,49 @@ packages: dev: false /clone-response/1.0.3: - resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + resolution: {integrity: sha1-ryAyqkeBY5nPXwodDbkC9ReruMM=} dependencies: mimic-response: 1.0.1 dev: false /code-block-writer/10.1.1: - resolution: {integrity: sha512-67ueh2IRGst/51p0n6FvPrnRjAGHY5F8xdjkgrYE7DDzpJe6qA07RYQ9VcoUeo5ATOjSOiWpSL3SWBRRbempMw==} + resolution: {integrity: sha1-rVaE7Uv7KweDyLExKBroTuZApC8=} dev: false /color-convert/1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + resolution: {integrity: sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=} dependencies: color-name: 1.1.3 dev: false /color-convert/2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + resolution: {integrity: sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=} engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 dev: false /color-name/1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} dev: false /color-name/1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + resolution: {integrity: sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=} dev: false /combined-stream/1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + resolution: {integrity: sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=} engines: {node: '>= 0.8'} dependencies: delayed-stream: 1.0.0 dev: false /concat-map/0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} dev: false /cross-spawn/7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + resolution: {integrity: sha1-9zqFudXUHQRVUcF34ogtSshXKKY=} engines: {node: '>= 8'} dependencies: path-key: 3.1.1 @@ -735,7 +734,7 @@ packages: dev: false /debug/4.3.3_supports-color@8.1.1: - resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} + resolution: {integrity: sha1-BCZuC3CpjURi5uKI44JZITMytmQ=} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -748,7 +747,7 @@ packages: dev: false /debug/4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + resolution: {integrity: sha1-Exn2V5NX8jONMzfSzdSRS7XcyGU=} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -760,19 +759,19 @@ packages: dev: false /decamelize/4.0.0: - resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} + resolution: {integrity: sha1-qkcte/Zg6xXzSU79UxyrfypwmDc=} engines: {node: '>=10'} dev: false /decompress-response/6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + resolution: {integrity: sha1-yjh2Et234QS9FthaqwDV7PCcZvw=} engines: {node: '>=10'} dependencies: mimic-response: 3.1.0 dev: false /deep-equal/1.1.1: - resolution: {integrity: sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==} + resolution: {integrity: sha1-tcmMlCzv+vfLBR4k4UNKJaLmB2o=} dependencies: is-arguments: 1.1.1 is-date-object: 1.0.5 @@ -783,16 +782,16 @@ packages: dev: false /deep-is/0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + resolution: {integrity: sha1-pvLc5hL63S7x9Rm3NVHxfoUZmDE=} dev: false /defer-to-connect/2.0.1: - resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} + resolution: {integrity: sha1-gBa9tBQ+RjK3ejRJxiNid95SBYc=} engines: {node: '>=10'} dev: false /define-properties/1.1.4: - resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} + resolution: {integrity: sha1-CxTXvX++svNXLDp+2oDqXVf7BbE=} engines: {node: '>= 0.4'} dependencies: has-property-descriptors: 1.0.0 @@ -800,42 +799,42 @@ packages: dev: false /defined/1.0.1: - resolution: {integrity: sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==} + resolution: {integrity: sha1-wLnbJ7+v/ZXW9hOZQZuJPfD5Hr8=} dev: false /delayed-stream/1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + resolution: {integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk=} engines: {node: '>=0.4.0'} dev: false /diff/5.0.0: - resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==} + resolution: {integrity: sha1-ftatdthZ0DB4fsNYVfWx2vMdhSs=} engines: {node: '>=0.3.1'} dev: false /dir-glob/3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + resolution: {integrity: sha1-Vtv3PZkqSpO6FYT0U0Bj/S5BcX8=} engines: {node: '>=8'} dependencies: path-type: 4.0.0 dev: false /doctrine/3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + resolution: {integrity: sha1-rd6+rXKmV023g2OdyHoSF3OXOWE=} engines: {node: '>=6.0.0'} dependencies: esutils: 2.0.3 dev: false /dotignore/0.1.2: - resolution: {integrity: sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw==} + resolution: {integrity: sha1-+ULyIA0ow6dvvdbw7p8yV8ii6QU=} hasBin: true dependencies: minimatch: 3.1.2 dev: false /ee-ts/2.0.0-rc.6_typescript@4.5.5: - resolution: {integrity: sha512-n52lYxRqYqJhw5b7iol1NHHaz/hShlwKby2bhMM+/QePMe3rpV8F5lL96j678uOHtYirEHUoYP9GhKKhQVk+hQ==} + resolution: {integrity: sha1-NTUc7iqIhwlp/0S/9ByQqqb6fTA=} engines: {node: '>=6'} peerDependencies: typescript: '>=3' @@ -844,17 +843,17 @@ packages: dev: false /emoji-regex/8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + resolution: {integrity: sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=} dev: false /end-of-stream/1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + resolution: {integrity: sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=} dependencies: once: 1.4.0 dev: false /es-abstract/1.20.4: - resolution: {integrity: sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==} + resolution: {integrity: sha1-HRA/n4141M8HE+3NbQ7RpG7tWGE=} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 @@ -878,13 +877,13 @@ packages: object.assign: 4.1.4 regexp.prototype.flags: 1.4.3 safe-regex-test: 1.0.0 - string.prototype.trimend: 1.0.5 - string.prototype.trimstart: 1.0.5 + string.prototype.trimend: 1.0.6 + string.prototype.trimstart: 1.0.6 unbox-primitive: 1.0.2 dev: false /es-to-primitive/1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + resolution: {integrity: sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo=} engines: {node: '>= 0.4'} dependencies: is-callable: 1.2.7 @@ -893,22 +892,22 @@ packages: dev: false /escalade/3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + resolution: {integrity: sha1-2M/ccACWXFoBdLSoLqpcBVJ0LkA=} engines: {node: '>=6'} dev: false /escape-string-regexp/1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} engines: {node: '>=0.8.0'} dev: false /escape-string-regexp/4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + resolution: {integrity: sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ=} engines: {node: '>=10'} dev: false /eslint-plugin-notice/0.9.10_eslint@8.8.0: - resolution: {integrity: sha512-rF79EuqdJKu9hhTmwUkNeSvLmmq03m/NXq/NHwUENHbdJ0wtoyOjxZBhW4QCug8v5xYE6cGe3AWkGqSIe9KUbQ==} + resolution: {integrity: sha1-ic9jd78cAEohnE5UEyHqkSW0CMg=} peerDependencies: eslint: '>=3.0.0' dependencies: @@ -919,7 +918,7 @@ packages: dev: false /eslint-scope/5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + resolution: {integrity: sha1-54blmmbLkrP2wfsNUIqrF0hI9Iw=} engines: {node: '>=8.0.0'} dependencies: esrecurse: 4.3.0 @@ -927,7 +926,7 @@ packages: dev: false /eslint-scope/7.1.1: - resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} + resolution: {integrity: sha1-//NIlML2XlIm0wQaxIC0UToWNkI=} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: esrecurse: 4.3.0 @@ -935,7 +934,7 @@ packages: dev: false /eslint-utils/3.0.0_eslint@8.8.0: - resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + resolution: {integrity: sha1-iuuvrOc0W7M1WdsKHxOh0tSMNnI=} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' @@ -945,17 +944,17 @@ packages: dev: false /eslint-visitor-keys/2.1.0: - resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + resolution: {integrity: sha1-9lMoJZMFknOSyTjtROsKXJsr0wM=} engines: {node: '>=10'} dev: false /eslint-visitor-keys/3.3.0: - resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} + resolution: {integrity: sha1-9kgPprHzDv4tGWiqisdFuGJGmCY=} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: false /eslint/8.8.0: - resolution: {integrity: sha512-H3KXAzQGBH1plhYS3okDix2ZthuYJlQQEGE5k0IKuEqUSiyu4AmxxlJ2MtTYeJ3xB4jDhcYCwGOg2TXYdnDXlQ==} + resolution: {integrity: sha1-l2K0mrrQy0lSU5/9sKBGOS5XGi0=} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: @@ -970,14 +969,14 @@ packages: eslint-scope: 7.1.1 eslint-utils: 3.0.0_eslint@8.8.0 eslint-visitor-keys: 3.3.0 - espree: 9.4.0 + espree: 9.4.1 esquery: 1.4.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 6.0.1 functional-red-black-tree: 1.0.1 glob-parent: 6.0.2 - globals: 13.17.0 + globals: 13.18.0 ignore: 5.2.0 import-fresh: 3.3.0 imurmurhash: 0.1.4 @@ -998,8 +997,8 @@ packages: - supports-color dev: false - /espree/9.4.0: - resolution: {integrity: sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==} + /espree/9.4.1: + resolution: {integrity: sha1-UdYJJhVWeiws/3gzRF43wowAZb0=} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: acorn: 8.8.1 @@ -1008,51 +1007,51 @@ packages: dev: false /esprima/4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + resolution: {integrity: sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=} engines: {node: '>=4'} hasBin: true dev: false /esquery/1.4.0: - resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} + resolution: {integrity: sha1-IUj/w4uC6McFff7UhCWz5h8PJKU=} engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 dev: false /esrecurse/4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + resolution: {integrity: sha1-eteWTWeauyi+5yzsY3WLHF0smSE=} engines: {node: '>=4.0'} dependencies: estraverse: 5.3.0 dev: false /estraverse/4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + resolution: {integrity: sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=} engines: {node: '>=4.0'} dev: false /estraverse/5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + resolution: {integrity: sha1-LupSkHAvJquP5TcDcP+GyWXSESM=} engines: {node: '>=4.0'} dev: false /esutils/2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + resolution: {integrity: sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=} engines: {node: '>=0.10.0'} dev: false /event-target-shim/5.0.1: - resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + resolution: {integrity: sha1-XU0+vflYPWOlMzzi3rdICrKwV4k=} engines: {node: '>=6'} dev: false /fast-deep-equal/3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + resolution: {integrity: sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=} dev: false /fast-glob/3.2.12: - resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} + resolution: {integrity: sha1-fznsmcLmqwMDNxQtqeDBjzevroA=} engines: {node: '>=8.6.0'} dependencies: '@nodelib/fs.stat': 2.0.5 @@ -1063,39 +1062,39 @@ packages: dev: false /fast-json-stable-stringify/2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + resolution: {integrity: sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=} dev: false /fast-levenshtein/2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} dev: false /fastq/1.13.0: - resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} + resolution: {integrity: sha1-YWdg+Ip1Jr38WWt8q4wYk4w2uYw=} dependencies: reusify: 1.0.4 dev: false /file-entry-cache/6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + resolution: {integrity: sha1-IRst2WWcsDlLBz5zI6w8kz1SICc=} engines: {node: ^10.12.0 || >=12.0.0} dependencies: flat-cache: 3.0.4 dev: false /fill-range/7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + resolution: {integrity: sha1-GRmmp8df44ssfHflGYU12prN2kA=} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 dev: false /find-root/1.1.0: - resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} + resolution: {integrity: sha1-q8/Iunb3CMQql7PWhbfpRQv7nOQ=} dev: false /find-up/5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + resolution: {integrity: sha1-TJKBnstwg1YeT0okCoa+UZj1Nvw=} engines: {node: '>=10'} dependencies: locate-path: 6.0.0 @@ -1103,7 +1102,7 @@ packages: dev: false /flat-cache/3.0.4: - resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + resolution: {integrity: sha1-YbAzgwKy/p+Vfcwy/CqH8cMEixE=} engines: {node: ^10.12.0 || >=12.0.0} dependencies: flatted: 3.2.7 @@ -1111,22 +1110,22 @@ packages: dev: false /flat/5.0.2: - resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + resolution: {integrity: sha1-jKb+MyBp/6nTJMMnGYxZglnOskE=} hasBin: true dev: false /flatted/3.2.7: - resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} + resolution: {integrity: sha1-YJ85IHy2FLidB2W0d8stQ3+/l4c=} dev: false /for-each/0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + resolution: {integrity: sha1-abRH6IoKXTLD5whPPxcQA0shN24=} dependencies: is-callable: 1.2.7 dev: false /form-data/2.5.1: - resolution: {integrity: sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==} + resolution: {integrity: sha1-8svsV7XlniNxbhKP5E1OXdI4lfQ=} engines: {node: '>= 0.12'} dependencies: asynckit: 0.4.0 @@ -1135,15 +1134,15 @@ packages: dev: false /fs-constants/1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + resolution: {integrity: sha1-a+Dem+mYzhavivwkSXue6bfM2a0=} dev: false /fs.realpath/1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} dev: false /fsevents/2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + resolution: {integrity: sha1-ilJveLj99GI7cJ4Ll1xSwkwC/Ro=} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true @@ -1151,11 +1150,11 @@ packages: optional: true /function-bind/1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + resolution: {integrity: sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=} dev: false /function.prototype.name/1.1.5: - resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} + resolution: {integrity: sha1-zOBQX+H/uAUD5vnkbMZORqEqliE=} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 @@ -1165,20 +1164,20 @@ packages: dev: false /functional-red-black-tree/1.0.1: - resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} + resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} dev: false /functions-have-names/1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + resolution: {integrity: sha1-BAT+TuK6L2B/Dg7DyAuumUEzuDQ=} dev: false /get-caller-file/2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + resolution: {integrity: sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=} engines: {node: 6.* || 8.* || >= 10.*} dev: false /get-intrinsic/1.1.3: - resolution: {integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==} + resolution: {integrity: sha1-BjyEMprZPoOJPH9PJD72P/o1E4U=} dependencies: function-bind: 1.1.1 has: 1.0.3 @@ -1186,14 +1185,14 @@ packages: dev: false /get-stream/5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + resolution: {integrity: sha1-SWaheV7lrOZecGxLe+txJX1uItM=} engines: {node: '>=8'} dependencies: pump: 3.0.0 dev: false /get-symbol-description/1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + resolution: {integrity: sha1-f9uByQAQH71WTdXxowr1qtweWNY=} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 @@ -1201,21 +1200,21 @@ packages: dev: false /glob-parent/5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + resolution: {integrity: sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=} engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 dev: false /glob-parent/6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + resolution: {integrity: sha1-bSN9mQg5UMeSkPJMdkKj3poo+eM=} engines: {node: '>=10.13.0'} dependencies: is-glob: 4.0.3 dev: false /glob/7.2.0: - resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} + resolution: {integrity: sha1-0VU1r3cy4C6Uj0xBYovZECk/YCM=} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -1226,7 +1225,7 @@ packages: dev: false /glob/7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + resolution: {integrity: sha1-uN8PuAK7+o6JvR2Ti04WV47UTys=} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -1236,15 +1235,15 @@ packages: path-is-absolute: 1.0.1 dev: false - /globals/13.17.0: - resolution: {integrity: sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==} + /globals/13.18.0: + resolution: {integrity: sha1-+yJNrusrt9JUzSxkDwA1KLjQwdw=} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 dev: false /globby/11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + resolution: {integrity: sha1-vUvpi7BC+D15b344EZkfvoKg00s=} engines: {node: '>=10'} dependencies: array-union: 2.1.0 @@ -1256,12 +1255,12 @@ packages: dev: false /got/11.8.5: - resolution: {integrity: sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==} + resolution: {integrity: sha1-znfQRRNt5W6PAkvruC6jSbxzAEY=} engines: {node: '>=10.19.0'} dependencies: '@sindresorhus/is': 4.6.0 '@szmarczak/http-timer': 4.0.6 - '@types/cacheable-request': 6.0.2 + '@types/cacheable-request': 6.0.3 '@types/responselike': 1.0.0 cacheable-lookup: 5.0.4 cacheable-request: 7.0.2 @@ -1273,60 +1272,60 @@ packages: dev: false /growl/1.10.5: - resolution: {integrity: sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==} + resolution: {integrity: sha1-8nNdwig2dPpnR4sQGBBZNVw2nl4=} engines: {node: '>=4.x'} dev: false /has-bigints/1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + resolution: {integrity: sha1-CHG9Pj1RYm9soJZmaLo11WAtbqo=} dev: false /has-flag/3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} engines: {node: '>=4'} dev: false /has-flag/4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + resolution: {integrity: sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=} engines: {node: '>=8'} dev: false /has-property-descriptors/1.0.0: - resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + resolution: {integrity: sha1-YQcIYAYG02lh7QTBlhk7amB/qGE=} dependencies: get-intrinsic: 1.1.3 dev: false /has-symbols/1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + resolution: {integrity: sha1-u3ssQ0klHc6HsSX3vfh0qnyLOfg=} engines: {node: '>= 0.4'} dev: false /has-tostringtag/1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + resolution: {integrity: sha1-fhM4GKfTlHNPlB5zw9P5KR5liyU=} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: false /has/1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + resolution: {integrity: sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=} engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 dev: false /he/1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + resolution: {integrity: sha1-hK5l+n6vsWX922FWauFLrwVmTw8=} hasBin: true dev: false /http-cache-semantics/4.1.0: - resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==} + resolution: {integrity: sha1-SekcXL82yblLz81xwj1SSex045A=} dev: false /http2-wrapper/1.0.3: - resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} + resolution: {integrity: sha1-uPVeDB8l1OvQizsMLAeflZCACz0=} engines: {node: '>=10.19.0'} dependencies: quick-lru: 5.1.1 @@ -1334,16 +1333,16 @@ packages: dev: false /ieee754/1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + resolution: {integrity: sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I=} dev: false /ignore/5.2.0: - resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} + resolution: {integrity: sha1-bTusj6f+DUXZ+b57rC/CeVd+NFo=} engines: {node: '>= 4'} dev: false /import-fresh/3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + resolution: {integrity: sha1-NxYsJfy566oublPVtNiM4X2eDCs=} engines: {node: '>=6'} dependencies: parent-module: 1.0.1 @@ -1351,23 +1350,23 @@ packages: dev: false /imurmurhash/0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} engines: {node: '>=0.8.19'} dev: false /inflight/1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} dependencies: once: 1.4.0 wrappy: 1.0.2 dev: false /inherits/2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + resolution: {integrity: sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=} dev: false /internal-slot/1.0.3: - resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} + resolution: {integrity: sha1-c0fjB97uovqsKsYgXUvH00ln9Zw=} engines: {node: '>= 0.4'} dependencies: get-intrinsic: 1.1.3 @@ -1376,17 +1375,17 @@ packages: dev: false /interpret/1.4.0: - resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} + resolution: {integrity: sha1-Zlq4vE2iendKQFhOgS4+D6RbGh4=} engines: {node: '>= 0.10'} dev: false /ip-regex/2.1.0: - resolution: {integrity: sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==} + resolution: {integrity: sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=} engines: {node: '>=4'} dev: false /is-absolute/1.0.0: - resolution: {integrity: sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==} + resolution: {integrity: sha1-OV4a6EsR8mrReV5zwXN45IowFXY=} engines: {node: '>=0.10.0'} dependencies: is-relative: 1.0.0 @@ -1394,7 +1393,7 @@ packages: dev: false /is-arguments/1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + resolution: {integrity: sha1-FbP4j9oB8ql/7ITKdhpWDxI++ps=} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 @@ -1402,20 +1401,20 @@ packages: dev: false /is-bigint/1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + resolution: {integrity: sha1-CBR6GHW8KzIAXUHM2Ckd/8ZpHfM=} dependencies: has-bigints: 1.0.2 dev: false /is-binary-path/2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + resolution: {integrity: sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=} engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 dev: false /is-boolean-object/1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + resolution: {integrity: sha1-XG3CACRt2TIa5LiFoRS7H3X2Nxk=} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 @@ -1423,69 +1422,69 @@ packages: dev: false /is-callable/1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + resolution: {integrity: sha1-O8KoXqdC2eNiBdys3XLKH9xRsFU=} engines: {node: '>= 0.4'} dev: false /is-core-module/2.11.0: - resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} + resolution: {integrity: sha1-rUyz44Y+gUUjyW8/WNJsxXD/AUQ=} dependencies: has: 1.0.3 dev: false /is-date-object/1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + resolution: {integrity: sha1-CEHVU25yTCVZe/bqYuG9OCmN8x8=} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: false /is-extglob/2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} engines: {node: '>=0.10.0'} dev: false /is-fullwidth-code-point/3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + resolution: {integrity: sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=} engines: {node: '>=8'} dev: false /is-glob/4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + resolution: {integrity: sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ=} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 dev: false /is-negated-glob/1.0.0: - resolution: {integrity: sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==} + resolution: {integrity: sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=} engines: {node: '>=0.10.0'} dev: false /is-negative-zero/2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + resolution: {integrity: sha1-e/bwOigAO4s5Zd46wm9mTXZfMVA=} engines: {node: '>= 0.4'} dev: false /is-number-object/1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + resolution: {integrity: sha1-WdUK2kxFJReE6ZBPUkbHQvB6Qvw=} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: false /is-number/7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + resolution: {integrity: sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=} engines: {node: '>=0.12.0'} dev: false /is-plain-obj/2.1.0: - resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + resolution: {integrity: sha1-ReQuN/zPH0Dajl927iFRWEDAkoc=} engines: {node: '>=8'} dev: false /is-regex/1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + resolution: {integrity: sha1-7vVmPNWfpMCuM5UFMj32hUuxWVg=} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 @@ -1493,86 +1492,86 @@ packages: dev: false /is-relative/1.0.0: - resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==} + resolution: {integrity: sha1-obtpNc6MXboei5dUubLcwCDiJg0=} engines: {node: '>=0.10.0'} dependencies: is-unc-path: 1.0.0 dev: false /is-shared-array-buffer/1.0.2: - resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + resolution: {integrity: sha1-jyWcVztgtqMtQFihoHQwwKc0THk=} dependencies: call-bind: 1.0.2 dev: false /is-string/1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + resolution: {integrity: sha1-DdEr8gBvJVu1j2lREO/3SR7rwP0=} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: false /is-symbol/1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + resolution: {integrity: sha1-ptrJO2NbBjymhyI23oiRClevE5w=} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: false /is-unc-path/1.0.0: - resolution: {integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==} + resolution: {integrity: sha1-1zHoiY7QkKEsNSrS6u1Qla0yLJ0=} engines: {node: '>=0.10.0'} dependencies: unc-path-regex: 0.1.2 dev: false /is-unicode-supported/0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + resolution: {integrity: sha1-PybHaoCVk7Ur+i7LVxDtJ3m1Iqc=} engines: {node: '>=10'} dev: false /is-weakref/1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + resolution: {integrity: sha1-lSnzg6kzggXol2XgOS78LxAPBvI=} dependencies: call-bind: 1.0.2 dev: false /is-windows/1.0.2: - resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + resolution: {integrity: sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=} engines: {node: '>=0.10.0'} dev: false /isexe/2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} dev: false /js-yaml/4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + resolution: {integrity: sha1-wftl+PUBeQHN0slRhkuhhFihBgI=} hasBin: true dependencies: argparse: 2.0.1 dev: false /json-buffer/3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + resolution: {integrity: sha1-kziAKjDTtmBfvgYT4JQAjKjAWhM=} dev: false /json-schema-traverse/0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + resolution: {integrity: sha1-afaofZUTq4u4/mO9sJecRI5oRmA=} dev: false /json-stable-stringify-without-jsonify/1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} dev: false - /keyv/4.5.0: - resolution: {integrity: sha512-2YvuMsA+jnFGtBareKqgANOEKe1mk3HKiXu2fRmAfyxG0MJAywNhi5ttWA3PMjl4NmpyjZNbFifR2vNjW1znfA==} + /keyv/4.5.2: + resolution: {integrity: sha1-DjEM5zv3hR7HAvLq9G7E44BczlY=} dependencies: json-buffer: 3.0.1 dev: false /levn/0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + resolution: {integrity: sha1-rkViwAdHO5MqYgDUAyaN0v/8at4=} engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 @@ -1580,22 +1579,22 @@ packages: dev: false /locate-path/6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + resolution: {integrity: sha1-VTIeswn+u8WcSAHZMackUqaB0oY=} engines: {node: '>=10'} dependencies: p-locate: 5.0.0 dev: false /lodash.merge/4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + resolution: {integrity: sha1-VYqlO0O2YeGSWgr9+japoQhf5Xo=} dev: false /lodash/4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + resolution: {integrity: sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw=} dev: false /log-symbols/4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + resolution: {integrity: sha1-P727lbRoOsn8eFER55LlWNSr1QM=} engines: {node: '>=10'} dependencies: chalk: 4.1.2 @@ -1603,19 +1602,19 @@ packages: dev: false /lowercase-keys/2.0.0: - resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + resolution: {integrity: sha1-JgPni3tLAAbLyi+8yKMgJVislHk=} engines: {node: '>=8'} dev: false /lru-cache/6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + resolution: {integrity: sha1-bW/mVw69lqr5D8rR2vo7JWbbOpQ=} engines: {node: '>=10'} dependencies: yallist: 4.0.0 dev: false /marked-terminal/5.1.1_marked@4.0.12: - resolution: {integrity: sha512-+cKTOx9P4l7HwINYhzbrBSyzgxO2HaHKGZGuB1orZsMIgXYaJyfidT81VXRdpelW/PcHEWxywscePVgI/oUF6g==} + resolution: {integrity: sha1-0u3CmRhB2JPulDtEtAsu6VGLTZ8=} engines: {node: '>=14.13.1 || >=16.0.0'} peerDependencies: marked: ^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 @@ -1630,22 +1629,22 @@ packages: dev: false /marked/4.0.12: - resolution: {integrity: sha512-hgibXWrEDNBWgGiK18j/4lkS6ihTe9sxtV4Q1OQppb/0zzyPSzoFANBa5MfsG/zgsWklmNnhm0XACZOH/0HBiQ==} + resolution: {integrity: sha1-ImKk5v0a/S8TVXcmI4tppIuYL30=} engines: {node: '>= 12'} hasBin: true dev: false /merge2/1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + resolution: {integrity: sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4=} engines: {node: '>= 8'} dev: false /metric-lcs/0.1.2: - resolution: {integrity: sha512-+TZ5dUDPKPJaU/rscTzxyN8ZkX7eAVLAiQU/e+YINleXPv03SCmJShaMT1If1liTH8OcmWXZs0CmzCBRBLcMpA==} + resolution: {integrity: sha1-h5E/FJQQ45x8WhkDdRKBTq8VXhE=} dev: false /micromatch/4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + resolution: {integrity: sha1-vImZp8u/d83InxMvbkZwUbSQkMY=} engines: {node: '>=8.6'} dependencies: braces: 3.0.2 @@ -1653,52 +1652,52 @@ packages: dev: false /mime-db/1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + resolution: {integrity: sha1-u6vNwChZ9JhzAchW4zh85exDv3A=} engines: {node: '>= 0.6'} dev: false /mime-types/2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + resolution: {integrity: sha1-OBqHG2KnNEUGYK497uRIE/cNlZo=} engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 dev: false /mimic-response/1.0.1: - resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + resolution: {integrity: sha1-SSNTiHju9CBjy4o+OweYeBSHqxs=} engines: {node: '>=4'} dev: false /mimic-response/3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + resolution: {integrity: sha1-LR1Zr5wbEpgVrMwsRqAipc4fo8k=} engines: {node: '>=10'} dev: false /minimatch/3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + resolution: {integrity: sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=} dependencies: brace-expansion: 1.1.11 dev: false /minimatch/4.2.1: - resolution: {integrity: sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==} + resolution: {integrity: sha1-QNnVEaRr3E5WPCLDCAzenA2CmbQ=} engines: {node: '>=10'} dependencies: brace-expansion: 1.1.11 dev: false /minimist/1.2.6: - resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} + resolution: {integrity: sha1-hjelt1nqDW6YcCz7OpKDMjyTr0Q=} dev: false /mkdirp/1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + resolution: {integrity: sha1-PrXtYmInVteaXw4qIh3+utdcL34=} engines: {node: '>=10'} hasBin: true dev: false /mocha/9.2.2: - resolution: {integrity: sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==} + resolution: {integrity: sha1-1w20a9uTyldALICTM+WoSXeoj7k=} engines: {node: '>= 12.0.0'} hasBin: true dependencies: @@ -1729,15 +1728,15 @@ packages: dev: false /ms/2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + resolution: {integrity: sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=} dev: false /ms/2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + resolution: {integrity: sha1-V0yBOM4dK1hh8LRFedut1gxmFbI=} dev: false /multimatch/5.0.0: - resolution: {integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==} + resolution: {integrity: sha1-kyuACWPOp6MaAzMo+h4MOhh02+Y=} engines: {node: '>=10'} dependencies: '@types/minimatch': 3.0.5 @@ -1748,23 +1747,23 @@ packages: dev: false /nanoid/3.3.1: - resolution: {integrity: sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==} + resolution: {integrity: sha1-Y0ehjKyIr4j1ivCzWUtyPV6ZuzU=} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true dev: false /natural-compare/1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} dev: false /node-emoji/1.11.0: - resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==} + resolution: {integrity: sha1-aaAVDmlG4vEV6dfqTfeXHiYoMBw=} dependencies: lodash: 4.17.21 dev: false /node-fetch/2.6.7: - resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} + resolution: {integrity: sha1-JN6fuoJ+O0rkTciyAlajeRYAUq0=} engines: {node: 4.x || >=6.0.0} peerDependencies: encoding: ^0.1.0 @@ -1776,21 +1775,21 @@ packages: dev: false /normalize-path/3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + resolution: {integrity: sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=} engines: {node: '>=0.10.0'} dev: false /normalize-url/6.1.0: - resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} + resolution: {integrity: sha1-QNCIW1Nd7/4/MUe+yHfQX+TFZoo=} engines: {node: '>=10'} dev: false /object-inspect/1.12.2: - resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} + resolution: {integrity: sha1-wGQfJjlFMvKKuNeWq5VOQ8AJqOo=} dev: false /object-is/1.1.5: - resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} + resolution: {integrity: sha1-ud7qpfx/GEag+uzc7sE45XePU6w=} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 @@ -1798,12 +1797,12 @@ packages: dev: false /object-keys/1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + resolution: {integrity: sha1-HEfyct8nfzsdrwYWd9nILiMixg4=} engines: {node: '>= 0.4'} dev: false /object.assign/4.1.4: - resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} + resolution: {integrity: sha1-lnPHx8NRq4xNC1FvQ0Pr9N+3eZ8=} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 @@ -1813,13 +1812,13 @@ packages: dev: false /once/1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} dependencies: wrappy: 1.0.2 dev: false /optionator/0.9.1: - resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + resolution: {integrity: sha1-TyNqY3Pa4FZqbUPhMmZ09QwpFJk=} engines: {node: '>= 0.8.0'} dependencies: deep-is: 0.1.4 @@ -1831,118 +1830,118 @@ packages: dev: false /p-cancelable/2.1.1: - resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} + resolution: {integrity: sha1-qrf71BZYL6MqPbSYWcEiSHxe0s8=} engines: {node: '>=8'} dev: false /p-limit/3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + resolution: {integrity: sha1-4drMvnjQ0TiMoYxk/qOOPlfjcGs=} engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 dev: false /p-locate/5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + resolution: {integrity: sha1-g8gxXGeFAF470CGDlBHJ4RDm2DQ=} engines: {node: '>=10'} dependencies: p-limit: 3.1.0 dev: false /parent-module/1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + resolution: {integrity: sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=} engines: {node: '>=6'} dependencies: callsites: 3.1.0 dev: false /path-exists/4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + resolution: {integrity: sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=} engines: {node: '>=8'} dev: false /path-is-absolute/1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} engines: {node: '>=0.10.0'} dev: false /path-key/3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + resolution: {integrity: sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=} engines: {node: '>=8'} dev: false /path-parse/1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + resolution: {integrity: sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU=} dev: false /path-type/4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + resolution: {integrity: sha1-hO0BwKe6OAr+CdkKjBgNzZ0DBDs=} engines: {node: '>=8'} dev: false /picomatch/2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + resolution: {integrity: sha1-O6ODNzNkbZ0+SZWUbBNlpn+wekI=} engines: {node: '>=8.6'} dev: false /prelude-ls/1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + resolution: {integrity: sha1-3rxkidem5rDnYRiIzsiAM30xY5Y=} engines: {node: '>= 0.8.0'} dev: false /psl/1.9.0: - resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + resolution: {integrity: sha1-0N8qE38AeUVl/K87LADNCfjVpac=} dev: false /pump/3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + resolution: {integrity: sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=} dependencies: end-of-stream: 1.4.4 once: 1.4.0 dev: false /punycode/2.1.1: - resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} + resolution: {integrity: sha1-tYsBCsQMIsVldhbI0sLALHv0eew=} engines: {node: '>=6'} dev: false /queue-microtask/1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + resolution: {integrity: sha1-SSkii7xyTfrEPg77BYyve2z7YkM=} dev: false /quick-lru/5.1.1: - resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + resolution: {integrity: sha1-NmST5rPkKjpoheLpnRj4D7eoyTI=} engines: {node: '>=10'} dev: false /randombytes/2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + resolution: {integrity: sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=} dependencies: safe-buffer: 5.2.1 dev: false /readdirp/3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + resolution: {integrity: sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc=} engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 dev: false /rechoir/0.6.2: - resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} + resolution: {integrity: sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=} engines: {node: '>= 0.10'} dependencies: resolve: 1.22.1 dev: false /redeyed/2.1.1: - resolution: {integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==} + resolution: {integrity: sha1-iYS1gV2ZyyIEacme7v/jiRPmzAs=} dependencies: esprima: 4.0.1 dev: false /regexp.prototype.flags/1.4.3: - resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} + resolution: {integrity: sha1-h8qzD4D2ZmAYGju3v1mBqHKzZ6w=} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 @@ -1951,26 +1950,26 @@ packages: dev: false /regexpp/3.2.0: - resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} + resolution: {integrity: sha1-BCWido2PI7rXDKS5BGH6LxIT4bI=} engines: {node: '>=8'} dev: false /require-directory/2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + resolution: {integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=} engines: {node: '>=0.10.0'} dev: false /resolve-alpn/1.2.1: - resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + resolution: {integrity: sha1-t629rDVGqq7CC0Xn2CZZJwcnJvk=} dev: false /resolve-from/4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + resolution: {integrity: sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=} engines: {node: '>=4'} dev: false /resolve/1.22.1: - resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} + resolution: {integrity: sha1-J8suu1P5GrtJRwqSi7p1WAZqwXc=} hasBin: true dependencies: is-core-module: 2.11.0 @@ -1979,41 +1978,41 @@ packages: dev: false /responselike/2.0.1: - resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} + resolution: {integrity: sha1-mgvI/cJS8/scymiwFlkQWboUIrw=} dependencies: lowercase-keys: 2.0.0 dev: false /resumer/0.0.0: - resolution: {integrity: sha512-Fn9X8rX8yYF4m81rZCK/5VmrmsSbqS/i3rDLl6ZZHAXgC2nTAx3dhwG8q8odP/RmdLa2YrybDJaAMg+X1ajY3w==} + resolution: {integrity: sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k=} dependencies: through: 2.3.8 dev: false /reusify/1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + resolution: {integrity: sha1-kNo4Kx4SbvwCFG6QhFqI2xKSXXY=} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: false /rimraf/3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + resolution: {integrity: sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho=} hasBin: true dependencies: glob: 7.2.3 dev: false /run-parallel/1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + resolution: {integrity: sha1-ZtE2jae9+SHrnZW9GpIp5/IaQ+4=} dependencies: queue-microtask: 1.2.3 dev: false /safe-buffer/5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + resolution: {integrity: sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=} dev: false /safe-regex-test/1.0.0: - resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} + resolution: {integrity: sha1-eTuHTVJOs2QNGHOq0DWW2y1PIpU=} dependencies: call-bind: 1.0.2 get-intrinsic: 1.1.3 @@ -2021,15 +2020,15 @@ packages: dev: false /sax/1.2.4: - resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} + resolution: {integrity: sha1-KBYjTiN4vdxOU1T6tcqold9xANk=} dev: false /sed-lite/0.8.4: - resolution: {integrity: sha512-s6qpifBdif5TO5ilHQOzz7dbr14Mc4EjTlnYS8QVyy3sPruNXYj83LqKJlnDLkC8qiO/H2lL0dd/GOrHpeleDg==} + resolution: {integrity: sha1-TuLP9GDYamUhmm75XdrbZuY3dLw=} dev: false /semver/7.3.5: - resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} + resolution: {integrity: sha1-C2Ich5NI2JmOSw5L6Us/EuYBjvc=} engines: {node: '>=10'} hasBin: true dependencies: @@ -2037,25 +2036,25 @@ packages: dev: false /serialize-javascript/6.0.0: - resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} + resolution: {integrity: sha1-765diPRdeSQUHai1w6en5mP+/rg=} dependencies: randombytes: 2.1.0 dev: false /shebang-command/2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + resolution: {integrity: sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=} engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 dev: false /shebang-regex/3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + resolution: {integrity: sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=} engines: {node: '>=8'} dev: false /shelljs/0.8.5: - resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} + resolution: {integrity: sha1-3gVUCNg2G+1mxmnS8ABTjO2O4gw=} engines: {node: '>=4'} hasBin: true dependencies: @@ -2065,7 +2064,7 @@ packages: dev: false /shx/0.3.4: - resolution: {integrity: sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==} + resolution: {integrity: sha1-dCiSMLS2Y5eRZ/lOGTWQFAbkDwI=} engines: {node: '>=6'} hasBin: true dependencies: @@ -2074,7 +2073,7 @@ packages: dev: false /side-channel/1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + resolution: {integrity: sha1-785cj9wQTudRslxY1CkAEfpeos8=} dependencies: call-bind: 1.0.2 get-intrinsic: 1.1.3 @@ -2082,28 +2081,28 @@ packages: dev: false /slash/3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + resolution: {integrity: sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ=} engines: {node: '>=8'} dev: false /sorted-btree/1.6.0: - resolution: {integrity: sha512-1GB1zaxtugp75RYiVN2YunIiKBjKh8W0mod5g16MgWRBSC8bv+sVl0KOCDTR/pdEghJq+zJlO/28Kk4IgI1RLA==} + resolution: {integrity: sha1-s3mUIR7VjkAUznyh4/a2yrqVT3o=} dev: false /source-map-support/0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + resolution: {integrity: sha1-BP58f54e0tZiIzwoyys1ufY/bk8=} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 dev: false /source-map/0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + resolution: {integrity: sha1-dHIq8y6WFOnCh6jQu95IteLxomM=} engines: {node: '>=0.10.0'} dev: false /string-width/4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + resolution: {integrity: sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=} engines: {node: '>=8'} dependencies: emoji-regex: 8.0.0 @@ -2111,8 +2110,8 @@ packages: strip-ansi: 6.0.1 dev: false - /string.prototype.trim/1.2.6: - resolution: {integrity: sha512-8lMR2m+U0VJTPp6JjvJTtGyc4FIGq9CdRt7O9p6T0e6K4vjU+OP+SQJpbe/SBmRcCUIvNUnjsbmY6lnMp8MhsQ==} + /string.prototype.trim/1.2.7: + resolution: {integrity: sha1-poNSdAhZ9ok/FM4+8bswN/epBTM=} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 @@ -2120,16 +2119,16 @@ packages: es-abstract: 1.20.4 dev: false - /string.prototype.trimend/1.0.5: - resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==} + /string.prototype.trimend/1.0.6: + resolution: {integrity: sha1-xKJ/oCbZedecBPFzl/JQpGKURTM=} dependencies: call-bind: 1.0.2 define-properties: 1.1.4 es-abstract: 1.20.4 dev: false - /string.prototype.trimstart/1.0.5: - resolution: {integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==} + /string.prototype.trimstart/1.0.6: + resolution: {integrity: sha1-6Qq2aqjkAH2S71kbvzzUIsVr3PQ=} dependencies: call-bind: 1.0.2 define-properties: 1.1.4 @@ -2137,40 +2136,40 @@ packages: dev: false /strip-ansi/6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + resolution: {integrity: sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=} engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 dev: false /strip-json-comments/3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + resolution: {integrity: sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY=} engines: {node: '>=8'} dev: false /supports-color/5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + resolution: {integrity: sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=} engines: {node: '>=4'} dependencies: has-flag: 3.0.0 dev: false /supports-color/7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + resolution: {integrity: sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=} engines: {node: '>=8'} dependencies: has-flag: 4.0.0 dev: false /supports-color/8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + resolution: {integrity: sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw=} engines: {node: '>=10'} dependencies: has-flag: 4.0.0 dev: false /supports-hyperlinks/2.3.0: - resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} + resolution: {integrity: sha1-OUNUQ0fB/5CxXv+wP8FK5F7BBiQ=} engines: {node: '>=8'} dependencies: has-flag: 4.0.0 @@ -2178,12 +2177,12 @@ packages: dev: false /supports-preserve-symlinks-flag/1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + resolution: {integrity: sha1-btpL00SjyUrqN21MwxvHcxEDngk=} engines: {node: '>= 0.4'} dev: false /tape/4.16.1: - resolution: {integrity: sha512-U4DWOikL5gBYUrlzx+J0oaRedm2vKLFbtA/+BRAXboGWpXO7bMP8ddxlq3Cse2bvXFQ0jZMOj6kk3546mvCdFg==} + resolution: {integrity: sha1-jVEbOgvhowRBiFlyBHwdrIIv2b4=} hasBin: true dependencies: call-bind: 1.0.2 @@ -2199,27 +2198,27 @@ packages: object-inspect: 1.12.2 resolve: 1.22.1 resumer: 0.0.0 - string.prototype.trim: 1.2.6 + string.prototype.trim: 1.2.7 through: 2.3.8 dev: false /text-table/0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} dev: false /through/2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + resolution: {integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=} dev: false /to-regex-range/5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + resolution: {integrity: sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 dev: false /tough-cookie/3.0.1: - resolution: {integrity: sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==} + resolution: {integrity: sha1-nfT1fnOcJpMKAYGEiH9K233Kc7I=} engines: {node: '>=6'} dependencies: ip-regex: 2.1.0 @@ -2228,11 +2227,11 @@ packages: dev: false /tr46/0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + resolution: {integrity: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=} dev: false /translate-strings/1.0.11: - resolution: {integrity: sha512-nMEc4UNwdNCjW+Rn3U0wTW91sUy1oYTF9PdKA3Y982PwqpiLdOD0RdKhS2UWxZzOOZTjGwauGM8RRdkqI8MYqw==} + resolution: {integrity: sha1-i+eu9wMHYWvFb6M+A5OM0z1sUto=} engines: {node: '>=10.12.0'} hasBin: true dependencies: @@ -2245,7 +2244,7 @@ packages: dev: false /ts-morph/9.1.0: - resolution: {integrity: sha512-sei4u651MBenr27sD6qLDXN3gZ4thiX71E3qV7SuVtDas0uvK2LtgZkIYUf9DKm/fLJ6AB/+yhRJ1vpEBJgy7Q==} + resolution: {integrity: sha1-ENIIg4fHHzxnT4JJKjzsHjU48N0=} dependencies: '@dsherret/to-absolute-glob': 2.0.2 '@ts-morph/common': 0.7.5 @@ -2253,15 +2252,15 @@ packages: dev: false /tslib/1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + resolution: {integrity: sha1-zy04vcNKE0vK8QkcQfZhni9nLQA=} dev: false - /tslib/2.4.0: - resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} + /tslib/2.4.1: + resolution: {integrity: sha1-DQv7qsKIC5HiLfB2jlW+l1OlsX4=} dev: false /tsutils/3.21.0_typescript@4.5.5: - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + resolution: {integrity: sha1-tIcX05TOpsHglpg+7Vjp1hcVtiM=} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' @@ -2271,46 +2270,46 @@ packages: dev: false /tunnel/0.0.6: - resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} + resolution: {integrity: sha1-cvExSzSlsZLbASMk3yzFh8pH+Sw=} engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} dev: false /txtgen/2.2.8: - resolution: {integrity: sha512-b3wteOTrO1RPV1f6dhYaNz2G48a6dCH+pvTBRMdtjTWSeVBBE4rFypoc+2uT0F7OFSgBlOQefDuDvp9VYqA73g==} + resolution: {integrity: sha1-geJ+WnQxfL3Qb5EsHCzHorZXHAM=} engines: {node: '>= 10.14.2'} dev: false /type-check/0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + resolution: {integrity: sha1-B7ggO/pwVsBlcFDjzNLDdzC6uPE=} engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 dev: false /type-fest/0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + resolution: {integrity: sha1-G/IH9LKPkVg2ZstfvTJ4hzAc1fQ=} engines: {node: '>=10'} dev: false /type-fest/1.4.0: - resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} + resolution: {integrity: sha1-6fuBP+O/F0TsNZ1V0a/++nbxS+E=} engines: {node: '>=10'} dev: false /typescript/4.1.6: - resolution: {integrity: sha512-pxnwLxeb/Z5SP80JDRzVjh58KsM6jZHRAOtTpS7sXLS4ogXNKC9ANxHHZqLLeVHZN35jCtI4JdmLLbLiC1kBow==} + resolution: {integrity: sha1-G+zYXXdWfDx0EXIznpPOLmmTITg=} engines: {node: '>=4.2.0'} hasBin: true dev: false /typescript/4.5.5: - resolution: {integrity: sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==} + resolution: {integrity: sha1-2MlTgy0okkqePTfHPXKchGxYlvM=} engines: {node: '>=4.2.0'} hasBin: true dev: false /unbox-primitive/1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + resolution: {integrity: sha1-KQMgIQV9Xmzb0IxRKcIm3/jtb54=} dependencies: call-bind: 1.0.2 has-bigints: 1.0.2 @@ -2319,49 +2318,49 @@ packages: dev: false /unbzip2-stream/1.4.3: - resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} + resolution: {integrity: sha1-sNoExDcTEd93HNwhXofyEwmRrOc=} dependencies: buffer: 5.7.1 through: 2.3.8 dev: false /unc-path-regex/0.1.2: - resolution: {integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==} + resolution: {integrity: sha1-5z3T17DXxe2G+6xrCufYxqadUPo=} engines: {node: '>=0.10.0'} dev: false /uri-js/4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + resolution: {integrity: sha1-mxpSWVIlhZ5V9mnZKPiMbFfyp34=} dependencies: punycode: 2.1.1 dev: false /uuid/8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + resolution: {integrity: sha1-gNW1ztJxu5r2xEXyGhoExgbO++I=} hasBin: true dev: false /v8-compile-cache/2.3.0: - resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} + resolution: {integrity: sha1-LeGWGMZtwkfc+2+ZM4A12CRaLO4=} dev: false /vscode-uri/3.0.3: - resolution: {integrity: sha512-EcswR2S8bpR7fD0YPeS7r2xXExrScVMxg4MedACaWHEtx9ftCF/qHG1xGkolzTPcEmjTavCQgbVzHUIdTMzFGA==} + resolution: {integrity: sha1-qVwc4ub0G3VJ+GJ50Z9HlR5PTYQ=} dev: false /webidl-conversions/3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + resolution: {integrity: sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=} dev: false /whatwg-url/5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + resolution: {integrity: sha1-lmRU6HZUYuN2RNNib2dCzotwll0=} dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 dev: false /which-boxed-primitive/1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + resolution: {integrity: sha1-E3V7yJsgmwSf5dhkMOIc9AqJqOY=} dependencies: is-bigint: 1.0.4 is-boolean-object: 1.1.2 @@ -2371,7 +2370,7 @@ packages: dev: false /which/2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + resolution: {integrity: sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=} engines: {node: '>= 8'} hasBin: true dependencies: @@ -2379,16 +2378,16 @@ packages: dev: false /word-wrap/1.2.3: - resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} + resolution: {integrity: sha1-YQY29rH3A4kb00dxzLF/uTtHB5w=} engines: {node: '>=0.10.0'} dev: false /workerpool/6.2.0: - resolution: {integrity: sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==} + resolution: {integrity: sha1-gn2Tyboj7iAZw/+v9cJ/zOoonos=} dev: false /wrap-ansi/7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + resolution: {integrity: sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM=} engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 @@ -2397,16 +2396,16 @@ packages: dev: false /wrappy/1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} dev: false /xml-writer/1.7.0: - resolution: {integrity: sha512-elFVMRiV5jb59fbc87zzVa0C01QLBEWP909mRuWqFqrYC5wNTH5QW4AaKMNv7d6zAsuOulkD7wnztZNLQW0Nfg==} + resolution: {integrity: sha1-t28dWRwWomNOvbcDx729D9aBkGU=} engines: {node: '>=0.4.0'} dev: false /xml2js/0.4.23: - resolution: {integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==} + resolution: {integrity: sha1-oMaVFnUkIesqx1juTUzPWIQ+rGY=} engines: {node: '>=4.0.0'} dependencies: sax: 1.2.4 @@ -2414,31 +2413,31 @@ packages: dev: false /xmlbuilder/11.0.1: - resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} + resolution: {integrity: sha1-vpuuHIoEbnazESdyY0fQrXACvrM=} engines: {node: '>=4.0'} dev: false /y18n/5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + resolution: {integrity: sha1-f0k00PfKjFb5UxSTndzS3ZHOHVU=} engines: {node: '>=10'} dev: false /yallist/4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + resolution: {integrity: sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=} dev: false /yaml/2.0.0-10: - resolution: {integrity: sha512-FHV8s5ODFFQXX/enJEU2EkanNl1UDBUz8oa4k5Qo/sR+Iq7VmhCDkRMb0/mjJCNeAWQ31W8WV6PYStDE4d9EIw==} + resolution: {integrity: sha1-1bWeLRS4aDMTpTTyu8ZI4hGidT4=} engines: {node: '>= 12'} dev: false /yargs-parser/20.2.4: - resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} + resolution: {integrity: sha1-tCiQ8UVmeW+Fro46JSkNIF8VSlQ=} engines: {node: '>=10'} dev: false /yargs-unparser/2.0.0: - resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==} + resolution: {integrity: sha1-8TH5ImkRrl2a04xDL+gJNmwjJes=} engines: {node: '>=10'} dependencies: camelcase: 6.3.0 @@ -2448,7 +2447,7 @@ packages: dev: false /yargs/16.2.0: - resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + resolution: {integrity: sha1-HIK/D2tqZur85+8w43b0mhJHf2Y=} engines: {node: '>=10'} dependencies: cliui: 7.0.4 @@ -2461,7 +2460,7 @@ packages: dev: false /yocto-queue/0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + resolution: {integrity: sha1-ApTrPe4FAo0x7hpfosVWpqrxChs=} engines: {node: '>=10'} dev: false diff --git a/ce/custom/tar-stream/.npmrc b/ce/custom/tar-stream/.npmrc new file mode 100644 index 0000000000..e97097d512 --- /dev/null +++ b/ce/custom/tar-stream/.npmrc @@ -0,0 +1,2 @@ +registry=https://pkgs.dev.azure.com/vcpkg/public/_packaging/vcpkg-ecmascript-dependencies/npm/registry/ +lockfileVersion=3 diff --git a/ce/test/.npmrc b/ce/test/.npmrc new file mode 100644 index 0000000000..e97097d512 --- /dev/null +++ b/ce/test/.npmrc @@ -0,0 +1,2 @@ +registry=https://pkgs.dev.azure.com/vcpkg/public/_packaging/vcpkg-ecmascript-dependencies/npm/registry/ +lockfileVersion=3 diff --git a/manual-testing/git-install-sources.md b/manual-testing/git-install-sources.md index e8e1dc3921..3cf0e05796 100644 --- a/manual-testing/git-install-sources.md +++ b/manual-testing/git-install-sources.md @@ -28,4 +28,4 @@ $env:VCPKG_ROOT="C:\Dev\vcpkg" } ``` -6. Run `C:\Path\To\vcpkg-tool\ce\ce.ps1 activate` +6. Run `C:\Path\To\vcpkg-tool\build\vcpkg.ps1 activate`