diff --git a/android/app/debug.keystore.example b/android/app/debug.keystore.example new file mode 100644 index 0000000..ebb0772 --- /dev/null +++ b/android/app/debug.keystore.example @@ -0,0 +1,4 @@ +For Docker, view doc/DEBUG_KEYSTORE_SETUP/md +1st: Call (May need to install keytool) +keytool -genkeypair -v -keystore ~/.android/debug.keystore -alias androiddebugkey -keyalg RSA -keysize 2048 -validity 10000 -storepass android -keypass android +2nd: Place in this directory \ No newline at end of file diff --git a/doc/DEBUG_KEYSTORE_SETUP.md b/doc/DEBUG_KEYSTORE_SETUP.md new file mode 100644 index 0000000..b4fdb1d --- /dev/null +++ b/doc/DEBUG_KEYSTORE_SETUP.md @@ -0,0 +1,169 @@ +# Setting Up debug.keystore + +## Introduction + +This guide provides instructions for setting up `debug.keystore` on Windows, Linux, and MacOS.
+This is needed to be able to setup the android application. + +## Prerequisites + +- This is done through the use of Visual Studio Code. +- The following documents assumes that you have properly cloned the remote repository (GitHub Repo) into your Computer on your local system. + +## 1. Installing JDK/keytool Installation + +The keytool is found in Java Developer Kit, so we will attempt to verify if we have the tools avaiable + +### Windows + +1. **Verify the Installation:** + - Open our respective terminal and run: + ```sh + java -version + javac -version + keytool -help + ``` + - If it is unable to recognize these commands, then JDK and/or keytool is not installed.
+ Otherwise, you may skip this section. +2. **Download and Install Java Development Kit (JDK):** + - Go to the [Oracle JDK website](https://www.oracle.com/java/technologies/javase-downloads.html). + - Download the installer for the latest JDK version for Windows. + - Run the installer and follow the prompts to complete the installation. +3. **Locate the JDK Installation Path:** + - Typically, the JDK is installed in `C:\Program Files\Java\jdk-\bin`. + - Add this path to the system's PATH environment variable: + - Right-click on 'This PC' or 'Computer' on the desktop or in File Explorer, and then click on 'Properties'. + - Click on 'Advanced system settings'. + - In the System Properties window, click on the 'Environment Variables' button. + - In the Environment Variables window, under 'System variables', find the `Path` variable, select it, and click 'Edit'. + - Click 'New' and add the path to the JDK's `bin` directory, e.g., `C:\Program Files\Java\jdk-\bin`. + - Click 'OK' on all dialogs to apply the changes. + - Open a new Command Prompt and verify `keytool`: + ```sh + keytool -help + ``` +4. **Restart Operating System:**
+ - This is let JDK and keytool to finish setting up. +

+5. **Verify the Installation:** + - Open Command Prompt (`cmd`) and run: + ```sh + keytool -help + ``` + - If the command is recognized, `keytool` is installed successfully. + +### Linux + +1. **Verify the Installation:** + - Open our respective terminal and run: + ```sh + java -version + javac -version + keytool -help + ``` + - If it is unable to recognize these commands, then JDK and/or keytool is not installed.
+ Otherwise, you may skip this section. +2. **Update the package index:** + ```sh + sudo apt update + ``` +3. **Install OpenJDK:** + ```sh + sudo apt install openjdk-11-jdk + ``` +4. **Add JDK's `bin` Directory to PATH:** + - Open your `.bashrc` or `.profile` file in a text editor: + ```sh + nano ~/.bashrc + ``` + - Add the following line at the end of the file: + ```sh + export PATH=$PATH:/usr/lib/jvm/java-11-openjdk-amd64/bin + ``` + (Adjust the path if your JDK is installed in a different location) + - Save the file and apply the changes: + ```sh + source ~/.bashrc + ``` + - Verify `keytool`: + ```sh + keytool -help + ``` +5. **Restart Operating System:**
+ - This is let JDK and keytool to finish setting up. +

+6. **Verify the Installation:** + ```sh + keytool -help + ``` + - If the command is recognized, `keytool` is installed successfully. + +### MacOS + +1. **Verify the Installation:** + - Open our respective terminal and run: + ```sh + java -version + javac -version + keytool -help + ``` + - If it is unable to recognize these commands, then JDK and/or keytool is not installed.
+ Otherwise, you may skip this section. +2. **Install Homebrew (if not already installed):** + ```sh + /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" + ``` +3. **Install OpenJDK using Homebrew:** + ```sh + brew install openjdk@11 + ``` +4. **Add JDK's `bin` Directory to PATH:** + - Open your `.bash_profile` or `.zshrc` file in a text editor: + ```sh + nano ~/.bash_profile + ``` + - Add the following line at the end of the file: + ```sh + export PATH=$PATH:/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home/bin + ``` + (Adjust the path if your JDK is installed in a different location) + - Save the file and apply the changes: + ```sh + source ~/.bash_profile + ``` + - Verify `keytool`: + ```sh + keytool -help + ``` +5. **Restart Operating System:**
+ - This is let JDK and keytool to finish setting up. +

+6. **Verify the Installation:** + ```sh + keytool -help + ``` + - If the command is recognized, `keytool` is installed successfully. + +## 4. Generate debug.keystore + +### All Operating Systems Windows/Linux/MacOS + +1. **Run the following command to generate `debug.keystore`:** + ```sh + keytool -genkeypair -v -keystore ~/.android/debug.keystore -alias androiddebugkey -keyalg RSA -keysize 2048 -validity 10000 -storepass android -keypass android + ``` + This command will provide prompt that you will need to fill out. + +## 5. Place debug.keystore in the Appropriate Directory + +### All Operating Systems Windows/Linux/MacOS + +1. **Locate the directory where `debug.keystore.example` is present:** + - Navigate to the directory using the file explorer or terminal. + - Move the generated `debug.keystore` to this directory. + +## Conclusion + +By following this guide, you should have successfully set up `debug.keystore` on your system, ensuring it is placed in the appropriate directory for your project. This setup allows you to sign your Android applications in debug mode across different operating systems. + +Here is the updated markdown document to include steps for activating or making `keytool` accessible if JDK is installed but `keytool` isn't activated or accessible: diff --git a/doc/ESLINT_PRETTIER_SETUP.md b/doc/ESLINT_PRETTIER_SETUP.md new file mode 100644 index 0000000..5c2a6e3 --- /dev/null +++ b/doc/ESLINT_PRETTIER_SETUP.md @@ -0,0 +1,33 @@ +# Local Repository Setup/Reset + +## Overview + +This guide provides instructions on how to incorporate's VSCode's Extnesions of ESLint and Prettier for better formating and consistency. + +## Prerequisites + +- This guide assumes you have properly cloned the remote repository (GitHub Repo) to your local system. +- You should have npm installed and set up (Refer to [NODE_SETUP.md](NODE_SETUP.md)). + +## Installing Prettier & ESLint + +This Project will be using Prettier & ESLint to ensure proper formating and coding style.
+This is beneficial since it will: + +- Ensure that Style is Consistent +- Flag Poor Coding Practices to Fix +- Help Flag Bug's Potential Issues +- Flag Reduntant Code +- Ensure Better Readability + +1. Install Prettier & ESLint from Visual Studio Code Extensions
+ Shows Prettier Extension on VSCode's Extension Section + Shows ESLint Extension on VSCode's Extension Section +2. Restart Visual Studio by either closing and reopening or by typing ">reload" on VSCode + Shows Visual Studio Code's Top Taskbar Command to Quickly Reload Window + +## Afterwards: + +- Prettier will Auto Format **After You Save** the File +- ESLint will display warnings and errors of poor coding style
+ Shows Problems that ESLint 'warns' from where the Terminal is located
diff --git a/doc/NODE_SETUP.md b/doc/NODE_SETUP.md new file mode 100644 index 0000000..fca1d7a --- /dev/null +++ b/doc/NODE_SETUP.md @@ -0,0 +1,206 @@ +# Installing Node.js and Using npm for Project Management + +## Introduction + +This guide provides instructions for installing Node.js and npm on Windows, Linux, and macOS. +Additionally, it covers how to use the `--legacy-peer-deps` option with npm to resolve peer dependency conflicts. + +## Prerequisites + +- This is done through the use of Visual Studio Code. +- The following documents assumes that you have properly cloned the remote repository (GitHub Repo) into your Computer on your local system. + +## 1. Installing Node.js + +### Windows + +1. **Verify the Installation:** + - Open Command Prompt (`cmd`) and run: + ```sh + node -v + npm -v + ``` + If it is unable to recognize the commands, then node and npm is not installed.
+ Otherwise, you may skip this section. +2. **Download Node.js Installer:** + - Go to the [Node.js website](https://nodejs.org/). + - Download the LTS (Long Term Support) version for Windows.
+ +3. **Run the Installer:** + - Open the downloaded Node.js installer file (e.g., `node-vxx.x.x-x64.msi`). + - Follow the prompts in the installer.
+ Ensure that the option to install npm is checked and that Node.js is added to the PATH (This is typically done by default).
+ +4. **Verify the Installation:** + - Open Command Prompt (`cmd`) and run: + ```sh + node -v + npm -v + ``` +5. **Restart Operating System:**
+ - Though the Command Prompt recognizes the new path for node and npm, we will need to restart for VSCode to recognize the new software. +

+ +### Linux + +1. **Verify the Installation:** + ```sh + node -v + npm -v + ``` + If it is unable to recognize the commands, then node and npm is not installed.
+ Otherwise, you may skip this section. +2. **Update the package index:** + ```sh + sudo apt update + ``` +3. **Install Node.js and npm:** + ```sh + sudo apt install nodejs npm + ``` +4. **Verify the Installation:** + ```sh + node -v + npm -v + ``` +5. **Restart Operating System:**
+ - Though the Linux recognizes the new path for node and npm, we will need to restart for VSCode to recognize the new software. +

+ +### MacOS + +1. **Verify the Installation:** + ```sh + node -v + npm -v + ``` + If it is unable to recognize the commands, then node and npm is not installed.
+ Otherwise, you may skip this section. +2. **Install Homebrew (if not already installed):** + ```sh + /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" + ``` +3. **Install Node.js and npm using Homebrew:** + ```sh + brew install node + ``` +4. **Verify the Installation:** + ```sh + node -v + npm -v + ``` +5. **Restart Operating System:**
+ - Though the MacOS recognizes the new path for node and npm, we will need to restart for VSCode to recognize the new software. +

+ +## 2. Setting Up Your Workspace + +1. **Navigate to Your Project Directory:** + + - Open your terminal (Command Prompt on Windows, Terminal on Linux/macOS). + - Navigate to your project directory using the `cd` command. For example: + ```sh + cd path/to/your/project + ``` + Typically cd isn't necessary if you open the project in the correct directory in VSCode. + +2. **Install Project Dependencies with --legacy-peer-deps:** + + - Run the following command to install all dependencies listed in your `package.json`, using the `--legacy-peer-deps` flag to resolve peer dependency conflicts: + ```sh + npm install --legacy-peer-deps + ``` + This flag tells npm to install packages while ignoring peer dependency conflicts. It's especially useful when you encounter issues where different dependencies require conflicting versions of a package. + +3. **Verify Installation:** + + - Ensure that all dependencies are installed correctly and that no errors are present. You should see a `node_modules` directory in your project with all dependencies installed. + +## Conclusion + +By following this guide, you should have Node.js and npm installed on your system, and be able to manage dependencies in your project using the `--legacy-peer-deps` option. This setup helps resolve common peer dependency conflicts, ensuring a smoother development experience. + +## Troubleshooting + +### Common Issues + +- **Command not found:** Ensure that Node.js and npm are added to your system's PATH. If you encounter issues, revisit the installation steps to verify that everything is set up correctly. + +- **Permission issues (Linux/macOS):** If you encounter permission issues when installing packages globally, you might need to use `sudo`: + + ```sh + sudo npm install -g + ``` + +- **Node Version Manager (nvm):** If you frequently switch between different Node.js versions, consider using `nvm` (Node Version Manager): + + #### Linux/MacOS: + + ```sh + curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash + source ~/.bashrc + nvm install node + nvm use node + ``` + + #### Windows: + + 1. **Download nvm-windows:** Go to the [nvm-windows releases page](https://github.com/coreybutler/nvm-windows/releases) and download the latest installer. + 2. **Run the Installer:** Follow the installation instructions. + 3. **Install Node.js:** + ```sh + nvm install lts + nvm use lts + ``` + 4. **Verify Installation:** + ```sh + node -v + npm -v + ``` + +- **Peer dependency conflicts:** Using the `--legacy-peer-deps` flag should resolve most conflicts. If issues persist, manually adjust your `package.json` to specify compatible versions of dependencies. For example, you can add specific versions of `react` and `react-dom` that are compatible with your other dependencies. + +### Helpful Commands + +- **Check Node.js version:** + + ```sh + node -v + ``` + +- **Check npm version:** + + ```sh + npm -v + ``` + +- **Install dependencies with --legacy-peer-deps:** + + ```sh + npm install --legacy-peer-deps + ``` + +- **Update npm to the latest version:** + + ```sh + npm install -g npm@latest + ``` + +- **List globally installed npm packages:** + + ```sh + npm list -g --depth=0 + ``` + +- **Uninstall a globally installed package:** + ```sh + npm uninstall -g + ``` + +### Additional Resources + +- **Node.js Documentation:** [https://nodejs.org/en/docs/](https://nodejs.org/en/docs/) +- **npm Documentation:** [https://docs.npmjs.com/](https://docs.npmjs.com/) +- **Visual Studio Code:** [https://code.visualstudio.com/](https://code.visualstudio.com/) +- **nvm (Node Version Manager) for Linux/macOS:** [https://github.com/nvm-sh/nvm](https://github.com/nvm-sh/nvm) +- **nvm-windows (Node Version Manager for Windows):** [https://github.com/coreybutler/nvm-windows](https://github.com/coreybutler/nvm-windows) diff --git a/doc/USBIPD_SETUP.md b/doc/USBIPD_SETUP.md new file mode 100644 index 0000000..df8070e --- /dev/null +++ b/doc/USBIPD_SETUP.md @@ -0,0 +1,83 @@ +# Setting Up USBIPD for Windows + +## Introduction + +This guide provides instructions for setting up USBIPD on Windows to connect to WSL (Windows Subsystem for Linux). + +## Prerequisites + +- This is done through the use of Visual Studio Code. +- The following documents assumes that you have properly cloned the remote repository (GitHub Repo) into your Computer on your local system. +- Ensure you have WSL installed and set up. (Refer to [Setting Up WSL-2](https://learn.microsoft.com/en-us/windows/wsl/install)) + +## 1. Install USBIPD + +### Windows + +1. **Open Windows PowerShell or Windows Command Prompt in Administrator Mode** + + - This can be done by using the start button and searching for "Command Prompt" and selecting "Run as Administrator".
+ Command Prompt Search Containing Run as Administrator + +2. **Install USBIPD-WIN:** + - In the Shell/Command Line, paste the following command to install USBIPD-WIN: + ```sh + winget install usbipd + ``` + - Follow the prompts to complete the installation. + +## 2. Verify USBIPD Installation + +### Windows + +1. **Verify the Installation:** + - Open Command Prompt (`cmd`) and run: + ```sh + usbipd -h + ``` + - If the command is recognized and shows the help message, USBIPD is installed successfully. + +## 3. Connect USB Device to WSL + +1. **Connect Device by USB:** +2. **List Available USB Devices:** + + - In Command Prompt or PowerShell, run: + ```sh + usbipd list + ``` + - This command lists all available USB devices that can be attached to WSL. + - If it is not found, then this there may be an issue with the Device or the USB Cable + +3. **Enable USB Device Sharing:** + + - Identify the BUSID of the USB device you want to attach from the list generated in the previous step. + - Enable Sharing of the Device by running: + ```sh + usbpid bind --busid + ``` + - Replace `` with the actual BUSID of your USB device. + +4. **Attach USB Device to WSL:** + + - Identify the BUSID of the USB device you want to attach from the list generated in the previous step. + - Attach the USB device to WSL by running: + ```sh + usbipd attach -w --auto-attach --busid + ``` + - Replace `` with the actual BUSID of your USB device. + - Since we enabled --auto-attach while the command prompt is running, it will auto attach to WSL + +5. **Verify USB Device Attachment in WSL:** + - Open your WSL terminal and verify the USB device is attached by running: + ```sh + lsusb + ``` + - You should see your USB device listed. +6. **Repeat Step 4 (Attach USB Device to WSL) For USBIPD with WSL:** + - When restarting your Operating System, the connection from Windows to WSL will be severed completely. + - should always be the same, but you do not need to reverify the number and or need to enable sharing. + +## Conclusion + +By following this guide, you should have successfully set up USBIPD on Windows and connected a USB device to WSL. This setup allows you to use USB devices within your WSL environment, enhancing your development and testing capabilities. diff --git a/doc/WSL_SETUP.md b/doc/WSL_SETUP.md new file mode 100644 index 0000000..2c330ea --- /dev/null +++ b/doc/WSL_SETUP.md @@ -0,0 +1,94 @@ +# Installing Windows Subsystem for Linux (WSL-2) and Setting Up with Visual Studio Code + +## Introduction + +This guide provides instructions for installing WSL-2 (Windows Subsystem Linux) for Windows + +## URL Reference + +The following instructions are based on the official documentation: + +- [Windows Subsystem for Linux Installation Guide](https://learn.microsoft.com/en-us/windows/wsl/install) + +## Prerequisites + +- This is meant to be for Windows Operating Systems ONLY + +## Setting Up WSL-2 with Visual Studio Code + +1. **Open Windows PowerShell or Windows Command Prompt in Administrator Mode** + + - This can be done by using the start button and searching for either "PowerShell" or "Command Prompt" and selecting "Run as Administrator".
+ Windows PowerShell Search Containing Run as Administrator + Command Prompt Search Containing Run as Administrator + +2. **Install WSL-2 and Ubuntu:** + + - In the Shell/Command Line, paste the following command. By default, it should install Ubuntu: + + ```bash + wsl --install + ``` + + If Ubuntu is not installed by default, you can specify it explicitly: + + ```bash + wsl --install -d Ubuntu + ``` + + - If you encounter an error such as “Failed to attach disk 'LocalState\\ext4.vhdx' to WSL2: The system cannot find the file specified,” you can resolve it by unregistering and reinstalling Ubuntu: + ```bash + wsl --unregister Ubuntu + wsl --install -d Ubuntu + ``` + + - We will then check if Ubuntu is set to Version 2: + ```bash + wsl -l -v + ``` + Command Prompt Search Containing Run as Administrator
+ - If you encounter Ubuntu not being in Version 2, we can change the Version Through: + ```bash + wsl --set-version Ubuntu 2 + ``` + +3. **Create a UNIX Username and Password:** + + - Linux will ask you to create a new UNIX username and password. Use whatever username and password you prefer, but remember the credentials for using sudo privileges in Linux. + +4. **Restart Your Computer:** + + - Restart your computer to allow WSL to complete the setup. + +## OPTIONAL: VSCode Connecting to WSL Directory + +5. **Install the WSL Extension in Visual Studio Code:** + + - Open Visual Studio Code. + - Go to the Extensions view by clicking on the Extensions icon in the Activity Bar on the side of the window or pressing `Ctrl+Shift+X`. + - Search for "WSL" and install the WSL extension. + WSL Extensions Found in Extensions + +6. **Open a Remote Window in VS Code:** + + - Once the extension is installed, on the bottom left corner of the VS Code window, select the option to "Open a Remote Window." + - On the top center of the screen, it will ask which remote windows to open. Select "Connect to WSL to Distro" > "Ubuntu." + Bottom-Left Corner of VSCode will have a Blue Button to be able to Open a Remote Window + VSCode Top Taskbar will ask for options to open a Remote Window + VSCode Top Taskbar will ask which WSL distro to use for Remote Window + +7. **Verify Connection to WSL:** + + - Once the new window is finished loading, check the bottom left corner to confirm you are using WSL. If you do not see “WSL:Ubuntu,” it means you are editing using Windows, which is slower than using WSL. + Hovering the Blue Button on Bottom-Left Should be updated based on WSL Distro + +8. **Open the Explorer Tab and Open a Folder:** + - Open the Explorer tab (found on the left taskbar) and click "Open Folder." + - Open the folder to the default path `/home/UNIXUsername/` (replace `UNIXUsername` with your actual username). + VSCode Top Taskbar will ask for specific location for the directory to access + - You are now in the home directory of your Linux environment. + +## Conclusion + +By following this guide, you should have WSL-2 installed and set up with Ubuntu. +Additionally, you will have configured Visual Studio Code to work with your WSL environment, allowing you to take advantage of the speed and efficiency of developing within a Linux environment directly from Windows. (Though this may not be used for this project) diff --git a/doc/_LINUX_SETUP.md b/doc/_LINUX_SETUP.md new file mode 100644 index 0000000..4640904 --- /dev/null +++ b/doc/_LINUX_SETUP.md @@ -0,0 +1 @@ +# TODO diff --git a/doc/_MAC_SETUP.md b/doc/_MAC_SETUP.md new file mode 100644 index 0000000..4640904 --- /dev/null +++ b/doc/_MAC_SETUP.md @@ -0,0 +1 @@ +# TODO diff --git a/doc/_WIN_SETUP.md b/doc/_WIN_SETUP.md new file mode 100644 index 0000000..a1de4fc --- /dev/null +++ b/doc/_WIN_SETUP.md @@ -0,0 +1,95 @@ +# Docker Setup for Android Development in Windows Systems + +## Introduction + +This how to set to set up Docker to be used in Android Development for Windows Systems.
+This is done in attempt to help streamline the installation process and to help ensure a consistent setup that everyone shared. + +## Prerequisites + +- This is done through the use of Visual Studio Code. +- The following documents assumes that you have properly cloned the remote repository (GitHub Repo) into your Computer on your local system. + +## 1. Setting up Prettier & ESLint in VSCode + +1. **Setup Node Project Manager for Prettier & ESLint Configurations:** + - Refer to [NODE_SETUP.md](NODE_SETUP.md) for Setup Instructions. +2. **Enabling Prettier & ESLint in VSCode:** + - Refer to [ESLINT_PRETTIER_SETUP.md](ESLINT_PRETTIER_SETUP.md) for Setup Instructions. + +## 2. Setting Up Docker Environement + +1. **Setup WSL-2 into your Windows System:** + - Refer to [WSL_SETUP.md](WSL_SETUP.md) for Setup Instructions. +2. **Install Docker Desktop:** + - Go to [Docker Desktop Website](https://www.docker.com/products/docker-desktop/) and install Docker Desktop + - After Installation, go to Docker Desktop's Settings
+ + - Under Resources>WSL Integration:
+ **Enable** Integration with my Default WSL Distro
+ **Enable** Integration with Addition Distro for **Ubuntu** or whichever Distro you are using for this project.
+ + - Under Docker Engine, change "experimental" to true: + + +## 3. Setting Up USBIPD for USB Connection to Docker + +1. **Setup USBIPD for Prettier & ESLint Configurations:** + - Refer to [USBIPD_SETUP.md](USBIPD_SETUP.md) for Setup Instructions. + +## 4. Creating Debug Keystore for Android Development + +1. **Setup Debug Keystore for Android Development:** + - Refer to [DEBUG_KEYSTORE_SETUP.md](DEBUG_KEYSTORE_SETUP.md) for Setup Instructions. +
+ +# Useful Docker Commands + +## Building Docker Environemnt + +Used to build the Docker Conatiners.
+No Cache can be used to ensure you build with no preexisting caches + +``` +docker-compose build --no-cache +docker-compose build +``` + +## Running Docker Environemnt + +Used to Run the Docker Container based on docker-compose.yml.
+ +``` +docker-compose up +``` + +## Getting into Linux Terminal of Docker Environment + +After Docker Container is up, you can access + +``` +docker exec -it +docker-compose exec +``` + +# Docker Workflow + +This is the workflow once everything has been set up properly + +1. **Connect USBIPD to WSL:** + +``` +usbipd attach -w --auto-attach --busid +``` + +2. **Have Docker Container Up:** + +``` +docker-compose up +``` + +3. **Execute in Docker Command to Start the Android App:** + +``` +docker-compose exec reactnative npm run android --verbose +``` diff --git a/doc/__READING_MD_ON_VSCODE.md b/doc/__READING_MD_ON_VSCODE.md new file mode 100644 index 0000000..c01e65c --- /dev/null +++ b/doc/__READING_MD_ON_VSCODE.md @@ -0,0 +1,22 @@ +# Reading MD Files on Visual Studio Code + +## Overview + +Markdown files are very useful for docuementation for the following reasons: + +- Small File Size +- Simple to Read +- Wide Usage +- Version Control + +## Viewing on Visual Studio Code + +When viewing these .md files, through Visual Studio Code, you will be viewing the file in its raw Markdown Source Code.
+While this is readable, it is restricted based on restricted and unformatted the file looks (especially for images and tables).
+ +To Revolve this, we want to view the .md file in preview mode so we can see the formated verison of the file: + +- Through Explorer/Folder + - Right Click on the .md file and select "Open Preview" +- Through Shortcuts (Ctrl+Shift+V) + - If shortcuts are not changed, then when you are on the .md file, Press Ctrl+Shift+V(iew) diff --git a/doc/images/ESLINT_PRETTIER_SETUP images/ESLint_Extension_Install.png b/doc/images/ESLINT_PRETTIER_SETUP images/ESLint_Extension_Install.png new file mode 100644 index 0000000..6089e26 Binary files /dev/null and b/doc/images/ESLINT_PRETTIER_SETUP images/ESLint_Extension_Install.png differ diff --git a/doc/images/ESLINT_PRETTIER_SETUP images/ESLint_Flags.png b/doc/images/ESLINT_PRETTIER_SETUP images/ESLint_Flags.png new file mode 100644 index 0000000..0658ec0 Binary files /dev/null and b/doc/images/ESLINT_PRETTIER_SETUP images/ESLint_Flags.png differ diff --git a/doc/images/ESLINT_PRETTIER_SETUP images/Prettier_Extension_Install.png b/doc/images/ESLINT_PRETTIER_SETUP images/Prettier_Extension_Install.png new file mode 100644 index 0000000..f8eab41 Binary files /dev/null and b/doc/images/ESLINT_PRETTIER_SETUP images/Prettier_Extension_Install.png differ diff --git a/doc/images/ESLINT_PRETTIER_SETUP images/Reload_Command.png b/doc/images/ESLINT_PRETTIER_SETUP images/Reload_Command.png new file mode 100644 index 0000000..b8006cb Binary files /dev/null and b/doc/images/ESLINT_PRETTIER_SETUP images/Reload_Command.png differ diff --git a/doc/images/NODE_SETUP images/CMD Run as Admin.png b/doc/images/NODE_SETUP images/CMD Run as Admin.png new file mode 100644 index 0000000..389562c Binary files /dev/null and b/doc/images/NODE_SETUP images/CMD Run as Admin.png differ diff --git a/doc/images/NODE_SETUP images/Node Setup Settings.png b/doc/images/NODE_SETUP images/Node Setup Settings.png new file mode 100644 index 0000000..7d7bdaf Binary files /dev/null and b/doc/images/NODE_SETUP images/Node Setup Settings.png differ diff --git a/doc/images/NODE_SETUP images/Node Website Snapshot.png b/doc/images/NODE_SETUP images/Node Website Snapshot.png new file mode 100644 index 0000000..e94402f Binary files /dev/null and b/doc/images/NODE_SETUP images/Node Website Snapshot.png differ diff --git a/doc/images/USBIPD_SETUP images/00_Windows_PowerShell_Admin.png b/doc/images/USBIPD_SETUP images/00_Windows_PowerShell_Admin.png new file mode 100644 index 0000000..fbe92c8 Binary files /dev/null and b/doc/images/USBIPD_SETUP images/00_Windows_PowerShell_Admin.png differ diff --git a/doc/images/USBIPD_SETUP images/01_Command_Prompt_Admin.png b/doc/images/USBIPD_SETUP images/01_Command_Prompt_Admin.png new file mode 100644 index 0000000..85cd758 Binary files /dev/null and b/doc/images/USBIPD_SETUP images/01_Command_Prompt_Admin.png differ diff --git a/doc/images/USBIPD_SETUP images/02_WSL_VSCode_Extension.png b/doc/images/USBIPD_SETUP images/02_WSL_VSCode_Extension.png new file mode 100644 index 0000000..b55bbfe Binary files /dev/null and b/doc/images/USBIPD_SETUP images/02_WSL_VSCode_Extension.png differ diff --git a/doc/images/USBIPD_SETUP images/03_Open_Remote_Window.png b/doc/images/USBIPD_SETUP images/03_Open_Remote_Window.png new file mode 100644 index 0000000..67f45bc Binary files /dev/null and b/doc/images/USBIPD_SETUP images/03_Open_Remote_Window.png differ diff --git a/doc/images/USBIPD_SETUP images/04_Connect_to_WSL.png b/doc/images/USBIPD_SETUP images/04_Connect_to_WSL.png new file mode 100644 index 0000000..4e4cd7b Binary files /dev/null and b/doc/images/USBIPD_SETUP images/04_Connect_to_WSL.png differ diff --git a/doc/images/USBIPD_SETUP images/05_Connect_to_Ubuntu.png b/doc/images/USBIPD_SETUP images/05_Connect_to_Ubuntu.png new file mode 100644 index 0000000..221d8e2 Binary files /dev/null and b/doc/images/USBIPD_SETUP images/05_Connect_to_Ubuntu.png differ diff --git a/doc/images/USBIPD_SETUP images/06_Running_in_Ubuntu_WSL_2.png b/doc/images/USBIPD_SETUP images/06_Running_in_Ubuntu_WSL_2.png new file mode 100644 index 0000000..a1d1192 Binary files /dev/null and b/doc/images/USBIPD_SETUP images/06_Running_in_Ubuntu_WSL_2.png differ diff --git a/doc/images/USBIPD_SETUP images/07_Open_Folder.png b/doc/images/USBIPD_SETUP images/07_Open_Folder.png new file mode 100644 index 0000000..5a5c426 Binary files /dev/null and b/doc/images/USBIPD_SETUP images/07_Open_Folder.png differ diff --git a/doc/images/USBIPD_SETUP images/08_Clone_Repository.png b/doc/images/USBIPD_SETUP images/08_Clone_Repository.png new file mode 100644 index 0000000..519ad2c Binary files /dev/null and b/doc/images/USBIPD_SETUP images/08_Clone_Repository.png differ diff --git a/doc/images/USBIPD_SETUP images/09_Clone_Repository_by_URL.png b/doc/images/USBIPD_SETUP images/09_Clone_Repository_by_URL.png new file mode 100644 index 0000000..13b3107 Binary files /dev/null and b/doc/images/USBIPD_SETUP images/09_Clone_Repository_by_URL.png differ diff --git a/doc/images/USBIPD_SETUP images/10_Repository_Central_Page.png b/doc/images/USBIPD_SETUP images/10_Repository_Central_Page.png new file mode 100644 index 0000000..ee9f2fc Binary files /dev/null and b/doc/images/USBIPD_SETUP images/10_Repository_Central_Page.png differ diff --git a/doc/images/USBIPD_SETUP images/11_Reopen_Folder_Pop_Up.png b/doc/images/USBIPD_SETUP images/11_Reopen_Folder_Pop_Up.png new file mode 100644 index 0000000..f717f7e Binary files /dev/null and b/doc/images/USBIPD_SETUP images/11_Reopen_Folder_Pop_Up.png differ diff --git a/doc/images/USBIPD_SETUP images/12_Alternative_Open_Remote_Window.png b/doc/images/USBIPD_SETUP images/12_Alternative_Open_Remote_Window.png new file mode 100644 index 0000000..67f45bc Binary files /dev/null and b/doc/images/USBIPD_SETUP images/12_Alternative_Open_Remote_Window.png differ diff --git a/doc/images/USBIPD_SETUP images/13_Alternative_Connect_to_WSL.png b/doc/images/USBIPD_SETUP images/13_Alternative_Connect_to_WSL.png new file mode 100644 index 0000000..4e4cd7b Binary files /dev/null and b/doc/images/USBIPD_SETUP images/13_Alternative_Connect_to_WSL.png differ diff --git a/doc/images/USBIPD_SETUP images/14_Alternative_Connect_to_Ubuntu.png b/doc/images/USBIPD_SETUP images/14_Alternative_Connect_to_Ubuntu.png new file mode 100644 index 0000000..221d8e2 Binary files /dev/null and b/doc/images/USBIPD_SETUP images/14_Alternative_Connect_to_Ubuntu.png differ diff --git a/doc/images/USBIPD_SETUP images/15_Open_LargeProject.png b/doc/images/USBIPD_SETUP images/15_Open_LargeProject.png new file mode 100644 index 0000000..82aa96f Binary files /dev/null and b/doc/images/USBIPD_SETUP images/15_Open_LargeProject.png differ diff --git a/doc/images/USBIPD_SETUP images/Ubuntu Version Check.png b/doc/images/USBIPD_SETUP images/Ubuntu Version Check.png new file mode 100644 index 0000000..f50a3bf Binary files /dev/null and b/doc/images/USBIPD_SETUP images/Ubuntu Version Check.png differ diff --git a/doc/images/WSL_SETUP images/00_Windows_PowerShell_Admin.png b/doc/images/WSL_SETUP images/00_Windows_PowerShell_Admin.png new file mode 100644 index 0000000..fbe92c8 Binary files /dev/null and b/doc/images/WSL_SETUP images/00_Windows_PowerShell_Admin.png differ diff --git a/doc/images/WSL_SETUP images/01_Command_Prompt_Admin.png b/doc/images/WSL_SETUP images/01_Command_Prompt_Admin.png new file mode 100644 index 0000000..85cd758 Binary files /dev/null and b/doc/images/WSL_SETUP images/01_Command_Prompt_Admin.png differ diff --git a/doc/images/WSL_SETUP images/02_WSL_VSCode_Extension.png b/doc/images/WSL_SETUP images/02_WSL_VSCode_Extension.png new file mode 100644 index 0000000..b55bbfe Binary files /dev/null and b/doc/images/WSL_SETUP images/02_WSL_VSCode_Extension.png differ diff --git a/doc/images/WSL_SETUP images/03_Open_Remote_Window.png b/doc/images/WSL_SETUP images/03_Open_Remote_Window.png new file mode 100644 index 0000000..67f45bc Binary files /dev/null and b/doc/images/WSL_SETUP images/03_Open_Remote_Window.png differ diff --git a/doc/images/WSL_SETUP images/04_Connect_to_WSL.png b/doc/images/WSL_SETUP images/04_Connect_to_WSL.png new file mode 100644 index 0000000..4e4cd7b Binary files /dev/null and b/doc/images/WSL_SETUP images/04_Connect_to_WSL.png differ diff --git a/doc/images/WSL_SETUP images/05_Connect_to_Ubuntu.png b/doc/images/WSL_SETUP images/05_Connect_to_Ubuntu.png new file mode 100644 index 0000000..221d8e2 Binary files /dev/null and b/doc/images/WSL_SETUP images/05_Connect_to_Ubuntu.png differ diff --git a/doc/images/WSL_SETUP images/06_Running_in_Ubuntu_WSL_2.png b/doc/images/WSL_SETUP images/06_Running_in_Ubuntu_WSL_2.png new file mode 100644 index 0000000..a1d1192 Binary files /dev/null and b/doc/images/WSL_SETUP images/06_Running_in_Ubuntu_WSL_2.png differ diff --git a/doc/images/WSL_SETUP images/07_Open_Folder.png b/doc/images/WSL_SETUP images/07_Open_Folder.png new file mode 100644 index 0000000..5a5c426 Binary files /dev/null and b/doc/images/WSL_SETUP images/07_Open_Folder.png differ diff --git a/doc/images/WSL_SETUP images/08_Clone_Repository.png b/doc/images/WSL_SETUP images/08_Clone_Repository.png new file mode 100644 index 0000000..519ad2c Binary files /dev/null and b/doc/images/WSL_SETUP images/08_Clone_Repository.png differ diff --git a/doc/images/WSL_SETUP images/09_Clone_Repository_by_URL.png b/doc/images/WSL_SETUP images/09_Clone_Repository_by_URL.png new file mode 100644 index 0000000..13b3107 Binary files /dev/null and b/doc/images/WSL_SETUP images/09_Clone_Repository_by_URL.png differ diff --git a/doc/images/WSL_SETUP images/10_Repository_Central_Page.png b/doc/images/WSL_SETUP images/10_Repository_Central_Page.png new file mode 100644 index 0000000..ee9f2fc Binary files /dev/null and b/doc/images/WSL_SETUP images/10_Repository_Central_Page.png differ diff --git a/doc/images/WSL_SETUP images/11_Reopen_Folder_Pop_Up.png b/doc/images/WSL_SETUP images/11_Reopen_Folder_Pop_Up.png new file mode 100644 index 0000000..f717f7e Binary files /dev/null and b/doc/images/WSL_SETUP images/11_Reopen_Folder_Pop_Up.png differ diff --git a/doc/images/WSL_SETUP images/12_Alternative_Open_Remote_Window.png b/doc/images/WSL_SETUP images/12_Alternative_Open_Remote_Window.png new file mode 100644 index 0000000..67f45bc Binary files /dev/null and b/doc/images/WSL_SETUP images/12_Alternative_Open_Remote_Window.png differ diff --git a/doc/images/WSL_SETUP images/13_Alternative_Connect_to_WSL.png b/doc/images/WSL_SETUP images/13_Alternative_Connect_to_WSL.png new file mode 100644 index 0000000..4e4cd7b Binary files /dev/null and b/doc/images/WSL_SETUP images/13_Alternative_Connect_to_WSL.png differ diff --git a/doc/images/WSL_SETUP images/14_Alternative_Connect_to_Ubuntu.png b/doc/images/WSL_SETUP images/14_Alternative_Connect_to_Ubuntu.png new file mode 100644 index 0000000..221d8e2 Binary files /dev/null and b/doc/images/WSL_SETUP images/14_Alternative_Connect_to_Ubuntu.png differ diff --git a/doc/images/WSL_SETUP images/15_Open_LargeProject.png b/doc/images/WSL_SETUP images/15_Open_LargeProject.png new file mode 100644 index 0000000..82aa96f Binary files /dev/null and b/doc/images/WSL_SETUP images/15_Open_LargeProject.png differ diff --git a/doc/images/WSL_SETUP images/Ubuntu Version Check.png b/doc/images/WSL_SETUP images/Ubuntu Version Check.png new file mode 100644 index 0000000..f50a3bf Binary files /dev/null and b/doc/images/WSL_SETUP images/Ubuntu Version Check.png differ diff --git a/doc/images/_WIN_SETUP images/Docker Desktop Docker Engine.png b/doc/images/_WIN_SETUP images/Docker Desktop Docker Engine.png new file mode 100644 index 0000000..ed817de Binary files /dev/null and b/doc/images/_WIN_SETUP images/Docker Desktop Docker Engine.png differ diff --git a/doc/images/_WIN_SETUP images/Docker Desktop Settings Button.png b/doc/images/_WIN_SETUP images/Docker Desktop Settings Button.png new file mode 100644 index 0000000..60be175 Binary files /dev/null and b/doc/images/_WIN_SETUP images/Docker Desktop Settings Button.png differ diff --git a/doc/images/_WIN_SETUP images/Docker Desktop WSL Integration.png b/doc/images/_WIN_SETUP images/Docker Desktop WSL Integration.png new file mode 100644 index 0000000..08c1b85 Binary files /dev/null and b/doc/images/_WIN_SETUP images/Docker Desktop WSL Integration.png differ diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..e7ee376 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,21 @@ +# docker-compose.yml +version: '3.9' + +services: + android: + build: + context: . + dockerfile: dockerfile.android + environment: + - NODE_ENV=development + - ANDROID_SDK_ROOT=/usr/local/android-sdk + volumes: + - .:/app + - /app/node_modules + - /dev/bus/usb:/dev/bus/usb + privileged: true + container_name: temple_recon_android + ports: + - '8081:8081' + devices: + - /dev/bus/usb:/dev/bus/usb diff --git a/dockerfile.android b/dockerfile.android new file mode 100644 index 0000000..2749707 --- /dev/null +++ b/dockerfile.android @@ -0,0 +1,65 @@ +# Use the official Node.js image as a parent image +FROM node:18 + +# Install additional dependencies for React Native, Android, and ADB +RUN apt-get update && apt-get install -y \ + wget \ + tar \ + unzip \ + build-essential \ + openjdk-17-jdk-headless \ + android-tools-adb \ + usbutils \ + dos2unix \ + && apt-get clean + +# Set environment variables for Android SDK +ENV ANDROID_SDK_ROOT=/usr/local/android-sdk +ENV ANDROID_HOME=${ANDROID_SDK_ROOT} +ENV PATH=${PATH}:${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin:${ANDROID_SDK_ROOT}/platform-tools + +# Install Android SDK command-line tools +RUN mkdir -p $ANDROID_SDK_ROOT/cmdline-tools \ + && wget https://dl.google.com/android/repository/commandlinetools-linux-7583922_latest.zip -O android-sdk.zip \ + && unzip android-sdk.zip -d $ANDROID_SDK_ROOT/cmdline-tools \ + && rm android-sdk.zip \ + && mv $ANDROID_SDK_ROOT/cmdline-tools/cmdline-tools $ANDROID_SDK_ROOT/cmdline-tools/latest \ + && chmod -R 755 $ANDROID_SDK_ROOT/cmdline-tools/latest + +# Accept licenses and install SDK components +RUN yes | $ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager --licenses \ + && $ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager "platform-tools" \ + && $ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager "platforms;android-34" \ + && $ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager "build-tools;34.0.0" \ + && $ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager "emulator" \ + && $ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager "system-images;android-34;google_apis;x86_64" + +# Set the working directory to /app +WORKDIR /app + +# Copy package.json and package-lock.json to the working directory +COPY package.json package-lock.json ./ + +# Install dependencies using npm with --legacy-peer-deps flag +RUN npm install --legacy-peer-deps + +# Copy the rest of the application code to the working directory +COPY . . + +# Ensure gradlew is executable and has Unix line endings +RUN chmod +x ./android/gradlew +RUN dos2unix ./android/gradlew + +# Run gradlew to ensure it is set up correctly +RUN ./android/gradlew --version + +# Copy the entrypoint script +COPY entrypoint.sh /usr/local/bin/ +RUN dos2unix /usr/local/bin/entrypoint.sh +RUN chmod +x /usr/local/bin/entrypoint.sh + +# Expose the port Metro Bundler runs on +EXPOSE 8081 + +# Command to run the entrypoint script +CMD ["entrypoint.sh"] diff --git a/entrypoint.sh b/entrypoint.sh new file mode 100644 index 0000000..01e3105 --- /dev/null +++ b/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/sh + +# Start the Metro bundler in the background +npm start -- --port 8081 & + +# Store the PID of the Metro bundler process +METRO_PID=$! + +# Function to check if Metro bundler is running +check_metro_server() { + until curl --output /dev/null --silent --head --fail http://localhost:8081; do + echo "Waiting for Metro bundler to start..." + sleep 1 + done + echo "Metro bundler is running." +} + +# Start the ADB server +adb start-server + +# Wait for an ADB device to be connected +while [ -z "$(adb devices | grep -w device)" ]; do + echo "Waiting for device..." + sleep 1 +done + +echo "Device connected" + +# Check if Metro bundler is up +check_metro_server + +# Run the npm command for the Android build +npm run android --verbose + +# Wait for the Metro bundler process to finish +wait $METRO_PID + +# Keep the container running +tail -f /dev/null diff --git a/package-lock.json b/package-lock.json index fdc1f7e..4eb93e5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,6 +16,8 @@ "crypto-js": "3.1.9-1", "js-sha256": "^0.11.0", "moment": "^2.30.1", + "install": "^0.13.0", + "npm": "^10.8.2", "react": "18.2.0", "react-native": "0.74.2", "react-native-aws-signature": "^0.0.9", @@ -5240,6 +5242,8 @@ }, "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "license": "MIT", "dependencies": { @@ -8264,6 +8268,14 @@ "fast-loops": "^1.1.3" } }, + "node_modules/install": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/install/-/install-0.13.0.tgz", + "integrity": "sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA==", + "engines": { + "node": ">= 0.10" + } + }, "node_modules/internal-slot": { "version": "1.0.7", "dev": true, @@ -10243,6 +10255,165 @@ "node": ">=0.10.0" } }, + "node_modules/npm": { + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/npm/-/npm-10.8.2.tgz", + "integrity": "sha512-x/AIjFIKRllrhcb48dqUNAAZl0ig9+qMuN91RpZo3Cb2+zuibfh+KISl6+kVVyktDz230JKc208UkQwwMqyB+w==", + "bundleDependencies": [ + "@isaacs/string-locale-compare", + "@npmcli/arborist", + "@npmcli/config", + "@npmcli/fs", + "@npmcli/map-workspaces", + "@npmcli/package-json", + "@npmcli/promise-spawn", + "@npmcli/redact", + "@npmcli/run-script", + "@sigstore/tuf", + "abbrev", + "archy", + "cacache", + "chalk", + "ci-info", + "cli-columns", + "fastest-levenshtein", + "fs-minipass", + "glob", + "graceful-fs", + "hosted-git-info", + "ini", + "init-package-json", + "is-cidr", + "json-parse-even-better-errors", + "libnpmaccess", + "libnpmdiff", + "libnpmexec", + "libnpmfund", + "libnpmhook", + "libnpmorg", + "libnpmpack", + "libnpmpublish", + "libnpmsearch", + "libnpmteam", + "libnpmversion", + "make-fetch-happen", + "minimatch", + "minipass", + "minipass-pipeline", + "ms", + "node-gyp", + "nopt", + "normalize-package-data", + "npm-audit-report", + "npm-install-checks", + "npm-package-arg", + "npm-pick-manifest", + "npm-profile", + "npm-registry-fetch", + "npm-user-validate", + "p-map", + "pacote", + "parse-conflict-json", + "proc-log", + "qrcode-terminal", + "read", + "semver", + "spdx-expression-parse", + "ssri", + "supports-color", + "tar", + "text-table", + "tiny-relative-date", + "treeverse", + "validate-npm-package-name", + "which", + "write-file-atomic" + ], + "workspaces": [ + "docs", + "smoke-tests", + "mock-globals", + "mock-registry", + "workspaces/*" + ], + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/arborist": "^7.5.4", + "@npmcli/config": "^8.3.4", + "@npmcli/fs": "^3.1.1", + "@npmcli/map-workspaces": "^3.0.6", + "@npmcli/package-json": "^5.2.0", + "@npmcli/promise-spawn": "^7.0.2", + "@npmcli/redact": "^2.0.1", + "@npmcli/run-script": "^8.1.0", + "@sigstore/tuf": "^2.3.4", + "abbrev": "^2.0.0", + "archy": "~1.0.0", + "cacache": "^18.0.3", + "chalk": "^5.3.0", + "ci-info": "^4.0.0", + "cli-columns": "^4.0.0", + "fastest-levenshtein": "^1.0.16", + "fs-minipass": "^3.0.3", + "glob": "^10.4.2", + "graceful-fs": "^4.2.11", + "hosted-git-info": "^7.0.2", + "ini": "^4.1.3", + "init-package-json": "^6.0.3", + "is-cidr": "^5.1.0", + "json-parse-even-better-errors": "^3.0.2", + "libnpmaccess": "^8.0.6", + "libnpmdiff": "^6.1.4", + "libnpmexec": "^8.1.3", + "libnpmfund": "^5.0.12", + "libnpmhook": "^10.0.5", + "libnpmorg": "^6.0.6", + "libnpmpack": "^7.0.4", + "libnpmpublish": "^9.0.9", + "libnpmsearch": "^7.0.6", + "libnpmteam": "^6.0.5", + "libnpmversion": "^6.0.3", + "make-fetch-happen": "^13.0.1", + "minimatch": "^9.0.5", + "minipass": "^7.1.1", + "minipass-pipeline": "^1.2.4", + "ms": "^2.1.2", + "node-gyp": "^10.1.0", + "nopt": "^7.2.1", + "normalize-package-data": "^6.0.2", + "npm-audit-report": "^5.0.0", + "npm-install-checks": "^6.3.0", + "npm-package-arg": "^11.0.2", + "npm-pick-manifest": "^9.1.0", + "npm-profile": "^10.0.0", + "npm-registry-fetch": "^17.1.0", + "npm-user-validate": "^2.0.1", + "p-map": "^4.0.0", + "pacote": "^18.0.6", + "parse-conflict-json": "^3.0.1", + "proc-log": "^4.2.0", + "qrcode-terminal": "^0.12.0", + "read": "^3.0.1", + "semver": "^7.6.2", + "spdx-expression-parse": "^4.0.0", + "ssri": "^10.0.6", + "supports-color": "^9.4.0", + "tar": "^6.2.1", + "text-table": "~0.2.0", + "tiny-relative-date": "^1.3.0", + "treeverse": "^3.0.0", + "validate-npm-package-name": "^5.0.1", + "which": "^4.0.0", + "write-file-atomic": "^5.0.1" + }, + "bin": { + "npm": "bin/npm-cli.js", + "npx": "bin/npx-cli.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, "node_modules/npm-run-path": { "version": "4.0.1", "license": "MIT", @@ -10253,6 +10424,2242 @@ "node": ">=8" } }, + "node_modules/npm/node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/npm/node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/npm/node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "inBundle": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/npm/node_modules/@isaacs/string-locale-compare": { + "version": "1.1.0", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/@npmcli/agent": { + "version": "2.2.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.3" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/arborist": { + "version": "7.5.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/fs": "^3.1.1", + "@npmcli/installed-package-contents": "^2.1.0", + "@npmcli/map-workspaces": "^3.0.2", + "@npmcli/metavuln-calculator": "^7.1.1", + "@npmcli/name-from-folder": "^2.0.0", + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/package-json": "^5.1.0", + "@npmcli/query": "^3.1.0", + "@npmcli/redact": "^2.0.0", + "@npmcli/run-script": "^8.1.0", + "bin-links": "^4.0.4", + "cacache": "^18.0.3", + "common-ancestor-path": "^1.0.1", + "hosted-git-info": "^7.0.2", + "json-parse-even-better-errors": "^3.0.2", + "json-stringify-nice": "^1.1.4", + "lru-cache": "^10.2.2", + "minimatch": "^9.0.4", + "nopt": "^7.2.1", + "npm-install-checks": "^6.2.0", + "npm-package-arg": "^11.0.2", + "npm-pick-manifest": "^9.0.1", + "npm-registry-fetch": "^17.0.1", + "pacote": "^18.0.6", + "parse-conflict-json": "^3.0.0", + "proc-log": "^4.2.0", + "proggy": "^2.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^3.0.1", + "read-package-json-fast": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^10.0.6", + "treeverse": "^3.0.0", + "walk-up-path": "^3.0.1" + }, + "bin": { + "arborist": "bin/index.js" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/config": { + "version": "8.3.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/map-workspaces": "^3.0.2", + "@npmcli/package-json": "^5.1.1", + "ci-info": "^4.0.0", + "ini": "^4.1.2", + "nopt": "^7.2.1", + "proc-log": "^4.2.0", + "semver": "^7.3.5", + "walk-up-path": "^3.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/fs": { + "version": "3.1.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/git": { + "version": "5.0.8", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/promise-spawn": "^7.0.0", + "ini": "^4.1.3", + "lru-cache": "^10.0.1", + "npm-pick-manifest": "^9.0.0", + "proc-log": "^4.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/installed-package-contents": { + "version": "2.1.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "bin": { + "installed-package-contents": "bin/index.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/map-workspaces": { + "version": "3.0.6", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/name-from-folder": "^2.0.0", + "glob": "^10.2.2", + "minimatch": "^9.0.0", + "read-package-json-fast": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { + "version": "7.1.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "cacache": "^18.0.0", + "json-parse-even-better-errors": "^3.0.0", + "pacote": "^18.0.0", + "proc-log": "^4.1.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/name-from-folder": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/node-gyp": { + "version": "3.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/package-json": { + "version": "5.2.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^5.0.0", + "glob": "^10.2.2", + "hosted-git-info": "^7.0.0", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^6.0.0", + "proc-log": "^4.0.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/promise-spawn": { + "version": "7.0.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/query": { + "version": "3.1.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/redact": { + "version": "2.0.1", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/run-script": { + "version": "8.1.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/package-json": "^5.0.0", + "@npmcli/promise-spawn": "^7.0.0", + "node-gyp": "^10.0.0", + "proc-log": "^4.0.0", + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/npm/node_modules/@sigstore/bundle": { + "version": "2.3.2", + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.3.2" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@sigstore/core": { + "version": "1.1.0", + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@sigstore/protobuf-specs": { + "version": "0.3.2", + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@sigstore/sign": { + "version": "2.3.2", + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^2.3.2", + "@sigstore/core": "^1.0.0", + "@sigstore/protobuf-specs": "^0.3.2", + "make-fetch-happen": "^13.0.1", + "proc-log": "^4.2.0", + "promise-retry": "^2.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@sigstore/tuf": { + "version": "2.3.4", + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.3.2", + "tuf-js": "^2.2.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@sigstore/verify": { + "version": "1.2.1", + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^2.3.2", + "@sigstore/core": "^1.1.0", + "@sigstore/protobuf-specs": "^0.3.2" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@tufjs/canonical-json": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@tufjs/models": { + "version": "2.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^9.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/abbrev": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/agent-base": { + "version": "7.1.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/npm/node_modules/aggregate-error": { + "version": "3.1.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/ansi-regex": { + "version": "5.0.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/npm/node_modules/aproba": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/archy": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/balanced-match": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/bin-links": { + "version": "4.0.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "cmd-shim": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "read-cmd-shim": "^4.0.0", + "write-file-atomic": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/binary-extensions": { + "version": "2.3.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/npm/node_modules/cacache": { + "version": "18.0.3", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^10.0.1", + "minipass": "^7.0.3", + "minipass-collect": "^2.0.1", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/chalk": { + "version": "5.3.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/npm/node_modules/chownr": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/ci-info": { + "version": "4.0.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/cidr-regex": { + "version": "4.1.1", + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "ip-regex": "^5.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/npm/node_modules/clean-stack": { + "version": "2.2.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/cli-columns": { + "version": "4.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/cmd-shim": { + "version": "6.0.3", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/color-convert": { + "version": "2.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/npm/node_modules/color-name": { + "version": "1.1.4", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/common-ancestor-path": { + "version": "1.0.1", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/cross-spawn": { + "version": "7.0.3", + "inBundle": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "inBundle": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/debug": { + "version": "4.3.5", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/npm/node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/diff": { + "version": "5.2.0", + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/npm/node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/emoji-regex": { + "version": "8.0.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/encoding": { + "version": "0.1.13", + "inBundle": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/npm/node_modules/env-paths": { + "version": "2.2.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/err-code": { + "version": "2.0.3", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/exponential-backoff": { + "version": "3.1.1", + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/npm/node_modules/fastest-levenshtein": { + "version": "1.0.16", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/npm/node_modules/foreground-child": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", + "inBundle": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/fs-minipass": { + "version": "3.0.3", + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/glob": { + "version": "10.4.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/graceful-fs": { + "version": "4.2.11", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/hosted-git-info": { + "version": "7.0.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/http-cache-semantics": { + "version": "4.1.1", + "inBundle": true, + "license": "BSD-2-Clause" + }, + "node_modules/npm/node_modules/http-proxy-agent": { + "version": "7.0.2", + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/npm/node_modules/https-proxy-agent": { + "version": "7.0.5", + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/npm/node_modules/iconv-lite": { + "version": "0.6.3", + "inBundle": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/ignore-walk": { + "version": "6.0.5", + "inBundle": true, + "license": "ISC", + "dependencies": { + "minimatch": "^9.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/imurmurhash": { + "version": "0.1.4", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/npm/node_modules/indent-string": { + "version": "4.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/ini": { + "version": "4.1.3", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/init-package-json": { + "version": "6.0.3", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/package-json": "^5.0.0", + "npm-package-arg": "^11.0.0", + "promzard": "^1.0.0", + "read": "^3.0.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/ip-address": { + "version": "9.0.5", + "inBundle": true, + "license": "MIT", + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/npm/node_modules/ip-regex": { + "version": "5.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/is-cidr": { + "version": "5.1.0", + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "cidr-regex": "^4.1.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/npm/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/is-lambda": { + "version": "1.0.1", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/isexe": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/jackspeak": { + "version": "3.4.0", + "inBundle": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/npm/node_modules/jsbn": { + "version": "1.1.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/json-parse-even-better-errors": { + "version": "3.0.2", + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/json-stringify-nice": { + "version": "1.1.4", + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/jsonparse": { + "version": "1.3.1", + "engines": [ + "node >= 0.2.0" + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/just-diff": { + "version": "6.0.2", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/just-diff-apply": { + "version": "5.5.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/libnpmaccess": { + "version": "8.0.6", + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-package-arg": "^11.0.2", + "npm-registry-fetch": "^17.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmdiff": { + "version": "6.1.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^7.5.4", + "@npmcli/installed-package-contents": "^2.1.0", + "binary-extensions": "^2.3.0", + "diff": "^5.1.0", + "minimatch": "^9.0.4", + "npm-package-arg": "^11.0.2", + "pacote": "^18.0.6", + "tar": "^6.2.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmexec": { + "version": "8.1.3", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^7.5.4", + "@npmcli/run-script": "^8.1.0", + "ci-info": "^4.0.0", + "npm-package-arg": "^11.0.2", + "pacote": "^18.0.6", + "proc-log": "^4.2.0", + "read": "^3.0.1", + "read-package-json-fast": "^3.0.2", + "semver": "^7.3.7", + "walk-up-path": "^3.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmfund": { + "version": "5.0.12", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^7.5.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmhook": { + "version": "10.0.5", + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^17.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmorg": { + "version": "6.0.6", + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^17.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmpack": { + "version": "7.0.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^7.5.4", + "@npmcli/run-script": "^8.1.0", + "npm-package-arg": "^11.0.2", + "pacote": "^18.0.6" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmpublish": { + "version": "9.0.9", + "inBundle": true, + "license": "ISC", + "dependencies": { + "ci-info": "^4.0.0", + "normalize-package-data": "^6.0.1", + "npm-package-arg": "^11.0.2", + "npm-registry-fetch": "^17.0.1", + "proc-log": "^4.2.0", + "semver": "^7.3.7", + "sigstore": "^2.2.0", + "ssri": "^10.0.6" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmsearch": { + "version": "7.0.6", + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-registry-fetch": "^17.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmteam": { + "version": "6.0.5", + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^17.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmversion": { + "version": "6.0.3", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^5.0.7", + "@npmcli/run-script": "^8.1.0", + "json-parse-even-better-errors": "^3.0.2", + "proc-log": "^4.2.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/lru-cache": { + "version": "10.2.2", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/npm/node_modules/make-fetch-happen": { + "version": "13.0.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/agent": "^2.0.0", + "cacache": "^18.0.0", + "http-cache-semantics": "^4.1.1", + "is-lambda": "^1.0.1", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "proc-log": "^4.2.0", + "promise-retry": "^2.0.1", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/minimatch": { + "version": "9.0.5", + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/npm/node_modules/minipass-collect": { + "version": "2.0.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/npm/node_modules/minipass-fetch": { + "version": "3.0.5", + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/npm/node_modules/minipass-flush": { + "version": "1.0.5", + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-pipeline": { + "version": "1.2.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-sized": { + "version": "1.0.3", + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minizlib": { + "version": "2.1.2", + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/mkdirp": { + "version": "1.0.4", + "inBundle": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/ms": { + "version": "2.1.3", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/mute-stream": { + "version": "1.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/negotiator": { + "version": "0.6.3", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/npm/node_modules/node-gyp": { + "version": "10.1.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^10.3.10", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^13.0.0", + "nopt": "^7.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^4.0.0" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/proc-log": { + "version": "3.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/nopt": { + "version": "7.2.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "abbrev": "^2.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/normalize-package-data": { + "version": "6.0.2", + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^7.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-audit-report": { + "version": "5.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-bundled": { + "version": "3.0.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-install-checks": { + "version": "6.3.0", + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-normalize-package-bin": { + "version": "3.0.1", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-package-arg": { + "version": "11.0.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^7.0.0", + "proc-log": "^4.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-packlist": { + "version": "8.0.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "ignore-walk": "^6.0.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-pick-manifest": { + "version": "9.1.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^11.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-profile": { + "version": "10.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-registry-fetch": "^17.0.1", + "proc-log": "^4.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-registry-fetch": { + "version": "17.1.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/redact": "^2.0.0", + "jsonparse": "^1.3.1", + "make-fetch-happen": "^13.0.0", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minizlib": "^2.1.2", + "npm-package-arg": "^11.0.0", + "proc-log": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-user-validate": { + "version": "2.0.1", + "inBundle": true, + "license": "BSD-2-Clause", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/p-map": { + "version": "4.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "inBundle": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/npm/node_modules/pacote": { + "version": "18.0.6", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^5.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/package-json": "^5.1.0", + "@npmcli/promise-spawn": "^7.0.0", + "@npmcli/run-script": "^8.0.0", + "cacache": "^18.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^11.0.0", + "npm-packlist": "^8.0.0", + "npm-pick-manifest": "^9.0.0", + "npm-registry-fetch": "^17.0.0", + "proc-log": "^4.0.0", + "promise-retry": "^2.0.1", + "sigstore": "^2.2.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "bin/index.js" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/parse-conflict-json": { + "version": "3.0.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^3.0.0", + "just-diff": "^6.0.0", + "just-diff-apply": "^5.2.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/path-key": { + "version": "3.1.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "inBundle": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/postcss-selector-parser": { + "version": "6.1.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/proc-log": { + "version": "4.2.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/proggy": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/promise-all-reject-late": { + "version": "1.0.1", + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/promise-call-limit": { + "version": "3.0.1", + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/promise-inflight": { + "version": "1.0.1", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/promise-retry": { + "version": "2.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/promzard": { + "version": "1.0.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "read": "^3.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/qrcode-terminal": { + "version": "0.12.0", + "inBundle": true, + "bin": { + "qrcode-terminal": "bin/qrcode-terminal.js" + } + }, + "node_modules/npm/node_modules/read": { + "version": "3.0.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "mute-stream": "^1.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/read-cmd-shim": { + "version": "4.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/read-package-json-fast": { + "version": "3.0.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/retry": { + "version": "0.12.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/npm/node_modules/safer-buffer": { + "version": "2.1.2", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/semver": { + "version": "7.6.2", + "inBundle": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/shebang-command": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/shebang-regex": { + "version": "3.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/sigstore": { + "version": "2.3.1", + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^2.3.2", + "@sigstore/core": "^1.0.0", + "@sigstore/protobuf-specs": "^0.3.2", + "@sigstore/sign": "^2.3.2", + "@sigstore/tuf": "^2.3.4", + "@sigstore/verify": "^1.2.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/smart-buffer": { + "version": "4.2.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/npm/node_modules/socks": { + "version": "2.8.3", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/npm/node_modules/socks-proxy-agent": { + "version": "8.0.4", + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.1", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/npm/node_modules/spdx-correct": { + "version": "3.2.0", + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/npm/node_modules/spdx-correct/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/npm/node_modules/spdx-exceptions": { + "version": "2.5.0", + "inBundle": true, + "license": "CC-BY-3.0" + }, + "node_modules/npm/node_modules/spdx-expression-parse": { + "version": "4.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/npm/node_modules/spdx-license-ids": { + "version": "3.0.18", + "inBundle": true, + "license": "CC0-1.0" + }, + "node_modules/npm/node_modules/sprintf-js": { + "version": "1.1.3", + "inBundle": true, + "license": "BSD-3-Clause" + }, + "node_modules/npm/node_modules/ssri": { + "version": "10.0.6", + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/string-width": { + "version": "4.2.3", + "inBundle": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/strip-ansi": { + "version": "6.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/supports-color": { + "version": "9.4.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/npm/node_modules/tar": { + "version": "6.2.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/tar/node_modules/fs-minipass": { + "version": "2.1.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/text-table": { + "version": "0.2.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/tiny-relative-date": { + "version": "1.3.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/treeverse": { + "version": "3.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/tuf-js": { + "version": "2.2.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "@tufjs/models": "2.0.1", + "debug": "^4.3.4", + "make-fetch-happen": "^13.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/unique-filename": { + "version": "3.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/unique-slug": { + "version": "4.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/util-deprecate": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/validate-npm-package-license": { + "version": "3.0.4", + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/npm/node_modules/validate-npm-package-name": { + "version": "5.0.1", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/walk-up-path": { + "version": "3.0.1", + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/which": { + "version": "4.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/which/node_modules/isexe": { + "version": "3.1.1", + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "node_modules/npm/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/npm/node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/npm/node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/npm/node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/wrap-ansi/node_modules/string-width": { + "version": "5.1.2", + "inBundle": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/npm/node_modules/write-file-atomic": { + "version": "5.0.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/yallist": { + "version": "4.0.0", + "inBundle": true, + "license": "ISC" + }, "node_modules/nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", diff --git a/package.json b/package.json index 52aee02..9052670 100644 --- a/package.json +++ b/package.json @@ -16,8 +16,10 @@ "@react-native-async-storage/async-storage": "^1.23.1", "axios": "^1.7.2", "crypto-js": "3.1.9-1", - "js-sha256": "^0.11.0", "moment": "^2.30.1", + "install": "^0.13.0", + "js-sha256": "^0.11.0", + "npm": "^10.8.2", "react": "18.2.0", "react-native": "0.74.2", "react-native-aws-signature": "^0.0.9", diff --git a/yarn.lock b/yarn.lock index b8c3b32..90a8a41 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1416,6 +1416,21 @@ dependencies: "@swc/helpers" "^0.5.0" +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + +"@isaacs/string-locale-compare@^1.1.0": + version "1.1.0" + "@isaacs/ttlcache@^1.4.1": version "1.4.1" @@ -1669,6 +1684,152 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" +"@npmcli/agent@^2.0.0": + version "2.2.2" + dependencies: + agent-base "^7.1.0" + http-proxy-agent "^7.0.0" + https-proxy-agent "^7.0.1" + lru-cache "^10.0.1" + socks-proxy-agent "^8.0.3" + +"@npmcli/arborist@^7.5.4": + version "7.5.4" + dependencies: + "@isaacs/string-locale-compare" "^1.1.0" + "@npmcli/fs" "^3.1.1" + "@npmcli/installed-package-contents" "^2.1.0" + "@npmcli/map-workspaces" "^3.0.2" + "@npmcli/metavuln-calculator" "^7.1.1" + "@npmcli/name-from-folder" "^2.0.0" + "@npmcli/node-gyp" "^3.0.0" + "@npmcli/package-json" "^5.1.0" + "@npmcli/query" "^3.1.0" + "@npmcli/redact" "^2.0.0" + "@npmcli/run-script" "^8.1.0" + bin-links "^4.0.4" + cacache "^18.0.3" + common-ancestor-path "^1.0.1" + hosted-git-info "^7.0.2" + json-parse-even-better-errors "^3.0.2" + json-stringify-nice "^1.1.4" + lru-cache "^10.2.2" + minimatch "^9.0.4" + nopt "^7.2.1" + npm-install-checks "^6.2.0" + npm-package-arg "^11.0.2" + npm-pick-manifest "^9.0.1" + npm-registry-fetch "^17.0.1" + pacote "^18.0.6" + parse-conflict-json "^3.0.0" + proc-log "^4.2.0" + proggy "^2.0.0" + promise-all-reject-late "^1.0.0" + promise-call-limit "^3.0.1" + read-package-json-fast "^3.0.2" + semver "^7.3.7" + ssri "^10.0.6" + treeverse "^3.0.0" + walk-up-path "^3.0.1" + +"@npmcli/config@^8.3.4": + version "8.3.4" + dependencies: + "@npmcli/map-workspaces" "^3.0.2" + "@npmcli/package-json" "^5.1.1" + ci-info "^4.0.0" + ini "^4.1.2" + nopt "^7.2.1" + proc-log "^4.2.0" + semver "^7.3.5" + walk-up-path "^3.0.1" + +"@npmcli/fs@^3.1.0", "@npmcli/fs@^3.1.1": + version "3.1.1" + dependencies: + semver "^7.3.5" + +"@npmcli/git@^5.0.0", "@npmcli/git@^5.0.7": + version "5.0.8" + dependencies: + "@npmcli/promise-spawn" "^7.0.0" + ini "^4.1.3" + lru-cache "^10.0.1" + npm-pick-manifest "^9.0.0" + proc-log "^4.0.0" + promise-inflight "^1.0.1" + promise-retry "^2.0.1" + semver "^7.3.5" + which "^4.0.0" + +"@npmcli/installed-package-contents@^2.0.1", "@npmcli/installed-package-contents@^2.1.0": + version "2.1.0" + dependencies: + npm-bundled "^3.0.0" + npm-normalize-package-bin "^3.0.0" + +"@npmcli/map-workspaces@^3.0.2", "@npmcli/map-workspaces@^3.0.6": + version "3.0.6" + dependencies: + "@npmcli/name-from-folder" "^2.0.0" + glob "^10.2.2" + minimatch "^9.0.0" + read-package-json-fast "^3.0.0" + +"@npmcli/metavuln-calculator@^7.1.1": + version "7.1.1" + dependencies: + cacache "^18.0.0" + json-parse-even-better-errors "^3.0.0" + pacote "^18.0.0" + proc-log "^4.1.0" + semver "^7.3.5" + +"@npmcli/name-from-folder@^2.0.0": + version "2.0.0" + +"@npmcli/node-gyp@^3.0.0": + version "3.0.0" + +"@npmcli/package-json@^5.0.0", "@npmcli/package-json@^5.1.0", "@npmcli/package-json@^5.1.1", "@npmcli/package-json@^5.2.0": + version "5.2.0" + dependencies: + "@npmcli/git" "^5.0.0" + glob "^10.2.2" + hosted-git-info "^7.0.0" + json-parse-even-better-errors "^3.0.0" + normalize-package-data "^6.0.0" + proc-log "^4.0.0" + semver "^7.5.3" + +"@npmcli/promise-spawn@^7.0.0", "@npmcli/promise-spawn@^7.0.2": + version "7.0.2" + dependencies: + which "^4.0.0" + +"@npmcli/query@^3.1.0": + version "3.1.0" + dependencies: + postcss-selector-parser "^6.0.10" + +"@npmcli/redact@^2.0.0", "@npmcli/redact@^2.0.1": + version "2.0.1" + +"@npmcli/run-script@^8.0.0", "@npmcli/run-script@^8.1.0": + version "8.1.0" + dependencies: + "@npmcli/node-gyp" "^3.0.0" + "@npmcli/package-json" "^5.0.0" + "@npmcli/promise-spawn" "^7.0.0" + node-gyp "^10.0.0" + proc-log "^4.0.0" + which "^4.0.0" + +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + "@react-aria/checkbox@3.2.1": version "3.2.1" resolved "https://registry.npmjs.org/@react-aria/checkbox/-/checkbox-3.2.1.tgz" @@ -2696,6 +2857,40 @@ "@sideway/pinpoint@^2.0.0": version "2.0.0" +"@sigstore/bundle@^2.3.2": + version "2.3.2" + dependencies: + "@sigstore/protobuf-specs" "^0.3.2" + +"@sigstore/core@^1.0.0", "@sigstore/core@^1.1.0": + version "1.1.0" + +"@sigstore/protobuf-specs@^0.3.2": + version "0.3.2" + +"@sigstore/sign@^2.3.2": + version "2.3.2" + dependencies: + "@sigstore/bundle" "^2.3.2" + "@sigstore/core" "^1.0.0" + "@sigstore/protobuf-specs" "^0.3.2" + make-fetch-happen "^13.0.1" + proc-log "^4.2.0" + promise-retry "^2.0.1" + +"@sigstore/tuf@^2.3.4": + version "2.3.4" + dependencies: + "@sigstore/protobuf-specs" "^0.3.2" + tuf-js "^2.2.1" + +"@sigstore/verify@^1.2.1": + version "1.2.1" + dependencies: + "@sigstore/bundle" "^2.3.2" + "@sigstore/core" "^1.1.0" + "@sigstore/protobuf-specs" "^0.3.2" + "@sinclair/typebox@^0.27.8": version "0.27.8" @@ -2716,6 +2911,15 @@ dependencies: tslib "^2.4.0" +"@tufjs/canonical-json@2.0.0": + version "2.0.0" + +"@tufjs/models@2.0.1": + version "2.0.1" + dependencies: + "@tufjs/canonical-json" "2.0.0" + minimatch "^9.0.4" + "@types/babel__core@^7.1.14": version "7.20.5" dependencies: @@ -2941,6 +3145,9 @@ "@ungap/structured-clone@^1.2.0": version "1.2.0" +abbrev@^2.0.0: + version "2.0.0" + abort-controller@^3.0.0: version "3.0.0" dependencies: @@ -2958,11 +3165,6 @@ acorn-jsx@^5.3.2: acorn@^8.8.2, acorn@^8.9.0: version "8.12.0" -adler-32@~1.3.0: - version "1.3.1" - resolved "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz" - integrity sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A== - ajv@^6.12.4: version "6.12.6" dependencies: @@ -2992,6 +3194,11 @@ ansi-regex@^4.1.0: ansi-regex@^5.0.0, ansi-regex@^5.0.1: version "5.0.1" +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + ansi-styles@^3.2.0: version "3.2.1" dependencies: @@ -3010,6 +3217,11 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: ansi-styles@^5.0.0: version "5.2.0" +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + anymatch@^3.0.3: version "3.1.3" dependencies: @@ -3019,6 +3231,12 @@ anymatch@^3.0.3: appdirsjs@^1.2.4: version "1.2.7" +aproba@^2.0.0: + version "2.0.0" + +archy@~1.0.0: + version "1.0.0" + argparse@^1.0.7: version "1.0.10" dependencies: @@ -3221,6 +3439,17 @@ base-64@^0.1.0: base64-js@^1.3.1, base64-js@^1.5.1: version "1.5.1" +bin-links@^4.0.4: + version "4.0.4" + dependencies: + cmd-shim "^6.0.0" + npm-normalize-package-bin "^3.0.0" + read-cmd-shim "^4.0.0" + write-file-atomic "^5.0.0" + +binary-extensions@^2.3.0: + version "2.3.0" + bl@^4.1.0: version "4.1.0" dependencies: @@ -3241,6 +3470,8 @@ brace-expansion@^1.1.7: brace-expansion@^2.0.1: version "2.0.1" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== dependencies: balanced-match "^1.0.0" @@ -3274,6 +3505,22 @@ buffer@^5.5.0: bytes@3.0.0: version "3.0.0" +cacache@^18.0.0, cacache@^18.0.3: + version "18.0.3" + dependencies: + "@npmcli/fs" "^3.1.0" + fs-minipass "^3.0.0" + glob "^10.2.2" + lru-cache "^10.0.1" + minipass "^7.0.3" + minipass-collect "^2.0.1" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + p-map "^4.0.0" + ssri "^10.0.0" + tar "^6.1.11" + unique-filename "^3.0.0" + call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: version "1.0.7" dependencies: @@ -3329,9 +3576,15 @@ chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: ansi-styles "^4.1.0" supports-color "^7.1.0" +chalk@^5.3.0: + version "5.3.0" + char-regex@^1.0.2: version "1.0.2" +chownr@^2.0.0: + version "2.0.0" + chrome-launcher@^0.15.2: version "0.15.2" dependencies: @@ -3346,9 +3599,26 @@ ci-info@^2.0.0: ci-info@^3.2.0: version "3.9.0" +ci-info@^4.0.0: + version "4.0.0" + +cidr-regex@^4.1.1: + version "4.1.1" + dependencies: + ip-regex "^5.0.0" + cjs-module-lexer@^1.0.0: version "1.3.1" +clean-stack@^2.0.0: + version "2.2.0" + +cli-columns@^4.0.0: + version "4.0.0" + dependencies: + string-width "^4.2.3" + strip-ansi "^6.0.1" + cli-cursor@^3.1.0: version "3.1.0" dependencies: @@ -3386,6 +3656,9 @@ clsx@^2.0.0: resolved "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz" integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== +cmd-shim@^6.0.0: + version "6.0.3" + co@^4.6.0: version "4.6.0" @@ -3432,6 +3705,9 @@ commander@^2.20.0: commander@^9.4.1: version "9.5.0" +common-ancestor-path@^1.0.1: + version "1.0.1" + commondir@^1.0.1: version "1.0.1" @@ -3497,6 +3773,13 @@ create-jest@^29.7.0: jest-util "^29.7.0" prompts "^2.0.1" +cross-spawn@^7.0.0: + version "7.0.3" + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" dependencies: @@ -3545,6 +3828,11 @@ css-what@^6.1.0: resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + csstype@^3.0.2: version "3.1.3" @@ -3582,7 +3870,7 @@ debug@^2.6.9: dependencies: ms "2.0.0" -debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: +debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@4: version "4.3.5" dependencies: ms "2.1.2" @@ -3643,6 +3931,9 @@ detect-newline@^3.0.0: diff-sequences@^29.6.3: version "29.6.3" +diff@^5.1.0: + version "5.2.0" + dir-glob@^3.0.1: version "3.0.1" dependencies: @@ -3696,6 +3987,11 @@ domutils@^3.0.1: domelementtype "^2.3.0" domhandler "^5.0.3" +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + ee-first@1.1.1: version "1.1.1" @@ -3708,17 +4004,33 @@ emittery@^0.13.1: emoji-regex@^8.0.0: version "8.0.0" +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + encodeurl@~1.0.2: version "1.0.2" +encoding@^0.1.13: + version "0.1.13" + dependencies: + iconv-lite "^0.6.2" + entities@^4.2.0: version "4.5.0" resolved "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz" integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== +env-paths@^2.2.0: + version "2.2.1" + envinfo@^7.10.0: version "7.13.0" +err-code@^2.0.2: + version "2.0.3" + error-ex@^1.3.1: version "1.3.2" dependencies: @@ -4028,6 +4340,9 @@ expect@^29.7.0: jest-message-util "^29.7.0" jest-util "^29.7.0" +exponential-backoff@^3.1.1: + version "3.1.1" + fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" @@ -4059,6 +4374,9 @@ fast-xml-parser@^4.0.12, fast-xml-parser@^4.2.4: dependencies: strnum "^1.0.5" +fastest-levenshtein@^1.0.16: + version "1.0.16" + fastq@^1.6.0: version "1.17.1" dependencies: @@ -4140,6 +4458,14 @@ for-each@^0.3.3: dependencies: is-callable "^1.1.3" +foreground-child@^3.1.0: + version "3.2.1" + resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz" + integrity sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + form-data@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz" @@ -4164,6 +4490,16 @@ fs-extra@^8.1.0: jsonfile "^4.0.0" universalify "^0.1.0" +fs-minipass@^2.0.0: + version "2.1.0" + dependencies: + minipass "^3.0.0" + +fs-minipass@^3.0.0, fs-minipass@^3.0.3: + version "3.0.3" + dependencies: + minipass "^7.0.3" + fs.realpath@^1.0.0: version "1.0.0" @@ -4219,6 +4555,16 @@ glob-parent@^6.0.2: dependencies: is-glob "^4.0.3" +glob@^10.2.2, glob@^10.3.10, glob@^10.4.2: + version "10.4.2" + dependencies: + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" + glob@^7.1.1, glob@^7.1.3, glob@^7.1.4: version "7.2.3" dependencies: @@ -4261,6 +4607,9 @@ gopd@^1.0.1: graceful-fs@^4.1.11, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9: version "4.2.11" +graceful-fs@^4.2.11, graceful-fs@^4.2.6: + version "4.2.11" + graphemer@^1.4.0: version "1.4.0" @@ -4315,9 +4664,17 @@ hermes-profile-transformer@^0.0.6: dependencies: source-map "^0.7.3" +hosted-git-info@^7.0.0, hosted-git-info@^7.0.2: + version "7.0.2" + dependencies: + lru-cache "^10.0.1" + html-escaper@^2.0.0: version "2.0.2" +http-cache-semantics@^4.1.1: + version "4.1.1" + http-errors@2.0.0: version "2.0.0" dependencies: @@ -4327,6 +4684,18 @@ http-errors@2.0.0: statuses "2.0.1" toidentifier "1.0.1" +http-proxy-agent@^7.0.0: + version "7.0.2" + dependencies: + agent-base "^7.1.0" + debug "^4.3.4" + +https-proxy-agent@^7.0.1: + version "7.0.5" + dependencies: + agent-base "^7.0.2" + debug "4" + human-signals@^2.1.0: version "2.1.0" @@ -4335,9 +4704,19 @@ hyphenate-style-name@^1.0.3: resolved "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz" integrity sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw== +iconv-lite@^0.6.2: + version "0.6.3" + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + ieee754@^1.1.13: version "1.2.1" +ignore-walk@^6.0.4: + version "6.0.5" + dependencies: + minimatch "^9.0.0" + ignore@^5.0.5, ignore@^5.2.0, ignore@^5.3.1: version "5.3.1" @@ -4367,6 +4746,9 @@ import-local@^3.0.2: imurmurhash@^0.1.4: version "0.1.4" +indent-string@^4.0.0: + version "4.0.0" + inflight@^1.0.4: version "1.0.6" dependencies: @@ -4376,6 +4758,20 @@ inflight@^1.0.4: inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@2, inherits@2.0.4: version "2.0.4" +ini@^4.1.2, ini@^4.1.3: + version "4.1.3" + +init-package-json@^6.0.3: + version "6.0.3" + dependencies: + "@npmcli/package-json" "^5.0.0" + npm-package-arg "^11.0.0" + promzard "^1.0.0" + read "^3.0.1" + semver "^7.3.5" + validate-npm-package-license "^3.0.4" + validate-npm-package-name "^5.0.0" + inline-style-prefixer@^6.0.1: version "6.0.4" resolved "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-6.0.4.tgz" @@ -4384,6 +4780,11 @@ inline-style-prefixer@^6.0.1: css-in-js-utils "^3.1.0" fast-loops "^1.1.3" +install@^0.13.0: + version "0.13.0" + resolved "https://registry.npmjs.org/install/-/install-0.13.0.tgz" + integrity sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA== + internal-slot@^1.0.7: version "1.0.7" dependencies: @@ -4406,6 +4807,15 @@ invariant@^2.2.4: dependencies: loose-envify "^1.0.0" +ip-address@^9.0.5: + version "9.0.5" + dependencies: + jsbn "1.1.0" + sprintf-js "^1.1.3" + +ip-regex@^5.0.0: + version "5.0.0" + is-array-buffer@^3.0.4: version "3.0.4" dependencies: @@ -4434,6 +4844,11 @@ is-boolean-object@^1.1.0: is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: version "1.2.7" +is-cidr@^5.1.0: + version "5.1.0" + dependencies: + cidr-regex "^4.1.1" + is-core-module@^2.13.0: version "2.13.1" dependencies: @@ -4485,6 +4900,9 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: is-interactive@^1.0.0: version "1.0.0" +is-lambda@^1.0.1: + version "1.0.1" + is-map@^2.0.3: version "2.0.3" @@ -4578,6 +4996,9 @@ isarray@~1.0.0: isexe@^2.0.0: version "2.0.0" +isexe@^3.1.1: + version "3.1.1" + isobject@^3.0.1: version "3.0.1" @@ -4631,6 +5052,13 @@ iterator.prototype@^1.1.2: reflect.getprototypeof "^1.0.4" set-function-name "^2.0.1" +jackspeak@^3.1.2: + version "3.4.0" + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + jest-changed-files@^29.7.0: version "29.7.0" dependencies: @@ -4965,6 +5393,9 @@ js-yaml@^4.1.0: dependencies: argparse "^2.0.1" +jsbn@1.1.0: + version "1.1.0" + jsc-android@^250231.0.0: version "250231.0.0" @@ -5009,12 +5440,18 @@ json-parse-better-errors@^1.0.1: json-parse-even-better-errors@^2.3.0: version "2.3.1" +json-parse-even-better-errors@^3.0.0, json-parse-even-better-errors@^3.0.2: + version "3.0.2" + json-schema-traverse@^0.4.1: version "0.4.1" json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" +json-stringify-nice@^1.1.4: + version "1.1.4" + json5@^2.2.3: version "2.2.3" @@ -5023,6 +5460,9 @@ jsonfile@^4.0.0: optionalDependencies: graceful-fs "^4.1.6" +jsonparse@^1.3.1: + version "1.3.1" + "jsx-ast-utils@^2.4.1 || ^3.0.0": version "3.3.5" dependencies: @@ -5031,6 +5471,12 @@ jsonfile@^4.0.0: object.assign "^4.1.4" object.values "^1.1.6" +just-diff-apply@^5.2.0: + version "5.5.0" + +just-diff@^6.0.0: + version "6.0.2" + keyv@^4.5.3: version "4.5.4" dependencies: @@ -5051,6 +5497,95 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" +libnpmaccess@^8.0.6: + version "8.0.6" + dependencies: + npm-package-arg "^11.0.2" + npm-registry-fetch "^17.0.1" + +libnpmdiff@^6.1.4: + version "6.1.4" + dependencies: + "@npmcli/arborist" "^7.5.4" + "@npmcli/installed-package-contents" "^2.1.0" + binary-extensions "^2.3.0" + diff "^5.1.0" + minimatch "^9.0.4" + npm-package-arg "^11.0.2" + pacote "^18.0.6" + tar "^6.2.1" + +libnpmexec@^8.1.3: + version "8.1.3" + dependencies: + "@npmcli/arborist" "^7.5.4" + "@npmcli/run-script" "^8.1.0" + ci-info "^4.0.0" + npm-package-arg "^11.0.2" + pacote "^18.0.6" + proc-log "^4.2.0" + read "^3.0.1" + read-package-json-fast "^3.0.2" + semver "^7.3.7" + walk-up-path "^3.0.1" + +libnpmfund@^5.0.12: + version "5.0.12" + dependencies: + "@npmcli/arborist" "^7.5.4" + +libnpmhook@^10.0.5: + version "10.0.5" + dependencies: + aproba "^2.0.0" + npm-registry-fetch "^17.0.1" + +libnpmorg@^6.0.6: + version "6.0.6" + dependencies: + aproba "^2.0.0" + npm-registry-fetch "^17.0.1" + +libnpmpack@^7.0.4: + version "7.0.4" + dependencies: + "@npmcli/arborist" "^7.5.4" + "@npmcli/run-script" "^8.1.0" + npm-package-arg "^11.0.2" + pacote "^18.0.6" + +libnpmpublish@^9.0.9: + version "9.0.9" + dependencies: + ci-info "^4.0.0" + normalize-package-data "^6.0.1" + npm-package-arg "^11.0.2" + npm-registry-fetch "^17.0.1" + proc-log "^4.2.0" + semver "^7.3.7" + sigstore "^2.2.0" + ssri "^10.0.6" + +libnpmsearch@^7.0.6: + version "7.0.6" + dependencies: + npm-registry-fetch "^17.0.1" + +libnpmteam@^6.0.5: + version "6.0.5" + dependencies: + aproba "^2.0.0" + npm-registry-fetch "^17.0.1" + +libnpmversion@^6.0.3: + version "6.0.3" + dependencies: + "@npmcli/git" "^5.0.7" + "@npmcli/run-script" "^8.1.0" + json-parse-even-better-errors "^3.0.2" + proc-log "^4.2.0" + semver "^7.3.7" + lighthouse-logger@^1.0.0: version "1.4.2" dependencies: @@ -5106,6 +5641,9 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: dependencies: js-tokens "^3.0.0 || ^4.0.0" +lru-cache@^10.0.1, lru-cache@^10.2.0, lru-cache@^10.2.2: + version "10.2.2" + lru-cache@^5.1.1: version "5.1.1" dependencies: @@ -5122,6 +5660,22 @@ make-dir@^4.0.0: dependencies: semver "^7.5.3" +make-fetch-happen@^13.0.0, make-fetch-happen@^13.0.1: + version "13.0.1" + dependencies: + "@npmcli/agent" "^2.0.0" + cacache "^18.0.0" + http-cache-semantics "^4.1.1" + is-lambda "^1.0.1" + minipass "^7.0.2" + minipass-fetch "^3.0.0" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + negotiator "^0.6.3" + proc-log "^4.2.0" + promise-retry "^2.0.1" + ssri "^10.0.0" + makeerror@1.0.12: version "1.0.12" dependencies: @@ -5335,6 +5889,11 @@ minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatc dependencies: brace-expansion "^1.1.7" +minimatch@^9.0.0, minimatch@^9.0.5: + version "9.0.5" + dependencies: + brace-expansion "^2.0.1" + minimatch@^9.0.4: version "9.0.4" dependencies: @@ -5343,18 +5902,64 @@ minimatch@^9.0.4: minimist@^1.2.6: version "1.2.8" +minipass-collect@^2.0.1: + version "2.0.1" + dependencies: + minipass "^7.0.3" + +minipass-fetch@^3.0.0: + version "3.0.5" + dependencies: + minipass "^7.0.3" + minipass-sized "^1.0.3" + minizlib "^2.1.2" + optionalDependencies: + encoding "^0.1.13" + +minipass-flush@^1.0.5: + version "1.0.5" + dependencies: + minipass "^3.0.0" + +minipass-pipeline@^1.2.4: + version "1.2.4" + dependencies: + minipass "^3.0.0" + +minipass-sized@^1.0.3: + version "1.0.3" + dependencies: + minipass "^3.0.0" + +minipass@^3.0.0: + version "3.3.6" + dependencies: + yallist "^4.0.0" + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.2, minipass@^7.0.3, minipass@^7.1.1, minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + +minipass@^5.0.0: + version "5.0.0" + +minizlib@^2.1.1, minizlib@^2.1.2: + version "2.1.2" + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + mkdirp@^0.5.1: version "0.5.6" dependencies: minimist "^1.2.6" -mkdirp@^1.0.4: +mkdirp@^1.0.3: version "1.0.4" -moment@^2.11.2, moment@^2.30.1: - version "2.30.1" - resolved "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz" - integrity sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how== +mkdirp@^1.0.4: + version "1.0.4" ms@2.0.0: version "2.0.0" @@ -5365,9 +5970,15 @@ ms@2.1.2: ms@2.1.3: version "2.1.3" +mute-stream@^1.0.0: + version "1.0.0" + natural-compare@^1.4.0: version "1.4.0" +negotiator@^0.6.3: + version "0.6.3" + negotiator@0.6.3: version "0.6.3" @@ -5393,6 +6004,20 @@ node-fetch@^2.2.0, node-fetch@^2.6.0: node-forge@^1: version "1.3.1" +node-gyp@^10.0.0, node-gyp@^10.1.0: + version "10.1.0" + dependencies: + env-paths "^2.2.0" + exponential-backoff "^3.1.1" + glob "^10.3.10" + graceful-fs "^4.2.6" + make-fetch-happen "^13.0.0" + nopt "^7.0.0" + proc-log "^3.0.0" + semver "^7.3.5" + tar "^6.1.2" + which "^4.0.0" + node-int64@^0.4.0: version "0.4.0" @@ -5402,19 +6027,163 @@ node-releases@^2.0.14: node-stream-zip@^1.9.1: version "1.15.0" +nopt@^7.0.0, nopt@^7.2.1: + version "7.2.1" + dependencies: + abbrev "^2.0.0" + normalize-css-color@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/normalize-css-color/-/normalize-css-color-1.0.2.tgz" integrity sha512-jPJ/V7Cp1UytdidsPqviKEElFQJs22hUUgK5BOPHTwOonNCk7/2qOxhhqzEajmFrWJowADFfOFh1V+aWkRfy+w== +normalize-package-data@^6.0.0, normalize-package-data@^6.0.1, normalize-package-data@^6.0.2: + version "6.0.2" + dependencies: + hosted-git-info "^7.0.0" + semver "^7.3.5" + validate-npm-package-license "^3.0.4" + normalize-path@^3.0.0: version "3.0.0" +npm-audit-report@^5.0.0: + version "5.0.0" + +npm-bundled@^3.0.0: + version "3.0.1" + dependencies: + npm-normalize-package-bin "^3.0.0" + +npm-install-checks@^6.0.0, npm-install-checks@^6.2.0, npm-install-checks@^6.3.0: + version "6.3.0" + dependencies: + semver "^7.1.1" + +npm-normalize-package-bin@^3.0.0: + version "3.0.1" + +npm-package-arg@^11.0.0, npm-package-arg@^11.0.2: + version "11.0.2" + dependencies: + hosted-git-info "^7.0.0" + proc-log "^4.0.0" + semver "^7.3.5" + validate-npm-package-name "^5.0.0" + +npm-packlist@^8.0.0: + version "8.0.2" + dependencies: + ignore-walk "^6.0.4" + +npm-pick-manifest@^9.0.0, npm-pick-manifest@^9.0.1, npm-pick-manifest@^9.1.0: + version "9.1.0" + dependencies: + npm-install-checks "^6.0.0" + npm-normalize-package-bin "^3.0.0" + npm-package-arg "^11.0.0" + semver "^7.3.5" + +npm-profile@^10.0.0: + version "10.0.0" + dependencies: + npm-registry-fetch "^17.0.1" + proc-log "^4.0.0" + +npm-registry-fetch@^17.0.0, npm-registry-fetch@^17.0.1, npm-registry-fetch@^17.1.0: + version "17.1.0" + dependencies: + "@npmcli/redact" "^2.0.0" + jsonparse "^1.3.1" + make-fetch-happen "^13.0.0" + minipass "^7.0.2" + minipass-fetch "^3.0.0" + minizlib "^2.1.2" + npm-package-arg "^11.0.0" + proc-log "^4.0.0" + npm-run-path@^4.0.1: version "4.0.1" dependencies: path-key "^3.0.0" +npm-user-validate@^2.0.1: + version "2.0.1" + +npm@^10.8.2: + version "10.8.2" + resolved "https://registry.npmjs.org/npm/-/npm-10.8.2.tgz" + integrity sha512-x/AIjFIKRllrhcb48dqUNAAZl0ig9+qMuN91RpZo3Cb2+zuibfh+KISl6+kVVyktDz230JKc208UkQwwMqyB+w== + dependencies: + "@isaacs/string-locale-compare" "^1.1.0" + "@npmcli/arborist" "^7.5.4" + "@npmcli/config" "^8.3.4" + "@npmcli/fs" "^3.1.1" + "@npmcli/map-workspaces" "^3.0.6" + "@npmcli/package-json" "^5.2.0" + "@npmcli/promise-spawn" "^7.0.2" + "@npmcli/redact" "^2.0.1" + "@npmcli/run-script" "^8.1.0" + "@sigstore/tuf" "^2.3.4" + abbrev "^2.0.0" + archy "~1.0.0" + cacache "^18.0.3" + chalk "^5.3.0" + ci-info "^4.0.0" + cli-columns "^4.0.0" + fastest-levenshtein "^1.0.16" + fs-minipass "^3.0.3" + glob "^10.4.2" + graceful-fs "^4.2.11" + hosted-git-info "^7.0.2" + ini "^4.1.3" + init-package-json "^6.0.3" + is-cidr "^5.1.0" + json-parse-even-better-errors "^3.0.2" + libnpmaccess "^8.0.6" + libnpmdiff "^6.1.4" + libnpmexec "^8.1.3" + libnpmfund "^5.0.12" + libnpmhook "^10.0.5" + libnpmorg "^6.0.6" + libnpmpack "^7.0.4" + libnpmpublish "^9.0.9" + libnpmsearch "^7.0.6" + libnpmteam "^6.0.5" + libnpmversion "^6.0.3" + make-fetch-happen "^13.0.1" + minimatch "^9.0.5" + minipass "^7.1.1" + minipass-pipeline "^1.2.4" + ms "^2.1.2" + node-gyp "^10.1.0" + nopt "^7.2.1" + normalize-package-data "^6.0.2" + npm-audit-report "^5.0.0" + npm-install-checks "^6.3.0" + npm-package-arg "^11.0.2" + npm-pick-manifest "^9.1.0" + npm-profile "^10.0.0" + npm-registry-fetch "^17.1.0" + npm-user-validate "^2.0.1" + p-map "^4.0.0" + pacote "^18.0.6" + parse-conflict-json "^3.0.1" + proc-log "^4.2.0" + qrcode-terminal "^0.12.0" + read "^3.0.1" + semver "^7.6.2" + spdx-expression-parse "^4.0.0" + ssri "^10.0.6" + supports-color "^9.4.0" + tar "^6.2.1" + text-table "~0.2.0" + tiny-relative-date "^1.3.0" + treeverse "^3.0.0" + validate-npm-package-name "^5.0.1" + which "^4.0.0" + write-file-atomic "^5.0.1" + nth-check@^2.0.1: version "2.1.1" resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz" @@ -5561,14 +6330,52 @@ p-locate@^5.0.0: dependencies: p-limit "^3.0.2" +p-map@^4.0.0: + version "4.0.0" + dependencies: + aggregate-error "^3.0.0" + p-try@^2.0.0: version "2.2.0" +package-json-from-dist@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz" + integrity sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw== + +pacote@^18.0.0, pacote@^18.0.6: + version "18.0.6" + dependencies: + "@npmcli/git" "^5.0.0" + "@npmcli/installed-package-contents" "^2.0.1" + "@npmcli/package-json" "^5.1.0" + "@npmcli/promise-spawn" "^7.0.0" + "@npmcli/run-script" "^8.0.0" + cacache "^18.0.0" + fs-minipass "^3.0.0" + minipass "^7.0.2" + npm-package-arg "^11.0.0" + npm-packlist "^8.0.0" + npm-pick-manifest "^9.0.0" + npm-registry-fetch "^17.0.0" + proc-log "^4.0.0" + promise-retry "^2.0.1" + sigstore "^2.2.0" + ssri "^10.0.0" + tar "^6.1.11" + parent-module@^1.0.0: version "1.0.1" dependencies: callsites "^3.0.0" +parse-conflict-json@^3.0.0, parse-conflict-json@^3.0.1: + version "3.0.1" + dependencies: + json-parse-even-better-errors "^3.0.0" + just-diff "^6.0.0" + just-diff-apply "^5.2.0" + parse-json@^4.0.0: version "4.0.0" dependencies: @@ -5601,6 +6408,14 @@ path-key@^3.0.0, path-key@^3.1.0: path-parse@^1.0.7: version "1.0.7" +path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + path-type@^4.0.0: version "4.0.0" @@ -5629,6 +6444,12 @@ pkg-dir@^4.2.0: possible-typed-array-names@^1.0.0: version "1.0.0" +postcss-selector-parser@^6.0.10: + version "6.1.0" + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + prelude-ls@^1.2.1: version "1.2.1" @@ -5663,9 +6484,33 @@ pretty-format@^29.7.0: ansi-styles "^5.0.0" react-is "^18.0.0" +proc-log@^3.0.0: + version "3.0.0" + +proc-log@^4.0.0, proc-log@^4.1.0, proc-log@^4.2.0: + version "4.2.0" + process-nextick-args@~2.0.0: version "2.0.1" +proggy@^2.0.0: + version "2.0.0" + +promise-all-reject-late@^1.0.0: + version "1.0.1" + +promise-call-limit@^3.0.1: + version "3.0.1" + +promise-inflight@^1.0.1: + version "1.0.1" + +promise-retry@^2.0.1: + version "2.0.1" + dependencies: + err-code "^2.0.2" + retry "^0.12.0" + promise@^8.3.0: version "8.3.0" dependencies: @@ -5677,6 +6522,11 @@ prompts@^2.0.1, prompts@^2.4.2: kleur "^3.0.3" sisteransi "^1.0.5" +promzard@^1.0.0: + version "1.0.2" + dependencies: + read "^3.0.1" + prop-types@^15.8.1: version "15.8.1" dependencies: @@ -5695,6 +6545,9 @@ punycode@^2.1.0: pure-rand@^6.0.0: version "6.1.0" +qrcode-terminal@^0.12.0: + version "0.12.0" + querystring@^0.2.1: version "0.2.1" @@ -5859,6 +6712,20 @@ react@18.2.0: dependencies: loose-envify "^1.1.0" +read-cmd-shim@^4.0.0: + version "4.0.0" + +read-package-json-fast@^3.0.0, read-package-json-fast@^3.0.2: + version "3.0.2" + dependencies: + json-parse-even-better-errors "^3.0.0" + npm-normalize-package-bin "^3.0.0" + +read@^3.0.1: + version "3.0.1" + dependencies: + mute-stream "^1.0.0" + readable-stream@^3.4.0: version "3.6.2" dependencies: @@ -5984,6 +6851,9 @@ restore-cursor@^3.1.0: onetime "^5.1.0" signal-exit "^3.0.2" +retry@^0.12.0: + version "0.12.0" + reusify@^1.0.4: version "1.0.4" @@ -6023,6 +6893,9 @@ safe-regex-test@^1.0.3: es-errors "^1.3.0" is-regex "^1.1.4" +"safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + scheduler@^0.23.0: version "0.23.2" dependencies: @@ -6045,15 +6918,12 @@ semver@^5.6.0: semver@^6.3.0, semver@^6.3.1: version "6.3.1" -semver@^7.3.7: +semver@^7.1.1, semver@^7.3.5, semver@^7.3.7, semver@^7.5.3, semver@^7.6.2: version "7.6.2" semver@^7.5.2: version "7.6.2" -semver@^7.5.3: - version "7.6.2" - semver@^7.5.4: version "7.6.2" @@ -6139,6 +7009,21 @@ side-channel@^1.0.4, side-channel@^1.0.6: signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +sigstore@^2.2.0: + version "2.3.1" + dependencies: + "@sigstore/bundle" "^2.3.2" + "@sigstore/core" "^1.0.0" + "@sigstore/protobuf-specs" "^0.3.2" + "@sigstore/sign" "^2.3.2" + "@sigstore/tuf" "^2.3.4" + "@sigstore/verify" "^1.2.1" + sisteransi@^1.0.5: version "1.0.5" @@ -6152,6 +7037,22 @@ slice-ansi@^2.0.0: astral-regex "^1.0.0" is-fullwidth-code-point "^2.0.0" +smart-buffer@^4.2.0: + version "4.2.0" + +socks-proxy-agent@^8.0.3: + version "8.0.4" + dependencies: + agent-base "^7.1.1" + debug "^4.3.4" + socks "^2.8.3" + +socks@^2.8.3: + version "2.8.3" + dependencies: + ip-address "^9.0.5" + smart-buffer "^4.2.0" + source-map-support@^0.5.16, source-map-support@~0.5.20: version "0.5.21" dependencies: @@ -6173,15 +7074,35 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: source-map@^0.7.3: version "0.7.4" -sprintf-js@~1.0.2: - version "1.0.3" +spdx-correct@^3.0.0: + version "3.2.0" + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.5.0" -ssf@~0.11.2: - version "0.11.2" - resolved "https://registry.npmjs.org/ssf/-/ssf-0.11.2.tgz" - integrity sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g== +spdx-expression-parse@^3.0.0: + version "3.0.1" dependencies: - frac "~1.1.2" + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-expression-parse@^4.0.0: + version "4.0.0" + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.18" + +sprintf-js@^1.1.3: + version "1.1.3" + +sprintf-js@~1.0.2: + version "1.0.3" stack-utils@^2.0.3: version "2.0.6" @@ -6221,6 +7142,15 @@ string-length@^4.0.1: string-natural-compare@^3.0.1: version "3.0.1" +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" dependencies: @@ -6228,6 +7158,20 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" +string-width@^5.0.1: + version "5.1.2" + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string-width@^5.1.2: + version "5.1.2" + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + string.prototype.matchall@^4.0.11: version "4.0.11" dependencies: @@ -6266,6 +7210,13 @@ string.prototype.trimstart@^1.0.8: define-properties "^1.2.1" es-object-atoms "^1.0.0" +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + strip-ansi@^5.0.0: version "5.2.0" dependencies: @@ -6281,6 +7232,13 @@ strip-ansi@^6.0.0, strip-ansi@^6.0.1: dependencies: ansi-regex "^5.0.1" +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" @@ -6321,9 +7279,22 @@ supports-color@^8.0.0: dependencies: has-flag "^4.0.0" +supports-color@^9.4.0: + version "9.4.0" + supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" +tar@^6.1.11, tar@^6.1.2, tar@^6.2.1: + version "6.2.1" + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^5.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + temp-dir@^2.0.0: version "2.0.0" @@ -6350,6 +7321,9 @@ test-exclude@^6.0.0: text-table@^0.2.0: version "0.2.0" +text-table@~0.2.0: + version "0.2.0" + throat@^5.0.0: version "5.0.0" @@ -6359,6 +7333,9 @@ through2@^2.0.1: readable-stream "~2.3.6" xtend "~4.0.1" +tiny-relative-date@^1.3.0: + version "1.3.0" + tmpl@1.0.5: version "1.0.5" @@ -6376,6 +7353,9 @@ toidentifier@1.0.1: tr46@~0.0.3: version "0.0.3" +treeverse@^3.0.0: + version "3.0.0" + ts-api-utils@^1.3.0: version "1.3.0" @@ -6400,6 +7380,13 @@ tsutils@^3.21.0: dependencies: tslib "^1.8.1" +tuf-js@^2.2.1: + version "2.2.1" + dependencies: + "@tufjs/models" "2.0.1" + debug "^4.3.4" + make-fetch-happen "^13.0.1" + type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" dependencies: @@ -6487,6 +7474,16 @@ unicode-match-property-value-ecmascript@^2.1.0: unicode-property-aliases-ecmascript@^2.0.0: version "2.1.0" +unique-filename@^3.0.0: + version "3.0.0" + dependencies: + unique-slug "^4.0.0" + +unique-slug@^4.0.0: + version "4.0.0" + dependencies: + imurmurhash "^0.1.4" + universalify@^0.1.0: version "0.1.2" @@ -6512,6 +7509,9 @@ utf8@^3.0.0: util-deprecate@^1.0.1, util-deprecate@~1.0.1: version "1.0.2" +util-deprecate@^1.0.2: + version "1.0.2" + utils-merge@1.0.1: version "1.0.1" @@ -6522,12 +7522,24 @@ v8-to-istanbul@^9.0.1: "@types/istanbul-lib-coverage" "^2.0.1" convert-source-map "^2.0.0" +validate-npm-package-license@^3.0.4: + version "3.0.4" + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +validate-npm-package-name@^5.0.0, validate-npm-package-name@^5.0.1: + version "5.0.1" + vary@~1.1.2: version "1.1.2" vlq@^1.0.0: version "1.0.1" +walk-up-path@^3.0.1: + version "3.0.1" + walker@^1.0.7, walker@^1.0.8: version "1.0.8" dependencies: @@ -6600,19 +7612,9 @@ which@^2.0.1: dependencies: isexe "^2.0.0" -wmf@~1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz" - integrity sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw== - word-wrap@^1.2.5: version "1.2.5" -word@~0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/word/-/word-0.3.0.tgz" - integrity sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA== - wrap-ansi@^6.2.0: version "6.2.0" dependencies: @@ -6627,6 +7629,15 @@ wrap-ansi@^7.0.0: string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + wrappy@1: version "1.0.2" @@ -6643,6 +7654,12 @@ write-file-atomic@^4.0.2: imurmurhash "^0.1.4" signal-exit "^3.0.7" +write-file-atomic@^5.0.0, write-file-atomic@^5.0.1: + version "5.0.1" + dependencies: + imurmurhash "^0.1.4" + signal-exit "^4.0.1" + ws@^6.2.2: version "6.2.3" dependencies: @@ -6679,6 +7696,9 @@ y18n@^5.0.5: yallist@^3.0.2: version "3.1.1" +yallist@^4.0.0: + version "4.0.0" + yaml@^2.2.1: version "2.4.5"