From 8be62f0b6fdbdef6e45b9c1763c3f1896789411a Mon Sep 17 00:00:00 2001 From: Fred Date: Fri, 15 Mar 2024 01:14:48 +0100 Subject: [PATCH 01/76] =?UTF-8?q?=E2=9E=95=20add=20electron=20dependency?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/next.config.mjs | 1 + apps/web/package.json | 9 +- package-lock.json | 405 +++++++++++++++++++++++++++++++++++++-- 3 files changed, 402 insertions(+), 13 deletions(-) diff --git a/apps/web/next.config.mjs b/apps/web/next.config.mjs index 25ef95a5b..dc6cd3276 100644 --- a/apps/web/next.config.mjs +++ b/apps/web/next.config.mjs @@ -3,6 +3,7 @@ import "./env.mjs"; /** @type {import('next').NextConfig} */ const config = { + output: "standalone", async redirects() { return [ { diff --git a/apps/web/package.json b/apps/web/package.json index f13b3fada..74f73edaa 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -2,6 +2,11 @@ "name": "web", "version": "0.0.0", "private": true, + "author": { + "name": "Liam Cardenas", + "email": "lzrs@modular.cloud" + }, + "description": "A block exporer for modular blockchains.", "scripts": { "dev": "next dev --turbo", "clean-dev": "rm -rf .next/cache/fs-cache && next dev --turbo", @@ -13,7 +18,8 @@ "predev": "npm run prefetch:networks", "gen:icons": "npx @svgr/cli --typescript --out-dir ui/icons -- ui/icon-svgs", "prefetch:networks": "set -a; . ./.env.local; set +a && tsx --tsconfig ./tsconfig.script.json ./this-is-ridiculous.ts", - "prefetch:networks-prod": "tsx --tsconfig ./tsconfig.script.json ./this-is-ridiculous.ts" + "prefetch:networks-prod": "tsx --tsconfig ./tsconfig.script.json ./this-is-ridiculous.ts", + "electron": "electron ./electron/index.js" }, "type": "module", "dependencies": { @@ -72,6 +78,7 @@ "@types/react": "^18.2.42", "@types/react-dom": "^18.2.17", "autoprefixer": "^10.4.13", + "electron": "^29.1.4", "eslint": "7.32.0", "eslint-config-custom": "*", "postcss": "^8.4.21", diff --git a/package-lock.json b/package-lock.json index c848dab6d..9098fa5d8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -99,6 +99,7 @@ "@types/react": "^18.2.42", "@types/react-dom": "^18.2.17", "autoprefixer": "^10.4.13", + "electron": "^29.1.4", "eslint": "7.32.0", "eslint-config-custom": "*", "postcss": "^8.4.21", @@ -1454,6 +1455,109 @@ "version": "0.29.5", "license": "Apache-2.0" }, + "node_modules/@electron/get": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", + "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/@electron/get/node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/get/node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/@electron/get/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@electron/get/node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/@electron/get/node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/@electron/get/node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/@esbuild/darwin-arm64": { "version": "0.17.19", "cpu": [ @@ -4574,8 +4678,12 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "20.3.1", - "license": "MIT" + "version": "20.11.27", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.27.tgz", + "integrity": "sha512-qyUZfMnCg1KEz57r7pzFtSGt49f6RPkPBis3Vo4PbS7roQEDn22hiHzl/Lo1q4i4hDEgBJmBF/NTNg2XR0HbFg==", + "dependencies": { + "undici-types": "~5.26.4" + } }, "node_modules/@types/normalize-package-data": { "version": "2.4.4", @@ -4670,6 +4778,16 @@ "version": "21.0.0", "license": "MIT" }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@typescript-eslint/parser": { "version": "5.60.0", "license": "BSD-2-Clause", @@ -5501,6 +5619,13 @@ "dev": true, "license": "ISC" }, + "node_modules/boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "dev": true, + "optional": true + }, "node_modules/borsh": { "version": "0.7.0", "license": "Apache-2.0", @@ -5656,6 +5781,15 @@ "ieee754": "^1.1.13" } }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/buffer-from": { "version": "1.1.2", "dev": true, @@ -7004,6 +7138,13 @@ "node": ">=8" } }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "optional": true + }, "node_modules/detect-node-es": { "version": "1.1.0", "license": "MIT" @@ -7240,6 +7381,24 @@ "version": "1.1.1", "license": "MIT" }, + "node_modules/electron": { + "version": "29.1.4", + "resolved": "https://registry.npmjs.org/electron/-/electron-29.1.4.tgz", + "integrity": "sha512-IWXys0SqgmIfrqXusUGQC0gGG7CCqA5vfmNsUMj8dFkAnK3lisKyjSESStWlrsste/OX/AAC5wsVlf23reUNnw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@electron/get": "^2.0.0", + "@types/node": "^20.9.0", + "extract-zip": "^2.0.1" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 12.20.55" + } + }, "node_modules/electron-to-chromium": { "version": "1.4.435", "dev": true, @@ -7328,6 +7487,15 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/error-ex": { "version": "1.3.2", "dev": true, @@ -7429,6 +7597,13 @@ "node": ">=0.10" } }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "optional": true + }, "node_modules/es6-iterator": { "version": "2.0.3", "license": "MIT", @@ -7841,6 +8016,17 @@ "version": "1.0.3", "license": "MIT" }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/escodegen": { "version": "2.1.0", "license": "BSD-2-Clause", @@ -8271,16 +8457,6 @@ "node": ">=6.0.0" } }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/eslint/node_modules/eslint-visitor-keys": { "version": "2.1.0", "license": "Apache-2.0", @@ -8659,6 +8835,41 @@ "node": ">=0.10.0" } }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/extsprintf": { "version": "1.3.0", "engines": [ @@ -8724,6 +8935,15 @@ "bser": "2.1.1" } }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, "node_modules/file-entry-cache": { "version": "6.0.1", "license": "MIT", @@ -9160,6 +9380,60 @@ "process": "^0.11.10" } }, + "node_modules/global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "dev": true, + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/global-agent/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/global-agent/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "optional": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/global-agent/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "optional": true + }, "node_modules/global-dirs": { "version": "0.1.1", "dev": true, @@ -11558,6 +11832,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/md5.js": { "version": "1.3.5", "license": "MIT", @@ -12470,6 +12757,12 @@ "url": "https://github.com/sponsors/Borewit" } }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, "node_modules/performance-now": { "version": "2.1.0", "license": "MIT" @@ -13582,6 +13875,31 @@ "rlp": "bin/rlp" } }, + "node_modules/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/roarr/node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true, + "optional": true + }, "node_modules/rollup": { "version": "3.25.1", "dev": true, @@ -13764,6 +14082,13 @@ "semver": "bin/semver.js" } }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true, + "optional": true + }, "node_modules/send": { "version": "0.18.0", "license": "MIT", @@ -13797,6 +14122,35 @@ "version": "2.0.0", "license": "MIT" }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-error/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/serve-static": { "version": "1.15.0", "license": "MIT", @@ -14379,6 +14733,18 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, "node_modules/superstruct": { "version": "0.14.2", "license": "MIT" @@ -15683,6 +16049,11 @@ "node": ">=14.0" } }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, "node_modules/universalify": { "version": "0.1.2", "license": "MIT", @@ -16539,6 +16910,16 @@ "node": ">=12" } }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "dev": true, From 1cc256873e8ef79b42f6e65a966887d95919e2a1 Mon Sep 17 00:00:00 2001 From: Fred Date: Fri, 15 Mar 2024 03:18:34 +0100 Subject: [PATCH 02/76] =?UTF-8?q?=F0=9F=9A=A7=20Setting=20up=20for=20elect?= =?UTF-8?q?ron?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 +- apps/web/app/(home)/[network]/page.tsx | 2 +- .../(register)/register/send-email.action.tsx | 2 +- apps/web/app/api/revalidate-tag/route.ts | 2 +- .../api/save-dymension-ibc-events/route.ts | 2 +- apps/web/app/layout.tsx | 4 +- apps/web/electron/index.js | 32 +++ apps/web/{env.mjs => env.js} | 12 +- apps/web/lib/dymension-utils.ts | 8 +- apps/web/lib/headless-utils.ts | 15 +- apps/web/lib/network.ts | 2 +- apps/web/{next.config.mjs => next.config.js} | 4 +- apps/web/package.json | 8 +- apps/web/tailwind.config.cjs | 1 + apps/web/this-is-ridiculous.ts | 2 +- apps/web/todesktop.json | 6 + apps/web/ui/entity/overview/blob.tsx | 2 +- .../layouts/svm/get-metrics.ts | 2 +- package-lock.json | 266 +++++++++++++++++- 19 files changed, 351 insertions(+), 24 deletions(-) create mode 100644 apps/web/electron/index.js rename apps/web/{env.mjs => env.js} (93%) rename apps/web/{next.config.mjs => next.config.js} (95%) create mode 100644 apps/web/todesktop.json diff --git a/.gitignore b/.gitignore index 5b3c4181d..7d7affd4c 100644 --- a/.gitignore +++ b/.gitignore @@ -34,4 +34,5 @@ yarn-error.log* # package builds dist/ -cache/ \ No newline at end of file +cache/ +standalone/ \ No newline at end of file diff --git a/apps/web/app/(home)/[network]/page.tsx b/apps/web/app/(home)/[network]/page.tsx index 1edbf40af..7a1f06e9b 100644 --- a/apps/web/app/(home)/[network]/page.tsx +++ b/apps/web/app/(home)/[network]/page.tsx @@ -10,7 +10,7 @@ import type { HeadlessRoute } from "~/lib/headless-utils"; import { SVMWidgetLayout } from "~/ui/network-widgets/layouts/svm"; import { CelestiaWidgetLayout } from "~/ui/network-widgets/layouts/celestia"; import { DymensionWidgetLayout } from "~/ui/network-widgets/layouts/dymension"; -import { env } from "~/env.mjs"; +import { env } from "~/env.js"; import { OG_SIZE } from "~/lib/constants"; interface Props { diff --git a/apps/web/app/(register)/register/send-email.action.tsx b/apps/web/app/(register)/register/send-email.action.tsx index 42a6bd3ed..a4d32ee89 100644 --- a/apps/web/app/(register)/register/send-email.action.tsx +++ b/apps/web/app/(register)/register/send-email.action.tsx @@ -1,6 +1,6 @@ "use server"; -import { env } from "~/env.mjs"; +import { env } from "~/env.js"; import type { RegisterFormValues } from "./register-schema"; import { Resend } from "resend"; diff --git a/apps/web/app/api/revalidate-tag/route.ts b/apps/web/app/api/revalidate-tag/route.ts index c3134d582..54736c206 100644 --- a/apps/web/app/api/revalidate-tag/route.ts +++ b/apps/web/app/api/revalidate-tag/route.ts @@ -1,7 +1,7 @@ import { revalidateTag } from "next/cache"; import { NextResponse } from "next/server"; import { z } from "zod"; -import { env } from "~/env.mjs"; +import { env } from "~/env.js"; const revalidateRequestSchema = z.object({ tags: z.array(z.string().min(1)), diff --git a/apps/web/app/api/save-dymension-ibc-events/route.ts b/apps/web/app/api/save-dymension-ibc-events/route.ts index f5be4a9c2..c20afe745 100644 --- a/apps/web/app/api/save-dymension-ibc-events/route.ts +++ b/apps/web/app/api/save-dymension-ibc-events/route.ts @@ -1,7 +1,7 @@ import { registerResolvers, resolve } from "@modularcloud/headless"; import { sql } from "@vercel/postgres"; import { NextRequest, NextResponse } from "next/server"; -import { env } from "~/env.mjs"; +import { env } from "~/env.js"; import { DYMENSION_ROLLAPP_IBC_RESOLVER_ID, DYMENSION_ROLLAPP_IBC_RESOLVER_INPUT, diff --git a/apps/web/app/layout.tsx b/apps/web/app/layout.tsx index 20414e903..ce8c90e1f 100644 --- a/apps/web/app/layout.tsx +++ b/apps/web/app/layout.tsx @@ -6,7 +6,7 @@ import { GlobalHotkeyProvider } from "~/ui/global-hotkey-provider"; import { SkipToMainContent } from "~/ui/skip-to-main-content"; import { SpeedInsights } from "@vercel/speed-insights/next"; import { ClientProviders } from "~/ui/client-providers"; -import { env } from "~/env.mjs"; +import { env } from "~/env.js"; import localFont from "next/font/local"; import { getGroupedNetworkChains } from "~/lib/grouped-network-chains"; @@ -69,6 +69,8 @@ export default async function RootLayout({ className={`${interDisplay.variable} font-sans text-foreground`} suppressHydrationWarning > + {/* Draggable area on desktop */} +
diff --git a/apps/web/electron/index.js b/apps/web/electron/index.js new file mode 100644 index 000000000..571292883 --- /dev/null +++ b/apps/web/electron/index.js @@ -0,0 +1,32 @@ +const { app, BrowserWindow } = require("electron"); +const todesktop = require("@todesktop/runtime"); +require("./standalone/apps/web/server.js"); + +todesktop.init(); + +function createWindow() { + // Create the browser window. + const mainWindow = new BrowserWindow({ + width: 1200, + height: 900, + titleBarStyle: "hidden", + titleBarOverlay: { + height: 35, + }, + webPreferences: { + nodeIntegration: true, + devTools: !app.isPackaged, + }, + }); + + // and load the index.html of the app. + mainWindow.loadURL(`http://localhost:3000`); + mainWindow.on("closed", () => { + app.quit(); + }); +} + +app.whenReady().then(createWindow); +app.on("window-all-closed", () => { + app.quit(); +}); diff --git a/apps/web/env.mjs b/apps/web/env.js similarity index 93% rename from apps/web/env.mjs rename to apps/web/env.js index c7cdfc689..c39ed1b6c 100644 --- a/apps/web/env.mjs +++ b/apps/web/env.js @@ -1,12 +1,12 @@ // @ts-check -import { createEnv } from "@t3-oss/env-nextjs"; -import { preprocess, z } from "zod"; +const { preprocess, z } = require("zod"); +const { createEnv } = require("@t3-oss/env-nextjs"); -export const env = createEnv({ +const env = createEnv({ server: { TARGET: z.enum(["web", "electron"]).default("web"), NAMESPACE_ENDPOINT: z.string().url().optional(), - BLOB_READ_WRITE_TOKEN: z.string(), + BLOB_READ_WRITE_TOKEN: z.string().optional(), ALT_BASE_URL: z.string().url().optional(), INTERNAL_INTEGRATION_API_URL: z.string().url(), REVALIDATE_TOKEN: z.string().min(32).optional(), @@ -70,3 +70,7 @@ export const env = createEnv({ TARGET: process.env.TARGET, }, }); + +module.exports = { + env, +}; diff --git a/apps/web/lib/dymension-utils.ts b/apps/web/lib/dymension-utils.ts index b55b37730..600f42819 100644 --- a/apps/web/lib/dymension-utils.ts +++ b/apps/web/lib/dymension-utils.ts @@ -1,6 +1,7 @@ import { sql } from "@vercel/postgres"; -import { env } from "~/env.mjs"; +import { env } from "~/env.js"; import { jsonFetch } from "./shared-utils"; +import { CACHE_KEYS } from "./cache-keys"; export async function getDymensionIBCTransfertEvents(): Promise< IBCTransferEvent[] @@ -11,7 +12,10 @@ export async function getDymensionIBCTransfertEvents(): Promise< `https://explorer.modular.cloud/api/get-dymension-ibc-events`, { method: "POST", - cache: "no-store", + next: { + revalidate: 1, + tags: CACHE_KEYS.widgets.data("dymension-froopyland"), + }, }, ); } diff --git a/apps/web/lib/headless-utils.ts b/apps/web/lib/headless-utils.ts index ed89a7765..5058fb5d2 100644 --- a/apps/web/lib/headless-utils.ts +++ b/apps/web/lib/headless-utils.ts @@ -14,7 +14,7 @@ import { nextCache } from "./server-utils"; import { CACHE_KEYS } from "./cache-keys"; import { z } from "zod"; import { ALWAYS_ONLINE_NETWORKS } from "./constants"; -import { env } from "~/env.mjs"; +import { env } from "~/env.js"; /** * This is reused on the `api/load-page/route.ts` file @@ -200,7 +200,7 @@ export type LoadPageArgs = { export async function loadPage({ route, context, - revalidateTimeInSeconds, + revalidateTimeInSeconds = 2, }: LoadPageArgs): Promise { const network = await getSingleNetwork(route.network); if (!network) notFound(); @@ -218,7 +218,16 @@ export async function loadPage({ context: context ?? {}, revalidateTimeInSeconds, }), - cache: "no-store", + next: { + revalidate: revalidateTimeInSeconds, + tags: CACHE_KEYS.resolvers.route( + { + network: route.network, + path: route.path, + }, + context, + ), + }, }, ); diff --git a/apps/web/lib/network.ts b/apps/web/lib/network.ts index f36f70e37..8dc35af25 100644 --- a/apps/web/lib/network.ts +++ b/apps/web/lib/network.ts @@ -1,6 +1,6 @@ import "server-only"; import { z } from "zod"; -import { env } from "~/env.mjs"; +import { env } from "~/env.js"; import { CACHE_KEYS } from "./cache-keys"; import { cache } from "react"; import { integrations, integrationList } from "~/lib/cache"; diff --git a/apps/web/next.config.mjs b/apps/web/next.config.js similarity index 95% rename from apps/web/next.config.mjs rename to apps/web/next.config.js index dc6cd3276..47350eb86 100644 --- a/apps/web/next.config.mjs +++ b/apps/web/next.config.js @@ -1,5 +1,5 @@ // @ts-check -import "./env.mjs"; +require("./env.js"); /** @type {import('next').NextConfig} */ const config = { @@ -55,4 +55,4 @@ const config = { }, }; -export default config; +module.exports = config; diff --git a/apps/web/package.json b/apps/web/package.json index 74f73edaa..60acee028 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -19,9 +19,11 @@ "gen:icons": "npx @svgr/cli --typescript --out-dir ui/icons -- ui/icon-svgs", "prefetch:networks": "set -a; . ./.env.local; set +a && tsx --tsconfig ./tsconfig.script.json ./this-is-ridiculous.ts", "prefetch:networks-prod": "tsx --tsconfig ./tsconfig.script.json ./this-is-ridiculous.ts", - "electron": "electron ./electron/index.js" + "electron": "electron ./electron/index.js", + "build:prepare-electron": "next build && rsync -a .next/static/ .next/standalone/apps/web/.next/static && rsync -a public/ .next/standalone/apps/web/public && cp .env.desktop .next/standalone/apps/web/.env.local && rsync -a .next/standalone/ electron/standalone && sed -i .bak 's/process.chdir(__dirname)//g' electron/standalone/apps/web/server.js", + "build:electron": "npm run build:prepare-electron && todesktop build" }, - "type": "module", + "main": "electron/index.js", "dependencies": { "@headlessui/react": "^1.7.18", "@modularcloud/headless": "*", @@ -42,6 +44,7 @@ "@t3-oss/env-nextjs": "^0.6.1", "@tanstack/react-query": "^5.0.0", "@tanstack/react-query-devtools": "^5.0.5", + "@todesktop/runtime": "^1.6.1", "@uploadcare/upload-client": "^6.6.1", "@vercel/analytics": "^0.1.11", "@vercel/blob": "^0.14.1", @@ -74,6 +77,7 @@ "devDependencies": { "@babel/core": "^7.0.0", "@svgr/cli": "^8.1.0", + "@todesktop/tailwind-variants": "^1.0.1", "@types/node": "^17.0.12", "@types/react": "^18.2.42", "@types/react-dom": "^18.2.17", diff --git a/apps/web/tailwind.config.cjs b/apps/web/tailwind.config.cjs index 6f97212fc..cd946445e 100644 --- a/apps/web/tailwind.config.cjs +++ b/apps/web/tailwind.config.cjs @@ -122,6 +122,7 @@ module.exports = { }, }, plugins: [ + require("@todesktop/tailwind-variants"), require("tailwindcss-animate"), require("tailwind-scrollbar")({ nocompatible: true }), ], diff --git a/apps/web/this-is-ridiculous.ts b/apps/web/this-is-ridiculous.ts index b7df62772..a838decb8 100644 --- a/apps/web/this-is-ridiculous.ts +++ b/apps/web/this-is-ridiculous.ts @@ -7,7 +7,7 @@ import fs from "node:fs/promises"; import { FileSystemCacheDEV } from "~/lib/fs-cache-dev"; import { preprocess, z } from "zod"; import { capitalize } from "./lib/shared-utils"; -import { env } from "~/env.mjs"; +import { env } from "~/env.js"; export const singleNetworkSchema = z.object({ config: z.object({ diff --git a/apps/web/todesktop.json b/apps/web/todesktop.json new file mode 100644 index 000000000..7922fee3d --- /dev/null +++ b/apps/web/todesktop.json @@ -0,0 +1,6 @@ +{ + "id": "240314gel7u7qi9", + "icon": "./public/images/mc-logo.svg", + "appPath": "./electron", + "schemaVersion": 1 +} \ No newline at end of file diff --git a/apps/web/ui/entity/overview/blob.tsx b/apps/web/ui/entity/overview/blob.tsx index 87e2332df..ac9e8e7ca 100644 --- a/apps/web/ui/entity/overview/blob.tsx +++ b/apps/web/ui/entity/overview/blob.tsx @@ -7,7 +7,7 @@ import Script from "next/script"; import { ButtonBody } from "./button-body"; import Link from "next/link"; -import { env } from "~/env.mjs"; +import { env } from "~/env.js"; import { CACHE_KEYS } from "~/lib/cache-keys"; export function Blob({ url, mimeType }: { url: string; mimeType: string }) { diff --git a/apps/web/ui/network-widgets/layouts/svm/get-metrics.ts b/apps/web/ui/network-widgets/layouts/svm/get-metrics.ts index 6c30f952e..001184ecb 100644 --- a/apps/web/ui/network-widgets/layouts/svm/get-metrics.ts +++ b/apps/web/ui/network-widgets/layouts/svm/get-metrics.ts @@ -1,5 +1,5 @@ import { z } from "zod"; -import { env } from "~/env.mjs"; +import { env } from "~/env.js"; import { DEFAULT_WIDGET_REVALIDATE_TIME_IN_SECONDS } from "~/lib/constants"; export const svmMetricsDataSchema = z.object({ diff --git a/package-lock.json b/package-lock.json index 9098fa5d8..fcee69165 100644 --- a/package-lock.json +++ b/package-lock.json @@ -63,6 +63,7 @@ "@t3-oss/env-nextjs": "^0.6.1", "@tanstack/react-query": "^5.0.0", "@tanstack/react-query-devtools": "^5.0.5", + "@todesktop/runtime": "^1.6.1", "@uploadcare/upload-client": "^6.6.1", "@vercel/analytics": "^0.1.11", "@vercel/blob": "^0.14.1", @@ -95,6 +96,7 @@ "devDependencies": { "@babel/core": "^7.0.0", "@svgr/cli": "^8.1.0", + "@todesktop/tailwind-variants": "^1.0.1", "@types/node": "^17.0.12", "@types/react": "^18.2.42", "@types/react-dom": "^18.2.17", @@ -4476,6 +4478,58 @@ "url": "https://github.com/sponsors/tannerlinsley" } }, + "node_modules/@todesktop/runtime": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@todesktop/runtime/-/runtime-1.6.1.tgz", + "integrity": "sha512-/VEuKuTUfrKG9O11jX0IwlxaCvMQKRr3S6WTwPS2FOb+s2vePBQ+yLdS6+5FKgPM9IiR6ySpYf964tqtRiJqiA==", + "dependencies": { + "del": "^6.0.0", + "electron-updater": "^4.6.1", + "eventemitter2": "^6.4.5", + "execa": "^5.0.0", + "lodash.once": "^4.1.1", + "semver": "^7.3.2" + } + }, + "node_modules/@todesktop/runtime/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@todesktop/runtime/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@todesktop/runtime/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/@todesktop/tailwind-variants": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@todesktop/tailwind-variants/-/tailwind-variants-1.0.1.tgz", + "integrity": "sha512-xHwULe6spZQ48l2zb5HOTYlSdu54pjItIVxwCoArzssW6ePcPgx/vCL33/KOQw5I/8iKIou7y9uFpoLLYnMPIw==", + "dev": true, + "peerDependencies": { + "tailwindcss": "^3.4.0" + } + }, "node_modules/@tokenizer/token": { "version": "0.3.0", "license": "MIT" @@ -4752,6 +4806,11 @@ "@types/node": "*" } }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==" + }, "node_modules/@types/stack-utils": { "version": "2.0.1", "license": "MIT" @@ -5074,6 +5133,18 @@ "node": ">= 8.0.0" } }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/ajv": { "version": "6.12.6", "license": "MIT", @@ -5814,6 +5885,18 @@ "node": ">=6.14.2" } }, + "node_modules/builder-util-runtime": { + "version": "8.9.2", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.9.2.tgz", + "integrity": "sha512-rhuKm5vh7E0aAmT6i8aoSfEjxzdYEFX7zDApK+eNgOhjofnWb74d9SRJv0H/8nsgOkos0TZ4zxW0P8J4N7xQ2A==", + "dependencies": { + "debug": "^4.3.2", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/bundle-name": { "version": "3.0.0", "license": "MIT", @@ -6127,6 +6210,14 @@ "version": "2.3.2", "license": "MIT" }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" + } + }, "node_modules/client-only": { "version": "0.0.1", "license": "MIT" @@ -7081,6 +7172,27 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "dependencies": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/delay": { "version": "5.0.0", "license": "MIT", @@ -7404,6 +7516,99 @@ "dev": true, "license": "ISC" }, + "node_modules/electron-updater": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-4.6.5.tgz", + "integrity": "sha512-kdTly8O9mSZfm9fslc1mnCY+mYOeaYRy7ERa2Fed240u01BKll3aiupzkd07qKw69KvhBSzuHroIW3mF0D8DWA==", + "dependencies": { + "@types/semver": "^7.3.6", + "builder-util-runtime": "8.9.2", + "fs-extra": "^10.0.0", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "lodash.escaperegexp": "^4.1.2", + "lodash.isequal": "^4.5.0", + "semver": "^7.3.5" + } + }, + "node_modules/electron-updater/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/electron-updater/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-updater/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/electron-updater/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-updater/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-updater/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-updater/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-updater/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, "node_modules/elliptic": { "version": "6.5.4", "license": "MIT", @@ -8669,6 +8874,11 @@ "version": "4.11.6", "license": "MIT" }, + "node_modules/eventemitter2": { + "version": "6.4.9", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.9.tgz", + "integrity": "sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==" + }, "node_modules/eventemitter3": { "version": "4.0.4", "license": "MIT" @@ -9986,7 +10196,6 @@ }, "node_modules/indent-string": { "version": "4.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -10284,6 +10493,22 @@ "node": ">=8" } }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, "node_modules/is-plain-obj": { "version": "1.1.0", "dev": true, @@ -11604,6 +11829,11 @@ "language-subtag-registry": "~0.3.2" } }, + "node_modules/lazy-val": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==" + }, "node_modules/leac": { "version": "0.6.0", "license": "MIT", @@ -11692,6 +11922,16 @@ "dev": true, "license": "MIT" }, + "node_modules/lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, "node_modules/lodash.isfunction": { "version": "3.0.9", "dev": true, @@ -11721,6 +11961,11 @@ "dev": true, "license": "MIT" }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + }, "node_modules/lodash.snakecase": { "version": "4.1.1", "dev": true, @@ -12570,6 +12815,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/p-try": { "version": "2.2.0", "dev": true, @@ -14031,6 +14290,11 @@ "version": "2.1.2", "license": "MIT" }, + "node_modules/sax": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" + }, "node_modules/saxes": { "version": "6.0.0", "license": "ISC", From 76a53467ef17948a0f8a9a33f320d8d2a07f8dd5 Mon Sep 17 00:00:00 2001 From: Fred Date: Fri, 15 Mar 2024 04:02:49 +0100 Subject: [PATCH 03/76] =?UTF-8?q?=F0=9F=92=84=20add=20a=20top=20padding=20?= =?UTF-8?q?on=20desktop?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/app/layout.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/web/app/layout.tsx b/apps/web/app/layout.tsx index ce8c90e1f..e47a61004 100644 --- a/apps/web/app/layout.tsx +++ b/apps/web/app/layout.tsx @@ -66,7 +66,7 @@ export default async function RootLayout({ /> {/* Draggable area on desktop */} From 07578a6177b0d7ec14a86b58f2bd1fcfb1c479b6 Mon Sep 17 00:00:00 2001 From: Fred Date: Fri, 15 Mar 2024 04:04:58 +0100 Subject: [PATCH 04/76] =?UTF-8?q?=F0=9F=99=88=20Ignore=20todesktop=20env?= =?UTF-8?q?=20file?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 7d7affd4c..5c942cc4d 100644 --- a/.gitignore +++ b/.gitignore @@ -28,11 +28,11 @@ yarn-error.log* .env.development.local .env.test.local .env.production.local - +.env.desktop # turbo .turbo # package builds dist/ cache/ -standalone/ \ No newline at end of file +standalone/ From 338707e82c2ce107878a5ab64966f1b37684020d Mon Sep 17 00:00:00 2001 From: Fred Date: Sat, 16 Mar 2024 01:59:05 +0100 Subject: [PATCH 05/76] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20Replace=20all=20plac?= =?UTF-8?q?es=20with=20the=20headless=20package=20for=20electron=20target?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../(register)/register/send-email.action.tsx | 2 +- .../api/save-dymension-ibc-events/route.ts | 2 +- apps/web/app/api/search/route.ts | 12 ++++- apps/web/env.js | 4 +- apps/web/lib/dymension-utils.ts | 2 +- apps/web/lib/headless-utils.ts | 35 +++++++++++--- apps/web/lib/shared-utils.ts | 2 +- apps/web/this-is-ridiculous.ts | 46 ++++++++++--------- apps/web/ui/flow/index.tsx | 10 +++- .../web/ui/search/use-searcheable-entities.ts | 19 ++++++-- turbo.json | 2 +- 11 files changed, 94 insertions(+), 42 deletions(-) diff --git a/apps/web/app/(register)/register/send-email.action.tsx b/apps/web/app/(register)/register/send-email.action.tsx index a4d32ee89..d07052ad9 100644 --- a/apps/web/app/(register)/register/send-email.action.tsx +++ b/apps/web/app/(register)/register/send-email.action.tsx @@ -6,7 +6,7 @@ import { Resend } from "resend"; export async function sendEmail(values: RegisterFormValues) { // Don't send emails on DEV to avoid going over the plan - if (process.env.NODE_ENV !== "development" && env.TARGET !== "electron") { + if (process.env.NODE_ENV !== "development" && env.NEXT_PUBLIC_TARGET !== "electron") { const resend = new Resend(env.RESEND_API_KEY); await resend.emails.send({ diff --git a/apps/web/app/api/save-dymension-ibc-events/route.ts b/apps/web/app/api/save-dymension-ibc-events/route.ts index c20afe745..e7eb472e4 100644 --- a/apps/web/app/api/save-dymension-ibc-events/route.ts +++ b/apps/web/app/api/save-dymension-ibc-events/route.ts @@ -9,7 +9,7 @@ import { import { IBCTransferEvent } from "~/lib/dymension-utils"; export async function GET(request: NextRequest) { - if (env.TARGET === "electron") { + if (env.NEXT_PUBLIC_TARGET === "electron") { return NextResponse.json( { error: "Can't run CRONs with `electron` target", diff --git a/apps/web/app/api/search/route.ts b/apps/web/app/api/search/route.ts index 7194435c6..1c38e4f72 100644 --- a/apps/web/app/api/search/route.ts +++ b/apps/web/app/api/search/route.ts @@ -32,7 +32,7 @@ export async function GET(req: NextRequest) { (searchBuilder) => searchBuilder.getPath(query)!, ).filter(Boolean); - const resolvedPathsPromise = await Promise.all( + const resolvedPathsPromise = await Promise.allSettled( queries.map((query) => integration.resolveRoute(query).then((resolution) => { if (resolution?.type === "success") { @@ -44,7 +44,15 @@ export async function GET(req: NextRequest) { ), ); - const resolvedPaths = resolvedPathsPromise.filter((path) => path !== null); + const resolvedPaths = resolvedPathsPromise + .filter((result) => { + if (result.status === "rejected") { + return false; + } else { + return result.value !== null; + } + }) + .map((res) => (res.status === "fulfilled" ? res.value : null)!); // remove duplicates const newPaths = resolvedPaths.reduce( diff --git a/apps/web/env.js b/apps/web/env.js index c39ed1b6c..68ff83df9 100644 --- a/apps/web/env.js +++ b/apps/web/env.js @@ -4,7 +4,6 @@ const { createEnv } = require("@t3-oss/env-nextjs"); const env = createEnv({ server: { - TARGET: z.enum(["web", "electron"]).default("web"), NAMESPACE_ENDPOINT: z.string().url().optional(), BLOB_READ_WRITE_TOKEN: z.string().optional(), ALT_BASE_URL: z.string().url().optional(), @@ -29,6 +28,7 @@ const env = createEnv({ }, z.string().url().optional()), }, client: { + NEXT_PUBLIC_TARGET: z.enum(["web", "electron"]).default("web"), NEXT_PUBLIC_PRODUCTION_URL: z .string() .url() @@ -67,7 +67,7 @@ const env = createEnv({ NEXT_PUBLIC_ADOBE_EMBED_API_KEY: process.env.NEXT_PUBLIC_ADOBE_EMBED_API_KEY, BLOB_READ_WRITE_TOKEN: process.env.BLOB_READ_WRITE_TOKEN, - TARGET: process.env.TARGET, + NEXT_PUBLIC_TARGET: process.env.NEXT_PUBLIC_TARGET, }, }); diff --git a/apps/web/lib/dymension-utils.ts b/apps/web/lib/dymension-utils.ts index 600f42819..95626dbf4 100644 --- a/apps/web/lib/dymension-utils.ts +++ b/apps/web/lib/dymension-utils.ts @@ -6,7 +6,7 @@ import { CACHE_KEYS } from "./cache-keys"; export async function getDymensionIBCTransfertEvents(): Promise< IBCTransferEvent[] > { - if (env.TARGET === "electron") { + if (env.NEXT_PUBLIC_TARGET === "electron") { // fallback to PROD url return jsonFetch( `https://explorer.modular.cloud/api/get-dymension-ibc-events`, diff --git a/apps/web/lib/headless-utils.ts b/apps/web/lib/headless-utils.ts index 5058fb5d2..ce26414fc 100644 --- a/apps/web/lib/headless-utils.ts +++ b/apps/web/lib/headless-utils.ts @@ -205,7 +205,7 @@ export async function loadPage({ const network = await getSingleNetwork(route.network); if (!network) notFound(); - if (env.TARGET === "electron") { + if (env.NEXT_PUBLIC_TARGET === "electron") { const response = await fetch( "https://explorer.modular.cloud/api/load-page", { @@ -352,14 +352,37 @@ export async function checkIfNetworkIsOnline( } } +const searhableEntitiesResponseSchema = z.object({ + data: z.array(z.tuple([z.string(), z.string()])), +}); + export async function search(networkSlug: string, query: string) { - const integration = await loadIntegration(networkSlug); + try { + if (env.NEXT_PUBLIC_TARGET === "electron") { + const apiURL = new URL("/api/search", "https://explorer.modular.cloud"); - const queries = SearchBuilders.map( - (searchBuilder) => searchBuilder.getPath(decodeURIComponent(query))!, - ).filter(Boolean); + apiURL.searchParams.set("query", query); + apiURL.searchParams.set("networkSlug", networkSlug); + + console.log({ apiURL: apiURL.toString() }); + + const data = await jsonFetch(apiURL) + .then(searhableEntitiesResponseSchema.parse) + .then((res) => res.data); + + if (data.length === 0) { + return null; + } else { + return data[0]; + } + } + + const integration = await loadIntegration(networkSlug); + + const queries = SearchBuilders.map( + (searchBuilder) => searchBuilder.getPath(decodeURIComponent(query))!, + ).filter(Boolean); - try { const redirectPath = await Promise.any( queries.map((query) => integration.resolveRoute(query).then((resolution) => { diff --git a/apps/web/lib/shared-utils.ts b/apps/web/lib/shared-utils.ts index ab4557f5d..698e13cea 100644 --- a/apps/web/lib/shared-utils.ts +++ b/apps/web/lib/shared-utils.ts @@ -142,7 +142,7 @@ export function isMacLike(userAgent: string | null) { } export async function jsonFetch( - url: string, + url: string | URL, options: Omit & { body?: Record; } = {}, diff --git a/apps/web/this-is-ridiculous.ts b/apps/web/this-is-ridiculous.ts index a838decb8..ba59da503 100644 --- a/apps/web/this-is-ridiculous.ts +++ b/apps/web/this-is-ridiculous.ts @@ -178,26 +178,30 @@ async function getAllPaidNetworks() { return allNetworks.filter((network) => network.paidVersion).slice(0, 30); } -const paidNetworks = await getAllPaidNetworks(); - -let template = `export { default as integrationList } from "./integration-summary.json";`; -let varMap: Record = {}; - -for (const network of paidNetworks) { - await getSingleNetwork(network.slug); - const varName = `integration${network.slug - .split("-") - .filter(Boolean) - .map(capitalize) - .join("")}`; - template += `\nimport { default as ${varName} } from "./integration-single-${network.slug}.json";`; - varMap[network.slug] = varName; +async function main() { + const paidNetworks = await getAllPaidNetworks(); + + let template = `export { default as integrationList } from "./integration-summary.json";`; + let varMap: Record = {}; + + for (const network of paidNetworks) { + await getSingleNetwork(network.slug); + const varName = `integration${network.slug + .split("-") + .filter(Boolean) + .map(capitalize) + .join("")}`; + template += `\nimport { default as ${varName} } from "./integration-single-${network.slug}.json";`; + varMap[network.slug] = varName; + } + + template += `\n\nexport const integrations = {`; + for (const [key, value] of Object.entries(varMap)) { + template += `\n "${key}": ${value},`; + } + template += `\n};\n`; + + await fs.writeFile("./lib/cache/index.ts", template, "utf-8"); } -template += `\n\nexport const integrations = {`; -for (const [key, value] of Object.entries(varMap)) { - template += `\n "${key}": ${value},`; -} -template += `\n};\n`; - -await fs.writeFile("./lib/cache/index.ts", template, "utf-8"); +main(); diff --git a/apps/web/ui/flow/index.tsx b/apps/web/ui/flow/index.tsx index 08d7e86bc..afb812bf2 100644 --- a/apps/web/ui/flow/index.tsx +++ b/apps/web/ui/flow/index.tsx @@ -12,6 +12,7 @@ import { jsonFetch, parseHeadlessRouteVercelFix } from "~/lib/shared-utils"; import { keepPreviousData, useQuery } from "@tanstack/react-query"; import { CACHE_KEYS } from "~/lib/cache-keys"; import type { ResolutionResponse } from "@modularcloud-resolver/core"; +import { env } from "~/env"; type MsgRef = { slug: string; @@ -234,7 +235,14 @@ function Transfer({ hash, slug }: { hash: string; slug: string }) { const nodeResponse = useQuery({ queryKey: CACHE_KEYS.ibcResolve(body.resolverId, body.input), queryFn: async () => { - return await jsonFetch("/api/resolve", { + const apiURL = new URL( + "/api/resolve", + env.NEXT_PUBLIC_TARGET === "electron" + ? "https://explorer.modular.cloud" + : "", + ); + + return await jsonFetch(apiURL, { method: "POST", headers: { "Content-Type": "application/json", diff --git a/apps/web/ui/search/use-searcheable-entities.ts b/apps/web/ui/search/use-searcheable-entities.ts index ac5162d57..6be3a074a 100644 --- a/apps/web/ui/search/use-searcheable-entities.ts +++ b/apps/web/ui/search/use-searcheable-entities.ts @@ -1,5 +1,6 @@ import { useQuery } from "@tanstack/react-query"; import { z } from "zod"; +import { env } from "~/env"; import { CACHE_KEYS } from "~/lib/cache-keys"; import { jsonFetch } from "~/lib/shared-utils"; @@ -20,11 +21,19 @@ export function useSearcheableEntities({ return useQuery({ queryKey: CACHE_KEYS.search.query(network, query), queryFn: async ({ signal }) => { - const sp = new URLSearchParams({ - networkSlug: network, - query, - }); - return jsonFetch("/api/search?" + sp.toString(), { signal }) + const apiURL = new URL( + "/api/search", + env.NEXT_PUBLIC_TARGET === "electron" + ? "https://explorer.modular.cloud" + : "", + ); + + apiURL.searchParams.set("query", query); + apiURL.searchParams.set("networkSlug", network); + + console.log({ apiURL }); + + return jsonFetch(apiURL, { signal }) .then(searhableEntitiesResponseSchema.parse) .then((res) => res.data); }, diff --git a/turbo.json b/turbo.json index d743259ce..dd6d977de 100644 --- a/turbo.json +++ b/turbo.json @@ -53,7 +53,7 @@ "NEXT_PUBLIC_ADOBE_EMBED_API_KEY", "BLOB_READ_WRITE_TOKEN", "NEXT_PUBLIC_PRODUCTION_URL", - "TARGET" + "NEXT_PUBLIC_TARGET" ] }, "verify#build": { From 2f7efe04af31d71cf37281f6425ecfedf19e8fbc Mon Sep 17 00:00:00 2001 From: Fred Date: Sat, 16 Mar 2024 02:59:58 +0100 Subject: [PATCH 06/76] =?UTF-8?q?=F0=9F=9A=A7=20something...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/settings.json | 5 +- apps/web/electron/assets/mc-logo.png | Bin 0 -> 222929 bytes apps/web/electron/package-lock.json | 1624 ++++++++++++++++++++++++++ apps/web/electron/package.json | 22 + apps/web/env.js | 4 +- apps/web/package.json | 3 +- apps/web/todesktop.json | 11 +- 7 files changed, 1660 insertions(+), 9 deletions(-) create mode 100644 apps/web/electron/assets/mc-logo.png create mode 100644 apps/web/electron/package-lock.json create mode 100644 apps/web/electron/package.json diff --git a/.vscode/settings.json b/.vscode/settings.json index f7f353781..34b126643 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -9,5 +9,8 @@ "[typescriptreact]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, - "editor.defaultFormatter": "esbenp.prettier-vscode" + "editor.defaultFormatter": "esbenp.prettier-vscode", + "[json]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + } } diff --git a/apps/web/electron/assets/mc-logo.png b/apps/web/electron/assets/mc-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..266dbda7a0c26e336bfe583dbbbb9c8805f16ab6 GIT binary patch literal 222929 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�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 literal 0 HcmV?d00001 diff --git a/apps/web/electron/package-lock.json b/apps/web/electron/package-lock.json new file mode 100644 index 000000000..95899c0b3 --- /dev/null +++ b/apps/web/electron/package-lock.json @@ -0,0 +1,1624 @@ +{ + "name": "web", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "web", + "version": "0.0.0", + "dependencies": { + "@todesktop/runtime": "^1.6.1" + }, + "devDependencies": { + "electron": "29.1.4" + } + }, + "node_modules/@electron/get": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", + "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/@electron/get/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@todesktop/runtime": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@todesktop/runtime/-/runtime-1.6.1.tgz", + "integrity": "sha512-/VEuKuTUfrKG9O11jX0IwlxaCvMQKRr3S6WTwPS2FOb+s2vePBQ+yLdS6+5FKgPM9IiR6ySpYf964tqtRiJqiA==", + "dependencies": { + "del": "^6.0.0", + "electron-updater": "^4.6.1", + "eventemitter2": "^6.4.5", + "execa": "^5.0.0", + "lodash.once": "^4.1.1", + "semver": "^7.3.2" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dev": true, + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "dev": true + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==" + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "dev": true, + "optional": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/builder-util-runtime": { + "version": "8.9.2", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.9.2.tgz", + "integrity": "sha512-rhuKm5vh7E0aAmT6i8aoSfEjxzdYEFX7zDApK+eNgOhjofnWb74d9SRJv0H/8nsgOkos0TZ4zxW0P8J4N7xQ2A==", + "dependencies": { + "debug": "^4.3.2", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dev": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "optional": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "optional": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "dependencies": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "optional": true + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron": { + "version": "29.1.4", + "resolved": "https://registry.npmjs.org/electron/-/electron-29.1.4.tgz", + "integrity": "sha512-IWXys0SqgmIfrqXusUGQC0gGG7CCqA5vfmNsUMj8dFkAnK3lisKyjSESStWlrsste/OX/AAC5wsVlf23reUNnw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@electron/get": "^2.0.0", + "@types/node": "^20.9.0", + "extract-zip": "^2.0.1" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 12.20.55" + } + }, + "node_modules/electron-updater": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-4.6.5.tgz", + "integrity": "sha512-kdTly8O9mSZfm9fslc1mnCY+mYOeaYRy7ERa2Fed240u01BKll3aiupzkd07qKw69KvhBSzuHroIW3mF0D8DWA==", + "dependencies": { + "@types/semver": "^7.3.6", + "builder-util-runtime": "8.9.2", + "fs-extra": "^10.0.0", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "lodash.escaperegexp": "^4.1.2", + "lodash.isequal": "^4.5.0", + "semver": "^7.3.5" + } + }, + "node_modules/electron-updater/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-updater/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-updater/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "optional": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "optional": true + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eventemitter2": { + "version": "6.4.9", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.9.tgz", + "integrity": "sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==" + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "optional": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "optional": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "dev": true, + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "optional": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "optional": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "optional": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "optional": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, + "optional": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/lazy-val": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==" + }, + "node_modules/lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/sax": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" + }, + "node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true, + "optional": true + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true, + "optional": true + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + } + } +} diff --git a/apps/web/electron/package.json b/apps/web/electron/package.json new file mode 100644 index 000000000..de1437a83 --- /dev/null +++ b/apps/web/electron/package.json @@ -0,0 +1,22 @@ +{ + "name": "modular.cloud", + "version": "0.0.0", + "private": true, + "author": { + "name": "Liam Cardenas", + "email": "lzrs@modular.cloud" + }, + "homepage": "https://explorer.modular.cloud", + "description": "A block exporer for modular blockchains.", + "scripts": { + "electron": "electron index.js", + "todesktop-build": "echo 'BUILT'" + }, + "main": "index.js", + "dependencies": { + "@todesktop/runtime": "^1.6.1" + }, + "devDependencies": { + "electron": "29.1.4" + } +} diff --git a/apps/web/env.js b/apps/web/env.js index 68ff83df9..e13d092c5 100644 --- a/apps/web/env.js +++ b/apps/web/env.js @@ -13,7 +13,7 @@ const env = createEnv({ RESEND_API_KEY: z.string().min(1).optional(), RESEND_EMAIL_SENDER: z.string().email().optional(), RESEND_EMAIL_RECEIVER: z.string().email().optional(), - SVM_DEVNET_RPC_ALTERNATIVE: z.string().url(), + SVM_DEVNET_RPC_ALTERNATIVE: z.string().url().optional(), POSTGRES_URL: z.string().optional(), POSTGRES_PRISMA_URL: z.string().optional(), POSTGRES_URL_NON_POOLING: z.string().optional(), @@ -21,7 +21,7 @@ const env = createEnv({ POSTGRES_HOST: z.string().optional(), POSTGRES_PASSWORD: z.string().optional(), POSTGRES_DATABASE: z.string().optional(), - CELESTIA_MAINNET_BACKUP_NODE: z.string(), + CELESTIA_MAINNET_BACKUP_NODE: z.string().optional(), VERCEL_URL: preprocess((arg) => { if (!arg) return arg; return `https://${arg}`; diff --git a/apps/web/package.json b/apps/web/package.json index 60acee028..e09a24e88 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -6,6 +6,7 @@ "name": "Liam Cardenas", "email": "lzrs@modular.cloud" }, + "homepage": "https://explorer.modular.cloud", "description": "A block exporer for modular blockchains.", "scripts": { "dev": "next dev --turbo", @@ -82,7 +83,7 @@ "@types/react": "^18.2.42", "@types/react-dom": "^18.2.17", "autoprefixer": "^10.4.13", - "electron": "^29.1.4", + "electron": "29.1.4", "eslint": "7.32.0", "eslint-config-custom": "*", "postcss": "^8.4.21", diff --git a/apps/web/todesktop.json b/apps/web/todesktop.json index 7922fee3d..ba326ba2e 100644 --- a/apps/web/todesktop.json +++ b/apps/web/todesktop.json @@ -1,6 +1,7 @@ { - "id": "240314gel7u7qi9", - "icon": "./public/images/mc-logo.svg", - "appPath": "./electron", - "schemaVersion": 1 -} \ No newline at end of file + "id": "240314gel7u7qi9", + "icon": "./electron/assets/mc-logo.png", + "appPath": "./electron", + "schemaVersion": 1, + "uploadSizeLimit": 200 +} From 85314c162e4a93238215f9416ecddfea39be4cd4 Mon Sep 17 00:00:00 2001 From: Fred Date: Sat, 16 Mar 2024 03:38:01 +0100 Subject: [PATCH 07/76] =?UTF-8?q?=E2=9A=97=EF=B8=8F=20Try=20including=20`n?= =?UTF-8?q?ode=5Fmodules`=20in=20files=20uploaded=20to=20todesktop?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/todesktop.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/apps/web/todesktop.json b/apps/web/todesktop.json index ba326ba2e..98b72ead0 100644 --- a/apps/web/todesktop.json +++ b/apps/web/todesktop.json @@ -3,5 +3,11 @@ "icon": "./electron/assets/mc-logo.png", "appPath": "./electron", "schemaVersion": 1, + "appFiles": ["./**", "./standalone/**", "./standalone/node_modules/**"], + "filesForDistribution": [ + "./**", + "./standalone/**", + "./standalone/node_modules/**" + ], "uploadSizeLimit": 200 } From b934da29d3650093cae1ca6f84342b0ab5194f0b Mon Sep 17 00:00:00 2001 From: Fred Date: Sat, 16 Mar 2024 03:53:50 +0100 Subject: [PATCH 08/76] :rewind: restore search api route to `canary` to avoid merge conflicts --- apps/web/app/api/search/route.ts | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/apps/web/app/api/search/route.ts b/apps/web/app/api/search/route.ts index 1c38e4f72..7194435c6 100644 --- a/apps/web/app/api/search/route.ts +++ b/apps/web/app/api/search/route.ts @@ -32,7 +32,7 @@ export async function GET(req: NextRequest) { (searchBuilder) => searchBuilder.getPath(query)!, ).filter(Boolean); - const resolvedPathsPromise = await Promise.allSettled( + const resolvedPathsPromise = await Promise.all( queries.map((query) => integration.resolveRoute(query).then((resolution) => { if (resolution?.type === "success") { @@ -44,15 +44,7 @@ export async function GET(req: NextRequest) { ), ); - const resolvedPaths = resolvedPathsPromise - .filter((result) => { - if (result.status === "rejected") { - return false; - } else { - return result.value !== null; - } - }) - .map((res) => (res.status === "fulfilled" ? res.value : null)!); + const resolvedPaths = resolvedPathsPromise.filter((path) => path !== null); // remove duplicates const newPaths = resolvedPaths.reduce( From 0c0916c9e1f6555d61d78eadbdcfc595104444dc Mon Sep 17 00:00:00 2001 From: Fred Date: Tue, 19 Mar 2024 00:01:32 +0100 Subject: [PATCH 09/76] =?UTF-8?q?=F0=9F=9A=A7=20WIP?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/electon-index.js | 32 ++++++++++++++++++++++++++++ apps/web/electron/index.js | 1 + apps/web/electron/package-lock.json | 13 ++++++++--- apps/web/electron/package.json | 8 ++++--- apps/web/electron/todesktop.json | 13 +++++++++++ apps/web/public/images/mc-logo.png | Bin 0 -> 222929 bytes apps/web/todesktop.json | 14 +++++++----- 7 files changed, 70 insertions(+), 11 deletions(-) create mode 100644 apps/web/electon-index.js create mode 100644 apps/web/electron/todesktop.json create mode 100644 apps/web/public/images/mc-logo.png diff --git a/apps/web/electon-index.js b/apps/web/electon-index.js new file mode 100644 index 000000000..33b74e4f4 --- /dev/null +++ b/apps/web/electon-index.js @@ -0,0 +1,32 @@ +const { app, BrowserWindow } = require("electron"); +const todesktop = require("@todesktop/runtime"); +require(".next/standalone/apps/web/server.js"); + +todesktop.init(); + +function createWindow() { + // Create the browser window. + const mainWindow = new BrowserWindow({ + width: 1200, + height: 900, + titleBarStyle: "hidden", + titleBarOverlay: { + height: 35, + }, + webPreferences: { + nodeIntegration: true, + devTools: !app.isPackaged, + }, + }); + + // and load the index.html of the app. + mainWindow.loadURL(`http://localhost:3000`); + mainWindow.on("closed", () => { + app.quit(); + }); +} + +app.whenReady().then(createWindow); +app.on("window-all-closed", () => { + app.quit(); +}); diff --git a/apps/web/electron/index.js b/apps/web/electron/index.js index 571292883..79e855333 100644 --- a/apps/web/electron/index.js +++ b/apps/web/electron/index.js @@ -1,5 +1,6 @@ const { app, BrowserWindow } = require("electron"); const todesktop = require("@todesktop/runtime"); + require("./standalone/apps/web/server.js"); todesktop.init(); diff --git a/apps/web/electron/package-lock.json b/apps/web/electron/package-lock.json index 95899c0b3..40b2aecde 100644 --- a/apps/web/electron/package-lock.json +++ b/apps/web/electron/package-lock.json @@ -1,17 +1,18 @@ { - "name": "web", + "name": "explorer", "version": "0.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "web", + "name": "explorer", "version": "0.0.0", "dependencies": { "@todesktop/runtime": "^1.6.1" }, "devDependencies": { - "electron": "29.1.4" + "electron": "29.1.4", + "todesktop": "^0.0.0" } }, "node_modules/@electron/get": { @@ -1558,6 +1559,12 @@ "node": ">=8.0" } }, + "node_modules/todesktop": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/todesktop/-/todesktop-0.0.0.tgz", + "integrity": "sha512-brNT4u+bZUh2aV8aaRRup/wCI36VdAVUrbCxfuk+NiitgziBIUTe5ZzpVPEQ0TMNBzGFFJC7Z1mTQ6UFLCK3Ww==", + "dev": true + }, "node_modules/type-fest": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", diff --git a/apps/web/electron/package.json b/apps/web/electron/package.json index de1437a83..12e50436a 100644 --- a/apps/web/electron/package.json +++ b/apps/web/electron/package.json @@ -1,5 +1,5 @@ { - "name": "modular.cloud", + "name": "explorer", "version": "0.0.0", "private": true, "author": { @@ -10,13 +10,15 @@ "description": "A block exporer for modular blockchains.", "scripts": { "electron": "electron index.js", - "todesktop-build": "echo 'BUILT'" + "build": "cd standalone && npm install", + "build:todesktop": "todesktop build" }, "main": "index.js", "dependencies": { "@todesktop/runtime": "^1.6.1" }, "devDependencies": { - "electron": "29.1.4" + "electron": "29.1.4", + "todesktop": "^0.0.0" } } diff --git a/apps/web/electron/todesktop.json b/apps/web/electron/todesktop.json new file mode 100644 index 000000000..e51275a66 --- /dev/null +++ b/apps/web/electron/todesktop.json @@ -0,0 +1,13 @@ +{ + "id": "240314gel7u7qi9", + "icon": "./assets/mc-logo.png", + "appPath": "./", + "schemaVersion": 1, + "appFiles": ["./**", "./standalone/**", "./standalone/node_modules/**"], + "filesForDistribution": [ + "./**", + "./standalone/**", + "./standalone/node_modules/**" + ], + "uploadSizeLimit": 200 +} diff --git a/apps/web/public/images/mc-logo.png b/apps/web/public/images/mc-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..266dbda7a0c26e336bfe583dbbbb9c8805f16ab6 GIT binary patch literal 222929 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�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 literal 0 HcmV?d00001 diff --git a/apps/web/todesktop.json b/apps/web/todesktop.json index 98b72ead0..62e4e626f 100644 --- a/apps/web/todesktop.json +++ b/apps/web/todesktop.json @@ -1,13 +1,17 @@ { "id": "240314gel7u7qi9", - "icon": "./electron/assets/mc-logo.png", - "appPath": "./electron", + "icon": "./public/images/mc-logo.png", + "appPath": "./", "schemaVersion": 1, - "appFiles": ["./**", "./standalone/**", "./standalone/node_modules/**"], + "appFiles": [ + "./**", + ".next/standalone/**", + ".next/standalone/node_modules/**" + ], "filesForDistribution": [ "./**", - "./standalone/**", - "./standalone/node_modules/**" + ".next/standalone/**", + ".next/standalone/node_modules/**" ], "uploadSizeLimit": 200 } From 0218031fdb76d01fa09745e1ecd11d809cf25eb6 Mon Sep 17 00:00:00 2001 From: Fred Date: Tue, 19 Mar 2024 02:55:51 +0100 Subject: [PATCH 10/76] =?UTF-8?q?=E2=9A=97=EF=B8=8F=20try=20using=20postin?= =?UTF-8?q?stall=20method=20to=20build=20app=20on=20todesktop=20servers?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/electron/package.json | 3 ++- apps/web/electron/todesktop-postinstall.js | 21 +++++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 apps/web/electron/todesktop-postinstall.js diff --git a/apps/web/electron/package.json b/apps/web/electron/package.json index 12e50436a..689cd7b8f 100644 --- a/apps/web/electron/package.json +++ b/apps/web/electron/package.json @@ -11,7 +11,8 @@ "scripts": { "electron": "electron index.js", "build": "cd standalone && npm install", - "build:todesktop": "todesktop build" + "build:todesktop": "todesktop build", + "postinstall": "node todesktop-postinstall.js" }, "main": "index.js", "dependencies": { diff --git a/apps/web/electron/todesktop-postinstall.js b/apps/web/electron/todesktop-postinstall.js new file mode 100644 index 000000000..9740b0ea6 --- /dev/null +++ b/apps/web/electron/todesktop-postinstall.js @@ -0,0 +1,21 @@ +const { exec } = require("child_process"); +const { promisify } = require("util"); +const execAsync = promisify(exec); + +async function postInstall() { + const firstInstallOnToDesktopServers = + process.env.TODESKTOP_CI && process.env.TODESKTOP_INITIAL_INSTALL_PHASE; + + console.log("➔ Building typescript on ToDesktop servers"); + await execAsync("npm run build", { + stdio: "inherit", + }); + + if (firstInstallOnToDesktopServers) { + console.log("➔ Building typescript on ToDesktop servers"); + } else { + console.log("➔ Not on ToDesktop servers... Do nothing."); + } +} + +postInstall(); From b2ac1827f15bdf2687e7da103ba81c77b55d8eb5 Mon Sep 17 00:00:00 2001 From: Fred Date: Tue, 19 Mar 2024 03:45:18 +0100 Subject: [PATCH 11/76] =?UTF-8?q?=F0=9F=9A=A7=20wip?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/electron/.gitignore | 6 + .../electron/{package.json => _package.json} | 4 +- apps/web/electron/index.js | 2 +- apps/web/electron/package-lock.json | 1631 ----------------- apps/web/electron/todesktop-postinstall.js | 21 - apps/web/electron/todesktop.json | 11 +- apps/web/package.json | 4 +- package-lock.json | 25 +- package.json | 9 +- 9 files changed, 37 insertions(+), 1676 deletions(-) create mode 100644 apps/web/electron/.gitignore rename apps/web/electron/{package.json => _package.json} (77%) delete mode 100644 apps/web/electron/package-lock.json delete mode 100644 apps/web/electron/todesktop-postinstall.js diff --git a/apps/web/electron/.gitignore b/apps/web/electron/.gitignore new file mode 100644 index 000000000..bf8dce2cd --- /dev/null +++ b/apps/web/electron/.gitignore @@ -0,0 +1,6 @@ +apps/ +packages/ +resolver/ +package.json +package-lock.json +_package.json \ No newline at end of file diff --git a/apps/web/electron/package.json b/apps/web/electron/_package.json similarity index 77% rename from apps/web/electron/package.json rename to apps/web/electron/_package.json index 689cd7b8f..e4a2523a9 100644 --- a/apps/web/electron/package.json +++ b/apps/web/electron/_package.json @@ -10,9 +10,7 @@ "description": "A block exporer for modular blockchains.", "scripts": { "electron": "electron index.js", - "build": "cd standalone && npm install", - "build:todesktop": "todesktop build", - "postinstall": "node todesktop-postinstall.js" + "build:todesktop": "todesktop build" }, "main": "index.js", "dependencies": { diff --git a/apps/web/electron/index.js b/apps/web/electron/index.js index 79e855333..fc716589b 100644 --- a/apps/web/electron/index.js +++ b/apps/web/electron/index.js @@ -1,7 +1,7 @@ const { app, BrowserWindow } = require("electron"); const todesktop = require("@todesktop/runtime"); -require("./standalone/apps/web/server.js"); +require("./apps/web/server.js"); todesktop.init(); diff --git a/apps/web/electron/package-lock.json b/apps/web/electron/package-lock.json deleted file mode 100644 index 40b2aecde..000000000 --- a/apps/web/electron/package-lock.json +++ /dev/null @@ -1,1631 +0,0 @@ -{ - "name": "explorer", - "version": "0.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "explorer", - "version": "0.0.0", - "dependencies": { - "@todesktop/runtime": "^1.6.1" - }, - "devDependencies": { - "electron": "29.1.4", - "todesktop": "^0.0.0" - } - }, - "node_modules/@electron/get": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", - "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^8.1.0", - "got": "^11.8.5", - "progress": "^2.0.3", - "semver": "^6.2.0", - "sumchecker": "^3.0.1" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "global-agent": "^3.0.0" - } - }, - "node_modules/@electron/get/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "dev": true, - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@todesktop/runtime": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@todesktop/runtime/-/runtime-1.6.1.tgz", - "integrity": "sha512-/VEuKuTUfrKG9O11jX0IwlxaCvMQKRr3S6WTwPS2FOb+s2vePBQ+yLdS6+5FKgPM9IiR6ySpYf964tqtRiJqiA==", - "dependencies": { - "del": "^6.0.0", - "electron-updater": "^4.6.1", - "eventemitter2": "^6.4.5", - "execa": "^5.0.0", - "lodash.once": "^4.1.1", - "semver": "^7.3.2" - } - }, - "node_modules/@types/cacheable-request": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", - "dev": true, - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" - } - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", - "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", - "dev": true - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/node": { - "version": "20.11.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", - "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/responselike": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", - "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/semver": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==" - }, - "node_modules/@types/yauzl": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", - "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", - "dev": true, - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/boolean": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", - "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", - "dev": true, - "optional": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/builder-util-runtime": { - "version": "8.9.2", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.9.2.tgz", - "integrity": "sha512-rhuKm5vh7E0aAmT6i8aoSfEjxzdYEFX7zDApK+eNgOhjofnWb74d9SRJv0H/8nsgOkos0TZ4zxW0P8J4N7xQ2A==", - "dependencies": { - "debug": "^4.3.2", - "sax": "^1.2.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "dev": true, - "engines": { - "node": ">=10.6.0" - } - }, - "node_modules/cacheable-request": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", - "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", - "dev": true, - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "dev": true, - "dependencies": { - "mimic-response": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "optional": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "optional": true, - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/del": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", - "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", - "dependencies": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true, - "optional": true - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron": { - "version": "29.1.4", - "resolved": "https://registry.npmjs.org/electron/-/electron-29.1.4.tgz", - "integrity": "sha512-IWXys0SqgmIfrqXusUGQC0gGG7CCqA5vfmNsUMj8dFkAnK3lisKyjSESStWlrsste/OX/AAC5wsVlf23reUNnw==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@electron/get": "^2.0.0", - "@types/node": "^20.9.0", - "extract-zip": "^2.0.1" - }, - "bin": { - "electron": "cli.js" - }, - "engines": { - "node": ">= 12.20.55" - } - }, - "node_modules/electron-updater": { - "version": "4.6.5", - "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-4.6.5.tgz", - "integrity": "sha512-kdTly8O9mSZfm9fslc1mnCY+mYOeaYRy7ERa2Fed240u01BKll3aiupzkd07qKw69KvhBSzuHroIW3mF0D8DWA==", - "dependencies": { - "@types/semver": "^7.3.6", - "builder-util-runtime": "8.9.2", - "fs-extra": "^10.0.0", - "js-yaml": "^4.1.0", - "lazy-val": "^1.0.5", - "lodash.escaperegexp": "^4.1.2", - "lodash.isequal": "^4.5.0", - "semver": "^7.3.5" - } - }, - "node_modules/electron-updater/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/electron-updater/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-updater/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dev": true, - "optional": true, - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, - "optional": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true, - "optional": true - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eventemitter2": { - "version": "6.4.9", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.9.tgz", - "integrity": "sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==" - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, - "node_modules/extract-zip/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dev": true, - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "optional": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dev": true, - "optional": true, - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/global-agent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", - "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", - "dev": true, - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "es6-error": "^4.1.1", - "matcher": "^3.0.0", - "roarr": "^2.15.3", - "semver": "^7.3.2", - "serialize-error": "^7.0.1" - }, - "engines": { - "node": ">=10.0" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "optional": true, - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "optional": true, - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", - "dev": true, - "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "optional": true, - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "dev": true, - "optional": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "optional": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "optional": true, - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true - }, - "node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "dev": true, - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true, - "optional": true - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/lazy-val": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", - "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==" - }, - "node_modules/lodash.escaperegexp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", - "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==" - }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" - }, - "node_modules/lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" - }, - "node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/matcher": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", - "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", - "dev": true, - "optional": true, - "dependencies": { - "escape-string-regexp": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "optional": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true - }, - "node_modules/responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "dev": true, - "dependencies": { - "lowercase-keys": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/roarr": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", - "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", - "dev": true, - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "detect-node": "^2.0.4", - "globalthis": "^1.0.1", - "json-stringify-safe": "^5.0.1", - "semver-compare": "^1.0.0", - "sprintf-js": "^1.1.2" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/sax": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", - "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" - }, - "node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", - "dev": true, - "optional": true - }, - "node_modules/serialize-error": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", - "dev": true, - "optional": true, - "dependencies": { - "type-fest": "^0.13.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "dev": true, - "optional": true - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/sumchecker": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", - "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", - "dev": true, - "dependencies": { - "debug": "^4.1.0" - }, - "engines": { - "node": ">= 8.0" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/todesktop": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/todesktop/-/todesktop-0.0.0.tgz", - "integrity": "sha512-brNT4u+bZUh2aV8aaRRup/wCI36VdAVUrbCxfuk+NiitgziBIUTe5ZzpVPEQ0TMNBzGFFJC7Z1mTQ6UFLCK3Ww==", - "dev": true - }, - "node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dev": true, - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - } - } -} diff --git a/apps/web/electron/todesktop-postinstall.js b/apps/web/electron/todesktop-postinstall.js deleted file mode 100644 index 9740b0ea6..000000000 --- a/apps/web/electron/todesktop-postinstall.js +++ /dev/null @@ -1,21 +0,0 @@ -const { exec } = require("child_process"); -const { promisify } = require("util"); -const execAsync = promisify(exec); - -async function postInstall() { - const firstInstallOnToDesktopServers = - process.env.TODESKTOP_CI && process.env.TODESKTOP_INITIAL_INSTALL_PHASE; - - console.log("➔ Building typescript on ToDesktop servers"); - await execAsync("npm run build", { - stdio: "inherit", - }); - - if (firstInstallOnToDesktopServers) { - console.log("➔ Building typescript on ToDesktop servers"); - } else { - console.log("➔ Not on ToDesktop servers... Do nothing."); - } -} - -postInstall(); diff --git a/apps/web/electron/todesktop.json b/apps/web/electron/todesktop.json index e51275a66..ac6bb1076 100644 --- a/apps/web/electron/todesktop.json +++ b/apps/web/electron/todesktop.json @@ -3,11 +3,10 @@ "icon": "./assets/mc-logo.png", "appPath": "./", "schemaVersion": 1, - "appFiles": ["./**", "./standalone/**", "./standalone/node_modules/**"], - "filesForDistribution": [ - "./**", - "./standalone/**", - "./standalone/node_modules/**" - ], + "packageJson": { + "extends": "package.json", + "productName": "Modular Cloud Explorer", + "main": "index.js" + }, "uploadSizeLimit": 200 } diff --git a/apps/web/package.json b/apps/web/package.json index e09a24e88..e5b39ef3b 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -21,8 +21,7 @@ "prefetch:networks": "set -a; . ./.env.local; set +a && tsx --tsconfig ./tsconfig.script.json ./this-is-ridiculous.ts", "prefetch:networks-prod": "tsx --tsconfig ./tsconfig.script.json ./this-is-ridiculous.ts", "electron": "electron ./electron/index.js", - "build:prepare-electron": "next build && rsync -a .next/static/ .next/standalone/apps/web/.next/static && rsync -a public/ .next/standalone/apps/web/public && cp .env.desktop .next/standalone/apps/web/.env.local && rsync -a .next/standalone/ electron/standalone && sed -i .bak 's/process.chdir(__dirname)//g' electron/standalone/apps/web/server.js", - "build:electron": "npm run build:prepare-electron && todesktop build" + "prepare-electron": "rsync -a .next/static/ .next/standalone/apps/web/.next/static && rsync -a public/ .next/standalone/apps/web/public && cp .env.desktop .next/standalone/apps/web/.env.local && rsync -a .next/standalone/apps ./electron && rsync -a .next/standalone/packages ./electron && rsync -a .next/standalone/resolver ./electron && rsync -a .next/standalone/package.json electron/package.json && sed -i .bak 's/process.chdir(__dirname)//g' electron/apps/web/server.js" }, "main": "electron/index.js", "dependencies": { @@ -45,6 +44,7 @@ "@t3-oss/env-nextjs": "^0.6.1", "@tanstack/react-query": "^5.0.0", "@tanstack/react-query-devtools": "^5.0.5", + "@tanstack/react-virtual": "^3.2.0", "@todesktop/runtime": "^1.6.1", "@uploadcare/upload-client": "^6.6.1", "@vercel/analytics": "^0.1.11", diff --git a/package-lock.json b/package-lock.json index fcee69165..642b2c132 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { - "name": "celestiascan", + "name": "modularcloud", "version": "0.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "celestiascan", + "name": "modularcloud", "version": "0.0.0", "workspaces": [ "apps/*", @@ -14,11 +14,12 @@ "resolver/*" ], "dependencies": { - "@tanstack/react-virtual": "^3.0.0-beta.66" + "@todesktop/runtime": "^1.6.1" }, "devDependencies": { "commitlint": "^18.6.1", "commitlint-config-gitmoji": "^2.3.1", + "electron": "29.1.4", "eslint-config-custom": "*", "husky": "^9.0.11", "prettier": "^3.2.5", @@ -63,6 +64,7 @@ "@t3-oss/env-nextjs": "^0.6.1", "@tanstack/react-query": "^5.0.0", "@tanstack/react-query-devtools": "^5.0.5", + "@tanstack/react-virtual": "^3.2.0", "@todesktop/runtime": "^1.6.1", "@uploadcare/upload-client": "^6.6.1", "@vercel/analytics": "^0.1.11", @@ -101,7 +103,7 @@ "@types/react": "^18.2.42", "@types/react-dom": "^18.2.17", "autoprefixer": "^10.4.13", - "electron": "^29.1.4", + "electron": "29.1.4", "eslint": "7.32.0", "eslint-config-custom": "*", "postcss": "^8.4.21", @@ -4457,22 +4459,25 @@ } }, "node_modules/@tanstack/react-virtual": { - "version": "3.0.0-beta.66", - "license": "MIT", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.2.0.tgz", + "integrity": "sha512-OEdMByf2hEfDa6XDbGlZN8qO6bTjlNKqjM3im9JG+u3mCL8jALy0T/67oDI001raUUPh1Bdmfn4ZvPOV5knpcg==", "dependencies": { - "@tanstack/virtual-core": "3.0.0-beta.66" + "@tanstack/virtual-core": "3.2.0" }, "funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, "node_modules/@tanstack/virtual-core": { - "version": "3.0.0-beta.66", - "license": "MIT", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.2.0.tgz", + "integrity": "sha512-P5XgYoAw/vfW65byBbJQCw+cagdXDT/qH6wmABiLt4v4YBT2q2vqCOhihe+D1Nt325F/S/0Tkv6C5z0Lv+VBQQ==", "funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" diff --git a/package.json b/package.json index e884ecb6c..eb4a8bd83 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,10 @@ { - "name": "celestiascan", + "name": "modularcloud", "version": "0.0.0", + "author": { + "name": "Liam Cardenas", + "email": "lzrs@modular.cloud" + }, "private": true, "workspaces": [ "apps/*", @@ -21,6 +25,7 @@ "devDependencies": { "commitlint": "^18.6.1", "commitlint-config-gitmoji": "^2.3.1", + "electron": "29.1.4", "eslint-config-custom": "*", "husky": "^9.0.11", "prettier": "^3.2.5", @@ -32,6 +37,6 @@ }, "packageManager": "npm@8.19.2", "dependencies": { - "@tanstack/react-virtual": "^3.0.0-beta.66" + "@todesktop/runtime": "^1.6.1" } } From dfc7ca2c576189ae43f92a793526c1fca2bb866f Mon Sep 17 00:00:00 2001 From: Fred Date: Tue, 19 Mar 2024 03:45:48 +0100 Subject: [PATCH 12/76] =?UTF-8?q?=F0=9F=94=A5=20remove=20unused=20code?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/electron/_package.json | 23 ----------------------- 1 file changed, 23 deletions(-) delete mode 100644 apps/web/electron/_package.json diff --git a/apps/web/electron/_package.json b/apps/web/electron/_package.json deleted file mode 100644 index e4a2523a9..000000000 --- a/apps/web/electron/_package.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "explorer", - "version": "0.0.0", - "private": true, - "author": { - "name": "Liam Cardenas", - "email": "lzrs@modular.cloud" - }, - "homepage": "https://explorer.modular.cloud", - "description": "A block exporer for modular blockchains.", - "scripts": { - "electron": "electron index.js", - "build:todesktop": "todesktop build" - }, - "main": "index.js", - "dependencies": { - "@todesktop/runtime": "^1.6.1" - }, - "devDependencies": { - "electron": "29.1.4", - "todesktop": "^0.0.0" - } -} From dd006917d7a54a090e61b7259a7a76404ff11fb2 Mon Sep 17 00:00:00 2001 From: Fred Date: Tue, 19 Mar 2024 04:04:22 +0100 Subject: [PATCH 13/76] =?UTF-8?q?=F0=9F=94=A7=20override=20`packageJson`?= =?UTF-8?q?=20script=20in=20`todesktop.json`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/electron/todesktop.json | 15 ++++++++++++--- apps/web/package.json | 2 -- apps/web/todesktop.json | 17 ----------------- package-lock.json | 11 +++++------ package.json | 5 ++++- 5 files changed, 21 insertions(+), 29 deletions(-) delete mode 100644 apps/web/todesktop.json diff --git a/apps/web/electron/todesktop.json b/apps/web/electron/todesktop.json index ac6bb1076..54f9b5736 100644 --- a/apps/web/electron/todesktop.json +++ b/apps/web/electron/todesktop.json @@ -3,10 +3,19 @@ "icon": "./assets/mc-logo.png", "appPath": "./", "schemaVersion": 1, + "electronVersion": "29.1.4", "packageJson": { "extends": "package.json", - "productName": "Modular Cloud Explorer", - "main": "index.js" + "main": "index.js", + "scripts": { + "prepare": "echo 'do nothing'" + }, + "devDependencies": { + "electron": "29.1.4" + }, + "dependencies": { + "@todesktop/runtime": "^1.6.1" + } }, - "uploadSizeLimit": 200 + "uploadSizeLimit": 400 } diff --git a/apps/web/package.json b/apps/web/package.json index e5b39ef3b..426bd5c73 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -45,7 +45,6 @@ "@tanstack/react-query": "^5.0.0", "@tanstack/react-query-devtools": "^5.0.5", "@tanstack/react-virtual": "^3.2.0", - "@todesktop/runtime": "^1.6.1", "@uploadcare/upload-client": "^6.6.1", "@vercel/analytics": "^0.1.11", "@vercel/blob": "^0.14.1", @@ -83,7 +82,6 @@ "@types/react": "^18.2.42", "@types/react-dom": "^18.2.17", "autoprefixer": "^10.4.13", - "electron": "29.1.4", "eslint": "7.32.0", "eslint-config-custom": "*", "postcss": "^8.4.21", diff --git a/apps/web/todesktop.json b/apps/web/todesktop.json deleted file mode 100644 index 62e4e626f..000000000 --- a/apps/web/todesktop.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "id": "240314gel7u7qi9", - "icon": "./public/images/mc-logo.png", - "appPath": "./", - "schemaVersion": 1, - "appFiles": [ - "./**", - ".next/standalone/**", - ".next/standalone/node_modules/**" - ], - "filesForDistribution": [ - "./**", - ".next/standalone/**", - ".next/standalone/node_modules/**" - ], - "uploadSizeLimit": 200 -} diff --git a/package-lock.json b/package-lock.json index 642b2c132..084ed94fe 100644 --- a/package-lock.json +++ b/package-lock.json @@ -65,7 +65,6 @@ "@tanstack/react-query": "^5.0.0", "@tanstack/react-query-devtools": "^5.0.5", "@tanstack/react-virtual": "^3.2.0", - "@todesktop/runtime": "^1.6.1", "@uploadcare/upload-client": "^6.6.1", "@vercel/analytics": "^0.1.11", "@vercel/blob": "^0.14.1", @@ -103,7 +102,6 @@ "@types/react": "^18.2.42", "@types/react-dom": "^18.2.17", "autoprefixer": "^10.4.13", - "electron": "29.1.4", "eslint": "7.32.0", "eslint-config-custom": "*", "postcss": "^8.4.21", @@ -6386,10 +6384,6 @@ "node": ">=0.10.0" } }, - "node_modules/condense-newlines/node_modules/is-buffer": { - "version": "1.1.6", - "license": "MIT" - }, "node_modules/condense-newlines/node_modules/kind-of": { "version": "3.2.2", "license": "MIT", @@ -10321,6 +10315,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, "node_modules/is-callable": { "version": "1.2.7", "license": "MIT", diff --git a/package.json b/package.json index eb4a8bd83..e91d3dba3 100644 --- a/package.json +++ b/package.json @@ -1,11 +1,14 @@ { "name": "modularcloud", "version": "0.0.0", + "private": true, + "homepage": "https://explorer.modular.cloud", + "description": "A block exporer for modular blockchains.", "author": { "name": "Liam Cardenas", "email": "lzrs@modular.cloud" }, - "private": true, + "productName": "Modular Cloud Explorer", "workspaces": [ "apps/*", "packages/*", From 729d22d7c43a85b3bb3152310f96ed1bc70fc2c8 Mon Sep 17 00:00:00 2001 From: Fred Date: Tue, 19 Mar 2024 04:10:16 +0100 Subject: [PATCH 14/76] =?UTF-8?q?=F0=9F=94=A7=20don't=20run=20`prepare`=20?= =?UTF-8?q?script?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/electron/todesktop.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/web/electron/todesktop.json b/apps/web/electron/todesktop.json index 54f9b5736..5595a50f5 100644 --- a/apps/web/electron/todesktop.json +++ b/apps/web/electron/todesktop.json @@ -8,7 +8,7 @@ "extends": "package.json", "main": "index.js", "scripts": { - "prepare": "echo 'do nothing'" + "prepare": null }, "devDependencies": { "electron": "29.1.4" From 1623bb11d8479aa23e3ead211c7f0802b042bfba Mon Sep 17 00:00:00 2001 From: Fred Date: Tue, 19 Mar 2024 22:09:51 +0100 Subject: [PATCH 15/76] =?UTF-8?q?=E2=9A=97=EF=B8=8F=20include=20package.js?= =?UTF-8?q?on=20for=20debugging?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/electron/.gitignore | 2 +- apps/web/electron/package.json | 38 ++++++++++++++++++++++++++++++++ apps/web/electron/todesktop.json | 7 ++++++ 3 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 apps/web/electron/package.json diff --git a/apps/web/electron/.gitignore b/apps/web/electron/.gitignore index bf8dce2cd..d505d1191 100644 --- a/apps/web/electron/.gitignore +++ b/apps/web/electron/.gitignore @@ -1,6 +1,6 @@ apps/ packages/ resolver/ -package.json +!package.json package-lock.json _package.json \ No newline at end of file diff --git a/apps/web/electron/package.json b/apps/web/electron/package.json new file mode 100644 index 000000000..61295f415 --- /dev/null +++ b/apps/web/electron/package.json @@ -0,0 +1,38 @@ +{ + "name": "modularcloud", + "version": "0.0.0", + "private": true, + "workspaces": [ + "apps/*", + "packages/*", + "packages/@modularcloud/*", + "resolver/*" + ], + "scripts": { + "build": "turbo run build", + "dev": "turbo run dev --parallel", + "lint": "turbo run lint", + "test": "turbo run test", + "format": "prettier --write .", + "check": "prettier --check .", + "prepare": "husky", + "commitlint": "commitlint --edit" + }, + "devDependencies": { + "commitlint": "^18.6.1", + "commitlint-config-gitmoji": "^2.3.1", + "electron": "29.1.4", + "eslint-config-custom": "*", + "husky": "^9.0.11", + "prettier": "^3.2.5", + "turbo": "^1.12.4", + "typescript": "^5.3.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "packageManager": "npm@8.19.2", + "dependencies": { + "@todesktop/runtime": "^1.6.1" + } +} diff --git a/apps/web/electron/todesktop.json b/apps/web/electron/todesktop.json index 5595a50f5..6ba9bab90 100644 --- a/apps/web/electron/todesktop.json +++ b/apps/web/electron/todesktop.json @@ -6,6 +6,13 @@ "electronVersion": "29.1.4", "packageJson": { "extends": "package.json", + "productName": "Modular Cloud Explorer", + "homepage": "https://explorer.modular.cloud", + "description": "A block exporer for modular blockchains.", + "author": { + "name": "Liam Cardenas", + "email": "lzrs@modular.cloud" + }, "main": "index.js", "scripts": { "prepare": null From cd7cffe9efb26f8ddf61029fe1a31aa0e6b511c8 Mon Sep 17 00:00:00 2001 From: Fred Date: Tue, 19 Mar 2024 22:12:00 +0100 Subject: [PATCH 16/76] =?UTF-8?q?=F0=9F=94=A7=20update=20config?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/electron/todesktop.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/web/electron/todesktop.json b/apps/web/electron/todesktop.json index 6ba9bab90..ac45a9109 100644 --- a/apps/web/electron/todesktop.json +++ b/apps/web/electron/todesktop.json @@ -6,6 +6,7 @@ "electronVersion": "29.1.4", "packageJson": { "extends": "package.json", + "main": "index.js", "productName": "Modular Cloud Explorer", "homepage": "https://explorer.modular.cloud", "description": "A block exporer for modular blockchains.", @@ -13,7 +14,6 @@ "name": "Liam Cardenas", "email": "lzrs@modular.cloud" }, - "main": "index.js", "scripts": { "prepare": null }, From 222c90ce4b23057105c921f92cb3801d04a4064c Mon Sep 17 00:00:00 2001 From: Fred Date: Tue, 19 Mar 2024 23:20:59 +0100 Subject: [PATCH 17/76] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20Include=20default=20?= =?UTF-8?q?env?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/electron/package.json | 38 ---------------------------------- apps/web/package.json | 2 +- 2 files changed, 1 insertion(+), 39 deletions(-) delete mode 100644 apps/web/electron/package.json diff --git a/apps/web/electron/package.json b/apps/web/electron/package.json deleted file mode 100644 index 61295f415..000000000 --- a/apps/web/electron/package.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "modularcloud", - "version": "0.0.0", - "private": true, - "workspaces": [ - "apps/*", - "packages/*", - "packages/@modularcloud/*", - "resolver/*" - ], - "scripts": { - "build": "turbo run build", - "dev": "turbo run dev --parallel", - "lint": "turbo run lint", - "test": "turbo run test", - "format": "prettier --write .", - "check": "prettier --check .", - "prepare": "husky", - "commitlint": "commitlint --edit" - }, - "devDependencies": { - "commitlint": "^18.6.1", - "commitlint-config-gitmoji": "^2.3.1", - "electron": "29.1.4", - "eslint-config-custom": "*", - "husky": "^9.0.11", - "prettier": "^3.2.5", - "turbo": "^1.12.4", - "typescript": "^5.3.3" - }, - "engines": { - "node": ">=14.0.0" - }, - "packageManager": "npm@8.19.2", - "dependencies": { - "@todesktop/runtime": "^1.6.1" - } -} diff --git a/apps/web/package.json b/apps/web/package.json index 426bd5c73..21c800741 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -21,7 +21,7 @@ "prefetch:networks": "set -a; . ./.env.local; set +a && tsx --tsconfig ./tsconfig.script.json ./this-is-ridiculous.ts", "prefetch:networks-prod": "tsx --tsconfig ./tsconfig.script.json ./this-is-ridiculous.ts", "electron": "electron ./electron/index.js", - "prepare-electron": "rsync -a .next/static/ .next/standalone/apps/web/.next/static && rsync -a public/ .next/standalone/apps/web/public && cp .env.desktop .next/standalone/apps/web/.env.local && rsync -a .next/standalone/apps ./electron && rsync -a .next/standalone/packages ./electron && rsync -a .next/standalone/resolver ./electron && rsync -a .next/standalone/package.json electron/package.json && sed -i .bak 's/process.chdir(__dirname)//g' electron/apps/web/server.js" + "prepare-electron": "rsync -a .next/static/ .next/standalone/apps/web/.next/static && rsync -a public/ .next/standalone/apps/web/public && cp .env .next/standalone/apps/web/.env.local && rsync -a .next/standalone/apps ./electron && rsync -a .next/standalone/packages ./electron && rsync -a .next/standalone/resolver ./electron && rsync -a .next/standalone/package.json electron/package.json && sed -i .bak 's/process.chdir(__dirname)//g' electron/apps/web/server.js" }, "main": "electron/index.js", "dependencies": { From 5e9274dd63a9fd21ea2ca0dbe57c295ec565ca97 Mon Sep 17 00:00:00 2001 From: Fred Date: Tue, 19 Mar 2024 23:49:24 +0100 Subject: [PATCH 18/76] =?UTF-8?q?=F0=9F=94=A7=20remove=20electron=20versio?= =?UTF-8?q?n=20from=20`todesktop.json`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/electron/todesktop.json | 4 ---- 1 file changed, 4 deletions(-) diff --git a/apps/web/electron/todesktop.json b/apps/web/electron/todesktop.json index ac45a9109..9f3820628 100644 --- a/apps/web/electron/todesktop.json +++ b/apps/web/electron/todesktop.json @@ -3,7 +3,6 @@ "icon": "./assets/mc-logo.png", "appPath": "./", "schemaVersion": 1, - "electronVersion": "29.1.4", "packageJson": { "extends": "package.json", "main": "index.js", @@ -17,9 +16,6 @@ "scripts": { "prepare": null }, - "devDependencies": { - "electron": "29.1.4" - }, "dependencies": { "@todesktop/runtime": "^1.6.1" } From 0743a32c5f36f9e967df3998f64c11e597b63bea Mon Sep 17 00:00:00 2001 From: Fred Date: Wed, 20 Mar 2024 00:33:57 +0100 Subject: [PATCH 19/76] =?UTF-8?q?=F0=9F=94=A7=20use=20a=20more=20modern=20?= =?UTF-8?q?npmVersion?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/electron/todesktop.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/web/electron/todesktop.json b/apps/web/electron/todesktop.json index 9f3820628..38a4b04f5 100644 --- a/apps/web/electron/todesktop.json +++ b/apps/web/electron/todesktop.json @@ -3,6 +3,7 @@ "icon": "./assets/mc-logo.png", "appPath": "./", "schemaVersion": 1, + "npmVersion": "10.2.4", "packageJson": { "extends": "package.json", "main": "index.js", @@ -14,7 +15,8 @@ "email": "lzrs@modular.cloud" }, "scripts": { - "prepare": null + "prepare": null, + "postinstall": "npm i --prefix apps/web" }, "dependencies": { "@todesktop/runtime": "^1.6.1" From 82fde2de084d3ab6457f76d4f659f00b935b4131 Mon Sep 17 00:00:00 2001 From: Fred Date: Wed, 20 Mar 2024 01:09:11 +0100 Subject: [PATCH 20/76] =?UTF-8?q?=F0=9F=94=A7=20use=20more=20modern=20node?= =?UTF-8?q?=20version?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/electron/todesktop.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/web/electron/todesktop.json b/apps/web/electron/todesktop.json index 38a4b04f5..61940c28d 100644 --- a/apps/web/electron/todesktop.json +++ b/apps/web/electron/todesktop.json @@ -4,6 +4,7 @@ "appPath": "./", "schemaVersion": 1, "npmVersion": "10.2.4", + "nodeVersion": "20.11.1", "packageJson": { "extends": "package.json", "main": "index.js", @@ -15,8 +16,7 @@ "email": "lzrs@modular.cloud" }, "scripts": { - "prepare": null, - "postinstall": "npm i --prefix apps/web" + "prepare": null }, "dependencies": { "@todesktop/runtime": "^1.6.1" From 3a3617379c6a38cab0ff36061bab4f95401e781b Mon Sep 17 00:00:00 2001 From: Fred Date: Wed, 20 Mar 2024 23:39:09 +0100 Subject: [PATCH 21/76] =?UTF-8?q?=F0=9F=94=A7=20include=20subdirectories?= =?UTF-8?q?=20with=20the=20mac=20build?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/electron/.gitignore | 2 +- apps/web/electron/todesktop.json | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/web/electron/.gitignore b/apps/web/electron/.gitignore index d505d1191..bf8dce2cd 100644 --- a/apps/web/electron/.gitignore +++ b/apps/web/electron/.gitignore @@ -1,6 +1,6 @@ apps/ packages/ resolver/ -!package.json +package.json package-lock.json _package.json \ No newline at end of file diff --git a/apps/web/electron/todesktop.json b/apps/web/electron/todesktop.json index 61940c28d..a38284e74 100644 --- a/apps/web/electron/todesktop.json +++ b/apps/web/electron/todesktop.json @@ -5,6 +5,8 @@ "schemaVersion": 1, "npmVersion": "10.2.4", "nodeVersion": "20.11.1", + "includeSubNodeModules": true, + "asar": false, "packageJson": { "extends": "package.json", "main": "index.js", From 113e089cec4ec38eb1890dd7e0d660bdd236463a Mon Sep 17 00:00:00 2001 From: Fred Date: Wed, 20 Mar 2024 23:42:01 +0100 Subject: [PATCH 22/76] =?UTF-8?q?=F0=9F=99=88=20do=20not=20track=20`.env`?= =?UTF-8?q?=20files?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 5c942cc4d..f262eb80d 100644 --- a/.gitignore +++ b/.gitignore @@ -25,6 +25,7 @@ yarn-error.log* # local env files .env.local +.env .env.development.local .env.test.local .env.production.local From 6442c2592547607a65e989e1b81222e96d87ef06 Mon Sep 17 00:00:00 2001 From: Fred Date: Thu, 21 Mar 2024 01:56:17 +0100 Subject: [PATCH 23/76] =?UTF-8?q?=F0=9F=9A=9A=20refactor=20the=20project?= =?UTF-8?q?=20structure?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 - apps/{web/electron => desktop}/.gitignore | 0 apps/desktop/README.md | 35 ++++++++++++++++++ .../electron => desktop}/assets/mc-logo.png | Bin apps/{web/electron => desktop}/index.js | 0 apps/{web/electron => desktop}/todesktop.json | 0 apps/web/.env | 4 ++ apps/web/package.json | 2 +- 8 files changed, 40 insertions(+), 2 deletions(-) rename apps/{web/electron => desktop}/.gitignore (100%) create mode 100644 apps/desktop/README.md rename apps/{web/electron => desktop}/assets/mc-logo.png (100%) rename apps/{web/electron => desktop}/index.js (100%) rename apps/{web/electron => desktop}/todesktop.json (100%) create mode 100644 apps/web/.env diff --git a/.gitignore b/.gitignore index f262eb80d..5c942cc4d 100644 --- a/.gitignore +++ b/.gitignore @@ -25,7 +25,6 @@ yarn-error.log* # local env files .env.local -.env .env.development.local .env.test.local .env.production.local diff --git a/apps/web/electron/.gitignore b/apps/desktop/.gitignore similarity index 100% rename from apps/web/electron/.gitignore rename to apps/desktop/.gitignore diff --git a/apps/desktop/README.md b/apps/desktop/README.md new file mode 100644 index 000000000..17201b526 --- /dev/null +++ b/apps/desktop/README.md @@ -0,0 +1,35 @@ +# Modular Cloud desktop app + +## How to run the project + +1. Build the nextjs app : + + ```bash + # go to the root + cd ../.. + + # build the nextjs app + npx turbo run build --filter web + ``` + + You may get an error when building the app, + for that you can go to the web folder and build it manuaally : + + ```bash + cd apps/web + npm run prefetch:networks + npm run build + ``` + +2. Export the built files from the next app : + + ```bash + cd apps/web + npm run prepare-electron + ``` + +3. Run the desktop project : + + ```bash + npx electron index.js + ``` \ No newline at end of file diff --git a/apps/web/electron/assets/mc-logo.png b/apps/desktop/assets/mc-logo.png similarity index 100% rename from apps/web/electron/assets/mc-logo.png rename to apps/desktop/assets/mc-logo.png diff --git a/apps/web/electron/index.js b/apps/desktop/index.js similarity index 100% rename from apps/web/electron/index.js rename to apps/desktop/index.js diff --git a/apps/web/electron/todesktop.json b/apps/desktop/todesktop.json similarity index 100% rename from apps/web/electron/todesktop.json rename to apps/desktop/todesktop.json diff --git a/apps/web/.env b/apps/web/.env new file mode 100644 index 000000000..0dfe8408d --- /dev/null +++ b/apps/web/.env @@ -0,0 +1,4 @@ +INTERNAL_INTEGRATION_API_URL="***" +NEXT_PUBLIC_SVM_METRICS="https://fr64dzklc3.execute-api.us-west-2.amazonaws.com/prod" +NEXT_PUBLIC_ADOBE_EMBED_API_KEY="a165f09589fc4cd29a574b37d1212a96" +NEXT_PUBLIC_TARGET='electron' \ No newline at end of file diff --git a/apps/web/package.json b/apps/web/package.json index 21c800741..9026ecf36 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -21,7 +21,7 @@ "prefetch:networks": "set -a; . ./.env.local; set +a && tsx --tsconfig ./tsconfig.script.json ./this-is-ridiculous.ts", "prefetch:networks-prod": "tsx --tsconfig ./tsconfig.script.json ./this-is-ridiculous.ts", "electron": "electron ./electron/index.js", - "prepare-electron": "rsync -a .next/static/ .next/standalone/apps/web/.next/static && rsync -a public/ .next/standalone/apps/web/public && cp .env .next/standalone/apps/web/.env.local && rsync -a .next/standalone/apps ./electron && rsync -a .next/standalone/packages ./electron && rsync -a .next/standalone/resolver ./electron && rsync -a .next/standalone/package.json electron/package.json && sed -i .bak 's/process.chdir(__dirname)//g' electron/apps/web/server.js" + "prepare-electron": "rsync -a .next/static/ .next/standalone/apps/web/.next/static && rsync -a public/ .next/standalone/apps/web/public && cp .env .next/standalone/apps/web/.env.local && rsync -a .next/standalone/apps ../electron && rsync -a .next/standalone/packages ../electron && rsync -a .next/standalone/resolver ./electron && rsync -a .next/standalone/package.json electron/package.json && sed -i .bak 's/process.chdir(__dirname)//g' electron/apps/web/server.js" }, "main": "electron/index.js", "dependencies": { From 43cea26ca39d8dad4ca766862d6e660bc194c7e1 Mon Sep 17 00:00:00 2001 From: Fred Date: Thu, 21 Mar 2024 01:57:38 +0100 Subject: [PATCH 24/76] =?UTF-8?q?=F0=9F=99=88=20=20update=20`.gitignore`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/desktop/.gitignore | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/desktop/.gitignore b/apps/desktop/.gitignore index bf8dce2cd..9a39c2825 100644 --- a/apps/desktop/.gitignore +++ b/apps/desktop/.gitignore @@ -3,4 +3,3 @@ packages/ resolver/ package.json package-lock.json -_package.json \ No newline at end of file From 9dbd5d443f78e2f6e9a95b453b156f8ddc7c6498 Mon Sep 17 00:00:00 2001 From: Fred Date: Thu, 21 Mar 2024 02:00:25 +0100 Subject: [PATCH 25/76] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20refactor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/lib/headless-utils.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/apps/web/lib/headless-utils.ts b/apps/web/lib/headless-utils.ts index ce26414fc..1021b1b11 100644 --- a/apps/web/lib/headless-utils.ts +++ b/apps/web/lib/headless-utils.ts @@ -364,8 +364,6 @@ export async function search(networkSlug: string, query: string) { apiURL.searchParams.set("query", query); apiURL.searchParams.set("networkSlug", networkSlug); - console.log({ apiURL: apiURL.toString() }); - const data = await jsonFetch(apiURL) .then(searhableEntitiesResponseSchema.parse) .then((res) => res.data); From ceac3b46d9990ce2115410a375852f8e14429510 Mon Sep 17 00:00:00 2001 From: Fred Date: Thu, 21 Mar 2024 02:02:51 +0100 Subject: [PATCH 26/76] =?UTF-8?q?=F0=9F=94=A5=20remove=20electron=20code?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/electon-index.js | 32 -------------------------------- 1 file changed, 32 deletions(-) delete mode 100644 apps/web/electon-index.js diff --git a/apps/web/electon-index.js b/apps/web/electon-index.js deleted file mode 100644 index 33b74e4f4..000000000 --- a/apps/web/electon-index.js +++ /dev/null @@ -1,32 +0,0 @@ -const { app, BrowserWindow } = require("electron"); -const todesktop = require("@todesktop/runtime"); -require(".next/standalone/apps/web/server.js"); - -todesktop.init(); - -function createWindow() { - // Create the browser window. - const mainWindow = new BrowserWindow({ - width: 1200, - height: 900, - titleBarStyle: "hidden", - titleBarOverlay: { - height: 35, - }, - webPreferences: { - nodeIntegration: true, - devTools: !app.isPackaged, - }, - }); - - // and load the index.html of the app. - mainWindow.loadURL(`http://localhost:3000`); - mainWindow.on("closed", () => { - app.quit(); - }); -} - -app.whenReady().then(createWindow); -app.on("window-all-closed", () => { - app.quit(); -}); From dfe032509fc5be7baa0c08fb4a8f385c2741a335 Mon Sep 17 00:00:00 2001 From: Fred Date: Thu, 21 Mar 2024 02:05:11 +0100 Subject: [PATCH 27/76] =?UTF-8?q?=F0=9F=93=9D=20update=20README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 28375ff55..f40e8a15e 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,7 @@ This is a monorepo built with [Turborepo](https://turbo.build/repo). These are the workspaces inside: - `apps/web`: the main app built with [Next.js](https://nextjs.org/) +- `apps/desktop`: the desktop app built with electron, this is just a wrapper around the web app - `packages/@modularcloud/headless`: headless utils used to fetch data from the different chains - `packages/tsconfig`: `tsconfig.json`s used throughout the monorepo - `packages/eslint-config-custom`: `eslint` configurations (includes `eslint-config-next` and `eslint-config-prettier`) From ee441756361a6707103e3a0ebb48c587e388d9a1 Mon Sep 17 00:00:00 2001 From: Fred Date: Thu, 21 Mar 2024 03:56:15 +0100 Subject: [PATCH 28/76] =?UTF-8?q?=F0=9F=9A=A7=20starting=20the=20CI=20inte?= =?UTF-8?q?gration?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/deploy-desktop-app.yaml | 20 ++++++++++++++++++++ apps/web/.env | 2 +- 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/deploy-desktop-app.yaml diff --git a/.github/workflows/deploy-desktop-app.yaml b/.github/workflows/deploy-desktop-app.yaml new file mode 100644 index 000000000..9da0d04de --- /dev/null +++ b/.github/workflows/deploy-desktop-app.yaml @@ -0,0 +1,20 @@ +name: Build Desktop App +on: + repository_dispatch: + types: [deploy_desktop_app] + workflow_dispatch: + +jobs: + build-app: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 20.11.1 + - name: Deploy to Server + run: | + npm ci + npx turbo run build --filter web + env: + INTERNAL_INTEGRATION_API_URL: ${{ secrets.INTERNAL_INTEGRATION_API_URL }} diff --git a/apps/web/.env b/apps/web/.env index 0dfe8408d..27ee0315e 100644 --- a/apps/web/.env +++ b/apps/web/.env @@ -1,4 +1,4 @@ -INTERNAL_INTEGRATION_API_URL="***" +# INTERNAL_INTEGRATION_API_URL="***" NEXT_PUBLIC_SVM_METRICS="https://fr64dzklc3.execute-api.us-west-2.amazonaws.com/prod" NEXT_PUBLIC_ADOBE_EMBED_API_KEY="a165f09589fc4cd29a574b37d1212a96" NEXT_PUBLIC_TARGET='electron' \ No newline at end of file From e7d20bb031f23b4322a65a5d40bd0811691a35b3 Mon Sep 17 00:00:00 2001 From: Fred Date: Thu, 21 Mar 2024 03:59:50 +0100 Subject: [PATCH 29/76] =?UTF-8?q?=F0=9F=91=B7=20Add=20CI=20for=20todesktop?= =?UTF-8?q?=20build?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/deploy-desktop-app.yaml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/.github/workflows/deploy-desktop-app.yaml b/.github/workflows/deploy-desktop-app.yaml index 9da0d04de..43f5d120d 100644 --- a/.github/workflows/deploy-desktop-app.yaml +++ b/.github/workflows/deploy-desktop-app.yaml @@ -12,9 +12,19 @@ jobs: - uses: actions/setup-node@v4 with: node-version: 20.11.1 - - name: Deploy to Server + - name: Build and publish electron app run: | npm ci npx turbo run build --filter web + cd apps/web + npm run prepare-electron + cd ../desktop + npm install -g @todesktop/cli@1.9.1 + todkestop build env: + TODESKTOP_ACCESS_TOKEN: ${{ secrets.TODESKTOP_ACCESS_TOKEN }} + TODESKTOP_EMAIL: ${{ secrets.TODESKTOP_EMAIL }} INTERNAL_INTEGRATION_API_URL: ${{ secrets.INTERNAL_INTEGRATION_API_URL }} + NEXT_PUBLIC_SVM_METRICS: "https://fr64dzklc3.execute-api.us-west-2.amazonaws.com/prod" + NEXT_PUBLIC_ADOBE_EMBED_API_KEY: "a165f09589fc4cd29a574b37d1212a96" + NEXT_PUBLIC_TARGET: "electron" From d315a026ec934f4f8e12f8e9f6b1917ec9f3d247 Mon Sep 17 00:00:00 2001 From: Fred Date: Thu, 21 Mar 2024 21:43:34 +0100 Subject: [PATCH 30/76] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20use=20the=20correct?= =?UTF-8?q?=20setup=20for=20preparing=20electron?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/package.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/apps/web/package.json b/apps/web/package.json index 9026ecf36..df8e60ea0 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -20,8 +20,7 @@ "gen:icons": "npx @svgr/cli --typescript --out-dir ui/icons -- ui/icon-svgs", "prefetch:networks": "set -a; . ./.env.local; set +a && tsx --tsconfig ./tsconfig.script.json ./this-is-ridiculous.ts", "prefetch:networks-prod": "tsx --tsconfig ./tsconfig.script.json ./this-is-ridiculous.ts", - "electron": "electron ./electron/index.js", - "prepare-electron": "rsync -a .next/static/ .next/standalone/apps/web/.next/static && rsync -a public/ .next/standalone/apps/web/public && cp .env .next/standalone/apps/web/.env.local && rsync -a .next/standalone/apps ../electron && rsync -a .next/standalone/packages ../electron && rsync -a .next/standalone/resolver ./electron && rsync -a .next/standalone/package.json electron/package.json && sed -i .bak 's/process.chdir(__dirname)//g' electron/apps/web/server.js" + "prepare-electron": "rsync -a .next/static/ .next/standalone/apps/web/.next/static && rsync -a public/ .next/standalone/apps/web/public && cp .env .next/standalone/apps/web/.env.local && rsync -a .next/standalone/apps ../desktop && rsync -a .next/standalone/packages ../desktop && rsync -a .next/standalone/resolver ../desktop && rsync -a .next/standalone/package.json ../desktop/package.json && sed -i .bak 's/process.chdir(__dirname)//g' ../desktop/apps/web/server.js" }, "main": "electron/index.js", "dependencies": { From f5947fb71af929c20375d5f70f8b3e6bd961b54a Mon Sep 17 00:00:00 2001 From: Fred Date: Thu, 21 Mar 2024 22:20:28 +0100 Subject: [PATCH 31/76] =?UTF-8?q?=E2=9C=A8=20THE=20BUILD=20WORKS=20!!!?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/desktop/README.md | 6 ++++++ apps/web/app/layout.tsx | 7 ++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/apps/desktop/README.md b/apps/desktop/README.md index 17201b526..fac8f0d7a 100644 --- a/apps/desktop/README.md +++ b/apps/desktop/README.md @@ -32,4 +32,10 @@ ```bash npx electron index.js + ``` + +4. (Optional) Build and release the project : + + ```bash + TODESKTOP_ACCESS_TOKEN= TODESKTOP_EMAIL= todesktop build ``` \ No newline at end of file diff --git a/apps/web/app/layout.tsx b/apps/web/app/layout.tsx index e47a61004..fe73e32fa 100644 --- a/apps/web/app/layout.tsx +++ b/apps/web/app/layout.tsx @@ -58,7 +58,12 @@ export default async function RootLayout({ const searchOptionGroups = await getGroupedNetworkChains(); return ( - + Date: Fri, 22 Mar 2024 00:20:54 +0100 Subject: [PATCH 32/76] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20start=20electron=20n?= =?UTF-8?q?ext=20server=20on=20random=20port?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/desktop/index.js | 22 +- apps/web/package.json | 1 + package-lock.json | 581 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 601 insertions(+), 3 deletions(-) diff --git a/apps/desktop/index.js b/apps/desktop/index.js index fc716589b..f057a1c15 100644 --- a/apps/desktop/index.js +++ b/apps/desktop/index.js @@ -1,7 +1,22 @@ +/* eslint-disable turbo/no-undeclared-env-vars */ const { app, BrowserWindow } = require("electron"); const todesktop = require("@todesktop/runtime"); -require("./apps/web/server.js"); +function getRandomPort() { + return Math.floor(Math.random() * (65535 - 49152 + 1)) + 49152; +} + +let hasServerStarted = false; +let totalAttempsLeft = 10; +while (!hasServerStarted && totalAttempsLeft > 0) { + try { + process.env.PORT = getRandomPort(); + require("./apps/web/server.js"); + hasServerStarted = true; + } catch (error) { + totalAttempsLeft--; + } +} todesktop.init(); @@ -10,18 +25,19 @@ function createWindow() { const mainWindow = new BrowserWindow({ width: 1200, height: 900, + title: "Explorer", titleBarStyle: "hidden", titleBarOverlay: { height: 35, }, webPreferences: { nodeIntegration: true, - devTools: !app.isPackaged, + devTools: true, // !app.isPackaged, }, }); // and load the index.html of the app. - mainWindow.loadURL(`http://localhost:3000`); + mainWindow.loadURL(`http://localhost:${process.env.PORT}`); mainWindow.on("closed", () => { app.quit(); }); diff --git a/apps/web/package.json b/apps/web/package.json index df8e60ea0..467c6d55f 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -64,6 +64,7 @@ "recharts": "^2.5.0", "resend": "^2.0.0", "service-manager": "*", + "sharp": "^0.33.2", "slugify": "^1.6.6", "sonner": "^1.4.0", "stream": "^0.0.2", diff --git a/package-lock.json b/package-lock.json index 084ed94fe..ee945b5ee 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,6 +30,31 @@ "node": ">=14.0.0" } }, + "apps/desktop": { + "version": "0.0.0", + "workspaces": [ + "apps/*", + "packages/*", + "packages/@modularcloud/*", + "resolver/*" + ], + "dependencies": { + "@todesktop/runtime": "^1.6.1" + }, + "devDependencies": { + "commitlint": "^18.6.1", + "commitlint-config-gitmoji": "^2.3.1", + "electron": "29.1.4", + "eslint-config-custom": "*", + "husky": "^9.0.11", + "prettier": "^3.2.5", + "turbo": "^1.12.4", + "typescript": "^5.3.3" + }, + "engines": { + "node": ">=14.0.0" + } + }, "apps/vercel-api": { "version": "1.0.0", "extraneous": true, @@ -85,6 +110,7 @@ "recharts": "^2.5.0", "resend": "^2.0.0", "service-manager": "*", + "sharp": "^0.33.2", "slugify": "^1.6.6", "sonner": "^1.4.0", "stream": "^0.0.2", @@ -1560,6 +1586,15 @@ "node": ">=8" } }, + "node_modules/@emnapi/runtime": { + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-0.45.0.tgz", + "integrity": "sha512-Txumi3td7J4A/xTTwlssKieHKTGl3j4A1tglBx72auZ49YK7ePY6XZricgIg9mnZT4xPfA+UPCUdnhRuEFDL+w==", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@esbuild/darwin-arm64": { "version": "0.17.19", "cpu": [ @@ -2075,6 +2110,437 @@ "version": "1.2.1", "license": "BSD-3-Clause" }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.2.tgz", + "integrity": "sha512-itHBs1rPmsmGF9p4qRe++CzCgd+kFYktnsoR1sbIAfsRMrJZau0Tt1AH9KVnufc2/tU02Gf6Ibujx+15qRE03w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.0.1" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.2.tgz", + "integrity": "sha512-/rK/69Rrp9x5kaWBjVN07KixZanRr+W1OiyKdXcbjQD6KbW+obaTeBBtLUAtbBsnlTTmWthw99xqoOS7SsySDg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.0.1" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.1.tgz", + "integrity": "sha512-kQyrSNd6lmBV7O0BUiyu/OEw9yeNGFbQhbxswS1i6rMDwBBSX+e+rPzu3S+MwAiGU3HdLze3PanQ4Xkfemgzcw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "macos": ">=11", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.1.tgz", + "integrity": "sha512-eVU/JYLPVjhhrd8Tk6gosl5pVlvsqiFlt50wotCvdkFGf+mDNBJxMh+bvav+Wt3EBnNZWq8Sp2I7XfSjm8siog==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "macos": ">=10.13", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.1.tgz", + "integrity": "sha512-FtdMvR4R99FTsD53IA3LxYGghQ82t3yt0ZQ93WMZ2xV3dqrb0E8zq4VHaTOuLEAuA83oDawHV3fd+BsAPadHIQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.28", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.1.tgz", + "integrity": "sha512-bnGG+MJjdX70mAQcSLxgeJco11G+MxTz+ebxlz8Y3dxyeb3Nkl7LgLI0mXupoO+u1wRNx/iRj5yHtzA4sde1yA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.1.tgz", + "integrity": "sha512-3+rzfAR1YpMOeA2zZNp+aYEzGNWK4zF3+sdMxuCS3ey9HhDbJ66w6hDSHDMoap32DueFwhhs3vwooAB2MaK4XQ==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.28", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.1.tgz", + "integrity": "sha512-3NR1mxFsaSgMMzz1bAnnKbSAI+lHXVTqAHgc1bgzjHuXjo4hlscpUxc0vFSAPKI3yuzdzcZOkq7nDPrP2F8Jgw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.1.tgz", + "integrity": "sha512-5aBRcjHDG/T6jwC3Edl3lP8nl9U2Yo8+oTl5drd1dh9Z1EBfzUKAJFUDTDisDjUwc7N4AjnPGfCA3jl3hY8uDg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.1.tgz", + "integrity": "sha512-dcT7inI9DBFK6ovfeWRe3hG30h51cBAP5JXlZfx6pzc/Mnf9HFCQDLtYf4MCBjxaaTfjCCjkBxcy3XzOAo5txw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.2.tgz", + "integrity": "sha512-Fndk/4Zq3vAc4G/qyfXASbS3HBZbKrlnKZLEJzPLrXoJuipFNNwTes71+Ki1hwYW5lch26niRYoZFAtZVf3EGA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.28", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.0.1" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.2.tgz", + "integrity": "sha512-pz0NNo882vVfqJ0yNInuG9YH71smP4gRSdeL09ukC2YLE6ZyZePAlWKEHgAzJGTiOh8Qkaov6mMIMlEhmLdKew==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.0.1" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.2.tgz", + "integrity": "sha512-MBoInDXDppMfhSzbMmOQtGfloVAflS2rP1qPcUIiITMi36Mm5YR7r0ASND99razjQUpHTzjrU1flO76hKvP5RA==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.28", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.0.1" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.2.tgz", + "integrity": "sha512-xUT82H5IbXewKkeF5aiooajoO1tQV4PnKfS/OZtb5DDdxS/FCI/uXTVZ35GQ97RZXsycojz/AJ0asoz6p2/H/A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.0.1" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.2.tgz", + "integrity": "sha512-F+0z8JCu/UnMzg8IYW1TMeiViIWBVg7IWP6nE0p5S5EPQxlLd76c8jYemG21X99UzFwgkRo5yz2DS+zbrnxZeA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.0.1" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.2.tgz", + "integrity": "sha512-+ZLE3SQmSL+Fn1gmSaM8uFusW5Y3J9VOf+wMGNnTtJUMUxFhv+P4UPaYEYT8tqnyYVaOVGgMN/zsOxn9pSsO2A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.0.1" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.2.tgz", + "integrity": "sha512-fLbTaESVKuQcpm8ffgBD7jLb/CQLcATju/jxtTXR1XCLwbOQt+OL5zPHSDMmp2JZIeq82e18yE0Vv7zh6+6BfQ==", + "cpu": [ + "wasm32" + ], + "optional": true, + "dependencies": { + "@emnapi/runtime": "^0.45.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.2.tgz", + "integrity": "sha512-okBpql96hIGuZ4lN3+nsAjGeggxKm7hIRu9zyec0lnfB8E7Z6p95BuRZzDDXZOl2e8UmR4RhYt631i7mfmKU8g==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.2.tgz", + "integrity": "sha512-E4magOks77DK47FwHUIGH0RYWSgRBfGdK56kIHSVeB9uIS4pPFr4N2kIVsXdQQo4LzOsENKV5KAhRlRL7eMAdg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "license": "ISC", @@ -6269,6 +6735,18 @@ "dev": true, "license": "MIT" }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, "node_modules/color-convert": { "version": "2.0.1", "license": "MIT", @@ -6283,6 +6761,15 @@ "version": "1.1.4", "license": "MIT" }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, "node_modules/combined-stream": { "version": "1.0.8", "license": "MIT", @@ -12304,6 +12791,10 @@ "version": "4.14.0", "license": "MIT" }, + "node_modules/modularcloud": { + "resolved": "apps/desktop", + "link": true + }, "node_modules/ms": { "version": "2.1.3", "license": "MIT" @@ -14502,6 +14993,83 @@ "ieee754": "^1.2.1" } }, + "node_modules/sharp": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.2.tgz", + "integrity": "sha512-WlYOPyyPDiiM07j/UO+E720ju6gtNtHjEGg5vovUk1Lgxyjm2LFO+37Nt/UI3MMh2l6hxTWQWi7qk3cXJTutcQ==", + "hasInstallScript": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.2", + "semver": "^7.5.4" + }, + "engines": { + "libvips": ">=8.15.1", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.33.2", + "@img/sharp-darwin-x64": "0.33.2", + "@img/sharp-libvips-darwin-arm64": "1.0.1", + "@img/sharp-libvips-darwin-x64": "1.0.1", + "@img/sharp-libvips-linux-arm": "1.0.1", + "@img/sharp-libvips-linux-arm64": "1.0.1", + "@img/sharp-libvips-linux-s390x": "1.0.1", + "@img/sharp-libvips-linux-x64": "1.0.1", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.1", + "@img/sharp-libvips-linuxmusl-x64": "1.0.1", + "@img/sharp-linux-arm": "0.33.2", + "@img/sharp-linux-arm64": "0.33.2", + "@img/sharp-linux-s390x": "0.33.2", + "@img/sharp-linux-x64": "0.33.2", + "@img/sharp-linuxmusl-arm64": "0.33.2", + "@img/sharp-linuxmusl-x64": "0.33.2", + "@img/sharp-wasm32": "0.33.2", + "@img/sharp-win32-ia32": "0.33.2", + "@img/sharp-win32-x64": "0.33.2" + } + }, + "node_modules/sharp/node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/sharp/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sharp/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sharp/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, "node_modules/shebang-command": { "version": "2.0.0", "license": "MIT", @@ -14572,6 +15140,19 @@ "node": ">=4" } }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, "node_modules/sisteransi": { "version": "1.0.5", "dev": true, From 95df676d5a7f0fe23e4020926e19ff9895b6c4e7 Mon Sep 17 00:00:00 2001 From: Fred Date: Fri, 22 Mar 2024 00:36:38 +0100 Subject: [PATCH 33/76] =?UTF-8?q?=F0=9F=8E=A8=20fix=20prettier=20format?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/desktop/README.md | 16 ++++++++-------- .../(register)/register/send-email.action.tsx | 5 ++++- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/apps/desktop/README.md b/apps/desktop/README.md index fac8f0d7a..4bc453629 100644 --- a/apps/desktop/README.md +++ b/apps/desktop/README.md @@ -3,7 +3,7 @@ ## How to run the project 1. Build the nextjs app : - + ```bash # go to the root cd ../.. @@ -12,9 +12,9 @@ npx turbo run build --filter web ``` - You may get an error when building the app, - for that you can go to the web folder and build it manuaally : - + You may get an error when building the app, + for that you can go to the web folder and build it manuaally : + ```bash cd apps/web npm run prefetch:networks @@ -22,20 +22,20 @@ ``` 2. Export the built files from the next app : - + ```bash cd apps/web npm run prepare-electron ``` -3. Run the desktop project : +3. Run the desktop project : ```bash npx electron index.js ``` -4. (Optional) Build and release the project : +4. (Optional) Build and release the project : ```bash TODESKTOP_ACCESS_TOKEN= TODESKTOP_EMAIL= todesktop build - ``` \ No newline at end of file + ``` diff --git a/apps/web/app/(register)/register/send-email.action.tsx b/apps/web/app/(register)/register/send-email.action.tsx index d07052ad9..ae264ef85 100644 --- a/apps/web/app/(register)/register/send-email.action.tsx +++ b/apps/web/app/(register)/register/send-email.action.tsx @@ -6,7 +6,10 @@ import { Resend } from "resend"; export async function sendEmail(values: RegisterFormValues) { // Don't send emails on DEV to avoid going over the plan - if (process.env.NODE_ENV !== "development" && env.NEXT_PUBLIC_TARGET !== "electron") { + if ( + process.env.NODE_ENV !== "development" && + env.NEXT_PUBLIC_TARGET !== "electron" + ) { const resend = new Resend(env.RESEND_API_KEY); await resend.emails.send({ From 7f333e6ae8b8b2ac23a39590816f1ae45b3688f2 Mon Sep 17 00:00:00 2001 From: Fred Date: Fri, 22 Mar 2024 01:59:54 +0100 Subject: [PATCH 34/76] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20Use=20`electron-log`?= =?UTF-8?q?=20to=20see=20server=20logs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/desktop/index.js | 28 ++++++++++++++++++++++++++++ package-lock.json | 12 +++++++++++- package.json | 3 ++- 3 files changed, 41 insertions(+), 2 deletions(-) diff --git a/apps/desktop/index.js b/apps/desktop/index.js index f057a1c15..c6f661067 100644 --- a/apps/desktop/index.js +++ b/apps/desktop/index.js @@ -1,6 +1,34 @@ /* eslint-disable turbo/no-undeclared-env-vars */ const { app, BrowserWindow } = require("electron"); const todesktop = require("@todesktop/runtime"); +const log = require("electron-log/main"); + +log.initialize(); +log.transports.ipc.level = "verbose"; +Object.assign(console, log.functions); + +log.errorHandler.startCatching({ + showDialog: true, + onError({ error, processType }) { + if (processType === "renderer") { + return; + } + + electron.dialog + .showMessageBox({ + title: "An error occurred", + message: error.message, + detail: error.stack, + type: "error", + buttons: ["Ignore", "Exit"], + }) + .then((result) => { + if (result.response === 1) { + electron.app.quit(); + } + }); + }, +}); function getRandomPort() { return Math.floor(Math.random() * (65535 - 49152 + 1)) + 49152; diff --git a/package-lock.json b/package-lock.json index ee945b5ee..5880a7ac0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,8 @@ "resolver/*" ], "dependencies": { - "@todesktop/runtime": "^1.6.1" + "@todesktop/runtime": "^1.6.1", + "electron-log": "^5.1.2" }, "devDependencies": { "commitlint": "^18.6.1", @@ -31,6 +32,7 @@ } }, "apps/desktop": { + "name": "modularcloud", "version": "0.0.0", "workspaces": [ "apps/*", @@ -7997,6 +7999,14 @@ "node": ">= 12.20.55" } }, + "node_modules/electron-log": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/electron-log/-/electron-log-5.1.2.tgz", + "integrity": "sha512-Cpg4hAZ27yM9wzE77c4TvgzxzavZ+dVltCczParXN+Vb3jocojCSAuSMCVOI9fhFuuOR+iuu3tZLX1cu0y0kgQ==", + "engines": { + "node": ">= 14" + } + }, "node_modules/electron-to-chromium": { "version": "1.4.435", "dev": true, diff --git a/package.json b/package.json index e91d3dba3..3cb6ab9a9 100644 --- a/package.json +++ b/package.json @@ -40,6 +40,7 @@ }, "packageManager": "npm@8.19.2", "dependencies": { - "@todesktop/runtime": "^1.6.1" + "@todesktop/runtime": "^1.6.1", + "electron-log": "^5.1.2" } } From 4904bdd9715290a8d0bdb1a56d0d7f383cd2fcac Mon Sep 17 00:00:00 2001 From: Fred Date: Fri, 22 Mar 2024 03:52:51 +0100 Subject: [PATCH 35/76] =?UTF-8?q?=F0=9F=94=8A=20Log=20everything?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/app/(home)/[network]/page.tsx | 39 ++++++++++++++++++++++++++ apps/web/lib/headless-utils.ts | 1 - apps/web/lib/network.ts | 6 ++++ 3 files changed, 45 insertions(+), 1 deletion(-) diff --git a/apps/web/app/(home)/[network]/page.tsx b/apps/web/app/(home)/[network]/page.tsx index 7a1f06e9b..7ef380f6d 100644 --- a/apps/web/app/(home)/[network]/page.tsx +++ b/apps/web/app/(home)/[network]/page.tsx @@ -18,9 +18,33 @@ interface Props { } export async function generateMetadata(props: Props): Promise { + console.log( + `==================[generateMetadata (/${props.params.network})]==================`, + ); const network = await getSingleNetwork(props.params.network); + console.dir( + { + network, + }, + { depth: null }, + ); if (!network) notFound(); + console.log({ + title: `${capitalize(network.brand)}`, + description: `A block explorer for the ${capitalize(network.brand)} ecosystem.`, + openGraph: { + url: `/${network.slug}`, + type: "website", + images: [ + { + url: `${env.NEXT_PUBLIC_PRODUCTION_URL}/api/og?model=network-home&networkSlug=${network.slug}`, + ...OG_SIZE, + }, + ], + }, + }); + return { title: `${capitalize(network.brand)}`, description: `A block explorer for the ${capitalize(network.brand)} ecosystem.`, @@ -38,12 +62,27 @@ export async function generateMetadata(props: Props): Promise { } export default async function NetworkWidgetPage({ params }: Props) { + console.log( + `==================[PAGE (/${params.network})]==================`, + ); const network = await getSingleNetwork(params.network); + console.dir( + { + network, + }, + { depth: null }, + ); // this fixes a bug on vercel with build where it would throw if the network doesn't // exist (even though technically it should always exist) if (!network) notFound(); + console.dir( + { + layout: network.config.widgetLayout, + }, + { depth: null }, + ); switch (network.config.widgetLayout) { case "SVM": return ( diff --git a/apps/web/lib/headless-utils.ts b/apps/web/lib/headless-utils.ts index 1021b1b11..e0841a722 100644 --- a/apps/web/lib/headless-utils.ts +++ b/apps/web/lib/headless-utils.ts @@ -334,7 +334,6 @@ export async function checkIfNetworkIsOnline( } try { const { result } = await jsonFetch(`${rpcUrl}/status`, { - cache: "force-cache", next: { tags: CACHE_KEYS.networks.status(network), revalidate: ONE_MINUTE, diff --git a/apps/web/lib/network.ts b/apps/web/lib/network.ts index 8dc35af25..4ae659b13 100644 --- a/apps/web/lib/network.ts +++ b/apps/web/lib/network.ts @@ -116,6 +116,12 @@ async function getSingleNetworkFetch(slug: string) { integration.config.primaryColor = "29 13% 45%"; } + console.dir( + { + integration, + }, + { depth: null }, + ); return integration; } catch (error) { return null; From c5da28f63c6549dd7215d91bfcb1012634ee596c Mon Sep 17 00:00:00 2001 From: Fred Date: Fri, 22 Mar 2024 04:04:53 +0100 Subject: [PATCH 36/76] =?UTF-8?q?=F0=9F=94=8A=20log=20generateStaticParams?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/app/(home)/[network]/page.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/web/app/(home)/[network]/page.tsx b/apps/web/app/(home)/[network]/page.tsx index 7ef380f6d..aab44536c 100644 --- a/apps/web/app/(home)/[network]/page.tsx +++ b/apps/web/app/(home)/[network]/page.tsx @@ -106,6 +106,9 @@ export default async function NetworkWidgetPage({ params }: Props) { } export async function generateStaticParams() { + console.log( + `==================[generateStaticParams (/[network])]==================`, + ); const paidNetworks = await getAllPaidNetworks(); return paidNetworks.map((network) => ({ network: network.slug })); } From c15aa318512433f8f59aa005814ed38f156845e4 Mon Sep 17 00:00:00 2001 From: Fred Date: Sat, 23 Mar 2024 01:17:46 +0100 Subject: [PATCH 37/76] =?UTF-8?q?=E2=AC=86=EF=B8=8F=20upgrade=20next=20to?= =?UTF-8?q?=20canary=20(fixes=20rollapp=20bug)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/app/(home)/[network]/page.tsx | 42 ------------ apps/web/lib/network.ts | 7 -- apps/web/package.json | 2 +- package-lock.json | 88 ++++++++++++++------------ 4 files changed, 47 insertions(+), 92 deletions(-) diff --git a/apps/web/app/(home)/[network]/page.tsx b/apps/web/app/(home)/[network]/page.tsx index aab44536c..7a1f06e9b 100644 --- a/apps/web/app/(home)/[network]/page.tsx +++ b/apps/web/app/(home)/[network]/page.tsx @@ -18,33 +18,9 @@ interface Props { } export async function generateMetadata(props: Props): Promise { - console.log( - `==================[generateMetadata (/${props.params.network})]==================`, - ); const network = await getSingleNetwork(props.params.network); - console.dir( - { - network, - }, - { depth: null }, - ); if (!network) notFound(); - console.log({ - title: `${capitalize(network.brand)}`, - description: `A block explorer for the ${capitalize(network.brand)} ecosystem.`, - openGraph: { - url: `/${network.slug}`, - type: "website", - images: [ - { - url: `${env.NEXT_PUBLIC_PRODUCTION_URL}/api/og?model=network-home&networkSlug=${network.slug}`, - ...OG_SIZE, - }, - ], - }, - }); - return { title: `${capitalize(network.brand)}`, description: `A block explorer for the ${capitalize(network.brand)} ecosystem.`, @@ -62,27 +38,12 @@ export async function generateMetadata(props: Props): Promise { } export default async function NetworkWidgetPage({ params }: Props) { - console.log( - `==================[PAGE (/${params.network})]==================`, - ); const network = await getSingleNetwork(params.network); - console.dir( - { - network, - }, - { depth: null }, - ); // this fixes a bug on vercel with build where it would throw if the network doesn't // exist (even though technically it should always exist) if (!network) notFound(); - console.dir( - { - layout: network.config.widgetLayout, - }, - { depth: null }, - ); switch (network.config.widgetLayout) { case "SVM": return ( @@ -106,9 +67,6 @@ export default async function NetworkWidgetPage({ params }: Props) { } export async function generateStaticParams() { - console.log( - `==================[generateStaticParams (/[network])]==================`, - ); const paidNetworks = await getAllPaidNetworks(); return paidNetworks.map((network) => ({ network: network.slug })); } diff --git a/apps/web/lib/network.ts b/apps/web/lib/network.ts index 4ae659b13..84d406f33 100644 --- a/apps/web/lib/network.ts +++ b/apps/web/lib/network.ts @@ -115,13 +115,6 @@ async function getSingleNetworkFetch(slug: string) { integration.config.widgetLayout = "Dymension"; integration.config.primaryColor = "29 13% 45%"; } - - console.dir( - { - integration, - }, - { depth: null }, - ); return integration; } catch (error) { return null; diff --git a/apps/web/package.json b/apps/web/package.json index 467c6d55f..bca06eacf 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -56,7 +56,7 @@ "dayjs": "^1.11.7", "decimal.js": "^10.4.3", "lucide-react": "^0.259.0", - "next": "^14.1.1-canary.53", + "next": "^14.2.0-canary.39", "react": "^18.2.0", "react-day-picker": "^8.10.0", "react-dom": "^18.2.0", diff --git a/package-lock.json b/package-lock.json index 5880a7ac0..64217a479 100644 --- a/package-lock.json +++ b/package-lock.json @@ -41,7 +41,8 @@ "resolver/*" ], "dependencies": { - "@todesktop/runtime": "^1.6.1" + "@todesktop/runtime": "^1.6.1", + "electron-log": "^5.1.2" }, "devDependencies": { "commitlint": "^18.6.1", @@ -104,7 +105,7 @@ "dayjs": "^1.11.7", "decimal.js": "^10.4.3", "lucide-react": "^0.259.0", - "next": "^14.1.1-canary.53", + "next": "^14.2.0-canary.39", "react": "^18.2.0", "react-day-picker": "^8.10.0", "react-dom": "^18.2.0", @@ -3103,15 +3104,17 @@ } }, "node_modules/@next/env": { - "version": "14.1.1-canary.53", - "license": "MIT" + "version": "14.2.0-canary.39", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.0-canary.39.tgz", + "integrity": "sha512-ROeqwq9mybhzfdzNDbz9/0e3fFB6gtC25NZNC/rhZzvgkTvUuYXUbJOJSvvtsoUjQolTCFOhZqKmopX+QgwYwQ==" }, "node_modules/@next/swc-darwin-arm64": { - "version": "14.1.1-canary.53", + "version": "14.2.0-canary.39", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.0-canary.39.tgz", + "integrity": "sha512-ImAEFQBac/jYFCQYAEOxLZlzZfoa0GnbmXlGruzyNXl7RG3gJ3OBXx6G/puySAdytp54tArmr+0h+xoEXbop2Q==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "darwin" @@ -3121,9 +3124,9 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "14.1.1-canary.53", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.1.1-canary.53.tgz", - "integrity": "sha512-P6RR+Tq+TCFfyIc5ur9EC84iEn4SGS5E3hj0ImDBCtJIQ5dYrZ0MkKGnAlVPU7zngSUSVoizrRoitSbPzw2UzQ==", + "version": "14.2.0-canary.39", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.0-canary.39.tgz", + "integrity": "sha512-2q0F3L261vYPOrn7KXLX5SzfMe8yPRs0plnExpV2MwQjikt5OhlUdGwRRyEFT0DS0S0cyaKw00nENxBuDi7VyA==", "cpu": [ "x64" ], @@ -3136,9 +3139,9 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "14.1.1-canary.53", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.1.1-canary.53.tgz", - "integrity": "sha512-e0AtUZB5zzcCnge4SEOLHgXJ8s2aM+ANQ9u/7HjroGpTpVemgar6P5Q0p9xA+VuDBFo/1ykklmzfru8YMaD7ZA==", + "version": "14.2.0-canary.39", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.0-canary.39.tgz", + "integrity": "sha512-efraDAfAjQosfUdW8ZMjnrH3/mveQQxs055BdGfh+L0+hlTf05ECUH07tg3AKqihhnk+sgJUqigR5ZSsUYrqsw==", "cpu": [ "arm64" ], @@ -3151,9 +3154,9 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "14.1.1-canary.53", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.1.1-canary.53.tgz", - "integrity": "sha512-NTp1dSpvEjZ7MdhzsNKexg3PiOmZJPJ8hvfMiz5imjlLZU4fNVP0mamZpXflUMSvrUxQYtC5vInUAfYxLpYVMA==", + "version": "14.2.0-canary.39", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.0-canary.39.tgz", + "integrity": "sha512-Eb6+d3XkhwaEd69OoTOa4/scqQJtCUiZrmWjR0sVbW3QJ0wWu2o5gz8mInYsLeLwxN+HDy1aDuQSl3hp2PwBbQ==", "cpu": [ "arm64" ], @@ -3166,9 +3169,9 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "14.1.1-canary.53", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.1.1-canary.53.tgz", - "integrity": "sha512-sjOmz7cwYUytbnqAIV8Lu87oYdZxhoUM/J5bBPxAexgqSqnhtfMdEmNqvuczQekCR+rdklZqkJtOyCIyfuz2MA==", + "version": "14.2.0-canary.39", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.0-canary.39.tgz", + "integrity": "sha512-HKkx1WCMsycDFOp76avVMCIGm/E0jw3yugfyIc/g1vRIh6fTOZ9iyLd1Uannu4MorTxGWS4g1ZRr1C5/9Ve8kg==", "cpu": [ "x64" ], @@ -3181,9 +3184,9 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "14.1.1-canary.53", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.1.1-canary.53.tgz", - "integrity": "sha512-KEWjR9nuZFCxntcnnGxl4QRvawclUcWvbJhMRgVAM4CM1iLH10a+WholjY7JchsROfjr72Q9l1ZK4AhH4uzEvA==", + "version": "14.2.0-canary.39", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.0-canary.39.tgz", + "integrity": "sha512-9W/UTFugvG0fYhNK5IqahiwldH3JSXmF2iCzQMbGMpyhjvOn1UirEZPwkMXz6tdSGXVHwxvvsuhZhZgBIt8csw==", "cpu": [ "x64" ], @@ -3196,9 +3199,9 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "14.1.1-canary.53", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.1.1-canary.53.tgz", - "integrity": "sha512-GYxywmzN0pXZarEtMX4CgB4Zhrl9lidiP6q0uBtkRpFCvfIVbQlQ61LFatfSIyekWhdRFvlNXdiJRPc8rfkMqw==", + "version": "14.2.0-canary.39", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.0-canary.39.tgz", + "integrity": "sha512-rtG2wYP3Sa67F2AqaX2qISefZbc/KN0fj5gPx3ReFIuK8/p6tR/L063xvyNmBZs22DZuc07EaFCQ9Px7EB0C2Q==", "cpu": [ "arm64" ], @@ -3211,9 +3214,9 @@ } }, "node_modules/@next/swc-win32-ia32-msvc": { - "version": "14.1.1-canary.53", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.1.1-canary.53.tgz", - "integrity": "sha512-j8OJ7yl/Bo7PVJOs/GZkYtrhLgtGmlWhgqxeCVx5yu6pF5wbvYNnG9ceOrE2iIuuSGXScLGfhs2nnROD9TLfbQ==", + "version": "14.2.0-canary.39", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.0-canary.39.tgz", + "integrity": "sha512-Qh3vNCQQqghFuX4XhKuBhlleaRNIVFTspFMMKdQKFoATVVZh5n/PEeGEIgwjZjsjwfLPI82fkIvxhZkPujcAgg==", "cpu": [ "ia32" ], @@ -3226,9 +3229,9 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "14.1.1-canary.53", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.1.1-canary.53.tgz", - "integrity": "sha512-P9cOeytMEK2QfQBOWs172Oj67F2rVLSmTOd3PFm1l87aaraQNOWErHQBQW/xYnFeVs83KS23Tmxxv6weeRCnMA==", + "version": "14.2.0-canary.39", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.0-canary.39.tgz", + "integrity": "sha512-CPFzgcPYamtJpHtrHr55LsZ9g95l9vnm85OckaDQCK+359z4sgWk5Jp2ortPN/ZorDk+KjiixrE8x1Ix07Mk9g==", "cpu": [ "x64" ], @@ -12875,10 +12878,11 @@ } }, "node_modules/next": { - "version": "14.1.1-canary.53", - "license": "MIT", + "version": "14.2.0-canary.39", + "resolved": "https://registry.npmjs.org/next/-/next-14.2.0-canary.39.tgz", + "integrity": "sha512-sTAsUnf7ihBdvN0XwiPKe6kfqxUeEZJaHVOR5RIt2LJ2OnI1mVAp875hjKNxDeOxg2TjpxQCWiEEeKE8IV/tvw==", "dependencies": { - "@next/env": "14.1.1-canary.53", + "@next/env": "14.2.0-canary.39", "@swc/helpers": "0.5.5", "busboy": "1.6.0", "caniuse-lite": "^1.0.30001579", @@ -12893,15 +12897,15 @@ "node": ">=18.17.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "14.1.1-canary.53", - "@next/swc-darwin-x64": "14.1.1-canary.53", - "@next/swc-linux-arm64-gnu": "14.1.1-canary.53", - "@next/swc-linux-arm64-musl": "14.1.1-canary.53", - "@next/swc-linux-x64-gnu": "14.1.1-canary.53", - "@next/swc-linux-x64-musl": "14.1.1-canary.53", - "@next/swc-win32-arm64-msvc": "14.1.1-canary.53", - "@next/swc-win32-ia32-msvc": "14.1.1-canary.53", - "@next/swc-win32-x64-msvc": "14.1.1-canary.53" + "@next/swc-darwin-arm64": "14.2.0-canary.39", + "@next/swc-darwin-x64": "14.2.0-canary.39", + "@next/swc-linux-arm64-gnu": "14.2.0-canary.39", + "@next/swc-linux-arm64-musl": "14.2.0-canary.39", + "@next/swc-linux-x64-gnu": "14.2.0-canary.39", + "@next/swc-linux-x64-musl": "14.2.0-canary.39", + "@next/swc-win32-arm64-msvc": "14.2.0-canary.39", + "@next/swc-win32-ia32-msvc": "14.2.0-canary.39", + "@next/swc-win32-x64-msvc": "14.2.0-canary.39" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", From 4235ca596121f3924efb555774376182e27810a7 Mon Sep 17 00:00:00 2001 From: Fred Date: Sat, 23 Mar 2024 02:15:43 +0100 Subject: [PATCH 38/76] =?UTF-8?q?=F0=9F=9A=9A=20rename=20ci=20file?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../{deploy-desktop-app.yaml => build-desktop-app.yaml} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename .github/workflows/{deploy-desktop-app.yaml => build-desktop-app.yaml} (93%) diff --git a/.github/workflows/deploy-desktop-app.yaml b/.github/workflows/build-desktop-app.yaml similarity index 93% rename from .github/workflows/deploy-desktop-app.yaml rename to .github/workflows/build-desktop-app.yaml index 43f5d120d..0f12ec5d8 100644 --- a/.github/workflows/deploy-desktop-app.yaml +++ b/.github/workflows/build-desktop-app.yaml @@ -20,7 +20,7 @@ jobs: npm run prepare-electron cd ../desktop npm install -g @todesktop/cli@1.9.1 - todkestop build + todesktop build && todesktop release --latest --force env: TODESKTOP_ACCESS_TOKEN: ${{ secrets.TODESKTOP_ACCESS_TOKEN }} TODESKTOP_EMAIL: ${{ secrets.TODESKTOP_EMAIL }} From 60d6b5cbbf8b819e5e66d45e3094bb82bbd1da99 Mon Sep 17 00:00:00 2001 From: Fred Date: Sat, 23 Mar 2024 03:28:48 +0100 Subject: [PATCH 39/76] =?UTF-8?q?=F0=9F=91=B7=20add=20API=20for=20triggeri?= =?UTF-8?q?ng=20desktop=20app=20build=20&=20release?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...aml => build-and-release-desktop-app.yaml} | 3 +- .../app/api/trigger-desktop-release/route.ts | 84 +++++++++++++++++++ apps/web/env.js | 6 ++ 3 files changed, 92 insertions(+), 1 deletion(-) rename .github/workflows/{build-desktop-app.yaml => build-and-release-desktop-app.yaml} (94%) create mode 100644 apps/web/app/api/trigger-desktop-release/route.ts diff --git a/.github/workflows/build-desktop-app.yaml b/.github/workflows/build-and-release-desktop-app.yaml similarity index 94% rename from .github/workflows/build-desktop-app.yaml rename to .github/workflows/build-and-release-desktop-app.yaml index 0f12ec5d8..ca66a09d9 100644 --- a/.github/workflows/build-desktop-app.yaml +++ b/.github/workflows/build-and-release-desktop-app.yaml @@ -1,4 +1,4 @@ -name: Build Desktop App +name: Build and Release Desktop App on: repository_dispatch: types: [deploy_desktop_app] @@ -7,6 +7,7 @@ on: jobs: build-app: runs-on: ubuntu-latest + environment: production steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 diff --git a/apps/web/app/api/trigger-desktop-release/route.ts b/apps/web/app/api/trigger-desktop-release/route.ts new file mode 100644 index 000000000..e853eed6e --- /dev/null +++ b/apps/web/app/api/trigger-desktop-release/route.ts @@ -0,0 +1,84 @@ +import { env } from "~/env"; +import crypto from "node:crypto"; +import { z } from "zod"; +import type { NextRequest } from "next/server"; + +const requestPayload = z.object({ + payload: z.object({ + target: z.enum(["production", "staging"]).nullable(), + }), +}); + +export async function POST(request: NextRequest) { + if (env.NEXT_PUBLIC_TARGET === "electron") { + return Response.json( + { + error: "Cannot trigger a desktop release from the electron app", + }, + { + status: 400, + }, + ); + } + + const isRequestFromTrustedSource = await verifySignature(request); + + if (!isRequestFromTrustedSource) { + return Response.json( + { + error: "Untrusted API call", + }, + { + status: 400, + }, + ); + } + + const requestParseResult = requestPayload.safeParse(await request.json()); + + if (!requestParseResult.success) { + return Response.json( + { + error: requestParseResult.error.flatten().fieldErrors, + }, + { + status: 422, + }, + ); + } + + const { + payload: { target }, + } = requestParseResult.data; + + if (target !== "production") { + // ignored request + return Response.json({ + status: 204, + }); + } + + return await fetch( + "https://api.github.com/repos/modularcloud/explorer/dispatches/build-desktop-app", + { + body: JSON.stringify({ event_type: "deploy_desktop_app" }), + method: "POST", + headers: { + "Content-Type": "application/json", + Authorization: `token ${env.GITHUB_ACTION_TRIGGER_PERSONAL_ACCESS_TOKEN}`, + }, + cache: "no-store", + }, + ); +} + +async function verifySignature(req: Request) { + if (!env.DEPLOYMENT_WEBHOOK_SECRET) return false; + + const payload = await req.text(); + const signature = crypto + .createHmac("sha1", env.DEPLOYMENT_WEBHOOK_SECRET) + .update(payload) + .digest("hex"); + return signature === req.headers.get("x-vercel-signature"); +} diff --git a/apps/web/env.js b/apps/web/env.js index e13d092c5..766ef6138 100644 --- a/apps/web/env.js +++ b/apps/web/env.js @@ -1,9 +1,12 @@ +/* eslint-disable turbo/no-undeclared-env-vars */ // @ts-check const { preprocess, z } = require("zod"); const { createEnv } = require("@t3-oss/env-nextjs"); const env = createEnv({ server: { + DEPLOYMENT_WEBHOOK_SECRET: z.string().optional(), + GITHUB_ACTION_TRIGGER_PERSONAL_ACCESS_TOKEN: z.string().optional(), NAMESPACE_ENDPOINT: z.string().url().optional(), BLOB_READ_WRITE_TOKEN: z.string().optional(), ALT_BASE_URL: z.string().url().optional(), @@ -68,6 +71,9 @@ const env = createEnv({ process.env.NEXT_PUBLIC_ADOBE_EMBED_API_KEY, BLOB_READ_WRITE_TOKEN: process.env.BLOB_READ_WRITE_TOKEN, NEXT_PUBLIC_TARGET: process.env.NEXT_PUBLIC_TARGET, + DEPLOYMENT_WEBHOOK_SECRET: process.env.DEPLOYMENT_WEBHOOK_SECRET, + GITHUB_ACTION_TRIGGER_PERSONAL_ACCESS_TOKEN: + process.env.GITHUB_ACTION_TRIGGER_PERSONAL_ACCESS_TOKEN, }, }); From 5930e53a48caeca3c5e47e0bd9a025b619351f0b Mon Sep 17 00:00:00 2001 From: Fred Date: Sat, 23 Mar 2024 03:54:39 +0100 Subject: [PATCH 40/76] =?UTF-8?q?=F0=9F=91=B7=20update=20CI=20file?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/build-and-release-desktop-app.yaml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/build-and-release-desktop-app.yaml b/.github/workflows/build-and-release-desktop-app.yaml index ca66a09d9..5ada31474 100644 --- a/.github/workflows/build-and-release-desktop-app.yaml +++ b/.github/workflows/build-and-release-desktop-app.yaml @@ -1,7 +1,5 @@ name: Build and Release Desktop App on: - repository_dispatch: - types: [deploy_desktop_app] workflow_dispatch: jobs: From 827b5c4181e9390ce7844516f356ed23b8a1bf62 Mon Sep 17 00:00:00 2001 From: Fred Date: Sat, 23 Mar 2024 03:58:54 +0100 Subject: [PATCH 41/76] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20ci=20api=20done=20(?= =?UTF-8?q?=3F)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/api/trigger-desktop-release/route.ts | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/apps/web/app/api/trigger-desktop-release/route.ts b/apps/web/app/api/trigger-desktop-release/route.ts index e853eed6e..da1921aec 100644 --- a/apps/web/app/api/trigger-desktop-release/route.ts +++ b/apps/web/app/api/trigger-desktop-release/route.ts @@ -52,24 +52,32 @@ export async function POST(request: NextRequest) { } = requestParseResult.data; if (target !== "production") { - // ignored request - return Response.json({ + // request is ignored + return new Response(null, { status: 204, }); } - return await fetch( - "https://api.github.com/repos/modularcloud/explorer/dispatches/build-desktop-app", + const response = await fetch( + `https://api.github.com/repos/modularcloud/explorer/actions/workflows/build-and-release-desktop-app.yaml/dispatches`, { - body: JSON.stringify({ event_type: "deploy_desktop_app" }), + body: JSON.stringify({ + inputs: null, + ref: "production", + }), method: "POST", headers: { + "X-GitHub-Api-Version": "2022-11-28", "Content-Type": "application/json", Authorization: `token ${env.GITHUB_ACTION_TRIGGER_PERSONAL_ACCESS_TOKEN}`, }, cache: "no-store", }, ); + + return Response.json(await response.json(), { + status: response.status === 204 ? 200 : response.status, + }); } async function verifySignature(req: Request) { From 883d60c5749835b3dbcbdc26c22f7577c9f67a14 Mon Sep 17 00:00:00 2001 From: Fred Date: Tue, 26 Mar 2024 01:00:24 +0100 Subject: [PATCH 42/76] =?UTF-8?q?=F0=9F=91=B7=20add=20`workflow=5Fdispatch?= =?UTF-8?q?`=20to=20CI=20script?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/prettier-check.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/prettier-check.yaml b/.github/workflows/prettier-check.yaml index 20cff01f9..78b1b26df 100644 --- a/.github/workflows/prettier-check.yaml +++ b/.github/workflows/prettier-check.yaml @@ -1,6 +1,7 @@ name: Prettier Check on: pull_request: + workflow_dispatch: jobs: check-formatting: From befa3e31f2b60146e8d13ad1d9dc8f8b70273aab Mon Sep 17 00:00:00 2001 From: Fred Date: Tue, 26 Mar 2024 01:24:07 +0100 Subject: [PATCH 43/76] =?UTF-8?q?=F0=9F=91=B7=20rename=20todesktop=20ci=20?= =?UTF-8?q?build?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...uild-and-release-desktop-app.yaml => release-desktop-app.yaml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/workflows/{build-and-release-desktop-app.yaml => release-desktop-app.yaml} (100%) diff --git a/.github/workflows/build-and-release-desktop-app.yaml b/.github/workflows/release-desktop-app.yaml similarity index 100% rename from .github/workflows/build-and-release-desktop-app.yaml rename to .github/workflows/release-desktop-app.yaml From 5afa69f9d098322e19d5b86c115a93faea27c498 Mon Sep 17 00:00:00 2001 From: Fred Date: Tue, 26 Mar 2024 01:38:35 +0100 Subject: [PATCH 44/76] =?UTF-8?q?=F0=9F=91=B7=20add=20simple=20workflow=20?= =?UTF-8?q?to=20debug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/simple-workflow.yaml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 .github/workflows/simple-workflow.yaml diff --git a/.github/workflows/simple-workflow.yaml b/.github/workflows/simple-workflow.yaml new file mode 100644 index 000000000..cef13d2a4 --- /dev/null +++ b/.github/workflows/simple-workflow.yaml @@ -0,0 +1,15 @@ +name: Simple workflow +on: + workflow_dispatch: + +jobs: + check-formatting: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + with: + ref: ${{ github.head_ref }} + - uses: actions/setup-node@v3 + with: + node-version: "20.x" + - run: echo "Hello there" From ced538004ecd649c1d14d2e96d55e1320372aa8a Mon Sep 17 00:00:00 2001 From: Fred Date: Tue, 26 Mar 2024 01:47:20 +0100 Subject: [PATCH 45/76] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20some=20fixes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/simple-workflow.yaml | 15 --------------- apps/web/app/api/trigger-desktop-release/route.ts | 3 +-- 2 files changed, 1 insertion(+), 17 deletions(-) delete mode 100644 .github/workflows/simple-workflow.yaml diff --git a/.github/workflows/simple-workflow.yaml b/.github/workflows/simple-workflow.yaml deleted file mode 100644 index cef13d2a4..000000000 --- a/.github/workflows/simple-workflow.yaml +++ /dev/null @@ -1,15 +0,0 @@ -name: Simple workflow -on: - workflow_dispatch: - -jobs: - check-formatting: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - with: - ref: ${{ github.head_ref }} - - uses: actions/setup-node@v3 - with: - node-version: "20.x" - - run: echo "Hello there" diff --git a/apps/web/app/api/trigger-desktop-release/route.ts b/apps/web/app/api/trigger-desktop-release/route.ts index da1921aec..d2281dc61 100644 --- a/apps/web/app/api/trigger-desktop-release/route.ts +++ b/apps/web/app/api/trigger-desktop-release/route.ts @@ -62,14 +62,13 @@ export async function POST(request: NextRequest) { `https://api.github.com/repos/modularcloud/explorer/actions/workflows/build-and-release-desktop-app.yaml/dispatches`, { body: JSON.stringify({ - inputs: null, ref: "production", }), method: "POST", headers: { "X-GitHub-Api-Version": "2022-11-28", "Content-Type": "application/json", - Authorization: `token ${env.GITHUB_ACTION_TRIGGER_PERSONAL_ACCESS_TOKEN}`, + Authorization: `Bearer ${env.GITHUB_ACTION_TRIGGER_PERSONAL_ACCESS_TOKEN}`, }, cache: "no-store", }, From cc6df2400f38f6ee9fbab69cd98889971ade487c Mon Sep 17 00:00:00 2001 From: Fred Date: Tue, 26 Mar 2024 01:55:41 +0100 Subject: [PATCH 46/76] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20run=20simple=20workf?= =?UTF-8?q?low?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/simple-workflow.yaml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 .github/workflows/simple-workflow.yaml diff --git a/.github/workflows/simple-workflow.yaml b/.github/workflows/simple-workflow.yaml new file mode 100644 index 000000000..0129c8cfc --- /dev/null +++ b/.github/workflows/simple-workflow.yaml @@ -0,0 +1,18 @@ +name: Simple workflow +on: + push: + branches: + - fredkiss3/building-electron-with-todesktop + workflow_dispatch: + +jobs: + check-formatting: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + with: + ref: ${{ github.head_ref }} + - uses: actions/setup-node@v3 + with: + node-version: "20.x" + - run: echo "Hello there" From c8a70c1e8c6592574fa64c4242686fbc67dee721 Mon Sep 17 00:00:00 2001 From: Fred Date: Tue, 26 Mar 2024 02:02:21 +0100 Subject: [PATCH 47/76] =?UTF-8?q?=F0=9F=91=B7=20make=20the=20ci=20availabl?= =?UTF-8?q?e=20from=20the=20API=20triggers?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/release-desktop-app.yaml | 5 ++++- .github/workflows/simple-workflow.yaml | 18 ------------------ 2 files changed, 4 insertions(+), 19 deletions(-) delete mode 100644 .github/workflows/simple-workflow.yaml diff --git a/.github/workflows/release-desktop-app.yaml b/.github/workflows/release-desktop-app.yaml index 5ada31474..b98dea04c 100644 --- a/.github/workflows/release-desktop-app.yaml +++ b/.github/workflows/release-desktop-app.yaml @@ -1,5 +1,8 @@ name: Build and Release Desktop App on: + push: + branches: + - fredkiss3/building-electron-with-todesktop workflow_dispatch: jobs: @@ -19,7 +22,7 @@ jobs: npm run prepare-electron cd ../desktop npm install -g @todesktop/cli@1.9.1 - todesktop build && todesktop release --latest --force + todesktop build # && todesktop release --latest --force env: TODESKTOP_ACCESS_TOKEN: ${{ secrets.TODESKTOP_ACCESS_TOKEN }} TODESKTOP_EMAIL: ${{ secrets.TODESKTOP_EMAIL }} diff --git a/.github/workflows/simple-workflow.yaml b/.github/workflows/simple-workflow.yaml deleted file mode 100644 index 0129c8cfc..000000000 --- a/.github/workflows/simple-workflow.yaml +++ /dev/null @@ -1,18 +0,0 @@ -name: Simple workflow -on: - push: - branches: - - fredkiss3/building-electron-with-todesktop - workflow_dispatch: - -jobs: - check-formatting: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - with: - ref: ${{ github.head_ref }} - - uses: actions/setup-node@v3 - with: - node-version: "20.x" - - run: echo "Hello there" From 2b1a25cb66ae87dcb50e953e27e5fd085896b20c Mon Sep 17 00:00:00 2001 From: Fred Date: Tue, 26 Mar 2024 02:20:46 +0100 Subject: [PATCH 48/76] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20refactor=20CI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/release-desktop-app.yaml | 5 ++--- apps/web/package.json | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release-desktop-app.yaml b/.github/workflows/release-desktop-app.yaml index b98dea04c..c7235667b 100644 --- a/.github/workflows/release-desktop-app.yaml +++ b/.github/workflows/release-desktop-app.yaml @@ -18,9 +18,8 @@ jobs: run: | npm ci npx turbo run build --filter web - cd apps/web - npm run prepare-electron - cd ../desktop + npx turbo run prepare-electron --filter web + cd apps/desktop npm install -g @todesktop/cli@1.9.1 todesktop build # && todesktop release --latest --force env: diff --git a/apps/web/package.json b/apps/web/package.json index bca06eacf..0d3324574 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -20,7 +20,7 @@ "gen:icons": "npx @svgr/cli --typescript --out-dir ui/icons -- ui/icon-svgs", "prefetch:networks": "set -a; . ./.env.local; set +a && tsx --tsconfig ./tsconfig.script.json ./this-is-ridiculous.ts", "prefetch:networks-prod": "tsx --tsconfig ./tsconfig.script.json ./this-is-ridiculous.ts", - "prepare-electron": "rsync -a .next/static/ .next/standalone/apps/web/.next/static && rsync -a public/ .next/standalone/apps/web/public && cp .env .next/standalone/apps/web/.env.local && rsync -a .next/standalone/apps ../desktop && rsync -a .next/standalone/packages ../desktop && rsync -a .next/standalone/resolver ../desktop && rsync -a .next/standalone/package.json ../desktop/package.json && sed -i .bak 's/process.chdir(__dirname)//g' ../desktop/apps/web/server.js" + "prepare-electron": "rsync -a .next/static/ .next/standalone/apps/web/.next/static && rsync -a public/ .next/standalone/apps/web/public && cp .env .next/standalone/apps/web/.env.local && rsync -a .next/standalone/apps ../desktop && rsync -a .next/standalone/packages ../desktop && rsync -a .next/standalone/resolver ../desktop && rsync -a .next/standalone/package.json ../desktop/package.json && sed -i .bak 's#process.chdir(__dirname)##g' ../desktop/apps/web/server.js" }, "main": "electron/index.js", "dependencies": { From da8e11c7fbe56ff9a36063852754652ce0b17b8d Mon Sep 17 00:00:00 2001 From: Fred Date: Tue, 26 Mar 2024 03:29:27 +0100 Subject: [PATCH 49/76] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20use=20turbo=20cache?= =?UTF-8?q?=20tokens?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/release-desktop-app.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/release-desktop-app.yaml b/.github/workflows/release-desktop-app.yaml index c7235667b..887a296ff 100644 --- a/.github/workflows/release-desktop-app.yaml +++ b/.github/workflows/release-desktop-app.yaml @@ -29,3 +29,5 @@ jobs: NEXT_PUBLIC_SVM_METRICS: "https://fr64dzklc3.execute-api.us-west-2.amazonaws.com/prod" NEXT_PUBLIC_ADOBE_EMBED_API_KEY: "a165f09589fc4cd29a574b37d1212a96" NEXT_PUBLIC_TARGET: "electron" + TURBO_TEAM: ${{ secrets.TURBO_TEAM }} + TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }} From 1dd0e255810901efa34e10d9c95ad7c3c8a58a60 Mon Sep 17 00:00:00 2001 From: Fred Date: Tue, 26 Mar 2024 03:31:43 +0100 Subject: [PATCH 50/76] =?UTF-8?q?=F0=9F=94=A7=20add=20`prepare-electron`?= =?UTF-8?q?=20task=20to=20turbo.json?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- turbo.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/turbo.json b/turbo.json index dd6d977de..757ed7f32 100644 --- a/turbo.json +++ b/turbo.json @@ -17,6 +17,9 @@ "dependsOn": ["^build"], "cache": false }, + "web#prepare-electron": { + "dependsOn": ["web#build"] + }, "web#build": { "dependsOn": ["^build", "web#prefetch:networks-prod"], "env": [ From ce635a5972f94db2b4fc362618fbaa6a4fd644d6 Mon Sep 17 00:00:00 2001 From: Fred Date: Tue, 26 Mar 2024 04:00:25 +0100 Subject: [PATCH 51/76] =?UTF-8?q?=F0=9F=90=9B=20escape=20`.`=20in=20sed=20?= =?UTF-8?q?command?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/web/package.json b/apps/web/package.json index 0d3324574..4892f122c 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -20,7 +20,7 @@ "gen:icons": "npx @svgr/cli --typescript --out-dir ui/icons -- ui/icon-svgs", "prefetch:networks": "set -a; . ./.env.local; set +a && tsx --tsconfig ./tsconfig.script.json ./this-is-ridiculous.ts", "prefetch:networks-prod": "tsx --tsconfig ./tsconfig.script.json ./this-is-ridiculous.ts", - "prepare-electron": "rsync -a .next/static/ .next/standalone/apps/web/.next/static && rsync -a public/ .next/standalone/apps/web/public && cp .env .next/standalone/apps/web/.env.local && rsync -a .next/standalone/apps ../desktop && rsync -a .next/standalone/packages ../desktop && rsync -a .next/standalone/resolver ../desktop && rsync -a .next/standalone/package.json ../desktop/package.json && sed -i .bak 's#process.chdir(__dirname)##g' ../desktop/apps/web/server.js" + "prepare-electron": "rsync -a .next/static/ .next/standalone/apps/web/.next/static && rsync -a public/ .next/standalone/apps/web/public && cp .env .next/standalone/apps/web/.env.local && rsync -a .next/standalone/apps ../desktop && rsync -a .next/standalone/packages ../desktop && rsync -a .next/standalone/resolver ../desktop && rsync -a .next/standalone/package.json ../desktop/package.json && sed -i .bak 's#process\\.chdir(__dirname)##g' ../desktop/apps/web/server.js" }, "main": "electron/index.js", "dependencies": { From a3373aba08c5d7a880c1168f3b277e0539e6f9b5 Mon Sep 17 00:00:00 2001 From: Fred Date: Tue, 26 Mar 2024 04:04:17 +0100 Subject: [PATCH 52/76] =?UTF-8?q?=F0=9F=92=9A=20try=20using=20double=20quo?= =?UTF-8?q?tes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/web/package.json b/apps/web/package.json index 4892f122c..430dfd751 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -20,7 +20,7 @@ "gen:icons": "npx @svgr/cli --typescript --out-dir ui/icons -- ui/icon-svgs", "prefetch:networks": "set -a; . ./.env.local; set +a && tsx --tsconfig ./tsconfig.script.json ./this-is-ridiculous.ts", "prefetch:networks-prod": "tsx --tsconfig ./tsconfig.script.json ./this-is-ridiculous.ts", - "prepare-electron": "rsync -a .next/static/ .next/standalone/apps/web/.next/static && rsync -a public/ .next/standalone/apps/web/public && cp .env .next/standalone/apps/web/.env.local && rsync -a .next/standalone/apps ../desktop && rsync -a .next/standalone/packages ../desktop && rsync -a .next/standalone/resolver ../desktop && rsync -a .next/standalone/package.json ../desktop/package.json && sed -i .bak 's#process\\.chdir(__dirname)##g' ../desktop/apps/web/server.js" + "prepare-electron": "rsync -a .next/static/ .next/standalone/apps/web/.next/static && rsync -a public/ .next/standalone/apps/web/public && cp .env .next/standalone/apps/web/.env.local && rsync -a .next/standalone/apps ../desktop && rsync -a .next/standalone/packages ../desktop && rsync -a .next/standalone/resolver ../desktop && rsync -a .next/standalone/package.json ../desktop/package.json && sed -i .bak \"s#process\\.chdir(__dirname)##g\" ../desktop/apps/web/server.js" }, "main": "electron/index.js", "dependencies": { From cd3687b9164a36eb174fa11dfd98bd7cb75828c9 Mon Sep 17 00:00:00 2001 From: Fred Date: Tue, 26 Mar 2024 04:11:32 +0100 Subject: [PATCH 53/76] =?UTF-8?q?=F0=9F=92=9A=20fix=20sed=20syntax=20for?= =?UTF-8?q?=20backup=20file?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/web/package.json b/apps/web/package.json index 430dfd751..a400763b6 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -20,7 +20,7 @@ "gen:icons": "npx @svgr/cli --typescript --out-dir ui/icons -- ui/icon-svgs", "prefetch:networks": "set -a; . ./.env.local; set +a && tsx --tsconfig ./tsconfig.script.json ./this-is-ridiculous.ts", "prefetch:networks-prod": "tsx --tsconfig ./tsconfig.script.json ./this-is-ridiculous.ts", - "prepare-electron": "rsync -a .next/static/ .next/standalone/apps/web/.next/static && rsync -a public/ .next/standalone/apps/web/public && cp .env .next/standalone/apps/web/.env.local && rsync -a .next/standalone/apps ../desktop && rsync -a .next/standalone/packages ../desktop && rsync -a .next/standalone/resolver ../desktop && rsync -a .next/standalone/package.json ../desktop/package.json && sed -i .bak \"s#process\\.chdir(__dirname)##g\" ../desktop/apps/web/server.js" + "prepare-electron": "rsync -a .next/static/ .next/standalone/apps/web/.next/static && rsync -a public/ .next/standalone/apps/web/public && cp .env .next/standalone/apps/web/.env.local && rsync -a .next/standalone/apps ../desktop && rsync -a .next/standalone/packages ../desktop && rsync -a .next/standalone/resolver ../desktop && rsync -a .next/standalone/package.json ../desktop/package.json && sed -i'.bak' \"s#process\\.chdir(__dirname)##g\" ../desktop/apps/web/server.js" }, "main": "electron/index.js", "dependencies": { From e73216e5fdff1a2e9873fdc25b250f4e20a35459 Mon Sep 17 00:00:00 2001 From: Fred Date: Tue, 26 Mar 2024 04:59:21 +0100 Subject: [PATCH 54/76] =?UTF-8?q?=F0=9F=91=B7=20add=20more=20steps=20to=20?= =?UTF-8?q?the=20CI=20workflow?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/release-desktop-app.yaml | 23 ++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/.github/workflows/release-desktop-app.yaml b/.github/workflows/release-desktop-app.yaml index 887a296ff..dfd157cac 100644 --- a/.github/workflows/release-desktop-app.yaml +++ b/.github/workflows/release-desktop-app.yaml @@ -1,12 +1,9 @@ name: Build and Release Desktop App on: - push: - branches: - - fredkiss3/building-electron-with-todesktop workflow_dispatch: jobs: - build-app: + build-publish-desktop-app: runs-on: ubuntu-latest environment: production steps: @@ -14,14 +11,14 @@ jobs: - uses: actions/setup-node@v4 with: node-version: 20.11.1 - - name: Build and publish electron app + - name: Build electron app run: | npm ci npx turbo run build --filter web npx turbo run prepare-electron --filter web cd apps/desktop npm install -g @todesktop/cli@1.9.1 - todesktop build # && todesktop release --latest --force + todesktop build env: TODESKTOP_ACCESS_TOKEN: ${{ secrets.TODESKTOP_ACCESS_TOKEN }} TODESKTOP_EMAIL: ${{ secrets.TODESKTOP_EMAIL }} @@ -31,3 +28,17 @@ jobs: NEXT_PUBLIC_TARGET: "electron" TURBO_TEAM: ${{ secrets.TURBO_TEAM }} TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }} + - name: Smoke test electron app + run: | + cd apps/desktop + todesktop smoke-test + env: + TODESKTOP_ACCESS_TOKEN: ${{ secrets.TODESKTOP_ACCESS_TOKEN }} + TODESKTOP_EMAIL: ${{ secrets.TODESKTOP_EMAIL }} + - name: Release electron app + run: | + cd apps/desktop + todesktop release --latest + env: + TODESKTOP_ACCESS_TOKEN: ${{ secrets.TODESKTOP_ACCESS_TOKEN }} + TODESKTOP_EMAIL: ${{ secrets.TODESKTOP_EMAIL }} From d878f20ce18386c6a33ba347f2d9e01d55d3f180 Mon Sep 17 00:00:00 2001 From: Fred Date: Tue, 26 Mar 2024 05:09:32 +0100 Subject: [PATCH 55/76] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20add=20CI=20for=20bui?= =?UTF-8?q?lding=20and=20testing=20the=20electron=20app=20on=20each=20PR?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/build-test-desktop-app.yaml | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 .github/workflows/build-test-desktop-app.yaml diff --git a/.github/workflows/build-test-desktop-app.yaml b/.github/workflows/build-test-desktop-app.yaml new file mode 100644 index 000000000..57c6f1ac8 --- /dev/null +++ b/.github/workflows/build-test-desktop-app.yaml @@ -0,0 +1,38 @@ +name: CI for the desktop app +on: + pull_request: + workflow_dispatch: + +jobs: + build-test-desktop-app: + runs-on: ubuntu-latest + environment: production + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 20.11.1 + - name: Build electron app + run: | + npm ci + npx turbo run build --filter web + npx turbo run prepare-electron --filter web + cd apps/desktop + npm install -g @todesktop/cli@1.9.1 + todesktop build + env: + TODESKTOP_ACCESS_TOKEN: ${{ secrets.TODESKTOP_ACCESS_TOKEN }} + TODESKTOP_EMAIL: ${{ secrets.TODESKTOP_EMAIL }} + INTERNAL_INTEGRATION_API_URL: ${{ secrets.INTERNAL_INTEGRATION_API_URL }} + NEXT_PUBLIC_SVM_METRICS: "https://fr64dzklc3.execute-api.us-west-2.amazonaws.com/prod" + NEXT_PUBLIC_ADOBE_EMBED_API_KEY: "a165f09589fc4cd29a574b37d1212a96" + NEXT_PUBLIC_TARGET: "electron" + TURBO_TEAM: ${{ secrets.TURBO_TEAM }} + TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }} + - name: Smoke test electron app + run: | + cd apps/desktop + todesktop smoke-test + env: + TODESKTOP_ACCESS_TOKEN: ${{ secrets.TODESKTOP_ACCESS_TOKEN }} + TODESKTOP_EMAIL: ${{ secrets.TODESKTOP_EMAIL }} From e283fd830d6ca824c781b2a2b5f539311fce3609 Mon Sep 17 00:00:00 2001 From: Fred Date: Tue, 26 Mar 2024 05:18:09 +0100 Subject: [PATCH 56/76] =?UTF-8?q?=F0=9F=91=B7=20make=20CI=20optional=20for?= =?UTF-8?q?=20build/test=20of=20the=20electron=20app?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/build-test-desktop-app.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-test-desktop-app.yaml b/.github/workflows/build-test-desktop-app.yaml index 57c6f1ac8..6351a5f16 100644 --- a/.github/workflows/build-test-desktop-app.yaml +++ b/.github/workflows/build-test-desktop-app.yaml @@ -6,7 +6,7 @@ on: jobs: build-test-desktop-app: runs-on: ubuntu-latest - environment: production + environment: test steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 From fa41f18ca40486a295f45b548802f6257f5abdf2 Mon Sep 17 00:00:00 2001 From: Fred Date: Tue, 26 Mar 2024 22:26:58 +0100 Subject: [PATCH 57/76] =?UTF-8?q?=F0=9F=92=84=20use=20a=20app=20icon=20wit?= =?UTF-8?q?h=20padding=20around=20for=20accordance=20with=20MacOS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/desktop/assets/mc-app-icon.png | Bin 0 -> 148591 bytes apps/desktop/assets/mc-logo.png | Bin 222929 -> 0 bytes apps/desktop/todesktop.json | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 apps/desktop/assets/mc-app-icon.png delete mode 100644 apps/desktop/assets/mc-logo.png diff --git a/apps/desktop/assets/mc-app-icon.png b/apps/desktop/assets/mc-app-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ebd5e2100be97bbf7af99f68f2f4f9508aef5a0f GIT binary patch literal 148591 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∋0Wz$Y4Tj9(1x?cCrjXLj7H}*wU?ta<~lRl+* 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�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 diff --git a/apps/desktop/todesktop.json b/apps/desktop/todesktop.json index a38284e74..0b776b820 100644 --- a/apps/desktop/todesktop.json +++ b/apps/desktop/todesktop.json @@ -1,6 +1,6 @@ { "id": "240314gel7u7qi9", - "icon": "./assets/mc-logo.png", + "icon": "./assets/mc-app-icon.png", "appPath": "./", "schemaVersion": 1, "npmVersion": "10.2.4", From ca1c96ad03ef3243b136f797b5252d8333b8e83d Mon Sep 17 00:00:00 2001 From: Fred Date: Wed, 27 Mar 2024 03:35:41 +0100 Subject: [PATCH 58/76] =?UTF-8?q?=F0=9F=92=84=20adapt=20UI=20to=20the=20to?= =?UTF-8?q?p=20bar=20on=20electron?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../(entity)/[network]/[...path]/layout.tsx | 2 +- apps/web/app/(entity)/[network]/layout.tsx | 12 ++--- apps/web/app/layout.tsx | 8 ++- apps/web/styles/globals.css | 7 +++ apps/web/tailwind.config.cjs | 8 ++- apps/web/ui/header-tabs/index.tsx | 14 ++--- apps/web/ui/header/index.tsx | 2 +- apps/web/ui/right-panel/index.tsx | 54 ++----------------- apps/web/ui/search/search-modal.tsx | 2 +- 9 files changed, 34 insertions(+), 75 deletions(-) diff --git a/apps/web/app/(entity)/[network]/[...path]/layout.tsx b/apps/web/app/(entity)/[network]/[...path]/layout.tsx index ede67f8f7..25b15edd6 100644 --- a/apps/web/app/(entity)/[network]/[...path]/layout.tsx +++ b/apps/web/app/(entity)/[network]/[...path]/layout.tsx @@ -31,7 +31,7 @@ export default function EntityLayout({ children, params }: Props) { className={cn( "overflow-x-clip fixed left-0 bottom-0 lg:max-w-[calc(100%_-_27rem)] w-full", // this is default position when there is a 404 error - "top-[calc(theme('spacing.header')_-_10px)]", + "top-[calc(var(--header-size)+var(--titlebar-size)+var(--header-tabs-size)_-_10px))]", )} > {children} diff --git a/apps/web/app/(entity)/[network]/layout.tsx b/apps/web/app/(entity)/[network]/layout.tsx index 761eb6107..c449e99e0 100644 --- a/apps/web/app/(entity)/[network]/layout.tsx +++ b/apps/web/app/(entity)/[network]/layout.tsx @@ -1,13 +1,9 @@ -// components import { Header } from "~/ui/header"; import { HideBodyOverflow } from "~/ui/hide-body-overflow"; - -// utils import { getSingleNetwork } from "~/lib/network"; import { cn } from "~/ui/shadcn/utils"; - -// types -import { HeadlessRoute } from "~/lib/headless-utils"; +import { DEFAULT_BRAND_COLOR } from "~/lib/constants"; +import type { HeadlessRoute } from "~/lib/headless-utils"; export default async function BlockLayout({ children, @@ -24,7 +20,7 @@ export default async function BlockLayout({
@@ -37,7 +33,7 @@ export default async function BlockLayout({ id="main-content" tabIndex={0} className={cn( - "mt-[65px] bg-white min-h-screen", + "mt-[calc(var(--header-size)+var(--titlebar-size))] bg-white min-h-screen", // style children but not the header nav "[&>*:not(nav)]:bg-white col-span-6", )} diff --git a/apps/web/app/layout.tsx b/apps/web/app/layout.tsx index fe73e32fa..42bb1aef0 100644 --- a/apps/web/app/layout.tsx +++ b/apps/web/app/layout.tsx @@ -71,11 +71,15 @@ export default async function RootLayout({ /> {/* Draggable area on desktop */} -
+
diff --git a/apps/web/styles/globals.css b/apps/web/styles/globals.css index 70cbcde7f..e9e74e8e4 100644 --- a/apps/web/styles/globals.css +++ b/apps/web/styles/globals.css @@ -10,9 +10,16 @@ -moz-osx-font-smoothing: grayscale; /* Firefox */ -webkit-font-smoothing: antialiased; /* WebKit */ --font-inter: "InterVariable"; + --header-size: 4rem; + --header-tabs-size: 4.3125rem; + /* --top-header: var(--header-size) + 0.25rem + var(--titlebar-size); */ } } +.top-header { + top: calc(var(--header-size) + var(--titlebar-size)); +} + @supports (font-variation-settings: normal) { :root { font-optical-sizing: auto; diff --git a/apps/web/tailwind.config.cjs b/apps/web/tailwind.config.cjs index cd946445e..d1381a7a0 100644 --- a/apps/web/tailwind.config.cjs +++ b/apps/web/tailwind.config.cjs @@ -30,11 +30,9 @@ module.exports = { }, }, spacing: { - header: `4rem`, - "header-tabs": `4.3125rem`, - }, - top: { - header: "4.25rem", + header: `var(--header-size)`, + "header-tabs": `var(--header-tabs-size)`, + titlebar: `var(--titlebar-size)`, }, colors: { foreground: { diff --git a/apps/web/ui/header-tabs/index.tsx b/apps/web/ui/header-tabs/index.tsx index d1038d9db..302ec43f1 100644 --- a/apps/web/ui/header-tabs/index.tsx +++ b/apps/web/ui/header-tabs/index.tsx @@ -89,8 +89,8 @@ export async function HeaderTabs({ params }: Props) { "fixed z-30 overflow-y-clip h-header-tabs bg-white border-b", "left-0 top-header w-full lg:max-w-[calc(100%_-_27rem)]", // this is to style the main section when the content is visible (no 404) - // the position of the top anchor of this div is the height of the
+ the height of - "[&_+_*]:top-[calc(theme('spacing.header')+3rem)] tab:[&_+_*]:top-[calc(theme('spacing.header')+theme('spacing.header-tabs'))]", + // the position of the top anchor of this div is the height of the
+ the height of + size of the electron drag region + "[&_+_*]:top-[calc(var(--header-size)+var(--titlebar-size)+3rem)] tab:[&_+_*]:top-[calc(var(--header-size)+var(--titlebar-size)+var(--header-tabs-size))]", "px-4 hidden tab:flex items-center justify-between gap-4", )} > @@ -212,8 +212,8 @@ export async function HeaderTabsMobile({ params }: Props) { "left-5 right-5 bottom-5 !top-[auto]", "px-3 py-1.5 flex tab:hidden items-center justify-between gap-2", // this is to style the main section when the content is visible (no 404) - // the position of the top anchor of this div is the height of the
+ the height of - "[&_+_*]:top-[calc(theme('spacing.header')+3rem)] tab:[&_+_*]:top-[calc(theme('spacing.header')+theme('spacing.header-tabs'))]", + // the position of the top anchor of this div is the height of the
+ the height of + height of the electron titlebar + "[&_+_*]:top-[calc(var(--header-size)+var(--titlebar-size)+3rem)] tab:[&_+_*]:top-[calc(var(--header-size)+var(--titlebar-size)+var(--header-tabs-size))]", )} > Go to @@ -231,10 +231,10 @@ export function HeaderTabsSkeleton() {