├── .gitignore ├── .release-please-manifest.json ├── preload.js ├── LICENSE ├── package.json ├── release-please-config.json ├── CHANGELOG.md ├── shortcuts.cjs ├── README.md ├── .github └── workflows │ └── release-please.yml ├── login.html ├── index.js └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .DS_Store 3 | 4 | dist/ -------------------------------------------------------------------------------- /.release-please-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | ".": "1.4.0" 3 | } -------------------------------------------------------------------------------- /preload.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs'); 2 | const path = require('path'); 3 | 4 | const featuresFilePath = path.join(__dirname, 'features.cjs'); 5 | const featuresCode = fs.readFileSync(featuresFilePath, 'utf8'); 6 | 7 | window.featuresCode = featuresCode; 8 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2025 Ilja Leiko 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "librechat-ui", 3 | "productName": "LibreChat UI", 4 | "description": "LibreChat UI is a desktop application for LibreChat", 5 | "type": "module", 6 | "version": "1.4.0", 7 | "author": "@leikoilja", 8 | "main": "index.js", 9 | "license": "MIT", 10 | "scripts": { 11 | "start": "electron .", 12 | "app:dist": "electron-builder", 13 | "app:dist:mac": "electron-builder --mac", 14 | "app:dist:win": "electron-builder --win", 15 | "app:dist:linux": "electron-builder --linux" 16 | }, 17 | "build": { 18 | "appId": "com.librechat-ui", 19 | "mac": { 20 | "category": "public.ai.chat.librechat", 21 | "artifactName": "${productName}-v${version}-mac.${ext}", 22 | "identity": null 23 | }, 24 | "win": { 25 | "artifactName": "${productName}-v${version}-win.${ext}" 26 | }, 27 | "linux": { 28 | "target": "snap", 29 | "artifactName": "${productName}-v${version}-linux.${ext}" 30 | }, 31 | "publish": "github" 32 | }, 33 | "devDependencies": { 34 | "electron": "^33.2.1", 35 | "electron-builder": "^25.1.8" 36 | }, 37 | "dependencies": { 38 | "@openpanel/sdk": "^1.0.0", 39 | "electron-is-dev": "^3.0.1", 40 | "electron-store": "^10.0.0" 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /release-please-config.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json", 3 | "release-type": "simple", 4 | "include-component-in-tag": false, 5 | "packages": { 6 | ".": { 7 | "extra-files": [ 8 | { 9 | "type": "json", 10 | "path": "package.json", 11 | "jsonpath": "version" 12 | } 13 | ] 14 | } 15 | }, 16 | "changelog-sections": [ 17 | { 18 | "type": "feat", 19 | "section": "🚀 Features" 20 | }, 21 | { 22 | "type": "fix", 23 | "section": "🐞 Fixes" 24 | }, 25 | { 26 | "type": "docs", 27 | "section": "Documentation", 28 | "hidden": false 29 | }, 30 | { 31 | "type": "style", 32 | "section": "Styling" 33 | }, 34 | { 35 | "type": "refactor", 36 | "section": "Code Refactoring" 37 | }, 38 | { 39 | "type": "perf", 40 | "section": "Performance Improvements" 41 | }, 42 | { 43 | "type": "chore", 44 | "section": "📋 Chores" 45 | }, 46 | { 47 | "type": "test", 48 | "section": "Tests", 49 | "hidden": true 50 | }, 51 | { 52 | "type": "build", 53 | "section": "Build System", 54 | "hidden": true 55 | }, 56 | { 57 | "type": "ci", 58 | "section": "Continuous Integration", 59 | "hidden": true 60 | } 61 | ] 62 | } 63 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | ## [1.4.0](https://github.com/leikoilja/LibreChat-UI/compare/v1.3.0...v1.4.0) (2025-09-20) 4 | 5 | 6 | ### 🚀 Features 7 | 8 | * add toggle for sidebar and private chat ([9f59ab0](https://github.com/leikoilja/LibreChat-UI/commit/9f59ab07ace51d8b3e145d45b1c9daa9e00155a9)) 9 | * **shortcuts:** add scrolling, toggle for private, toggle for sidebar ([#22](https://github.com/leikoilja/LibreChat-UI/issues/22)) ([0e22c78](https://github.com/leikoilja/LibreChat-UI/commit/0e22c78d71e6b059646f5ddaeafc33cba00f99c4)) 10 | 11 | 12 | ### Documentation 13 | 14 | * add shortcuts documentation to readme ([de5e0c7](https://github.com/leikoilja/LibreChat-UI/commit/de5e0c76bc67b619a92e88cde0565e7886968db7)) 15 | * **fix:** docs(fix): ([de5e0c7](https://github.com/leikoilja/LibreChat-UI/commit/de5e0c76bc67b619a92e88cde0565e7886968db7)) 16 | * fix ([de5e0c7](https://github.com/leikoilja/LibreChat-UI/commit/de5e0c76bc67b619a92e88cde0565e7886968db7)) 17 | 18 | ## [1.3.0](https://github.com/leikoilja/LibreChat-UI/compare/v1.2.0...v1.3.0) (2025-03-22) 19 | 20 | 21 | ### 🚀 Features 22 | 23 | * add keyboard shortcuts for new chat and chat archive ([394b363](https://github.com/leikoilja/LibreChat-UI/commit/394b36371f804d35fc7039cfe50bbc28129571de)) 24 | 25 | ## [1.2.0](https://github.com/leikoilja/LibreChat-UI/compare/v1.1.0...v1.2.0) (2025-03-22) 26 | 27 | 28 | ### 🚀 Features 29 | 30 | * **add anonymous telemetry to better understand the wrapper usage:** feat(add anonymous telemetry to better understand the wrapper usage): ([be7351c](https://github.com/leikoilja/LibreChat-UI/commit/be7351c8432308fa51b6e3f6cfd1e22198f1d703)) 31 | * move sign out button from UI to the command bar ([3d88bb7](https://github.com/leikoilja/LibreChat-UI/commit/3d88bb7717e2a0178885a40a8d6ab155ca9ba5b5)), closes [#13](https://github.com/leikoilja/LibreChat-UI/issues/13) 32 | 33 | ## [1.1.0](https://github.com/leikoilja/LibreChat-UI/compare/v1.0.0...v1.1.0) (2025-03-21) 34 | 35 | 36 | ### 🚀 Features 37 | 38 | * allow HTTP insecure connection ([#3](https://github.com/leikoilja/LibreChat-UI/issues/3)) ([9cb2860](https://github.com/leikoilja/LibreChat-UI/commit/9cb286008d25638aafe80a8d187ac1910ce0b8e4)) 39 | * **librechat-ui:** initial commit ([92fb537](https://github.com/leikoilja/LibreChat-UI/commit/92fb53796006c87f59728f8cc24a223cf87314d2)) 40 | 41 | 42 | ### 🐞 Fixes 43 | 44 | * package scripts ([4cd4035](https://github.com/leikoilja/LibreChat-UI/commit/4cd40358611932b251cc643b57741b94c5788406)) 45 | 46 | 47 | ### Documentation 48 | 49 | * add an icon to README ([2cd1ac5](https://github.com/leikoilja/LibreChat-UI/commit/2cd1ac595a1a65f545b7bc7c0cbe3bfc11a46ba6)) 50 | * add docs ([4cd4035](https://github.com/leikoilja/LibreChat-UI/commit/4cd40358611932b251cc643b57741b94c5788406)) 51 | * add license ([a5cc65e](https://github.com/leikoilja/LibreChat-UI/commit/a5cc65ea51f25ac6a93d7539d0ebc82238a0a5ac)) 52 | * add readme file ([9e07ceb](https://github.com/leikoilja/LibreChat-UI/commit/9e07cebb61d5f93b70bc508505a72dd48f668343)) 53 | 54 | 55 | ### Styling 56 | 57 | * **login:** add fancier styling and svg logo ([d724217](https://github.com/leikoilja/LibreChat-UI/commit/d724217d1327d7b19b6b25284ff537ca551efd14)) 58 | 59 | 60 | ### Code Refactoring 61 | 62 | * improve userfacing text ([e3d3ef9](https://github.com/leikoilja/LibreChat-UI/commit/e3d3ef9c935435e146efa945692d2e7337b0cdee)) 63 | -------------------------------------------------------------------------------- /shortcuts.cjs: -------------------------------------------------------------------------------- 1 | const shortcutsJs = ` 2 | function getScrollableContainer() { 3 | const firstMessage = document.querySelector('.message-render'); 4 | if (!firstMessage) return null; 5 | let container = firstMessage.parentElement; 6 | while (container && container !== document.body) { 7 | const style = getComputedStyle(container); 8 | if ( 9 | container.scrollHeight > container.clientHeight && 10 | style.overflowY !== 'visible' && 11 | style.overflowY !== 'hidden' 12 | ) { 13 | return container; 14 | } 15 | container = container.parentElement; 16 | } 17 | return document.scrollingElement || document.documentElement; 18 | } 19 | function scrollToPosition(container, top) { 20 | if (!container) return; 21 | container.scrollTop = top; 22 | } 23 | function scrollToTop() { 24 | const container = getScrollableContainer(); 25 | if (!container) return; 26 | scrollToPosition(container, 0); 27 | } 28 | function scrollToBottom() { 29 | const container = getScrollableContainer(); 30 | if (!container) return; 31 | scrollToPosition(container, container.scrollHeight); 32 | } 33 | function scrollUpOneMessage() { 34 | const container = getScrollableContainer(); 35 | if (!container) return; 36 | const messages = [...document.querySelectorAll('.message-render')]; 37 | const currentScrollTop = container.scrollTop; 38 | let target = null; 39 | for (let i = messages.length - 1; i >= 0; i--) { 40 | if (messages[i].offsetTop < currentScrollTop - 25) { 41 | target = messages[i]; 42 | break; 43 | } 44 | } 45 | scrollToPosition(container, target?.offsetTop || 0); 46 | } 47 | function scrollDownOneMessage() { 48 | const container = getScrollableContainer(); 49 | if (!container) return; 50 | const messages = [...document.querySelectorAll('.message-render')]; 51 | const currentScrollTop = container.scrollTop; 52 | let target = null; 53 | for (let i = 0; i < messages.length; i++) { 54 | if (messages[i].offsetTop > currentScrollTop + 25) { 55 | target = messages[i]; 56 | break; 57 | } 58 | } 59 | scrollToPosition(container, target?.offsetTop || container.scrollHeight); 60 | } 61 | 62 | function newChat() { 63 | document.querySelector('button[aria-label="New chat"]')?.click(); 64 | } 65 | 66 | function toggleSidebar() { 67 | document.querySelector('button[aria-label="Close sidebar"]')?.click(); 68 | } 69 | 70 | function togglePrivateChat() { 71 | document.querySelector('button[aria-label="Temporary Chat"]')?.click(); 72 | } 73 | 74 | `; 75 | 76 | module.exports = function initializeShortcuts(globalShortcut, mainWindow) { 77 | const { app } = require('electron'); 78 | 79 | mainWindow.webContents.on('did-finish-load', () => { 80 | mainWindow.webContents.executeJavaScript(shortcutsJs); 81 | }); 82 | 83 | const shortcuts = { 84 | 'Control+K': 'scrollUpOneMessage()', 85 | 'Control+J': 'scrollDownOneMessage()', 86 | 'Control+U': 'scrollToTop()', 87 | 'Control+D': 'scrollToBottom()', 88 | 'CommandOrControl+N': 'newChat()', 89 | 'CommandOrControl+Shift+S': 'toggleSidebar()', 90 | 'CommandOrControl+Shift+P': 'togglePrivateChat()', 91 | }; 92 | 93 | const registerShortcuts = () => { 94 | for (const accelerator in shortcuts) { 95 | globalShortcut.register(accelerator, () => { 96 | mainWindow.webContents.executeJavaScript(shortcuts[accelerator]); 97 | }); 98 | } 99 | }; 100 | 101 | const unregisterShortcuts = () => { 102 | globalShortcut.unregisterAll(); 103 | }; 104 | 105 | mainWindow.on('focus', registerShortcuts); 106 | mainWindow.on('blur', unregisterShortcuts); 107 | 108 | app.on('will-quit', unregisterShortcuts); 109 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # LibreChat UI 2 | 3 |
4 | icon 5 |
6 | 7 | ## Table of Contents 8 | 9 | - [Overview](#overview) 10 | - [Features](#features) 11 | - [Installation](#installation) 12 | - [macOS](#macos) 13 | - [Manually](#manual-installation) 14 | - [Contributing](#contributing) 15 | - [Requirements](#requirements) 16 | - [Clone the Repository](#clone-the-repository) 17 | - [Install Dependencies](#install-dependencies) 18 | - [Development](#development) 19 | - [Start the Application](#start-the-application) 20 | - [Build Directory](#build-directory) 21 | - [Create Distribution Package](#create-distribution-package) 22 | - [Telemetry](#telemetry) 23 | - [License](#license) 24 | - [Support](#support) 25 | 26 | ## Overview 27 | 28 | LibreChat UI is a native desktop application wrapper for self-hosted LibreChat instances, built using Electron. This application provides a convenient way to access your LibreChat instance directly from your desktop. 29 | 30 | ## Features 31 | 32 | - Native desktop application for LibreChat 33 | - Keyboard shortcuts 34 | - `Cmd/Ctrl+N`: Clicks 'New Chat' button 35 | - `Cmd/Ctrl+Shift+S`: Toggle sidebar 36 | - `Cmd/Ctrl+Shift+P`: Toggle private chat 37 | - `Ctrl+K`: Scroll up 38 | - `Ctrl+J`: Scroll down 39 | - `Ctrl+U`: Scroll to top 40 | - `Ctrl+D`: Scroll to bottom 41 | - Cross-platform support (for now it's just macOS, but feel free to request more OS support) 42 | - Easy access to self-hosted or [managed](https://librechat-librechat.hf.space) LibreChat instances 43 | 44 | ## Installation 45 | 46 | Grab the executable from the [Releases](https://github.com/leikoilja/librechat-ui/releases) page or follow the instructions below to build the application yourself. 47 | 48 | ### macOS 49 | 50 | Get the latest version from [releases](https://github.com/leikoilja/LibreChat-UI/releases) page, open the .dmg file and drag the app to your Applications folder. 51 | 52 | Due to current code signing configurations (or lack thereof) the macOS releases may trigger Gatekeeper warnings ("App is damaged" or "Unidentified developer"). 53 | 54 | If you encounter this: 55 | 56 | 1. **Move the app to your Applications folder.** This is important. 57 | 2. **Open Terminal:** Open the Terminal application on your Mac. 58 | 3. **Remove Quarantine Attribute:** Run the following command in the Terminal, replacing `/Applications/LibreChat UI.app` with the actual path to the LibreChat UI application if you moved it elsewhere: 59 | 60 | ```bash 61 | xattr -d com.apple.quarantine "/Applications/LibreChat UI.app" 62 | ``` 63 | 64 | * **Note:** `xattr` is a command-line tool for manipulating extended attributes of files. The `com.apple.quarantine` attribute is added to downloaded files as a security measure by macOS. 65 | 66 | 4. **Open the Application:** You should now be able to open the application. You may still see a warning about the developer being unidentified, but you should be able to proceed. 67 | 68 | **Why is this necessary?** 69 | 70 | Ideally, the application would be properly code-signed to avoid these warnings. However, until code signing is fully configured in the automated build process, this workaround is required. 71 | 72 | ### Manual Installation 73 | Please follow instructions in [Contributing](#contributing) to install the dependencies and then [Create Distribution Package](#create-distribution-package) to build the executable locally on your machine. 74 | 75 | ## Contributing 76 | 77 | Contributions are welcome! Please feel free to submit a Pull Request. 78 | 79 | ### Requirements 80 | 81 | - Node.js (version compatible with Electron 33.x) 82 | - npm or yarn 83 | 84 | #### Clone the Repository 85 | 86 | ```bash 87 | git clone https://github.com/leikoilja/librechat-ui.git 88 | cd librechat-ui 89 | ``` 90 | 91 | #### Install Dependencies 92 | 93 | ```bash 94 | yarn install 95 | ``` 96 | 97 | ### Development 98 | 99 | #### Start the Application 100 | 101 | ```bash 102 | yarn start 103 | ``` 104 | 105 | #### Create Distribution Package 106 | 107 | ```bash 108 | yarn app:dist 109 | ``` 110 | 111 | ## Telemetry 112 | 113 | This project is collecting anonymous usage data using [openpanel](https://openpanel.dev) to help improve the application by highlighting what OS the app is launched on as well as the version on the app. 114 | 115 | ```bash 116 | 117 | ## License 118 | 119 | This project is licensed under the MIT License. 120 | 121 | ## Support 122 | 123 | If you encounter any issues or have questions, please file an issue on the GitHub repository. -------------------------------------------------------------------------------- /.github/workflows/release-please.yml: -------------------------------------------------------------------------------- 1 | name: release-please 2 | 3 | on: 4 | push: 5 | branches: 6 | - master 7 | 8 | permissions: 9 | contents: write 10 | pull-requests: write 11 | 12 | jobs: 13 | release-please: 14 | runs-on: ubuntu-latest # Release-please needs a Linux environment 15 | outputs: 16 | release_created: ${{ steps.release.outputs.release_created }} 17 | upload_url: ${{ steps.release.outputs.upload_url }} 18 | tag_name: ${{ steps.release.outputs.tag_name }} 19 | steps: 20 | - uses: googleapis/release-please-action@v4 21 | id: release 22 | with: 23 | token: ${{ github.token }} 24 | 25 | build-and-release: 26 | needs: release-please # Ensure release-please runs first 27 | if: ${{ needs.release-please.outputs.release_created == 'true' }} 28 | 29 | strategy: 30 | matrix: 31 | os: [macos-latest, ubuntu-latest] # Build on all platforms 32 | 33 | runs-on: ${{ matrix.os }} 34 | steps: 35 | - name: Checkout Repository 36 | uses: actions/checkout@v4 37 | 38 | - name: Set up Node.js 39 | uses: actions/setup-node@v4 40 | with: 41 | node-version: "20.x" 42 | cache: 'yarn' # or 'npm' 43 | 44 | - name: Install dependencies 45 | run: yarn install --immutable # or npm ci 46 | 47 | - name: Configure Environment Variables 48 | run: | 49 | echo "GITHUB_TOKEN=${{ secrets.GITHUB_TOKEN }}" >> $GITHUB_ENV 50 | echo "VERSION=$(echo ${{ needs.release-please.outputs.tag_name }} | sed 's/v//')" >> $GITHUB_ENV 51 | echo "UPLOAD_URL=${{ needs.release-please.outputs.upload_url }}" >> $GITHUB_ENV 52 | 53 | - name: Build the application (MacOS) 54 | if: matrix.os == 'macos-latest' 55 | run: yarn app:dist:mac # or npm run dist:mac. adjust script name to match package.json 56 | env: 57 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 58 | 59 | - name: Build the application (Windows) 60 | if: matrix.os == 'windows-latest' 61 | run: yarn app:dist:win # or npm run dist:win. adjust script name to match package.json 62 | env: 63 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 64 | 65 | - name: Build the application (Linux) 66 | if: matrix.os == 'ubuntu-latest' 67 | run: yarn app:dist:linux # or npm run dist:linux. adjust script name to match package.json 68 | env: 69 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 70 | 71 | - name: Find App Name (MacOS) 72 | id: find_app_name_mac 73 | if: matrix.os == 'macos-latest' 74 | run: | 75 | echo "APP_FILENAME=$(ls -1 dist/ | grep 'LibreChat UI-' | grep '.dmg' | head -n 1)" >> $GITHUB_ENV 76 | echo "::set-output name=app_filename::${APP_FILENAME}" 77 | 78 | - name: Find App Name (Windows) 79 | id: find_app_name_win 80 | if: matrix.os == 'windows-latest' 81 | shell: pwsh 82 | run: | 83 | $appFileName = Get-ChildItem -Path "dist/" -Filter "LibreChat UI-*.exe" | Sort-Object -Property LastWriteTime | Select-Object -Last 1 | ForEach-Object {$_.Name} 84 | if ($appFileName) { 85 | echo "APP_FILENAME=$appFileName" >> $GITHUB_ENV 86 | echo "::set-output name=app_filename::$appFileName" 87 | } else { 88 | echo "No EXE file found!" 89 | exit 1 90 | } 91 | 92 | - name: Find App Name (Linux) 93 | id: find_app_name_linux 94 | if: matrix.os == 'ubuntu-latest' 95 | run: | 96 | echo "APP_FILENAME=$(ls -1 dist/ | grep 'LibreChat UI-' | grep '.snap' | head -n 1)" >> $GITHUB_ENV 97 | echo "::set-output name=app_filename::${APP_FILENAME}" 98 | 99 | - name: Rename and Prepare Release Files (MacOS) 100 | if: matrix.os == 'macos-latest' 101 | run: | 102 | APP_FILENAME="${{ env.APP_FILENAME }}" 103 | NEW_FILENAME="LibreChat-UI-${{ env.VERSION }}-mac.dmg" 104 | cd dist/ 105 | mv "$APP_FILENAME" "$NEW_FILENAME" 106 | echo "New Filename MAC: $NEW_FILENAME" 107 | echo "APP_PATH=$GITHUB_WORKSPACE/dist/$NEW_FILENAME" >> $GITHUB_ENV 108 | echo "::set-output name=app_path::$APP_PATH" 109 | cd .. 110 | 111 | - name: Rename and Prepare Release Files (Windows) 112 | if: matrix.os == 'windows-latest' 113 | shell: pwsh 114 | run: | 115 | if ("${{ env.APP_FILENAME }}") { 116 | $APP_FILENAME = "${{ env.APP_FILENAME }}" 117 | $NEW_FILENAME = "LibreChat-UI-${{ env.VERSION }}-win.exe" 118 | cd dist/ 119 | Rename-Item -Path $APP_FILENAME -NewName $NEW_FILENAME 120 | echo "New Filename WIN: $NEW_FILENAME" 121 | echo "APP_PATH=$GITHUB_WORKSPACE/dist/$NEW_FILENAME" >> $GITHUB_ENV 122 | echo "::set-output name=app_path::$APP_PATH" 123 | cd .. 124 | } else { 125 | echo "APP_FILENAME is empty. Skipping Rename-Item." 126 | exit 1 127 | } 128 | 129 | - name: Rename and Prepare Release Files (Linux) 130 | if: matrix.os == 'ubuntu-latest' 131 | run: | 132 | APP_FILENAME="${{ env.APP_FILENAME }}" 133 | NEW_FILENAME="LibreChat-UI-${{ env.VERSION }}-linux.snap" 134 | cd dist/ 135 | mv "$APP_FILENAME" "$NEW_FILENAME" 136 | echo "New Filename LINUX: $NEW_FILENAME" 137 | echo "APP_PATH=$GITHUB_WORKSPACE/dist/$NEW_FILENAME" >> $GITHUB_ENV 138 | echo "::set-output name=app_path::$APP_PATH" 139 | cd .. 140 | 141 | - name: Upload Release Asset (MacOS) 142 | uses: actions/upload-release-asset@v1 143 | if: matrix.os == 'macos-latest' 144 | env: 145 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 146 | with: 147 | upload_url: ${{ env.UPLOAD_URL }} 148 | asset_path: ${{ env.APP_PATH }} 149 | asset_name: LibreChat-UI-${{ env.VERSION }}-mac.dmg 150 | asset_content_type: application/octet-stream # Adjust as needed 151 | 152 | - name: Upload Release Asset (Windows) 153 | uses: actions/upload-release-asset@v1 154 | if: matrix.os == 'windows-latest' 155 | env: 156 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 157 | with: 158 | upload_url: ${{ env.UPLOAD_URL }} 159 | asset_path: ${{ env.APP_PATH }} 160 | asset_name: LibreChat-UI-${{ env.VERSION }}-win.exe 161 | asset_content_type: application/octet-stream # Adjust as needed 162 | 163 | - name: Upload Release Asset (Linux) 164 | uses: actions/upload-release-asset@v1 165 | if: matrix.os == 'ubuntu-latest' 166 | env: 167 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 168 | with: 169 | upload_url: ${{ env.UPLOAD_URL }} 170 | asset_path: ${{ env.APP_PATH }} 171 | asset_name: LibreChat-UI-${{ env.VERSION }}-linux.snap 172 | asset_content_type: application/octet-stream # Adjust as needed -------------------------------------------------------------------------------- /login.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | LibreChat Configuration 5 | 168 | 169 | 170 |
171 |
172 | 194 |

