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
+
+
+2. Restart Visual Studio by either closing and reopening or by typing ">reload" on VSCode
+
+
+## Afterwards:
+
+- Prettier will Auto Format **After You Save** the File
+- ESLint will display warnings and errors of poor coding style
+ 
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".
+
+
+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".
+
+
+
+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
+ ```
+ 
+ - 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.
+
+
+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."
+
+
+
+
+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.
+
+
+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).
+
+ - 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"