├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .github └── workflows │ ├── build-electron.yml │ ├── update-um-react-manual.yml │ └── update-um-react.yml ├── .gitignore ├── .gitmodules ├── .prettierignore ├── .prettierrc.yaml ├── LICENSE ├── README.MD ├── build ├── icon.icns ├── icon.ico └── icon.png ├── electron-builder.json5 ├── package-lock.json ├── package.json ├── resources ├── icon.ico └── icon.png └── src ├── icons.svg ├── index.html ├── main.js ├── preload.js ├── renderer.js └── style.css /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | out 4 | .gitignore 5 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: ['eslint:recommended', '@electron-toolkit', '@electron-toolkit/eslint-config-prettier'] 3 | } 4 | -------------------------------------------------------------------------------- /.github/workflows/build-electron.yml: -------------------------------------------------------------------------------- 1 | name: Build Electron Application 2 | 3 | on: 4 | workflow_dispatch: 5 | inputs: 6 | release: 7 | type: boolean 8 | description: Release artifacts 9 | required: false 10 | default: false 11 | push: 12 | branches: 13 | - "main" 14 | paths: 15 | - "um-react" 16 | workflow_call: 17 | inputs: 18 | commit: 19 | type: string 20 | default: main 21 | release: 22 | type: boolean 23 | default: false 24 | 25 | permissions: 26 | contents: write 27 | 28 | jobs: 29 | build-linux-windows: 30 | name: Build Linux & Windows 31 | runs-on: ubuntu-latest 32 | outputs: 33 | version: ${{ steps.version.outputs.version }} 34 | 35 | steps: 36 | - name: Checkout 37 | uses: actions/checkout@v4.1.1 38 | with: 39 | ref: ${{ inputs.commit || github.sha }} 40 | 41 | # 关键修改:补充编译依赖 42 | - name: Install system dependencies 43 | run: | 44 | sudo dpkg --add-architecture i386 45 | sudo apt-get update 46 | sudo apt-get install -y \ 47 | npm \ 48 | wine32 \ 49 | build-essential \ 50 | python3 \ 51 | libxi-dev \ 52 | libgl1-mesa-dev \ 53 | libpng-dev 54 | 55 | - name: Install pnpm 56 | uses: pnpm/action-setup@v2 57 | with: 58 | version: latest 59 | 60 | - name: Install npm dependencies 61 | run: | 62 | git submodule update --init --recursive 63 | cd um-react 64 | pnpm install --no-frozen-lockfile 65 | cd .. 66 | npm install --frozen-lockfile 67 | 68 | - name: Update version 69 | id: version 70 | run: | 71 | um_ver=$(npm info ./um-react version) 72 | npm version $um_ver --allow-same-version --no-commit-hooks --no-git-tag-version 73 | echo $um_ver 74 | echo version=$um_ver >> "$GITHUB_OUTPUT" 75 | 76 | - name: Build 77 | run: | 78 | npm run build:win 79 | npm run build:linux 80 | 81 | - name: Upload Windows build 82 | uses: actions/upload-artifact@v4.0.0 83 | with: 84 | name: Windows build 7z 85 | path: release/**/*.7z 86 | 87 | - name: Upload Linux build 88 | uses: actions/upload-artifact@v4.0.0 89 | with: 90 | name: Linux build AppImage 91 | path: release/**/*.AppImage 92 | 93 | build-macos: 94 | name: Build macOS 95 | runs-on: macos-latest 96 | 97 | steps: 98 | - name: Checkout 99 | uses: actions/checkout@v4.1.1 100 | 101 | # macOS 补充依赖 102 | - name: Install system dependencies 103 | run: | 104 | brew install node 105 | brew install pkg-config cairo pango libpng jpeg giflib 106 | 107 | - name: Install pnpm 108 | uses: pnpm/action-setup@v2 109 | with: 110 | version: latest 111 | 112 | - name: Install npm dependencies 113 | run: | 114 | git submodule update --init --recursive 115 | cd um-react 116 | pnpm install --no-frozen-lockfile 117 | cd .. 118 | npm install --frozen-lockfile 119 | 120 | - name: Update version 121 | run: | 122 | um_ver=$(npm info ./um-react version) 123 | npm version $um_ver --allow-same-version --no-commit-hooks --no-git-tag-version 124 | echo $um_ver 125 | 126 | - name: Build 127 | run: | 128 | npm run build:mac 129 | 130 | - name: Upload macOS build 131 | uses: actions/upload-artifact@v4.0.0 132 | with: 133 | name: macOS build dmg 134 | path: release/**/*.dmg 135 | 136 | upload-release: 137 | name: Upload Release 138 | runs-on: ubuntu-latest 139 | if: ${{ inputs.release || github.event_name == 'push' || github.event_name == 'repository_dispatch' }} 140 | needs: [build-linux-windows, build-macos] 141 | steps: 142 | - name: Download release files 143 | uses: actions/download-artifact@v4 144 | with: 145 | merge-multiple: true 146 | 147 | - name: Upload release 148 | uses: svenstaro/upload-release-action@v2 149 | with: 150 | repo_token: ${{ secrets.GITHUB_TOKEN }} 151 | file: ${{ needs.build-linux-windows.outputs.version }}/* 152 | tag: ${{ needs.build-linux-windows.outputs.version }} 153 | body: Release ${{ needs.build-linux-windows.outputs.version }} 154 | target_commit: ${{ inputs.commit || github.sha }} 155 | overwrite: true 156 | file_glob: true 157 | -------------------------------------------------------------------------------- /.github/workflows/update-um-react-manual.yml: -------------------------------------------------------------------------------- 1 | name: Update um-react manual 2 | 3 | on: 4 | workflow_dispatch: 5 | inputs: 6 | commit: 7 | description: 'Commit to fetch' 8 | type: string 9 | required: true 10 | release: 11 | description: 'Create a release for this update' 12 | type: boolean 13 | required: false 14 | default: false 15 | 16 | permissions: 17 | contents: write 18 | 19 | jobs: 20 | update-um-react: 21 | name: Update um-react 22 | runs-on: ubuntu-latest 23 | outputs: 24 | commit: ${{ steps.push.outputs.pushed && steps.push.outputs.commit-sha || github.sha }} 25 | steps: 26 | - name: Checkout 27 | uses: actions/checkout@v4.1.1 28 | 29 | - name: Update repo 30 | run: | 31 | git submodule update --init 32 | cd um-react 33 | git checkout ${{ inputs.commit }} 34 | cd .. 35 | 36 | - name: Push 37 | id: push 38 | uses: actions4git/add-commit-push@v1 39 | continue-on-error: true 40 | with: 41 | commit-message: Update um-react to ${{ inputs.commit }} 42 | 43 | call-build: 44 | uses: ./.github/workflows/build-electron.yml 45 | needs: update-um-react 46 | with: 47 | commit: ${{ needs.update-um-react.outputs.commit }} 48 | release: ${{ inputs.release }} 49 | -------------------------------------------------------------------------------- /.github/workflows/update-um-react.yml: -------------------------------------------------------------------------------- 1 | name: Update um-react 2 | 3 | on: 4 | repository_dispatch: 5 | types: [new-tag] 6 | 7 | permissions: 8 | contents: write 9 | 10 | jobs: 11 | update-um-react: 12 | name: Update um-react 13 | runs-on: ubuntu-latest 14 | outputs: 15 | commit: ${{ steps.push.outputs.pushed && steps.push.outputs.commit-sha || github.sha }} 16 | steps: 17 | - name: Checkout 18 | uses: actions/checkout@v4.1.1 19 | 20 | - name: Update repo 21 | run: | 22 | git submodule update --init 23 | cd um-react 24 | git checkout ${{ github.event.client_payload.tag }} 25 | cd .. 26 | 27 | - name: Push 28 | id: push 29 | uses: actions4git/add-commit-push@v1 30 | continue-on-error: true 31 | with: 32 | commit-message: Update um-react to ${{ github.event.client_payload.tag }} 33 | 34 | call-build: 35 | uses: ./.github/workflows/build-electron.yml 36 | needs: update-um-react 37 | with: 38 | commit: ${{ needs.update-um-react.outputs.commit }} 39 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs/ 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules/ 11 | coverage/ 12 | dist/ 13 | dist-ssr/ 14 | release/**/* 15 | *.local 16 | src/renderer/**/* 17 | src/default/**/* 18 | 19 | # Editor directories and files 20 | .vscode/ 21 | !.vscode/extensions.json 22 | .idea/ 23 | .DS_Store 24 | *.suo 25 | *.ntvs* 26 | *.njsproj 27 | *.sln 28 | *.sw? 29 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "um-react"] 2 | path = um-react 3 | url = https://git.unlock-music.dev/um/um-react.git 4 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | out 2 | dist 3 | pnpm-lock.yaml 4 | LICENSE.md 5 | tsconfig.json 6 | tsconfig.*.json 7 | -------------------------------------------------------------------------------- /.prettierrc.yaml: -------------------------------------------------------------------------------- 1 | singleQuote: true 2 | semi: false 3 | printWidth: 100 4 | trailingComma: none 5 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 dreamfly 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. 22 | -------------------------------------------------------------------------------- /README.MD: -------------------------------------------------------------------------------- 1 | https://github.com/dfvips/um-react-electron 的镜像 2 | 3 | # Unlock Music 音乐解锁 Electron 应用程序 [  ](https://github.com/CarlGao4/um-react-electron/releases) 4 | 5 | - 在Electron应用程序中解锁加密的音乐文件。 Unlock encrypted music file in the Electron App. 6 | - 无需依赖浏览器,开箱即可使用。 7 | - 支持一键下载全部 8 | 9 | ## 下载地址 10 | 11 | https://github.com/CarlGao4/um-react-electron/releases 12 | 13 | ## 自行构建Electron应用程序 14 | 15 | - 环境要求 16 | - Linux、MacOs 17 | - python3、nodejs、npm 18 | 19 | - 开发环境 20 | ```sh 21 | git submodule update --init 22 | cd um-react 23 | pnpm install --frozen-lockfile 24 | cd ../ && npm install 25 | npm run start / npm run dev 26 | ``` 27 | - 打包 28 | ```sh 29 | npm run build 30 | npm run build:win 31 | npm run build:mac 32 | npm run build:linux 33 | ``` 34 | - 前端静态页面构建后的产物可以在 `src/renderer` 目录找到。 35 | - Electron构建后的产物可以在 `release` 目录找到。 36 | -------------------------------------------------------------------------------- /build/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CarlGao4/um-react-electron/a7db45386b7663b807ab4fdda678d9e25203c457/build/icon.icns -------------------------------------------------------------------------------- /build/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CarlGao4/um-react-electron/a7db45386b7663b807ab4fdda678d9e25203c457/build/icon.ico -------------------------------------------------------------------------------- /build/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CarlGao4/um-react-electron/a7db45386b7663b807ab4fdda678d9e25203c457/build/icon.png -------------------------------------------------------------------------------- /electron-builder.json5: -------------------------------------------------------------------------------- 1 | /** 2 | * @see https://www.electron.build/configuration/configuration 3 | */ 4 | { 5 | "$schema": "https://github.com/dfvips/iqiyi-parser", 6 | "appId": "com.dreamfly.um", 7 | "productName": "音乐解锁 React", 8 | "asar": true, 9 | "directories": { 10 | "output": "release/${version}" 11 | }, 12 | "asarUnpack":[ 13 | "resources/**" 14 | ], 15 | "mac": { 16 | "icon": "build/icon.icns", 17 | "artifactName": "${name}-${version}-macos-${arch}.${ext}", 18 | "target": [ 19 | { 20 | target: "dmg", 21 | arch: ["arm64", "x64"] 22 | } 23 | ], 24 | "files": [ 25 | "!**/.vscode/*", 26 | "!{.eslintignore,.eslintrc.js,.prettierignore,.prettierrc.yaml,dev-app-update.yml,CHANGELOG.md,README.md}" 27 | ] 28 | }, 29 | "compression": "maximum", 30 | "win": { 31 | "icon": "build/icon.ico", 32 | "target": [ 33 | { 34 | "target": "nsis", 35 | "arch": [ 36 | "x64" 37 | ] 38 | }, 39 | { 40 | "target": "7z" 41 | } 42 | ], 43 | "artifactName": "${name}-${version}-win-${arch}.${ext}", 44 | "files": [ 45 | "!**/.vscode/*", 46 | "!{.eslintignore,.eslintrc.js,.prettierignore,.prettierrc.yaml,dev-app-update.yml,CHANGELOG.md,README.md}" 47 | ] 48 | }, 49 | "nsis": { 50 | "oneClick": false, 51 | "perMachine": false, 52 | "allowToChangeInstallationDirectory": true, 53 | "deleteAppDataOnUninstall": true, 54 | "installerIcon": "build/icon.ico", 55 | "uninstallerIcon": "build/icon.ico", 56 | "uninstallDisplayName": "${name}-${version}", 57 | "artifactName": "${name}-${version}-win-${arch}-setup.${ext}", 58 | "shortcutName": "${productName}" 59 | }, 60 | "linux": { 61 | "icon": "build/icon.png", 62 | "target": "AppImage", 63 | "artifactName": "${name}-${version}-${arch}.${ext}", 64 | "files": [ 65 | "!**/.vscode/*", 66 | "!{.eslintignore,.eslintrc.js,.prettierignore,.prettierrc.yaml,dev-app-update.yml,CHANGELOG.md,README.md}" 67 | ] 68 | }, 69 | } 70 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "um-react-electron", 3 | "version": "1.0.0", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "um-react-electron", 9 | "version": "1.0.0", 10 | "hasInstallScript": true, 11 | "dependencies": { 12 | "@electron-toolkit/preload": "^2.0.0", 13 | "@electron-toolkit/utils": "^2.0.0" 14 | }, 15 | "devDependencies": { 16 | "@electron-toolkit/eslint-config": "^1.0.1", 17 | "@electron-toolkit/eslint-config-prettier": "^1.0.1", 18 | "electron": "^25.6.0", 19 | "electron-builder": "^24.6.3", 20 | "eslint": "^8.47.0", 21 | "prettier": "^3.0.2" 22 | } 23 | }, 24 | "node_modules/@aashutoshrathi/word-wrap": { 25 | "version": "1.2.6", 26 | "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", 27 | "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", 28 | "dev": true, 29 | "engines": { 30 | "node": ">=0.10.0" 31 | } 32 | }, 33 | "node_modules/@develar/schema-utils": { 34 | "version": "2.6.5", 35 | "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", 36 | "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", 37 | "dev": true, 38 | "dependencies": { 39 | "ajv": "^6.12.0", 40 | "ajv-keywords": "^3.4.1" 41 | }, 42 | "engines": { 43 | "node": ">= 8.9.0" 44 | }, 45 | "funding": { 46 | "type": "opencollective", 47 | "url": "https://opencollective.com/webpack" 48 | } 49 | }, 50 | "node_modules/@electron-toolkit/eslint-config": { 51 | "version": "1.0.1", 52 | "resolved": "https://registry.npmjs.org/@electron-toolkit/eslint-config/-/eslint-config-1.0.1.tgz", 53 | "integrity": "sha512-fqXviqkUSk6uFkMVhrMBTzFFxwsWQCF4nB+O79zHKSDj7YGFP5bZA1e2T5iK8KeaG1v8og3tKnDU3OSzgypCDQ==", 54 | "dev": true, 55 | "peerDependencies": { 56 | "eslint": ">= 8.0.0" 57 | } 58 | }, 59 | "node_modules/@electron-toolkit/eslint-config-prettier": { 60 | "version": "1.0.1", 61 | "resolved": "https://registry.npmjs.org/@electron-toolkit/eslint-config-prettier/-/eslint-config-prettier-1.0.1.tgz", 62 | "integrity": "sha512-JERUehgy64/J369nr4AVmCskYAX8DQg8eWkQAHk56Qfh6JGnoiZVsv4nDJLBOdG7M7HKrHiqDgaAEXPOCMiijg==", 63 | "dev": true, 64 | "dependencies": { 65 | "eslint-config-prettier": "^8.8.0", 66 | "eslint-plugin-prettier": "^5.0.0" 67 | }, 68 | "peerDependencies": { 69 | "eslint": ">= 8.0.0", 70 | "prettier": ">= 3.0.0" 71 | } 72 | }, 73 | "node_modules/@electron-toolkit/preload": { 74 | "version": "2.0.0", 75 | "resolved": "https://registry.npmjs.org/@electron-toolkit/preload/-/preload-2.0.0.tgz", 76 | "integrity": "sha512-zpZDzbqJTZQC5d4LRs2EKruKWnqah+T75s+niBYFemYLtiW5TTZcWi3Q8UxHqnwTudDMuWJb233aaS2yjx3Xiw==", 77 | "peerDependencies": { 78 | "electron": ">=13.0.0" 79 | } 80 | }, 81 | "node_modules/@electron-toolkit/utils": { 82 | "version": "2.0.0", 83 | "resolved": "https://registry.npmjs.org/@electron-toolkit/utils/-/utils-2.0.0.tgz", 84 | "integrity": "sha512-taE/vvFOpoK5jyjUJTmMCjyGC2ODEObku4uvEt3PxoGPy25abGZcp9nbbbqBPqnfBjh88XSaPtnLRZNuOpHnnA==", 85 | "peerDependencies": { 86 | "electron": ">=13.0.0" 87 | } 88 | }, 89 | "node_modules/@electron/asar": { 90 | "version": "3.2.4", 91 | "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.4.tgz", 92 | "integrity": "sha512-lykfY3TJRRWFeTxccEKdf1I6BLl2Plw81H0bbp4Fc5iEc67foDCa5pjJQULVgo0wF+Dli75f3xVcdb/67FFZ/g==", 93 | "dev": true, 94 | "dependencies": { 95 | "chromium-pickle-js": "^0.2.0", 96 | "commander": "^5.0.0", 97 | "glob": "^7.1.6", 98 | "minimatch": "^3.0.4" 99 | }, 100 | "bin": { 101 | "asar": "bin/asar.js" 102 | }, 103 | "engines": { 104 | "node": ">=10.12.0" 105 | } 106 | }, 107 | "node_modules/@electron/asar/node_modules/brace-expansion": { 108 | "version": "1.1.11", 109 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 110 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 111 | "dev": true, 112 | "dependencies": { 113 | "balanced-match": "^1.0.0", 114 | "concat-map": "0.0.1" 115 | } 116 | }, 117 | "node_modules/@electron/asar/node_modules/minimatch": { 118 | "version": "3.1.2", 119 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 120 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 121 | "dev": true, 122 | "dependencies": { 123 | "brace-expansion": "^1.1.7" 124 | }, 125 | "engines": { 126 | "node": "*" 127 | } 128 | }, 129 | "node_modules/@electron/get": { 130 | "version": "2.0.2", 131 | "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.2.tgz", 132 | "integrity": "sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g==", 133 | "dependencies": { 134 | "debug": "^4.1.1", 135 | "env-paths": "^2.2.0", 136 | "fs-extra": "^8.1.0", 137 | "got": "^11.8.5", 138 | "progress": "^2.0.3", 139 | "semver": "^6.2.0", 140 | "sumchecker": "^3.0.1" 141 | }, 142 | "engines": { 143 | "node": ">=12" 144 | }, 145 | "optionalDependencies": { 146 | "global-agent": "^3.0.0" 147 | } 148 | }, 149 | "node_modules/@electron/notarize": { 150 | "version": "1.2.4", 151 | "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-1.2.4.tgz", 152 | "integrity": "sha512-W5GQhJEosFNafewnS28d3bpQ37/s91CDWqxVchHfmv2dQSTWpOzNlUVQwYzC1ay5bChRV/A9BTL68yj0Pa+TSg==", 153 | "dev": true, 154 | "dependencies": { 155 | "debug": "^4.1.1", 156 | "fs-extra": "^9.0.1" 157 | }, 158 | "engines": { 159 | "node": ">= 10.0.0" 160 | } 161 | }, 162 | "node_modules/@electron/notarize/node_modules/fs-extra": { 163 | "version": "9.1.0", 164 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", 165 | "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", 166 | "dev": true, 167 | "dependencies": { 168 | "at-least-node": "^1.0.0", 169 | "graceful-fs": "^4.2.0", 170 | "jsonfile": "^6.0.1", 171 | "universalify": "^2.0.0" 172 | }, 173 | "engines": { 174 | "node": ">=10" 175 | } 176 | }, 177 | "node_modules/@electron/notarize/node_modules/jsonfile": { 178 | "version": "6.1.0", 179 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 180 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 181 | "dev": true, 182 | "dependencies": { 183 | "universalify": "^2.0.0" 184 | }, 185 | "optionalDependencies": { 186 | "graceful-fs": "^4.1.6" 187 | } 188 | }, 189 | "node_modules/@electron/notarize/node_modules/universalify": { 190 | "version": "2.0.0", 191 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 192 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 193 | "dev": true, 194 | "engines": { 195 | "node": ">= 10.0.0" 196 | } 197 | }, 198 | "node_modules/@electron/osx-sign": { 199 | "version": "1.0.5", 200 | "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.0.5.tgz", 201 | "integrity": "sha512-k9ZzUQtamSoweGQDV2jILiRIHUu7lYlJ3c6IEmjv1hC17rclE+eb9U+f6UFlOOETo0JzY1HNlXy4YOlCvl+Lww==", 202 | "dev": true, 203 | "dependencies": { 204 | "compare-version": "^0.1.2", 205 | "debug": "^4.3.4", 206 | "fs-extra": "^10.0.0", 207 | "isbinaryfile": "^4.0.8", 208 | "minimist": "^1.2.6", 209 | "plist": "^3.0.5" 210 | }, 211 | "bin": { 212 | "electron-osx-flat": "bin/electron-osx-flat.js", 213 | "electron-osx-sign": "bin/electron-osx-sign.js" 214 | }, 215 | "engines": { 216 | "node": ">=12.0.0" 217 | } 218 | }, 219 | "node_modules/@electron/osx-sign/node_modules/fs-extra": { 220 | "version": "10.1.0", 221 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", 222 | "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", 223 | "dev": true, 224 | "dependencies": { 225 | "graceful-fs": "^4.2.0", 226 | "jsonfile": "^6.0.1", 227 | "universalify": "^2.0.0" 228 | }, 229 | "engines": { 230 | "node": ">=12" 231 | } 232 | }, 233 | "node_modules/@electron/osx-sign/node_modules/isbinaryfile": { 234 | "version": "4.0.10", 235 | "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", 236 | "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", 237 | "dev": true, 238 | "engines": { 239 | "node": ">= 8.0.0" 240 | }, 241 | "funding": { 242 | "url": "https://github.com/sponsors/gjtorikian/" 243 | } 244 | }, 245 | "node_modules/@electron/osx-sign/node_modules/jsonfile": { 246 | "version": "6.1.0", 247 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 248 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 249 | "dev": true, 250 | "dependencies": { 251 | "universalify": "^2.0.0" 252 | }, 253 | "optionalDependencies": { 254 | "graceful-fs": "^4.1.6" 255 | } 256 | }, 257 | "node_modules/@electron/osx-sign/node_modules/universalify": { 258 | "version": "2.0.0", 259 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 260 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 261 | "dev": true, 262 | "engines": { 263 | "node": ">= 10.0.0" 264 | } 265 | }, 266 | "node_modules/@electron/universal": { 267 | "version": "1.3.4", 268 | "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.3.4.tgz", 269 | "integrity": "sha512-BdhBgm2ZBnYyYRLRgOjM5VHkyFItsbggJ0MHycOjKWdFGYwK97ZFXH54dTvUWEfha81vfvwr5On6XBjt99uDcg==", 270 | "dev": true, 271 | "dependencies": { 272 | "@electron/asar": "^3.2.1", 273 | "@malept/cross-spawn-promise": "^1.1.0", 274 | "debug": "^4.3.1", 275 | "dir-compare": "^3.0.0", 276 | "fs-extra": "^9.0.1", 277 | "minimatch": "^3.0.4", 278 | "plist": "^3.0.4" 279 | }, 280 | "engines": { 281 | "node": ">=8.6" 282 | } 283 | }, 284 | "node_modules/@electron/universal/node_modules/brace-expansion": { 285 | "version": "1.1.11", 286 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 287 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 288 | "dev": true, 289 | "dependencies": { 290 | "balanced-match": "^1.0.0", 291 | "concat-map": "0.0.1" 292 | } 293 | }, 294 | "node_modules/@electron/universal/node_modules/fs-extra": { 295 | "version": "9.1.0", 296 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", 297 | "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", 298 | "dev": true, 299 | "dependencies": { 300 | "at-least-node": "^1.0.0", 301 | "graceful-fs": "^4.2.0", 302 | "jsonfile": "^6.0.1", 303 | "universalify": "^2.0.0" 304 | }, 305 | "engines": { 306 | "node": ">=10" 307 | } 308 | }, 309 | "node_modules/@electron/universal/node_modules/jsonfile": { 310 | "version": "6.1.0", 311 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 312 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 313 | "dev": true, 314 | "dependencies": { 315 | "universalify": "^2.0.0" 316 | }, 317 | "optionalDependencies": { 318 | "graceful-fs": "^4.1.6" 319 | } 320 | }, 321 | "node_modules/@electron/universal/node_modules/minimatch": { 322 | "version": "3.1.2", 323 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 324 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 325 | "dev": true, 326 | "dependencies": { 327 | "brace-expansion": "^1.1.7" 328 | }, 329 | "engines": { 330 | "node": "*" 331 | } 332 | }, 333 | "node_modules/@electron/universal/node_modules/universalify": { 334 | "version": "2.0.0", 335 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 336 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 337 | "dev": true, 338 | "engines": { 339 | "node": ">= 10.0.0" 340 | } 341 | }, 342 | "node_modules/@eslint-community/eslint-utils": { 343 | "version": "4.4.0", 344 | "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", 345 | "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", 346 | "dev": true, 347 | "dependencies": { 348 | "eslint-visitor-keys": "^3.3.0" 349 | }, 350 | "engines": { 351 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 352 | }, 353 | "peerDependencies": { 354 | "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" 355 | } 356 | }, 357 | "node_modules/@eslint-community/regexpp": { 358 | "version": "4.8.0", 359 | "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.8.0.tgz", 360 | "integrity": "sha512-JylOEEzDiOryeUnFbQz+oViCXS0KsvR1mvHkoMiu5+UiBvy+RYX7tzlIIIEstF/gVa2tj9AQXk3dgnxv6KxhFg==", 361 | "dev": true, 362 | "engines": { 363 | "node": "^12.0.0 || ^14.0.0 || >=16.0.0" 364 | } 365 | }, 366 | "node_modules/@eslint/eslintrc": { 367 | "version": "2.1.2", 368 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", 369 | "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", 370 | "dev": true, 371 | "dependencies": { 372 | "ajv": "^6.12.4", 373 | "debug": "^4.3.2", 374 | "espree": "^9.6.0", 375 | "globals": "^13.19.0", 376 | "ignore": "^5.2.0", 377 | "import-fresh": "^3.2.1", 378 | "js-yaml": "^4.1.0", 379 | "minimatch": "^3.1.2", 380 | "strip-json-comments": "^3.1.1" 381 | }, 382 | "engines": { 383 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 384 | }, 385 | "funding": { 386 | "url": "https://opencollective.com/eslint" 387 | } 388 | }, 389 | "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { 390 | "version": "1.1.11", 391 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 392 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 393 | "dev": true, 394 | "dependencies": { 395 | "balanced-match": "^1.0.0", 396 | "concat-map": "0.0.1" 397 | } 398 | }, 399 | "node_modules/@eslint/eslintrc/node_modules/minimatch": { 400 | "version": "3.1.2", 401 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 402 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 403 | "dev": true, 404 | "dependencies": { 405 | "brace-expansion": "^1.1.7" 406 | }, 407 | "engines": { 408 | "node": "*" 409 | } 410 | }, 411 | "node_modules/@eslint/js": { 412 | "version": "8.48.0", 413 | "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.48.0.tgz", 414 | "integrity": "sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==", 415 | "dev": true, 416 | "engines": { 417 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 418 | } 419 | }, 420 | "node_modules/@humanwhocodes/config-array": { 421 | "version": "0.11.11", 422 | "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", 423 | "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", 424 | "dev": true, 425 | "dependencies": { 426 | "@humanwhocodes/object-schema": "^1.2.1", 427 | "debug": "^4.1.1", 428 | "minimatch": "^3.0.5" 429 | }, 430 | "engines": { 431 | "node": ">=10.10.0" 432 | } 433 | }, 434 | "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { 435 | "version": "1.1.11", 436 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 437 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 438 | "dev": true, 439 | "dependencies": { 440 | "balanced-match": "^1.0.0", 441 | "concat-map": "0.0.1" 442 | } 443 | }, 444 | "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { 445 | "version": "3.1.2", 446 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 447 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 448 | "dev": true, 449 | "dependencies": { 450 | "brace-expansion": "^1.1.7" 451 | }, 452 | "engines": { 453 | "node": "*" 454 | } 455 | }, 456 | "node_modules/@humanwhocodes/module-importer": { 457 | "version": "1.0.1", 458 | "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", 459 | "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", 460 | "dev": true, 461 | "engines": { 462 | "node": ">=12.22" 463 | }, 464 | "funding": { 465 | "type": "github", 466 | "url": "https://github.com/sponsors/nzakas" 467 | } 468 | }, 469 | "node_modules/@humanwhocodes/object-schema": { 470 | "version": "1.2.1", 471 | "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", 472 | "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", 473 | "dev": true 474 | }, 475 | "node_modules/@malept/cross-spawn-promise": { 476 | "version": "1.1.1", 477 | "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", 478 | "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", 479 | "dev": true, 480 | "funding": [ 481 | { 482 | "type": "individual", 483 | "url": "https://github.com/sponsors/malept" 484 | }, 485 | { 486 | "type": "tidelift", 487 | "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" 488 | } 489 | ], 490 | "dependencies": { 491 | "cross-spawn": "^7.0.1" 492 | }, 493 | "engines": { 494 | "node": ">= 10" 495 | } 496 | }, 497 | "node_modules/@malept/flatpak-bundler": { 498 | "version": "0.4.0", 499 | "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", 500 | "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", 501 | "dev": true, 502 | "dependencies": { 503 | "debug": "^4.1.1", 504 | "fs-extra": "^9.0.0", 505 | "lodash": "^4.17.15", 506 | "tmp-promise": "^3.0.2" 507 | }, 508 | "engines": { 509 | "node": ">= 10.0.0" 510 | } 511 | }, 512 | "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { 513 | "version": "9.1.0", 514 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", 515 | "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", 516 | "dev": true, 517 | "dependencies": { 518 | "at-least-node": "^1.0.0", 519 | "graceful-fs": "^4.2.0", 520 | "jsonfile": "^6.0.1", 521 | "universalify": "^2.0.0" 522 | }, 523 | "engines": { 524 | "node": ">=10" 525 | } 526 | }, 527 | "node_modules/@malept/flatpak-bundler/node_modules/jsonfile": { 528 | "version": "6.1.0", 529 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 530 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 531 | "dev": true, 532 | "dependencies": { 533 | "universalify": "^2.0.0" 534 | }, 535 | "optionalDependencies": { 536 | "graceful-fs": "^4.1.6" 537 | } 538 | }, 539 | "node_modules/@malept/flatpak-bundler/node_modules/universalify": { 540 | "version": "2.0.0", 541 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 542 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 543 | "dev": true, 544 | "engines": { 545 | "node": ">= 10.0.0" 546 | } 547 | }, 548 | "node_modules/@nodelib/fs.scandir": { 549 | "version": "2.1.5", 550 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 551 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 552 | "dev": true, 553 | "dependencies": { 554 | "@nodelib/fs.stat": "2.0.5", 555 | "run-parallel": "^1.1.9" 556 | }, 557 | "engines": { 558 | "node": ">= 8" 559 | } 560 | }, 561 | "node_modules/@nodelib/fs.stat": { 562 | "version": "2.0.5", 563 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 564 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 565 | "dev": true, 566 | "engines": { 567 | "node": ">= 8" 568 | } 569 | }, 570 | "node_modules/@nodelib/fs.walk": { 571 | "version": "1.2.8", 572 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 573 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 574 | "dev": true, 575 | "dependencies": { 576 | "@nodelib/fs.scandir": "2.1.5", 577 | "fastq": "^1.6.0" 578 | }, 579 | "engines": { 580 | "node": ">= 8" 581 | } 582 | }, 583 | "node_modules/@pkgr/utils": { 584 | "version": "2.4.2", 585 | "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", 586 | "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==", 587 | "dev": true, 588 | "dependencies": { 589 | "cross-spawn": "^7.0.3", 590 | "fast-glob": "^3.3.0", 591 | "is-glob": "^4.0.3", 592 | "open": "^9.1.0", 593 | "picocolors": "^1.0.0", 594 | "tslib": "^2.6.0" 595 | }, 596 | "engines": { 597 | "node": "^12.20.0 || ^14.18.0 || >=16.0.0" 598 | }, 599 | "funding": { 600 | "url": "https://opencollective.com/unts" 601 | } 602 | }, 603 | "node_modules/@sindresorhus/is": { 604 | "version": "4.6.0", 605 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", 606 | "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", 607 | "engines": { 608 | "node": ">=10" 609 | }, 610 | "funding": { 611 | "url": "https://github.com/sindresorhus/is?sponsor=1" 612 | } 613 | }, 614 | "node_modules/@szmarczak/http-timer": { 615 | "version": "4.0.6", 616 | "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", 617 | "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", 618 | "dependencies": { 619 | "defer-to-connect": "^2.0.0" 620 | }, 621 | "engines": { 622 | "node": ">=10" 623 | } 624 | }, 625 | "node_modules/@tootallnate/once": { 626 | "version": "2.0.0", 627 | "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", 628 | "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", 629 | "dev": true, 630 | "engines": { 631 | "node": ">= 10" 632 | } 633 | }, 634 | "node_modules/@types/cacheable-request": { 635 | "version": "6.0.3", 636 | "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", 637 | "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", 638 | "dependencies": { 639 | "@types/http-cache-semantics": "*", 640 | "@types/keyv": "^3.1.4", 641 | "@types/node": "*", 642 | "@types/responselike": "^1.0.0" 643 | } 644 | }, 645 | "node_modules/@types/debug": { 646 | "version": "4.1.8", 647 | "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz", 648 | "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==", 649 | "dev": true, 650 | "dependencies": { 651 | "@types/ms": "*" 652 | } 653 | }, 654 | "node_modules/@types/fs-extra": { 655 | "version": "9.0.13", 656 | "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", 657 | "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", 658 | "dev": true, 659 | "dependencies": { 660 | "@types/node": "*" 661 | } 662 | }, 663 | "node_modules/@types/http-cache-semantics": { 664 | "version": "4.0.1", 665 | "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", 666 | "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" 667 | }, 668 | "node_modules/@types/keyv": { 669 | "version": "3.1.4", 670 | "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", 671 | "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", 672 | "dependencies": { 673 | "@types/node": "*" 674 | } 675 | }, 676 | "node_modules/@types/ms": { 677 | "version": "0.7.31", 678 | "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", 679 | "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", 680 | "dev": true 681 | }, 682 | "node_modules/@types/node": { 683 | "version": "18.17.12", 684 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.17.12.tgz", 685 | "integrity": "sha512-d6xjC9fJ/nSnfDeU0AMDsaJyb1iHsqCSOdi84w4u+SlN/UgQdY5tRhpMzaFYsI4mnpvgTivEaQd0yOUhAtOnEQ==" 686 | }, 687 | "node_modules/@types/plist": { 688 | "version": "3.0.2", 689 | "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.2.tgz", 690 | "integrity": "sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==", 691 | "dev": true, 692 | "optional": true, 693 | "dependencies": { 694 | "@types/node": "*", 695 | "xmlbuilder": ">=11.0.1" 696 | } 697 | }, 698 | "node_modules/@types/responselike": { 699 | "version": "1.0.0", 700 | "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", 701 | "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", 702 | "dependencies": { 703 | "@types/node": "*" 704 | } 705 | }, 706 | "node_modules/@types/verror": { 707 | "version": "1.10.6", 708 | "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.6.tgz", 709 | "integrity": "sha512-NNm+gdePAX1VGvPcGZCDKQZKYSiAWigKhKaz5KF94hG6f2s8de9Ow5+7AbXoeKxL8gavZfk4UquSAygOF2duEQ==", 710 | "dev": true, 711 | "optional": true 712 | }, 713 | "node_modules/@types/yauzl": { 714 | "version": "2.10.0", 715 | "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", 716 | "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", 717 | "optional": true, 718 | "dependencies": { 719 | "@types/node": "*" 720 | } 721 | }, 722 | "node_modules/@xmldom/xmldom": { 723 | "version": "0.8.10", 724 | "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", 725 | "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", 726 | "dev": true, 727 | "engines": { 728 | "node": ">=10.0.0" 729 | } 730 | }, 731 | "node_modules/7zip-bin": { 732 | "version": "5.1.1", 733 | "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", 734 | "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", 735 | "dev": true 736 | }, 737 | "node_modules/acorn": { 738 | "version": "8.10.0", 739 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", 740 | "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", 741 | "dev": true, 742 | "bin": { 743 | "acorn": "bin/acorn" 744 | }, 745 | "engines": { 746 | "node": ">=0.4.0" 747 | } 748 | }, 749 | "node_modules/acorn-jsx": { 750 | "version": "5.3.2", 751 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 752 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 753 | "dev": true, 754 | "peerDependencies": { 755 | "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 756 | } 757 | }, 758 | "node_modules/agent-base": { 759 | "version": "6.0.2", 760 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", 761 | "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", 762 | "dev": true, 763 | "dependencies": { 764 | "debug": "4" 765 | }, 766 | "engines": { 767 | "node": ">= 6.0.0" 768 | } 769 | }, 770 | "node_modules/ajv": { 771 | "version": "6.12.6", 772 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 773 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 774 | "dev": true, 775 | "dependencies": { 776 | "fast-deep-equal": "^3.1.1", 777 | "fast-json-stable-stringify": "^2.0.0", 778 | "json-schema-traverse": "^0.4.1", 779 | "uri-js": "^4.2.2" 780 | }, 781 | "funding": { 782 | "type": "github", 783 | "url": "https://github.com/sponsors/epoberezkin" 784 | } 785 | }, 786 | "node_modules/ajv-keywords": { 787 | "version": "3.5.2", 788 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", 789 | "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", 790 | "dev": true, 791 | "peerDependencies": { 792 | "ajv": "^6.9.1" 793 | } 794 | }, 795 | "node_modules/ansi-regex": { 796 | "version": "5.0.1", 797 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 798 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 799 | "dev": true, 800 | "engines": { 801 | "node": ">=8" 802 | } 803 | }, 804 | "node_modules/ansi-styles": { 805 | "version": "4.3.0", 806 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 807 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 808 | "dev": true, 809 | "dependencies": { 810 | "color-convert": "^2.0.1" 811 | }, 812 | "engines": { 813 | "node": ">=8" 814 | }, 815 | "funding": { 816 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 817 | } 818 | }, 819 | "node_modules/app-builder-bin": { 820 | "version": "4.0.0", 821 | "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", 822 | "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", 823 | "dev": true 824 | }, 825 | "node_modules/app-builder-lib": { 826 | "version": "24.6.3", 827 | "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.6.3.tgz", 828 | "integrity": "sha512-++0Zp7vcCHfXMBGVj7luFxpqvMPk5mcWeTuw7OK0xNAaNtYQTTN0d9YfWRsb1MvviTOOhyHeULWz1CaixrdrDg==", 829 | "dev": true, 830 | "dependencies": { 831 | "@develar/schema-utils": "~2.6.5", 832 | "@electron/notarize": "^1.2.3", 833 | "@electron/osx-sign": "^1.0.4", 834 | "@electron/universal": "1.3.4", 835 | "@malept/flatpak-bundler": "^0.4.0", 836 | "@types/fs-extra": "9.0.13", 837 | "7zip-bin": "~5.1.1", 838 | "async-exit-hook": "^2.0.1", 839 | "bluebird-lst": "^1.0.9", 840 | "builder-util": "24.5.0", 841 | "builder-util-runtime": "9.2.1", 842 | "chromium-pickle-js": "^0.2.0", 843 | "debug": "^4.3.4", 844 | "ejs": "^3.1.8", 845 | "electron-publish": "24.5.0", 846 | "form-data": "^4.0.0", 847 | "fs-extra": "^10.1.0", 848 | "hosted-git-info": "^4.1.0", 849 | "is-ci": "^3.0.0", 850 | "isbinaryfile": "^5.0.0", 851 | "js-yaml": "^4.1.0", 852 | "lazy-val": "^1.0.5", 853 | "minimatch": "^5.1.1", 854 | "read-config-file": "6.3.2", 855 | "sanitize-filename": "^1.6.3", 856 | "semver": "^7.3.8", 857 | "tar": "^6.1.12", 858 | "temp-file": "^3.4.0" 859 | }, 860 | "engines": { 861 | "node": ">=14.0.0" 862 | } 863 | }, 864 | "node_modules/app-builder-lib/node_modules/fs-extra": { 865 | "version": "10.1.0", 866 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", 867 | "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", 868 | "dev": true, 869 | "dependencies": { 870 | "graceful-fs": "^4.2.0", 871 | "jsonfile": "^6.0.1", 872 | "universalify": "^2.0.0" 873 | }, 874 | "engines": { 875 | "node": ">=12" 876 | } 877 | }, 878 | "node_modules/app-builder-lib/node_modules/jsonfile": { 879 | "version": "6.1.0", 880 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 881 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 882 | "dev": true, 883 | "dependencies": { 884 | "universalify": "^2.0.0" 885 | }, 886 | "optionalDependencies": { 887 | "graceful-fs": "^4.1.6" 888 | } 889 | }, 890 | "node_modules/app-builder-lib/node_modules/semver": { 891 | "version": "7.5.4", 892 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", 893 | "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", 894 | "dev": true, 895 | "dependencies": { 896 | "lru-cache": "^6.0.0" 897 | }, 898 | "bin": { 899 | "semver": "bin/semver.js" 900 | }, 901 | "engines": { 902 | "node": ">=10" 903 | } 904 | }, 905 | "node_modules/app-builder-lib/node_modules/universalify": { 906 | "version": "2.0.0", 907 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 908 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 909 | "dev": true, 910 | "engines": { 911 | "node": ">= 10.0.0" 912 | } 913 | }, 914 | "node_modules/argparse": { 915 | "version": "2.0.1", 916 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 917 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 918 | "dev": true 919 | }, 920 | "node_modules/assert-plus": { 921 | "version": "1.0.0", 922 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 923 | "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", 924 | "dev": true, 925 | "optional": true, 926 | "engines": { 927 | "node": ">=0.8" 928 | } 929 | }, 930 | "node_modules/astral-regex": { 931 | "version": "2.0.0", 932 | "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", 933 | "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", 934 | "dev": true, 935 | "optional": true, 936 | "engines": { 937 | "node": ">=8" 938 | } 939 | }, 940 | "node_modules/async": { 941 | "version": "3.2.4", 942 | "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", 943 | "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", 944 | "dev": true 945 | }, 946 | "node_modules/async-exit-hook": { 947 | "version": "2.0.1", 948 | "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", 949 | "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", 950 | "dev": true, 951 | "engines": { 952 | "node": ">=0.12.0" 953 | } 954 | }, 955 | "node_modules/asynckit": { 956 | "version": "0.4.0", 957 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 958 | "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", 959 | "dev": true 960 | }, 961 | "node_modules/at-least-node": { 962 | "version": "1.0.0", 963 | "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", 964 | "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", 965 | "dev": true, 966 | "engines": { 967 | "node": ">= 4.0.0" 968 | } 969 | }, 970 | "node_modules/balanced-match": { 971 | "version": "1.0.2", 972 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 973 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 974 | "dev": true 975 | }, 976 | "node_modules/base64-js": { 977 | "version": "1.5.1", 978 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 979 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 980 | "dev": true, 981 | "funding": [ 982 | { 983 | "type": "github", 984 | "url": "https://github.com/sponsors/feross" 985 | }, 986 | { 987 | "type": "patreon", 988 | "url": "https://www.patreon.com/feross" 989 | }, 990 | { 991 | "type": "consulting", 992 | "url": "https://feross.org/support" 993 | } 994 | ] 995 | }, 996 | "node_modules/big-integer": { 997 | "version": "1.6.51", 998 | "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", 999 | "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", 1000 | "dev": true, 1001 | "engines": { 1002 | "node": ">=0.6" 1003 | } 1004 | }, 1005 | "node_modules/bluebird": { 1006 | "version": "3.7.2", 1007 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", 1008 | "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", 1009 | "dev": true 1010 | }, 1011 | "node_modules/bluebird-lst": { 1012 | "version": "1.0.9", 1013 | "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", 1014 | "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", 1015 | "dev": true, 1016 | "dependencies": { 1017 | "bluebird": "^3.5.5" 1018 | } 1019 | }, 1020 | "node_modules/boolean": { 1021 | "version": "3.2.0", 1022 | "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", 1023 | "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", 1024 | "optional": true 1025 | }, 1026 | "node_modules/bplist-parser": { 1027 | "version": "0.2.0", 1028 | "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", 1029 | "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", 1030 | "dev": true, 1031 | "dependencies": { 1032 | "big-integer": "^1.6.44" 1033 | }, 1034 | "engines": { 1035 | "node": ">= 5.10.0" 1036 | } 1037 | }, 1038 | "node_modules/brace-expansion": { 1039 | "version": "2.0.1", 1040 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 1041 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 1042 | "dev": true, 1043 | "dependencies": { 1044 | "balanced-match": "^1.0.0" 1045 | } 1046 | }, 1047 | "node_modules/braces": { 1048 | "version": "3.0.2", 1049 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 1050 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 1051 | "dev": true, 1052 | "dependencies": { 1053 | "fill-range": "^7.0.1" 1054 | }, 1055 | "engines": { 1056 | "node": ">=8" 1057 | } 1058 | }, 1059 | "node_modules/buffer": { 1060 | "version": "5.7.1", 1061 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 1062 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 1063 | "dev": true, 1064 | "funding": [ 1065 | { 1066 | "type": "github", 1067 | "url": "https://github.com/sponsors/feross" 1068 | }, 1069 | { 1070 | "type": "patreon", 1071 | "url": "https://www.patreon.com/feross" 1072 | }, 1073 | { 1074 | "type": "consulting", 1075 | "url": "https://feross.org/support" 1076 | } 1077 | ], 1078 | "optional": true, 1079 | "dependencies": { 1080 | "base64-js": "^1.3.1", 1081 | "ieee754": "^1.1.13" 1082 | } 1083 | }, 1084 | "node_modules/buffer-crc32": { 1085 | "version": "0.2.13", 1086 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", 1087 | "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", 1088 | "engines": { 1089 | "node": "*" 1090 | } 1091 | }, 1092 | "node_modules/buffer-equal": { 1093 | "version": "1.0.1", 1094 | "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", 1095 | "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", 1096 | "dev": true, 1097 | "engines": { 1098 | "node": ">=0.4" 1099 | }, 1100 | "funding": { 1101 | "url": "https://github.com/sponsors/ljharb" 1102 | } 1103 | }, 1104 | "node_modules/buffer-from": { 1105 | "version": "1.1.2", 1106 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 1107 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 1108 | "dev": true 1109 | }, 1110 | "node_modules/builder-util": { 1111 | "version": "24.5.0", 1112 | "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.5.0.tgz", 1113 | "integrity": "sha512-STnBmZN/M5vGcv01u/K8l+H+kplTaq4PAIn3yeuufUKSpcdro0DhJWxPI81k5XcNfC//bjM3+n9nr8F9uV4uAQ==", 1114 | "dev": true, 1115 | "dependencies": { 1116 | "@types/debug": "^4.1.6", 1117 | "7zip-bin": "~5.1.1", 1118 | "app-builder-bin": "4.0.0", 1119 | "bluebird-lst": "^1.0.9", 1120 | "builder-util-runtime": "9.2.1", 1121 | "chalk": "^4.1.2", 1122 | "cross-spawn": "^7.0.3", 1123 | "debug": "^4.3.4", 1124 | "fs-extra": "^10.1.0", 1125 | "http-proxy-agent": "^5.0.0", 1126 | "https-proxy-agent": "^5.0.1", 1127 | "is-ci": "^3.0.0", 1128 | "js-yaml": "^4.1.0", 1129 | "source-map-support": "^0.5.19", 1130 | "stat-mode": "^1.0.0", 1131 | "temp-file": "^3.4.0" 1132 | } 1133 | }, 1134 | "node_modules/builder-util-runtime": { 1135 | "version": "9.2.1", 1136 | "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.1.tgz", 1137 | "integrity": "sha512-2rLv/uQD2x+dJ0J3xtsmI12AlRyk7p45TEbE/6o/fbb633e/S3pPgm+ct+JHsoY7r39dKHnGEFk/AASRFdnXmA==", 1138 | "dev": true, 1139 | "dependencies": { 1140 | "debug": "^4.3.4", 1141 | "sax": "^1.2.4" 1142 | }, 1143 | "engines": { 1144 | "node": ">=12.0.0" 1145 | } 1146 | }, 1147 | "node_modules/builder-util/node_modules/fs-extra": { 1148 | "version": "10.1.0", 1149 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", 1150 | "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", 1151 | "dev": true, 1152 | "dependencies": { 1153 | "graceful-fs": "^4.2.0", 1154 | "jsonfile": "^6.0.1", 1155 | "universalify": "^2.0.0" 1156 | }, 1157 | "engines": { 1158 | "node": ">=12" 1159 | } 1160 | }, 1161 | "node_modules/builder-util/node_modules/jsonfile": { 1162 | "version": "6.1.0", 1163 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 1164 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 1165 | "dev": true, 1166 | "dependencies": { 1167 | "universalify": "^2.0.0" 1168 | }, 1169 | "optionalDependencies": { 1170 | "graceful-fs": "^4.1.6" 1171 | } 1172 | }, 1173 | "node_modules/builder-util/node_modules/universalify": { 1174 | "version": "2.0.0", 1175 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 1176 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 1177 | "dev": true, 1178 | "engines": { 1179 | "node": ">= 10.0.0" 1180 | } 1181 | }, 1182 | "node_modules/bundle-name": { 1183 | "version": "3.0.0", 1184 | "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", 1185 | "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", 1186 | "dev": true, 1187 | "dependencies": { 1188 | "run-applescript": "^5.0.0" 1189 | }, 1190 | "engines": { 1191 | "node": ">=12" 1192 | }, 1193 | "funding": { 1194 | "url": "https://github.com/sponsors/sindresorhus" 1195 | } 1196 | }, 1197 | "node_modules/cacheable-lookup": { 1198 | "version": "5.0.4", 1199 | "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", 1200 | "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", 1201 | "engines": { 1202 | "node": ">=10.6.0" 1203 | } 1204 | }, 1205 | "node_modules/cacheable-request": { 1206 | "version": "7.0.4", 1207 | "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", 1208 | "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", 1209 | "dependencies": { 1210 | "clone-response": "^1.0.2", 1211 | "get-stream": "^5.1.0", 1212 | "http-cache-semantics": "^4.0.0", 1213 | "keyv": "^4.0.0", 1214 | "lowercase-keys": "^2.0.0", 1215 | "normalize-url": "^6.0.1", 1216 | "responselike": "^2.0.0" 1217 | }, 1218 | "engines": { 1219 | "node": ">=8" 1220 | } 1221 | }, 1222 | "node_modules/callsites": { 1223 | "version": "3.1.0", 1224 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 1225 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 1226 | "dev": true, 1227 | "engines": { 1228 | "node": ">=6" 1229 | } 1230 | }, 1231 | "node_modules/chalk": { 1232 | "version": "4.1.2", 1233 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 1234 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 1235 | "dev": true, 1236 | "dependencies": { 1237 | "ansi-styles": "^4.1.0", 1238 | "supports-color": "^7.1.0" 1239 | }, 1240 | "engines": { 1241 | "node": ">=10" 1242 | }, 1243 | "funding": { 1244 | "url": "https://github.com/chalk/chalk?sponsor=1" 1245 | } 1246 | }, 1247 | "node_modules/chownr": { 1248 | "version": "2.0.0", 1249 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", 1250 | "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", 1251 | "dev": true, 1252 | "engines": { 1253 | "node": ">=10" 1254 | } 1255 | }, 1256 | "node_modules/chromium-pickle-js": { 1257 | "version": "0.2.0", 1258 | "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", 1259 | "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", 1260 | "dev": true 1261 | }, 1262 | "node_modules/ci-info": { 1263 | "version": "3.8.0", 1264 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", 1265 | "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", 1266 | "dev": true, 1267 | "funding": [ 1268 | { 1269 | "type": "github", 1270 | "url": "https://github.com/sponsors/sibiraj-s" 1271 | } 1272 | ], 1273 | "engines": { 1274 | "node": ">=8" 1275 | } 1276 | }, 1277 | "node_modules/cli-truncate": { 1278 | "version": "2.1.0", 1279 | "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", 1280 | "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", 1281 | "dev": true, 1282 | "optional": true, 1283 | "dependencies": { 1284 | "slice-ansi": "^3.0.0", 1285 | "string-width": "^4.2.0" 1286 | }, 1287 | "engines": { 1288 | "node": ">=8" 1289 | }, 1290 | "funding": { 1291 | "url": "https://github.com/sponsors/sindresorhus" 1292 | } 1293 | }, 1294 | "node_modules/cliui": { 1295 | "version": "8.0.1", 1296 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", 1297 | "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", 1298 | "dev": true, 1299 | "dependencies": { 1300 | "string-width": "^4.2.0", 1301 | "strip-ansi": "^6.0.1", 1302 | "wrap-ansi": "^7.0.0" 1303 | }, 1304 | "engines": { 1305 | "node": ">=12" 1306 | } 1307 | }, 1308 | "node_modules/clone-response": { 1309 | "version": "1.0.3", 1310 | "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", 1311 | "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", 1312 | "dependencies": { 1313 | "mimic-response": "^1.0.0" 1314 | }, 1315 | "funding": { 1316 | "url": "https://github.com/sponsors/sindresorhus" 1317 | } 1318 | }, 1319 | "node_modules/color-convert": { 1320 | "version": "2.0.1", 1321 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1322 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1323 | "dev": true, 1324 | "dependencies": { 1325 | "color-name": "~1.1.4" 1326 | }, 1327 | "engines": { 1328 | "node": ">=7.0.0" 1329 | } 1330 | }, 1331 | "node_modules/color-name": { 1332 | "version": "1.1.4", 1333 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1334 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 1335 | "dev": true 1336 | }, 1337 | "node_modules/combined-stream": { 1338 | "version": "1.0.8", 1339 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 1340 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 1341 | "dev": true, 1342 | "dependencies": { 1343 | "delayed-stream": "~1.0.0" 1344 | }, 1345 | "engines": { 1346 | "node": ">= 0.8" 1347 | } 1348 | }, 1349 | "node_modules/commander": { 1350 | "version": "5.1.0", 1351 | "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", 1352 | "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", 1353 | "dev": true, 1354 | "engines": { 1355 | "node": ">= 6" 1356 | } 1357 | }, 1358 | "node_modules/compare-version": { 1359 | "version": "0.1.2", 1360 | "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", 1361 | "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", 1362 | "dev": true, 1363 | "engines": { 1364 | "node": ">=0.10.0" 1365 | } 1366 | }, 1367 | "node_modules/concat-map": { 1368 | "version": "0.0.1", 1369 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1370 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 1371 | "dev": true 1372 | }, 1373 | "node_modules/config-file-ts": { 1374 | "version": "0.2.4", 1375 | "resolved": "https://registry.npmjs.org/config-file-ts/-/config-file-ts-0.2.4.tgz", 1376 | "integrity": "sha512-cKSW0BfrSaAUnxpgvpXPLaaW/umg4bqg4k3GO1JqlRfpx+d5W0GDXznCMkWotJQek5Mmz1MJVChQnz3IVaeMZQ==", 1377 | "dev": true, 1378 | "dependencies": { 1379 | "glob": "^7.1.6", 1380 | "typescript": "^4.0.2" 1381 | } 1382 | }, 1383 | "node_modules/core-util-is": { 1384 | "version": "1.0.2", 1385 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 1386 | "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", 1387 | "dev": true, 1388 | "optional": true 1389 | }, 1390 | "node_modules/crc": { 1391 | "version": "3.8.0", 1392 | "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", 1393 | "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", 1394 | "dev": true, 1395 | "optional": true, 1396 | "dependencies": { 1397 | "buffer": "^5.1.0" 1398 | } 1399 | }, 1400 | "node_modules/cross-spawn": { 1401 | "version": "7.0.3", 1402 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 1403 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 1404 | "dev": true, 1405 | "dependencies": { 1406 | "path-key": "^3.1.0", 1407 | "shebang-command": "^2.0.0", 1408 | "which": "^2.0.1" 1409 | }, 1410 | "engines": { 1411 | "node": ">= 8" 1412 | } 1413 | }, 1414 | "node_modules/debug": { 1415 | "version": "4.3.4", 1416 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 1417 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 1418 | "dependencies": { 1419 | "ms": "2.1.2" 1420 | }, 1421 | "engines": { 1422 | "node": ">=6.0" 1423 | }, 1424 | "peerDependenciesMeta": { 1425 | "supports-color": { 1426 | "optional": true 1427 | } 1428 | } 1429 | }, 1430 | "node_modules/decompress-response": { 1431 | "version": "6.0.0", 1432 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", 1433 | "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", 1434 | "dependencies": { 1435 | "mimic-response": "^3.1.0" 1436 | }, 1437 | "engines": { 1438 | "node": ">=10" 1439 | }, 1440 | "funding": { 1441 | "url": "https://github.com/sponsors/sindresorhus" 1442 | } 1443 | }, 1444 | "node_modules/decompress-response/node_modules/mimic-response": { 1445 | "version": "3.1.0", 1446 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", 1447 | "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", 1448 | "engines": { 1449 | "node": ">=10" 1450 | }, 1451 | "funding": { 1452 | "url": "https://github.com/sponsors/sindresorhus" 1453 | } 1454 | }, 1455 | "node_modules/deep-is": { 1456 | "version": "0.1.4", 1457 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 1458 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 1459 | "dev": true 1460 | }, 1461 | "node_modules/default-browser": { 1462 | "version": "4.0.0", 1463 | "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", 1464 | "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", 1465 | "dev": true, 1466 | "dependencies": { 1467 | "bundle-name": "^3.0.0", 1468 | "default-browser-id": "^3.0.0", 1469 | "execa": "^7.1.1", 1470 | "titleize": "^3.0.0" 1471 | }, 1472 | "engines": { 1473 | "node": ">=14.16" 1474 | }, 1475 | "funding": { 1476 | "url": "https://github.com/sponsors/sindresorhus" 1477 | } 1478 | }, 1479 | "node_modules/default-browser-id": { 1480 | "version": "3.0.0", 1481 | "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", 1482 | "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", 1483 | "dev": true, 1484 | "dependencies": { 1485 | "bplist-parser": "^0.2.0", 1486 | "untildify": "^4.0.0" 1487 | }, 1488 | "engines": { 1489 | "node": ">=12" 1490 | }, 1491 | "funding": { 1492 | "url": "https://github.com/sponsors/sindresorhus" 1493 | } 1494 | }, 1495 | "node_modules/defer-to-connect": { 1496 | "version": "2.0.1", 1497 | "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", 1498 | "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", 1499 | "engines": { 1500 | "node": ">=10" 1501 | } 1502 | }, 1503 | "node_modules/define-lazy-prop": { 1504 | "version": "3.0.0", 1505 | "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", 1506 | "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", 1507 | "dev": true, 1508 | "engines": { 1509 | "node": ">=12" 1510 | }, 1511 | "funding": { 1512 | "url": "https://github.com/sponsors/sindresorhus" 1513 | } 1514 | }, 1515 | "node_modules/define-properties": { 1516 | "version": "1.2.0", 1517 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", 1518 | "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", 1519 | "optional": true, 1520 | "dependencies": { 1521 | "has-property-descriptors": "^1.0.0", 1522 | "object-keys": "^1.1.1" 1523 | }, 1524 | "engines": { 1525 | "node": ">= 0.4" 1526 | }, 1527 | "funding": { 1528 | "url": "https://github.com/sponsors/ljharb" 1529 | } 1530 | }, 1531 | "node_modules/delayed-stream": { 1532 | "version": "1.0.0", 1533 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 1534 | "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", 1535 | "dev": true, 1536 | "engines": { 1537 | "node": ">=0.4.0" 1538 | } 1539 | }, 1540 | "node_modules/detect-node": { 1541 | "version": "2.1.0", 1542 | "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", 1543 | "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", 1544 | "optional": true 1545 | }, 1546 | "node_modules/dir-compare": { 1547 | "version": "3.3.0", 1548 | "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-3.3.0.tgz", 1549 | "integrity": "sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==", 1550 | "dev": true, 1551 | "dependencies": { 1552 | "buffer-equal": "^1.0.0", 1553 | "minimatch": "^3.0.4" 1554 | } 1555 | }, 1556 | "node_modules/dir-compare/node_modules/brace-expansion": { 1557 | "version": "1.1.11", 1558 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1559 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1560 | "dev": true, 1561 | "dependencies": { 1562 | "balanced-match": "^1.0.0", 1563 | "concat-map": "0.0.1" 1564 | } 1565 | }, 1566 | "node_modules/dir-compare/node_modules/minimatch": { 1567 | "version": "3.1.2", 1568 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1569 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1570 | "dev": true, 1571 | "dependencies": { 1572 | "brace-expansion": "^1.1.7" 1573 | }, 1574 | "engines": { 1575 | "node": "*" 1576 | } 1577 | }, 1578 | "node_modules/dmg-builder": { 1579 | "version": "24.6.3", 1580 | "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.6.3.tgz", 1581 | "integrity": "sha512-O7KNT7OKqtV54fMYUpdlyTOCP5DoPuRMLqMTgxxV2PO8Hj/so6zOl5o8GTs8pdDkeAhJzCFOUNB3BDhgXbUbJg==", 1582 | "dev": true, 1583 | "dependencies": { 1584 | "app-builder-lib": "24.6.3", 1585 | "builder-util": "24.5.0", 1586 | "builder-util-runtime": "9.2.1", 1587 | "fs-extra": "^10.1.0", 1588 | "iconv-lite": "^0.6.2", 1589 | "js-yaml": "^4.1.0" 1590 | }, 1591 | "optionalDependencies": { 1592 | "dmg-license": "^1.0.11" 1593 | } 1594 | }, 1595 | "node_modules/dmg-builder/node_modules/fs-extra": { 1596 | "version": "10.1.0", 1597 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", 1598 | "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", 1599 | "dev": true, 1600 | "dependencies": { 1601 | "graceful-fs": "^4.2.0", 1602 | "jsonfile": "^6.0.1", 1603 | "universalify": "^2.0.0" 1604 | }, 1605 | "engines": { 1606 | "node": ">=12" 1607 | } 1608 | }, 1609 | "node_modules/dmg-builder/node_modules/jsonfile": { 1610 | "version": "6.1.0", 1611 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 1612 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 1613 | "dev": true, 1614 | "dependencies": { 1615 | "universalify": "^2.0.0" 1616 | }, 1617 | "optionalDependencies": { 1618 | "graceful-fs": "^4.1.6" 1619 | } 1620 | }, 1621 | "node_modules/dmg-builder/node_modules/universalify": { 1622 | "version": "2.0.0", 1623 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 1624 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 1625 | "dev": true, 1626 | "engines": { 1627 | "node": ">= 10.0.0" 1628 | } 1629 | }, 1630 | "node_modules/dmg-license": { 1631 | "version": "1.0.11", 1632 | "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", 1633 | "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", 1634 | "dev": true, 1635 | "optional": true, 1636 | "os": [ 1637 | "darwin" 1638 | ], 1639 | "dependencies": { 1640 | "@types/plist": "^3.0.1", 1641 | "@types/verror": "^1.10.3", 1642 | "ajv": "^6.10.0", 1643 | "crc": "^3.8.0", 1644 | "iconv-corefoundation": "^1.1.7", 1645 | "plist": "^3.0.4", 1646 | "smart-buffer": "^4.0.2", 1647 | "verror": "^1.10.0" 1648 | }, 1649 | "bin": { 1650 | "dmg-license": "bin/dmg-license.js" 1651 | }, 1652 | "engines": { 1653 | "node": ">=8" 1654 | } 1655 | }, 1656 | "node_modules/doctrine": { 1657 | "version": "3.0.0", 1658 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 1659 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 1660 | "dev": true, 1661 | "dependencies": { 1662 | "esutils": "^2.0.2" 1663 | }, 1664 | "engines": { 1665 | "node": ">=6.0.0" 1666 | } 1667 | }, 1668 | "node_modules/dotenv": { 1669 | "version": "9.0.2", 1670 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", 1671 | "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", 1672 | "dev": true, 1673 | "engines": { 1674 | "node": ">=10" 1675 | } 1676 | }, 1677 | "node_modules/dotenv-expand": { 1678 | "version": "5.1.0", 1679 | "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", 1680 | "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", 1681 | "dev": true 1682 | }, 1683 | "node_modules/ejs": { 1684 | "version": "3.1.9", 1685 | "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", 1686 | "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", 1687 | "dev": true, 1688 | "dependencies": { 1689 | "jake": "^10.8.5" 1690 | }, 1691 | "bin": { 1692 | "ejs": "bin/cli.js" 1693 | }, 1694 | "engines": { 1695 | "node": ">=0.10.0" 1696 | } 1697 | }, 1698 | "node_modules/electron": { 1699 | "version": "25.7.0", 1700 | "resolved": "https://registry.npmjs.org/electron/-/electron-25.7.0.tgz", 1701 | "integrity": "sha512-P82EzYZ8k9J21x5syhXV7EkezDmEXwycReXnagfzS0kwepnrlWzq1aDIUWdNvzTdHobky4m/nYcL98qd73mEVA==", 1702 | "hasInstallScript": true, 1703 | "dependencies": { 1704 | "@electron/get": "^2.0.0", 1705 | "@types/node": "^18.11.18", 1706 | "extract-zip": "^2.0.1" 1707 | }, 1708 | "bin": { 1709 | "electron": "cli.js" 1710 | }, 1711 | "engines": { 1712 | "node": ">= 12.20.55" 1713 | } 1714 | }, 1715 | "node_modules/electron-builder": { 1716 | "version": "24.6.3", 1717 | "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.6.3.tgz", 1718 | "integrity": "sha512-O6PqhRXwfxCNTXI4BlhELSeYYO6/tqlxRuy+4+xKBokQvwDDjDgZMMoSgAmanVSCuzjE7MZldI9XYrKFk+EQDw==", 1719 | "dev": true, 1720 | "dependencies": { 1721 | "app-builder-lib": "24.6.3", 1722 | "builder-util": "24.5.0", 1723 | "builder-util-runtime": "9.2.1", 1724 | "chalk": "^4.1.2", 1725 | "dmg-builder": "24.6.3", 1726 | "fs-extra": "^10.1.0", 1727 | "is-ci": "^3.0.0", 1728 | "lazy-val": "^1.0.5", 1729 | "read-config-file": "6.3.2", 1730 | "simple-update-notifier": "2.0.0", 1731 | "yargs": "^17.6.2" 1732 | }, 1733 | "bin": { 1734 | "electron-builder": "cli.js", 1735 | "install-app-deps": "install-app-deps.js" 1736 | }, 1737 | "engines": { 1738 | "node": ">=14.0.0" 1739 | } 1740 | }, 1741 | "node_modules/electron-builder/node_modules/fs-extra": { 1742 | "version": "10.1.0", 1743 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", 1744 | "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", 1745 | "dev": true, 1746 | "dependencies": { 1747 | "graceful-fs": "^4.2.0", 1748 | "jsonfile": "^6.0.1", 1749 | "universalify": "^2.0.0" 1750 | }, 1751 | "engines": { 1752 | "node": ">=12" 1753 | } 1754 | }, 1755 | "node_modules/electron-builder/node_modules/jsonfile": { 1756 | "version": "6.1.0", 1757 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 1758 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 1759 | "dev": true, 1760 | "dependencies": { 1761 | "universalify": "^2.0.0" 1762 | }, 1763 | "optionalDependencies": { 1764 | "graceful-fs": "^4.1.6" 1765 | } 1766 | }, 1767 | "node_modules/electron-builder/node_modules/universalify": { 1768 | "version": "2.0.0", 1769 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 1770 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 1771 | "dev": true, 1772 | "engines": { 1773 | "node": ">= 10.0.0" 1774 | } 1775 | }, 1776 | "node_modules/electron-publish": { 1777 | "version": "24.5.0", 1778 | "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.5.0.tgz", 1779 | "integrity": "sha512-zwo70suH15L15B4ZWNDoEg27HIYoPsGJUF7xevLJLSI7JUPC8l2yLBdLGwqueJ5XkDL7ucYyRZzxJVR8ElV9BA==", 1780 | "dev": true, 1781 | "dependencies": { 1782 | "@types/fs-extra": "^9.0.11", 1783 | "builder-util": "24.5.0", 1784 | "builder-util-runtime": "9.2.1", 1785 | "chalk": "^4.1.2", 1786 | "fs-extra": "^10.1.0", 1787 | "lazy-val": "^1.0.5", 1788 | "mime": "^2.5.2" 1789 | } 1790 | }, 1791 | "node_modules/electron-publish/node_modules/fs-extra": { 1792 | "version": "10.1.0", 1793 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", 1794 | "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", 1795 | "dev": true, 1796 | "dependencies": { 1797 | "graceful-fs": "^4.2.0", 1798 | "jsonfile": "^6.0.1", 1799 | "universalify": "^2.0.0" 1800 | }, 1801 | "engines": { 1802 | "node": ">=12" 1803 | } 1804 | }, 1805 | "node_modules/electron-publish/node_modules/jsonfile": { 1806 | "version": "6.1.0", 1807 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 1808 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 1809 | "dev": true, 1810 | "dependencies": { 1811 | "universalify": "^2.0.0" 1812 | }, 1813 | "optionalDependencies": { 1814 | "graceful-fs": "^4.1.6" 1815 | } 1816 | }, 1817 | "node_modules/electron-publish/node_modules/universalify": { 1818 | "version": "2.0.0", 1819 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 1820 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 1821 | "dev": true, 1822 | "engines": { 1823 | "node": ">= 10.0.0" 1824 | } 1825 | }, 1826 | "node_modules/emoji-regex": { 1827 | "version": "8.0.0", 1828 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 1829 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 1830 | "dev": true 1831 | }, 1832 | "node_modules/end-of-stream": { 1833 | "version": "1.4.4", 1834 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 1835 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 1836 | "dependencies": { 1837 | "once": "^1.4.0" 1838 | } 1839 | }, 1840 | "node_modules/env-paths": { 1841 | "version": "2.2.1", 1842 | "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", 1843 | "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", 1844 | "engines": { 1845 | "node": ">=6" 1846 | } 1847 | }, 1848 | "node_modules/es6-error": { 1849 | "version": "4.1.1", 1850 | "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", 1851 | "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", 1852 | "optional": true 1853 | }, 1854 | "node_modules/escalade": { 1855 | "version": "3.1.1", 1856 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 1857 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 1858 | "dev": true, 1859 | "engines": { 1860 | "node": ">=6" 1861 | } 1862 | }, 1863 | "node_modules/escape-string-regexp": { 1864 | "version": "4.0.0", 1865 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 1866 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 1867 | "devOptional": true, 1868 | "engines": { 1869 | "node": ">=10" 1870 | }, 1871 | "funding": { 1872 | "url": "https://github.com/sponsors/sindresorhus" 1873 | } 1874 | }, 1875 | "node_modules/eslint": { 1876 | "version": "8.48.0", 1877 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.48.0.tgz", 1878 | "integrity": "sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==", 1879 | "dev": true, 1880 | "dependencies": { 1881 | "@eslint-community/eslint-utils": "^4.2.0", 1882 | "@eslint-community/regexpp": "^4.6.1", 1883 | "@eslint/eslintrc": "^2.1.2", 1884 | "@eslint/js": "8.48.0", 1885 | "@humanwhocodes/config-array": "^0.11.10", 1886 | "@humanwhocodes/module-importer": "^1.0.1", 1887 | "@nodelib/fs.walk": "^1.2.8", 1888 | "ajv": "^6.12.4", 1889 | "chalk": "^4.0.0", 1890 | "cross-spawn": "^7.0.2", 1891 | "debug": "^4.3.2", 1892 | "doctrine": "^3.0.0", 1893 | "escape-string-regexp": "^4.0.0", 1894 | "eslint-scope": "^7.2.2", 1895 | "eslint-visitor-keys": "^3.4.3", 1896 | "espree": "^9.6.1", 1897 | "esquery": "^1.4.2", 1898 | "esutils": "^2.0.2", 1899 | "fast-deep-equal": "^3.1.3", 1900 | "file-entry-cache": "^6.0.1", 1901 | "find-up": "^5.0.0", 1902 | "glob-parent": "^6.0.2", 1903 | "globals": "^13.19.0", 1904 | "graphemer": "^1.4.0", 1905 | "ignore": "^5.2.0", 1906 | "imurmurhash": "^0.1.4", 1907 | "is-glob": "^4.0.0", 1908 | "is-path-inside": "^3.0.3", 1909 | "js-yaml": "^4.1.0", 1910 | "json-stable-stringify-without-jsonify": "^1.0.1", 1911 | "levn": "^0.4.1", 1912 | "lodash.merge": "^4.6.2", 1913 | "minimatch": "^3.1.2", 1914 | "natural-compare": "^1.4.0", 1915 | "optionator": "^0.9.3", 1916 | "strip-ansi": "^6.0.1", 1917 | "text-table": "^0.2.0" 1918 | }, 1919 | "bin": { 1920 | "eslint": "bin/eslint.js" 1921 | }, 1922 | "engines": { 1923 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1924 | }, 1925 | "funding": { 1926 | "url": "https://opencollective.com/eslint" 1927 | } 1928 | }, 1929 | "node_modules/eslint-config-prettier": { 1930 | "version": "8.10.0", 1931 | "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", 1932 | "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", 1933 | "dev": true, 1934 | "bin": { 1935 | "eslint-config-prettier": "bin/cli.js" 1936 | }, 1937 | "peerDependencies": { 1938 | "eslint": ">=7.0.0" 1939 | } 1940 | }, 1941 | "node_modules/eslint-plugin-prettier": { 1942 | "version": "5.0.0", 1943 | "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.0.tgz", 1944 | "integrity": "sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==", 1945 | "dev": true, 1946 | "dependencies": { 1947 | "prettier-linter-helpers": "^1.0.0", 1948 | "synckit": "^0.8.5" 1949 | }, 1950 | "engines": { 1951 | "node": "^14.18.0 || >=16.0.0" 1952 | }, 1953 | "funding": { 1954 | "url": "https://opencollective.com/prettier" 1955 | }, 1956 | "peerDependencies": { 1957 | "@types/eslint": ">=8.0.0", 1958 | "eslint": ">=8.0.0", 1959 | "prettier": ">=3.0.0" 1960 | }, 1961 | "peerDependenciesMeta": { 1962 | "@types/eslint": { 1963 | "optional": true 1964 | }, 1965 | "eslint-config-prettier": { 1966 | "optional": true 1967 | } 1968 | } 1969 | }, 1970 | "node_modules/eslint-scope": { 1971 | "version": "7.2.2", 1972 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", 1973 | "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", 1974 | "dev": true, 1975 | "dependencies": { 1976 | "esrecurse": "^4.3.0", 1977 | "estraverse": "^5.2.0" 1978 | }, 1979 | "engines": { 1980 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1981 | }, 1982 | "funding": { 1983 | "url": "https://opencollective.com/eslint" 1984 | } 1985 | }, 1986 | "node_modules/eslint-visitor-keys": { 1987 | "version": "3.4.3", 1988 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", 1989 | "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", 1990 | "dev": true, 1991 | "engines": { 1992 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1993 | }, 1994 | "funding": { 1995 | "url": "https://opencollective.com/eslint" 1996 | } 1997 | }, 1998 | "node_modules/eslint/node_modules/brace-expansion": { 1999 | "version": "1.1.11", 2000 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 2001 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 2002 | "dev": true, 2003 | "dependencies": { 2004 | "balanced-match": "^1.0.0", 2005 | "concat-map": "0.0.1" 2006 | } 2007 | }, 2008 | "node_modules/eslint/node_modules/minimatch": { 2009 | "version": "3.1.2", 2010 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 2011 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 2012 | "dev": true, 2013 | "dependencies": { 2014 | "brace-expansion": "^1.1.7" 2015 | }, 2016 | "engines": { 2017 | "node": "*" 2018 | } 2019 | }, 2020 | "node_modules/espree": { 2021 | "version": "9.6.1", 2022 | "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", 2023 | "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", 2024 | "dev": true, 2025 | "dependencies": { 2026 | "acorn": "^8.9.0", 2027 | "acorn-jsx": "^5.3.2", 2028 | "eslint-visitor-keys": "^3.4.1" 2029 | }, 2030 | "engines": { 2031 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 2032 | }, 2033 | "funding": { 2034 | "url": "https://opencollective.com/eslint" 2035 | } 2036 | }, 2037 | "node_modules/esquery": { 2038 | "version": "1.5.0", 2039 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", 2040 | "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", 2041 | "dev": true, 2042 | "dependencies": { 2043 | "estraverse": "^5.1.0" 2044 | }, 2045 | "engines": { 2046 | "node": ">=0.10" 2047 | } 2048 | }, 2049 | "node_modules/esrecurse": { 2050 | "version": "4.3.0", 2051 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 2052 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 2053 | "dev": true, 2054 | "dependencies": { 2055 | "estraverse": "^5.2.0" 2056 | }, 2057 | "engines": { 2058 | "node": ">=4.0" 2059 | } 2060 | }, 2061 | "node_modules/estraverse": { 2062 | "version": "5.3.0", 2063 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 2064 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 2065 | "dev": true, 2066 | "engines": { 2067 | "node": ">=4.0" 2068 | } 2069 | }, 2070 | "node_modules/esutils": { 2071 | "version": "2.0.3", 2072 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 2073 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 2074 | "dev": true, 2075 | "engines": { 2076 | "node": ">=0.10.0" 2077 | } 2078 | }, 2079 | "node_modules/execa": { 2080 | "version": "7.2.0", 2081 | "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", 2082 | "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", 2083 | "dev": true, 2084 | "dependencies": { 2085 | "cross-spawn": "^7.0.3", 2086 | "get-stream": "^6.0.1", 2087 | "human-signals": "^4.3.0", 2088 | "is-stream": "^3.0.0", 2089 | "merge-stream": "^2.0.0", 2090 | "npm-run-path": "^5.1.0", 2091 | "onetime": "^6.0.0", 2092 | "signal-exit": "^3.0.7", 2093 | "strip-final-newline": "^3.0.0" 2094 | }, 2095 | "engines": { 2096 | "node": "^14.18.0 || ^16.14.0 || >=18.0.0" 2097 | }, 2098 | "funding": { 2099 | "url": "https://github.com/sindresorhus/execa?sponsor=1" 2100 | } 2101 | }, 2102 | "node_modules/execa/node_modules/get-stream": { 2103 | "version": "6.0.1", 2104 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", 2105 | "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", 2106 | "dev": true, 2107 | "engines": { 2108 | "node": ">=10" 2109 | }, 2110 | "funding": { 2111 | "url": "https://github.com/sponsors/sindresorhus" 2112 | } 2113 | }, 2114 | "node_modules/extract-zip": { 2115 | "version": "2.0.1", 2116 | "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", 2117 | "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", 2118 | "dependencies": { 2119 | "debug": "^4.1.1", 2120 | "get-stream": "^5.1.0", 2121 | "yauzl": "^2.10.0" 2122 | }, 2123 | "bin": { 2124 | "extract-zip": "cli.js" 2125 | }, 2126 | "engines": { 2127 | "node": ">= 10.17.0" 2128 | }, 2129 | "optionalDependencies": { 2130 | "@types/yauzl": "^2.9.1" 2131 | } 2132 | }, 2133 | "node_modules/extsprintf": { 2134 | "version": "1.4.1", 2135 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", 2136 | "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", 2137 | "dev": true, 2138 | "engines": [ 2139 | "node >=0.6.0" 2140 | ], 2141 | "optional": true 2142 | }, 2143 | "node_modules/fast-deep-equal": { 2144 | "version": "3.1.3", 2145 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 2146 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 2147 | "dev": true 2148 | }, 2149 | "node_modules/fast-diff": { 2150 | "version": "1.3.0", 2151 | "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", 2152 | "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", 2153 | "dev": true 2154 | }, 2155 | "node_modules/fast-glob": { 2156 | "version": "3.3.1", 2157 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", 2158 | "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", 2159 | "dev": true, 2160 | "dependencies": { 2161 | "@nodelib/fs.stat": "^2.0.2", 2162 | "@nodelib/fs.walk": "^1.2.3", 2163 | "glob-parent": "^5.1.2", 2164 | "merge2": "^1.3.0", 2165 | "micromatch": "^4.0.4" 2166 | }, 2167 | "engines": { 2168 | "node": ">=8.6.0" 2169 | } 2170 | }, 2171 | "node_modules/fast-glob/node_modules/glob-parent": { 2172 | "version": "5.1.2", 2173 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 2174 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 2175 | "dev": true, 2176 | "dependencies": { 2177 | "is-glob": "^4.0.1" 2178 | }, 2179 | "engines": { 2180 | "node": ">= 6" 2181 | } 2182 | }, 2183 | "node_modules/fast-json-stable-stringify": { 2184 | "version": "2.1.0", 2185 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 2186 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 2187 | "dev": true 2188 | }, 2189 | "node_modules/fast-levenshtein": { 2190 | "version": "2.0.6", 2191 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 2192 | "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 2193 | "dev": true 2194 | }, 2195 | "node_modules/fastq": { 2196 | "version": "1.15.0", 2197 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", 2198 | "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", 2199 | "dev": true, 2200 | "dependencies": { 2201 | "reusify": "^1.0.4" 2202 | } 2203 | }, 2204 | "node_modules/fd-slicer": { 2205 | "version": "1.1.0", 2206 | "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", 2207 | "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", 2208 | "dependencies": { 2209 | "pend": "~1.2.0" 2210 | } 2211 | }, 2212 | "node_modules/file-entry-cache": { 2213 | "version": "6.0.1", 2214 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", 2215 | "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", 2216 | "dev": true, 2217 | "dependencies": { 2218 | "flat-cache": "^3.0.4" 2219 | }, 2220 | "engines": { 2221 | "node": "^10.12.0 || >=12.0.0" 2222 | } 2223 | }, 2224 | "node_modules/filelist": { 2225 | "version": "1.0.4", 2226 | "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", 2227 | "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", 2228 | "dev": true, 2229 | "dependencies": { 2230 | "minimatch": "^5.0.1" 2231 | } 2232 | }, 2233 | "node_modules/fill-range": { 2234 | "version": "7.0.1", 2235 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 2236 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 2237 | "dev": true, 2238 | "dependencies": { 2239 | "to-regex-range": "^5.0.1" 2240 | }, 2241 | "engines": { 2242 | "node": ">=8" 2243 | } 2244 | }, 2245 | "node_modules/find-up": { 2246 | "version": "5.0.0", 2247 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 2248 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 2249 | "dev": true, 2250 | "dependencies": { 2251 | "locate-path": "^6.0.0", 2252 | "path-exists": "^4.0.0" 2253 | }, 2254 | "engines": { 2255 | "node": ">=10" 2256 | }, 2257 | "funding": { 2258 | "url": "https://github.com/sponsors/sindresorhus" 2259 | } 2260 | }, 2261 | "node_modules/flat-cache": { 2262 | "version": "3.1.0", 2263 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.0.tgz", 2264 | "integrity": "sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==", 2265 | "dev": true, 2266 | "dependencies": { 2267 | "flatted": "^3.2.7", 2268 | "keyv": "^4.5.3", 2269 | "rimraf": "^3.0.2" 2270 | }, 2271 | "engines": { 2272 | "node": ">=12.0.0" 2273 | } 2274 | }, 2275 | "node_modules/flatted": { 2276 | "version": "3.2.7", 2277 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", 2278 | "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", 2279 | "dev": true 2280 | }, 2281 | "node_modules/form-data": { 2282 | "version": "4.0.0", 2283 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", 2284 | "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", 2285 | "dev": true, 2286 | "dependencies": { 2287 | "asynckit": "^0.4.0", 2288 | "combined-stream": "^1.0.8", 2289 | "mime-types": "^2.1.12" 2290 | }, 2291 | "engines": { 2292 | "node": ">= 6" 2293 | } 2294 | }, 2295 | "node_modules/fs-extra": { 2296 | "version": "8.1.0", 2297 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", 2298 | "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", 2299 | "dependencies": { 2300 | "graceful-fs": "^4.2.0", 2301 | "jsonfile": "^4.0.0", 2302 | "universalify": "^0.1.0" 2303 | }, 2304 | "engines": { 2305 | "node": ">=6 <7 || >=8" 2306 | } 2307 | }, 2308 | "node_modules/fs-minipass": { 2309 | "version": "2.1.0", 2310 | "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", 2311 | "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", 2312 | "dev": true, 2313 | "dependencies": { 2314 | "minipass": "^3.0.0" 2315 | }, 2316 | "engines": { 2317 | "node": ">= 8" 2318 | } 2319 | }, 2320 | "node_modules/fs-minipass/node_modules/minipass": { 2321 | "version": "3.3.6", 2322 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", 2323 | "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", 2324 | "dev": true, 2325 | "dependencies": { 2326 | "yallist": "^4.0.0" 2327 | }, 2328 | "engines": { 2329 | "node": ">=8" 2330 | } 2331 | }, 2332 | "node_modules/fs.realpath": { 2333 | "version": "1.0.0", 2334 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 2335 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 2336 | "dev": true 2337 | }, 2338 | "node_modules/function-bind": { 2339 | "version": "1.1.1", 2340 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 2341 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 2342 | "optional": true 2343 | }, 2344 | "node_modules/get-caller-file": { 2345 | "version": "2.0.5", 2346 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 2347 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 2348 | "dev": true, 2349 | "engines": { 2350 | "node": "6.* || 8.* || >= 10.*" 2351 | } 2352 | }, 2353 | "node_modules/get-intrinsic": { 2354 | "version": "1.2.1", 2355 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", 2356 | "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", 2357 | "optional": true, 2358 | "dependencies": { 2359 | "function-bind": "^1.1.1", 2360 | "has": "^1.0.3", 2361 | "has-proto": "^1.0.1", 2362 | "has-symbols": "^1.0.3" 2363 | }, 2364 | "funding": { 2365 | "url": "https://github.com/sponsors/ljharb" 2366 | } 2367 | }, 2368 | "node_modules/get-stream": { 2369 | "version": "5.2.0", 2370 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", 2371 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", 2372 | "dependencies": { 2373 | "pump": "^3.0.0" 2374 | }, 2375 | "engines": { 2376 | "node": ">=8" 2377 | }, 2378 | "funding": { 2379 | "url": "https://github.com/sponsors/sindresorhus" 2380 | } 2381 | }, 2382 | "node_modules/glob": { 2383 | "version": "7.2.3", 2384 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 2385 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 2386 | "dev": true, 2387 | "dependencies": { 2388 | "fs.realpath": "^1.0.0", 2389 | "inflight": "^1.0.4", 2390 | "inherits": "2", 2391 | "minimatch": "^3.1.1", 2392 | "once": "^1.3.0", 2393 | "path-is-absolute": "^1.0.0" 2394 | }, 2395 | "engines": { 2396 | "node": "*" 2397 | }, 2398 | "funding": { 2399 | "url": "https://github.com/sponsors/isaacs" 2400 | } 2401 | }, 2402 | "node_modules/glob-parent": { 2403 | "version": "6.0.2", 2404 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 2405 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 2406 | "dev": true, 2407 | "dependencies": { 2408 | "is-glob": "^4.0.3" 2409 | }, 2410 | "engines": { 2411 | "node": ">=10.13.0" 2412 | } 2413 | }, 2414 | "node_modules/glob/node_modules/brace-expansion": { 2415 | "version": "1.1.11", 2416 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 2417 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 2418 | "dev": true, 2419 | "dependencies": { 2420 | "balanced-match": "^1.0.0", 2421 | "concat-map": "0.0.1" 2422 | } 2423 | }, 2424 | "node_modules/glob/node_modules/minimatch": { 2425 | "version": "3.1.2", 2426 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 2427 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 2428 | "dev": true, 2429 | "dependencies": { 2430 | "brace-expansion": "^1.1.7" 2431 | }, 2432 | "engines": { 2433 | "node": "*" 2434 | } 2435 | }, 2436 | "node_modules/global-agent": { 2437 | "version": "3.0.0", 2438 | "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", 2439 | "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", 2440 | "optional": true, 2441 | "dependencies": { 2442 | "boolean": "^3.0.1", 2443 | "es6-error": "^4.1.1", 2444 | "matcher": "^3.0.0", 2445 | "roarr": "^2.15.3", 2446 | "semver": "^7.3.2", 2447 | "serialize-error": "^7.0.1" 2448 | }, 2449 | "engines": { 2450 | "node": ">=10.0" 2451 | } 2452 | }, 2453 | "node_modules/global-agent/node_modules/semver": { 2454 | "version": "7.5.4", 2455 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", 2456 | "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", 2457 | "optional": true, 2458 | "dependencies": { 2459 | "lru-cache": "^6.0.0" 2460 | }, 2461 | "bin": { 2462 | "semver": "bin/semver.js" 2463 | }, 2464 | "engines": { 2465 | "node": ">=10" 2466 | } 2467 | }, 2468 | "node_modules/globals": { 2469 | "version": "13.21.0", 2470 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", 2471 | "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", 2472 | "dev": true, 2473 | "dependencies": { 2474 | "type-fest": "^0.20.2" 2475 | }, 2476 | "engines": { 2477 | "node": ">=8" 2478 | }, 2479 | "funding": { 2480 | "url": "https://github.com/sponsors/sindresorhus" 2481 | } 2482 | }, 2483 | "node_modules/globalthis": { 2484 | "version": "1.0.3", 2485 | "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", 2486 | "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", 2487 | "optional": true, 2488 | "dependencies": { 2489 | "define-properties": "^1.1.3" 2490 | }, 2491 | "engines": { 2492 | "node": ">= 0.4" 2493 | }, 2494 | "funding": { 2495 | "url": "https://github.com/sponsors/ljharb" 2496 | } 2497 | }, 2498 | "node_modules/got": { 2499 | "version": "11.8.6", 2500 | "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", 2501 | "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", 2502 | "dependencies": { 2503 | "@sindresorhus/is": "^4.0.0", 2504 | "@szmarczak/http-timer": "^4.0.5", 2505 | "@types/cacheable-request": "^6.0.1", 2506 | "@types/responselike": "^1.0.0", 2507 | "cacheable-lookup": "^5.0.3", 2508 | "cacheable-request": "^7.0.2", 2509 | "decompress-response": "^6.0.0", 2510 | "http2-wrapper": "^1.0.0-beta.5.2", 2511 | "lowercase-keys": "^2.0.0", 2512 | "p-cancelable": "^2.0.0", 2513 | "responselike": "^2.0.0" 2514 | }, 2515 | "engines": { 2516 | "node": ">=10.19.0" 2517 | }, 2518 | "funding": { 2519 | "url": "https://github.com/sindresorhus/got?sponsor=1" 2520 | } 2521 | }, 2522 | "node_modules/graceful-fs": { 2523 | "version": "4.2.11", 2524 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 2525 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" 2526 | }, 2527 | "node_modules/graphemer": { 2528 | "version": "1.4.0", 2529 | "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", 2530 | "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", 2531 | "dev": true 2532 | }, 2533 | "node_modules/has": { 2534 | "version": "1.0.3", 2535 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 2536 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 2537 | "optional": true, 2538 | "dependencies": { 2539 | "function-bind": "^1.1.1" 2540 | }, 2541 | "engines": { 2542 | "node": ">= 0.4.0" 2543 | } 2544 | }, 2545 | "node_modules/has-flag": { 2546 | "version": "4.0.0", 2547 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2548 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 2549 | "dev": true, 2550 | "engines": { 2551 | "node": ">=8" 2552 | } 2553 | }, 2554 | "node_modules/has-property-descriptors": { 2555 | "version": "1.0.0", 2556 | "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", 2557 | "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", 2558 | "optional": true, 2559 | "dependencies": { 2560 | "get-intrinsic": "^1.1.1" 2561 | }, 2562 | "funding": { 2563 | "url": "https://github.com/sponsors/ljharb" 2564 | } 2565 | }, 2566 | "node_modules/has-proto": { 2567 | "version": "1.0.1", 2568 | "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", 2569 | "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", 2570 | "optional": true, 2571 | "engines": { 2572 | "node": ">= 0.4" 2573 | }, 2574 | "funding": { 2575 | "url": "https://github.com/sponsors/ljharb" 2576 | } 2577 | }, 2578 | "node_modules/has-symbols": { 2579 | "version": "1.0.3", 2580 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 2581 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 2582 | "optional": true, 2583 | "engines": { 2584 | "node": ">= 0.4" 2585 | }, 2586 | "funding": { 2587 | "url": "https://github.com/sponsors/ljharb" 2588 | } 2589 | }, 2590 | "node_modules/hosted-git-info": { 2591 | "version": "4.1.0", 2592 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", 2593 | "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", 2594 | "dev": true, 2595 | "dependencies": { 2596 | "lru-cache": "^6.0.0" 2597 | }, 2598 | "engines": { 2599 | "node": ">=10" 2600 | } 2601 | }, 2602 | "node_modules/http-cache-semantics": { 2603 | "version": "4.1.1", 2604 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", 2605 | "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" 2606 | }, 2607 | "node_modules/http-proxy-agent": { 2608 | "version": "5.0.0", 2609 | "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", 2610 | "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", 2611 | "dev": true, 2612 | "dependencies": { 2613 | "@tootallnate/once": "2", 2614 | "agent-base": "6", 2615 | "debug": "4" 2616 | }, 2617 | "engines": { 2618 | "node": ">= 6" 2619 | } 2620 | }, 2621 | "node_modules/http2-wrapper": { 2622 | "version": "1.0.3", 2623 | "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", 2624 | "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", 2625 | "dependencies": { 2626 | "quick-lru": "^5.1.1", 2627 | "resolve-alpn": "^1.0.0" 2628 | }, 2629 | "engines": { 2630 | "node": ">=10.19.0" 2631 | } 2632 | }, 2633 | "node_modules/https-proxy-agent": { 2634 | "version": "5.0.1", 2635 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", 2636 | "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", 2637 | "dev": true, 2638 | "dependencies": { 2639 | "agent-base": "6", 2640 | "debug": "4" 2641 | }, 2642 | "engines": { 2643 | "node": ">= 6" 2644 | } 2645 | }, 2646 | "node_modules/human-signals": { 2647 | "version": "4.3.1", 2648 | "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", 2649 | "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", 2650 | "dev": true, 2651 | "engines": { 2652 | "node": ">=14.18.0" 2653 | } 2654 | }, 2655 | "node_modules/iconv-corefoundation": { 2656 | "version": "1.1.7", 2657 | "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", 2658 | "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", 2659 | "dev": true, 2660 | "optional": true, 2661 | "os": [ 2662 | "darwin" 2663 | ], 2664 | "dependencies": { 2665 | "cli-truncate": "^2.1.0", 2666 | "node-addon-api": "^1.6.3" 2667 | }, 2668 | "engines": { 2669 | "node": "^8.11.2 || >=10" 2670 | } 2671 | }, 2672 | "node_modules/iconv-lite": { 2673 | "version": "0.6.3", 2674 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", 2675 | "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", 2676 | "dev": true, 2677 | "dependencies": { 2678 | "safer-buffer": ">= 2.1.2 < 3.0.0" 2679 | }, 2680 | "engines": { 2681 | "node": ">=0.10.0" 2682 | } 2683 | }, 2684 | "node_modules/ieee754": { 2685 | "version": "1.2.1", 2686 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 2687 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 2688 | "dev": true, 2689 | "funding": [ 2690 | { 2691 | "type": "github", 2692 | "url": "https://github.com/sponsors/feross" 2693 | }, 2694 | { 2695 | "type": "patreon", 2696 | "url": "https://www.patreon.com/feross" 2697 | }, 2698 | { 2699 | "type": "consulting", 2700 | "url": "https://feross.org/support" 2701 | } 2702 | ], 2703 | "optional": true 2704 | }, 2705 | "node_modules/ignore": { 2706 | "version": "5.2.4", 2707 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", 2708 | "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", 2709 | "dev": true, 2710 | "engines": { 2711 | "node": ">= 4" 2712 | } 2713 | }, 2714 | "node_modules/import-fresh": { 2715 | "version": "3.3.0", 2716 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 2717 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 2718 | "dev": true, 2719 | "dependencies": { 2720 | "parent-module": "^1.0.0", 2721 | "resolve-from": "^4.0.0" 2722 | }, 2723 | "engines": { 2724 | "node": ">=6" 2725 | }, 2726 | "funding": { 2727 | "url": "https://github.com/sponsors/sindresorhus" 2728 | } 2729 | }, 2730 | "node_modules/imurmurhash": { 2731 | "version": "0.1.4", 2732 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 2733 | "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 2734 | "dev": true, 2735 | "engines": { 2736 | "node": ">=0.8.19" 2737 | } 2738 | }, 2739 | "node_modules/inflight": { 2740 | "version": "1.0.6", 2741 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2742 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 2743 | "dev": true, 2744 | "dependencies": { 2745 | "once": "^1.3.0", 2746 | "wrappy": "1" 2747 | } 2748 | }, 2749 | "node_modules/inherits": { 2750 | "version": "2.0.4", 2751 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2752 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 2753 | "dev": true 2754 | }, 2755 | "node_modules/is-ci": { 2756 | "version": "3.0.1", 2757 | "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", 2758 | "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", 2759 | "dev": true, 2760 | "dependencies": { 2761 | "ci-info": "^3.2.0" 2762 | }, 2763 | "bin": { 2764 | "is-ci": "bin.js" 2765 | } 2766 | }, 2767 | "node_modules/is-docker": { 2768 | "version": "3.0.0", 2769 | "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", 2770 | "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", 2771 | "dev": true, 2772 | "bin": { 2773 | "is-docker": "cli.js" 2774 | }, 2775 | "engines": { 2776 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 2777 | }, 2778 | "funding": { 2779 | "url": "https://github.com/sponsors/sindresorhus" 2780 | } 2781 | }, 2782 | "node_modules/is-extglob": { 2783 | "version": "2.1.1", 2784 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2785 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 2786 | "dev": true, 2787 | "engines": { 2788 | "node": ">=0.10.0" 2789 | } 2790 | }, 2791 | "node_modules/is-fullwidth-code-point": { 2792 | "version": "3.0.0", 2793 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 2794 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 2795 | "dev": true, 2796 | "engines": { 2797 | "node": ">=8" 2798 | } 2799 | }, 2800 | "node_modules/is-glob": { 2801 | "version": "4.0.3", 2802 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 2803 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 2804 | "dev": true, 2805 | "dependencies": { 2806 | "is-extglob": "^2.1.1" 2807 | }, 2808 | "engines": { 2809 | "node": ">=0.10.0" 2810 | } 2811 | }, 2812 | "node_modules/is-inside-container": { 2813 | "version": "1.0.0", 2814 | "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", 2815 | "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", 2816 | "dev": true, 2817 | "dependencies": { 2818 | "is-docker": "^3.0.0" 2819 | }, 2820 | "bin": { 2821 | "is-inside-container": "cli.js" 2822 | }, 2823 | "engines": { 2824 | "node": ">=14.16" 2825 | }, 2826 | "funding": { 2827 | "url": "https://github.com/sponsors/sindresorhus" 2828 | } 2829 | }, 2830 | "node_modules/is-number": { 2831 | "version": "7.0.0", 2832 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 2833 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 2834 | "dev": true, 2835 | "engines": { 2836 | "node": ">=0.12.0" 2837 | } 2838 | }, 2839 | "node_modules/is-path-inside": { 2840 | "version": "3.0.3", 2841 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", 2842 | "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", 2843 | "dev": true, 2844 | "engines": { 2845 | "node": ">=8" 2846 | } 2847 | }, 2848 | "node_modules/is-stream": { 2849 | "version": "3.0.0", 2850 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", 2851 | "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", 2852 | "dev": true, 2853 | "engines": { 2854 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 2855 | }, 2856 | "funding": { 2857 | "url": "https://github.com/sponsors/sindresorhus" 2858 | } 2859 | }, 2860 | "node_modules/is-wsl": { 2861 | "version": "2.2.0", 2862 | "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", 2863 | "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", 2864 | "dev": true, 2865 | "dependencies": { 2866 | "is-docker": "^2.0.0" 2867 | }, 2868 | "engines": { 2869 | "node": ">=8" 2870 | } 2871 | }, 2872 | "node_modules/is-wsl/node_modules/is-docker": { 2873 | "version": "2.2.1", 2874 | "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", 2875 | "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", 2876 | "dev": true, 2877 | "bin": { 2878 | "is-docker": "cli.js" 2879 | }, 2880 | "engines": { 2881 | "node": ">=8" 2882 | }, 2883 | "funding": { 2884 | "url": "https://github.com/sponsors/sindresorhus" 2885 | } 2886 | }, 2887 | "node_modules/isbinaryfile": { 2888 | "version": "5.0.0", 2889 | "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", 2890 | "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", 2891 | "dev": true, 2892 | "engines": { 2893 | "node": ">= 14.0.0" 2894 | }, 2895 | "funding": { 2896 | "url": "https://github.com/sponsors/gjtorikian/" 2897 | } 2898 | }, 2899 | "node_modules/isexe": { 2900 | "version": "2.0.0", 2901 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 2902 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 2903 | "dev": true 2904 | }, 2905 | "node_modules/jake": { 2906 | "version": "10.8.7", 2907 | "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", 2908 | "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", 2909 | "dev": true, 2910 | "dependencies": { 2911 | "async": "^3.2.3", 2912 | "chalk": "^4.0.2", 2913 | "filelist": "^1.0.4", 2914 | "minimatch": "^3.1.2" 2915 | }, 2916 | "bin": { 2917 | "jake": "bin/cli.js" 2918 | }, 2919 | "engines": { 2920 | "node": ">=10" 2921 | } 2922 | }, 2923 | "node_modules/jake/node_modules/brace-expansion": { 2924 | "version": "1.1.11", 2925 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 2926 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 2927 | "dev": true, 2928 | "dependencies": { 2929 | "balanced-match": "^1.0.0", 2930 | "concat-map": "0.0.1" 2931 | } 2932 | }, 2933 | "node_modules/jake/node_modules/minimatch": { 2934 | "version": "3.1.2", 2935 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 2936 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 2937 | "dev": true, 2938 | "dependencies": { 2939 | "brace-expansion": "^1.1.7" 2940 | }, 2941 | "engines": { 2942 | "node": "*" 2943 | } 2944 | }, 2945 | "node_modules/js-yaml": { 2946 | "version": "4.1.0", 2947 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 2948 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 2949 | "dev": true, 2950 | "dependencies": { 2951 | "argparse": "^2.0.1" 2952 | }, 2953 | "bin": { 2954 | "js-yaml": "bin/js-yaml.js" 2955 | } 2956 | }, 2957 | "node_modules/json-buffer": { 2958 | "version": "3.0.1", 2959 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 2960 | "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" 2961 | }, 2962 | "node_modules/json-schema-traverse": { 2963 | "version": "0.4.1", 2964 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 2965 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 2966 | "dev": true 2967 | }, 2968 | "node_modules/json-stable-stringify-without-jsonify": { 2969 | "version": "1.0.1", 2970 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 2971 | "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", 2972 | "dev": true 2973 | }, 2974 | "node_modules/json-stringify-safe": { 2975 | "version": "5.0.1", 2976 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 2977 | "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", 2978 | "optional": true 2979 | }, 2980 | "node_modules/json5": { 2981 | "version": "2.2.3", 2982 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", 2983 | "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", 2984 | "dev": true, 2985 | "bin": { 2986 | "json5": "lib/cli.js" 2987 | }, 2988 | "engines": { 2989 | "node": ">=6" 2990 | } 2991 | }, 2992 | "node_modules/jsonfile": { 2993 | "version": "4.0.0", 2994 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", 2995 | "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", 2996 | "optionalDependencies": { 2997 | "graceful-fs": "^4.1.6" 2998 | } 2999 | }, 3000 | "node_modules/keyv": { 3001 | "version": "4.5.3", 3002 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", 3003 | "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", 3004 | "dependencies": { 3005 | "json-buffer": "3.0.1" 3006 | } 3007 | }, 3008 | "node_modules/lazy-val": { 3009 | "version": "1.0.5", 3010 | "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", 3011 | "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", 3012 | "dev": true 3013 | }, 3014 | "node_modules/levn": { 3015 | "version": "0.4.1", 3016 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 3017 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 3018 | "dev": true, 3019 | "dependencies": { 3020 | "prelude-ls": "^1.2.1", 3021 | "type-check": "~0.4.0" 3022 | }, 3023 | "engines": { 3024 | "node": ">= 0.8.0" 3025 | } 3026 | }, 3027 | "node_modules/locate-path": { 3028 | "version": "6.0.0", 3029 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 3030 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 3031 | "dev": true, 3032 | "dependencies": { 3033 | "p-locate": "^5.0.0" 3034 | }, 3035 | "engines": { 3036 | "node": ">=10" 3037 | }, 3038 | "funding": { 3039 | "url": "https://github.com/sponsors/sindresorhus" 3040 | } 3041 | }, 3042 | "node_modules/lodash": { 3043 | "version": "4.17.21", 3044 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 3045 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 3046 | "dev": true 3047 | }, 3048 | "node_modules/lodash.merge": { 3049 | "version": "4.6.2", 3050 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 3051 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 3052 | "dev": true 3053 | }, 3054 | "node_modules/lowercase-keys": { 3055 | "version": "2.0.0", 3056 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", 3057 | "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", 3058 | "engines": { 3059 | "node": ">=8" 3060 | } 3061 | }, 3062 | "node_modules/lru-cache": { 3063 | "version": "6.0.0", 3064 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 3065 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 3066 | "devOptional": true, 3067 | "dependencies": { 3068 | "yallist": "^4.0.0" 3069 | }, 3070 | "engines": { 3071 | "node": ">=10" 3072 | } 3073 | }, 3074 | "node_modules/matcher": { 3075 | "version": "3.0.0", 3076 | "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", 3077 | "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", 3078 | "optional": true, 3079 | "dependencies": { 3080 | "escape-string-regexp": "^4.0.0" 3081 | }, 3082 | "engines": { 3083 | "node": ">=10" 3084 | } 3085 | }, 3086 | "node_modules/merge-stream": { 3087 | "version": "2.0.0", 3088 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 3089 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 3090 | "dev": true 3091 | }, 3092 | "node_modules/merge2": { 3093 | "version": "1.4.1", 3094 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 3095 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 3096 | "dev": true, 3097 | "engines": { 3098 | "node": ">= 8" 3099 | } 3100 | }, 3101 | "node_modules/micromatch": { 3102 | "version": "4.0.5", 3103 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 3104 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 3105 | "dev": true, 3106 | "dependencies": { 3107 | "braces": "^3.0.2", 3108 | "picomatch": "^2.3.1" 3109 | }, 3110 | "engines": { 3111 | "node": ">=8.6" 3112 | } 3113 | }, 3114 | "node_modules/mime": { 3115 | "version": "2.6.0", 3116 | "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", 3117 | "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", 3118 | "dev": true, 3119 | "bin": { 3120 | "mime": "cli.js" 3121 | }, 3122 | "engines": { 3123 | "node": ">=4.0.0" 3124 | } 3125 | }, 3126 | "node_modules/mime-db": { 3127 | "version": "1.52.0", 3128 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 3129 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 3130 | "dev": true, 3131 | "engines": { 3132 | "node": ">= 0.6" 3133 | } 3134 | }, 3135 | "node_modules/mime-types": { 3136 | "version": "2.1.35", 3137 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 3138 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 3139 | "dev": true, 3140 | "dependencies": { 3141 | "mime-db": "1.52.0" 3142 | }, 3143 | "engines": { 3144 | "node": ">= 0.6" 3145 | } 3146 | }, 3147 | "node_modules/mimic-fn": { 3148 | "version": "4.0.0", 3149 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", 3150 | "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", 3151 | "dev": true, 3152 | "engines": { 3153 | "node": ">=12" 3154 | }, 3155 | "funding": { 3156 | "url": "https://github.com/sponsors/sindresorhus" 3157 | } 3158 | }, 3159 | "node_modules/mimic-response": { 3160 | "version": "1.0.1", 3161 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", 3162 | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", 3163 | "engines": { 3164 | "node": ">=4" 3165 | } 3166 | }, 3167 | "node_modules/minimatch": { 3168 | "version": "5.1.6", 3169 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", 3170 | "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", 3171 | "dev": true, 3172 | "dependencies": { 3173 | "brace-expansion": "^2.0.1" 3174 | }, 3175 | "engines": { 3176 | "node": ">=10" 3177 | } 3178 | }, 3179 | "node_modules/minimist": { 3180 | "version": "1.2.8", 3181 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 3182 | "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", 3183 | "dev": true, 3184 | "funding": { 3185 | "url": "https://github.com/sponsors/ljharb" 3186 | } 3187 | }, 3188 | "node_modules/minipass": { 3189 | "version": "5.0.0", 3190 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", 3191 | "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", 3192 | "dev": true, 3193 | "engines": { 3194 | "node": ">=8" 3195 | } 3196 | }, 3197 | "node_modules/minizlib": { 3198 | "version": "2.1.2", 3199 | "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", 3200 | "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", 3201 | "dev": true, 3202 | "dependencies": { 3203 | "minipass": "^3.0.0", 3204 | "yallist": "^4.0.0" 3205 | }, 3206 | "engines": { 3207 | "node": ">= 8" 3208 | } 3209 | }, 3210 | "node_modules/minizlib/node_modules/minipass": { 3211 | "version": "3.3.6", 3212 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", 3213 | "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", 3214 | "dev": true, 3215 | "dependencies": { 3216 | "yallist": "^4.0.0" 3217 | }, 3218 | "engines": { 3219 | "node": ">=8" 3220 | } 3221 | }, 3222 | "node_modules/mkdirp": { 3223 | "version": "1.0.4", 3224 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", 3225 | "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", 3226 | "dev": true, 3227 | "bin": { 3228 | "mkdirp": "bin/cmd.js" 3229 | }, 3230 | "engines": { 3231 | "node": ">=10" 3232 | } 3233 | }, 3234 | "node_modules/ms": { 3235 | "version": "2.1.2", 3236 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 3237 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 3238 | }, 3239 | "node_modules/natural-compare": { 3240 | "version": "1.4.0", 3241 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 3242 | "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", 3243 | "dev": true 3244 | }, 3245 | "node_modules/node-addon-api": { 3246 | "version": "1.7.2", 3247 | "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", 3248 | "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", 3249 | "dev": true, 3250 | "optional": true 3251 | }, 3252 | "node_modules/normalize-url": { 3253 | "version": "6.1.0", 3254 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", 3255 | "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", 3256 | "engines": { 3257 | "node": ">=10" 3258 | }, 3259 | "funding": { 3260 | "url": "https://github.com/sponsors/sindresorhus" 3261 | } 3262 | }, 3263 | "node_modules/npm-run-path": { 3264 | "version": "5.1.0", 3265 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", 3266 | "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", 3267 | "dev": true, 3268 | "dependencies": { 3269 | "path-key": "^4.0.0" 3270 | }, 3271 | "engines": { 3272 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 3273 | }, 3274 | "funding": { 3275 | "url": "https://github.com/sponsors/sindresorhus" 3276 | } 3277 | }, 3278 | "node_modules/npm-run-path/node_modules/path-key": { 3279 | "version": "4.0.0", 3280 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", 3281 | "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", 3282 | "dev": true, 3283 | "engines": { 3284 | "node": ">=12" 3285 | }, 3286 | "funding": { 3287 | "url": "https://github.com/sponsors/sindresorhus" 3288 | } 3289 | }, 3290 | "node_modules/object-keys": { 3291 | "version": "1.1.1", 3292 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 3293 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 3294 | "optional": true, 3295 | "engines": { 3296 | "node": ">= 0.4" 3297 | } 3298 | }, 3299 | "node_modules/once": { 3300 | "version": "1.4.0", 3301 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 3302 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 3303 | "dependencies": { 3304 | "wrappy": "1" 3305 | } 3306 | }, 3307 | "node_modules/onetime": { 3308 | "version": "6.0.0", 3309 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", 3310 | "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", 3311 | "dev": true, 3312 | "dependencies": { 3313 | "mimic-fn": "^4.0.0" 3314 | }, 3315 | "engines": { 3316 | "node": ">=12" 3317 | }, 3318 | "funding": { 3319 | "url": "https://github.com/sponsors/sindresorhus" 3320 | } 3321 | }, 3322 | "node_modules/open": { 3323 | "version": "9.1.0", 3324 | "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", 3325 | "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", 3326 | "dev": true, 3327 | "dependencies": { 3328 | "default-browser": "^4.0.0", 3329 | "define-lazy-prop": "^3.0.0", 3330 | "is-inside-container": "^1.0.0", 3331 | "is-wsl": "^2.2.0" 3332 | }, 3333 | "engines": { 3334 | "node": ">=14.16" 3335 | }, 3336 | "funding": { 3337 | "url": "https://github.com/sponsors/sindresorhus" 3338 | } 3339 | }, 3340 | "node_modules/optionator": { 3341 | "version": "0.9.3", 3342 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", 3343 | "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", 3344 | "dev": true, 3345 | "dependencies": { 3346 | "@aashutoshrathi/word-wrap": "^1.2.3", 3347 | "deep-is": "^0.1.3", 3348 | "fast-levenshtein": "^2.0.6", 3349 | "levn": "^0.4.1", 3350 | "prelude-ls": "^1.2.1", 3351 | "type-check": "^0.4.0" 3352 | }, 3353 | "engines": { 3354 | "node": ">= 0.8.0" 3355 | } 3356 | }, 3357 | "node_modules/p-cancelable": { 3358 | "version": "2.1.1", 3359 | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", 3360 | "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", 3361 | "engines": { 3362 | "node": ">=8" 3363 | } 3364 | }, 3365 | "node_modules/p-limit": { 3366 | "version": "3.1.0", 3367 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 3368 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 3369 | "dev": true, 3370 | "dependencies": { 3371 | "yocto-queue": "^0.1.0" 3372 | }, 3373 | "engines": { 3374 | "node": ">=10" 3375 | }, 3376 | "funding": { 3377 | "url": "https://github.com/sponsors/sindresorhus" 3378 | } 3379 | }, 3380 | "node_modules/p-locate": { 3381 | "version": "5.0.0", 3382 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 3383 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 3384 | "dev": true, 3385 | "dependencies": { 3386 | "p-limit": "^3.0.2" 3387 | }, 3388 | "engines": { 3389 | "node": ">=10" 3390 | }, 3391 | "funding": { 3392 | "url": "https://github.com/sponsors/sindresorhus" 3393 | } 3394 | }, 3395 | "node_modules/parent-module": { 3396 | "version": "1.0.1", 3397 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 3398 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 3399 | "dev": true, 3400 | "dependencies": { 3401 | "callsites": "^3.0.0" 3402 | }, 3403 | "engines": { 3404 | "node": ">=6" 3405 | } 3406 | }, 3407 | "node_modules/path-exists": { 3408 | "version": "4.0.0", 3409 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 3410 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 3411 | "dev": true, 3412 | "engines": { 3413 | "node": ">=8" 3414 | } 3415 | }, 3416 | "node_modules/path-is-absolute": { 3417 | "version": "1.0.1", 3418 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 3419 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 3420 | "dev": true, 3421 | "engines": { 3422 | "node": ">=0.10.0" 3423 | } 3424 | }, 3425 | "node_modules/path-key": { 3426 | "version": "3.1.1", 3427 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 3428 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 3429 | "dev": true, 3430 | "engines": { 3431 | "node": ">=8" 3432 | } 3433 | }, 3434 | "node_modules/pend": { 3435 | "version": "1.2.0", 3436 | "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", 3437 | "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" 3438 | }, 3439 | "node_modules/picocolors": { 3440 | "version": "1.0.0", 3441 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 3442 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 3443 | "dev": true 3444 | }, 3445 | "node_modules/picomatch": { 3446 | "version": "2.3.1", 3447 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 3448 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 3449 | "dev": true, 3450 | "engines": { 3451 | "node": ">=8.6" 3452 | }, 3453 | "funding": { 3454 | "url": "https://github.com/sponsors/jonschlinkert" 3455 | } 3456 | }, 3457 | "node_modules/plist": { 3458 | "version": "3.1.0", 3459 | "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", 3460 | "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", 3461 | "dev": true, 3462 | "dependencies": { 3463 | "@xmldom/xmldom": "^0.8.8", 3464 | "base64-js": "^1.5.1", 3465 | "xmlbuilder": "^15.1.1" 3466 | }, 3467 | "engines": { 3468 | "node": ">=10.4.0" 3469 | } 3470 | }, 3471 | "node_modules/prelude-ls": { 3472 | "version": "1.2.1", 3473 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 3474 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 3475 | "dev": true, 3476 | "engines": { 3477 | "node": ">= 0.8.0" 3478 | } 3479 | }, 3480 | "node_modules/prettier": { 3481 | "version": "3.0.3", 3482 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", 3483 | "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", 3484 | "dev": true, 3485 | "bin": { 3486 | "prettier": "bin/prettier.cjs" 3487 | }, 3488 | "engines": { 3489 | "node": ">=14" 3490 | }, 3491 | "funding": { 3492 | "url": "https://github.com/prettier/prettier?sponsor=1" 3493 | } 3494 | }, 3495 | "node_modules/prettier-linter-helpers": { 3496 | "version": "1.0.0", 3497 | "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", 3498 | "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", 3499 | "dev": true, 3500 | "dependencies": { 3501 | "fast-diff": "^1.1.2" 3502 | }, 3503 | "engines": { 3504 | "node": ">=6.0.0" 3505 | } 3506 | }, 3507 | "node_modules/progress": { 3508 | "version": "2.0.3", 3509 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 3510 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", 3511 | "engines": { 3512 | "node": ">=0.4.0" 3513 | } 3514 | }, 3515 | "node_modules/pump": { 3516 | "version": "3.0.0", 3517 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 3518 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 3519 | "dependencies": { 3520 | "end-of-stream": "^1.1.0", 3521 | "once": "^1.3.1" 3522 | } 3523 | }, 3524 | "node_modules/punycode": { 3525 | "version": "2.3.0", 3526 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", 3527 | "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", 3528 | "dev": true, 3529 | "engines": { 3530 | "node": ">=6" 3531 | } 3532 | }, 3533 | "node_modules/queue-microtask": { 3534 | "version": "1.2.3", 3535 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 3536 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 3537 | "dev": true, 3538 | "funding": [ 3539 | { 3540 | "type": "github", 3541 | "url": "https://github.com/sponsors/feross" 3542 | }, 3543 | { 3544 | "type": "patreon", 3545 | "url": "https://www.patreon.com/feross" 3546 | }, 3547 | { 3548 | "type": "consulting", 3549 | "url": "https://feross.org/support" 3550 | } 3551 | ] 3552 | }, 3553 | "node_modules/quick-lru": { 3554 | "version": "5.1.1", 3555 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", 3556 | "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", 3557 | "engines": { 3558 | "node": ">=10" 3559 | }, 3560 | "funding": { 3561 | "url": "https://github.com/sponsors/sindresorhus" 3562 | } 3563 | }, 3564 | "node_modules/read-config-file": { 3565 | "version": "6.3.2", 3566 | "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.3.2.tgz", 3567 | "integrity": "sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q==", 3568 | "dev": true, 3569 | "dependencies": { 3570 | "config-file-ts": "^0.2.4", 3571 | "dotenv": "^9.0.2", 3572 | "dotenv-expand": "^5.1.0", 3573 | "js-yaml": "^4.1.0", 3574 | "json5": "^2.2.0", 3575 | "lazy-val": "^1.0.4" 3576 | }, 3577 | "engines": { 3578 | "node": ">=12.0.0" 3579 | } 3580 | }, 3581 | "node_modules/require-directory": { 3582 | "version": "2.1.1", 3583 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 3584 | "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", 3585 | "dev": true, 3586 | "engines": { 3587 | "node": ">=0.10.0" 3588 | } 3589 | }, 3590 | "node_modules/resolve-alpn": { 3591 | "version": "1.2.1", 3592 | "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", 3593 | "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" 3594 | }, 3595 | "node_modules/resolve-from": { 3596 | "version": "4.0.0", 3597 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 3598 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 3599 | "dev": true, 3600 | "engines": { 3601 | "node": ">=4" 3602 | } 3603 | }, 3604 | "node_modules/responselike": { 3605 | "version": "2.0.1", 3606 | "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", 3607 | "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", 3608 | "dependencies": { 3609 | "lowercase-keys": "^2.0.0" 3610 | }, 3611 | "funding": { 3612 | "url": "https://github.com/sponsors/sindresorhus" 3613 | } 3614 | }, 3615 | "node_modules/reusify": { 3616 | "version": "1.0.4", 3617 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 3618 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 3619 | "dev": true, 3620 | "engines": { 3621 | "iojs": ">=1.0.0", 3622 | "node": ">=0.10.0" 3623 | } 3624 | }, 3625 | "node_modules/rimraf": { 3626 | "version": "3.0.2", 3627 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 3628 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 3629 | "dev": true, 3630 | "dependencies": { 3631 | "glob": "^7.1.3" 3632 | }, 3633 | "bin": { 3634 | "rimraf": "bin.js" 3635 | }, 3636 | "funding": { 3637 | "url": "https://github.com/sponsors/isaacs" 3638 | } 3639 | }, 3640 | "node_modules/roarr": { 3641 | "version": "2.15.4", 3642 | "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", 3643 | "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", 3644 | "optional": true, 3645 | "dependencies": { 3646 | "boolean": "^3.0.1", 3647 | "detect-node": "^2.0.4", 3648 | "globalthis": "^1.0.1", 3649 | "json-stringify-safe": "^5.0.1", 3650 | "semver-compare": "^1.0.0", 3651 | "sprintf-js": "^1.1.2" 3652 | }, 3653 | "engines": { 3654 | "node": ">=8.0" 3655 | } 3656 | }, 3657 | "node_modules/run-applescript": { 3658 | "version": "5.0.0", 3659 | "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", 3660 | "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", 3661 | "dev": true, 3662 | "dependencies": { 3663 | "execa": "^5.0.0" 3664 | }, 3665 | "engines": { 3666 | "node": ">=12" 3667 | }, 3668 | "funding": { 3669 | "url": "https://github.com/sponsors/sindresorhus" 3670 | } 3671 | }, 3672 | "node_modules/run-applescript/node_modules/execa": { 3673 | "version": "5.1.1", 3674 | "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", 3675 | "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", 3676 | "dev": true, 3677 | "dependencies": { 3678 | "cross-spawn": "^7.0.3", 3679 | "get-stream": "^6.0.0", 3680 | "human-signals": "^2.1.0", 3681 | "is-stream": "^2.0.0", 3682 | "merge-stream": "^2.0.0", 3683 | "npm-run-path": "^4.0.1", 3684 | "onetime": "^5.1.2", 3685 | "signal-exit": "^3.0.3", 3686 | "strip-final-newline": "^2.0.0" 3687 | }, 3688 | "engines": { 3689 | "node": ">=10" 3690 | }, 3691 | "funding": { 3692 | "url": "https://github.com/sindresorhus/execa?sponsor=1" 3693 | } 3694 | }, 3695 | "node_modules/run-applescript/node_modules/get-stream": { 3696 | "version": "6.0.1", 3697 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", 3698 | "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", 3699 | "dev": true, 3700 | "engines": { 3701 | "node": ">=10" 3702 | }, 3703 | "funding": { 3704 | "url": "https://github.com/sponsors/sindresorhus" 3705 | } 3706 | }, 3707 | "node_modules/run-applescript/node_modules/human-signals": { 3708 | "version": "2.1.0", 3709 | "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", 3710 | "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", 3711 | "dev": true, 3712 | "engines": { 3713 | "node": ">=10.17.0" 3714 | } 3715 | }, 3716 | "node_modules/run-applescript/node_modules/is-stream": { 3717 | "version": "2.0.1", 3718 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", 3719 | "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", 3720 | "dev": true, 3721 | "engines": { 3722 | "node": ">=8" 3723 | }, 3724 | "funding": { 3725 | "url": "https://github.com/sponsors/sindresorhus" 3726 | } 3727 | }, 3728 | "node_modules/run-applescript/node_modules/mimic-fn": { 3729 | "version": "2.1.0", 3730 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 3731 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 3732 | "dev": true, 3733 | "engines": { 3734 | "node": ">=6" 3735 | } 3736 | }, 3737 | "node_modules/run-applescript/node_modules/npm-run-path": { 3738 | "version": "4.0.1", 3739 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", 3740 | "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", 3741 | "dev": true, 3742 | "dependencies": { 3743 | "path-key": "^3.0.0" 3744 | }, 3745 | "engines": { 3746 | "node": ">=8" 3747 | } 3748 | }, 3749 | "node_modules/run-applescript/node_modules/onetime": { 3750 | "version": "5.1.2", 3751 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 3752 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 3753 | "dev": true, 3754 | "dependencies": { 3755 | "mimic-fn": "^2.1.0" 3756 | }, 3757 | "engines": { 3758 | "node": ">=6" 3759 | }, 3760 | "funding": { 3761 | "url": "https://github.com/sponsors/sindresorhus" 3762 | } 3763 | }, 3764 | "node_modules/run-applescript/node_modules/strip-final-newline": { 3765 | "version": "2.0.0", 3766 | "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", 3767 | "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", 3768 | "dev": true, 3769 | "engines": { 3770 | "node": ">=6" 3771 | } 3772 | }, 3773 | "node_modules/run-parallel": { 3774 | "version": "1.2.0", 3775 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 3776 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 3777 | "dev": true, 3778 | "funding": [ 3779 | { 3780 | "type": "github", 3781 | "url": "https://github.com/sponsors/feross" 3782 | }, 3783 | { 3784 | "type": "patreon", 3785 | "url": "https://www.patreon.com/feross" 3786 | }, 3787 | { 3788 | "type": "consulting", 3789 | "url": "https://feross.org/support" 3790 | } 3791 | ], 3792 | "dependencies": { 3793 | "queue-microtask": "^1.2.2" 3794 | } 3795 | }, 3796 | "node_modules/safer-buffer": { 3797 | "version": "2.1.2", 3798 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 3799 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 3800 | "dev": true 3801 | }, 3802 | "node_modules/sanitize-filename": { 3803 | "version": "1.6.3", 3804 | "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", 3805 | "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", 3806 | "dev": true, 3807 | "dependencies": { 3808 | "truncate-utf8-bytes": "^1.0.0" 3809 | } 3810 | }, 3811 | "node_modules/sax": { 3812 | "version": "1.2.4", 3813 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", 3814 | "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", 3815 | "dev": true 3816 | }, 3817 | "node_modules/semver": { 3818 | "version": "6.3.1", 3819 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 3820 | "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 3821 | "bin": { 3822 | "semver": "bin/semver.js" 3823 | } 3824 | }, 3825 | "node_modules/semver-compare": { 3826 | "version": "1.0.0", 3827 | "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", 3828 | "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", 3829 | "optional": true 3830 | }, 3831 | "node_modules/serialize-error": { 3832 | "version": "7.0.1", 3833 | "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", 3834 | "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", 3835 | "optional": true, 3836 | "dependencies": { 3837 | "type-fest": "^0.13.1" 3838 | }, 3839 | "engines": { 3840 | "node": ">=10" 3841 | }, 3842 | "funding": { 3843 | "url": "https://github.com/sponsors/sindresorhus" 3844 | } 3845 | }, 3846 | "node_modules/serialize-error/node_modules/type-fest": { 3847 | "version": "0.13.1", 3848 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", 3849 | "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", 3850 | "optional": true, 3851 | "engines": { 3852 | "node": ">=10" 3853 | }, 3854 | "funding": { 3855 | "url": "https://github.com/sponsors/sindresorhus" 3856 | } 3857 | }, 3858 | "node_modules/shebang-command": { 3859 | "version": "2.0.0", 3860 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 3861 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 3862 | "dev": true, 3863 | "dependencies": { 3864 | "shebang-regex": "^3.0.0" 3865 | }, 3866 | "engines": { 3867 | "node": ">=8" 3868 | } 3869 | }, 3870 | "node_modules/shebang-regex": { 3871 | "version": "3.0.0", 3872 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 3873 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 3874 | "dev": true, 3875 | "engines": { 3876 | "node": ">=8" 3877 | } 3878 | }, 3879 | "node_modules/signal-exit": { 3880 | "version": "3.0.7", 3881 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 3882 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", 3883 | "dev": true 3884 | }, 3885 | "node_modules/simple-update-notifier": { 3886 | "version": "2.0.0", 3887 | "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", 3888 | "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", 3889 | "dev": true, 3890 | "dependencies": { 3891 | "semver": "^7.5.3" 3892 | }, 3893 | "engines": { 3894 | "node": ">=10" 3895 | } 3896 | }, 3897 | "node_modules/simple-update-notifier/node_modules/semver": { 3898 | "version": "7.5.4", 3899 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", 3900 | "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", 3901 | "dev": true, 3902 | "dependencies": { 3903 | "lru-cache": "^6.0.0" 3904 | }, 3905 | "bin": { 3906 | "semver": "bin/semver.js" 3907 | }, 3908 | "engines": { 3909 | "node": ">=10" 3910 | } 3911 | }, 3912 | "node_modules/slice-ansi": { 3913 | "version": "3.0.0", 3914 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", 3915 | "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", 3916 | "dev": true, 3917 | "optional": true, 3918 | "dependencies": { 3919 | "ansi-styles": "^4.0.0", 3920 | "astral-regex": "^2.0.0", 3921 | "is-fullwidth-code-point": "^3.0.0" 3922 | }, 3923 | "engines": { 3924 | "node": ">=8" 3925 | } 3926 | }, 3927 | "node_modules/smart-buffer": { 3928 | "version": "4.2.0", 3929 | "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", 3930 | "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", 3931 | "dev": true, 3932 | "optional": true, 3933 | "engines": { 3934 | "node": ">= 6.0.0", 3935 | "npm": ">= 3.0.0" 3936 | } 3937 | }, 3938 | "node_modules/source-map": { 3939 | "version": "0.6.1", 3940 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 3941 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 3942 | "dev": true, 3943 | "engines": { 3944 | "node": ">=0.10.0" 3945 | } 3946 | }, 3947 | "node_modules/source-map-support": { 3948 | "version": "0.5.21", 3949 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", 3950 | "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", 3951 | "dev": true, 3952 | "dependencies": { 3953 | "buffer-from": "^1.0.0", 3954 | "source-map": "^0.6.0" 3955 | } 3956 | }, 3957 | "node_modules/sprintf-js": { 3958 | "version": "1.1.2", 3959 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", 3960 | "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", 3961 | "optional": true 3962 | }, 3963 | "node_modules/stat-mode": { 3964 | "version": "1.0.0", 3965 | "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", 3966 | "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", 3967 | "dev": true, 3968 | "engines": { 3969 | "node": ">= 6" 3970 | } 3971 | }, 3972 | "node_modules/string-width": { 3973 | "version": "4.2.3", 3974 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 3975 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 3976 | "dev": true, 3977 | "dependencies": { 3978 | "emoji-regex": "^8.0.0", 3979 | "is-fullwidth-code-point": "^3.0.0", 3980 | "strip-ansi": "^6.0.1" 3981 | }, 3982 | "engines": { 3983 | "node": ">=8" 3984 | } 3985 | }, 3986 | "node_modules/strip-ansi": { 3987 | "version": "6.0.1", 3988 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 3989 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 3990 | "dev": true, 3991 | "dependencies": { 3992 | "ansi-regex": "^5.0.1" 3993 | }, 3994 | "engines": { 3995 | "node": ">=8" 3996 | } 3997 | }, 3998 | "node_modules/strip-final-newline": { 3999 | "version": "3.0.0", 4000 | "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", 4001 | "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", 4002 | "dev": true, 4003 | "engines": { 4004 | "node": ">=12" 4005 | }, 4006 | "funding": { 4007 | "url": "https://github.com/sponsors/sindresorhus" 4008 | } 4009 | }, 4010 | "node_modules/strip-json-comments": { 4011 | "version": "3.1.1", 4012 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 4013 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 4014 | "dev": true, 4015 | "engines": { 4016 | "node": ">=8" 4017 | }, 4018 | "funding": { 4019 | "url": "https://github.com/sponsors/sindresorhus" 4020 | } 4021 | }, 4022 | "node_modules/sumchecker": { 4023 | "version": "3.0.1", 4024 | "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", 4025 | "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", 4026 | "dependencies": { 4027 | "debug": "^4.1.0" 4028 | }, 4029 | "engines": { 4030 | "node": ">= 8.0" 4031 | } 4032 | }, 4033 | "node_modules/supports-color": { 4034 | "version": "7.2.0", 4035 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 4036 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 4037 | "dev": true, 4038 | "dependencies": { 4039 | "has-flag": "^4.0.0" 4040 | }, 4041 | "engines": { 4042 | "node": ">=8" 4043 | } 4044 | }, 4045 | "node_modules/synckit": { 4046 | "version": "0.8.5", 4047 | "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", 4048 | "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", 4049 | "dev": true, 4050 | "dependencies": { 4051 | "@pkgr/utils": "^2.3.1", 4052 | "tslib": "^2.5.0" 4053 | }, 4054 | "engines": { 4055 | "node": "^14.18.0 || >=16.0.0" 4056 | }, 4057 | "funding": { 4058 | "url": "https://opencollective.com/unts" 4059 | } 4060 | }, 4061 | "node_modules/tar": { 4062 | "version": "6.1.15", 4063 | "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", 4064 | "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", 4065 | "dev": true, 4066 | "dependencies": { 4067 | "chownr": "^2.0.0", 4068 | "fs-minipass": "^2.0.0", 4069 | "minipass": "^5.0.0", 4070 | "minizlib": "^2.1.1", 4071 | "mkdirp": "^1.0.3", 4072 | "yallist": "^4.0.0" 4073 | }, 4074 | "engines": { 4075 | "node": ">=10" 4076 | } 4077 | }, 4078 | "node_modules/temp-file": { 4079 | "version": "3.4.0", 4080 | "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", 4081 | "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", 4082 | "dev": true, 4083 | "dependencies": { 4084 | "async-exit-hook": "^2.0.1", 4085 | "fs-extra": "^10.0.0" 4086 | } 4087 | }, 4088 | "node_modules/temp-file/node_modules/fs-extra": { 4089 | "version": "10.1.0", 4090 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", 4091 | "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", 4092 | "dev": true, 4093 | "dependencies": { 4094 | "graceful-fs": "^4.2.0", 4095 | "jsonfile": "^6.0.1", 4096 | "universalify": "^2.0.0" 4097 | }, 4098 | "engines": { 4099 | "node": ">=12" 4100 | } 4101 | }, 4102 | "node_modules/temp-file/node_modules/jsonfile": { 4103 | "version": "6.1.0", 4104 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 4105 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 4106 | "dev": true, 4107 | "dependencies": { 4108 | "universalify": "^2.0.0" 4109 | }, 4110 | "optionalDependencies": { 4111 | "graceful-fs": "^4.1.6" 4112 | } 4113 | }, 4114 | "node_modules/temp-file/node_modules/universalify": { 4115 | "version": "2.0.0", 4116 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 4117 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 4118 | "dev": true, 4119 | "engines": { 4120 | "node": ">= 10.0.0" 4121 | } 4122 | }, 4123 | "node_modules/text-table": { 4124 | "version": "0.2.0", 4125 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 4126 | "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", 4127 | "dev": true 4128 | }, 4129 | "node_modules/titleize": { 4130 | "version": "3.0.0", 4131 | "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", 4132 | "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", 4133 | "dev": true, 4134 | "engines": { 4135 | "node": ">=12" 4136 | }, 4137 | "funding": { 4138 | "url": "https://github.com/sponsors/sindresorhus" 4139 | } 4140 | }, 4141 | "node_modules/tmp": { 4142 | "version": "0.2.1", 4143 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", 4144 | "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", 4145 | "dev": true, 4146 | "dependencies": { 4147 | "rimraf": "^3.0.0" 4148 | }, 4149 | "engines": { 4150 | "node": ">=8.17.0" 4151 | } 4152 | }, 4153 | "node_modules/tmp-promise": { 4154 | "version": "3.0.3", 4155 | "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", 4156 | "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", 4157 | "dev": true, 4158 | "dependencies": { 4159 | "tmp": "^0.2.0" 4160 | } 4161 | }, 4162 | "node_modules/to-regex-range": { 4163 | "version": "5.0.1", 4164 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 4165 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 4166 | "dev": true, 4167 | "dependencies": { 4168 | "is-number": "^7.0.0" 4169 | }, 4170 | "engines": { 4171 | "node": ">=8.0" 4172 | } 4173 | }, 4174 | "node_modules/truncate-utf8-bytes": { 4175 | "version": "1.0.2", 4176 | "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", 4177 | "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", 4178 | "dev": true, 4179 | "dependencies": { 4180 | "utf8-byte-length": "^1.0.1" 4181 | } 4182 | }, 4183 | "node_modules/tslib": { 4184 | "version": "2.6.2", 4185 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", 4186 | "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", 4187 | "dev": true 4188 | }, 4189 | "node_modules/type-check": { 4190 | "version": "0.4.0", 4191 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 4192 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 4193 | "dev": true, 4194 | "dependencies": { 4195 | "prelude-ls": "^1.2.1" 4196 | }, 4197 | "engines": { 4198 | "node": ">= 0.8.0" 4199 | } 4200 | }, 4201 | "node_modules/type-fest": { 4202 | "version": "0.20.2", 4203 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 4204 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", 4205 | "dev": true, 4206 | "engines": { 4207 | "node": ">=10" 4208 | }, 4209 | "funding": { 4210 | "url": "https://github.com/sponsors/sindresorhus" 4211 | } 4212 | }, 4213 | "node_modules/typescript": { 4214 | "version": "4.9.5", 4215 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", 4216 | "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", 4217 | "dev": true, 4218 | "bin": { 4219 | "tsc": "bin/tsc", 4220 | "tsserver": "bin/tsserver" 4221 | }, 4222 | "engines": { 4223 | "node": ">=4.2.0" 4224 | } 4225 | }, 4226 | "node_modules/universalify": { 4227 | "version": "0.1.2", 4228 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", 4229 | "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", 4230 | "engines": { 4231 | "node": ">= 4.0.0" 4232 | } 4233 | }, 4234 | "node_modules/untildify": { 4235 | "version": "4.0.0", 4236 | "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", 4237 | "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", 4238 | "dev": true, 4239 | "engines": { 4240 | "node": ">=8" 4241 | } 4242 | }, 4243 | "node_modules/uri-js": { 4244 | "version": "4.4.1", 4245 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 4246 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 4247 | "dev": true, 4248 | "dependencies": { 4249 | "punycode": "^2.1.0" 4250 | } 4251 | }, 4252 | "node_modules/utf8-byte-length": { 4253 | "version": "1.0.4", 4254 | "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", 4255 | "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==", 4256 | "dev": true 4257 | }, 4258 | "node_modules/verror": { 4259 | "version": "1.10.1", 4260 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", 4261 | "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", 4262 | "dev": true, 4263 | "optional": true, 4264 | "dependencies": { 4265 | "assert-plus": "^1.0.0", 4266 | "core-util-is": "1.0.2", 4267 | "extsprintf": "^1.2.0" 4268 | }, 4269 | "engines": { 4270 | "node": ">=0.6.0" 4271 | } 4272 | }, 4273 | "node_modules/which": { 4274 | "version": "2.0.2", 4275 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 4276 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 4277 | "dev": true, 4278 | "dependencies": { 4279 | "isexe": "^2.0.0" 4280 | }, 4281 | "bin": { 4282 | "node-which": "bin/node-which" 4283 | }, 4284 | "engines": { 4285 | "node": ">= 8" 4286 | } 4287 | }, 4288 | "node_modules/wrap-ansi": { 4289 | "version": "7.0.0", 4290 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 4291 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 4292 | "dev": true, 4293 | "dependencies": { 4294 | "ansi-styles": "^4.0.0", 4295 | "string-width": "^4.1.0", 4296 | "strip-ansi": "^6.0.0" 4297 | }, 4298 | "engines": { 4299 | "node": ">=10" 4300 | }, 4301 | "funding": { 4302 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 4303 | } 4304 | }, 4305 | "node_modules/wrappy": { 4306 | "version": "1.0.2", 4307 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 4308 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" 4309 | }, 4310 | "node_modules/xmlbuilder": { 4311 | "version": "15.1.1", 4312 | "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", 4313 | "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", 4314 | "dev": true, 4315 | "engines": { 4316 | "node": ">=8.0" 4317 | } 4318 | }, 4319 | "node_modules/y18n": { 4320 | "version": "5.0.8", 4321 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 4322 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 4323 | "dev": true, 4324 | "engines": { 4325 | "node": ">=10" 4326 | } 4327 | }, 4328 | "node_modules/yallist": { 4329 | "version": "4.0.0", 4330 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 4331 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 4332 | "devOptional": true 4333 | }, 4334 | "node_modules/yargs": { 4335 | "version": "17.7.2", 4336 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", 4337 | "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", 4338 | "dev": true, 4339 | "dependencies": { 4340 | "cliui": "^8.0.1", 4341 | "escalade": "^3.1.1", 4342 | "get-caller-file": "^2.0.5", 4343 | "require-directory": "^2.1.1", 4344 | "string-width": "^4.2.3", 4345 | "y18n": "^5.0.5", 4346 | "yargs-parser": "^21.1.1" 4347 | }, 4348 | "engines": { 4349 | "node": ">=12" 4350 | } 4351 | }, 4352 | "node_modules/yargs-parser": { 4353 | "version": "21.1.1", 4354 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", 4355 | "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", 4356 | "dev": true, 4357 | "engines": { 4358 | "node": ">=12" 4359 | } 4360 | }, 4361 | "node_modules/yauzl": { 4362 | "version": "2.10.0", 4363 | "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", 4364 | "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", 4365 | "dependencies": { 4366 | "buffer-crc32": "~0.2.3", 4367 | "fd-slicer": "~1.1.0" 4368 | } 4369 | }, 4370 | "node_modules/yocto-queue": { 4371 | "version": "0.1.0", 4372 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 4373 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 4374 | "dev": true, 4375 | "engines": { 4376 | "node": ">=10" 4377 | }, 4378 | "funding": { 4379 | "url": "https://github.com/sponsors/sindresorhus" 4380 | } 4381 | } 4382 | } 4383 | } 4384 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "um-react-electron", 3 | "version": "1.0.1", 4 | "description": "Unlock Music 音乐解锁 (React) Electron App", 5 | "main": "./src/main.js", 6 | "author": "dreamfly", 7 | "homepage": "https://git.unlock-music.dev/um/um-react", 8 | "scripts": { 9 | "format": "prettier --write .", 10 | "lint": "eslint --ext .js .", 11 | "dev": "cd um-react && npm run build && cp -r ./dist ../src/renderer && cd ../ && electron .", 12 | "start": "cd um-react && npm run build && cp -r ./dist ../src/renderer && cd ../ && electron .", 13 | "postinstall": "electron-builder install-app-deps", 14 | "build": "cd um-react && npm run build && cp -r ./dist ../src/renderer && cd ../", 15 | "build:win": "cd um-react && npm run build && cp -r ./dist ../src/renderer && cd ../ && electron-builder --win --config -p never", 16 | "build:mac": "cd um-react && npm run build && cp -r ./dist ../src/renderer && cd ../ && electron-builder --mac --config -p never", 17 | "build:linux": "cd um-react && npm run build && cp -r ./dist ../src/renderer && cd ../ && electron-builder --linux --config -p never" 18 | }, 19 | "dependencies": { 20 | "@electron-toolkit/preload": "^2.0.0", 21 | "@electron-toolkit/utils": "^2.0.0" 22 | }, 23 | "devDependencies": { 24 | "@electron-toolkit/eslint-config": "^1.0.1", 25 | "@electron-toolkit/eslint-config-prettier": "^1.0.1", 26 | "electron": "^25.6.0", 27 | "electron-builder": "^24.6.3", 28 | "eslint": "^8.47.0", 29 | "prettier": "^3.0.2" 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /resources/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CarlGao4/um-react-electron/a7db45386b7663b807ab4fdda678d9e25203c457/resources/icon.ico -------------------------------------------------------------------------------- /resources/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CarlGao4/um-react-electron/a7db45386b7663b807ab4fdda678d9e25203c457/resources/icon.png -------------------------------------------------------------------------------- /src/icons.svg: -------------------------------------------------------------------------------- 1 | 33 | -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 |Please try pressing F12
to open the devTool
This is the simplest starter for Electron without any build tools
28 |29 | You can check out the links to learn more about Electron build tools 30 |
31 | 32 | 46 | 47 |More templates:
48 |
49 | vanilla
, vanilla-ts
, vue
, vue-ts
,
50 | react
, react-ts
, svelte
, svelte-ts
51 |