Connect to LibreChat

195 |
196 | 197 |
198 | Enter the URL of your self-hosted LibreChat instance to connect. This 199 | URL should point to where you've deployed your LibreChat server. 200 |
201 | 202 |
203 | 204 |
205 | 211 |
212 |
213 | 214 | 229 | 230 |
231 |

📝 Quick Tips

232 | 239 |
240 |
241 | 242 | 289 | 290 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | import { app, BrowserWindow, ipcMain, dialog, Menu, globalShortcut } from "electron"; 2 | import path from "path"; 3 | import { fileURLToPath } from "url"; 4 | import Store from "electron-store"; 5 | import { OpenPanel } from '@openpanel/sdk'; 6 | import { randomUUID } from 'crypto'; 7 | import isDev from 'electron-is-dev'; 8 | 9 | // Fix for __dirname in ESM 10 | const __filename = fileURLToPath(import.meta.url); 11 | const __dirname = path.dirname(__filename); 12 | 13 | const store = new Store(); 14 | 15 | const platformMap = { 16 | darwin: 'mac', 17 | win32: 'win', 18 | linux: 'linux' 19 | }; 20 | 21 | app.disableHardwareAcceleration(); 22 | 23 | let mainWindow = null; 24 | let loginWindow = null; 25 | 26 | let opClient = null; 27 | 28 | if (!isDev) { 29 | const clientId = process.env.OPENPANEL_CLIENT_ID; 30 | const clientSecret = process.env.OPENPANEL_CLIENT_SECRET; 31 | 32 | if (!clientId || !clientSecret) { 33 | console.error( 34 | "Error: OPENPANEL_CLIENT_ID or OPENPANEL_CLIENT_SECRET is not defined in the environment variables." 35 | ); 36 | // Optionally, you might want to prevent the app from running further 37 | // if these variables are critical. 38 | // app.quit(); 39 | } else { 40 | opClient = new OpenPanel({ 41 | clientId: clientId, 42 | clientSecret: clientSecret, 43 | }); 44 | 45 | opClient.setGlobalProperties({ 46 | app_version: app.getVersion(), 47 | environment: isDev ? "development" : "production", 48 | }); 49 | opClient.identify({ 50 | profileId: getUniqueComputerId(), 51 | }); 52 | } 53 | } 54 | 55 | function getUniqueComputerId() { 56 | let computerId = store.get('computerId'); 57 | 58 | if (!computerId) { 59 | computerId = randomUUID(); 60 | store.set('computerId', computerId); 61 | } 62 | 63 | return computerId; 64 | } 65 | 66 | function createLoginWindow() { 67 | loginWindow = new BrowserWindow({ 68 | width: 600, 69 | height: 800, 70 | webPreferences: { 71 | nodeIntegration: true, 72 | contextIsolation: false, 73 | }, 74 | icon: path.join(__dirname, "build", "assets", "icon.icns"), 75 | resizable: false, 76 | }); 77 | 78 | const loginPath = path.join(__dirname, "login.html"); 79 | console.log("Loading login page from:", loginPath); 80 | loginWindow.loadFile(loginPath); 81 | } 82 | 83 | function createMainWindow(serverHost) { 84 | mainWindow = new BrowserWindow({ 85 | width: 800, 86 | height: 600, 87 | webPreferences: { 88 | nodeIntegration: true, 89 | contextIsolation: false, 90 | preload: path.join(__dirname, 'preload.js') 91 | }, 92 | icon: path.join(__dirname, "build", "assets", "icon.icns"), 93 | }); 94 | 95 | const url = serverHost.startsWith("http") 96 | ? serverHost 97 | : `https://${serverHost}`; 98 | 99 | console.log("Loading URL:", url); 100 | mainWindow.loadURL(url); 101 | 102 | app.setName("LibreChat UI"); 103 | 104 | if (loginWindow && !loginWindow.isDestroyed()) { 105 | loginWindow.close(); 106 | } 107 | 108 | // Call function to build menu 109 | buildMenu(serverHost); // Pass serverHost to buildMenu 110 | 111 | 112 | } 113 | 114 | function initialize() { 115 | const savedHost = store.get("serverHost"); 116 | console.log("Saved host:", savedHost); 117 | if (savedHost) { 118 | createMainWindow(savedHost); 119 | } else { 120 | createLoginWindow(); 121 | } 122 | } 123 | 124 | 125 | 126 | app.whenReady().then(async () => { 127 | console.log("App is ready"); 128 | 129 | if (!isDev) { 130 | // Get current platform flag if using insecure protocol 131 | const currentPlatform = process.platform; 132 | 133 | // Enhanced tracking with normalized platform name 134 | if (opClient) 135 | opClient.track("app_started", { 136 | os: platformMap[currentPlatform] || currentPlatform, 137 | arch: process.arch, 138 | is_packaged: app.isPackaged, 139 | }); 140 | } 141 | 142 | initialize(); 143 | 144 | const { default: initializeShortcuts } = await import('./shortcuts.cjs'); 145 | initializeShortcuts(globalShortcut, mainWindow); 146 | }); 147 | 148 | app.on("window-all-closed", () => { 149 | if (process.platform !== "darwin") { 150 | app.quit(); 151 | } 152 | }); 153 | 154 | app.on("activate", () => { 155 | if (BrowserWindow.getAllWindows().length === 0) { 156 | initialize(); 157 | } 158 | }); 159 | 160 | 161 | 162 | ipcMain.on("submit-server-host", (event, serverHost) => { 163 | console.log("Saving server host:", serverHost); 164 | 165 | // Check if the server host starts with 'http://' 166 | if (serverHost.startsWith("http://")) { 167 | // Show a warning dialog 168 | dialog 169 | .showMessageBox({ 170 | type: "warning", 171 | title: "Security Warning", 172 | message: 173 | "You are using an HTTP connection, which is insecure. Data transmitted over HTTP is not encrypted and can be intercepted by third parties. It is highly recommended to use HTTPS for a secure connection.", 174 | buttons: ["Continue", "Cancel"], 175 | }) 176 | .then((result) => { 177 | if (result.response === 0) { 178 | // User chose to continue 179 | store.set("serverHost", serverHost); 180 | createMainWindow(serverHost); 181 | } else { 182 | // User chose to cancel - do nothing or clear the input 183 | console.log("User cancelled due to security warning."); 184 | // Optionally, send an event back to the login window to clear the input field. 185 | event.sender.send("clear-server-host-input"); 186 | } 187 | }); 188 | } else { 189 | // If it's HTTPS or another protocol, proceed without warning 190 | store.set("serverHost", serverHost); 191 | createMainWindow(serverHost); 192 | } 193 | }); 194 | 195 | ipcMain.on("reset-server", () => { 196 | console.log("Resetting server configuration"); 197 | store.delete("serverHost"); 198 | if (mainWindow) { 199 | mainWindow.close(); 200 | } 201 | createLoginWindow(); 202 | }); 203 | 204 | // Error handling 205 | process.on("uncaughtException", (error) => { 206 | console.error("An uncaught error occurred:", error); 207 | }); 208 | 209 | app.on("render-process-gone", (event, webContents, details) => { 210 | console.error("Render process gone:", details); 211 | }); 212 | 213 | app.on("child-process-gone", (event, details) => { 214 | console.error("Child process gone:", details); 215 | }); 216 | 217 | function buildMenu(serverHost) { // Take serverHost as argument 218 | const template = [ 219 | // { role: 'appMenu' } 220 | ...(process.platform === 'darwin' ? [{ 221 | label: app.name, 222 | submenu: [ 223 | { role: 'about' }, 224 | { type: 'separator' }, 225 | { role: 'services' }, 226 | { type: 'separator' }, 227 | { role: 'hide' }, 228 | { role: 'hideOthers' }, 229 | { role: 'unhide' }, 230 | { type: 'separator' }, 231 | { role: 'quit' } 232 | ] 233 | }] : []), 234 | // { role: 'fileMenu' } 235 | { 236 | label: 'File', 237 | submenu: [ 238 | process.platform === 'darwin' ? { role: 'close' } : { role: 'quit' } 239 | ] 240 | }, 241 | // Custom "Server" menu 242 | { 243 | label: 'LibreChat UI', 244 | submenu: [ 245 | { 246 | label: 'Disconnect from host', 247 | click: async () => { 248 | const result = await dialog.showMessageBox({ 249 | type: 'question', 250 | buttons: ['Disconnect', 'Cancel'], 251 | defaultId: 1, 252 | title: 'Disconnect Confirmation', 253 | message: `Are you sure you want to disconnect from the server?\n\n${serverHost}`, // Include serverHost in the message 254 | }); 255 | 256 | if (result.response === 0) { 257 | console.log("Resetting server configuration from menu"); 258 | store.delete("serverHost"); 259 | if (mainWindow) { 260 | mainWindow.close(); 261 | } 262 | createLoginWindow(); 263 | } 264 | } 265 | } 266 | ] 267 | }, 268 | // { role: 'editMenu' } 269 | { 270 | label: 'Edit', 271 | submenu: [ 272 | { role: 'undo' }, 273 | { role: 'redo' }, 274 | { type: 'separator' }, 275 | { role: 'cut' }, 276 | { role: 'copy' }, 277 | { role: 'paste' }, 278 | ...(process.platform === 'darwin' ? [ 279 | { role: 'pasteAndMatchStyle' }, 280 | { role: 'delete' }, 281 | { role: 'selectAll' }, 282 | { type: 'separator' }, 283 | { 284 | label: 'Speech', 285 | submenu: [ 286 | { role: 'startSpeaking' }, 287 | { role: 'stopSpeaking' } 288 | ] 289 | } 290 | ] : [ 291 | { role: 'delete' }, 292 | { type: 'separator' }, 293 | { role: 'selectAll' } 294 | ]) 295 | ] 296 | }, 297 | // { role: 'viewMenu' } 298 | { 299 | label: 'View', 300 | submenu: [ 301 | { role: 'reload' }, 302 | { role: 'forceReload' }, 303 | { role: 'toggleDevTools' }, 304 | { type: 'separator' }, 305 | { role: 'resetZoom' }, 306 | { role: 'zoomIn' }, 307 | { role: 'zoomOut' }, 308 | { type: 'separator' }, 309 | { role: 'togglefullscreen' } 310 | ] 311 | }, 312 | // { role: 'windowMenu' } 313 | { 314 | label: 'Window', 315 | submenu: [ 316 | { role: 'minimize' }, 317 | { role: 'zoom' }, 318 | ...(process.platform === 'darwin' ? [ 319 | { type: 'separator' }, 320 | { role: 'front' }, 321 | { type: 'separator' }, 322 | { role: 'window' } 323 | ] : [ 324 | { role: 'close' } 325 | ]) 326 | ] 327 | }, 328 | { 329 | role: 'help', 330 | submenu: [ 331 | { 332 | label: 'Learn More', 333 | click: async () => { 334 | const { shell } = require('electron') 335 | await shell.openExternal('https://github.com/leikoilja/librechat-ui') 336 | } 337 | }, 338 | { 339 | label: 'Keyboard Shortcuts', 340 | click: () => { 341 | dialog.showMessageBox(mainWindow, { 342 | type: 'info', 343 | title: 'Keyboard Shortcuts', 344 | message: ` 345 | Cmd/Ctrl+N: Start a new chat 346 | Cmd/Ctrl+Shift+S: Toggle sidebar 347 | Cmd/Ctrl+Shift+P: Toggle private chat 348 | 349 | Ctrl+K: Scroll up 350 | Ctrl+J: Scroll down 351 | Ctrl+U: Scroll to top 352 | Ctrl+D: Scroll to bottom 353 | `, 354 | }); 355 | } 356 | } 357 | ] 358 | } 359 | ] 360 | 361 | const menu = Menu.buildFromTemplate(template) 362 | Menu.setApplicationMenu(menu) 363 | } -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "7zip-bin@~5.2.0": 6 | version "5.2.0" 7 | resolved "https://registry.yarnpkg.com/7zip-bin/-/7zip-bin-5.2.0.tgz#7a03314684dd6572b7dfa89e68ce31d60286854d" 8 | integrity sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A== 9 | 10 | "@develar/schema-utils@~2.6.5": 11 | version "2.6.5" 12 | resolved "https://registry.yarnpkg.com/@develar/schema-utils/-/schema-utils-2.6.5.tgz#3ece22c5838402419a6e0425f85742b961d9b6c6" 13 | integrity sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig== 14 | dependencies: 15 | ajv "^6.12.0" 16 | ajv-keywords "^3.4.1" 17 | 18 | "@electron/asar@^3.2.7": 19 | version "3.2.17" 20 | resolved "https://registry.yarnpkg.com/@electron/asar/-/asar-3.2.17.tgz#91d28087aad80d1a1c8cc4e667c6476edf50f949" 21 | integrity sha512-OcWImUI686w8LkghQj9R2ynZ2ME693Ek6L1SiaAgqGKzBaTIZw3fHDqN82Rcl+EU1Gm9EgkJ5KLIY/q5DCRbbA== 22 | dependencies: 23 | commander "^5.0.0" 24 | glob "^7.1.6" 25 | minimatch "^3.0.4" 26 | 27 | "@electron/get@^2.0.0": 28 | version "2.0.3" 29 | resolved "https://registry.yarnpkg.com/@electron/get/-/get-2.0.3.tgz#fba552683d387aebd9f3fcadbcafc8e12ee4f960" 30 | integrity sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ== 31 | dependencies: 32 | debug "^4.1.1" 33 | env-paths "^2.2.0" 34 | fs-extra "^8.1.0" 35 | got "^11.8.5" 36 | progress "^2.0.3" 37 | semver "^6.2.0" 38 | sumchecker "^3.0.1" 39 | optionalDependencies: 40 | global-agent "^3.0.0" 41 | 42 | "@electron/notarize@2.5.0": 43 | version "2.5.0" 44 | resolved "https://registry.yarnpkg.com/@electron/notarize/-/notarize-2.5.0.tgz#d4d25356adfa29df4a76bd64a8bd347237cd251e" 45 | integrity sha512-jNT8nwH1f9X5GEITXaQ8IF/KdskvIkOFfB2CvwumsveVidzpSc+mvhhTMdAGSYF3O+Nq49lJ7y+ssODRXu06+A== 46 | dependencies: 47 | debug "^4.1.1" 48 | fs-extra "^9.0.1" 49 | promise-retry "^2.0.1" 50 | 51 | "@electron/osx-sign@1.3.1": 52 | version "1.3.1" 53 | resolved "https://registry.yarnpkg.com/@electron/osx-sign/-/osx-sign-1.3.1.tgz#faf7eeca7ca004a6be541dc4cf7a1bd59ec59b1c" 54 | integrity sha512-BAfviURMHpmb1Yb50YbCxnOY0wfwaLXH5KJ4+80zS0gUkzDX3ec23naTlEqKsN+PwYn+a1cCzM7BJ4Wcd3sGzw== 55 | dependencies: 56 | compare-version "^0.1.2" 57 | debug "^4.3.4" 58 | fs-extra "^10.0.0" 59 | isbinaryfile "^4.0.8" 60 | minimist "^1.2.6" 61 | plist "^3.0.5" 62 | 63 | "@electron/rebuild@3.6.1": 64 | version "3.6.1" 65 | resolved "https://registry.yarnpkg.com/@electron/rebuild/-/rebuild-3.6.1.tgz#59e8e36c3f6e6b94a699425dfb61f0394c3dd4df" 66 | integrity sha512-f6596ZHpEq/YskUd8emYvOUne89ij8mQgjYFA5ru25QwbrRO+t1SImofdDv7kKOuWCmVOuU5tvfkbgGxIl3E/w== 67 | dependencies: 68 | "@malept/cross-spawn-promise" "^2.0.0" 69 | chalk "^4.0.0" 70 | debug "^4.1.1" 71 | detect-libc "^2.0.1" 72 | fs-extra "^10.0.0" 73 | got "^11.7.0" 74 | node-abi "^3.45.0" 75 | node-api-version "^0.2.0" 76 | node-gyp "^9.0.0" 77 | ora "^5.1.0" 78 | read-binary-file-arch "^1.0.6" 79 | semver "^7.3.5" 80 | tar "^6.0.5" 81 | yargs "^17.0.1" 82 | 83 | "@electron/universal@2.0.1": 84 | version "2.0.1" 85 | resolved "https://registry.yarnpkg.com/@electron/universal/-/universal-2.0.1.tgz#7b070ab355e02957388f3dbd68e2c3cd08c448ae" 86 | integrity sha512-fKpv9kg4SPmt+hY7SVBnIYULE9QJl8L3sCfcBsnqbJwwBwAeTLokJ9TRt9y7bK0JAzIW2y78TVVjvnQEms/yyA== 87 | dependencies: 88 | "@electron/asar" "^3.2.7" 89 | "@malept/cross-spawn-promise" "^2.0.0" 90 | debug "^4.3.1" 91 | dir-compare "^4.2.0" 92 | fs-extra "^11.1.1" 93 | minimatch "^9.0.3" 94 | plist "^3.1.0" 95 | 96 | "@gar/promisify@^1.1.3": 97 | version "1.1.3" 98 | resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" 99 | integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== 100 | 101 | "@isaacs/cliui@^8.0.2": 102 | version "8.0.2" 103 | resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" 104 | integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== 105 | dependencies: 106 | string-width "^5.1.2" 107 | string-width-cjs "npm:string-width@^4.2.0" 108 | strip-ansi "^7.0.1" 109 | strip-ansi-cjs "npm:strip-ansi@^6.0.1" 110 | wrap-ansi "^8.1.0" 111 | wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" 112 | 113 | "@malept/cross-spawn-promise@^2.0.0": 114 | version "2.0.0" 115 | resolved "https://registry.yarnpkg.com/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz#d0772de1aa680a0bfb9ba2f32b4c828c7857cb9d" 116 | integrity sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg== 117 | dependencies: 118 | cross-spawn "^7.0.1" 119 | 120 | "@malept/flatpak-bundler@^0.4.0": 121 | version "0.4.0" 122 | resolved "https://registry.yarnpkg.com/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz#e8a32c30a95d20c2b1bb635cc580981a06389858" 123 | integrity sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q== 124 | dependencies: 125 | debug "^4.1.1" 126 | fs-extra "^9.0.0" 127 | lodash "^4.17.15" 128 | tmp-promise "^3.0.2" 129 | 130 | "@npmcli/fs@^2.1.0": 131 | version "2.1.2" 132 | resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-2.1.2.tgz#a9e2541a4a2fec2e69c29b35e6060973da79b865" 133 | integrity sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ== 134 | dependencies: 135 | "@gar/promisify" "^1.1.3" 136 | semver "^7.3.5" 137 | 138 | "@npmcli/move-file@^2.0.0": 139 | version "2.0.1" 140 | resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-2.0.1.tgz#26f6bdc379d87f75e55739bab89db525b06100e4" 141 | integrity sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ== 142 | dependencies: 143 | mkdirp "^1.0.4" 144 | rimraf "^3.0.2" 145 | 146 | "@openpanel/sdk@^1.0.0": 147 | version "1.0.0" 148 | resolved "https://registry.yarnpkg.com/@openpanel/sdk/-/sdk-1.0.0.tgz#f92a40a9f8accc855e1d063182751f8e9eab469f" 149 | integrity sha512-FNmmfjdXoC/VHEjA+WkrQ4lyM5lxEmV7xDd57uj4E+lIS0sU3DLG2mV/dpS8AscnZbUvuMn3kPhiLCqYzuv/gg== 150 | 151 | "@pkgjs/parseargs@^0.11.0": 152 | version "0.11.0" 153 | resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" 154 | integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== 155 | 156 | "@sindresorhus/is@^4.0.0": 157 | version "4.6.0" 158 | resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" 159 | integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== 160 | 161 | "@szmarczak/http-timer@^4.0.5": 162 | version "4.0.6" 163 | resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz#b4a914bb62e7c272d4e5989fe4440f812ab1d807" 164 | integrity sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w== 165 | dependencies: 166 | defer-to-connect "^2.0.0" 167 | 168 | "@tootallnate/once@2": 169 | version "2.0.0" 170 | resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" 171 | integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== 172 | 173 | "@types/cacheable-request@^6.0.1": 174 | version "6.0.3" 175 | resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.3.tgz#a430b3260466ca7b5ca5bfd735693b36e7a9d183" 176 | integrity sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw== 177 | dependencies: 178 | "@types/http-cache-semantics" "*" 179 | "@types/keyv" "^3.1.4" 180 | "@types/node" "*" 181 | "@types/responselike" "^1.0.0" 182 | 183 | "@types/debug@^4.1.6": 184 | version "4.1.12" 185 | resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.12.tgz#a155f21690871953410df4b6b6f53187f0500917" 186 | integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ== 187 | dependencies: 188 | "@types/ms" "*" 189 | 190 | "@types/fs-extra@9.0.13", "@types/fs-extra@^9.0.11": 191 | version "9.0.13" 192 | resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.13.tgz#7594fbae04fe7f1918ce8b3d213f74ff44ac1f45" 193 | integrity sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA== 194 | dependencies: 195 | "@types/node" "*" 196 | 197 | "@types/http-cache-semantics@*": 198 | version "4.0.4" 199 | resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz#b979ebad3919799c979b17c72621c0bc0a31c6c4" 200 | integrity sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA== 201 | 202 | "@types/keyv@^3.1.4": 203 | version "3.1.4" 204 | resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.4.tgz#3ccdb1c6751b0c7e52300bcdacd5bcbf8faa75b6" 205 | integrity sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg== 206 | dependencies: 207 | "@types/node" "*" 208 | 209 | "@types/ms@*": 210 | version "0.7.34" 211 | resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.34.tgz#10964ba0dee6ac4cd462e2795b6bebd407303433" 212 | integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== 213 | 214 | "@types/node@*": 215 | version "22.10.2" 216 | resolved "https://registry.yarnpkg.com/@types/node/-/node-22.10.2.tgz#a485426e6d1fdafc7b0d4c7b24e2c78182ddabb9" 217 | integrity sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ== 218 | dependencies: 219 | undici-types "~6.20.0" 220 | 221 | "@types/node@^20.9.0": 222 | version "20.17.10" 223 | resolved "https://registry.yarnpkg.com/@types/node/-/node-20.17.10.tgz#3f7166190aece19a0d1d364d75c8b0b5778c1e18" 224 | integrity sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA== 225 | dependencies: 226 | undici-types "~6.19.2" 227 | 228 | "@types/plist@^3.0.1": 229 | version "3.0.5" 230 | resolved "https://registry.yarnpkg.com/@types/plist/-/plist-3.0.5.tgz#9a0c49c0f9886c8c8696a7904dd703f6284036e0" 231 | integrity sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA== 232 | dependencies: 233 | "@types/node" "*" 234 | xmlbuilder ">=11.0.1" 235 | 236 | "@types/responselike@^1.0.0": 237 | version "1.0.3" 238 | resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.3.tgz#cc29706f0a397cfe6df89debfe4bf5cea159db50" 239 | integrity sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw== 240 | dependencies: 241 | "@types/node" "*" 242 | 243 | "@types/verror@^1.10.3": 244 | version "1.10.10" 245 | resolved "https://registry.yarnpkg.com/@types/verror/-/verror-1.10.10.tgz#d5a4b56abac169bfbc8b23d291363a682e6fa087" 246 | integrity sha512-l4MM0Jppn18hb9xmM6wwD1uTdShpf9Pn80aXTStnK1C94gtPvJcV2FrDmbOQUAQfJ1cKZHktkQUDwEqaAKXMMg== 247 | 248 | "@types/yauzl@^2.9.1": 249 | version "2.10.3" 250 | resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.10.3.tgz#e9b2808b4f109504a03cda958259876f61017999" 251 | integrity sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q== 252 | dependencies: 253 | "@types/node" "*" 254 | 255 | "@xmldom/xmldom@^0.8.8": 256 | version "0.8.10" 257 | resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.8.10.tgz#a1337ca426aa61cef9fe15b5b28e340a72f6fa99" 258 | integrity sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw== 259 | 260 | abbrev@^1.0.0: 261 | version "1.1.1" 262 | resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" 263 | integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== 264 | 265 | agent-base@6, agent-base@^6.0.2: 266 | version "6.0.2" 267 | resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" 268 | integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== 269 | dependencies: 270 | debug "4" 271 | 272 | agent-base@^7.1.0, agent-base@^7.1.2: 273 | version "7.1.3" 274 | resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.3.tgz#29435eb821bc4194633a5b89e5bc4703bafc25a1" 275 | integrity sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw== 276 | 277 | agentkeepalive@^4.2.1: 278 | version "4.5.0" 279 | resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.5.0.tgz#2673ad1389b3c418c5a20c5d7364f93ca04be923" 280 | integrity sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew== 281 | dependencies: 282 | humanize-ms "^1.2.1" 283 | 284 | aggregate-error@^3.0.0: 285 | version "3.1.0" 286 | resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" 287 | integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== 288 | dependencies: 289 | clean-stack "^2.0.0" 290 | indent-string "^4.0.0" 291 | 292 | ajv-formats@^3.0.1: 293 | version "3.0.1" 294 | resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-3.0.1.tgz#3d5dc762bca17679c3c2ea7e90ad6b7532309578" 295 | integrity sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ== 296 | dependencies: 297 | ajv "^8.0.0" 298 | 299 | ajv-keywords@^3.4.1: 300 | version "3.5.2" 301 | resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" 302 | integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== 303 | 304 | ajv@^6.10.0, ajv@^6.12.0: 305 | version "6.12.6" 306 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" 307 | integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== 308 | dependencies: 309 | fast-deep-equal "^3.1.1" 310 | fast-json-stable-stringify "^2.0.0" 311 | json-schema-traverse "^0.4.1" 312 | uri-js "^4.2.2" 313 | 314 | ajv@^8.0.0, ajv@^8.17.1: 315 | version "8.17.1" 316 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6" 317 | integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== 318 | dependencies: 319 | fast-deep-equal "^3.1.3" 320 | fast-uri "^3.0.1" 321 | json-schema-traverse "^1.0.0" 322 | require-from-string "^2.0.2" 323 | 324 | ansi-regex@^5.0.1: 325 | version "5.0.1" 326 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" 327 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 328 | 329 | ansi-regex@^6.0.1: 330 | version "6.1.0" 331 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" 332 | integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== 333 | 334 | ansi-styles@^4.0.0, ansi-styles@^4.1.0: 335 | version "4.3.0" 336 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" 337 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 338 | dependencies: 339 | color-convert "^2.0.1" 340 | 341 | ansi-styles@^6.1.0: 342 | version "6.2.1" 343 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" 344 | integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== 345 | 346 | app-builder-bin@5.0.0-alpha.10: 347 | version "5.0.0-alpha.10" 348 | resolved "https://registry.yarnpkg.com/app-builder-bin/-/app-builder-bin-5.0.0-alpha.10.tgz#cf12e593b6b847fb9d04027fa755c6c6610d778b" 349 | integrity sha512-Ev4jj3D7Bo+O0GPD2NMvJl+PGiBAfS7pUGawntBNpCbxtpncfUixqFj9z9Jme7V7s3LBGqsWZZP54fxBX3JKJw== 350 | 351 | app-builder-lib@25.1.8: 352 | version "25.1.8" 353 | resolved "https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-25.1.8.tgz#ae376039c5f269c7d562af494a087e5bc6310f1b" 354 | integrity sha512-pCqe7dfsQFBABC1jeKZXQWhGcCPF3rPCXDdfqVKjIeWBcXzyC1iOWZdfFhGl+S9MyE/k//DFmC6FzuGAUudNDg== 355 | dependencies: 356 | "@develar/schema-utils" "~2.6.5" 357 | "@electron/notarize" "2.5.0" 358 | "@electron/osx-sign" "1.3.1" 359 | "@electron/rebuild" "3.6.1" 360 | "@electron/universal" "2.0.1" 361 | "@malept/flatpak-bundler" "^0.4.0" 362 | "@types/fs-extra" "9.0.13" 363 | async-exit-hook "^2.0.1" 364 | bluebird-lst "^1.0.9" 365 | builder-util "25.1.7" 366 | builder-util-runtime "9.2.10" 367 | chromium-pickle-js "^0.2.0" 368 | config-file-ts "0.2.8-rc1" 369 | debug "^4.3.4" 370 | dotenv "^16.4.5" 371 | dotenv-expand "^11.0.6" 372 | ejs "^3.1.8" 373 | electron-publish "25.1.7" 374 | form-data "^4.0.0" 375 | fs-extra "^10.1.0" 376 | hosted-git-info "^4.1.0" 377 | is-ci "^3.0.0" 378 | isbinaryfile "^5.0.0" 379 | js-yaml "^4.1.0" 380 | json5 "^2.2.3" 381 | lazy-val "^1.0.5" 382 | minimatch "^10.0.0" 383 | resedit "^1.7.0" 384 | sanitize-filename "^1.6.3" 385 | semver "^7.3.8" 386 | tar "^6.1.12" 387 | temp-file "^3.4.0" 388 | 389 | "aproba@^1.0.3 || ^2.0.0": 390 | version "2.0.0" 391 | resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" 392 | integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== 393 | 394 | are-we-there-yet@^3.0.0: 395 | version "3.0.1" 396 | resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz#679df222b278c64f2cdba1175cdc00b0d96164bd" 397 | integrity sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg== 398 | dependencies: 399 | delegates "^1.0.0" 400 | readable-stream "^3.6.0" 401 | 402 | argparse@^2.0.1: 403 | version "2.0.1" 404 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" 405 | integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== 406 | 407 | assert-plus@^1.0.0: 408 | version "1.0.0" 409 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" 410 | integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== 411 | 412 | astral-regex@^2.0.0: 413 | version "2.0.0" 414 | resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" 415 | integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== 416 | 417 | async-exit-hook@^2.0.1: 418 | version "2.0.1" 419 | resolved "https://registry.yarnpkg.com/async-exit-hook/-/async-exit-hook-2.0.1.tgz#8bd8b024b0ec9b1c01cccb9af9db29bd717dfaf3" 420 | integrity sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw== 421 | 422 | async@^3.2.3: 423 | version "3.2.6" 424 | resolved "https://registry.yarnpkg.com/async/-/async-3.2.6.tgz#1b0728e14929d51b85b449b7f06e27c1145e38ce" 425 | integrity sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA== 426 | 427 | asynckit@^0.4.0: 428 | version "0.4.0" 429 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 430 | integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== 431 | 432 | at-least-node@^1.0.0: 433 | version "1.0.0" 434 | resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" 435 | integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== 436 | 437 | atomically@^2.0.3: 438 | version "2.0.3" 439 | resolved "https://registry.yarnpkg.com/atomically/-/atomically-2.0.3.tgz#27e47bbe39994d324918491ba7c0edb7783e56cb" 440 | integrity sha512-kU6FmrwZ3Lx7/7y3hPS5QnbJfaohcIul5fGqf7ok+4KklIEk9tJ0C2IQPdacSbVUWv6zVHXEBWoWd6NrVMT7Cw== 441 | dependencies: 442 | stubborn-fs "^1.2.5" 443 | when-exit "^2.1.1" 444 | 445 | balanced-match@^1.0.0: 446 | version "1.0.2" 447 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" 448 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 449 | 450 | base64-js@^1.3.1, base64-js@^1.5.1: 451 | version "1.5.1" 452 | resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" 453 | integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== 454 | 455 | bl@^4.1.0: 456 | version "4.1.0" 457 | resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" 458 | integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== 459 | dependencies: 460 | buffer "^5.5.0" 461 | inherits "^2.0.4" 462 | readable-stream "^3.4.0" 463 | 464 | bluebird-lst@^1.0.9: 465 | version "1.0.9" 466 | resolved "https://registry.yarnpkg.com/bluebird-lst/-/bluebird-lst-1.0.9.tgz#a64a0e4365658b9ab5fe875eb9dfb694189bb41c" 467 | integrity sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw== 468 | dependencies: 469 | bluebird "^3.5.5" 470 | 471 | bluebird@^3.5.5: 472 | version "3.7.2" 473 | resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" 474 | integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== 475 | 476 | boolean@^3.0.1: 477 | version "3.2.0" 478 | resolved "https://registry.yarnpkg.com/boolean/-/boolean-3.2.0.tgz#9e5294af4e98314494cbb17979fa54ca159f116b" 479 | integrity sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw== 480 | 481 | brace-expansion@^1.1.7: 482 | version "1.1.11" 483 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 484 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 485 | dependencies: 486 | balanced-match "^1.0.0" 487 | concat-map "0.0.1" 488 | 489 | brace-expansion@^2.0.1: 490 | version "2.0.1" 491 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" 492 | integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== 493 | dependencies: 494 | balanced-match "^1.0.0" 495 | 496 | buffer-crc32@~0.2.3: 497 | version "0.2.13" 498 | resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" 499 | integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== 500 | 501 | buffer-from@^1.0.0: 502 | version "1.1.2" 503 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" 504 | integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== 505 | 506 | buffer@^5.1.0, buffer@^5.5.0: 507 | version "5.7.1" 508 | resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" 509 | integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== 510 | dependencies: 511 | base64-js "^1.3.1" 512 | ieee754 "^1.1.13" 513 | 514 | builder-util-runtime@9.2.10: 515 | version "9.2.10" 516 | resolved "https://registry.yarnpkg.com/builder-util-runtime/-/builder-util-runtime-9.2.10.tgz#a0f7d9e214158402e78b74a745c8d9f870c604bc" 517 | integrity sha512-6p/gfG1RJSQeIbz8TK5aPNkoztgY1q5TgmGFMAXcY8itsGW6Y2ld1ALsZ5UJn8rog7hKF3zHx5iQbNQ8uLcRlw== 518 | dependencies: 519 | debug "^4.3.4" 520 | sax "^1.2.4" 521 | 522 | builder-util@25.1.7: 523 | version "25.1.7" 524 | resolved "https://registry.yarnpkg.com/builder-util/-/builder-util-25.1.7.tgz#a07b404f0cb1a635aa165902be65297d58932ff8" 525 | integrity sha512-7jPjzBwEGRbwNcep0gGNpLXG9P94VA3CPAZQCzxkFXiV2GMQKlziMbY//rXPI7WKfhsvGgFXjTcXdBEwgXw9ww== 526 | dependencies: 527 | "7zip-bin" "~5.2.0" 528 | "@types/debug" "^4.1.6" 529 | app-builder-bin "5.0.0-alpha.10" 530 | bluebird-lst "^1.0.9" 531 | builder-util-runtime "9.2.10" 532 | chalk "^4.1.2" 533 | cross-spawn "^7.0.3" 534 | debug "^4.3.4" 535 | fs-extra "^10.1.0" 536 | http-proxy-agent "^7.0.0" 537 | https-proxy-agent "^7.0.0" 538 | is-ci "^3.0.0" 539 | js-yaml "^4.1.0" 540 | source-map-support "^0.5.19" 541 | stat-mode "^1.0.0" 542 | temp-file "^3.4.0" 543 | 544 | cacache@^16.1.0: 545 | version "16.1.3" 546 | resolved "https://registry.yarnpkg.com/cacache/-/cacache-16.1.3.tgz#a02b9f34ecfaf9a78c9f4bc16fceb94d5d67a38e" 547 | integrity sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ== 548 | dependencies: 549 | "@npmcli/fs" "^2.1.0" 550 | "@npmcli/move-file" "^2.0.0" 551 | chownr "^2.0.0" 552 | fs-minipass "^2.1.0" 553 | glob "^8.0.1" 554 | infer-owner "^1.0.4" 555 | lru-cache "^7.7.1" 556 | minipass "^3.1.6" 557 | minipass-collect "^1.0.2" 558 | minipass-flush "^1.0.5" 559 | minipass-pipeline "^1.2.4" 560 | mkdirp "^1.0.4" 561 | p-map "^4.0.0" 562 | promise-inflight "^1.0.1" 563 | rimraf "^3.0.2" 564 | ssri "^9.0.0" 565 | tar "^6.1.11" 566 | unique-filename "^2.0.0" 567 | 568 | cacheable-lookup@^5.0.3: 569 | version "5.0.4" 570 | resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" 571 | integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== 572 | 573 | cacheable-request@^7.0.2: 574 | version "7.0.4" 575 | resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.4.tgz#7a33ebf08613178b403635be7b899d3e69bbe817" 576 | integrity sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg== 577 | dependencies: 578 | clone-response "^1.0.2" 579 | get-stream "^5.1.0" 580 | http-cache-semantics "^4.0.0" 581 | keyv "^4.0.0" 582 | lowercase-keys "^2.0.0" 583 | normalize-url "^6.0.1" 584 | responselike "^2.0.0" 585 | 586 | chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: 587 | version "4.1.2" 588 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" 589 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== 590 | dependencies: 591 | ansi-styles "^4.1.0" 592 | supports-color "^7.1.0" 593 | 594 | chownr@^2.0.0: 595 | version "2.0.0" 596 | resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" 597 | integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== 598 | 599 | chromium-pickle-js@^0.2.0: 600 | version "0.2.0" 601 | resolved "https://registry.yarnpkg.com/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz#04a106672c18b085ab774d983dfa3ea138f22205" 602 | integrity sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw== 603 | 604 | ci-info@^3.2.0: 605 | version "3.9.0" 606 | resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" 607 | integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== 608 | 609 | clean-stack@^2.0.0: 610 | version "2.2.0" 611 | resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" 612 | integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== 613 | 614 | cli-cursor@^3.1.0: 615 | version "3.1.0" 616 | resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" 617 | integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== 618 | dependencies: 619 | restore-cursor "^3.1.0" 620 | 621 | cli-spinners@^2.5.0: 622 | version "2.9.2" 623 | resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" 624 | integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== 625 | 626 | cli-truncate@^2.1.0: 627 | version "2.1.0" 628 | resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" 629 | integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== 630 | dependencies: 631 | slice-ansi "^3.0.0" 632 | string-width "^4.2.0" 633 | 634 | cliui@^8.0.1: 635 | version "8.0.1" 636 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" 637 | integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== 638 | dependencies: 639 | string-width "^4.2.0" 640 | strip-ansi "^6.0.1" 641 | wrap-ansi "^7.0.0" 642 | 643 | clone-response@^1.0.2: 644 | version "1.0.3" 645 | resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3" 646 | integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== 647 | dependencies: 648 | mimic-response "^1.0.0" 649 | 650 | clone@^1.0.2: 651 | version "1.0.4" 652 | resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" 653 | integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== 654 | 655 | color-convert@^2.0.1: 656 | version "2.0.1" 657 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 658 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 659 | dependencies: 660 | color-name "~1.1.4" 661 | 662 | color-name@~1.1.4: 663 | version "1.1.4" 664 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 665 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 666 | 667 | color-support@^1.1.3: 668 | version "1.1.3" 669 | resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" 670 | integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== 671 | 672 | combined-stream@^1.0.8: 673 | version "1.0.8" 674 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" 675 | integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 676 | dependencies: 677 | delayed-stream "~1.0.0" 678 | 679 | commander@^5.0.0: 680 | version "5.1.0" 681 | resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" 682 | integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== 683 | 684 | compare-version@^0.1.2: 685 | version "0.1.2" 686 | resolved "https://registry.yarnpkg.com/compare-version/-/compare-version-0.1.2.tgz#0162ec2d9351f5ddd59a9202cba935366a725080" 687 | integrity sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A== 688 | 689 | concat-map@0.0.1: 690 | version "0.0.1" 691 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 692 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== 693 | 694 | conf@^13.0.0: 695 | version "13.1.0" 696 | resolved "https://registry.yarnpkg.com/conf/-/conf-13.1.0.tgz#c6e797d6157253c1baac3788bb121f2ee085f902" 697 | integrity sha512-Bi6v586cy1CoTFViVO4lGTtx780lfF96fUmS1lSX6wpZf6330NvHUu6fReVuDP1de8Mg0nkZb01c8tAQdz1o3w== 698 | dependencies: 699 | ajv "^8.17.1" 700 | ajv-formats "^3.0.1" 701 | atomically "^2.0.3" 702 | debounce-fn "^6.0.0" 703 | dot-prop "^9.0.0" 704 | env-paths "^3.0.0" 705 | json-schema-typed "^8.0.1" 706 | semver "^7.6.3" 707 | uint8array-extras "^1.4.0" 708 | 709 | config-file-ts@0.2.8-rc1: 710 | version "0.2.8-rc1" 711 | resolved "https://registry.yarnpkg.com/config-file-ts/-/config-file-ts-0.2.8-rc1.tgz#fb7fc6ccb2e313f69dbeb78f1db0b00038049de0" 712 | integrity sha512-GtNECbVI82bT4RiDIzBSVuTKoSHufnU7Ce7/42bkWZJZFLjmDF2WBpVsvRkhKCfKBnTBb3qZrBwPpFBU/Myvhg== 713 | dependencies: 714 | glob "^10.3.12" 715 | typescript "^5.4.3" 716 | 717 | console-control-strings@^1.1.0: 718 | version "1.1.0" 719 | resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" 720 | integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== 721 | 722 | core-util-is@1.0.2: 723 | version "1.0.2" 724 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 725 | integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== 726 | 727 | crc@^3.8.0: 728 | version "3.8.0" 729 | resolved "https://registry.yarnpkg.com/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6" 730 | integrity sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ== 731 | dependencies: 732 | buffer "^5.1.0" 733 | 734 | cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.3: 735 | version "7.0.6" 736 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" 737 | integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== 738 | dependencies: 739 | path-key "^3.1.0" 740 | shebang-command "^2.0.0" 741 | which "^2.0.1" 742 | 743 | debounce-fn@^6.0.0: 744 | version "6.0.0" 745 | resolved "https://registry.yarnpkg.com/debounce-fn/-/debounce-fn-6.0.0.tgz#558169aed853eb3cf3a17c0a2438e1a91a7ba44f" 746 | integrity sha512-rBMW+F2TXryBwB54Q0d8drNEI+TfoS9JpNTAoVpukbWEhjXQq4rySFYLaqXMFXwdv61Zb2OHtj5bviSoimqxRQ== 747 | dependencies: 748 | mimic-function "^5.0.0" 749 | 750 | debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.3, debug@^4.3.4: 751 | version "4.4.0" 752 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" 753 | integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== 754 | dependencies: 755 | ms "^2.1.3" 756 | 757 | decompress-response@^6.0.0: 758 | version "6.0.0" 759 | resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" 760 | integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== 761 | dependencies: 762 | mimic-response "^3.1.0" 763 | 764 | defaults@^1.0.3: 765 | version "1.0.4" 766 | resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" 767 | integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== 768 | dependencies: 769 | clone "^1.0.2" 770 | 771 | defer-to-connect@^2.0.0: 772 | version "2.0.1" 773 | resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" 774 | integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== 775 | 776 | define-data-property@^1.0.1: 777 | version "1.1.4" 778 | resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" 779 | integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== 780 | dependencies: 781 | es-define-property "^1.0.0" 782 | es-errors "^1.3.0" 783 | gopd "^1.0.1" 784 | 785 | define-properties@^1.2.1: 786 | version "1.2.1" 787 | resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" 788 | integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== 789 | dependencies: 790 | define-data-property "^1.0.1" 791 | has-property-descriptors "^1.0.0" 792 | object-keys "^1.1.1" 793 | 794 | delayed-stream@~1.0.0: 795 | version "1.0.0" 796 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 797 | integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== 798 | 799 | delegates@^1.0.0: 800 | version "1.0.0" 801 | resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" 802 | integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== 803 | 804 | detect-libc@^2.0.1: 805 | version "2.0.3" 806 | resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.3.tgz#f0cd503b40f9939b894697d19ad50895e30cf700" 807 | integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== 808 | 809 | detect-node@^2.0.4: 810 | version "2.1.0" 811 | resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" 812 | integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== 813 | 814 | dir-compare@^4.2.0: 815 | version "4.2.0" 816 | resolved "https://registry.yarnpkg.com/dir-compare/-/dir-compare-4.2.0.tgz#d1d4999c14fbf55281071fdae4293b3b9ce86f19" 817 | integrity sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ== 818 | dependencies: 819 | minimatch "^3.0.5" 820 | p-limit "^3.1.0 " 821 | 822 | dmg-builder@25.1.8: 823 | version "25.1.8" 824 | resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-25.1.8.tgz#41f3b725edd896156e891016a44129e1bd580430" 825 | integrity sha512-NoXo6Liy2heSklTI5OIZbCgXC1RzrDQsZkeEwXhdOro3FT1VBOvbubvscdPnjVuQ4AMwwv61oaH96AbiYg9EnQ== 826 | dependencies: 827 | app-builder-lib "25.1.8" 828 | builder-util "25.1.7" 829 | builder-util-runtime "9.2.10" 830 | fs-extra "^10.1.0" 831 | iconv-lite "^0.6.2" 832 | js-yaml "^4.1.0" 833 | optionalDependencies: 834 | dmg-license "^1.0.11" 835 | 836 | dmg-license@^1.0.11: 837 | version "1.0.11" 838 | resolved "https://registry.yarnpkg.com/dmg-license/-/dmg-license-1.0.11.tgz#7b3bc3745d1b52be7506b4ee80cb61df6e4cd79a" 839 | integrity sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q== 840 | dependencies: 841 | "@types/plist" "^3.0.1" 842 | "@types/verror" "^1.10.3" 843 | ajv "^6.10.0" 844 | crc "^3.8.0" 845 | iconv-corefoundation "^1.1.7" 846 | plist "^3.0.4" 847 | smart-buffer "^4.0.2" 848 | verror "^1.10.0" 849 | 850 | dot-prop@^9.0.0: 851 | version "9.0.0" 852 | resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-9.0.0.tgz#bae5982fe6dc6b8fddb92efef4f2ddff26779e92" 853 | integrity sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ== 854 | dependencies: 855 | type-fest "^4.18.2" 856 | 857 | dotenv-expand@^11.0.6: 858 | version "11.0.7" 859 | resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-11.0.7.tgz#af695aea007d6fdc84c86cd8d0ad7beb40a0bd08" 860 | integrity sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA== 861 | dependencies: 862 | dotenv "^16.4.5" 863 | 864 | dotenv@^16.4.5: 865 | version "16.4.7" 866 | resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.7.tgz#0e20c5b82950140aa99be360a8a5f52335f53c26" 867 | integrity sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ== 868 | 869 | eastasianwidth@^0.2.0: 870 | version "0.2.0" 871 | resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" 872 | integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== 873 | 874 | ejs@^3.1.8: 875 | version "3.1.10" 876 | resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.10.tgz#69ab8358b14e896f80cc39e62087b88500c3ac3b" 877 | integrity sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA== 878 | dependencies: 879 | jake "^10.8.5" 880 | 881 | electron-builder@^25.1.8: 882 | version "25.1.8" 883 | resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-25.1.8.tgz#b0e310f1600787610bb84c3f39bc7aadb2548486" 884 | integrity sha512-poRgAtUHHOnlzZnc9PK4nzG53xh74wj2Jy7jkTrqZ0MWPoHGh1M2+C//hGeYdA+4K8w4yiVCNYoLXF7ySj2Wig== 885 | dependencies: 886 | app-builder-lib "25.1.8" 887 | builder-util "25.1.7" 888 | builder-util-runtime "9.2.10" 889 | chalk "^4.1.2" 890 | dmg-builder "25.1.8" 891 | fs-extra "^10.1.0" 892 | is-ci "^3.0.0" 893 | lazy-val "^1.0.5" 894 | simple-update-notifier "2.0.0" 895 | yargs "^17.6.2" 896 | 897 | electron-is-dev@^3.0.1: 898 | version "3.0.1" 899 | resolved "https://registry.yarnpkg.com/electron-is-dev/-/electron-is-dev-3.0.1.tgz#1cbc79b1dd046787903acd357efdfab6549dc17a" 900 | integrity sha512-8TjjAh8Ec51hUi3o4TaU0mD3GMTOESi866oRNavj9A3IQJ7pmv+MJVmdZBFGw4GFT36X7bkqnuDNYvkQgvyI8Q== 901 | 902 | electron-publish@25.1.7: 903 | version "25.1.7" 904 | resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-25.1.7.tgz#14e50c2a3fafdc1c454eadbbc47ead89a48bb554" 905 | integrity sha512-+jbTkR9m39eDBMP4gfbqglDd6UvBC7RLh5Y0MhFSsc6UkGHj9Vj9TWobxevHYMMqmoujL11ZLjfPpMX+Pt6YEg== 906 | dependencies: 907 | "@types/fs-extra" "^9.0.11" 908 | builder-util "25.1.7" 909 | builder-util-runtime "9.2.10" 910 | chalk "^4.1.2" 911 | fs-extra "^10.1.0" 912 | lazy-val "^1.0.5" 913 | mime "^2.5.2" 914 | 915 | electron-store@^10.0.0: 916 | version "10.0.0" 917 | resolved "https://registry.yarnpkg.com/electron-store/-/electron-store-10.0.0.tgz#b6ff4d3a51457a26b394b0deffaf3ff804c8ba91" 918 | integrity sha512-BU/QZh+5twHBprRdLu3YZX/rIarmZzhTNpJvAvqG1/yN0mNCrsMh0kl7bM4xaUKDNRiHz1r7wP/7Prjh7cleIw== 919 | dependencies: 920 | conf "^13.0.0" 921 | type-fest "^4.20.0" 922 | 923 | electron@^33.2.1: 924 | version "33.2.1" 925 | resolved "https://registry.yarnpkg.com/electron/-/electron-33.2.1.tgz#d0d7bba7a7abf4f14881d0a6e03c498b301a2d5f" 926 | integrity sha512-SG/nmSsK9Qg1p6wAW+ZfqU+AV8cmXMTIklUL18NnOKfZLlum4ZsDoVdmmmlL39ZmeCaq27dr7CgslRPahfoVJg== 927 | dependencies: 928 | "@electron/get" "^2.0.0" 929 | "@types/node" "^20.9.0" 930 | extract-zip "^2.0.1" 931 | 932 | emoji-regex@^8.0.0: 933 | version "8.0.0" 934 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 935 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 936 | 937 | emoji-regex@^9.2.2: 938 | version "9.2.2" 939 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" 940 | integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== 941 | 942 | encoding@^0.1.13: 943 | version "0.1.13" 944 | resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" 945 | integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== 946 | dependencies: 947 | iconv-lite "^0.6.2" 948 | 949 | end-of-stream@^1.1.0: 950 | version "1.4.4" 951 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" 952 | integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== 953 | dependencies: 954 | once "^1.4.0" 955 | 956 | env-paths@^2.2.0: 957 | version "2.2.1" 958 | resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" 959 | integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== 960 | 961 | env-paths@^3.0.0: 962 | version "3.0.0" 963 | resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-3.0.0.tgz#2f1e89c2f6dbd3408e1b1711dd82d62e317f58da" 964 | integrity sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A== 965 | 966 | err-code@^2.0.2: 967 | version "2.0.3" 968 | resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" 969 | integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== 970 | 971 | es-define-property@^1.0.0: 972 | version "1.0.1" 973 | resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" 974 | integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== 975 | 976 | es-errors@^1.3.0: 977 | version "1.3.0" 978 | resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" 979 | integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== 980 | 981 | es6-error@^4.1.1: 982 | version "4.1.1" 983 | resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d" 984 | integrity sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg== 985 | 986 | escalade@^3.1.1: 987 | version "3.2.0" 988 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" 989 | integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== 990 | 991 | escape-string-regexp@^4.0.0: 992 | version "4.0.0" 993 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" 994 | integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== 995 | 996 | exponential-backoff@^3.1.1: 997 | version "3.1.1" 998 | resolved "https://registry.yarnpkg.com/exponential-backoff/-/exponential-backoff-3.1.1.tgz#64ac7526fe341ab18a39016cd22c787d01e00bf6" 999 | integrity sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw== 1000 | 1001 | extract-zip@^2.0.1: 1002 | version "2.0.1" 1003 | resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" 1004 | integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== 1005 | dependencies: 1006 | debug "^4.1.1" 1007 | get-stream "^5.1.0" 1008 | yauzl "^2.10.0" 1009 | optionalDependencies: 1010 | "@types/yauzl" "^2.9.1" 1011 | 1012 | extsprintf@^1.2.0: 1013 | version "1.4.1" 1014 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" 1015 | integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== 1016 | 1017 | fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: 1018 | version "3.1.3" 1019 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" 1020 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 1021 | 1022 | fast-json-stable-stringify@^2.0.0: 1023 | version "2.1.0" 1024 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" 1025 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== 1026 | 1027 | fast-uri@^3.0.1: 1028 | version "3.0.3" 1029 | resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.3.tgz#892a1c91802d5d7860de728f18608a0573142241" 1030 | integrity sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw== 1031 | 1032 | fd-slicer@~1.1.0: 1033 | version "1.1.0" 1034 | resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" 1035 | integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== 1036 | dependencies: 1037 | pend "~1.2.0" 1038 | 1039 | filelist@^1.0.4: 1040 | version "1.0.4" 1041 | resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" 1042 | integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== 1043 | dependencies: 1044 | minimatch "^5.0.1" 1045 | 1046 | foreground-child@^3.1.0: 1047 | version "3.3.0" 1048 | resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.0.tgz#0ac8644c06e431439f8561db8ecf29a7b5519c77" 1049 | integrity sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg== 1050 | dependencies: 1051 | cross-spawn "^7.0.0" 1052 | signal-exit "^4.0.1" 1053 | 1054 | form-data@^4.0.0: 1055 | version "4.0.1" 1056 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.1.tgz#ba1076daaaa5bfd7e99c1a6cb02aa0a5cff90d48" 1057 | integrity sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw== 1058 | dependencies: 1059 | asynckit "^0.4.0" 1060 | combined-stream "^1.0.8" 1061 | mime-types "^2.1.12" 1062 | 1063 | fs-extra@^10.0.0, fs-extra@^10.1.0: 1064 | version "10.1.0" 1065 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" 1066 | integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== 1067 | dependencies: 1068 | graceful-fs "^4.2.0" 1069 | jsonfile "^6.0.1" 1070 | universalify "^2.0.0" 1071 | 1072 | fs-extra@^11.1.1: 1073 | version "11.2.0" 1074 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" 1075 | integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== 1076 | dependencies: 1077 | graceful-fs "^4.2.0" 1078 | jsonfile "^6.0.1" 1079 | universalify "^2.0.0" 1080 | 1081 | fs-extra@^8.1.0: 1082 | version "8.1.0" 1083 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" 1084 | integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== 1085 | dependencies: 1086 | graceful-fs "^4.2.0" 1087 | jsonfile "^4.0.0" 1088 | universalify "^0.1.0" 1089 | 1090 | fs-extra@^9.0.0, fs-extra@^9.0.1: 1091 | version "9.1.0" 1092 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" 1093 | integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== 1094 | dependencies: 1095 | at-least-node "^1.0.0" 1096 | graceful-fs "^4.2.0" 1097 | jsonfile "^6.0.1" 1098 | universalify "^2.0.0" 1099 | 1100 | fs-minipass@^2.0.0, fs-minipass@^2.1.0: 1101 | version "2.1.0" 1102 | resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" 1103 | integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== 1104 | dependencies: 1105 | minipass "^3.0.0" 1106 | 1107 | fs.realpath@^1.0.0: 1108 | version "1.0.0" 1109 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 1110 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== 1111 | 1112 | gauge@^4.0.3: 1113 | version "4.0.4" 1114 | resolved "https://registry.yarnpkg.com/gauge/-/gauge-4.0.4.tgz#52ff0652f2bbf607a989793d53b751bef2328dce" 1115 | integrity sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg== 1116 | dependencies: 1117 | aproba "^1.0.3 || ^2.0.0" 1118 | color-support "^1.1.3" 1119 | console-control-strings "^1.1.0" 1120 | has-unicode "^2.0.1" 1121 | signal-exit "^3.0.7" 1122 | string-width "^4.2.3" 1123 | strip-ansi "^6.0.1" 1124 | wide-align "^1.1.5" 1125 | 1126 | get-caller-file@^2.0.5: 1127 | version "2.0.5" 1128 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" 1129 | integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== 1130 | 1131 | get-stream@^5.1.0: 1132 | version "5.2.0" 1133 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" 1134 | integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== 1135 | dependencies: 1136 | pump "^3.0.0" 1137 | 1138 | glob@^10.3.12: 1139 | version "10.4.5" 1140 | resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" 1141 | integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== 1142 | dependencies: 1143 | foreground-child "^3.1.0" 1144 | jackspeak "^3.1.2" 1145 | minimatch "^9.0.4" 1146 | minipass "^7.1.2" 1147 | package-json-from-dist "^1.0.0" 1148 | path-scurry "^1.11.1" 1149 | 1150 | glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: 1151 | version "7.2.3" 1152 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" 1153 | integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== 1154 | dependencies: 1155 | fs.realpath "^1.0.0" 1156 | inflight "^1.0.4" 1157 | inherits "2" 1158 | minimatch "^3.1.1" 1159 | once "^1.3.0" 1160 | path-is-absolute "^1.0.0" 1161 | 1162 | glob@^8.0.1: 1163 | version "8.1.0" 1164 | resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" 1165 | integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== 1166 | dependencies: 1167 | fs.realpath "^1.0.0" 1168 | inflight "^1.0.4" 1169 | inherits "2" 1170 | minimatch "^5.0.1" 1171 | once "^1.3.0" 1172 | 1173 | global-agent@^3.0.0: 1174 | version "3.0.0" 1175 | resolved "https://registry.yarnpkg.com/global-agent/-/global-agent-3.0.0.tgz#ae7cd31bd3583b93c5a16437a1afe27cc33a1ab6" 1176 | integrity sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q== 1177 | dependencies: 1178 | boolean "^3.0.1" 1179 | es6-error "^4.1.1" 1180 | matcher "^3.0.0" 1181 | roarr "^2.15.3" 1182 | semver "^7.3.2" 1183 | serialize-error "^7.0.1" 1184 | 1185 | globalthis@^1.0.1: 1186 | version "1.0.4" 1187 | resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" 1188 | integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== 1189 | dependencies: 1190 | define-properties "^1.2.1" 1191 | gopd "^1.0.1" 1192 | 1193 | gopd@^1.0.1: 1194 | version "1.2.0" 1195 | resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" 1196 | integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== 1197 | 1198 | got@^11.7.0, got@^11.8.5: 1199 | version "11.8.6" 1200 | resolved "https://registry.yarnpkg.com/got/-/got-11.8.6.tgz#276e827ead8772eddbcfc97170590b841823233a" 1201 | integrity sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g== 1202 | dependencies: 1203 | "@sindresorhus/is" "^4.0.0" 1204 | "@szmarczak/http-timer" "^4.0.5" 1205 | "@types/cacheable-request" "^6.0.1" 1206 | "@types/responselike" "^1.0.0" 1207 | cacheable-lookup "^5.0.3" 1208 | cacheable-request "^7.0.2" 1209 | decompress-response "^6.0.0" 1210 | http2-wrapper "^1.0.0-beta.5.2" 1211 | lowercase-keys "^2.0.0" 1212 | p-cancelable "^2.0.0" 1213 | responselike "^2.0.0" 1214 | 1215 | graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.6: 1216 | version "4.2.11" 1217 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" 1218 | integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== 1219 | 1220 | has-flag@^4.0.0: 1221 | version "4.0.0" 1222 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 1223 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 1224 | 1225 | has-property-descriptors@^1.0.0: 1226 | version "1.0.2" 1227 | resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" 1228 | integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== 1229 | dependencies: 1230 | es-define-property "^1.0.0" 1231 | 1232 | has-unicode@^2.0.1: 1233 | version "2.0.1" 1234 | resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" 1235 | integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== 1236 | 1237 | hosted-git-info@^4.1.0: 1238 | version "4.1.0" 1239 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" 1240 | integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== 1241 | dependencies: 1242 | lru-cache "^6.0.0" 1243 | 1244 | http-cache-semantics@^4.0.0, http-cache-semantics@^4.1.0: 1245 | version "4.1.1" 1246 | resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" 1247 | integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== 1248 | 1249 | http-proxy-agent@^5.0.0: 1250 | version "5.0.0" 1251 | resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" 1252 | integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== 1253 | dependencies: 1254 | "@tootallnate/once" "2" 1255 | agent-base "6" 1256 | debug "4" 1257 | 1258 | http-proxy-agent@^7.0.0: 1259 | version "7.0.2" 1260 | resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#9a8b1f246866c028509486585f62b8f2c18c270e" 1261 | integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig== 1262 | dependencies: 1263 | agent-base "^7.1.0" 1264 | debug "^4.3.4" 1265 | 1266 | http2-wrapper@^1.0.0-beta.5.2: 1267 | version "1.0.3" 1268 | resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d" 1269 | integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== 1270 | dependencies: 1271 | quick-lru "^5.1.1" 1272 | resolve-alpn "^1.0.0" 1273 | 1274 | https-proxy-agent@^5.0.0: 1275 | version "5.0.1" 1276 | resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" 1277 | integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== 1278 | dependencies: 1279 | agent-base "6" 1280 | debug "4" 1281 | 1282 | https-proxy-agent@^7.0.0: 1283 | version "7.0.6" 1284 | resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz#da8dfeac7da130b05c2ba4b59c9b6cd66611a6b9" 1285 | integrity sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw== 1286 | dependencies: 1287 | agent-base "^7.1.2" 1288 | debug "4" 1289 | 1290 | humanize-ms@^1.2.1: 1291 | version "1.2.1" 1292 | resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" 1293 | integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== 1294 | dependencies: 1295 | ms "^2.0.0" 1296 | 1297 | iconv-corefoundation@^1.1.7: 1298 | version "1.1.7" 1299 | resolved "https://registry.yarnpkg.com/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz#31065e6ab2c9272154c8b0821151e2c88f1b002a" 1300 | integrity sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ== 1301 | dependencies: 1302 | cli-truncate "^2.1.0" 1303 | node-addon-api "^1.6.3" 1304 | 1305 | iconv-lite@^0.6.2: 1306 | version "0.6.3" 1307 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" 1308 | integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== 1309 | dependencies: 1310 | safer-buffer ">= 2.1.2 < 3.0.0" 1311 | 1312 | ieee754@^1.1.13: 1313 | version "1.2.1" 1314 | resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" 1315 | integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== 1316 | 1317 | imurmurhash@^0.1.4: 1318 | version "0.1.4" 1319 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 1320 | integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== 1321 | 1322 | indent-string@^4.0.0: 1323 | version "4.0.0" 1324 | resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" 1325 | integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== 1326 | 1327 | infer-owner@^1.0.4: 1328 | version "1.0.4" 1329 | resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" 1330 | integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== 1331 | 1332 | inflight@^1.0.4: 1333 | version "1.0.6" 1334 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 1335 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== 1336 | dependencies: 1337 | once "^1.3.0" 1338 | wrappy "1" 1339 | 1340 | inherits@2, inherits@^2.0.3, inherits@^2.0.4: 1341 | version "2.0.4" 1342 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 1343 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 1344 | 1345 | ip-address@^9.0.5: 1346 | version "9.0.5" 1347 | resolved "https://registry.yarnpkg.com/ip-address/-/ip-address-9.0.5.tgz#117a960819b08780c3bd1f14ef3c1cc1d3f3ea5a" 1348 | integrity sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g== 1349 | dependencies: 1350 | jsbn "1.1.0" 1351 | sprintf-js "^1.1.3" 1352 | 1353 | is-ci@^3.0.0: 1354 | version "3.0.1" 1355 | resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" 1356 | integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== 1357 | dependencies: 1358 | ci-info "^3.2.0" 1359 | 1360 | is-fullwidth-code-point@^3.0.0: 1361 | version "3.0.0" 1362 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 1363 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 1364 | 1365 | is-interactive@^1.0.0: 1366 | version "1.0.0" 1367 | resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" 1368 | integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== 1369 | 1370 | is-lambda@^1.0.1: 1371 | version "1.0.1" 1372 | resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" 1373 | integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== 1374 | 1375 | is-unicode-supported@^0.1.0: 1376 | version "0.1.0" 1377 | resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" 1378 | integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== 1379 | 1380 | isbinaryfile@^4.0.8: 1381 | version "4.0.10" 1382 | resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.10.tgz#0c5b5e30c2557a2f06febd37b7322946aaee42b3" 1383 | integrity sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw== 1384 | 1385 | isbinaryfile@^5.0.0: 1386 | version "5.0.4" 1387 | resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-5.0.4.tgz#2a2edefa76cafa66613fe4c1ea52f7f031017bdf" 1388 | integrity sha512-YKBKVkKhty7s8rxddb40oOkuP0NbaeXrQvLin6QMHL7Ypiy2RW9LwOVrVgZRyOrhQlayMd9t+D8yDy8MKFTSDQ== 1389 | 1390 | isexe@^2.0.0: 1391 | version "2.0.0" 1392 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 1393 | integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== 1394 | 1395 | jackspeak@^3.1.2: 1396 | version "3.4.3" 1397 | resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" 1398 | integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== 1399 | dependencies: 1400 | "@isaacs/cliui" "^8.0.2" 1401 | optionalDependencies: 1402 | "@pkgjs/parseargs" "^0.11.0" 1403 | 1404 | jake@^10.8.5: 1405 | version "10.9.2" 1406 | resolved "https://registry.yarnpkg.com/jake/-/jake-10.9.2.tgz#6ae487e6a69afec3a5e167628996b59f35ae2b7f" 1407 | integrity sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA== 1408 | dependencies: 1409 | async "^3.2.3" 1410 | chalk "^4.0.2" 1411 | filelist "^1.0.4" 1412 | minimatch "^3.1.2" 1413 | 1414 | js-yaml@^4.1.0: 1415 | version "4.1.0" 1416 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" 1417 | integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== 1418 | dependencies: 1419 | argparse "^2.0.1" 1420 | 1421 | jsbn@1.1.0: 1422 | version "1.1.0" 1423 | resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-1.1.0.tgz#b01307cb29b618a1ed26ec79e911f803c4da0040" 1424 | integrity sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A== 1425 | 1426 | json-buffer@3.0.1: 1427 | version "3.0.1" 1428 | resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" 1429 | integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== 1430 | 1431 | json-schema-traverse@^0.4.1: 1432 | version "0.4.1" 1433 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 1434 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 1435 | 1436 | json-schema-traverse@^1.0.0: 1437 | version "1.0.0" 1438 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" 1439 | integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== 1440 | 1441 | json-schema-typed@^8.0.1: 1442 | version "8.0.1" 1443 | resolved "https://registry.yarnpkg.com/json-schema-typed/-/json-schema-typed-8.0.1.tgz#826ee39e3b6cef536f85412ff048d3ff6f19dfa0" 1444 | integrity sha512-XQmWYj2Sm4kn4WeTYvmpKEbyPsL7nBsb647c7pMe6l02/yx2+Jfc4dT6UZkEXnIUb5LhD55r2HPsJ1milQ4rDg== 1445 | 1446 | json-stringify-safe@^5.0.1: 1447 | version "5.0.1" 1448 | resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" 1449 | integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== 1450 | 1451 | json5@^2.2.3: 1452 | version "2.2.3" 1453 | resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" 1454 | integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== 1455 | 1456 | jsonfile@^4.0.0: 1457 | version "4.0.0" 1458 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" 1459 | integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== 1460 | optionalDependencies: 1461 | graceful-fs "^4.1.6" 1462 | 1463 | jsonfile@^6.0.1: 1464 | version "6.1.0" 1465 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" 1466 | integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== 1467 | dependencies: 1468 | universalify "^2.0.0" 1469 | optionalDependencies: 1470 | graceful-fs "^4.1.6" 1471 | 1472 | keyv@^4.0.0: 1473 | version "4.5.4" 1474 | resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" 1475 | integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== 1476 | dependencies: 1477 | json-buffer "3.0.1" 1478 | 1479 | lazy-val@^1.0.5: 1480 | version "1.0.5" 1481 | resolved "https://registry.yarnpkg.com/lazy-val/-/lazy-val-1.0.5.tgz#6cf3b9f5bc31cee7ee3e369c0832b7583dcd923d" 1482 | integrity sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q== 1483 | 1484 | lodash@^4.17.15: 1485 | version "4.17.21" 1486 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" 1487 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 1488 | 1489 | log-symbols@^4.1.0: 1490 | version "4.1.0" 1491 | resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" 1492 | integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== 1493 | dependencies: 1494 | chalk "^4.1.0" 1495 | is-unicode-supported "^0.1.0" 1496 | 1497 | lowercase-keys@^2.0.0: 1498 | version "2.0.0" 1499 | resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" 1500 | integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== 1501 | 1502 | lru-cache@^10.2.0: 1503 | version "10.4.3" 1504 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" 1505 | integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== 1506 | 1507 | lru-cache@^6.0.0: 1508 | version "6.0.0" 1509 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" 1510 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== 1511 | dependencies: 1512 | yallist "^4.0.0" 1513 | 1514 | lru-cache@^7.7.1: 1515 | version "7.18.3" 1516 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" 1517 | integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== 1518 | 1519 | make-fetch-happen@^10.0.3: 1520 | version "10.2.1" 1521 | resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz#f5e3835c5e9817b617f2770870d9492d28678164" 1522 | integrity sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w== 1523 | dependencies: 1524 | agentkeepalive "^4.2.1" 1525 | cacache "^16.1.0" 1526 | http-cache-semantics "^4.1.0" 1527 | http-proxy-agent "^5.0.0" 1528 | https-proxy-agent "^5.0.0" 1529 | is-lambda "^1.0.1" 1530 | lru-cache "^7.7.1" 1531 | minipass "^3.1.6" 1532 | minipass-collect "^1.0.2" 1533 | minipass-fetch "^2.0.3" 1534 | minipass-flush "^1.0.5" 1535 | minipass-pipeline "^1.2.4" 1536 | negotiator "^0.6.3" 1537 | promise-retry "^2.0.1" 1538 | socks-proxy-agent "^7.0.0" 1539 | ssri "^9.0.0" 1540 | 1541 | matcher@^3.0.0: 1542 | version "3.0.0" 1543 | resolved "https://registry.yarnpkg.com/matcher/-/matcher-3.0.0.tgz#bd9060f4c5b70aa8041ccc6f80368760994f30ca" 1544 | integrity sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng== 1545 | dependencies: 1546 | escape-string-regexp "^4.0.0" 1547 | 1548 | mime-db@1.52.0: 1549 | version "1.52.0" 1550 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" 1551 | integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== 1552 | 1553 | mime-types@^2.1.12: 1554 | version "2.1.35" 1555 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" 1556 | integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== 1557 | dependencies: 1558 | mime-db "1.52.0" 1559 | 1560 | mime@^2.5.2: 1561 | version "2.6.0" 1562 | resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" 1563 | integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== 1564 | 1565 | mimic-fn@^2.1.0: 1566 | version "2.1.0" 1567 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" 1568 | integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== 1569 | 1570 | mimic-function@^5.0.0: 1571 | version "5.0.1" 1572 | resolved "https://registry.yarnpkg.com/mimic-function/-/mimic-function-5.0.1.tgz#acbe2b3349f99b9deaca7fb70e48b83e94e67076" 1573 | integrity sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA== 1574 | 1575 | mimic-response@^1.0.0: 1576 | version "1.0.1" 1577 | resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" 1578 | integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== 1579 | 1580 | mimic-response@^3.1.0: 1581 | version "3.1.0" 1582 | resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" 1583 | integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== 1584 | 1585 | minimatch@^10.0.0: 1586 | version "10.0.1" 1587 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.0.1.tgz#ce0521856b453c86e25f2c4c0d03e6ff7ddc440b" 1588 | integrity sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ== 1589 | dependencies: 1590 | brace-expansion "^2.0.1" 1591 | 1592 | minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: 1593 | version "3.1.2" 1594 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" 1595 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== 1596 | dependencies: 1597 | brace-expansion "^1.1.7" 1598 | 1599 | minimatch@^5.0.1: 1600 | version "5.1.6" 1601 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" 1602 | integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== 1603 | dependencies: 1604 | brace-expansion "^2.0.1" 1605 | 1606 | minimatch@^9.0.3, minimatch@^9.0.4: 1607 | version "9.0.5" 1608 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" 1609 | integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== 1610 | dependencies: 1611 | brace-expansion "^2.0.1" 1612 | 1613 | minimist@^1.2.6: 1614 | version "1.2.8" 1615 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" 1616 | integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== 1617 | 1618 | minipass-collect@^1.0.2: 1619 | version "1.0.2" 1620 | resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" 1621 | integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== 1622 | dependencies: 1623 | minipass "^3.0.0" 1624 | 1625 | minipass-fetch@^2.0.3: 1626 | version "2.1.2" 1627 | resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-2.1.2.tgz#95560b50c472d81a3bc76f20ede80eaed76d8add" 1628 | integrity sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA== 1629 | dependencies: 1630 | minipass "^3.1.6" 1631 | minipass-sized "^1.0.3" 1632 | minizlib "^2.1.2" 1633 | optionalDependencies: 1634 | encoding "^0.1.13" 1635 | 1636 | minipass-flush@^1.0.5: 1637 | version "1.0.5" 1638 | resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" 1639 | integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== 1640 | dependencies: 1641 | minipass "^3.0.0" 1642 | 1643 | minipass-pipeline@^1.2.4: 1644 | version "1.2.4" 1645 | resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" 1646 | integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== 1647 | dependencies: 1648 | minipass "^3.0.0" 1649 | 1650 | minipass-sized@^1.0.3: 1651 | version "1.0.3" 1652 | resolved "https://registry.yarnpkg.com/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70" 1653 | integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== 1654 | dependencies: 1655 | minipass "^3.0.0" 1656 | 1657 | minipass@^3.0.0, minipass@^3.1.1, minipass@^3.1.6: 1658 | version "3.3.6" 1659 | resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" 1660 | integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== 1661 | dependencies: 1662 | yallist "^4.0.0" 1663 | 1664 | minipass@^5.0.0: 1665 | version "5.0.0" 1666 | resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" 1667 | integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== 1668 | 1669 | "minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: 1670 | version "7.1.2" 1671 | resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" 1672 | integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== 1673 | 1674 | minizlib@^2.1.1, minizlib@^2.1.2: 1675 | version "2.1.2" 1676 | resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" 1677 | integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== 1678 | dependencies: 1679 | minipass "^3.0.0" 1680 | yallist "^4.0.0" 1681 | 1682 | mkdirp@^1.0.3, mkdirp@^1.0.4: 1683 | version "1.0.4" 1684 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" 1685 | integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== 1686 | 1687 | ms@^2.0.0, ms@^2.1.3: 1688 | version "2.1.3" 1689 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" 1690 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 1691 | 1692 | negotiator@^0.6.3: 1693 | version "0.6.4" 1694 | resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.4.tgz#777948e2452651c570b712dd01c23e262713fff7" 1695 | integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== 1696 | 1697 | node-abi@^3.45.0: 1698 | version "3.71.0" 1699 | resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.71.0.tgz#52d84bbcd8575efb71468fbaa1f9a49b2c242038" 1700 | integrity sha512-SZ40vRiy/+wRTf21hxkkEjPJZpARzUMVcJoQse2EF8qkUWbbO2z7vd5oA/H6bVH6SZQ5STGcu0KRDS7biNRfxw== 1701 | dependencies: 1702 | semver "^7.3.5" 1703 | 1704 | node-addon-api@^1.6.3: 1705 | version "1.7.2" 1706 | resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-1.7.2.tgz#3df30b95720b53c24e59948b49532b662444f54d" 1707 | integrity sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg== 1708 | 1709 | node-api-version@^0.2.0: 1710 | version "0.2.0" 1711 | resolved "https://registry.yarnpkg.com/node-api-version/-/node-api-version-0.2.0.tgz#5177441da2b1046a4d4547ab9e0972eed7b1ac1d" 1712 | integrity sha512-fthTTsi8CxaBXMaBAD7ST2uylwvsnYxh2PfaScwpMhos6KlSFajXQPcM4ogNE1q2s3Lbz9GCGqeIHC+C6OZnKg== 1713 | dependencies: 1714 | semver "^7.3.5" 1715 | 1716 | node-gyp@^9.0.0: 1717 | version "9.4.1" 1718 | resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-9.4.1.tgz#8a1023e0d6766ecb52764cc3a734b36ff275e185" 1719 | integrity sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ== 1720 | dependencies: 1721 | env-paths "^2.2.0" 1722 | exponential-backoff "^3.1.1" 1723 | glob "^7.1.4" 1724 | graceful-fs "^4.2.6" 1725 | make-fetch-happen "^10.0.3" 1726 | nopt "^6.0.0" 1727 | npmlog "^6.0.0" 1728 | rimraf "^3.0.2" 1729 | semver "^7.3.5" 1730 | tar "^6.1.2" 1731 | which "^2.0.2" 1732 | 1733 | nopt@^6.0.0: 1734 | version "6.0.0" 1735 | resolved "https://registry.yarnpkg.com/nopt/-/nopt-6.0.0.tgz#245801d8ebf409c6df22ab9d95b65e1309cdb16d" 1736 | integrity sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g== 1737 | dependencies: 1738 | abbrev "^1.0.0" 1739 | 1740 | normalize-url@^6.0.1: 1741 | version "6.1.0" 1742 | resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" 1743 | integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== 1744 | 1745 | npmlog@^6.0.0: 1746 | version "6.0.2" 1747 | resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-6.0.2.tgz#c8166017a42f2dea92d6453168dd865186a70830" 1748 | integrity sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg== 1749 | dependencies: 1750 | are-we-there-yet "^3.0.0" 1751 | console-control-strings "^1.1.0" 1752 | gauge "^4.0.3" 1753 | set-blocking "^2.0.0" 1754 | 1755 | object-keys@^1.1.1: 1756 | version "1.1.1" 1757 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" 1758 | integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== 1759 | 1760 | once@^1.3.0, once@^1.3.1, once@^1.4.0: 1761 | version "1.4.0" 1762 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1763 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== 1764 | dependencies: 1765 | wrappy "1" 1766 | 1767 | onetime@^5.1.0: 1768 | version "5.1.2" 1769 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" 1770 | integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== 1771 | dependencies: 1772 | mimic-fn "^2.1.0" 1773 | 1774 | ora@^5.1.0: 1775 | version "5.4.1" 1776 | resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" 1777 | integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== 1778 | dependencies: 1779 | bl "^4.1.0" 1780 | chalk "^4.1.0" 1781 | cli-cursor "^3.1.0" 1782 | cli-spinners "^2.5.0" 1783 | is-interactive "^1.0.0" 1784 | is-unicode-supported "^0.1.0" 1785 | log-symbols "^4.1.0" 1786 | strip-ansi "^6.0.0" 1787 | wcwidth "^1.0.1" 1788 | 1789 | p-cancelable@^2.0.0: 1790 | version "2.1.1" 1791 | resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" 1792 | integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== 1793 | 1794 | "p-limit@^3.1.0 ": 1795 | version "3.1.0" 1796 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" 1797 | integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== 1798 | dependencies: 1799 | yocto-queue "^0.1.0" 1800 | 1801 | p-map@^4.0.0: 1802 | version "4.0.0" 1803 | resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" 1804 | integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== 1805 | dependencies: 1806 | aggregate-error "^3.0.0" 1807 | 1808 | package-json-from-dist@^1.0.0: 1809 | version "1.0.1" 1810 | resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" 1811 | integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== 1812 | 1813 | path-is-absolute@^1.0.0: 1814 | version "1.0.1" 1815 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1816 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== 1817 | 1818 | path-key@^3.1.0: 1819 | version "3.1.1" 1820 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" 1821 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 1822 | 1823 | path-scurry@^1.11.1: 1824 | version "1.11.1" 1825 | resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" 1826 | integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== 1827 | dependencies: 1828 | lru-cache "^10.2.0" 1829 | minipass "^5.0.0 || ^6.0.2 || ^7.0.0" 1830 | 1831 | pe-library@^0.4.1: 1832 | version "0.4.1" 1833 | resolved "https://registry.yarnpkg.com/pe-library/-/pe-library-0.4.1.tgz#e269be0340dcb13aa6949d743da7d658c3e2fbea" 1834 | integrity sha512-eRWB5LBz7PpDu4PUlwT0PhnQfTQJlDDdPa35urV4Osrm0t0AqQFGn+UIkU3klZvwJ8KPO3VbBFsXquA6p6kqZw== 1835 | 1836 | pend@~1.2.0: 1837 | version "1.2.0" 1838 | resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" 1839 | integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== 1840 | 1841 | plist@^3.0.4, plist@^3.0.5, plist@^3.1.0: 1842 | version "3.1.0" 1843 | resolved "https://registry.yarnpkg.com/plist/-/plist-3.1.0.tgz#797a516a93e62f5bde55e0b9cc9c967f860893c9" 1844 | integrity sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ== 1845 | dependencies: 1846 | "@xmldom/xmldom" "^0.8.8" 1847 | base64-js "^1.5.1" 1848 | xmlbuilder "^15.1.1" 1849 | 1850 | progress@^2.0.3: 1851 | version "2.0.3" 1852 | resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" 1853 | integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== 1854 | 1855 | promise-inflight@^1.0.1: 1856 | version "1.0.1" 1857 | resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" 1858 | integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== 1859 | 1860 | promise-retry@^2.0.1: 1861 | version "2.0.1" 1862 | resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" 1863 | integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== 1864 | dependencies: 1865 | err-code "^2.0.2" 1866 | retry "^0.12.0" 1867 | 1868 | pump@^3.0.0: 1869 | version "3.0.2" 1870 | resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.2.tgz#836f3edd6bc2ee599256c924ffe0d88573ddcbf8" 1871 | integrity sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw== 1872 | dependencies: 1873 | end-of-stream "^1.1.0" 1874 | once "^1.3.1" 1875 | 1876 | punycode@^2.1.0: 1877 | version "2.3.1" 1878 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" 1879 | integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== 1880 | 1881 | quick-lru@^5.1.1: 1882 | version "5.1.1" 1883 | resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" 1884 | integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== 1885 | 1886 | read-binary-file-arch@^1.0.6: 1887 | version "1.0.6" 1888 | resolved "https://registry.yarnpkg.com/read-binary-file-arch/-/read-binary-file-arch-1.0.6.tgz#959c4637daa932280a9b911b1a6766a7e44288fc" 1889 | integrity sha512-BNg9EN3DD3GsDXX7Aa8O4p92sryjkmzYYgmgTAc6CA4uGLEDzFfxOxugu21akOxpcXHiEgsYkC6nPsQvLLLmEg== 1890 | dependencies: 1891 | debug "^4.3.4" 1892 | 1893 | readable-stream@^3.4.0, readable-stream@^3.6.0: 1894 | version "3.6.2" 1895 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" 1896 | integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== 1897 | dependencies: 1898 | inherits "^2.0.3" 1899 | string_decoder "^1.1.1" 1900 | util-deprecate "^1.0.1" 1901 | 1902 | require-directory@^2.1.1: 1903 | version "2.1.1" 1904 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 1905 | integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== 1906 | 1907 | require-from-string@^2.0.2: 1908 | version "2.0.2" 1909 | resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" 1910 | integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== 1911 | 1912 | resedit@^1.7.0: 1913 | version "1.7.2" 1914 | resolved "https://registry.yarnpkg.com/resedit/-/resedit-1.7.2.tgz#b1041170b99811710c13f949c7d225871de4cc78" 1915 | integrity sha512-vHjcY2MlAITJhC0eRD/Vv8Vlgmu9Sd3LX9zZvtGzU5ZImdTN3+d6e/4mnTyV8vEbyf1sgNIrWxhWlrys52OkEA== 1916 | dependencies: 1917 | pe-library "^0.4.1" 1918 | 1919 | resolve-alpn@^1.0.0: 1920 | version "1.2.1" 1921 | resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" 1922 | integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== 1923 | 1924 | responselike@^2.0.0: 1925 | version "2.0.1" 1926 | resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.1.tgz#9a0bc8fdc252f3fb1cca68b016591059ba1422bc" 1927 | integrity sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw== 1928 | dependencies: 1929 | lowercase-keys "^2.0.0" 1930 | 1931 | restore-cursor@^3.1.0: 1932 | version "3.1.0" 1933 | resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" 1934 | integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== 1935 | dependencies: 1936 | onetime "^5.1.0" 1937 | signal-exit "^3.0.2" 1938 | 1939 | retry@^0.12.0: 1940 | version "0.12.0" 1941 | resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" 1942 | integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== 1943 | 1944 | rimraf@^3.0.2: 1945 | version "3.0.2" 1946 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" 1947 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== 1948 | dependencies: 1949 | glob "^7.1.3" 1950 | 1951 | roarr@^2.15.3: 1952 | version "2.15.4" 1953 | resolved "https://registry.yarnpkg.com/roarr/-/roarr-2.15.4.tgz#f5fe795b7b838ccfe35dc608e0282b9eba2e7afd" 1954 | integrity sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A== 1955 | dependencies: 1956 | boolean "^3.0.1" 1957 | detect-node "^2.0.4" 1958 | globalthis "^1.0.1" 1959 | json-stringify-safe "^5.0.1" 1960 | semver-compare "^1.0.0" 1961 | sprintf-js "^1.1.2" 1962 | 1963 | safe-buffer@~5.2.0: 1964 | version "5.2.1" 1965 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 1966 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 1967 | 1968 | "safer-buffer@>= 2.1.2 < 3.0.0": 1969 | version "2.1.2" 1970 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 1971 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 1972 | 1973 | sanitize-filename@^1.6.3: 1974 | version "1.6.3" 1975 | resolved "https://registry.yarnpkg.com/sanitize-filename/-/sanitize-filename-1.6.3.tgz#755ebd752045931977e30b2025d340d7c9090378" 1976 | integrity sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg== 1977 | dependencies: 1978 | truncate-utf8-bytes "^1.0.0" 1979 | 1980 | sax@^1.2.4: 1981 | version "1.4.1" 1982 | resolved "https://registry.yarnpkg.com/sax/-/sax-1.4.1.tgz#44cc8988377f126304d3b3fc1010c733b929ef0f" 1983 | integrity sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg== 1984 | 1985 | semver-compare@^1.0.0: 1986 | version "1.0.0" 1987 | resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" 1988 | integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== 1989 | 1990 | semver@^6.2.0: 1991 | version "6.3.1" 1992 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" 1993 | integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== 1994 | 1995 | semver@^7.3.2, semver@^7.3.5, semver@^7.3.8, semver@^7.5.3, semver@^7.6.3: 1996 | version "7.6.3" 1997 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" 1998 | integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== 1999 | 2000 | serialize-error@^7.0.1: 2001 | version "7.0.1" 2002 | resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-7.0.1.tgz#f1360b0447f61ffb483ec4157c737fab7d778e18" 2003 | integrity sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw== 2004 | dependencies: 2005 | type-fest "^0.13.1" 2006 | 2007 | set-blocking@^2.0.0: 2008 | version "2.0.0" 2009 | resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 2010 | integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== 2011 | 2012 | shebang-command@^2.0.0: 2013 | version "2.0.0" 2014 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" 2015 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 2016 | dependencies: 2017 | shebang-regex "^3.0.0" 2018 | 2019 | shebang-regex@^3.0.0: 2020 | version "3.0.0" 2021 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" 2022 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 2023 | 2024 | signal-exit@^3.0.2, signal-exit@^3.0.7: 2025 | version "3.0.7" 2026 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" 2027 | integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== 2028 | 2029 | signal-exit@^4.0.1: 2030 | version "4.1.0" 2031 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" 2032 | integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== 2033 | 2034 | simple-update-notifier@2.0.0: 2035 | version "2.0.0" 2036 | resolved "https://registry.yarnpkg.com/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz#d70b92bdab7d6d90dfd73931195a30b6e3d7cebb" 2037 | integrity sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w== 2038 | dependencies: 2039 | semver "^7.5.3" 2040 | 2041 | slice-ansi@^3.0.0: 2042 | version "3.0.0" 2043 | resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" 2044 | integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== 2045 | dependencies: 2046 | ansi-styles "^4.0.0" 2047 | astral-regex "^2.0.0" 2048 | is-fullwidth-code-point "^3.0.0" 2049 | 2050 | smart-buffer@^4.0.2, smart-buffer@^4.2.0: 2051 | version "4.2.0" 2052 | resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" 2053 | integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== 2054 | 2055 | socks-proxy-agent@^7.0.0: 2056 | version "7.0.0" 2057 | resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz#dc069ecf34436621acb41e3efa66ca1b5fed15b6" 2058 | integrity sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww== 2059 | dependencies: 2060 | agent-base "^6.0.2" 2061 | debug "^4.3.3" 2062 | socks "^2.6.2" 2063 | 2064 | socks@^2.6.2: 2065 | version "2.8.3" 2066 | resolved "https://registry.yarnpkg.com/socks/-/socks-2.8.3.tgz#1ebd0f09c52ba95a09750afe3f3f9f724a800cb5" 2067 | integrity sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw== 2068 | dependencies: 2069 | ip-address "^9.0.5" 2070 | smart-buffer "^4.2.0" 2071 | 2072 | source-map-support@^0.5.19: 2073 | version "0.5.21" 2074 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" 2075 | integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== 2076 | dependencies: 2077 | buffer-from "^1.0.0" 2078 | source-map "^0.6.0" 2079 | 2080 | source-map@^0.6.0: 2081 | version "0.6.1" 2082 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 2083 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 2084 | 2085 | sprintf-js@^1.1.2, sprintf-js@^1.1.3: 2086 | version "1.1.3" 2087 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.3.tgz#4914b903a2f8b685d17fdf78a70e917e872e444a" 2088 | integrity sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA== 2089 | 2090 | ssri@^9.0.0: 2091 | version "9.0.1" 2092 | resolved "https://registry.yarnpkg.com/ssri/-/ssri-9.0.1.tgz#544d4c357a8d7b71a19700074b6883fcb4eae057" 2093 | integrity sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q== 2094 | dependencies: 2095 | minipass "^3.1.1" 2096 | 2097 | stat-mode@^1.0.0: 2098 | version "1.0.0" 2099 | resolved "https://registry.yarnpkg.com/stat-mode/-/stat-mode-1.0.0.tgz#68b55cb61ea639ff57136f36b216a291800d1465" 2100 | integrity sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg== 2101 | 2102 | "string-width-cjs@npm:string-width@^4.2.0": 2103 | version "4.2.3" 2104 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" 2105 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 2106 | dependencies: 2107 | emoji-regex "^8.0.0" 2108 | is-fullwidth-code-point "^3.0.0" 2109 | strip-ansi "^6.0.1" 2110 | 2111 | "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: 2112 | version "4.2.3" 2113 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" 2114 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 2115 | dependencies: 2116 | emoji-regex "^8.0.0" 2117 | is-fullwidth-code-point "^3.0.0" 2118 | strip-ansi "^6.0.1" 2119 | 2120 | string-width@^5.0.1, string-width@^5.1.2: 2121 | version "5.1.2" 2122 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" 2123 | integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== 2124 | dependencies: 2125 | eastasianwidth "^0.2.0" 2126 | emoji-regex "^9.2.2" 2127 | strip-ansi "^7.0.1" 2128 | 2129 | string_decoder@^1.1.1: 2130 | version "1.3.0" 2131 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" 2132 | integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== 2133 | dependencies: 2134 | safe-buffer "~5.2.0" 2135 | 2136 | "strip-ansi-cjs@npm:strip-ansi@^6.0.1": 2137 | version "6.0.1" 2138 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" 2139 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 2140 | dependencies: 2141 | ansi-regex "^5.0.1" 2142 | 2143 | strip-ansi@^6.0.0, strip-ansi@^6.0.1: 2144 | version "6.0.1" 2145 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" 2146 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 2147 | dependencies: 2148 | ansi-regex "^5.0.1" 2149 | 2150 | strip-ansi@^7.0.1: 2151 | version "7.1.0" 2152 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" 2153 | integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== 2154 | dependencies: 2155 | ansi-regex "^6.0.1" 2156 | 2157 | stubborn-fs@^1.2.5: 2158 | version "1.2.5" 2159 | resolved "https://registry.yarnpkg.com/stubborn-fs/-/stubborn-fs-1.2.5.tgz#e5e244223166921ddf66ed5e062b6b3bf285bfd2" 2160 | integrity sha512-H2N9c26eXjzL/S/K+i/RHHcFanE74dptvvjM8iwzwbVcWY/zjBbgRqF3K0DY4+OD+uTTASTBvDoxPDaPN02D7g== 2161 | 2162 | sumchecker@^3.0.1: 2163 | version "3.0.1" 2164 | resolved "https://registry.yarnpkg.com/sumchecker/-/sumchecker-3.0.1.tgz#6377e996795abb0b6d348e9b3e1dfb24345a8e42" 2165 | integrity sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg== 2166 | dependencies: 2167 | debug "^4.1.0" 2168 | 2169 | supports-color@^7.1.0: 2170 | version "7.2.0" 2171 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" 2172 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 2173 | dependencies: 2174 | has-flag "^4.0.0" 2175 | 2176 | tar@^6.0.5, tar@^6.1.11, tar@^6.1.12, tar@^6.1.2: 2177 | version "6.2.1" 2178 | resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.1.tgz#717549c541bc3c2af15751bea94b1dd068d4b03a" 2179 | integrity sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A== 2180 | dependencies: 2181 | chownr "^2.0.0" 2182 | fs-minipass "^2.0.0" 2183 | minipass "^5.0.0" 2184 | minizlib "^2.1.1" 2185 | mkdirp "^1.0.3" 2186 | yallist "^4.0.0" 2187 | 2188 | temp-file@^3.4.0: 2189 | version "3.4.0" 2190 | resolved "https://registry.yarnpkg.com/temp-file/-/temp-file-3.4.0.tgz#766ea28911c683996c248ef1a20eea04d51652c7" 2191 | integrity sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg== 2192 | dependencies: 2193 | async-exit-hook "^2.0.1" 2194 | fs-extra "^10.0.0" 2195 | 2196 | tmp-promise@^3.0.2: 2197 | version "3.0.3" 2198 | resolved "https://registry.yarnpkg.com/tmp-promise/-/tmp-promise-3.0.3.tgz#60a1a1cc98c988674fcbfd23b6e3367bdeac4ce7" 2199 | integrity sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ== 2200 | dependencies: 2201 | tmp "^0.2.0" 2202 | 2203 | tmp@^0.2.0: 2204 | version "0.2.3" 2205 | resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.3.tgz#eb783cc22bc1e8bebd0671476d46ea4eb32a79ae" 2206 | integrity sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w== 2207 | 2208 | truncate-utf8-bytes@^1.0.0: 2209 | version "1.0.2" 2210 | resolved "https://registry.yarnpkg.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b" 2211 | integrity sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ== 2212 | dependencies: 2213 | utf8-byte-length "^1.0.1" 2214 | 2215 | type-fest@^0.13.1: 2216 | version "0.13.1" 2217 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" 2218 | integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== 2219 | 2220 | type-fest@^4.18.2, type-fest@^4.20.0: 2221 | version "4.30.0" 2222 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.30.0.tgz#cf411e7630578ad9e9884951dfaeef6588f970fe" 2223 | integrity sha512-G6zXWS1dLj6eagy6sVhOMQiLtJdxQBHIA9Z6HFUNLOlr6MFOgzV8wvmidtPONfPtEUv0uZsy77XJNzTAfwPDaA== 2224 | 2225 | typescript@^5.4.3: 2226 | version "5.7.2" 2227 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.7.2.tgz#3169cf8c4c8a828cde53ba9ecb3d2b1d5dd67be6" 2228 | integrity sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg== 2229 | 2230 | uint8array-extras@^1.4.0: 2231 | version "1.4.0" 2232 | resolved "https://registry.yarnpkg.com/uint8array-extras/-/uint8array-extras-1.4.0.tgz#e42a678a6dd335ec2d21661333ed42f44ae7cc74" 2233 | integrity sha512-ZPtzy0hu4cZjv3z5NW9gfKnNLjoz4y6uv4HlelAjDK7sY/xOkKZv9xK/WQpcsBB3jEybChz9DPC2U/+cusjJVQ== 2234 | 2235 | undici-types@~6.19.2: 2236 | version "6.19.8" 2237 | resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" 2238 | integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== 2239 | 2240 | undici-types@~6.20.0: 2241 | version "6.20.0" 2242 | resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.20.0.tgz#8171bf22c1f588d1554d55bf204bc624af388433" 2243 | integrity sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg== 2244 | 2245 | unique-filename@^2.0.0: 2246 | version "2.0.1" 2247 | resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-2.0.1.tgz#e785f8675a9a7589e0ac77e0b5c34d2eaeac6da2" 2248 | integrity sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A== 2249 | dependencies: 2250 | unique-slug "^3.0.0" 2251 | 2252 | unique-slug@^3.0.0: 2253 | version "3.0.0" 2254 | resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-3.0.0.tgz#6d347cf57c8a7a7a6044aabd0e2d74e4d76dc7c9" 2255 | integrity sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w== 2256 | dependencies: 2257 | imurmurhash "^0.1.4" 2258 | 2259 | universalify@^0.1.0: 2260 | version "0.1.2" 2261 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" 2262 | integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== 2263 | 2264 | universalify@^2.0.0: 2265 | version "2.0.1" 2266 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" 2267 | integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== 2268 | 2269 | uri-js@^4.2.2: 2270 | version "4.4.1" 2271 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" 2272 | integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== 2273 | dependencies: 2274 | punycode "^2.1.0" 2275 | 2276 | utf8-byte-length@^1.0.1: 2277 | version "1.0.5" 2278 | resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz#f9f63910d15536ee2b2d5dd4665389715eac5c1e" 2279 | integrity sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA== 2280 | 2281 | util-deprecate@^1.0.1: 2282 | version "1.0.2" 2283 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 2284 | integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== 2285 | 2286 | verror@^1.10.0: 2287 | version "1.10.1" 2288 | resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.1.tgz#4bf09eeccf4563b109ed4b3d458380c972b0cdeb" 2289 | integrity sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg== 2290 | dependencies: 2291 | assert-plus "^1.0.0" 2292 | core-util-is "1.0.2" 2293 | extsprintf "^1.2.0" 2294 | 2295 | wcwidth@^1.0.1: 2296 | version "1.0.1" 2297 | resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" 2298 | integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== 2299 | dependencies: 2300 | defaults "^1.0.3" 2301 | 2302 | when-exit@^2.1.1: 2303 | version "2.1.3" 2304 | resolved "https://registry.yarnpkg.com/when-exit/-/when-exit-2.1.3.tgz#5831cdbed8ad4984645da98c4a00d4ee3a3757e7" 2305 | integrity sha512-uVieSTccFIr/SFQdFWN/fFaQYmV37OKtuaGphMAzi4DmmUlrvRBJW5WSLkHyjNQY/ePJMz3LoiX9R3yy1Su6Hw== 2306 | 2307 | which@^2.0.1, which@^2.0.2: 2308 | version "2.0.2" 2309 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" 2310 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 2311 | dependencies: 2312 | isexe "^2.0.0" 2313 | 2314 | wide-align@^1.1.5: 2315 | version "1.1.5" 2316 | resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" 2317 | integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== 2318 | dependencies: 2319 | string-width "^1.0.2 || 2 || 3 || 4" 2320 | 2321 | "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": 2322 | version "7.0.0" 2323 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" 2324 | integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== 2325 | dependencies: 2326 | ansi-styles "^4.0.0" 2327 | string-width "^4.1.0" 2328 | strip-ansi "^6.0.0" 2329 | 2330 | wrap-ansi@^7.0.0: 2331 | version "7.0.0" 2332 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" 2333 | integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== 2334 | dependencies: 2335 | ansi-styles "^4.0.0" 2336 | string-width "^4.1.0" 2337 | strip-ansi "^6.0.0" 2338 | 2339 | wrap-ansi@^8.1.0: 2340 | version "8.1.0" 2341 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" 2342 | integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== 2343 | dependencies: 2344 | ansi-styles "^6.1.0" 2345 | string-width "^5.0.1" 2346 | strip-ansi "^7.0.1" 2347 | 2348 | wrappy@1: 2349 | version "1.0.2" 2350 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 2351 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== 2352 | 2353 | xmlbuilder@>=11.0.1, xmlbuilder@^15.1.1: 2354 | version "15.1.1" 2355 | resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz#9dcdce49eea66d8d10b42cae94a79c3c8d0c2ec5" 2356 | integrity sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg== 2357 | 2358 | y18n@^5.0.5: 2359 | version "5.0.8" 2360 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" 2361 | integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== 2362 | 2363 | yallist@^4.0.0: 2364 | version "4.0.0" 2365 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" 2366 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== 2367 | 2368 | yargs-parser@^21.1.1: 2369 | version "21.1.1" 2370 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" 2371 | integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== 2372 | 2373 | yargs@^17.0.1, yargs@^17.6.2: 2374 | version "17.7.2" 2375 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" 2376 | integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== 2377 | dependencies: 2378 | cliui "^8.0.1" 2379 | escalade "^3.1.1" 2380 | get-caller-file "^2.0.5" 2381 | require-directory "^2.1.1" 2382 | string-width "^4.2.3" 2383 | y18n "^5.0.5" 2384 | yargs-parser "^21.1.1" 2385 | 2386 | yauzl@^2.10.0: 2387 | version "2.10.0" 2388 | resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" 2389 | integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== 2390 | dependencies: 2391 | buffer-crc32 "~0.2.3" 2392 | fd-slicer "~1.1.0" 2393 | 2394 | yocto-queue@^0.1.0: 2395 | version "0.1.0" 2396 | resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" 2397 | integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== 2398 | --------------------------------------------------------------------------------