WIP: electron-forge publish to gcs
This commit is contained in:
		
							
								
								
									
										157
									
								
								.github/workflows/build-test-publish-apps.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										157
									
								
								.github/workflows/build-test-publish-apps.yml
									
									
									
									
										vendored
									
									
								
							| @ -3,6 +3,9 @@ name: build-test-publish-apps | ||||
| on: | ||||
|   pull_request: | ||||
|   push: | ||||
|     branches: | ||||
|       - main | ||||
|       - pierremtb/issue3528-Add-electron-updater | ||||
|   release: | ||||
|     types: [published] | ||||
|   schedule: | ||||
| @ -89,16 +92,15 @@ jobs: | ||||
|       - name: Run build:wasm | ||||
|         run: "yarn build:wasm${{ env.BUILD_RELEASE == 'true' && '-dev' || ''}}" | ||||
|  | ||||
|       # TODO: sign the app (and updater bundle potentially) | ||||
|       - name: Add signing certificate | ||||
|         if: ${{ env.BUILD_RELEASE == 'true' }} | ||||
|         run: chmod +x add-osx-cert.sh && ./add-osx-cert.sh | ||||
|  | ||||
|       - name: Build the app for arm64 | ||||
|         run: "yarn electron-forge make" | ||||
|         run: "yarn electron-forge publish --arch arm64 --dry-run" | ||||
|  | ||||
|       - name: Build the app for x64 | ||||
|         run: "yarn electron-forge make --arch x64" | ||||
|         run: "yarn electron-forge publish --arch x64 --dry-run" | ||||
|  | ||||
|       - name: List artifacts | ||||
|         run: "ls -R out/make" | ||||
| @ -107,7 +109,8 @@ jobs: | ||||
|  | ||||
|       - uses: actions/upload-artifact@v3 | ||||
|         with: | ||||
|           path: "out/make/*/*/*/*" | ||||
|           path: out | ||||
|           name: out | ||||
|  | ||||
|  | ||||
|   build-test-app-windows: | ||||
| @ -176,11 +179,11 @@ jobs: | ||||
|           smksp_cert_sync.exe | ||||
|         shell: cmd | ||||
|  | ||||
|       - name: Build the app for x64 | ||||
|         run: "yarn electron-forge make --arch x64" | ||||
|  | ||||
|       - name: Build the app for arm64 | ||||
|         run: "yarn electron-forge make --arch arm64" | ||||
|         run: "yarn electron-forge publish --arch arm64 --dry-run" | ||||
|  | ||||
|       - name: Build the app for x64 | ||||
|         run: "yarn electron-forge publish --arch x64 --dry-run" | ||||
|  | ||||
|       - name: List artifacts | ||||
|         run: "ls -R out/make" | ||||
| @ -199,9 +202,8 @@ jobs: | ||||
|  | ||||
|       - uses: actions/upload-artifact@v3 | ||||
|         with: | ||||
|           path: "out/make/*/*/*" | ||||
|  | ||||
|       # TODO: Run e2e tests | ||||
|           path: out | ||||
|           name: out | ||||
|  | ||||
|  | ||||
|   build-test-app-ubuntu: | ||||
| @ -238,109 +240,46 @@ jobs: | ||||
|         run: "yarn build:wasm${{ env.BUILD_RELEASE == 'true' && '-dev' || ''}}" | ||||
|  | ||||
|       - name: Build the app for arm64 | ||||
|         run: "yarn electron-forge make --arch arm64" | ||||
|         run: "yarn electron-forge publish --arch arm64 --dry-run" | ||||
|  | ||||
|       - name: Build the app for x64 | ||||
|         run: "yarn electron-forge make --arch x64" | ||||
|         run: "yarn electron-forge publish --arch x64 --dry-run" | ||||
|  | ||||
|       - name: List artifacts | ||||
|         run: "ls -R out/make" | ||||
|  | ||||
|       # TODO: add the 'Build for Mac TestFlight (nightly)' stage back | ||||
|  | ||||
|       # TODO: sign the app (and updater bundle potentially) | ||||
|  | ||||
|       - uses: actions/upload-artifact@v3 | ||||
|         with: | ||||
|           path: "out/make/*/*/*" | ||||
|           path: out | ||||
|           name: out | ||||
|  | ||||
|  | ||||
|   publish-apps-release: | ||||
|     runs-on: ubuntu-22.04 | ||||
|     permissions: | ||||
|       contents: write | ||||
|     if: ${{ github.event_name == 'release' || github.event_name == 'schedule' }} | ||||
|     # if: ${{ github.event_name == 'release' || github.event_name == 'schedule' }} | ||||
|     needs: [prepare-json-files, build-test-app-macos, build-test-app-windows, build-test-app-ubuntu] | ||||
|     env: | ||||
|       VERSION_NO_V: ${{ needs.prepare-json-files.outputs.version }} | ||||
|       VERSION: ${{ github.event_name == 'release' && format('v{0}', needs.prepare-json-files.outputs.version) || needs.prepare-json-files.outputs.version }} | ||||
|       PUB_DATE: ${{ github.event_name == 'release' && github.event.release.created_at || github.event.repository.updated_at }} | ||||
|       NOTES: ${{ github.event_name == 'release' && github.event.release.body || format('Nightly build, commit {0}', github.sha) }} | ||||
|       BUCKET_DIR: ${{ github.event_name == 'release' && 'dl.kittycad.io/releases/modeling-app' || 'dl.kittycad.io/releases/modeling-app/nightly' }} | ||||
|       WEBSITE_DIR: ${{ github.event_name == 'release' && 'dl.zoo.dev/releases/modeling-app' || 'dl.zoo.dev/releases/modeling-app/nightly' }} | ||||
|       URL_CODED_NAME: ${{ github.event_name == 'schedule' && 'Zoo%20Modeling%20App%20%28Nightly%29' || 'Zoo%20Modeling%20App' }} | ||||
|       # VERSION_NO_V: ${{ needs.prepare-json-files.outputs.version }} | ||||
|       # VERSION: ${{ github.event_name == 'release' && format('v{0}', needs.prepare-json-files.outputs.version) || needs.prepare-json-files.outputs.version }} | ||||
|       # PUB_DATE: ${{ github.event_name == 'release' && github.event.release.created_at || github.event.repository.updated_at }} | ||||
|       # NOTES: ${{ github.event_name == 'release' && github.event.release.body || format('Nightly build, commit {0}', github.sha) }} | ||||
|       # BUCKET_DIR: ${{ github.event_name == 'release' && 'dl.kittycad.io/releases/modeling-app' || 'dl.kittycad.io/releases/modeling-app/nightly' }} | ||||
|       # WEBSITE_DIR: ${{ github.event_name == 'release' && 'dl.zoo.dev/releases/modeling-app' || 'dl.zoo.dev/releases/modeling-app/nightly' }} | ||||
|       BUCKET_NAME: 'dl.kittycad.io' | ||||
|       BUCKET_FOLDER: 'releases/modeling-app/test/electron' | ||||
|       WEBSITE_DIR: 'dl.zoo.dev/releases/modeling-app/test/electron'  | ||||
|       GOOGLE_CLOUD_PROJECT_ID: 'kittycadapi' | ||||
|       # URL_CODED_NAME: ${{ github.event_name == 'schedule' && 'Zoo%20Modeling%20App%20%28Nightly%29' || 'Zoo%20Modeling%20App' }} | ||||
|     steps: | ||||
|       - uses: actions/download-artifact@v3 | ||||
|         with: | ||||
|           name: out | ||||
|           path: out | ||||
|  | ||||
|       - name: Generate the update static endpoint | ||||
|         run: | | ||||
|           ls -l artifact/*/*oo* | ||||
|           DARWIN_SIG=`cat artifact/macos/*.app.tar.gz.sig` | ||||
|           WINDOWS_X86_64_SIG=`cat artifact/msi/*x64*.msi.zip.sig` | ||||
|           WINDOWS_AARCH64_SIG=`cat artifact/msi/*arm64*.msi.zip.sig` | ||||
|           RELEASE_DIR=https://${WEBSITE_DIR}/${VERSION} | ||||
|           jq --null-input \ | ||||
|             --arg version "${VERSION}" \ | ||||
|             --arg pub_date "${PUB_DATE}" \ | ||||
|             --arg notes "${NOTES}" \ | ||||
|             --arg darwin_sig "$DARWIN_SIG" \ | ||||
|             --arg darwin_url "$RELEASE_DIR/macos/${{ env.URL_CODED_NAME }}.app.tar.gz" \ | ||||
|             --arg windows_x86_64_sig "$WINDOWS_X86_64_SIG" \ | ||||
|             --arg windows_x86_64_url "$RELEASE_DIR/msi/${{ env.URL_CODED_NAME }}_${VERSION_NO_V}_x64_en-US.msi.zip" \ | ||||
|             --arg windows_aarch64_sig "$WINDOWS_AARCH64_SIG" \ | ||||
|             --arg windows_aarch64_url "$RELEASE_DIR/msi/${{ env.URL_CODED_NAME }}_${VERSION_NO_V}_arm64_en-US.msi.zip" \ | ||||
|             '{ | ||||
|               "version": $version, | ||||
|               "pub_date": $pub_date, | ||||
|               "notes": $notes, | ||||
|               "platforms": { | ||||
|                 "darwin-x86_64": { | ||||
|                   "signature": $darwin_sig, | ||||
|                   "url": $darwin_url | ||||
|                 }, | ||||
|                 "darwin-aarch64": { | ||||
|                   "signature": $darwin_sig, | ||||
|                   "url": $darwin_url | ||||
|                 }, | ||||
|                 "windows-x86_64": { | ||||
|                   "signature": $windows_x86_64_sig, | ||||
|                   "url": $windows_x86_64_url | ||||
|                 }, | ||||
|                 "windows-aarch64": { | ||||
|                   "signature": $windows_aarch64_sig, | ||||
|                   "url": $windows_aarch64_url | ||||
|                 } | ||||
|               } | ||||
|             }' > last_update.json | ||||
|             cat last_update.json | ||||
|  | ||||
|       - name: Generate the download static endpoint | ||||
|         run: | | ||||
|           RELEASE_DIR=https://${WEBSITE_DIR}/${VERSION} | ||||
|           jq --null-input \ | ||||
|             --arg version "${VERSION}" \ | ||||
|             --arg pub_date "${PUB_DATE}" \ | ||||
|             --arg notes "${NOTES}" \ | ||||
|             --arg darwin_url "$RELEASE_DIR/dmg/${{ env.URL_CODED_NAME }}_${VERSION_NO_V}_universal.dmg" \ | ||||
|             --arg windows_x86_64_url "$RELEASE_DIR/msi/${{ env.URL_CODED_NAME }}_${VERSION_NO_V}_x64_en-US.msi" \ | ||||
|             --arg windows_aarch64_url "$RELEASE_DIR/msi/${{ env.URL_CODED_NAME }}_${VERSION_NO_V}_arm64_en-US.msi" \ | ||||
|             '{ | ||||
|               "version": $version, | ||||
|               "pub_date": $pub_date, | ||||
|               "notes": $notes, | ||||
|               "platforms": { | ||||
|                 "dmg-universal": { | ||||
|                   "url": $darwin_url | ||||
|                 }, | ||||
|                 "msi-x86_64": { | ||||
|                   "url": $windows_x86_64_url | ||||
|                 }, | ||||
|                 "msi-aarch64": { | ||||
|                   "url": $windows_aarch64_url | ||||
|                 } | ||||
|               } | ||||
|             }' > last_download.json | ||||
|             cat last_download.json | ||||
|       - name: List artifacts | ||||
|         run: "ls -R out" | ||||
|  | ||||
|       - name: Authenticate to Google Cloud | ||||
|         uses: 'google-github-actions/auth@v2.1.3' | ||||
| @ -350,33 +289,11 @@ jobs: | ||||
|       - name: Set up Google Cloud SDK | ||||
|         uses: google-github-actions/setup-gcloud@v2.1.0 | ||||
|         with: | ||||
|           project_id: kittycadapi | ||||
|           project_id: ${{ env.GOOGLE_CLOUD_PROJECT_ID }} | ||||
|  | ||||
|       - name: Upload release files to public bucket | ||||
|         uses: google-github-actions/upload-cloud-storage@v2.1.0 | ||||
|         with: | ||||
|           path: artifact | ||||
|           glob: '*/Zoo*' | ||||
|           parent: false | ||||
|           destination: ${{ env.BUCKET_DIR }}/${{ env.VERSION }} | ||||
|       - run: yarn electron-forge publish --from-dry-run | ||||
|  | ||||
|       - name: Upload update endpoint to public bucket | ||||
|         uses: google-github-actions/upload-cloud-storage@v2.1.0 | ||||
|         with: | ||||
|           path: last_update.json | ||||
|           destination: ${{ env.BUCKET_DIR }} | ||||
|  | ||||
|       - name: Upload download endpoint to public bucket | ||||
|         uses: google-github-actions/upload-cloud-storage@v2.1.0 | ||||
|         with: | ||||
|           path: last_download.json | ||||
|           destination: ${{ env.BUCKET_DIR }} | ||||
|  | ||||
|       - name: Upload release files to Github | ||||
|         if: ${{ github.event_name == 'release' }} | ||||
|         uses: softprops/action-gh-release@v2 | ||||
|         with: | ||||
|           files: 'artifact/*/Zoo*' | ||||
|       # TODO: Add GitHub publisher | ||||
|  | ||||
|   announce_release: | ||||
|     needs: [publish-apps-release] | ||||
|  | ||||
| @ -22,11 +22,31 @@ const config: ForgeConfig = { | ||||
|   }, | ||||
|   rebuildConfig: {}, | ||||
|   makers: [ | ||||
|     new MakerSquirrel({}), | ||||
|     new MakerZIP({}, ['darwin']), | ||||
|     new MakerSquirrel((arch) => ({ | ||||
|       remoteReleases: `https://${process.env.WEBSITE_DIR}/win32/${arch}`, | ||||
|     })), | ||||
|     new MakerZIP( | ||||
|       (arch) => ({ | ||||
|         macUpdateManifestBaseUrl: `https://${process.env.WEBSITE_DIR}/darwin/${arch}`, | ||||
|       }), | ||||
|       ['darwin'] | ||||
|     ), | ||||
|     new MakerRpm({}), | ||||
|     new MakerDeb({}), | ||||
|   ], | ||||
|   publishers: [ | ||||
|     { | ||||
|       name: '@electron-forge/publisher-gcs', | ||||
|       config: { | ||||
|         storageOptions: { | ||||
|           projectId: process.env.GOOGLE_CLOUD_PROJECT_ID, | ||||
|         }, | ||||
|         bucket: process.env.BUCKET_NAME, | ||||
|         folder: process.env.BUCKET_FOLDER, | ||||
|         public: true, | ||||
|       }, | ||||
|     }, | ||||
|   ], | ||||
|   plugins: [ | ||||
|     new VitePlugin({ | ||||
|       // `build` can specify multiple entry builds, which can be Main process, Preload scripts, Worker process, etc. | ||||
|  | ||||
| @ -127,6 +127,7 @@ | ||||
|     "@electron-forge/plugin-auto-unpack-natives": "^7.4.0", | ||||
|     "@electron-forge/plugin-fuses": "^7.4.0", | ||||
|     "@electron-forge/plugin-vite": "^7.4.0", | ||||
|     "@electron-forge/publisher-gcs": "^7.4.0", | ||||
|     "@electron/fuses": "^1.8.0", | ||||
|     "@iarna/toml": "^2.2.5", | ||||
|     "@lezer/generator": "^1.7.1", | ||||
|  | ||||
							
								
								
									
										341
									
								
								yarn.lock
									
									
									
									
									
								
							
							
						
						
									
										341
									
								
								yarn.lock
									
									
									
									
									
								
							| @ -1446,6 +1446,24 @@ | ||||
|   dependencies: | ||||
|     "@electron-forge/shared-types" "7.4.0" | ||||
|  | ||||
| "@electron-forge/publisher-gcs@^7.4.0": | ||||
|   version "7.4.0" | ||||
|   resolved "https://registry.yarnpkg.com/@electron-forge/publisher-gcs/-/publisher-gcs-7.4.0.tgz#2bd59449a5699febe6ae75a60cedc8fd3c4da534" | ||||
|   integrity sha512-UHdqvdhNNvgrBny7IPBFdn5BSIboPw29UstcdZn6lEu3wDC0tBzdYA40hEkIa0seRA80aXsQKVifyTQT+x4iSw== | ||||
|   dependencies: | ||||
|     "@electron-forge/publisher-static" "7.4.0" | ||||
|     "@electron-forge/shared-types" "7.4.0" | ||||
|     "@google-cloud/storage" "^7.5.0" | ||||
|     debug "^4.3.1" | ||||
|  | ||||
| "@electron-forge/publisher-static@7.4.0": | ||||
|   version "7.4.0" | ||||
|   resolved "https://registry.yarnpkg.com/@electron-forge/publisher-static/-/publisher-static-7.4.0.tgz#02d7ebae36671d25c90a9d402142ca1e323b60c1" | ||||
|   integrity sha512-0LXVSGfL4ENY+5up3Xev/+mSPgYWuaS6O2JpsJdfJ+XtbzLuGHdJmyUV9wWPq+ABdXaILWN9Li9d022QeR6qLQ== | ||||
|   dependencies: | ||||
|     "@electron-forge/publisher-base" "7.4.0" | ||||
|     "@electron-forge/shared-types" "7.4.0" | ||||
|  | ||||
| "@electron-forge/shared-types@7.4.0": | ||||
|   version "7.4.0" | ||||
|   resolved "https://registry.yarnpkg.com/@electron-forge/shared-types/-/shared-types-7.4.0.tgz#1355b99e77d66f3e568b7b09fb9aa107d2f856f3" | ||||
| @ -1844,6 +1862,45 @@ | ||||
|   resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" | ||||
|   integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== | ||||
|  | ||||
| "@google-cloud/paginator@^5.0.0": | ||||
|   version "5.0.2" | ||||
|   resolved "https://registry.yarnpkg.com/@google-cloud/paginator/-/paginator-5.0.2.tgz#86ad773266ce9f3b82955a8f75e22cd012ccc889" | ||||
|   integrity sha512-DJS3s0OVH4zFDB1PzjxAsHqJT6sKVbRwwML0ZBP9PbU7Yebtu/7SWMRzvO2J3nUi9pRNITCfu4LJeooM2w4pjg== | ||||
|   dependencies: | ||||
|     arrify "^2.0.0" | ||||
|     extend "^3.0.2" | ||||
|  | ||||
| "@google-cloud/projectify@^4.0.0": | ||||
|   version "4.0.0" | ||||
|   resolved "https://registry.yarnpkg.com/@google-cloud/projectify/-/projectify-4.0.0.tgz#d600e0433daf51b88c1fa95ac7f02e38e80a07be" | ||||
|   integrity sha512-MmaX6HeSvyPbWGwFq7mXdo0uQZLGBYCwziiLIGq5JVX+/bdI3SAq6bP98trV5eTWfLuvsMcIC1YJOF2vfteLFA== | ||||
|  | ||||
| "@google-cloud/promisify@^4.0.0": | ||||
|   version "4.0.0" | ||||
|   resolved "https://registry.yarnpkg.com/@google-cloud/promisify/-/promisify-4.0.0.tgz#a906e533ebdd0f754dca2509933334ce58b8c8b1" | ||||
|   integrity sha512-Orxzlfb9c67A15cq2JQEyVc7wEsmFBmHjZWZYQMUyJ1qivXyMwdyNOs9odi79hze+2zqdTtu1E19IM/FtqZ10g== | ||||
|  | ||||
| "@google-cloud/storage@^7.5.0": | ||||
|   version "7.12.1" | ||||
|   resolved "https://registry.yarnpkg.com/@google-cloud/storage/-/storage-7.12.1.tgz#7963bdc3b5266e4698047f6158a043d53231ec9c" | ||||
|   integrity sha512-Z3ZzOnF3YKLuvpkvF+TjQ6lztxcAyTILp+FjKonmVpEwPa9vFvxpZjubLR4sB6bf19i/8HL2AXRjA0YFgHFRmQ== | ||||
|   dependencies: | ||||
|     "@google-cloud/paginator" "^5.0.0" | ||||
|     "@google-cloud/projectify" "^4.0.0" | ||||
|     "@google-cloud/promisify" "^4.0.0" | ||||
|     abort-controller "^3.0.0" | ||||
|     async-retry "^1.3.3" | ||||
|     duplexify "^4.1.3" | ||||
|     fast-xml-parser "^4.4.1" | ||||
|     gaxios "^6.0.2" | ||||
|     google-auth-library "^9.6.3" | ||||
|     html-entities "^2.5.2" | ||||
|     mime "^3.0.0" | ||||
|     p-limit "^3.0.1" | ||||
|     retry-request "^7.0.0" | ||||
|     teeny-request "^9.0.0" | ||||
|     uuid "^8.0.0" | ||||
|  | ||||
| "@hapi/hoek@^9.0.0", "@hapi/hoek@^9.3.0": | ||||
|   version "9.3.0" | ||||
|   resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" | ||||
| @ -2374,6 +2431,11 @@ | ||||
|     "@types/node" "*" | ||||
|     "@types/responselike" "^1.0.0" | ||||
|  | ||||
| "@types/caseless@*": | ||||
|   version "0.12.5" | ||||
|   resolved "https://registry.yarnpkg.com/@types/caseless/-/caseless-0.12.5.tgz#db9468cb1b1b5a925b8f34822f1669df0c5472f5" | ||||
|   integrity sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg== | ||||
|  | ||||
| "@types/d3-force@^3.0.10": | ||||
|   version "3.0.10" | ||||
|   resolved "https://registry.yarnpkg.com/@types/d3-force/-/d3-force-3.0.10.tgz#6dc8fc6e1f35704f3b057090beeeb7ac674bff1a" | ||||
| @ -2545,6 +2607,16 @@ | ||||
|     "@types/prop-types" "*" | ||||
|     csstype "^3.0.2" | ||||
|  | ||||
| "@types/request@^2.48.8": | ||||
|   version "2.48.12" | ||||
|   resolved "https://registry.yarnpkg.com/@types/request/-/request-2.48.12.tgz#0f590f615a10f87da18e9790ac94c29ec4c5ef30" | ||||
|   integrity sha512-G3sY+NpsA9jnwm0ixhAFQSJ3Q9JkpLZpJbI3GMv0mIAT0y3mRabYeINzal5WOChIiaTEGQYlHOKgkaM9EisWHw== | ||||
|   dependencies: | ||||
|     "@types/caseless" "*" | ||||
|     "@types/node" "*" | ||||
|     "@types/tough-cookie" "*" | ||||
|     form-data "^2.5.0" | ||||
|  | ||||
| "@types/responselike@^1.0.0": | ||||
|   version "1.0.3" | ||||
|   resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.3.tgz#cc29706f0a397cfe6df89debfe4bf5cea159db50" | ||||
| @ -2585,6 +2657,11 @@ | ||||
|     fflate "~0.8.2" | ||||
|     meshoptimizer "~0.18.1" | ||||
|  | ||||
| "@types/tough-cookie@*": | ||||
|   version "4.0.5" | ||||
|   resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-4.0.5.tgz#cb6e2a691b70cb177c6e3ae9c1d2e8b2ea8cd304" | ||||
|   integrity sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA== | ||||
|  | ||||
| "@types/ua-parser-js@^0.7.39": | ||||
|   version "0.7.39" | ||||
|   resolved "https://registry.yarnpkg.com/@types/ua-parser-js/-/ua-parser-js-0.7.39.tgz#832c58e460c9435e4e34bb866e85e9146e12cdbb" | ||||
| @ -2854,6 +2931,13 @@ abbrev@^1.0.0: | ||||
|   resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" | ||||
|   integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== | ||||
|  | ||||
| abort-controller@^3.0.0: | ||||
|   version "3.0.0" | ||||
|   resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" | ||||
|   integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== | ||||
|   dependencies: | ||||
|     event-target-shim "^5.0.0" | ||||
|  | ||||
| accepts@~1.3.8: | ||||
|   version "1.3.8" | ||||
|   resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" | ||||
| @ -2886,6 +2970,13 @@ agent-base@6, agent-base@^6.0.2: | ||||
|   dependencies: | ||||
|     debug "4" | ||||
|  | ||||
| agent-base@^7.0.2: | ||||
|   version "7.1.1" | ||||
|   resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.1.tgz#bdbded7dfb096b751a2a087eeeb9664725b2e317" | ||||
|   integrity sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA== | ||||
|   dependencies: | ||||
|     debug "^4.3.4" | ||||
|  | ||||
| agentkeepalive@^4.2.1: | ||||
|   version "4.5.0" | ||||
|   resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.5.0.tgz#2673ad1389b3c418c5a20c5d7364f93ca04be923" | ||||
| @ -3106,6 +3197,11 @@ arraybuffer.prototype.slice@^1.0.3: | ||||
|     is-array-buffer "^3.0.4" | ||||
|     is-shared-array-buffer "^1.0.2" | ||||
|  | ||||
| arrify@^2.0.0: | ||||
|   version "2.0.1" | ||||
|   resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" | ||||
|   integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== | ||||
|  | ||||
| asap@~2.0.3: | ||||
|   version "2.0.6" | ||||
|   resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" | ||||
| @ -3140,6 +3236,13 @@ ast-types@^0.16.1: | ||||
|   dependencies: | ||||
|     tslib "^2.0.1" | ||||
|  | ||||
| async-retry@^1.3.3: | ||||
|   version "1.3.3" | ||||
|   resolved "https://registry.yarnpkg.com/async-retry/-/async-retry-1.3.3.tgz#0e7f36c04d8478e7a58bdbed80cedf977785f280" | ||||
|   integrity sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw== | ||||
|   dependencies: | ||||
|     retry "0.13.1" | ||||
|  | ||||
| async@^2.6.4: | ||||
|   version "2.6.4" | ||||
|   resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" | ||||
| @ -3284,7 +3387,7 @@ base64-arraybuffer@^1.0.2: | ||||
|   resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz#1c37589a7c4b0746e34bd1feb951da2df01c1bdc" | ||||
|   integrity sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ== | ||||
|  | ||||
| base64-js@^1.3.1, base64-js@^1.5.1: | ||||
| base64-js@^1.3.0, base64-js@^1.3.1, base64-js@^1.5.1: | ||||
|   version "1.5.1" | ||||
|   resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" | ||||
|   integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== | ||||
| @ -3296,6 +3399,11 @@ basic-auth@^2.0.1: | ||||
|   dependencies: | ||||
|     safe-buffer "5.1.2" | ||||
|  | ||||
| bignumber.js@^9.0.0: | ||||
|   version "9.1.2" | ||||
|   resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.2.tgz#b7c4242259c008903b13707983b5f4bbd31eda0c" | ||||
|   integrity sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug== | ||||
|  | ||||
| binary-extensions@^2.0.0: | ||||
|   version "2.3.0" | ||||
|   resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" | ||||
| @ -3392,6 +3500,11 @@ buffer-crc32@~0.2.3: | ||||
|   resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" | ||||
|   integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== | ||||
|  | ||||
| buffer-equal-constant-time@1.0.1: | ||||
|   version "1.0.1" | ||||
|   resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" | ||||
|   integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== | ||||
|  | ||||
| buffer-from@^1.0.0: | ||||
|   version "1.1.2" | ||||
|   resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" | ||||
| @ -3682,7 +3795,7 @@ colorette@^2.0.20: | ||||
|   resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" | ||||
|   integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== | ||||
|  | ||||
| combined-stream@^1.0.8: | ||||
| combined-stream@^1.0.6, combined-stream@^1.0.8: | ||||
|   version "1.0.8" | ||||
|   resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" | ||||
|   integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== | ||||
| @ -4124,11 +4237,28 @@ dotenv@^16.0.3: | ||||
|   resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f" | ||||
|   integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== | ||||
|  | ||||
| duplexify@^4.1.3: | ||||
|   version "4.1.3" | ||||
|   resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.3.tgz#a07e1c0d0a2c001158563d32592ba58bddb0236f" | ||||
|   integrity sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA== | ||||
|   dependencies: | ||||
|     end-of-stream "^1.4.1" | ||||
|     inherits "^2.0.3" | ||||
|     readable-stream "^3.1.1" | ||||
|     stream-shift "^1.0.2" | ||||
|  | ||||
| eastasianwidth@^0.2.0: | ||||
|   version "0.2.0" | ||||
|   resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" | ||||
|   integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== | ||||
|  | ||||
| ecdsa-sig-formatter@1.0.11, ecdsa-sig-formatter@^1.0.11: | ||||
|   version "1.0.11" | ||||
|   resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" | ||||
|   integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== | ||||
|   dependencies: | ||||
|     safe-buffer "^5.0.1" | ||||
|  | ||||
| ee-first@1.1.1: | ||||
|   version "1.1.1" | ||||
|   resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" | ||||
| @ -4234,7 +4364,7 @@ encoding@^0.1.13: | ||||
|   dependencies: | ||||
|     iconv-lite "^0.6.2" | ||||
|  | ||||
| end-of-stream@^1.1.0: | ||||
| end-of-stream@^1.1.0, end-of-stream@^1.4.1: | ||||
|   version "1.4.4" | ||||
|   resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" | ||||
|   integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== | ||||
| @ -4728,6 +4858,11 @@ etag@~1.8.1: | ||||
|   resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" | ||||
|   integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== | ||||
|  | ||||
| event-target-shim@^5.0.0: | ||||
|   version "5.0.1" | ||||
|   resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" | ||||
|   integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== | ||||
|  | ||||
| eventemitter3@^4.0.0: | ||||
|   version "4.0.7" | ||||
|   resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" | ||||
| @ -4838,6 +4973,11 @@ express@^4.17.1: | ||||
|     utils-merge "1.0.1" | ||||
|     vary "~1.1.2" | ||||
|  | ||||
| extend@^3.0.2: | ||||
|   version "3.0.2" | ||||
|   resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" | ||||
|   integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== | ||||
|  | ||||
| extract-zip@^2.0.0, extract-zip@^2.0.1: | ||||
|   version "2.0.1" | ||||
|   resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" | ||||
| @ -4880,6 +5020,13 @@ fast-safe-stringify@^2.1.1: | ||||
|   resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" | ||||
|   integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== | ||||
|  | ||||
| fast-xml-parser@^4.4.1: | ||||
|   version "4.4.1" | ||||
|   resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz#86dbf3f18edf8739326447bcaac31b4ae7f6514f" | ||||
|   integrity sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw== | ||||
|   dependencies: | ||||
|     strnum "^1.0.5" | ||||
|  | ||||
| fastq@^1.6.0: | ||||
|   version "1.17.1" | ||||
|   resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" | ||||
| @ -5046,6 +5193,15 @@ foreground-child@^3.1.0: | ||||
|     cross-spawn "^7.0.0" | ||||
|     signal-exit "^4.0.1" | ||||
|  | ||||
| form-data@^2.5.0: | ||||
|   version "2.5.1" | ||||
|   resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" | ||||
|   integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== | ||||
|   dependencies: | ||||
|     asynckit "^0.4.0" | ||||
|     combined-stream "^1.0.6" | ||||
|     mime-types "^2.1.12" | ||||
|  | ||||
| form-data@^4.0.0: | ||||
|   version "4.0.0" | ||||
|   resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" | ||||
| @ -5198,6 +5354,25 @@ gauge@^4.0.3: | ||||
|     strip-ansi "^6.0.1" | ||||
|     wide-align "^1.1.5" | ||||
|  | ||||
| gaxios@^6.0.0, gaxios@^6.0.2, gaxios@^6.1.1: | ||||
|   version "6.7.1" | ||||
|   resolved "https://registry.yarnpkg.com/gaxios/-/gaxios-6.7.1.tgz#ebd9f7093ede3ba502685e73390248bb5b7f71fb" | ||||
|   integrity sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ== | ||||
|   dependencies: | ||||
|     extend "^3.0.2" | ||||
|     https-proxy-agent "^7.0.1" | ||||
|     is-stream "^2.0.0" | ||||
|     node-fetch "^2.6.9" | ||||
|     uuid "^9.0.1" | ||||
|  | ||||
| gcp-metadata@^6.1.0: | ||||
|   version "6.1.0" | ||||
|   resolved "https://registry.yarnpkg.com/gcp-metadata/-/gcp-metadata-6.1.0.tgz#9b0dd2b2445258e7597f2024332d20611cbd6b8c" | ||||
|   integrity sha512-Jh/AIwwgaxan+7ZUUmRLCjtchyDiqh4KjBJ5tW3plBZb5iL/BPcso8A5DlzeD9qlw0duCamnNdpFjxwaT0KyKg== | ||||
|   dependencies: | ||||
|     gaxios "^6.0.0" | ||||
|     json-bigint "^1.0.0" | ||||
|  | ||||
| gensync@^1.0.0-beta.2: | ||||
|   version "1.0.0-beta.2" | ||||
|   resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" | ||||
| @ -5407,6 +5582,18 @@ goober@^2.1.10: | ||||
|   resolved "https://registry.yarnpkg.com/goober/-/goober-2.1.14.tgz#4a5c94fc34dc086a8e6035360ae1800005135acd" | ||||
|   integrity sha512-4UpC0NdGyAFqLNPnhCT2iHpza2q+RAY3GV85a/mRPdzyPQMsj0KmMMuetdIkzWRbJ+Hgau1EZztq8ImmiMGhsg== | ||||
|  | ||||
| google-auth-library@^9.6.3: | ||||
|   version "9.13.0" | ||||
|   resolved "https://registry.yarnpkg.com/google-auth-library/-/google-auth-library-9.13.0.tgz#0735ecdc33d350699dbf3ff48601a856911bbcff" | ||||
|   integrity sha512-p9Y03Uzp/Igcs36zAaB0XTSwZ8Y0/tpYiz5KIde5By+H9DCVUSYtDWZu6aFXsWTqENMb8BD/pDT3hR8NVrPkfA== | ||||
|   dependencies: | ||||
|     base64-js "^1.3.0" | ||||
|     ecdsa-sig-formatter "^1.0.11" | ||||
|     gaxios "^6.1.1" | ||||
|     gcp-metadata "^6.1.0" | ||||
|     gtoken "^7.0.0" | ||||
|     jws "^4.0.0" | ||||
|  | ||||
| gopd@^1.0.1: | ||||
|   version "1.0.1" | ||||
|   resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" | ||||
| @ -5441,6 +5628,14 @@ graphemer@^1.4.0: | ||||
|   resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" | ||||
|   integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== | ||||
|  | ||||
| gtoken@^7.0.0: | ||||
|   version "7.1.0" | ||||
|   resolved "https://registry.yarnpkg.com/gtoken/-/gtoken-7.1.0.tgz#d61b4ebd10132222817f7222b1e6064bd463fc26" | ||||
|   integrity sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw== | ||||
|   dependencies: | ||||
|     gaxios "^6.0.0" | ||||
|     jws "^4.0.0" | ||||
|  | ||||
| happy-dom@^14.3.10: | ||||
|   version "14.12.3" | ||||
|   resolved "https://registry.yarnpkg.com/happy-dom/-/happy-dom-14.12.3.tgz#1b5892c670461fd1db041bee690981c22d3d521f" | ||||
| @ -5525,6 +5720,11 @@ html-encoding-sniffer@^3.0.0: | ||||
|   dependencies: | ||||
|     whatwg-encoding "^2.0.0" | ||||
|  | ||||
| html-entities@^2.5.2: | ||||
|   version "2.5.2" | ||||
|   resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.5.2.tgz#201a3cf95d3a15be7099521620d19dfb4f65359f" | ||||
|   integrity sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA== | ||||
|  | ||||
| html2canvas-pro@^1.5.8: | ||||
|   version "1.5.8" | ||||
|   resolved "https://registry.yarnpkg.com/html2canvas-pro/-/html2canvas-pro-1.5.8.tgz#d40ba9732c455943fc269f0606895ac00bb0c864" | ||||
| @ -5602,6 +5802,14 @@ https-proxy-agent@^5.0.0: | ||||
|     agent-base "6" | ||||
|     debug "4" | ||||
|  | ||||
| https-proxy-agent@^7.0.1: | ||||
|   version "7.0.5" | ||||
|   resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz#9e8b5013873299e11fab6fd548405da2d6c602b2" | ||||
|   integrity sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw== | ||||
|   dependencies: | ||||
|     agent-base "^7.0.2" | ||||
|     debug "4" | ||||
|  | ||||
| human-signals@^5.0.0: | ||||
|   version "5.0.0" | ||||
|   resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-5.0.0.tgz#42665a284f9ae0dade3ba41ebc37eb4b852f3a28" | ||||
| @ -5890,6 +6098,11 @@ is-stream@^1.1.0: | ||||
|   resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" | ||||
|   integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== | ||||
|  | ||||
| is-stream@^2.0.0: | ||||
|   version "2.0.1" | ||||
|   resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" | ||||
|   integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== | ||||
|  | ||||
| is-stream@^3.0.0: | ||||
|   version "3.0.0" | ||||
|   resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" | ||||
| @ -6099,6 +6312,13 @@ jsesc@~0.5.0: | ||||
|   resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" | ||||
|   integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== | ||||
|  | ||||
| json-bigint@^1.0.0: | ||||
|   version "1.0.0" | ||||
|   resolved "https://registry.yarnpkg.com/json-bigint/-/json-bigint-1.0.0.tgz#ae547823ac0cad8398667f8cd9ef4730f5b01ff1" | ||||
|   integrity sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ== | ||||
|   dependencies: | ||||
|     bignumber.js "^9.0.0" | ||||
|  | ||||
| json-buffer@3.0.1: | ||||
|   version "3.0.1" | ||||
|   resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" | ||||
| @ -6182,6 +6402,23 @@ junk@^3.1.0: | ||||
|   resolved "https://registry.yarnpkg.com/junk/-/junk-3.1.0.tgz#31499098d902b7e98c5d9b9c80f43457a88abfa1" | ||||
|   integrity sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ== | ||||
|  | ||||
| jwa@^2.0.0: | ||||
|   version "2.0.0" | ||||
|   resolved "https://registry.yarnpkg.com/jwa/-/jwa-2.0.0.tgz#a7e9c3f29dae94027ebcaf49975c9345593410fc" | ||||
|   integrity sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA== | ||||
|   dependencies: | ||||
|     buffer-equal-constant-time "1.0.1" | ||||
|     ecdsa-sig-formatter "1.0.11" | ||||
|     safe-buffer "^5.0.1" | ||||
|  | ||||
| jws@^4.0.0: | ||||
|   version "4.0.0" | ||||
|   resolved "https://registry.yarnpkg.com/jws/-/jws-4.0.0.tgz#2d4e8cf6a318ffaa12615e9dec7e86e6c97310f4" | ||||
|   integrity sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg== | ||||
|   dependencies: | ||||
|     jwa "^2.0.0" | ||||
|     safe-buffer "^5.0.1" | ||||
|  | ||||
| keyv@^4.0.0, keyv@^4.5.3: | ||||
|   version "4.5.4" | ||||
|   resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" | ||||
| @ -6492,6 +6729,11 @@ mime@1.6.0, mime@^1.6.0: | ||||
|   resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" | ||||
|   integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== | ||||
|  | ||||
| mime@^3.0.0: | ||||
|   version "3.0.0" | ||||
|   resolved "https://registry.yarnpkg.com/mime/-/mime-3.0.0.tgz#b374550dca3a0c18443b0c950a6a58f1931cf7a7" | ||||
|   integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== | ||||
|  | ||||
| mimic-fn@^2.0.0, mimic-fn@^2.1.0: | ||||
|   version "2.1.0" | ||||
|   resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" | ||||
| @ -6705,7 +6947,7 @@ node-domexception@^1.0.0: | ||||
|   resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" | ||||
|   integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== | ||||
|  | ||||
| node-fetch@^2.6.1, node-fetch@^2.6.12, node-fetch@^2.6.7: | ||||
| node-fetch@^2.6.1, node-fetch@^2.6.12, node-fetch@^2.6.7, node-fetch@^2.6.9: | ||||
|   version "2.7.0" | ||||
|   resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" | ||||
|   integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== | ||||
| @ -6993,7 +7235,7 @@ p-limit@^2.2.0: | ||||
|   dependencies: | ||||
|     p-try "^2.0.0" | ||||
|  | ||||
| p-limit@^3.0.2, "p-limit@^3.1.0 ": | ||||
| p-limit@^3.0.1, p-limit@^3.0.2, "p-limit@^3.1.0 ": | ||||
|   version "3.1.0" | ||||
|   resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" | ||||
|   integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== | ||||
| @ -7622,7 +7864,7 @@ read-pkg@^2.0.0: | ||||
|     normalize-package-data "^2.3.2" | ||||
|     path-type "^2.0.0" | ||||
|  | ||||
| readable-stream@^3.4.0, readable-stream@^3.6.0: | ||||
| readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: | ||||
|   version "3.6.2" | ||||
|   resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" | ||||
|   integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== | ||||
| @ -7826,6 +8068,20 @@ restore-cursor@^4.0.0: | ||||
|     onetime "^5.1.0" | ||||
|     signal-exit "^3.0.2" | ||||
|  | ||||
| retry-request@^7.0.0: | ||||
|   version "7.0.2" | ||||
|   resolved "https://registry.yarnpkg.com/retry-request/-/retry-request-7.0.2.tgz#60bf48cfb424ec01b03fca6665dee91d06dd95f3" | ||||
|   integrity sha512-dUOvLMJ0/JJYEn8NrpOaGNE7X3vpI5XlZS/u0ANjqtcZVKnIxP7IgCFwrKTxENw29emmwug53awKtaMm4i9g5w== | ||||
|   dependencies: | ||||
|     "@types/request" "^2.48.8" | ||||
|     extend "^3.0.2" | ||||
|     teeny-request "^9.0.0" | ||||
|  | ||||
| retry@0.13.1: | ||||
|   version "0.13.1" | ||||
|   resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" | ||||
|   integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== | ||||
|  | ||||
| retry@^0.12.0: | ||||
|   version "0.12.0" | ||||
|   resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" | ||||
| @ -7928,7 +8184,7 @@ safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: | ||||
|   resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" | ||||
|   integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== | ||||
|  | ||||
| safe-buffer@5.2.1, safe-buffer@~5.2.0: | ||||
| safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@~5.2.0: | ||||
|   version "5.2.1" | ||||
|   resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" | ||||
|   integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== | ||||
| @ -8226,21 +8482,24 @@ stop-iteration-iterator@^1.0.0: | ||||
|   dependencies: | ||||
|     internal-slot "^1.0.4" | ||||
|  | ||||
| stream-events@^1.0.5: | ||||
|   version "1.0.5" | ||||
|   resolved "https://registry.yarnpkg.com/stream-events/-/stream-events-1.0.5.tgz#bbc898ec4df33a4902d892333d47da9bf1c406d5" | ||||
|   integrity sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg== | ||||
|   dependencies: | ||||
|     stubs "^3.0.0" | ||||
|  | ||||
| stream-shift@^1.0.2: | ||||
|   version "1.0.3" | ||||
|   resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.3.tgz#85b8fab4d71010fc3ba8772e8046cc49b8a3864b" | ||||
|   integrity sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ== | ||||
|  | ||||
| string-natural-compare@^3.0.1: | ||||
|   version "3.0.1" | ||||
|   resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" | ||||
|   integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== | ||||
|  | ||||
| "string-width-cjs@npm:string-width@^4.2.0": | ||||
|   version "4.2.3" | ||||
|   resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" | ||||
|   integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== | ||||
|   dependencies: | ||||
|     emoji-regex "^8.0.0" | ||||
|     is-fullwidth-code-point "^3.0.0" | ||||
|     strip-ansi "^6.0.1" | ||||
|  | ||||
| "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: | ||||
| "string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: | ||||
|   version "4.2.3" | ||||
|   resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" | ||||
|   integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== | ||||
| @ -8334,14 +8593,7 @@ string_decoder@~1.1.1: | ||||
|   dependencies: | ||||
|     safe-buffer "~5.1.0" | ||||
|  | ||||
| "strip-ansi-cjs@npm:strip-ansi@^6.0.1": | ||||
|   version "6.0.1" | ||||
|   resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" | ||||
|   integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== | ||||
|   dependencies: | ||||
|     ansi-regex "^5.0.1" | ||||
|  | ||||
| strip-ansi@^6.0.0, strip-ansi@^6.0.1: | ||||
| "strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: | ||||
|   version "6.0.1" | ||||
|   resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" | ||||
|   integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== | ||||
| @ -8396,6 +8648,16 @@ strip-outer@^1.0.1: | ||||
|   dependencies: | ||||
|     escape-string-regexp "^1.0.2" | ||||
|  | ||||
| strnum@^1.0.5: | ||||
|   version "1.0.5" | ||||
|   resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.0.5.tgz#5c4e829fe15ad4ff0d20c3db5ac97b73c9b072db" | ||||
|   integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== | ||||
|  | ||||
| stubs@^3.0.0: | ||||
|   version "3.0.0" | ||||
|   resolved "https://registry.yarnpkg.com/stubs/-/stubs-3.0.0.tgz#e8d2ba1fa9c90570303c030b6900f7d5f89abe5b" | ||||
|   integrity sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw== | ||||
|  | ||||
| style-mod@^4.0.0, style-mod@^4.1.0: | ||||
|   version "4.1.2" | ||||
|   resolved "https://registry.yarnpkg.com/style-mod/-/style-mod-4.1.2.tgz#ca238a1ad4786520f7515a8539d5a63691d7bf67" | ||||
| @ -8485,6 +8747,17 @@ tar@^6.0.5, tar@^6.1.11, tar@^6.1.2: | ||||
|     mkdirp "^1.0.3" | ||||
|     yallist "^4.0.0" | ||||
|  | ||||
| teeny-request@^9.0.0: | ||||
|   version "9.0.0" | ||||
|   resolved "https://registry.yarnpkg.com/teeny-request/-/teeny-request-9.0.0.tgz#18140de2eb6595771b1b02203312dfad79a4716d" | ||||
|   integrity sha512-resvxdc6Mgb7YEThw6G6bExlXKkv6+YbuzGg9xuXxSgxJF7Ozs+o8Y9+2R3sArdWdW8nOokoQb1yrpFB0pQK2g== | ||||
|   dependencies: | ||||
|     http-proxy-agent "^5.0.0" | ||||
|     https-proxy-agent "^5.0.0" | ||||
|     node-fetch "^2.6.9" | ||||
|     stream-events "^1.0.5" | ||||
|     uuid "^9.0.0" | ||||
|  | ||||
| temp@^0.9.0: | ||||
|   version "0.9.4" | ||||
|   resolved "https://registry.yarnpkg.com/temp/-/temp-0.9.4.tgz#cd20a8580cb63635d0e4e9d4bd989d44286e7620" | ||||
| @ -8896,7 +9169,12 @@ utrie@^1.0.2: | ||||
|   dependencies: | ||||
|     base64-arraybuffer "^1.0.2" | ||||
|  | ||||
| uuid@^9.0.1: | ||||
| uuid@^8.0.0: | ||||
|   version "8.3.2" | ||||
|   resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" | ||||
|   integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== | ||||
|  | ||||
| uuid@^9.0.0, uuid@^9.0.1: | ||||
|   version "9.0.1" | ||||
|   resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" | ||||
|   integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== | ||||
| @ -9192,16 +9470,7 @@ word-wrap@^1.2.3, word-wrap@^1.2.5: | ||||
|   resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" | ||||
|   integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== | ||||
|  | ||||
| "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": | ||||
|   version "7.0.0" | ||||
|   resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" | ||||
|   integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== | ||||
|   dependencies: | ||||
|     ansi-styles "^4.0.0" | ||||
|     string-width "^4.1.0" | ||||
|     strip-ansi "^6.0.0" | ||||
|  | ||||
| wrap-ansi@^7.0.0: | ||||
| "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: | ||||
|   version "7.0.0" | ||||
|   resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" | ||||
|   integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== | ||||
|  | ||||
		Reference in New Issue
	
	Block a user