From cde7ad897a857e33a55cbb0d3ff4e272e057f7ba Mon Sep 17 00:00:00 2001 From: Phil Rzewski Date: Sat, 25 May 2024 00:19:22 +0000 Subject: [PATCH] Apple Silicon macOS test/builds (#3077) --- .github/actions/build-zui/action.yml | 4 +- .github/actions/setup-zui/action.yml | 3 +- .../actions/upload-build-artifacts/action.yml | 13 +- .github/workflows/build-insiders.yml | 3 +- .github/workflows/build.yml | 3 +- .github/workflows/ci.yml | 3 +- .github/workflows/release-insiders.yml | 11 +- .github/workflows/release.yml | 5 +- apps/zui/darwin.plist | 8 + apps/zui/electron-builder.json | 6 +- apps/zui/package.json | 5 +- apps/zui/scripts/merge-mac-release-files.mjs | 196 ++++ yarn.lock | 1035 ++++++++++++----- 13 files changed, 974 insertions(+), 321 deletions(-) create mode 100644 apps/zui/darwin.plist create mode 100644 apps/zui/scripts/merge-mac-release-files.mjs diff --git a/.github/actions/build-zui/action.yml b/.github/actions/build-zui/action.yml index 5cf895a8cc..6aa858c8b9 100644 --- a/.github/actions/build-zui/action.yml +++ b/.github/actions/build-zui/action.yml @@ -69,7 +69,7 @@ runs: env: GH_TOKEN: ${{ inputs.gh_token }} APPLE_ID: ${{ inputs.apple_id }} - APPLE_ID_PASSWORD: ${{ inputs.apple_id_password }} + APPLE_APP_SPECIFIC_PASSWORD: ${{ inputs.apple_id_password }} APPLE_TEAM_ID: ${{ inputs.apple_team_id }} CODE_SIGN_SCRIPT_PATH: ${{ github.workspace }}/esigner-codesign/dist/index.js INPUT_FILE_PATH: ${{ steps.paths.outputs.artifact }} @@ -87,5 +87,5 @@ runs: - name: Check notorization with gatekeeper if: runner.os == 'macOS' run: | - spctl --assess --type execute --verbose --ignore-cache --no-cache dist/apps/zui/mac/*.app + spctl --assess --type execute --verbose --ignore-cache --no-cache dist/apps/zui/mac*/*.app shell: bash diff --git a/.github/actions/setup-zui/action.yml b/.github/actions/setup-zui/action.yml index 387a032669..4f87212020 100644 --- a/.github/actions/setup-zui/action.yml +++ b/.github/actions/setup-zui/action.yml @@ -11,7 +11,8 @@ runs: - name: Install Node uses: actions/setup-node@v3 with: - cache: yarn + # Caching is disabled because it resulted in getting amd64 Zed binaries + # on arm64 builds. See https://github.com/actions/setup-node/issues/1008. node-version-file: .node-version - name: Cache NextJS Artifacts diff --git a/.github/actions/upload-build-artifacts/action.yml b/.github/actions/upload-build-artifacts/action.yml index cf3d898ba9..3cc5917ab9 100644 --- a/.github/actions/upload-build-artifacts/action.yml +++ b/.github/actions/upload-build-artifacts/action.yml @@ -1,14 +1,25 @@ name: Upload Build Artifacts description: Upload artifacts for each platform +inputs: + gh_token: + required: true runs: using: 'composite' steps: - uses: actions/upload-artifact@v3 with: - name: Mac Artifact + name: Mac Artifact (${{ runner.arch }}) path: dist/apps/zui/*.dmg + - name: Merge latest-mac.yml Mac release files for x64/arm64 + if: runner.os == 'macOS' + run: | + node apps/zui/scripts/merge-mac-release-files.mjs + env: + GH_TOKEN: ${{ inputs.gh_token }} + shell: bash + - uses: actions/upload-artifact@v3 with: name: Windows Artifact diff --git a/.github/workflows/build-insiders.yml b/.github/workflows/build-insiders.yml index 36ed7106b8..b3bbd9b729 100644 --- a/.github/workflows/build-insiders.yml +++ b/.github/workflows/build-insiders.yml @@ -29,7 +29,8 @@ jobs: needs: check_latest strategy: matrix: - platform: [windows-2019, macos-12, ubuntu-20.04] + # macos-12 is is Intel-based (x64), macos-14 is Apple Silicon (arm64) + platform: [windows-2019, macos-12, macos-14, ubuntu-20.04] runs-on: ${{ matrix.platform }} steps: diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8d5fc25e06..483d7ce5e6 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -10,7 +10,8 @@ jobs: release: strategy: matrix: - platform: [macos-12, ubuntu-20.04, windows-2019] + # macos-12 is is Intel-based (x64), macos-14 is Apple Silicon (arm64) + platform: [macos-12, macos-14, ubuntu-20.04, windows-2019] runs-on: ${{ matrix.platform }} steps: - name: Checkout Zui diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6799e9d84a..8032abebfc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,7 +12,8 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - os: [macos-12, ubuntu-20.04, windows-2019] + # macos-12 is is Intel-based (x64), macos-14 is Apple Silicon (arm64) + os: [macos-12, macos-14, ubuntu-20.04, windows-2019] steps: - run: git config --global core.autocrlf false - uses: actions/checkout@v3 diff --git a/.github/workflows/release-insiders.yml b/.github/workflows/release-insiders.yml index 6a1e581416..28a22b044f 100644 --- a/.github/workflows/release-insiders.yml +++ b/.github/workflows/release-insiders.yml @@ -31,7 +31,8 @@ jobs: if: ${{ needs.check_latest.outputs.latest_sha != github.sha }} strategy: matrix: - platform: [windows-2019, macos-12, ubuntu-20.04] + # macos-12 is is Intel-based (x64), macos-14 is Apple Silicon (arm64) + platform: [windows-2019, macos-12, macos-14, ubuntu-20.04] runs-on: ${{ matrix.platform }} steps: @@ -67,6 +68,14 @@ jobs: cert_p12: ${{ secrets.APPLE_DEVELOPER_ID_CERT_P12_BASE64 }} cert_passphrase: ${{ secrets.APPLE_DEVELOPER_ID_CERT_PASSPHRASE }} + - name: Merge latest-mac.yml Mac release files for x64/arm64 + if: runner.os == 'macOS' + run: | + node apps/zui/scripts/merge-mac-release-files.mjs + env: + GH_TOKEN: ${{ secrets.PAT_TOKEN }} + shell: bash + - name: Inform Slack users of failure uses: tiloio/slack-webhook-action@v1.1.2 if: ${{ failure() }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 0ec9586cae..a546cfdf79 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -10,7 +10,8 @@ jobs: release: strategy: matrix: - platform: [macos-12, ubuntu-20.04, windows-2019] + # macos-12 is is Intel-based (x64), macos-14 is Apple Silicon (arm64) + platform: [macos-12, macos-14, ubuntu-20.04, windows-2019] runs-on: ${{ matrix.platform }} steps: - name: Checkout Zui @@ -38,3 +39,5 @@ jobs: - name: Upload Artifacts uses: ./.github/actions/upload-build-artifacts + with: + gh_token: ${{ secrets.GITHUB_TOKEN }} diff --git a/apps/zui/darwin.plist b/apps/zui/darwin.plist new file mode 100644 index 0000000000..446fe171da --- /dev/null +++ b/apps/zui/darwin.plist @@ -0,0 +1,8 @@ + + + + + com.apple.security.cs.allow-jit + + + diff --git a/apps/zui/electron-builder.json b/apps/zui/electron-builder.json index 4830d1e82b..22260098a7 100644 --- a/apps/zui/electron-builder.json +++ b/apps/zui/electron-builder.json @@ -10,11 +10,15 @@ "sign": "./scripts/sign.js" }, "linux": {"target": ["deb", "rpm"]}, + "mac": { + "entitlements": "darwin.plist", + "notarize": {"teamId": "2DBXHXV7KJ"}, + "artifactName": "${productName}-${version}-${arch}.${ext}" + }, "rpm": {"depends": ["openssl"]}, "deb": {"depends": ["openssl"]}, "nsis": {"oneClick": false, "perMachine": false}, "forceCodeSigning": true, - "afterSign": "electron-builder-notarize", "publish": { "provider": "github" }, diff --git a/apps/zui/package.json b/apps/zui/package.json index 3432bce533..d05f37bb2e 100644 --- a/apps/zui/package.json +++ b/apps/zui/package.json @@ -85,8 +85,7 @@ "debut-css": "^0.7.0", "decompress": "^4.2.1", "electron": "30.0.1", - "electron-builder": "^23.6.0", - "electron-builder-notarize": "^1.2.0", + "electron-builder": "^24.13.3", "electron-devtools-assembler": "^1.2.0", "electron-dl": "^3.0.1", "electron-localshortcut": "^3.2.1", @@ -110,6 +109,7 @@ "jest": "^28.0.0", "jest-css-modules-transform": "^4.4.2", "jest-environment-jsdom": "^28.0.0", + "js-yaml": "^4.1.0", "jwt-decode": "^3.1.2", "lint-staged": "^12.1.5", "livereload": "^0.9.1", @@ -123,6 +123,7 @@ "node-fetch": "^2.6.1", "nodemon": "^2.0.22", "npm-run-all": "^4.1.5", + "octokit": "^4.0.2", "ohm-js": "^17.0.4", "on-idle": "^3.1.4", "polished": "^3.6.5", diff --git a/apps/zui/scripts/merge-mac-release-files.mjs b/apps/zui/scripts/merge-mac-release-files.mjs new file mode 100644 index 0000000000..5f7b990b80 --- /dev/null +++ b/apps/zui/scripts/merge-mac-release-files.mjs @@ -0,0 +1,196 @@ +// Based on https://github.com/electron-userland/electron-builder/issues/5592#issuecomment-2004803764 +import { Octokit } from "octokit" +import pkg from '../package.json' assert {type: 'json'} +import { TextDecoder } from 'node:util' +import fs from 'node:fs' +import { Readable } from 'node:stream' +import { Buffer } from 'node:buffer' +import yaml from 'js-yaml' + +const token = process.env.GH_TOKEN + +const client = new Octokit({ + auth: token +}) + +// These are derived from settings in package.json so the script will work on +// both regular Zui and Zui Insiders. +const OWNER = pkg.repository.split('/')[3] +const REPO = pkg.repository.split('/')[4] +const PRODUCT_NAME= pkg.productName.replaceAll(' ', '-') +const URL = `/repos/${OWNER}/${REPO}/releases` +const VERSION = pkg.version +const RELEASE_NAME = (PRODUCT_NAME == 'Zui') ? 'v' + VERSION : VERSION +const FILE_NAME = 'latest-mac.yml' +const LOCAL_FILE_PATH = `dist/apps/zui/${FILE_NAME}` + +const mergeFiles = (intel, arm) => { + const intelObject = yaml.load(intel) + const armObject = yaml.load(arm) + + const mergedObject = { + ...intelObject, + files: [...intelObject.files, ...armObject.files] + } + + // avoids moving the sha512 checksum into its own line + const dumpOptions = { lineWidth: -1 } + + return yaml.dump(mergedObject, dumpOptions) +} + +const getPlatformFromLatestMacYml = (content) => { + const intelRe = `${PRODUCT_NAME}-${VERSION}-x64.dmg` + const armRe = `${PRODUCT_NAME}-${VERSION}-arm64.dmg` + const isIntel = content.includes(intelRe) + const isArm = content.includes(armRe) + + if (isIntel && isArm) return 'both' + if (isIntel && !isArm) return 'intel' + if (!isIntel && isArm) return 'arm' + + return 'none' +} + +(async () => { + const allReleases = await client.request(`GET ${URL}`) + const currentRelease = allReleases.data.find(release => { + return release.name === RELEASE_NAME + }) + + if (!currentRelease) { + console.log('No release found. Skipping merge') + return + } + console.log('Release found') + + if (!fs.existsSync(LOCAL_FILE_PATH)) { + console.log(`[local] could not find ${FILE_NAME}. Skipping merge`) + return + } + console.log(`[local] ${FILE_NAME} found`) + + const localLatestMacYmlContent = fs.readFileSync(LOCAL_FILE_PATH, { encoding: 'utf8' }) + + const localPlatform = getPlatformFromLatestMacYml(localLatestMacYmlContent) + + if (localPlatform === 'none' || localPlatform === 'both') { + console.log(`[local] ${FILE_NAME} invalid. Platform: ${localPlatform}. Skipping merge`) + return + } + console.log(`[local] ${FILE_NAME} valid: Platform: ${localPlatform}`) + + const localPlatformPresentRemotely = currentRelease.assets.find(asset => asset.name === `latest-mac-${localPlatform}.yml`) + + if (localPlatformPresentRemotely) { + try { + await client.request(`DELETE ${URL}/assets/${localPlatformPresentRemotely.id}`) + console.log(`[remote] deleted latest-mac-${localPlatform}.yml`) + } catch(e) { + console.log(`[remote] error deleting latest-mac-${localPlatform}.yml. Skipping merge`) + console.log(e) + return + } + } + + const uploadUrl = currentRelease.upload_url + try { + await client.rest.repos.uploadReleaseAsset({ + url: uploadUrl, + headers: { + 'content-type': 'application/octet-stream', + 'content-length': Buffer.byteLength(localLatestMacYmlContent), + }, + name: `latest-mac-${localPlatform}.yml`, + data: Readable.from(localLatestMacYmlContent), + }) + console.log(`[remote] latest-mac-${localPlatform}.yml uploaded`) + } catch(e) { + console.log(`[remote] error uploading latest-mac-${localPlatform}.yml. Skipping merge`) + console.log(e) + return + } + + const remotePlatform = localPlatform === 'intel' ? 'arm' : 'intel' + + const remotePlatformFileExists = currentRelease.assets.find(asset => asset.name === `latest-mac-${remotePlatform}.yml`) + + if (!remotePlatformFileExists) { + console.log(`[remote] latest-mac-${remotePlatform}.yml does not exist. Skipping merge`) + return + } + console.log(`[remote] latest-mac-${remotePlatform}.yml found`) + + let remotePlatformFile + + try { + remotePlatformFile = await client.request(`GET ${URL}/assets/${remotePlatformFileExists.id}`, { + headers: { + accept: 'application/octet-stream' + } + }) + console.log(`[remote] latest-mac-${remotePlatform}.yml downloaded`) + } catch(e) { + console.log(`[remote] error downloading latest-mac-${remotePlatform}.yml. Skipping merge`) + console.log(e) + return + } + + const remoteLatestMacYmlContent = new TextDecoder().decode(remotePlatformFile.data) + + const originalAsset = currentRelease.assets.find(asset => asset.name === FILE_NAME) + + if (!originalAsset) { + console.log(`[remote] ${FILE_NAME} not found. Skipping merge`) + return + } + console.log(`[remote] ${FILE_NAME} found`) + + try { + await client.request(`DELETE ${URL}/assets/${originalAsset.id}`) + console.log(`[remote] deleted ${FILE_NAME}`) + } catch(e) { + console.log(`[remote] error deleting ${FILE_NAME}. Skipping merge`) + console.log(e) + return + } + + const mergedContent = remotePlatform === 'intel' ? mergeFiles(remoteLatestMacYmlContent, localLatestMacYmlContent) : mergeFiles(localLatestMacYmlContent, remoteLatestMacYmlContent) + + try { + await client.rest.repos.uploadReleaseAsset({ + url: uploadUrl, + headers: { + 'content-type': 'application/octet-stream', + 'content-length': Buffer.byteLength(mergedContent), + }, + name: FILE_NAME, + data: Readable.from(mergedContent), + }) + console.log(`[remote] uploaded merged ${FILE_NAME}`) + } catch(e) { + console.log(`[remote] error uploading merged ${FILE_NAME}. Skipping merge`) + console.log(e) + return + } + + // cleanup + const updatedRelease = await client.request(`GET ${URL}`) + const updatedCurrentRelease = updatedRelease.data.find(release => release.name === RELEASE_NAME) + + const assetsToClean = updatedCurrentRelease.assets.filter(asset => { + return asset.name === `latest-mac-arm.yml` || asset.name === `latest-mac-intel.yml` + }) + + for (const assetToClean of assetsToClean) { + try { + await client.request(`DELETE ${URL}/assets/${assetToClean.id}`) + console.log(`[remote:cleanup] deleted ${assetToClean.name}`) + } catch(e) { + console.log(`[remote:cleanup] error deleting ${assetToClean.name}`) + console.log(e) + } + } + + console.log('Merge complete') +})() diff --git a/yarn.lock b/yarn.lock index 9fbd670c26..5d77a938cf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,10 +5,10 @@ __metadata: version: 6 cacheKey: 8 -"7zip-bin@npm:~5.1.1": - version: 5.1.1 - resolution: "7zip-bin@npm:5.1.1" - checksum: 1e58ba3742ac86daa84d2e60c46fd545f235c9f60a00cd36a87a70bf824cc0c821fdc418994f1745081b17e7bc83d155e1e82bd44b06996e7cab0a491ce644c1 +"7zip-bin@npm:~5.2.0": + version: 5.2.0 + resolution: "7zip-bin@npm:5.2.0" + checksum: 85d3102275342f1f4ba7d17e778e526dee3dbec0f57d29be7afaa6e3c26687d40a6eccf520e9140143f85a51f3353f6b545f760eff3f776c6ffb30dc5252fb7c languageName: node linkType: hard @@ -1999,6 +1999,19 @@ __metadata: languageName: node linkType: hard +"@electron/asar@npm:^3.2.1": + version: 3.2.10 + resolution: "@electron/asar@npm:3.2.10" + dependencies: + commander: ^5.0.0 + glob: ^7.1.6 + minimatch: ^3.0.4 + bin: + asar: bin/asar.js + checksum: 09c131e8a87098f9215845e232a686031951bd10427420c7ef58fbf0c8f342991c2309c6a199049e1293d0da83bcb943a36c5a9002ebbba5a2f86f8e30131ed2 + languageName: node + linkType: hard + "@electron/get@npm:^2.0.0": version: 2.0.2 resolution: "@electron/get@npm:2.0.2" @@ -2018,18 +2031,46 @@ __metadata: languageName: node linkType: hard -"@electron/universal@npm:1.2.1": - version: 1.2.1 - resolution: "@electron/universal@npm:1.2.1" +"@electron/notarize@npm:2.2.1": + version: 2.2.1 + resolution: "@electron/notarize@npm:2.2.1" dependencies: + debug: ^4.1.1 + fs-extra: ^9.0.1 + promise-retry: ^2.0.1 + checksum: c791a631acb397ec7ad6fa7966e878bbf147c29afae29844276bfcde36509fcd326ac0ad0a3e477ed2aa01abcb3001816311a2d002f6e7e7b81e4fe678915a8b + languageName: node + linkType: hard + +"@electron/osx-sign@npm:1.0.5": + version: 1.0.5 + resolution: "@electron/osx-sign@npm:1.0.5" + dependencies: + compare-version: ^0.1.2 + debug: ^4.3.4 + fs-extra: ^10.0.0 + isbinaryfile: ^4.0.8 + minimist: ^1.2.6 + plist: ^3.0.5 + bin: + electron-osx-flat: bin/electron-osx-flat.js + electron-osx-sign: bin/electron-osx-sign.js + checksum: 6c662e8bb4322b83f0147ddb4f5815770aca980a2cefc58a8423d502ccee4428168e11fa3c50f9660d29a74e3397f96c4f6ebddf1695ed28366aac0b92a49029 + languageName: node + linkType: hard + +"@electron/universal@npm:1.5.1": + version: 1.5.1 + resolution: "@electron/universal@npm:1.5.1" + dependencies: + "@electron/asar": ^3.2.1 "@malept/cross-spawn-promise": ^1.1.0 - asar: ^3.1.0 debug: ^4.3.1 - dir-compare: ^2.4.0 + dir-compare: ^3.0.0 fs-extra: ^9.0.1 minimatch: ^3.0.4 plist: ^3.0.4 - checksum: 9a7d98cf2b8414ff0274384fef1b72b5a545a0feb7ce03163d2e2ee1b13e4f7064dfe7147cdd652708a1314d1b5e68acdd907847a1747866ec8d2d3e757ec1f7 + checksum: 55eb09dce1f870efaf0bfd98b65042ff3dd5d868deeede2e5266ed5d041b75d9c5108050de6ebfda299d756f31ce66633a0d7585fdcad849337d8c2925709154 languageName: node linkType: hard @@ -2459,6 +2500,20 @@ __metadata: languageName: node linkType: hard +"@isaacs/cliui@npm:^8.0.2": + version: 8.0.2 + resolution: "@isaacs/cliui@npm:8.0.2" + dependencies: + string-width: ^5.1.2 + string-width-cjs: "npm:string-width@^4.2.0" + strip-ansi: ^7.0.1 + strip-ansi-cjs: "npm:strip-ansi@^6.0.1" + wrap-ansi: ^8.1.0 + wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" + checksum: 4a473b9b32a7d4d3cfb7a614226e555091ff0c5a29a1734c28c72a182c2f6699b26fc6b5c2131dfd841e86b185aea714c72201d7c98c2fba5f17709333a67aeb + languageName: node + linkType: hard + "@istanbuljs/load-nyc-config@npm:^1.0.0": version: 1.1.0 resolution: "@istanbuljs/load-nyc-config@npm:1.1.0" @@ -3793,6 +3848,282 @@ __metadata: languageName: node linkType: hard +"@octokit/app@npm:^15.0.0": + version: 15.0.1 + resolution: "@octokit/app@npm:15.0.1" + dependencies: + "@octokit/auth-app": ^7.0.0 + "@octokit/auth-unauthenticated": ^6.0.0 + "@octokit/core": ^6.1.2 + "@octokit/oauth-app": ^7.0.0 + "@octokit/plugin-paginate-rest": ^11.0.0 + "@octokit/types": ^13.0.0 + "@octokit/webhooks": ^13.0.0 + checksum: e33ebe13c86c522879d2546cf25d3181a25d2724027f32f87bedf4256fcaa78800af64dd58ae13e38db2ce83c9a43ad195d980c7d1c44c78f38d438cd7e08977 + languageName: node + linkType: hard + +"@octokit/auth-app@npm:^7.0.0": + version: 7.1.0 + resolution: "@octokit/auth-app@npm:7.1.0" + dependencies: + "@octokit/auth-oauth-app": ^8.1.0 + "@octokit/auth-oauth-user": ^5.1.0 + "@octokit/request": ^9.1.1 + "@octokit/request-error": ^6.1.1 + "@octokit/types": ^13.4.1 + lru-cache: ^10.0.0 + universal-github-app-jwt: ^2.2.0 + universal-user-agent: ^7.0.0 + checksum: c27f3a9a7e62868603f504876a5490bf4116f0a9e85d2f991d543b5dd18769aedbb2a6fc449ec644c148fcbeb604b9f8bafec8035910265482daba53305b80f1 + languageName: node + linkType: hard + +"@octokit/auth-oauth-app@npm:^8.0.0, @octokit/auth-oauth-app@npm:^8.1.0": + version: 8.1.1 + resolution: "@octokit/auth-oauth-app@npm:8.1.1" + dependencies: + "@octokit/auth-oauth-device": ^7.0.0 + "@octokit/auth-oauth-user": ^5.0.1 + "@octokit/request": ^9.0.0 + "@octokit/types": ^13.0.0 + universal-user-agent: ^7.0.0 + checksum: e61160a6cc6aefff7b8cb3c73c2fc26e327308800b85bf6bfcfb39009ee2cb813bc2034ce3ea29b240aca920515b2199466cf842bbef4905c5da7796aa813eb4 + languageName: node + linkType: hard + +"@octokit/auth-oauth-device@npm:^7.0.0, @octokit/auth-oauth-device@npm:^7.0.1": + version: 7.1.1 + resolution: "@octokit/auth-oauth-device@npm:7.1.1" + dependencies: + "@octokit/oauth-methods": ^5.0.0 + "@octokit/request": ^9.0.0 + "@octokit/types": ^13.0.0 + universal-user-agent: ^7.0.0 + checksum: 5338ae5a5ca1d03c03c3ceba21635b6e2d8d8fe9c1f9f746651ebea5a130e65388e418e730eefb394bbceba092b712181ce9a603eec761f4c8fd6f8790d7cd45 + languageName: node + linkType: hard + +"@octokit/auth-oauth-user@npm:^5.0.1, @octokit/auth-oauth-user@npm:^5.1.0": + version: 5.1.1 + resolution: "@octokit/auth-oauth-user@npm:5.1.1" + dependencies: + "@octokit/auth-oauth-device": ^7.0.1 + "@octokit/oauth-methods": ^5.0.0 + "@octokit/request": ^9.0.1 + "@octokit/types": ^13.0.0 + universal-user-agent: ^7.0.0 + checksum: fe2b2ec3f50a565efb37254c78be499d8fc1cf4d565f869b957037103296589c48c69cab26a0549311ed50b698dc9ae1fef5cc9a0cda2a11a519b053c30cb7fc + languageName: node + linkType: hard + +"@octokit/auth-token@npm:^5.0.0": + version: 5.1.1 + resolution: "@octokit/auth-token@npm:5.1.1" + checksum: b39516dda44aeced0326227c53aade621effe1d59c4b0f48ebe2b9fd32b5156e02705bcb2fb1bf48b11f26cc6aff1a0683c32c3d5424e0118dae6596e431d489 + languageName: node + linkType: hard + +"@octokit/auth-unauthenticated@npm:^6.0.0, @octokit/auth-unauthenticated@npm:^6.0.0-beta.1": + version: 6.1.0 + resolution: "@octokit/auth-unauthenticated@npm:6.1.0" + dependencies: + "@octokit/request-error": ^6.0.1 + "@octokit/types": ^13.0.0 + checksum: 0f8929cbca7fa34f2a4ebcdf92da7a0b5a4a2de7a5dd695b4308a827018db6cfa311e84fe326c19a0b8e66080aa152fa066ae434190e5a63eadbb1449b1d7105 + languageName: node + linkType: hard + +"@octokit/core@npm:^6.0.0, @octokit/core@npm:^6.1.2": + version: 6.1.2 + resolution: "@octokit/core@npm:6.1.2" + dependencies: + "@octokit/auth-token": ^5.0.0 + "@octokit/graphql": ^8.0.0 + "@octokit/request": ^9.0.0 + "@octokit/request-error": ^6.0.1 + "@octokit/types": ^13.0.0 + before-after-hook: ^3.0.2 + universal-user-agent: ^7.0.0 + checksum: e794fb11b3942f55033f4cf6c0914953fd974587309498e8709c428660fa5c098334d83af5e41457dbe67d92d70a8b559c6cc00457d6c95290fa6c9e1d4bfc42 + languageName: node + linkType: hard + +"@octokit/endpoint@npm:^10.0.0": + version: 10.1.1 + resolution: "@octokit/endpoint@npm:10.1.1" + dependencies: + "@octokit/types": ^13.0.0 + universal-user-agent: ^7.0.2 + checksum: fde158f40dc9a88e92a8ac1d347a54599aa5715ec24045be9cb8ff8decb3c17b63c91eca1bab12dfe0e0cd37433127dd05cd05db14a719dca749bc56093aa915 + languageName: node + linkType: hard + +"@octokit/graphql@npm:^8.0.0": + version: 8.1.1 + resolution: "@octokit/graphql@npm:8.1.1" + dependencies: + "@octokit/request": ^9.0.0 + "@octokit/types": ^13.0.0 + universal-user-agent: ^7.0.0 + checksum: 07239666b0ca38a7d8c581570b544ee9fd1a2616c8dd436af31879662b3345c44ed52e3d7b311840a1c5772a23f02caf7585aca56f36e50f38f0207a87577a9c + languageName: node + linkType: hard + +"@octokit/oauth-app@npm:^7.0.0": + version: 7.1.2 + resolution: "@octokit/oauth-app@npm:7.1.2" + dependencies: + "@octokit/auth-oauth-app": ^8.0.0 + "@octokit/auth-oauth-user": ^5.0.1 + "@octokit/auth-unauthenticated": ^6.0.0-beta.1 + "@octokit/core": ^6.0.0 + "@octokit/oauth-authorization-url": ^7.0.0 + "@octokit/oauth-methods": ^5.0.0 + "@types/aws-lambda": ^8.10.83 + universal-user-agent: ^7.0.0 + checksum: dc447d61907706f4d16fdb014b1a2748e9784c48a22af5886e44465033ac2422cb15987fba5f91af19177973c38cb5ac45f63d91d9a35907ece3be46a6e8f4d5 + languageName: node + linkType: hard + +"@octokit/oauth-authorization-url@npm:^7.0.0": + version: 7.1.1 + resolution: "@octokit/oauth-authorization-url@npm:7.1.1" + checksum: 02ad29fa4540c6b4b3a1e9f6936d40057174be91e9c7cad1afcd09d027fa2a50598dad5857699d1be25568bf70d86123dc9cd3874afe044ce6791e6805e97542 + languageName: node + linkType: hard + +"@octokit/oauth-methods@npm:^5.0.0": + version: 5.1.2 + resolution: "@octokit/oauth-methods@npm:5.1.2" + dependencies: + "@octokit/oauth-authorization-url": ^7.0.0 + "@octokit/request": ^9.1.0 + "@octokit/request-error": ^6.1.0 + "@octokit/types": ^13.0.0 + checksum: 64317d0fae0f2383ef0194bab7ed6521a1e2d698f2f0730b22dd4ffa2f103541be6e5ef4380e073d8086008ad5d311a66901e0cc6bc0f57b66dc64db6ed79922 + languageName: node + linkType: hard + +"@octokit/openapi-types@npm:^22.2.0": + version: 22.2.0 + resolution: "@octokit/openapi-types@npm:22.2.0" + checksum: eca41feac2b83298e0d95e253ac1c5b6d65155ac57f65c5fd8d4a485d9728922d85ff4bee0e815a1f3a5421311db092bdb6da9d6104a1b1843d8b274bcad9630 + languageName: node + linkType: hard + +"@octokit/openapi-webhooks-types@npm:8.2.1": + version: 8.2.1 + resolution: "@octokit/openapi-webhooks-types@npm:8.2.1" + checksum: e94c749965aa93f7b7332a0d5ae084b0dd38ee9c69906e3458bd90f2d4b3213f1e3c4b2822281e7b8c2d93e7bb56355a4f32d92458b39ee94dfd268e713abf6a + languageName: node + linkType: hard + +"@octokit/plugin-paginate-graphql@npm:^5.0.0": + version: 5.2.2 + resolution: "@octokit/plugin-paginate-graphql@npm:5.2.2" + peerDependencies: + "@octokit/core": ">=6" + checksum: faf0d99c3134b5a2d02c0f22083cc8d2a9e316a789264e22dcda97c9159c690c75a11ab1bb56bef8d30d0f19172c0c227378f26c435cc477b8bd9acf44ecb2d6 + languageName: node + linkType: hard + +"@octokit/plugin-paginate-rest@npm:^11.0.0": + version: 11.3.1 + resolution: "@octokit/plugin-paginate-rest@npm:11.3.1" + dependencies: + "@octokit/types": ^13.5.0 + peerDependencies: + "@octokit/core": 5 + checksum: 42c7c08e7287b4b85d2ae47852d2ffeb238c134ad6bcff18bddc154b15f6bec31778816c0763181401c370198390db7f6b0c3c44750fdfeec459594f7f4b5933 + languageName: node + linkType: hard + +"@octokit/plugin-rest-endpoint-methods@npm:^13.0.0": + version: 13.2.2 + resolution: "@octokit/plugin-rest-endpoint-methods@npm:13.2.2" + dependencies: + "@octokit/types": ^13.5.0 + peerDependencies: + "@octokit/core": ^5 + checksum: 347b3a891a561ed1dcc307a2dce42ca48c318c465ad91a26225d3d6493aef1b7ff868e6c56a0d7aa4170d028c7429ca1ec52aed6be34615a6ed701c3bcafdb17 + languageName: node + linkType: hard + +"@octokit/plugin-retry@npm:^7.0.0": + version: 7.1.1 + resolution: "@octokit/plugin-retry@npm:7.1.1" + dependencies: + "@octokit/request-error": ^6.0.0 + "@octokit/types": ^13.0.0 + bottleneck: ^2.15.3 + peerDependencies: + "@octokit/core": ">=6" + checksum: 6b43382e2d3a7c057d726f394ec477cedaaf7ebe97c221aea461531858ccc26f68311d6e69fc2e8ea6c32cbc42bb8dee17fd072288adc9d5768f31f5cfd1a8f3 + languageName: node + linkType: hard + +"@octokit/plugin-throttling@npm:^9.0.0": + version: 9.3.0 + resolution: "@octokit/plugin-throttling@npm:9.3.0" + dependencies: + "@octokit/types": ^13.0.0 + bottleneck: ^2.15.3 + peerDependencies: + "@octokit/core": ^6.0.0 + checksum: 0b651f8486132e22d5dfc7b2990e6e09378610d3d350ee2934272bc4c0bd5593a8a5aa4291d75707cb0289b0b1e0eebe18814bea40032105efe443fae2bf4cc3 + languageName: node + linkType: hard + +"@octokit/request-error@npm:^6.0.0, @octokit/request-error@npm:^6.0.1, @octokit/request-error@npm:^6.1.0, @octokit/request-error@npm:^6.1.1": + version: 6.1.1 + resolution: "@octokit/request-error@npm:6.1.1" + dependencies: + "@octokit/types": ^13.0.0 + checksum: cae7bc4078629a02edcf35977f496a4b943e730165f6d7828795073f99a1d884ac67343b02eff69e553a5057765e466d70ddd9d266787f505aa29018858ab06d + languageName: node + linkType: hard + +"@octokit/request@npm:^9.0.0, @octokit/request@npm:^9.0.1, @octokit/request@npm:^9.1.0, @octokit/request@npm:^9.1.1": + version: 9.1.1 + resolution: "@octokit/request@npm:9.1.1" + dependencies: + "@octokit/endpoint": ^10.0.0 + "@octokit/request-error": ^6.0.1 + "@octokit/types": ^13.1.0 + universal-user-agent: ^7.0.2 + checksum: 0c41654911c217eb2892ce6c9c273cc2139e5510b025c71e72e1528f0d8bad2a9e578e5b305595599f2e1cb630c1812cd7d9e4f6d16a63007a7d1745f1c682ce + languageName: node + linkType: hard + +"@octokit/types@npm:^13.0.0, @octokit/types@npm:^13.1.0, @octokit/types@npm:^13.4.1, @octokit/types@npm:^13.5.0": + version: 13.5.0 + resolution: "@octokit/types@npm:13.5.0" + dependencies: + "@octokit/openapi-types": ^22.2.0 + checksum: 8e92f2b145b3c28a35312f93714245824a7b6b7353caa88edfdc85fc2ed4108321ed0c3988001ea53449fbb212febe0e8e9582744e85c3574dabe9d0441af5a0 + languageName: node + linkType: hard + +"@octokit/webhooks-methods@npm:^5.0.0": + version: 5.1.0 + resolution: "@octokit/webhooks-methods@npm:5.1.0" + checksum: 6b0185f62b30b1d267456c449732d1c381e22533bcfeea3002bb88bc9f50a6ec5e4863be092473e7c47bee8c01b863ebd93980dd378495860dfd8d762044a212 + languageName: node + linkType: hard + +"@octokit/webhooks@npm:^13.0.0": + version: 13.2.7 + resolution: "@octokit/webhooks@npm:13.2.7" + dependencies: + "@octokit/openapi-webhooks-types": 8.2.1 + "@octokit/request-error": ^6.0.1 + "@octokit/webhooks-methods": ^5.0.0 + aggregate-error: ^5.0.0 + checksum: b342777e46e9c0e45e643e3eb15aa6b82d936a3cac5dd35a152ab46a6ca1c13738e23ee48ce10fbfcd2dee3aa79bdc27fa67d072fddb085d544cc22a44b4a105 + languageName: node + linkType: hard + "@open-draft/until@npm:^1.0.3": version: 1.0.3 resolution: "@open-draft/until@npm:1.0.3" @@ -3822,6 +4153,13 @@ __metadata: languageName: node linkType: hard +"@pkgjs/parseargs@npm:^0.11.0": + version: 0.11.0 + resolution: "@pkgjs/parseargs@npm:0.11.0" + checksum: 6ad6a00fc4f2f2cfc6bff76fb1d88b8ee20bc0601e18ebb01b6d4be583733a860239a521a7fbca73b612e66705078809483549d2b18f370eb346c5155c8e4a0f + languageName: node + linkType: hard + "@playwright/test@npm:1.44.0, @playwright/test@npm:^1.44.0": version: 1.44.0 resolution: "@playwright/test@npm:1.44.0" @@ -4425,6 +4763,13 @@ __metadata: languageName: node linkType: hard +"@types/aws-lambda@npm:^8.10.83": + version: 8.10.138 + resolution: "@types/aws-lambda@npm:8.10.138" + checksum: 99784f008ac9ca1f85fd0de1149ee11c5f6b9c00d836dfc1eeebec7d4bb288d540f8f6d05991f26ce9f59375532c748fb2e646472a65ff881220851804a908b2 + languageName: node + linkType: hard + "@types/babel__core@npm:^7.1.14": version: 7.1.17 resolution: "@types/babel__core@npm:7.1.17" @@ -4821,10 +5166,12 @@ __metadata: languageName: node linkType: hard -"@types/events@npm:*": - version: 3.0.0 - resolution: "@types/events@npm:3.0.0" - checksum: 9a424c2da210957d5636e0763e8c9fc3aaeee35bf411284ddec62a56a6abe31de9c7c2e713dabdd8a76ff98b47db2bd52f61310be6609641d6234cc842ecbbe3 +"@types/fs-extra@npm:9.0.13, @types/fs-extra@npm:^9.0.1, @types/fs-extra@npm:^9.0.11": + version: 9.0.13 + resolution: "@types/fs-extra@npm:9.0.13" + dependencies: + "@types/node": "*" + checksum: add79e212acd5ac76b97b9045834e03a7996aef60a814185e0459088fd290519a3c1620865d588fa36c4498bf614210d2a703af5cf80aa1dbc125db78f6edac3 languageName: node linkType: hard @@ -4838,15 +5185,6 @@ __metadata: languageName: node linkType: hard -"@types/fs-extra@npm:^9.0.1, @types/fs-extra@npm:^9.0.11": - version: 9.0.13 - resolution: "@types/fs-extra@npm:9.0.13" - dependencies: - "@types/node": "*" - checksum: add79e212acd5ac76b97b9045834e03a7996aef60a814185e0459088fd290519a3c1620865d588fa36c4498bf614210d2a703af5cf80aa1dbc125db78f6edac3 - languageName: node - linkType: hard - "@types/geojson@npm:*": version: 7946.0.7 resolution: "@types/geojson@npm:7946.0.7" @@ -4854,17 +5192,6 @@ __metadata: languageName: node linkType: hard -"@types/glob@npm:^7.1.1": - version: 7.1.1 - resolution: "@types/glob@npm:7.1.1" - dependencies: - "@types/events": "*" - "@types/minimatch": "*" - "@types/node": "*" - checksum: 9fb96d004c8e9ed25b305bc0d34c99c70c47c571740ca861cca92be4b28649786971703e9883f8ead0815b50225dbaf103a1df2d076923066f6bc0ab733a7be8 - languageName: node - linkType: hard - "@types/golang-wasm@npm:^1.15.0": version: 1.15.0 resolution: "@types/golang-wasm@npm:1.15.0" @@ -5053,13 +5380,6 @@ __metadata: languageName: node linkType: hard -"@types/minimatch@npm:*": - version: 3.0.3 - resolution: "@types/minimatch@npm:3.0.3" - checksum: b80259d55b96ef24cb3bb961b6dc18b943f2bb8838b4d8e7bead204f3173e551a416ffa49f9aaf1dc431277fffe36214118628eacf4aea20119df8835229901b - languageName: node - linkType: hard - "@types/minimist@npm:^1.2.2": version: 1.2.2 resolution: "@types/minimist@npm:1.2.2" @@ -5122,7 +5442,7 @@ __metadata: languageName: node linkType: hard -"@types/normalize-package-data@npm:^2.4.0, @types/normalize-package-data@npm:^2.4.1": +"@types/normalize-package-data@npm:^2.4.1": version: 2.4.1 resolution: "@types/normalize-package-data@npm:2.4.1" checksum: e87bccbf11f95035c89a132b52b79ce69a1e3652fe55962363063c9c0dae0fe2477ebc585e03a9652adc6f381d24ba5589cc5e51849df4ced3d3e004a7d40ed5 @@ -5386,7 +5706,7 @@ __metadata: languageName: node linkType: hard -"@types/yargs@npm:^17.0.1, @types/yargs@npm:^17.0.8": +"@types/yargs@npm:^17.0.8": version: 17.0.10 resolution: "@types/yargs@npm:17.0.10" dependencies: @@ -5825,6 +6145,13 @@ __metadata: languageName: node linkType: hard +"@xmldom/xmldom@npm:^0.8.8": + version: 0.8.10 + resolution: "@xmldom/xmldom@npm:0.8.10" + checksum: 4c136aec31fb3b49aaa53b6fcbfe524d02a1dc0d8e17ee35bd3bf35e9ce1344560481cd1efd086ad1a4821541482528672306d5e37cdbd187f33d7fadd3e2cf0 + languageName: node + linkType: hard + "@xtuc/ieee754@npm:^1.2.0": version: 1.2.0 resolution: "@xtuc/ieee754@npm:1.2.0" @@ -6023,6 +6350,16 @@ __metadata: languageName: node linkType: hard +"aggregate-error@npm:^5.0.0": + version: 5.0.0 + resolution: "aggregate-error@npm:5.0.0" + dependencies: + clean-stack: ^5.2.0 + indent-string: ^5.0.0 + checksum: 37834eb0dac6ebd05ca8aa82e00deeb65fb7b1462c68ccb620221ba1753640fcb249e46c03401b470701a58826b65426deda83783fc2e8347c4b5037b2724d9b + languageName: node + linkType: hard + "ajv-keywords@npm:^3.4.1, ajv-keywords@npm:^3.5.2": version: 3.5.2 resolution: "ajv-keywords@npm:3.5.2" @@ -6165,37 +6502,41 @@ __metadata: languageName: node linkType: hard -"app-builder-lib@npm:23.6.0": - version: 23.6.0 - resolution: "app-builder-lib@npm:23.6.0" +"app-builder-lib@npm:24.13.3": + version: 24.13.3 + resolution: "app-builder-lib@npm:24.13.3" dependencies: - 7zip-bin: ~5.1.1 "@develar/schema-utils": ~2.6.5 - "@electron/universal": 1.2.1 + "@electron/notarize": 2.2.1 + "@electron/osx-sign": 1.0.5 + "@electron/universal": 1.5.1 "@malept/flatpak-bundler": ^0.4.0 + "@types/fs-extra": 9.0.13 async-exit-hook: ^2.0.1 bluebird-lst: ^1.0.9 - builder-util: 23.6.0 - builder-util-runtime: 9.1.1 + builder-util: 24.13.1 + builder-util-runtime: 9.2.4 chromium-pickle-js: ^0.2.0 debug: ^4.3.4 - ejs: ^3.1.7 - electron-osx-sign: ^0.6.0 - electron-publish: 23.6.0 + ejs: ^3.1.8 + electron-publish: 24.13.1 form-data: ^4.0.0 fs-extra: ^10.1.0 hosted-git-info: ^4.1.0 is-ci: ^3.0.0 - isbinaryfile: ^4.0.10 + isbinaryfile: ^5.0.0 js-yaml: ^4.1.0 lazy-val: ^1.0.5 - minimatch: ^3.1.2 - read-config-file: 6.2.0 + minimatch: ^5.1.1 + read-config-file: 6.3.2 sanitize-filename: ^1.6.3 - semver: ^7.3.7 - tar: ^6.1.11 + semver: ^7.3.8 + tar: ^6.1.12 temp-file: ^3.4.0 - checksum: da3cc9f24e127add651197076c5fa2f68bc7979bcd6a441df7f69629e96bf3aca3118d61c63a85d382a824748f8056a7639464f07b1ded09db53ff1c4b3101be + peerDependencies: + dmg-builder: 24.13.3 + electron-builder-squirrel-windows: 24.13.3 + checksum: 68ea3295efe99b8e8d4f9a1e77f3eae34de01b9829f8907e467d658b9406aa04c95baa2c06142b29bd8184d4efdc69f176a53d62fec36e7eba80024c46ce5adc languageName: node linkType: hard @@ -6339,24 +6680,6 @@ __metadata: languageName: node linkType: hard -"asar@npm:^3.1.0": - version: 3.2.0 - resolution: "asar@npm:3.2.0" - dependencies: - "@types/glob": ^7.1.1 - chromium-pickle-js: ^0.2.0 - commander: ^5.0.0 - glob: ^7.1.6 - minimatch: ^3.0.4 - dependenciesMeta: - "@types/glob": - optional: true - bin: - asar: bin/asar.js - checksum: f7d30b45970b053252ac124230bf319459d0728d7f6dedbe2f765cd2a83792d5a716d2c3f2861ceda69372b401f335e1f46460335169eadd0e91a0904a4f5a15 - languageName: node - linkType: hard - "assert-plus@npm:^1.0.0": version: 1.0.0 resolution: "assert-plus@npm:1.0.0" @@ -6703,6 +7026,13 @@ __metadata: languageName: node linkType: hard +"before-after-hook@npm:^3.0.2": + version: 3.0.2 + resolution: "before-after-hook@npm:3.0.2" + checksum: 5f76a9d31909f7f1f7125b7e017ff018799308f5c1fc5a5bfeba9986149da77e6a5cdde0d151671cf374a7fa6452533237bb1de62dfd6c235c20e7c61cc9569d + languageName: node + linkType: hard + "big-integer@npm:^1.6.44": version: 1.6.51 resolution: "big-integer@npm:1.6.51" @@ -6778,7 +7108,7 @@ __metadata: languageName: node linkType: hard -"bluebird@npm:^3.5.0, bluebird@npm:^3.5.5": +"bluebird@npm:^3.5.5": version: 3.7.2 resolution: "bluebird@npm:3.7.2" checksum: 869417503c722e7dc54ca46715f70e15f4d9c602a423a02c825570862d12935be59ed9c7ba34a9b31f186c017c23cac6b54e35446f8353059c101da73eac22ef @@ -6792,6 +7122,13 @@ __metadata: languageName: node linkType: hard +"bottleneck@npm:^2.15.3": + version: 2.19.5 + resolution: "bottleneck@npm:2.19.5" + checksum: c5eef1bbea12cef1f1405e7306e7d24860568b0f7ac5eeab706a86762b3fc65ef6d1c641c8a166e4db90f412fc5c948fc5ce8008a8cd3d28c7212ef9c3482bda + languageName: node + linkType: hard + "boxen@npm:7.0.0": version: 7.0.0 resolution: "boxen@npm:7.0.0" @@ -6931,10 +7268,10 @@ __metadata: languageName: node linkType: hard -"buffer-equal@npm:1.0.0": - version: 1.0.0 - resolution: "buffer-equal@npm:1.0.0" - checksum: c63a62d25ffc6f3a7064a86dd0d92d93a32d03b14f22d17374790bc10e94bca2312302895fdd28a2b0060999d4385cf90cbf6ad1a6678065156c664016d3be45 +"buffer-equal@npm:^1.0.0": + version: 1.0.1 + resolution: "buffer-equal@npm:1.0.1" + checksum: 6ead0f976726c4e2fb6f2e82419983f4a99cbf2cca1f1e107e16c23c4d91d9046c732dd29b63fc6ac194354f74fa107e8e94946ef2527812d83cde1d5a006309 languageName: node linkType: hard @@ -6972,38 +7309,37 @@ __metadata: languageName: node linkType: hard -"builder-util-runtime@npm:9.1.1": - version: 9.1.1 - resolution: "builder-util-runtime@npm:9.1.1" +"builder-util-runtime@npm:9.2.4": + version: 9.2.4 + resolution: "builder-util-runtime@npm:9.2.4" dependencies: debug: ^4.3.4 sax: ^1.2.4 - checksum: 3458f9c8accad6e934c841cffa93f5d4b342c22b10b9c1a2eb3fd44ca96ea2c662b1048f9a075da9b8a4fada17206887b7e92ebdca331b1071520916e013e245 + checksum: 7d02b7f57a10ac0d65a6dac08c7048d8e4a2bbbaa6025423fa0c08b6d629c2fedf6c712f4807f5c3480cabe1a721b5eccc21bcccb6211ce660e067945fd016cc languageName: node linkType: hard -"builder-util@npm:23.6.0": - version: 23.6.0 - resolution: "builder-util@npm:23.6.0" +"builder-util@npm:24.13.1": + version: 24.13.1 + resolution: "builder-util@npm:24.13.1" dependencies: - 7zip-bin: ~5.1.1 + 7zip-bin: ~5.2.0 "@types/debug": ^4.1.6 - "@types/fs-extra": ^9.0.11 app-builder-bin: 4.0.0 bluebird-lst: ^1.0.9 - builder-util-runtime: 9.1.1 - chalk: ^4.1.1 + builder-util-runtime: 9.2.4 + chalk: ^4.1.2 cross-spawn: ^7.0.3 debug: ^4.3.4 - fs-extra: ^10.0.0 + fs-extra: ^10.1.0 http-proxy-agent: ^5.0.0 - https-proxy-agent: ^5.0.0 + https-proxy-agent: ^5.0.1 is-ci: ^3.0.0 js-yaml: ^4.1.0 source-map-support: ^0.5.19 stat-mode: ^1.0.0 temp-file: ^3.4.0 - checksum: 138fb9abed01ea2e5ac895e6a6ed75310ca6c89e0050483c81801b052f61b42ae5a042f457088b6e205ec8b4403b1ff3a325955f110255afb4da2310e3cf14ad + checksum: 2991ee7ce2677736ca918d408180f93f2178decd17951164e31b90f01b7165a7e30d3d4d2a552978ec67b66be5cbe7a858deb581ff2aa9c4ba18fc1e72bf057d languageName: node linkType: hard @@ -7374,6 +7710,15 @@ __metadata: languageName: node linkType: hard +"clean-stack@npm:^5.2.0": + version: 5.2.0 + resolution: "clean-stack@npm:5.2.0" + dependencies: + escape-string-regexp: 5.0.0 + checksum: 9b16c9d56ef673b1666030d04afc5a382c7ec6b5fb8df2dd361090c3ac79273695d6db9867938bb3268903dcebf401e2c6034b2f56f27673f6032b5e89217b81 + languageName: node + linkType: hard + "cli-boxes@npm:^3.0.0": version: 3.0.0 resolution: "cli-boxes@npm:3.0.0" @@ -7545,13 +7890,6 @@ __metadata: languageName: node linkType: hard -"colors@npm:1.0.3": - version: 1.0.3 - resolution: "colors@npm:1.0.3" - checksum: 234e8d3ab7e4003851cdd6a1f02eaa16dabc502ee5f4dc576ad7959c64b7477b15bd21177bab4055a4c0a66aa3d919753958030445f87c39a253d73b7a3637f5 - languageName: node - linkType: hard - "columnify@npm:^1.6.0": version: 1.6.0 resolution: "columnify@npm:1.6.0" @@ -7585,15 +7923,6 @@ __metadata: languageName: node linkType: hard -"commander@npm:2.9.0": - version: 2.9.0 - resolution: "commander@npm:2.9.0" - dependencies: - graceful-readlink: ">= 1.0.0" - checksum: 37939b6866ae190784fa946ea5b926dfe713731064c746e818642ac59e28f513b54e88e35d8c34b4d24d063cb465977dca2efd2ec974f91e495c743fcb2ae7a2 - languageName: node - linkType: hard - "commander@npm:^5.0.0": version: 5.1.0 resolution: "commander@npm:5.1.0" @@ -7653,6 +7982,16 @@ __metadata: languageName: node linkType: hard +"config-file-ts@npm:^0.2.4": + version: 0.2.6 + resolution: "config-file-ts@npm:0.2.6" + dependencies: + glob: ^10.3.10 + typescript: ^5.3.3 + checksum: 05586dd4e11172127df555bfd28584c4ef551e59e054cbbbc352914889fb6087040d6a37eafc4e98f006a713fc54e778fd5e5acb2d8c2ed8fbf029d395174de4 + languageName: node + linkType: hard + "confusing-browser-globals@npm:^1.0.9": version: 1.0.11 resolution: "confusing-browser-globals@npm:1.0.11" @@ -7784,7 +8123,7 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.1, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.1, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": version: 7.0.3 resolution: "cross-spawn@npm:7.0.3" dependencies: @@ -8222,7 +8561,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:2.6.9, debug@npm:^2.6.8": +"debug@npm:2.6.9": version: 2.6.9 resolution: "debug@npm:2.6.9" dependencies: @@ -8590,17 +8929,13 @@ __metadata: languageName: node linkType: hard -"dir-compare@npm:^2.4.0": - version: 2.4.0 - resolution: "dir-compare@npm:2.4.0" +"dir-compare@npm:^3.0.0": + version: 3.3.0 + resolution: "dir-compare@npm:3.3.0" dependencies: - buffer-equal: 1.0.0 - colors: 1.0.3 - commander: 2.9.0 - minimatch: 3.0.4 - bin: - dircompare: src/cli/dircompare.js - checksum: 16710bcb640b0edb753c6ecf10440c20a073588d797f624288601c52bca64a1f8c4dcd474d1fb7fda3595361b7cf528dee856140d83ecdaa19ba5695112d1209 + buffer-equal: ^1.0.0 + minimatch: ^3.0.4 + checksum: 05e7381509b17cb4e6791bd9569c12ce4267f44b1ee36594946ed895ed7ad24da9285130dc42af3a60707d58c76307bb3a1cbae2acd0a9cce8c74664e6a26828 languageName: node linkType: hard @@ -8613,21 +8948,21 @@ __metadata: languageName: node linkType: hard -"dmg-builder@npm:23.6.0": - version: 23.6.0 - resolution: "dmg-builder@npm:23.6.0" +"dmg-builder@npm:24.13.3": + version: 24.13.3 + resolution: "dmg-builder@npm:24.13.3" dependencies: - app-builder-lib: 23.6.0 - builder-util: 23.6.0 - builder-util-runtime: 9.1.1 + app-builder-lib: 24.13.3 + builder-util: 24.13.1 + builder-util-runtime: 9.2.4 dmg-license: ^1.0.11 - fs-extra: ^10.0.0 + fs-extra: ^10.1.0 iconv-lite: ^0.6.2 js-yaml: ^4.1.0 dependenciesMeta: dmg-license: optional: true - checksum: 3e37a4b191cf40c9c7b97d07408c2bf58e7632d78de0dc49a142fb7c68670fd2a7123f31ee8803b3cd100f38feea7b785c28698dfaace508254659d81ecc0b80 + checksum: 5c25293d795bb3326baee9d911d797a1ec703ad78ba57b60c6e6ce672582fe820590c59913b6800885e8303c853b3797ce518e304aa83f568caab147e1e8979a languageName: node linkType: hard @@ -8718,13 +9053,6 @@ __metadata: languageName: node linkType: hard -"dotenv@npm:^8.2.0": - version: 8.6.0 - resolution: "dotenv@npm:8.6.0" - checksum: 38e902c80b0666ab59e9310a3d24ed237029a7ce34d976796349765ac96b8d769f6df19090f1f471b77a25ca391971efde8a1ea63bb83111bd8bec8e5cc9b2cd - languageName: node - linkType: hard - "dotenv@npm:^9.0.2": version: 9.0.2 resolution: "dotenv@npm:9.0.2" @@ -8771,40 +9099,36 @@ __metadata: languageName: node linkType: hard -"electron-builder-notarize@npm:^1.2.0": - version: 1.5.0 - resolution: "electron-builder-notarize@npm:1.5.0" +"ejs@npm:^3.1.8": + version: 3.1.10 + resolution: "ejs@npm:3.1.10" dependencies: - dotenv: ^8.2.0 - electron-notarize: ^1.1.1 - js-yaml: ^3.14.0 - read-pkg-up: ^7.0.0 - peerDependencies: - electron-builder: ">= 20.44.4" - checksum: 879c5bcc89b2f7210d0348bb2dc71ed50ec4b837b91cbc5447163b4b4fc452bb4a87ac9984d4a3499319c2aaba9b838b85a711f793872e612f6a2c27385e5461 + jake: ^10.8.5 + bin: + ejs: bin/cli.js + checksum: ce90637e9c7538663ae023b8a7a380b2ef7cc4096de70be85abf5a3b9641912dde65353211d05e24d56b1f242d71185c6d00e02cb8860701d571786d92c71f05 languageName: node linkType: hard -"electron-builder@npm:^23.6.0": - version: 23.6.0 - resolution: "electron-builder@npm:23.6.0" +"electron-builder@npm:^24.13.3": + version: 24.13.3 + resolution: "electron-builder@npm:24.13.3" dependencies: - "@types/yargs": ^17.0.1 - app-builder-lib: 23.6.0 - builder-util: 23.6.0 - builder-util-runtime: 9.1.1 - chalk: ^4.1.1 - dmg-builder: 23.6.0 - fs-extra: ^10.0.0 + app-builder-lib: 24.13.3 + builder-util: 24.13.1 + builder-util-runtime: 9.2.4 + chalk: ^4.1.2 + dmg-builder: 24.13.3 + fs-extra: ^10.1.0 is-ci: ^3.0.0 lazy-val: ^1.0.5 - read-config-file: 6.2.0 - simple-update-notifier: ^1.0.7 - yargs: ^17.5.1 + read-config-file: 6.3.2 + simple-update-notifier: 2.0.0 + yargs: ^17.6.2 bin: electron-builder: cli.js install-app-deps: install-app-deps.js - checksum: 227f8fb9c9bb11a11d999f2ade6a5cd1afb720d6ff5053c88b4be62d1265b6268c8f6b4b3b8ad6d0a7261d57ea5acd6619ef301b843865f260b616c474cf8cbd + checksum: 8d7943d990363e547f1fbe391fee6b94d5e35e78c355645399f1f9b6709b6c167f0781abf8926c984c8a92475e6647f863f5e6a6938101a8a3a18ca85559810b languageName: node linkType: hard @@ -8866,45 +9190,18 @@ __metadata: languageName: node linkType: hard -"electron-notarize@npm:^1.1.1": - version: 1.2.1 - resolution: "electron-notarize@npm:1.2.1" - dependencies: - debug: ^4.1.1 - fs-extra: ^9.0.1 - checksum: d109136a855b31020cb833a51dcf5a3aa6c0ee5b95ca8f6aa5d6296a299aa8fe46bb15cc2fa9189ab97da8c4402c675af7c592c46d7940f0e2662c59a9e499fd - languageName: node - linkType: hard - -"electron-osx-sign@npm:^0.6.0": - version: 0.6.0 - resolution: "electron-osx-sign@npm:0.6.0" - dependencies: - bluebird: ^3.5.0 - compare-version: ^0.1.2 - debug: ^2.6.8 - isbinaryfile: ^3.0.2 - minimist: ^1.2.0 - plist: ^3.0.1 - bin: - electron-osx-flat: bin/electron-osx-flat.js - electron-osx-sign: bin/electron-osx-sign.js - checksum: b688f9efb013670b4226cff7c38101e7b1384ea44e1ab203259995f1eefc019c63aa18e936217a76d33b5a5a452b987ab3d86a56a961294582ce42acbb950de6 - languageName: node - linkType: hard - -"electron-publish@npm:23.6.0": - version: 23.6.0 - resolution: "electron-publish@npm:23.6.0" +"electron-publish@npm:24.13.1": + version: 24.13.1 + resolution: "electron-publish@npm:24.13.1" dependencies: "@types/fs-extra": ^9.0.11 - builder-util: 23.6.0 - builder-util-runtime: 9.1.1 - chalk: ^4.1.1 - fs-extra: ^10.0.0 + builder-util: 24.13.1 + builder-util-runtime: 9.2.4 + chalk: ^4.1.2 + fs-extra: ^10.1.0 lazy-val: ^1.0.5 mime: ^2.5.2 - checksum: 70473d800f0607b5ffc32473e87004079fe3e5f133242bb498dcff0be89bfaa4ce967860809e12b97ce216b1e907649a8a916b7483daf7a00ea28db3d665878e + checksum: 7cd9924c967418074126f090404265efd93108a5ece7a5fe053df6ae647da9da264991f98a2463f5ac06c56e2e8f58f0d44ada04ad7a6374d3b870e95198117e languageName: node linkType: hard @@ -9300,6 +9597,13 @@ __metadata: languageName: node linkType: hard +"escape-string-regexp@npm:5.0.0, escape-string-regexp@npm:^5.0.0": + version: 5.0.0 + resolution: "escape-string-regexp@npm:5.0.0" + checksum: 20daabe197f3cb198ec28546deebcf24b3dbb1a5a269184381b3116d12f0532e06007f4bc8da25669d6a7f8efb68db0758df4cd981f57bc5b57f521a3e12c59e + languageName: node + linkType: hard + "escape-string-regexp@npm:^1.0.5": version: 1.0.5 resolution: "escape-string-regexp@npm:1.0.5" @@ -9321,13 +9625,6 @@ __metadata: languageName: node linkType: hard -"escape-string-regexp@npm:^5.0.0": - version: 5.0.0 - resolution: "escape-string-regexp@npm:5.0.0" - checksum: 20daabe197f3cb198ec28546deebcf24b3dbb1a5a269184381b3116d12f0532e06007f4bc8da25669d6a7f8efb68db0758df4cd981f57bc5b57f521a3e12c59e - languageName: node - linkType: hard - "escodegen@npm:^2.0.0": version: 2.0.0 resolution: "escodegen@npm:2.0.0" @@ -10141,6 +10438,16 @@ __metadata: languageName: node linkType: hard +"foreground-child@npm:^3.1.0": + version: 3.1.1 + resolution: "foreground-child@npm:3.1.1" + dependencies: + cross-spawn: ^7.0.0 + signal-exit: ^4.0.1 + checksum: 139d270bc82dc9e6f8bc045fe2aae4001dc2472157044fdfad376d0a3457f77857fa883c1c8b21b491c6caade9a926a4bed3d3d2e8d3c9202b151a4cbbd0bcd5 + languageName: node + linkType: hard + "form-data@npm:^4.0.0": version: 4.0.0 resolution: "form-data@npm:4.0.0" @@ -10452,6 +10759,21 @@ __metadata: languageName: node linkType: hard +"glob@npm:^10.3.10": + version: 10.3.15 + resolution: "glob@npm:10.3.15" + dependencies: + foreground-child: ^3.1.0 + jackspeak: ^2.3.6 + minimatch: ^9.0.1 + minipass: ^7.0.4 + path-scurry: ^1.11.0 + bin: + glob: dist/esm/bin.mjs + checksum: c7aeae0b4eea0dfedc6682b71a8ad4d1ea9dfec0f2440571f916e1918c046824c8d441bbe1965c06fede025a0726c6daab5ae8019afe667364f43776eaaf9044 + languageName: node + linkType: hard + "glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6": version: 7.1.6 resolution: "glob@npm:7.1.6" @@ -10624,13 +10946,6 @@ __metadata: languageName: node linkType: hard -"graceful-readlink@npm:>= 1.0.0": - version: 1.0.1 - resolution: "graceful-readlink@npm:1.0.1" - checksum: 4c1889ca0a6fc0bb9585b55c26a99719be132cbc4b7d84036193b70608059b9783e52e2a866d5a8e39821b16a69e899644ca75c6206563f1319b6720836b9ab2 - languageName: node - linkType: hard - "graphemer@npm:^1.4.0": version: 1.4.0 resolution: "graphemer@npm:1.4.0" @@ -11537,22 +11852,20 @@ __metadata: languageName: node linkType: hard -"isbinaryfile@npm:^3.0.2": - version: 3.0.3 - resolution: "isbinaryfile@npm:3.0.3" - dependencies: - buffer-alloc: ^1.2.0 - checksum: 9a555786857c66fe36024d15a54e0ca371c02275622b007356d6afca2b3bca179cb0bd97e1adf5d3922b3325c0fe22813645c7f7eafb4c4bdab1da9d635133c2 - languageName: node - linkType: hard - -"isbinaryfile@npm:^4.0.10": +"isbinaryfile@npm:^4.0.8": version: 4.0.10 resolution: "isbinaryfile@npm:4.0.10" checksum: a6b28db7e23ac7a77d3707567cac81356ea18bd602a4f21f424f862a31d0e7ab4f250759c98a559ece35ffe4d99f0d339f1ab884ffa9795172f632ab8f88e686 languageName: node linkType: hard +"isbinaryfile@npm:^5.0.0": + version: 5.0.2 + resolution: "isbinaryfile@npm:5.0.2" + checksum: 5e3e9d31b016eefb7e93bd0ab7d088489882eeb9018bf71303f2ce5d9ad02dbb127663d065ce2519913c3c9135a99002e989d6b1786a0fcc0b3c3d2defb1f7d0 + languageName: node + linkType: hard + "isexe@npm:^2.0.0": version: 2.0.0 resolution: "isexe@npm:2.0.0" @@ -11625,6 +11938,19 @@ __metadata: languageName: node linkType: hard +"jackspeak@npm:^2.3.6": + version: 2.3.6 + resolution: "jackspeak@npm:2.3.6" + dependencies: + "@isaacs/cliui": ^8.0.2 + "@pkgjs/parseargs": ^0.11.0 + dependenciesMeta: + "@pkgjs/parseargs": + optional: true + checksum: 57d43ad11eadc98cdfe7496612f6bbb5255ea69fe51ea431162db302c2a11011642f50cfad57288bd0aea78384a0612b16e131944ad8ecd09d619041c8531b54 + languageName: node + linkType: hard + "jake@npm:^10.8.5": version: 10.8.5 resolution: "jake@npm:10.8.5" @@ -12972,7 +13298,7 @@ __metadata: languageName: node linkType: hard -"js-yaml@npm:^3.10.0, js-yaml@npm:^3.13.1, js-yaml@npm:^3.14.0": +"js-yaml@npm:^3.10.0, js-yaml@npm:^3.13.1": version: 3.14.1 resolution: "js-yaml@npm:3.14.1" dependencies: @@ -13510,6 +13836,13 @@ __metadata: languageName: node linkType: hard +"lru-cache@npm:^10.0.0, lru-cache@npm:^10.2.0": + version: 10.2.2 + resolution: "lru-cache@npm:10.2.2" + checksum: 98e8fc93691c546f719a76103ef2bee5a3ac823955c755a47641ec41f8c7fafa1baeaba466937cc1cbfa9cfd47e03536d10e2db3158a64ad91ff3a58a32c893e + languageName: node + linkType: hard + "lru-cache@npm:^10.0.1": version: 10.0.1 resolution: "lru-cache@npm:10.0.1" @@ -13909,15 +14242,6 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:3.0.4": - version: 3.0.4 - resolution: "minimatch@npm:3.0.4" - dependencies: - brace-expansion: ^1.1.7 - checksum: 66ac295f8a7b59788000ea3749938b0970344c841750abd96694f80269b926ebcafad3deeb3f1da2522978b119e6ae3a5869b63b13a7859a456b3408bd18a078 - languageName: node - linkType: hard - "minimatch@npm:3.0.5": version: 3.0.5 resolution: "minimatch@npm:3.0.5" @@ -13945,6 +14269,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^5.1.1": + version: 5.1.6 + resolution: "minimatch@npm:5.1.6" + dependencies: + brace-expansion: ^2.0.1 + checksum: 7564208ef81d7065a370f788d337cd80a689e981042cb9a1d0e6580b6c6a8c9279eba80010516e258835a988363f99f54a6f711a315089b8b42694f5da9d0d77 + languageName: node + linkType: hard + "minimatch@npm:^8.0.2": version: 8.0.4 resolution: "minimatch@npm:8.0.4" @@ -13954,6 +14287,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^9.0.1": + version: 9.0.4 + resolution: "minimatch@npm:9.0.4" + dependencies: + brace-expansion: ^2.0.1 + checksum: cf717f597ec3eed7dabc33153482a2e8d49f4fd3c26e58fd9c71a94c5029a0838728841b93f46bf1263b65a8010e2ee800d0dc9b004ab8ba8b6d1ec07cc115b5 + languageName: node + linkType: hard + "minimist-options@npm:4.1.0": version: 4.1.0 resolution: "minimist-options@npm:4.1.0" @@ -14046,6 +14388,13 @@ __metadata: languageName: node linkType: hard +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.4": + version: 7.1.1 + resolution: "minipass@npm:7.1.1" + checksum: d2c461947a7530f93de4162aa3ca0a1bed1f121626906f6ec63a5ba05fd7b1d9bee4fe89a37a43db7241c2416be98a799c1796abae583c7180be37be5c392ef6 + languageName: node + linkType: hard + "minizlib@npm:^2.0.0, minizlib@npm:^2.1.1": version: 2.1.2 resolution: "minizlib@npm:2.1.2" @@ -14448,7 +14797,7 @@ __metadata: languageName: node linkType: hard -"normalize-package-data@npm:^2.3.2, normalize-package-data@npm:^2.5.0": +"normalize-package-data@npm:^2.3.2": version: 2.5.0 resolution: "normalize-package-data@npm:2.5.0" dependencies: @@ -14764,6 +15113,24 @@ __metadata: languageName: node linkType: hard +"octokit@npm:^4.0.2": + version: 4.0.2 + resolution: "octokit@npm:4.0.2" + dependencies: + "@octokit/app": ^15.0.0 + "@octokit/core": ^6.0.0 + "@octokit/oauth-app": ^7.0.0 + "@octokit/plugin-paginate-graphql": ^5.0.0 + "@octokit/plugin-paginate-rest": ^11.0.0 + "@octokit/plugin-rest-endpoint-methods": ^13.0.0 + "@octokit/plugin-retry": ^7.0.0 + "@octokit/plugin-throttling": ^9.0.0 + "@octokit/request-error": ^6.0.0 + "@octokit/types": ^13.0.0 + checksum: 6e3d6ccd67738d05b8b1a101798b9fcd5cb57560ba761761918d9d7e93e551b846b51f31125ee642fca443e37babd81b42c09a69fed79e33de0f97d8b694a8f7 + languageName: node + linkType: hard + "ohm-js@npm:^17.0.4": version: 17.0.4 resolution: "ohm-js@npm:17.0.4" @@ -15160,6 +15527,16 @@ __metadata: languageName: node linkType: hard +"path-scurry@npm:^1.11.0": + version: 1.11.1 + resolution: "path-scurry@npm:1.11.1" + dependencies: + lru-cache: ^10.2.0 + minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 + checksum: 890d5abcd593a7912dcce7cf7c6bf7a0b5648e3dee6caf0712c126ca0a65c7f3d7b9d769072a4d1baf370f61ce493ab5b038d59988688e0c5f3f646ee3c69023 + languageName: node + linkType: hard + "path-scurry@npm:^1.6.1": version: 1.6.4 resolution: "path-scurry@npm:1.6.4" @@ -15336,7 +15713,7 @@ __metadata: languageName: node linkType: hard -"plist@npm:^3.0.1, plist@npm:^3.0.4": +"plist@npm:^3.0.4": version: 3.0.5 resolution: "plist@npm:3.0.5" dependencies: @@ -15346,6 +15723,17 @@ __metadata: languageName: node linkType: hard +"plist@npm:^3.0.5": + version: 3.1.0 + resolution: "plist@npm:3.1.0" + dependencies: + "@xmldom/xmldom": ^0.8.8 + base64-js: ^1.5.1 + xmlbuilder: ^15.1.1 + checksum: c8ea013da8646d4c50dff82f9be39488054621cc229957621bb00add42b5d4ce3657cf58d4b10c50f7dea1a81118f825838f838baeb4e6f17fab453ecf91d424 + languageName: node + linkType: hard + "polished@npm:^3.6.5": version: 3.6.5 resolution: "polished@npm:3.6.5" @@ -15966,27 +16354,17 @@ __metadata: languageName: node linkType: hard -"read-config-file@npm:6.2.0": - version: 6.2.0 - resolution: "read-config-file@npm:6.2.0" +"read-config-file@npm:6.3.2": + version: 6.3.2 + resolution: "read-config-file@npm:6.3.2" dependencies: + config-file-ts: ^0.2.4 dotenv: ^9.0.2 dotenv-expand: ^5.1.0 js-yaml: ^4.1.0 json5: ^2.2.0 lazy-val: ^1.0.4 - checksum: 51e30db82244b8ceea19143207a52c5210fa17f5282ec43e9485cf7da87ac4ee3a0fb961cccc5c7af319b06d004baa0154349e09ca8ca7235ae7e5ac7c14c3f3 - languageName: node - linkType: hard - -"read-pkg-up@npm:^7.0.0": - version: 7.0.1 - resolution: "read-pkg-up@npm:7.0.1" - dependencies: - find-up: ^4.1.0 - read-pkg: ^5.2.0 - type-fest: ^0.8.1 - checksum: e4e93ce70e5905b490ca8f883eb9e48b5d3cebc6cd4527c25a0d8f3ae2903bd4121c5ab9c5a3e217ada0141098eeb661313c86fa008524b089b8ed0b7f165e44 + checksum: bb4862851b616f905219a474fe92e37f2a65e07cda896cd3a89b3b357d38f9bfc3fd3d443e2f9c5fdd85b5166d5d09d49088dd8933cd82fd606c017a20703007 languageName: node linkType: hard @@ -16012,18 +16390,6 @@ __metadata: languageName: node linkType: hard -"read-pkg@npm:^5.2.0": - version: 5.2.0 - resolution: "read-pkg@npm:5.2.0" - dependencies: - "@types/normalize-package-data": ^2.4.0 - normalize-package-data: ^2.5.0 - parse-json: ^5.0.0 - type-fest: ^0.6.0 - checksum: eb696e60528b29aebe10e499ba93f44991908c57d70f2d26f369e46b8b9afc208ef11b4ba64f67630f31df8b6872129e0a8933c8c53b7b4daf0eace536901222 - languageName: node - linkType: hard - "read-pkg@npm:^7.1.0": version: 7.1.0 resolution: "read-pkg@npm:7.1.0" @@ -16934,6 +17300,13 @@ __metadata: languageName: node linkType: hard +"signal-exit@npm:^4.0.1": + version: 4.1.0 + resolution: "signal-exit@npm:4.1.0" + checksum: 64c757b498cb8629ffa5f75485340594d2f8189e9b08700e69199069c8e3070fb3e255f7ab873c05dc0b3cec412aea7402e10a5990cb6a050bd33ba062a6c549 + languageName: node + linkType: hard + "simple-concat@npm:^1.0.0": version: 1.0.1 resolution: "simple-concat@npm:1.0.1" @@ -16952,6 +17325,15 @@ __metadata: languageName: node linkType: hard +"simple-update-notifier@npm:2.0.0": + version: 2.0.0 + resolution: "simple-update-notifier@npm:2.0.0" + dependencies: + semver: ^7.5.3 + checksum: 9ba00d38ce6a29682f64a46213834e4eb01634c2f52c813a9a7b8873ca49cdbb703696f3290f3b27dc067de6d9418b0b84bef22c3eb074acf352529b2d6c27fd + languageName: node + linkType: hard + "simple-update-notifier@npm:^1.0.7": version: 1.1.0 resolution: "simple-update-notifier@npm:1.1.0" @@ -17260,6 +17642,17 @@ __metadata: languageName: node linkType: hard +"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": + version: 4.2.3 + resolution: "string-width@npm:4.2.3" + dependencies: + emoji-regex: ^8.0.0 + is-fullwidth-code-point: ^3.0.0 + strip-ansi: ^6.0.1 + checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb + languageName: node + linkType: hard + "string-width@npm:^1.0.1": version: 1.0.2 resolution: "string-width@npm:1.0.2" @@ -17271,17 +17664,6 @@ __metadata: languageName: node linkType: hard -"string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": - version: 4.2.3 - resolution: "string-width@npm:4.2.3" - dependencies: - emoji-regex: ^8.0.0 - is-fullwidth-code-point: ^3.0.0 - strip-ansi: ^6.0.1 - checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb - languageName: node - linkType: hard - "string-width@npm:^5.0.0": version: 5.0.1 resolution: "string-width@npm:5.0.1" @@ -17373,6 +17755,15 @@ __metadata: languageName: node linkType: hard +"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": + version: 6.0.1 + resolution: "strip-ansi@npm:6.0.1" + dependencies: + ansi-regex: ^5.0.1 + checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c + languageName: node + linkType: hard + "strip-ansi@npm:^3.0.0, strip-ansi@npm:^3.0.1": version: 3.0.1 resolution: "strip-ansi@npm:3.0.1" @@ -17382,15 +17773,6 @@ __metadata: languageName: node linkType: hard -"strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": - version: 6.0.1 - resolution: "strip-ansi@npm:6.0.1" - dependencies: - ansi-regex: ^5.0.1 - checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c - languageName: node - linkType: hard - "strip-ansi@npm:^7.0.1": version: 7.0.1 resolution: "strip-ansi@npm:7.0.1" @@ -17680,7 +18062,7 @@ __metadata: languageName: node linkType: hard -"tar@npm:^6.0.2, tar@npm:^6.1.11, tar@npm:^6.1.2": +"tar@npm:^6.0.2, tar@npm:^6.1.2": version: 6.1.13 resolution: "tar@npm:6.1.13" dependencies: @@ -17694,6 +18076,20 @@ __metadata: languageName: node linkType: hard +"tar@npm:^6.1.12": + version: 6.2.1 + resolution: "tar@npm:6.2.1" + dependencies: + chownr: ^2.0.0 + fs-minipass: ^2.0.0 + minipass: ^5.0.0 + minizlib: ^2.1.1 + mkdirp: ^1.0.3 + yallist: ^4.0.0 + checksum: f1322768c9741a25356c11373bce918483f40fa9a25c69c59410c8a1247632487edef5fe76c5f12ac51a6356d2f1829e96d2bc34098668a2fc34d76050ac2b6c + languageName: node + linkType: hard + "temp-dir@npm:^2.0.0": version: 2.0.0 resolution: "temp-dir@npm:2.0.0" @@ -18164,20 +18560,6 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^0.6.0": - version: 0.6.0 - resolution: "type-fest@npm:0.6.0" - checksum: b2188e6e4b21557f6e92960ec496d28a51d68658018cba8b597bd3ef757721d1db309f120ae987abeeda874511d14b776157ff809f23c6d1ce8f83b9b2b7d60f - languageName: node - linkType: hard - -"type-fest@npm:^0.8.1": - version: 0.8.1 - resolution: "type-fest@npm:0.8.1" - checksum: d61c4b2eba24009033ae4500d7d818a94fd6d1b481a8111612ee141400d5f1db46f199c014766b9fa9b31a6a7374d96fc748c6d688a78a3ce5a33123839becb7 - languageName: node - linkType: hard - "type-fest@npm:^1.0.1, type-fest@npm:^1.2.2": version: 1.4.0 resolution: "type-fest@npm:1.4.0" @@ -18220,6 +18602,16 @@ __metadata: languageName: node linkType: hard +"typescript@npm:^5.3.3": + version: 5.4.5 + resolution: "typescript@npm:5.4.5" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 53c879c6fa1e3bcb194b274d4501ba1985894b2c2692fa079db03c5a5a7140587a1e04e1ba03184605d35f439b40192d9e138eb3279ca8eee313c081c8bcd9b0 + languageName: node + linkType: hard + "typescript@npm:~5.1.3": version: 5.1.6 resolution: "typescript@npm:5.1.6" @@ -18240,6 +18632,16 @@ __metadata: languageName: node linkType: hard +"typescript@patch:typescript@^5.3.3#~builtin": + version: 5.4.5 + resolution: "typescript@patch:typescript@npm%3A5.4.5#~builtin::version=5.4.5&hash=85af82" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 2373c693f3b328f3b2387c3efafe6d257b057a142f9a79291854b14ff4d5367d3d730810aee981726b677ae0fd8329b23309da3b6aaab8263dbdccf1da07a3ba + languageName: node + linkType: hard + "typescript@patch:typescript@~5.1.3#~builtin": version: 5.1.6 resolution: "typescript@patch:typescript@npm%3A5.1.6#~builtin::version=5.1.6&hash=85af82" @@ -18416,6 +18818,20 @@ __metadata: languageName: node linkType: hard +"universal-github-app-jwt@npm:^2.2.0": + version: 2.2.0 + resolution: "universal-github-app-jwt@npm:2.2.0" + checksum: 09f8e9710453749bd669fb6511157f03683674066f04696b10d42c18d87cb40d77a5b7504b5bd6f4e329229fff8715e01958217560accd941381c6b4cb7a46fe + languageName: node + linkType: hard + +"universal-user-agent@npm:^7.0.0, universal-user-agent@npm:^7.0.2": + version: 7.0.2 + resolution: "universal-user-agent@npm:7.0.2" + checksum: 3f02cb6de0bb9fbaf379566bd0320d8e46af6e4358a2e88fce7e70687ed7b48b37f479d728bb22f4204a518e363f3038ac4841c033af1ee2253f6428a6c67e53 + languageName: node + linkType: hard + "universalify@npm:^0.1.0": version: 0.1.2 resolution: "universalify@npm:0.1.2" @@ -18934,29 +19350,29 @@ __metadata: languageName: node linkType: hard -"wrap-ansi@npm:^6.2.0": - version: 6.2.0 - resolution: "wrap-ansi@npm:6.2.0" +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": + version: 7.0.0 + resolution: "wrap-ansi@npm:7.0.0" dependencies: ansi-styles: ^4.0.0 string-width: ^4.1.0 strip-ansi: ^6.0.0 - checksum: 6cd96a410161ff617b63581a08376f0cb9162375adeb7956e10c8cd397821f7eb2a6de24eb22a0b28401300bf228c86e50617cd568209b5f6775b93c97d2fe3a + checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b languageName: node linkType: hard -"wrap-ansi@npm:^7.0.0": - version: 7.0.0 - resolution: "wrap-ansi@npm:7.0.0" +"wrap-ansi@npm:^6.2.0": + version: 6.2.0 + resolution: "wrap-ansi@npm:6.2.0" dependencies: ansi-styles: ^4.0.0 string-width: ^4.1.0 strip-ansi: ^6.0.0 - checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b + checksum: 6cd96a410161ff617b63581a08376f0cb9162375adeb7956e10c8cd397821f7eb2a6de24eb22a0b28401300bf228c86e50617cd568209b5f6775b93c97d2fe3a languageName: node linkType: hard -"wrap-ansi@npm:^8.0.1": +"wrap-ansi@npm:^8.0.1, wrap-ansi@npm:^8.1.0": version: 8.1.0 resolution: "wrap-ansi@npm:8.1.0" dependencies: @@ -19015,7 +19431,7 @@ __metadata: languageName: node linkType: hard -"xmlbuilder@npm:>=11.0.1": +"xmlbuilder@npm:>=11.0.1, xmlbuilder@npm:^15.1.1": version: 15.1.1 resolution: "xmlbuilder@npm:15.1.1" checksum: 14f7302402e28d1f32823583d121594a9dca36408d40320b33f598bd589ca5163a352d076489c9c64d2dc1da19a790926a07bf4191275330d4de2b0d85bb1843 @@ -19092,7 +19508,7 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^17.3.0, yargs@npm:^17.3.1, yargs@npm:^17.5.1": +"yargs@npm:^17.3.0, yargs@npm:^17.3.1": version: 17.6.2 resolution: "yargs@npm:17.6.2" dependencies: @@ -19279,8 +19695,7 @@ __metadata: debut-css: ^0.7.0 decompress: ^4.2.1 electron: 30.0.1 - electron-builder: ^23.6.0 - electron-builder-notarize: ^1.2.0 + electron-builder: ^24.13.3 electron-devtools-assembler: ^1.2.0 electron-dl: ^3.0.1 electron-localshortcut: ^3.2.1 @@ -19304,6 +19719,7 @@ __metadata: jest: ^28.0.0 jest-css-modules-transform: ^4.4.2 jest-environment-jsdom: ^28.0.0 + js-yaml: ^4.1.0 jwt-decode: ^3.1.2 keytar: ^7.7.0 lint-staged: ^12.1.5 @@ -19319,6 +19735,7 @@ __metadata: node-fetch: ^2.6.1 nodemon: ^2.0.22 npm-run-all: ^4.1.5 + octokit: ^4.0.2 ohm-js: ^17.0.4 on-idle: ^3.1.4 polished: ^3.6.5