diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 5d6b05ee..8343cf6f 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -30,13 +30,11 @@ variables: description: Bypass turbo cache default: - image: node:22-alpine + image: registry.gitlab.com/openstapps/openstapps/node-builder:node-22 tags: - saas-linux-xlarge-amd64 interruptible: true before_script: - - corepack enable - - corepack prepare pnpm@latest-8 --activate - echo TURBO_API=$TURBO_API >> .env.local - echo TURBO_TOKEN=$TURBO_TOKEN >> .env.local - echo TURBO_TEAM=$TURBO_TEAM >> .env.local @@ -101,7 +99,7 @@ stop review: rules: *deploy-rules unit: - image: registry.gitlab.com/openstapps/openstapps/app-builder + image: registry.gitlab.com/openstapps/openstapps/app-builder:node-22 stage: test needs: ['build'] script: diff --git a/.syncpackrc.cjs b/.syncpackrc.cjs index b28db580..1f2c3400 100644 --- a/.syncpackrc.cjs +++ b/.syncpackrc.cjs @@ -27,6 +27,7 @@ const config = { 'bin', 'files', 'engines', + 'packageManager', 'scripts', 'dependencies', 'devDependencies', diff --git a/.tool-versions b/.tool-versions index d60c8cbe..df93d12e 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1,3 +1,3 @@ nodejs 22.2.0 -pnpm 8.15.4 +pnpm 8.15.5 python 3.11.5 diff --git a/backend/backend/.gitlab-ci.yml b/backend/backend/.gitlab-ci.yml index 10b1c7a2..ef6d509f 100644 --- a/backend/backend/.gitlab-ci.yml +++ b/backend/backend/.gitlab-ci.yml @@ -1,5 +1,5 @@ integration: - image: registry.gitlab.com/openstapps/openstapps/node-builder + image: registry.gitlab.com/openstapps/openstapps/node-builder:node-22 stage: test needs: ['build'] variables: diff --git a/coverage.mjs b/coverage.mjs index 7e09ac6a..680c0efe 100755 --- a/coverage.mjs +++ b/coverage.mjs @@ -9,7 +9,7 @@ const args = files.map(it => `${it.split('/', 2)[1]}='${it}'`); console.log( 'Collecting coverage...', - await promisify(exec)(`cobertura-merge -o ./coverage.xml ${args.join(' ')}`), + await promisify(exec)(`merge-cobertura -o ./coverage.xml ${args.join(' ')}`), ); const reportFiles = await glob('./*/*/coverage/report-junit.xml'); diff --git a/flake.nix b/flake.nix index ef6cd803..a869c642 100644 --- a/flake.nix +++ b/flake.nix @@ -19,7 +19,7 @@ pkgs = import nixpkgs { inherit system; overlays = [ - (final: prev: rec { + (final: prev: { fontMin = prev.python311.withPackages ( ps: with ps; @@ -37,10 +37,10 @@ platformVersions = [ "34" ]; }; cypress = prev.cypress.overrideAttrs (cyPrev: rec { - version = "13.2.0"; + version = "13.10.0"; src = prev.fetchzip { url = "https://cdn.cypress.io/desktop/${version}/linux-x64/cypress.zip"; - hash = "sha256-9o0nprGcJhudS1LNm+T7Vf0Dwd1RBauYKI+w1FBQ3ZM="; + hash = "sha256-wKNXo2lWndsQaouOiul0rsOWah+RRQ6fljzdeC8/KW4="; }; }); nodejs = prev.nodejs_22; @@ -53,7 +53,6 @@ }; androidFhs = pkgs.buildFHSUserEnv { name = "android-env"; - targetPkgs = pkgs: with pkgs; [ ]; runScript = "bash"; profile = '' export ALLOW_NINJA_ENV=true @@ -67,7 +66,7 @@ nativeBuildInputs = [ androidFhs ]; buildInputs = with pkgs; [ nodejs - corepack + nodePackages.pnpm # tools curl jq @@ -82,6 +81,8 @@ GRADLE_OPTS = "-Dorg.gradle.project.android.aapt2FromMavenOverride=${ANDROID_SDK_ROOT}/build-tools/${aapt2buildToolsVersion}/aapt2"; CYPRESS_INSTALL_BINARY = "0"; CYPRESS_RUN_BINARY = "${pkgs.cypress}/bin/Cypress"; + # https://github.com/nodejs/node/issues/48444#issuecomment-1591882694 + UV_USE_IO_URING = "0"; }; } ); diff --git a/frontend/app/.gitlab-ci.yml b/frontend/app/.gitlab-ci.yml index d35e8f7e..7ea2390e 100644 --- a/frontend/app/.gitlab-ci.yml +++ b/frontend/app/.gitlab-ci.yml @@ -1,5 +1,5 @@ e2e: - image: registry.gitlab.com/openstapps/openstapps/app-cypress:node-18 + image: registry.gitlab.com/openstapps/openstapps/app-cypress:node-22 stage: test script: - pnpm --filter=@openstapps/app install diff --git a/frontend/app/package.json b/frontend/app/package.json index c6aa63d5..86e9167e 100644 --- a/frontend/app/package.json +++ b/frontend/app/package.json @@ -148,7 +148,7 @@ "@typescript-eslint/eslint-plugin": "7.2.0", "@typescript-eslint/parser": "7.2.0", "cordova-res": "0.15.4", - "cypress": "13.7.0", + "cypress": "13.10.0", "eslint": "8.57.0", "eslint-plugin-jsdoc": "48.2.1", "eslint-plugin-prettier": "5.1.3", diff --git a/images/app-builder/Dockerfile b/images/app-builder/Dockerfile index 0c76dbb9..c818d36e 100644 --- a/images/app-builder/Dockerfile +++ b/images/app-builder/Dockerfile @@ -8,6 +8,7 @@ LABEL version="2.0.0" \ ### Configure versions to install ENV ANDROID_APIS="android-34" \ ANDROID_BUILD_TOOLS_VERSION="34.0.0" \ + NODE_VERSION="22.x" \ NPM_VERSION="^9.0.0" \ IONIC_VERSION="^6.0.0" \ CORDOVA_RES_VERSION="latest" \ @@ -19,7 +20,6 @@ ENV ANDROID_APIS="android-34" \ ANDROID_SDK_ROOT="/opt/android-sdk" \ ### Installation files SCRIPTS_DIRECTORY="scripts" \ - NODE_SETUP_SCRIPT="node_setup.sh" \ TMP_PROJECT_NAME="tmp-project" ### Set $PATH @@ -96,9 +96,9 @@ RUN curl $ANDROID_SDK_TOOLS_DOWNLOAD_URL > /tmp/android-sdk.zip && \ sdkmanager "platforms;$ANDROID_APIS" "build-tools;$ANDROID_BUILD_TOOLS_VERSION" ### Copy scripts directory into the tmp folder, so it's available to the following commands -COPY $SCRIPTS_DIRECTORY/$NODE_SETUP_SCRIPT /tmp/ -RUN bash /tmp/$NODE_SETUP_SCRIPT && apt-get install -y nodejs && \ +RUN curl -fsSL https://deb.nodesource.com/setup_${NODE_VERSION} | bash && \ + apt-get install -y nodejs && \ ### Install wanted npm version npm install -g --unsafe-perm npm@$NPM_VERSION && \ ### Install needed global npm packages @@ -114,7 +114,7 @@ RUN cd / && ionic start $TMP_PROJECT_NAME blank --type=angular --capacitor --no- RUN ln -s /usr/lib/x86_64-linux-musl/libc.so /lib/libc.musl-x86_64.so.1 ### PNPM -RUN corepack enable && corepack prepare pnpm@latest-8 --activate +RUN corepack enable ### Set working directory WORKDIR /app diff --git a/images/app-builder/scripts/node_setup.sh b/images/app-builder/scripts/node_setup.sh deleted file mode 100644 index 57eca1b1..00000000 --- a/images/app-builder/scripts/node_setup.sh +++ /dev/null @@ -1,372 +0,0 @@ -#!/bin/bash - -# Discussion, issues and change requests at: -# https://github.com/nodesource/distributions -# -# Script to install the NodeSource Node.js 18.x repo onto a -# Debian or Ubuntu system. -# -# Run as root or insert `sudo -E` before `bash`: -# -# curl -sL https://deb.nodesource.com/setup_18.x | bash - -# or -# wget -qO- https://deb.nodesource.com/setup_18.x | bash - -# -# CONTRIBUTIONS TO THIS SCRIPT -# -# This script is built from a template in -# https://github.com/nodesource/distributions/tree/master/deb/src -# please don't submit pull requests against the built scripts. -# - - -export DEBIAN_FRONTEND=noninteractive -SCRSUFFIX="_18.x" -NODENAME="Node.js 18.x" -NODEREPO="node_18.x" -NODEPKG="nodejs" - -print_status() { - echo - echo "## $1" - echo -} - -if test -t 1; then # if terminal - ncolors=$(which tput > /dev/null && tput colors) # supports color - if test -n "$ncolors" && test $ncolors -ge 8; then - termcols=$(tput cols) - bold="$(tput bold)" - underline="$(tput smul)" - standout="$(tput smso)" - normal="$(tput sgr0)" - black="$(tput setaf 0)" - red="$(tput setaf 1)" - green="$(tput setaf 2)" - yellow="$(tput setaf 3)" - blue="$(tput setaf 4)" - magenta="$(tput setaf 5)" - cyan="$(tput setaf 6)" - white="$(tput setaf 7)" - fi -fi - -print_bold() { - title="$1" - text="$2" - - echo - echo "${red}================================================================================${normal}" - echo "${red}================================================================================${normal}" - echo - echo -e " ${bold}${yellow}${title}${normal}" - echo - echo -en " ${text}" - echo - echo "${red}================================================================================${normal}" - echo "${red}================================================================================${normal}" -} - -bail() { - echo 'Error executing command, exiting' - exit 1 -} - -exec_cmd_nobail() { - echo "+ $1" - bash -c "$1" -} - -exec_cmd() { - exec_cmd_nobail "$1" || bail -} - -node_deprecation_warning() { - if [[ "X${NODENAME}" == "Xio.js 1.x" || - "X${NODENAME}" == "Xio.js 2.x" || - "X${NODENAME}" == "Xio.js 3.x" || - "X${NODENAME}" == "XNode.js 0.10" || - "X${NODENAME}" == "XNode.js 0.12" || - "X${NODENAME}" == "XNode.js 4.x LTS Argon" || - "X${NODENAME}" == "XNode.js 5.x" || - "X${NODENAME}" == "XNode.js 6.x LTS Boron" || - "X${NODENAME}" == "XNode.js 7.x" || - "X${NODENAME}" == "XNode.js 8.x LTS Carbon" || - "X${NODENAME}" == "XNode.js 9.x" || - "X${NODENAME}" == "XNode.js 10.x" || - "X${NODENAME}" == "XNode.js 11.x" || - "X${NODENAME}" == "XNode.js 12.x" || - "X${NODENAME}" == "XNode.js 13.x" || - "X${NODENAME}" == "XNode.js 14.x" || - "X${NODENAME}" == "XNode.js 15.x" || - "X${NODENAME}" == "XNode.js 17.x" ]]; then - - print_bold \ -" DEPRECATION WARNING " "\ -${bold}${NODENAME} is no longer actively supported!${normal} - - ${bold}You will not receive security or critical stability updates${normal} for this version. - - You should migrate to a supported version of Node.js as soon as possible. - Use the installation script that corresponds to the version of Node.js you - wish to install. e.g. - - * ${green}https://deb.nodesource.com/setup_16.x — Node.js 16 \"Gallium\"${normal} - * ${green}https://deb.nodesource.com/setup_18.x — Node.js 18 LTS \"Hydrogen\"${normal} (recommended) - * ${green}https://deb.nodesource.com/setup_19.x — Node.js 19 \"Nineteen\"${normal} - * ${green}https://deb.nodesource.com/setup_20.x — Node.js 20 \"Iron\"${normal} (current) - - Please see ${bold}https://github.com/nodejs/Release${normal} for details about which - version may be appropriate for you. - - The ${bold}NodeSource${normal} Node.js distributions repository contains - information both about supported versions of Node.js and supported Linux - distributions. To learn more about usage, see the repository: - ${bold}https://github.com/nodesource/distributions${normal} -" - echo - echo "Continuing in 20 seconds ..." - echo - sleep 20 - fi -} - -script_deprecation_warning() { - if [ "X${SCRSUFFIX}" == "X" ]; then - print_bold \ -" SCRIPT DEPRECATION WARNING " "\ -This script, located at ${bold}https://deb.nodesource.com/setup${normal}, used to - install Node.js 0.10, is deprecated and will eventually be made inactive. - - You should use the script that corresponds to the version of Node.js you - wish to install. e.g. - - * ${green}https://deb.nodesource.com/setup_16.x — Node.js 16 \"Gallium\"${normal} - * ${green}https://deb.nodesource.com/setup_18.x — Node.js 18 LTS \"Hydrogen\"${normal} (recommended) - * ${green}https://deb.nodesource.com/setup_19.x — Node.js 19 \"Nineteen\"${normal} - * ${green}https://deb.nodesource.com/setup_20.x — Node.js 20 \"Iron\"${normal} (current) - - Please see ${bold}https://github.com/nodejs/Release${normal} for details about which - version may be appropriate for you. - - The ${bold}NodeSource${normal} Node.js Linux distributions GitHub repository contains - information about which versions of Node.js and which Linux distributions - are supported and how to use the install scripts. - ${bold}https://github.com/nodesource/distributions${normal} -" - - echo - echo "Continuing in 20 seconds (press Ctrl-C to abort) ..." - echo - sleep 20 - fi -} - -setup() { - -script_deprecation_warning -node_deprecation_warning - -print_status "Installing the NodeSource ${NODENAME} repo..." - -if $(uname -m | grep -Eq ^armv6); then - print_status "You appear to be running on ARMv6 hardware. Unfortunately this is not currently supported by the NodeSource Linux distributions. Please use the 'linux-armv6l' binary tarballs available directly from nodejs.org for Node.js 4 and later." - exit 1 -fi - -PRE_INSTALL_PKGS="" - -# Check that HTTPS transport is available to APT -# (Check snaked from: https://get.docker.io/ubuntu/) - -if [ ! -e /usr/lib/apt/methods/https ]; then - PRE_INSTALL_PKGS="${PRE_INSTALL_PKGS} apt-transport-https" -fi - -if [ ! -x /usr/bin/lsb_release ]; then - PRE_INSTALL_PKGS="${PRE_INSTALL_PKGS} lsb-release" -fi - -if [ ! -x /usr/bin/curl ] && [ ! -x /usr/bin/wget ]; then - PRE_INSTALL_PKGS="${PRE_INSTALL_PKGS} curl" -fi - -# Used by apt-key to add new keys - -if [ ! -x /usr/bin/gpg ]; then - PRE_INSTALL_PKGS="${PRE_INSTALL_PKGS} gnupg" -fi - -# Populating Cache -print_status "Populating apt-get cache..." -exec_cmd 'apt-get update' - -if [ "X${PRE_INSTALL_PKGS}" != "X" ]; then - print_status "Installing packages required for setup:${PRE_INSTALL_PKGS}..." - # This next command needs to be redirected to /dev/null or the script will bork - # in some environments - exec_cmd "apt-get install -y${PRE_INSTALL_PKGS} > /dev/null 2>&1" -fi - -IS_PRERELEASE=$(lsb_release -d | grep 'Ubuntu .*development' >& /dev/null; echo $?) -if [[ $IS_PRERELEASE -eq 0 ]]; then - print_status "Your distribution, identified as \"$(lsb_release -d -s)\", is a pre-release version of Ubuntu. NodeSource does not maintain official support for Ubuntu versions until they are formally released. You can try using the manual installation instructions available at https://github.com/nodesource/distributions and use the latest supported Ubuntu version name as the distribution identifier, although this is not guaranteed to work." - exit 1 -fi - -DISTRO=$(lsb_release -c -s) - -check_alt() { - if [ "X${DISTRO}" == "X${2}" ]; then - echo - echo "## You seem to be using ${1} version ${DISTRO}." - echo "## This maps to ${3} \"${4}\"... Adjusting for you..." - DISTRO="${4}" - fi -} - -check_alt "Astra Linux" "orel" "Debian" "stretch" -check_alt "BOSS" "anokha" "Debian" "wheezy" -check_alt "BOSS" "anoop" "Debian" "jessie" -check_alt "BOSS" "drishti" "Debian" "stretch" -check_alt "BOSS" "unnati" "Debian" "buster" -check_alt "BOSS" "urja" "Debian" "bullseye" -check_alt "bunsenlabs" "bunsen-hydrogen" "Debian" "jessie" -check_alt "bunsenlabs" "helium" "Debian" "stretch" -check_alt "bunsenlabs" "lithium" "Debian" "buster" -check_alt "Devuan" "jessie" "Debian" "jessie" -check_alt "Devuan" "ascii" "Debian" "stretch" -check_alt "Devuan" "beowulf" "Debian" "buster" -check_alt "Devuan" "chimaera" "Debian" "bullseye" -check_alt "Devuan" "ceres" "Debian" "sid" -check_alt "Devuan" "daedalus" "Debian" "bookworm" -check_alt "Deepin" "panda" "Debian" "sid" -check_alt "Deepin" "unstable" "Debian" "sid" -check_alt "Deepin" "stable" "Debian" "buster" -check_alt "Deepin" "apricot" "Debian" "buster" -check_alt "Deepin" "beige" "Debian" "bookworm" -check_alt "elementaryOS" "luna" "Ubuntu" "precise" -check_alt "elementaryOS" "freya" "Ubuntu" "trusty" -check_alt "elementaryOS" "loki" "Ubuntu" "xenial" -check_alt "elementaryOS" "juno" "Ubuntu" "bionic" -check_alt "elementaryOS" "hera" "Ubuntu" "bionic" -check_alt "elementaryOS" "odin" "Ubuntu" "focal" -check_alt "elementaryOS" "jolnir" "Ubuntu" "focal" -check_alt "elementaryOS" "horus" "Ubuntu" "jammy" -check_alt "Kali" "sana" "Debian" "jessie" -check_alt "Kali" "kali-rolling" "Debian" "bullseye" -check_alt "Linux Mint" "maya" "Ubuntu" "precise" -check_alt "Linux Mint" "qiana" "Ubuntu" "trusty" -check_alt "Linux Mint" "rafaela" "Ubuntu" "trusty" -check_alt "Linux Mint" "rebecca" "Ubuntu" "trusty" -check_alt "Linux Mint" "rosa" "Ubuntu" "trusty" -check_alt "Linux Mint" "sarah" "Ubuntu" "xenial" -check_alt "Linux Mint" "serena" "Ubuntu" "xenial" -check_alt "Linux Mint" "sonya" "Ubuntu" "xenial" -check_alt "Linux Mint" "sylvia" "Ubuntu" "xenial" -check_alt "Linux Mint" "tara" "Ubuntu" "bionic" -check_alt "Linux Mint" "tessa" "Ubuntu" "bionic" -check_alt "Linux Mint" "tina" "Ubuntu" "bionic" -check_alt "Linux Mint" "tricia" "Ubuntu" "bionic" -check_alt "Linux Mint" "ulyana" "Ubuntu" "focal" -check_alt "Linux Mint" "ulyssa" "Ubuntu" "focal" -check_alt "Linux Mint" "uma" "Ubuntu" "focal" -check_alt "Linux Mint" "una" "Ubuntu" "focal" -check_alt "Linux Mint" "vanessa" "Ubuntu" "jammy" -check_alt "Linux Mint" "vera" "Ubuntu" "jammy" -check_alt "Liquid Lemur" "lemur-3" "Debian" "stretch" -check_alt "LMDE" "betsy" "Debian" "jessie" -check_alt "LMDE" "cindy" "Debian" "stretch" -check_alt "LMDE" "debbie" "Debian" "buster" -check_alt "LMDE" "elsie" "Debian" "bullseye" -check_alt "MX Linux 17" "Horizon" "Debian" "stretch" -check_alt "MX Linux 18" "Continuum" "Debian" "stretch" -check_alt "MX Linux 19" "patito feo" "Debian" "buster" -check_alt "MX Linux 21" "wildflower" "Debian" "bullseye" -check_alt "Pardus" "onyedi" "Debian" "stretch" -check_alt "Parrot" "ara" "Debian" "bullseye" -check_alt "PureOS" "green" "Debian" "sid" -check_alt "PureOS" "amber" "Debian" "buster" -check_alt "PureOS" "byzantium" "Debian" "bullseye" -check_alt "SolydXK" "solydxk-9" "Debian" "stretch" -check_alt "Sparky Linux" "Tyche" "Debian" "stretch" -check_alt "Sparky Linux" "Nibiru" "Debian" "buster" -check_alt "Sparky Linux" "Po-Tolo" "Debian" "bullseye" -check_alt "Tanglu" "chromodoris" "Debian" "jessie" -check_alt "Trisquel" "toutatis" "Ubuntu" "precise" -check_alt "Trisquel" "belenos" "Ubuntu" "trusty" -check_alt "Trisquel" "flidas" "Ubuntu" "xenial" -check_alt "Trisquel" "etiona" "Ubuntu" "bionic" -check_alt "Ubilinux" "dolcetto" "Debian" "stretch" -check_alt "Uruk GNU/Linux" "lugalbanda" "Ubuntu" "xenial" - -if [ "X${DISTRO}" == "Xdebian" ]; then - print_status "Unknown Debian-based distribution, checking /etc/debian_version..." - NEWDISTRO=$([ -e /etc/debian_version ] && cut -d/ -f1 < /etc/debian_version) - if [ "X${NEWDISTRO}" == "X" ]; then - print_status "Could not determine distribution from /etc/debian_version..." - else - DISTRO=$NEWDISTRO - print_status "Found \"${DISTRO}\" in /etc/debian_version..." - fi -fi - -print_status "Confirming \"${DISTRO}\" is supported..." - -if [ -x /usr/bin/curl ]; then - exec_cmd_nobail "curl -sLf -o /dev/null 'https://deb.nodesource.com/${NODEREPO}/dists/${DISTRO}/Release'" - RC=$? -else - exec_cmd_nobail "wget -qO /dev/null -o /dev/null 'https://deb.nodesource.com/${NODEREPO}/dists/${DISTRO}/Release'" - RC=$? -fi - -if [[ $RC != 0 ]]; then - print_status "Your distribution, identified as \"${DISTRO}\", is not currently supported, please contact NodeSource at https://github.com/nodesource/distributions/issues if you think this is incorrect or would like your distribution to be considered for support" - exit 1 -fi - -if [ -f "/etc/apt/sources.list.d/chris-lea-node_js-$DISTRO.list" ]; then - print_status 'Removing Launchpad PPA Repository for NodeJS...' - - exec_cmd_nobail 'add-apt-repository -y -r ppa:chris-lea/node.js' - exec_cmd "rm -f /etc/apt/sources.list.d/chris-lea-node_js-${DISTRO}.list" -fi - -print_status 'Adding the NodeSource signing key to your keyring...' -keyring='/usr/share/keyrings' -node_key_url="https://deb.nodesource.com/gpgkey/nodesource.gpg.key" -local_node_key="$keyring/nodesource.gpg" - -if [ -x /usr/bin/curl ]; then - exec_cmd "curl -s $node_key_url | gpg --dearmor | tee $local_node_key >/dev/null" -else - exec_cmd "wget -q -O - $node_key_url | gpg --dearmor | tee $local_node_key >/dev/null" -fi - -print_status "Creating apt sources list file for the NodeSource ${NODENAME} repo..." - -exec_cmd "echo 'deb [signed-by=$local_node_key] https://deb.nodesource.com/${NODEREPO} ${DISTRO} main' > /etc/apt/sources.list.d/nodesource.list" -exec_cmd "echo 'deb-src [signed-by=$local_node_key] https://deb.nodesource.com/${NODEREPO} ${DISTRO} main' >> /etc/apt/sources.list.d/nodesource.list" - -print_status 'Running `apt-get update` for you...' - -exec_cmd 'apt-get update' - -yarn_site='https://dl.yarnpkg.com/debian' -yarn_key_url="$yarn_site/pubkey.gpg" -local_yarn_key="$keyring/yarnkey.gpg" - -print_status """Run \`${bold}sudo apt-get install -y ${NODEPKG}${normal}\` to install ${NODENAME} and npm -## You may also need development tools to build native addons: - sudo apt-get install gcc g++ make -## To install the Yarn package manager, run: - curl -sL $yarn_key_url | gpg --dearmor | sudo tee $local_yarn_key >/dev/null - echo \"deb [signed-by=$local_yarn_key] $yarn_site stable main\" | sudo tee /etc/apt/sources.list.d/yarn.list - sudo apt-get update && sudo apt-get install yarn -""" - -} - -## Defer setup until we have the complete script -setup diff --git a/images/app-cypress/Dockerfile b/images/app-cypress/Dockerfile index 6646ad28..8cb47296 100644 --- a/images/app-cypress/Dockerfile +++ b/images/app-cypress/Dockerfile @@ -1,5 +1,5 @@ ### Set base image -FROM cypress/base:18.16.1 +FROM cypress/base:22.0.0 USER root @@ -83,6 +83,9 @@ RUN apt-get update && \ # Add a link to the browser that allows Cypress to find it RUN ln -s /usr/bin/microsoft-edge /usr/bin/edge +### PNPM +RUN corepack enable + # versions of local tools RUN echo " node version: $(node -v) \n" \ "npm version: $(npm -v) \n" \ diff --git a/images/node-base/Dockerfile b/images/node-base/Dockerfile index e08e30f8..59602598 100644 --- a/images/node-base/Dockerfile +++ b/images/node-base/Dockerfile @@ -2,6 +2,8 @@ FROM node:22-alpine RUN apk update && apk add git curl jq && mkdir -p /opt +RUN corepack enable + COPY --chown=root:root wait-for.sh /opt/wait-for RUN chmod +x /opt/wait-for && ln -s /opt/wait-for /usr/local/bin/wait-for diff --git a/images/node-builder/Dockerfile b/images/node-builder/Dockerfile index bd8a10b8..dbce47f9 100644 --- a/images/node-builder/Dockerfile +++ b/images/node-builder/Dockerfile @@ -2,6 +2,6 @@ FROM node:22-alpine RUN apk update && apk add git jq curl python3 build-base -RUN npm install turbo pnpm --global +RUN corepack enable CMD [] diff --git a/package.json b/package.json index a1926e0e..3ec77873 100644 --- a/package.json +++ b/package.json @@ -2,9 +2,10 @@ "name": "@openstapps/openstapps", "private": true, "engines": { - "node": "^22.2.0", - "pnpm": "^8.15.4" + "node": "^22.0.0", + "pnpm": "^8.15.5" }, + "packageManager": "pnpm@8.15.5", "scripts": { "build": "dotenv -c -- turbo run build", "build:full": "dotenv -c -- turbo run syncpack build lint format --summarize", @@ -30,15 +31,15 @@ "devDependencies": { "@changesets/changelog-git": "0.1.14", "@changesets/cli": "2.26.1", - "cobertura-merge": "1.0.4", + "merge-cobertura": "1.0.1", "deepmerge": "4.3.1", "dotenv-cli": "7.2.1", "glob": "10.3.10", "junit-report-merger": "6.0.3", "prettier": "3.1.1", "syncpack": "12.3.0", - "turbo": "1.10.16", - "turbo-ignore": "1.10.16", + "turbo": "1.13.3", + "turbo-ignore": "1.13.3", "typedoc": "0.25.12", "typescript": "5.4.2" } diff --git a/packages/core-tools/package.json b/packages/core-tools/package.json index a85b6a40..ad8b4837 100644 --- a/packages/core-tools/package.json +++ b/packages/core-tools/package.json @@ -62,7 +62,7 @@ "mustache": "4.2.0", "openapi-types": "12.1.0", "plantuml-encoder": "1.4.0", - "re2": "1.18.2", + "re2": "1.21.0", "toposort": "2.0.2", "ts-json-schema-generator": "1.2.0" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0947a135..51684aee 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,9 +14,6 @@ importers: '@changesets/cli': specifier: 2.26.1 version: 2.26.1 - cobertura-merge: - specifier: 1.0.4 - version: 1.0.4 deepmerge: specifier: 4.3.1 version: 4.3.1 @@ -29,6 +26,9 @@ importers: junit-report-merger: specifier: 6.0.3 version: 6.0.3 + merge-cobertura: + specifier: 1.0.1 + version: 1.0.1 prettier: specifier: 3.1.1 version: 3.1.1 @@ -36,11 +36,11 @@ importers: specifier: 12.3.0 version: 12.3.0(typescript@5.4.2) turbo: - specifier: 1.10.16 - version: 1.10.16 + specifier: 1.13.3 + version: 1.13.3 turbo-ignore: - specifier: 1.10.16 - version: 1.10.16 + specifier: 1.13.3 + version: 1.13.3 typedoc: specifier: 0.25.12 version: 0.25.12(typescript@5.4.2) @@ -991,8 +991,8 @@ importers: specifier: 0.15.4 version: 0.15.4 cypress: - specifier: 13.7.0 - version: 13.7.0 + specifier: 13.10.0 + version: 13.10.0 eslint: specifier: 8.57.0 version: 8.57.0 @@ -1636,8 +1636,8 @@ importers: specifier: 1.4.0 version: 1.4.0 re2: - specifier: 1.18.2 - version: 1.18.2 + specifier: 1.21.0 + version: 1.21.0 toposort: specifier: 2.0.2 version: 2.0.2 @@ -7200,21 +7200,12 @@ packages: socks-proxy-agent: 8.0.3 transitivePeerDependencies: - supports-color - dev: true - - /@npmcli/fs@3.1.0: - resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - semver: 7.6.0 - dev: false /@npmcli/fs@3.1.1: resolution: {integrity: sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: semver: 7.6.2 - dev: true /@npmcli/git@5.0.7: resolution: {integrity: sha512-WaOVvto604d5IpdCRV2KjQu8PzkfE96d50CQGKgywXh2GxXmDeUO5EWcBC4V57uFyrNqx83+MewuJh3WTR3xPA==} @@ -7810,11 +7801,6 @@ packages: engines: {node: '>=16', pnpm: '>=8.6.0'} dev: true - /@tootallnate/once@2.0.0: - resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} - engines: {node: '>= 10'} - dev: false - /@tootallnate/quickjs-emscripten@0.23.0: resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} dev: true @@ -8978,11 +8964,11 @@ packages: /abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + dev: true /abbrev@2.0.0: resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true /accepts@1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} @@ -9037,15 +9023,6 @@ packages: regex-parser: 2.3.0 dev: true - /agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} - dependencies: - debug: 4.3.4(supports-color@8.1.1) - transitivePeerDependencies: - - supports-color - dev: false - /agent-base@7.1.1: resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} engines: {node: '>= 14'} @@ -9053,18 +9030,6 @@ packages: debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color - dev: true - - /agentkeepalive@4.3.0: - resolution: {integrity: sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==} - engines: {node: '>= 8.0.0'} - dependencies: - debug: 4.3.4(supports-color@8.1.1) - depd: 2.0.0 - humanize-ms: 1.2.1 - transitivePeerDependencies: - - supports-color - dev: false /aggregate-error@3.1.0: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} @@ -9272,10 +9237,6 @@ packages: engines: {node: '>=8'} dev: true - /aproba@2.0.0: - resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} - dev: false - /arch@2.2.0: resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} dev: true @@ -9284,14 +9245,6 @@ packages: resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==} engines: {node: '>=14'} - /are-we-there-yet@3.0.1: - resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dependencies: - delegates: 1.0.0 - readable-stream: 3.6.2 - dev: false - /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} @@ -9718,12 +9671,6 @@ packages: engines: {node: '>=8'} dev: true - /bindings@1.5.0: - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - dependencies: - file-uri-to-path: 1.0.0 - dev: true - /bintrees@1.0.2: resolution: {integrity: sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw==} dev: false @@ -9978,24 +9925,6 @@ packages: engines: {node: '>=8'} dev: true - /cacache@17.1.4: - resolution: {integrity: sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - '@npmcli/fs': 3.1.0 - fs-minipass: 3.0.3 - glob: 10.3.10 - lru-cache: 7.18.3 - minipass: 7.0.4 - minipass-collect: 1.0.2 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - p-map: 4.0.0 - ssri: 10.0.5 - tar: 6.2.0 - unique-filename: 3.0.0 - dev: false - /cacache@18.0.3: resolution: {integrity: sha512-qXCd4rh6I07cnDqh8V48/94Tc/WSfj+o3Gn6NZ0aZovS255bUx8O13uKxRFd2eWG0xgsco7+YItQNPaa5E85hg==} engines: {node: ^16.14.0 || >=18.0.0} @@ -10012,7 +9941,6 @@ packages: ssri: 10.0.6 tar: 6.2.1 unique-filename: 3.0.0 - dev: true /cacheable-lookup@7.0.0: resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} @@ -10413,15 +10341,6 @@ packages: resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} engines: {node: '>=0.8'} - /cobertura-merge@1.0.4: - resolution: {integrity: sha512-91wykX/VVyDAhUO0DvK7+zW/AYaaO+DT2vAoQVLPAJaNjbtH7PqsQy9dbVvFOVZpk9eksfhThMnSvm4pEmGbtA==} - hasBin: true - dependencies: - minimist: 1.2.8 - source-map-support: 0.5.21 - xml2json: 0.12.0 - dev: true - /code-block-writer@12.0.0: resolution: {integrity: sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w==} dev: true @@ -10453,6 +10372,7 @@ packages: /color-support@1.1.3: resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} hasBin: true + dev: true /color@4.2.3: resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} @@ -10602,10 +10522,6 @@ packages: - supports-color dev: true - /console-control-strings@1.1.0: - resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} - dev: false - /content-disposition@0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} @@ -11083,8 +10999,8 @@ packages: resolution: {integrity: sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==} dev: true - /cypress@13.7.0: - resolution: {integrity: sha512-UimjRSJJYdTlvkChcdcfywKJ6tUYuwYuk/n1uMMglrvi+ZthNhoRYcxnWgTqUtkl17fXrPAsD5XT2rcQYN1xKA==} + /cypress@13.10.0: + resolution: {integrity: sha512-tOhwRlurVOQbMduX+KonoMeQILs2cwR3yHGGENoFvvSoLUBHmJ8b9/n21gFSDqjlOJ+SRVcwuh+fG/JDsHsT6Q==} engines: {node: ^16.0.0 || ^18.0.0 || >=20.0.0} hasBin: true requiresBuild: true @@ -11809,10 +11725,6 @@ packages: dev: false optional: true - /delegates@1.0.0: - resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} - dev: false - /depd@1.1.2: resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} engines: {node: '>= 0.6'} @@ -12973,6 +12885,13 @@ packages: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} dev: true + /fast-xml-parser@4.4.0: + resolution: {integrity: sha512-kLY3jFlwIYwBNDojclKsNAC12sfD6NwW74QB2CoNGPvtVxjliYehVunB3HYyNi+n4Tt1dAcgwYvmKF/Z18flqg==} + hasBin: true + dependencies: + strnum: 1.0.5 + dev: true + /fastest-levenshtein@1.0.16: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} @@ -13027,10 +12946,6 @@ packages: flat-cache: 4.0.1 dev: true - /file-uri-to-path@1.0.0: - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - dev: true - /filelist@1.0.4: resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} dependencies: @@ -13324,7 +13239,7 @@ packages: at-least-node: 1.0.0 graceful-fs: 4.2.11 jsonfile: 6.1.0 - universalify: 2.0.0 + universalify: 2.0.1 /fs-minipass@2.1.0: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} @@ -13389,20 +13304,6 @@ packages: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: true - /gauge@4.0.4: - resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dependencies: - aproba: 2.0.0 - color-support: 1.1.3 - console-control-strings: 1.1.0 - has-unicode: 2.0.1 - signal-exit: 3.0.7 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wide-align: 1.1.5 - dev: false - /gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -13883,10 +13784,6 @@ packages: has-symbols: 1.0.3 dev: true - /has-unicode@2.0.1: - resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} - dev: false - /has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} @@ -13918,23 +13815,6 @@ packages: resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} dev: false - /hoek@4.2.1: - resolution: {integrity: sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==} - engines: {node: '>=4.0.0'} - deprecated: This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial). - dev: true - - /hoek@5.0.4: - resolution: {integrity: sha512-Alr4ZQgoMlnere5FZJsIyfIjORBqZll5POhDsF4q64dPuJR6rNxXdDxtHSQq8OXRurhmx+PWYEE8bXRROY8h0w==} - engines: {node: '>=8.9.0'} - deprecated: This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial). - dev: true - - /hoek@6.1.3: - resolution: {integrity: sha512-YXXAAhmF9zpQbC7LEcREFtXfGq5K1fmd+4PHkBq8NUqmzW3G+Dq10bI/i0KucLRwss3YYFQ0fSfoxBZYiGUqtQ==} - deprecated: This module has moved and is now available at @hapi/hoek. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues. - dev: true - /hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} @@ -14048,17 +13928,6 @@ packages: resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==} dev: true - /http-proxy-agent@5.0.0: - resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} - engines: {node: '>= 6'} - dependencies: - '@tootallnate/once': 2.0.0 - agent-base: 6.0.2 - debug: 4.3.4(supports-color@8.1.1) - transitivePeerDependencies: - - supports-color - dev: false - /http-proxy-agent@7.0.2: resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} @@ -14067,7 +13936,6 @@ packages: debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color - dev: true /http-proxy-middleware@2.0.6(@types/express@4.17.21): resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} @@ -14166,16 +14034,6 @@ packages: resolve-alpn: 1.2.1 dev: false - /https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} - dependencies: - agent-base: 6.0.2 - debug: 4.3.4(supports-color@8.1.1) - transitivePeerDependencies: - - supports-color - dev: false - /https-proxy-agent@7.0.4: resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} engines: {node: '>= 14'} @@ -14184,7 +14042,6 @@ packages: debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color - dev: true /human-id@1.0.2: resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} @@ -14200,12 +14057,6 @@ packages: engines: {node: '>=10.17.0'} dev: true - /humanize-ms@1.2.1: - resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} - dependencies: - ms: 2.1.3 - dev: false - /humanize-string@3.0.0: resolution: {integrity: sha512-jhWD2GAZRMELz0IEIfqpEdi0M4CMQF1GpJpBYIopFN6wT+78STiujfQTKcKqZzOJgUkIgJSo2xFeHdsg922JZQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -14401,8 +14252,8 @@ packages: wrap-ansi: 6.2.0 dev: true - /install-artifact-from-github@1.3.3: - resolution: {integrity: sha512-x79SL0d8WOi1ZjXSTUqqs0GPQZ92YArJAN9O46wgU9wdH2U9ecyyhB9YGDbPe2OLV4ptmt6AZYRQZ2GydQZosQ==} + /install-artifact-from-github@1.3.5: + resolution: {integrity: sha512-gZHC7f/cJgXz7MXlHFBxPVMsvIbev1OQN1uKQYKVJDydGNm9oYf9JstbU4Atnh/eSvk41WtEovoRm+8IF686xg==} hasBin: true dev: false @@ -14478,17 +14329,12 @@ packages: dependencies: jsbn: 1.1.0 sprintf-js: 1.1.3 - dev: true /ip-regex@4.3.0: resolution: {integrity: sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==} engines: {node: '>=8'} dev: false - /ip@2.0.0: - resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} - dev: false - /ipaddr.js@1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} @@ -14880,20 +14726,12 @@ packages: engines: {node: '>= 8.0.0'} dev: true - /isemail@3.2.0: - resolution: {integrity: sha512-zKqkK+O+dGqevc93KNsbZ/TqTUFd46MwWjYOoMrjIMZ51eU7DtQG3Wmd9SQQT7i7RVnuTPEiYEWHU3MSbxC1Tg==} - engines: {node: '>=4.0.0'} - dependencies: - punycode: 2.3.0 - dev: true - /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} /isexe@3.1.1: resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} engines: {node: '>=16'} - dev: true /isobject@3.0.1: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} @@ -15033,16 +14871,6 @@ packages: hasBin: true dev: true - /joi@13.7.0: - resolution: {integrity: sha512-xuY5VkHfeOYK3Hdi91ulocfuFopwgbSORmIwzcwHKESQhC7w1kD5jaVSPnqDxS2I8t3RZ9omCKAxNwXN5zG1/Q==} - engines: {node: '>=8.9.0'} - deprecated: This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial). - dependencies: - hoek: 5.0.4 - isemail: 3.2.0 - topo: 3.0.3 - dev: true - /joi@17.9.2: resolution: {integrity: sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw==} dependencies: @@ -15081,7 +14909,6 @@ packages: /jsbn@1.1.0: resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - dev: true /jsdoc-type-pratt-parser@4.0.0: resolution: {integrity: sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==} @@ -15782,7 +15609,6 @@ packages: /lru-cache@10.2.2: resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} engines: {node: 14 || >=16.14} - dev: true /lru-cache@4.1.5: resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} @@ -15806,6 +15632,7 @@ packages: /lru-cache@7.18.3: resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} engines: {node: '>=12'} + dev: true /lunr@2.3.9: resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==} @@ -15861,29 +15688,6 @@ packages: /make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - /make-fetch-happen@11.1.1: - resolution: {integrity: sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - agentkeepalive: 4.3.0 - cacache: 17.1.4 - http-cache-semantics: 4.1.1 - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 - is-lambda: 1.0.1 - lru-cache: 7.18.3 - minipass: 5.0.0 - minipass-fetch: 3.0.3 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - negotiator: 0.6.3 - promise-retry: 2.0.1 - socks-proxy-agent: 7.0.0 - ssri: 10.0.5 - transitivePeerDependencies: - - supports-color - dev: false - /make-fetch-happen@13.0.1: resolution: {integrity: sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA==} engines: {node: ^16.14.0 || >=18.0.0} @@ -15902,7 +15706,6 @@ packages: ssri: 10.0.6 transitivePeerDependencies: - supports-color - dev: true /map-obj@1.0.1: resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} @@ -16076,6 +15879,15 @@ packages: yargs-parser: 20.2.9 dev: true + /merge-cobertura@1.0.1: + resolution: {integrity: sha512-efmDdpNMVTfsKr+RfsXq9z6+n5GJPyAmD1V2GRih0Lzn2PQumERCPfZUnqXEzG3E8YUHpYttftPn4ZyxM3LT7w==} + hasBin: true + dependencies: + fast-xml-parser: 4.4.0 + minimist: 1.2.8 + source-map-support: 0.5.21 + dev: true + /merge-descriptors@1.0.1: resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} @@ -16486,30 +16298,11 @@ packages: /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - /minipass-collect@1.0.2: - resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.3.6 - dev: false - /minipass-collect@2.0.1: resolution: {integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==} engines: {node: '>=16 || 14 >=14.17'} dependencies: minipass: 7.1.2 - dev: true - - /minipass-fetch@3.0.3: - resolution: {integrity: sha512-n5ITsTkDqYkYJZjcRWzZt9qnZKCT7nKCosJhHoj7S7zD+BP4jVbWs+odsniw5TA3E0sLomhTKOKjF86wf11PuQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - minipass: 5.0.0 - minipass-sized: 1.0.3 - minizlib: 2.1.2 - optionalDependencies: - encoding: 0.1.13 - dev: false /minipass-fetch@3.0.5: resolution: {integrity: sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==} @@ -16520,7 +16313,6 @@ packages: minizlib: 2.1.2 optionalDependencies: encoding: 0.1.13 - dev: true /minipass-flush@1.0.5: resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} @@ -16569,7 +16361,6 @@ packages: /minipass@7.1.2: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} - dev: true /minizlib@2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} @@ -16764,14 +16555,10 @@ packages: thenify-all: 1.6.0 dev: true - /nan@2.17.0: - resolution: {integrity: sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==} - /nan@2.19.0: resolution: {integrity: sha512-nO1xXxfh/RWNxfd/XPfbIfFk5vgLsAxUR9y5O0cHMJu/AW9U95JLXqthYHjEp+8gQ5p96K9jUp8nbVOxCdRbtw==} requiresBuild: true dev: false - optional: true /nanoid@3.3.3: resolution: {integrity: sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==} @@ -16964,14 +16751,6 @@ packages: uuid: 8.3.2 dev: false - /node-expat@2.4.0: - resolution: {integrity: sha512-X8Y/Zk/izfNgfayeOeUGqze7KlaOwVJ9SDTjHUMKd0hu0aFTRpLlLCBwmx79cTPiQWD24I1YOafF+U+rTvEMfQ==} - requiresBuild: true - dependencies: - bindings: 1.5.0 - nan: 2.17.0 - dev: true - /node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} @@ -17022,32 +16801,11 @@ packages: make-fetch-happen: 13.0.1 nopt: 7.2.1 proc-log: 3.0.0 - semver: 7.6.2 + semver: 7.6.0 tar: 6.2.1 which: 4.0.0 transitivePeerDependencies: - supports-color - dev: true - - /node-gyp@9.4.0: - resolution: {integrity: sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==} - engines: {node: ^12.13 || ^14.13 || >=16} - hasBin: true - dependencies: - env-paths: 2.2.1 - exponential-backoff: 3.1.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - make-fetch-happen: 11.1.1 - nopt: 6.0.0 - npmlog: 6.0.2 - rimraf: 3.0.2 - semver: 7.6.0 - tar: 6.2.0 - which: 2.0.2 - transitivePeerDependencies: - - supports-color - dev: false /node-html-parser@5.4.2: resolution: {integrity: sha512-RaBPP3+51hPne/OolXxcz89iYvQvKOydaqoePpOgXcrOKZhjVIzmpKZz+Hd/RBO2/zN2q6CNJhQzucVz+u3Jyw==} @@ -17099,21 +16857,12 @@ packages: osenv: 0.1.5 dev: true - /nopt@6.0.0: - resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - hasBin: true - dependencies: - abbrev: 1.1.1 - dev: false - /nopt@7.2.1: resolution: {integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true dependencies: abbrev: 2.0.0 - dev: true /normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} @@ -17248,16 +16997,6 @@ packages: through2: 4.0.2 dev: true - /npmlog@6.0.2: - resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dependencies: - are-we-there-yet: 3.0.1 - console-control-strings: 1.1.0 - gauge: 4.0.4 - set-blocking: 2.0.0 - dev: false - /nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} dependencies: @@ -18211,12 +17950,10 @@ packages: /proc-log@3.0.0: resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true /proc-log@4.2.0: resolution: {integrity: sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true /process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} @@ -18470,13 +18207,13 @@ packages: strip-json-comments: 2.0.1 dev: true - /re2@1.18.2: - resolution: {integrity: sha512-9r1/ZWC46rmTf+q/qNRa6mVbWaX0PnWclBDwozaa7UfvS8hny6ENejEtwNUwmNRDGFpOISERPQeZ6EE+6djHyA==} + /re2@1.21.0: + resolution: {integrity: sha512-4KvJJQTCfkUbMWCTxwtMVsVlWi/o3RrEpKYFbj0vkbi6Qk+UlI7xlIyVsgMSjxEvxeec7IhqOOfsU/KQcF+PUw==} requiresBuild: true dependencies: - install-artifact-from-github: 1.3.3 - nan: 2.17.0 - node-gyp: 9.4.0 + install-artifact-from-github: 1.3.5 + nan: 2.19.0 + node-gyp: 10.1.0 transitivePeerDependencies: - supports-color dev: false @@ -19140,7 +18877,6 @@ packages: resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} engines: {node: '>=10'} hasBin: true - dev: true /send@0.18.0: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} @@ -19202,6 +18938,7 @@ packages: /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + dev: true /set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} @@ -19343,6 +19080,7 @@ packages: /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: true /signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} @@ -19522,17 +19260,6 @@ packages: websocket-driver: 0.7.4 dev: true - /socks-proxy-agent@7.0.0: - resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==} - engines: {node: '>= 10'} - dependencies: - agent-base: 6.0.2 - debug: 4.3.4(supports-color@8.1.1) - socks: 2.7.1 - transitivePeerDependencies: - - supports-color - dev: false - /socks-proxy-agent@8.0.3: resolution: {integrity: sha512-VNegTZKhuGq5vSD6XNKlbqWhyt/40CgoEw8XxD6dhnm8Jq9IEa3nIa4HwnM8XOqU0CdB0BwWVXusqiFXfHB3+A==} engines: {node: '>= 14'} @@ -19542,15 +19269,6 @@ packages: socks: 2.8.3 transitivePeerDependencies: - supports-color - dev: true - - /socks@2.7.1: - resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} - engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} - dependencies: - ip: 2.0.0 - smart-buffer: 4.2.0 - dev: false /socks@2.8.3: resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} @@ -19558,7 +19276,6 @@ packages: dependencies: ip-address: 9.0.5 smart-buffer: 4.2.0 - dev: true /sonic-forest@1.0.3(tslib@2.6.2): resolution: {integrity: sha512-dtwajos6IWMEWXdEbW1IkEkyL2gztCAgDplRIX+OT5aRKnEd5e7r7YCxRgXZdhRP1FBdOBf8axeTPhzDv8T4wQ==} @@ -19753,7 +19470,6 @@ packages: /sprintf-js@1.1.3: resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} - dev: true /ssh-config@1.1.6: resolution: {integrity: sha512-ZPO9rECxzs5JIQ6G/2EfL1I9ho/BVZkx9HRKn8+0af7QgwAmumQ7XBFP1ggMyPMo+/tUbmv0HFdv4qifdO/9JA==} @@ -19807,19 +19523,11 @@ packages: resolution: {integrity: sha512-ISv/Ch+ig7SOtw7G2+qkwfVASzazUnvlDTwypdLoPoySv+6MqlOV10VwPSE6EWkGjhW50lUmghPmpYZXMu/+AQ==} dev: false - /ssri@10.0.5: - resolution: {integrity: sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - minipass: 7.0.4 - dev: false - /ssri@10.0.6: resolution: {integrity: sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: minipass: 7.1.2 - dev: true /statuses@1.5.0: resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} @@ -20022,6 +19730,10 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} + /strnum@1.0.5: + resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} + dev: true + /strong-log-transformer@2.1.0: resolution: {integrity: sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==} engines: {node: '>=4'} @@ -20437,18 +20149,6 @@ packages: streamx: 2.16.1 dev: true - /tar@6.2.0: - resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} - engines: {node: '>=10'} - dependencies: - chownr: 2.0.0 - fs-minipass: 2.1.0 - minipass: 5.0.0 - minizlib: 2.1.2 - mkdirp: 1.0.4 - yallist: 4.0.0 - dev: false - /tar@6.2.1: resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} engines: {node: '>=10'} @@ -20459,7 +20159,6 @@ packages: minizlib: 2.1.2 mkdirp: 1.0.4 yallist: 4.0.0 - dev: true /tarr@1.1.0: resolution: {integrity: sha512-tENbQ43IQckay71stp1p1lljRhoEZpZk10FzEZKW2tJcMcnLwV3CfZdxBAERlH6nwnFvnHMS9eJOJl6IzSsG0g==} @@ -20650,13 +20349,6 @@ packages: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} - /topo@3.0.3: - resolution: {integrity: sha512-IgpPtvD4kjrJ7CRA3ov2FhWQADwv+Tdqbsf1ZnPUSAtCJ9e1Z44MmoSGDXGk4IppoZA7jd/QRkNddlLJWlUZsQ==} - deprecated: This module has moved and is now available at @hapi/topo. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues. - dependencies: - hoek: 6.1.3 - dev: true - /toposort@2.0.2: resolution: {integrity: sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==} dev: false @@ -20932,69 +20624,69 @@ packages: safe-buffer: 5.2.1 dev: true - /turbo-darwin-64@1.10.16: - resolution: {integrity: sha512-+Jk91FNcp9e9NCLYlvDDlp2HwEDp14F9N42IoW3dmHI5ZkGSXzalbhVcrx3DOox3QfiNUHxzWg4d7CnVNCuuMg==} + /turbo-darwin-64@1.13.3: + resolution: {integrity: sha512-glup8Qx1qEFB5jerAnXbS8WrL92OKyMmg5Hnd4PleLljAeYmx+cmmnsmLT7tpaVZIN58EAAwu8wHC6kIIqhbWA==} cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /turbo-darwin-arm64@1.10.16: - resolution: {integrity: sha512-jqGpFZipIivkRp/i+jnL8npX0VssE6IAVNKtu573LXtssZdV/S+fRGYA16tI46xJGxSAivrZ/IcgZrV6Jk80bw==} + /turbo-darwin-arm64@1.13.3: + resolution: {integrity: sha512-/np2xD+f/+9qY8BVtuOQXRq5f9LehCFxamiQnwdqWm5iZmdjygC5T3uVSYuagVFsZKMvX3ycySwh8dylGTl6lg==} cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - /turbo-ignore@1.10.16: - resolution: {integrity: sha512-Xm2/pnXsunH2UQ3S92hQwRKiANNgXUhv2owqCFOmqwl3G2E+0yM2lSk+QLNYUu4XUqXkJrDv32GtZTDaPJ47vA==} + /turbo-ignore@1.13.3: + resolution: {integrity: sha512-77HXGzoiFk/YG/oevX1+EJpBhkSMQ7U4alX2mVlHkZpV+as73DDoHOYHepBUSbMyS2MPU/TrMmt054UgexhNyg==} hasBin: true dev: true - /turbo-linux-64@1.10.16: - resolution: {integrity: sha512-PpqEZHwLoizQ6sTUvmImcRmACyRk9EWLXGlqceogPZsJ1jTRK3sfcF9fC2W56zkSIzuLEP07k5kl+ZxJd8JMcg==} + /turbo-linux-64@1.13.3: + resolution: {integrity: sha512-G+HGrau54iAnbXLfl+N/PynqpDwi/uDzb6iM9hXEDG+yJnSJxaHMShhOkXYJPk9offm9prH33Khx2scXrYVW1g==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /turbo-linux-arm64@1.10.16: - resolution: {integrity: sha512-TMjFYz8to1QE0fKVXCIvG/4giyfnmqcQIwjdNfJvKjBxn22PpbjeuFuQ5kNXshUTRaTJihFbuuCcb5OYFNx4uw==} + /turbo-linux-arm64@1.13.3: + resolution: {integrity: sha512-qWwEl5VR02NqRyl68/3pwp3c/olZuSp+vwlwrunuoNTm6JXGLG5pTeme4zoHNnk0qn4cCX7DFrOboArlYxv0wQ==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /turbo-windows-64@1.10.16: - resolution: {integrity: sha512-+jsf68krs0N66FfC4/zZvioUap/Tq3sPFumnMV+EBo8jFdqs4yehd6+MxIwYTjSQLIcpH8KoNMB0gQYhJRLZzw==} + /turbo-windows-64@1.13.3: + resolution: {integrity: sha512-Nudr4bRChfJzBPzEmpVV85VwUYRCGKecwkBFpbp2a4NtrJ3+UP1VZES653ckqCu2FRyRuS0n03v9euMbAvzH+Q==} cpu: [x64] os: [win32] requiresBuild: true dev: true optional: true - /turbo-windows-arm64@1.10.16: - resolution: {integrity: sha512-sKm3hcMM1bl0B3PLG4ifidicOGfoJmOEacM5JtgBkYM48ncMHjkHfFY7HrJHZHUnXM4l05RQTpLFoOl/uIo2HQ==} + /turbo-windows-arm64@1.13.3: + resolution: {integrity: sha512-ouJCgsVLd3icjRLmRvHQDDZnmGzT64GBupM1Y+TjtYn2LVaEBoV6hicFy8x5DUpnqdLy+YpCzRMkWlwhmkX7sQ==} cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - /turbo@1.10.16: - resolution: {integrity: sha512-2CEaK4FIuSZiP83iFa9GqMTQhroW2QryckVqUydmg4tx78baftTOS0O+oDAhvo9r9Nit4xUEtC1RAHoqs6ZEtg==} + /turbo@1.13.3: + resolution: {integrity: sha512-n17HJv4F4CpsYTvKzUJhLbyewbXjq1oLCi90i5tW1TiWDz16ML1eDG7wi5dHaKxzh5efIM56SITnuVbMq5dk4g==} hasBin: true optionalDependencies: - turbo-darwin-64: 1.10.16 - turbo-darwin-arm64: 1.10.16 - turbo-linux-64: 1.10.16 - turbo-linux-arm64: 1.10.16 - turbo-windows-64: 1.10.16 - turbo-windows-arm64: 1.10.16 + turbo-darwin-64: 1.13.3 + turbo-darwin-arm64: 1.13.3 + turbo-linux-64: 1.13.3 + turbo-linux-arm64: 1.13.3 + turbo-windows-64: 1.13.3 + turbo-windows-arm64: 1.13.3 dev: true /tweetnacl@0.14.5: @@ -21335,7 +21027,6 @@ packages: /universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} - dev: true /unix-crypt-td-js@1.1.4: resolution: {integrity: sha512-8rMeVYWSIyccIJscb9NdCfZKSRBKYTeVnwmiRYT2ulE3qd1RaDQ0xQDP+rI3ccIWbhu/zuo5cgN8z73belNZgw==} @@ -21884,13 +21575,6 @@ packages: hasBin: true dependencies: isexe: 3.1.1 - dev: true - - /wide-align@1.1.5: - resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} - dependencies: - string-width: 4.2.3 - dev: false /wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} @@ -22008,15 +21692,6 @@ packages: xmlbuilder: 11.0.1 dev: true - /xml2json@0.12.0: - resolution: {integrity: sha512-EPJHRWJnJUYbJlzR4pBhZODwWdi2IaYGtDdteJi0JpZ4OD31IplWALuit8r73dJuM4iHZdDVKY1tLqY2UICejg==} - hasBin: true - dependencies: - hoek: 4.2.1 - joi: 13.7.0 - node-expat: 2.4.0 - dev: true - /xml@1.0.1: resolution: {integrity: sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==} dev: true