From b55391acfc09cdca243592de18f20b680add69e9 Mon Sep 17 00:00:00 2001 From: Rustem Mussabekov Date: Tue, 24 Sep 2024 13:12:39 +0300 Subject: [PATCH] - Update to latest web app version - Fix context menu bug - Upgrade dependencies --- TODO.md | 78 ++ package-lock.json | 1654 ++++++++++++++++++++++++++++++++------ package.json | 9 +- src/contextMenu.mjs | 4 +- src/webview/highlight.js | 217 ++--- webapp | 2 +- 6 files changed, 1584 insertions(+), 380 deletions(-) create mode 100644 TODO.md diff --git a/TODO.md b/TODO.md new file mode 100644 index 0000000..d4235c1 --- /dev/null +++ b/TODO.md @@ -0,0 +1,78 @@ +NSExtension + + NSExtensionAttributes + + NSExtensionActivationRule + + NSExtensionActivationSupportsWebPageWithMaxCount + 1 + NSExtensionActivationSupportsWebURLWithMaxCount + 1 + + + + + + + +import Cocoa +import CoreTransferable + +class ShareViewController: NSViewController { + override func loadView() { + self.view = .init(frame: .zero) + } + + override func viewDidAppear() { + super.viewDidAppear() + + Task { + let url = await getInputUrl() + if let url { + var components = URLComponents() + components.scheme = "https" + components.host = "app.raindrop.io" + components.path = "/add" + + components.queryItems = [ + .init(name: "link", value: url.absoluteString) + ] + + NSWorkspace.shared.open(components.url!) + } + } + + extensionContext?.completeRequest(returningItems: []) + } + + func getInputUrl() async -> URL? { + for input in extensionContext!.inputItems { + guard let input = input as? NSExtensionItem else { continue } + guard let attachments = input.attachments else { continue } + + for attachment in attachments { + let url = try? await attachment.loadTransferable(type: URL.self) + if let url { + return url + } + } + } + return nil + } +} + +extension NSItemProvider: @unchecked Sendable { + /// async version of `loadTransferable` + public func loadTransferable(type transferableType: T.Type) async throws -> T { + try await withCheckedThrowingContinuation { continuation in + _ = self.loadTransferable(type: transferableType) { + switch $0 { + case .success(let result): + continuation.resume(returning: result) + case .failure(let error): + continuation.resume(throwing: error) + } + } + } + } +} diff --git a/package-lock.json b/package-lock.json index 6996db5..abe799f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,13 +13,12 @@ "electron-is-dev": "3.x", "electron-squirrel-startup": "1.x", "electron-updater": "^6.1.1", - "electron-window-state": "5.x", - "lodash": "^4.17.20" + "electron-window-state": "5.x" }, "devDependencies": { - "electron": "31.1.x", - "electron-builder": "^24.4.0", - "electron-builder-squirrel-windows": "^24.5.1", + "electron": "32.1.x", + "electron-builder": "^25.0.5", + "electron-builder-squirrel-windows": "^25.0.5", "electron-notarize": "^1.2.1", "shx": "^0.3.2" } @@ -42,11 +41,12 @@ } }, "node_modules/@electron/asar": { - "version": "3.2.10", - "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.10.tgz", - "integrity": "sha512-mvBSwIBUeiRscrCeJE1LwctAriBj65eUDm0Pc11iE5gRwzkmsdbS7FnZ1XUWjpSeQWL1L5g12Fc/SchPM9DUOw==", + "version": "3.2.13", + "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.13.tgz", + "integrity": "sha512-pY5z2qQSwbFzJsBdgfJIzXf5ElHTVMutC2dxh0FD60njknMu3n1NnTABOcQwbb5/v5soqE79m9UjaJryBf3epg==", "dev": true, "dependencies": { + "@types/glob": "^7.1.0", "commander": "^5.0.0", "glob": "^7.1.6", "minimatch": "^3.0.4" @@ -102,9 +102,9 @@ } }, "node_modules/@electron/notarize": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.2.1.tgz", - "integrity": "sha512-aL+bFMIkpR0cmmj5Zgy0LMKEpgy43/hw5zadEArgmAMWWlKc5buwFvFT9G/o/YJkvXAJm5q3iuTuLaiaXW39sg==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.3.2.tgz", + "integrity": "sha512-zfayxCe19euNwRycCty1C7lF7snk9YwfRpB5M8GLr1a4ICH63znxaPNAubrMvj0yDvVozqfgsdYpXVUnpWBDpg==", "dev": true, "dependencies": { "debug": "^4.1.1", @@ -152,9 +152,9 @@ } }, "node_modules/@electron/osx-sign": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.0.5.tgz", - "integrity": "sha512-k9ZzUQtamSoweGQDV2jILiRIHUu7lYlJ3c6IEmjv1hC17rclE+eb9U+f6UFlOOETo0JzY1HNlXy4YOlCvl+Lww==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.3.1.tgz", + "integrity": "sha512-BAfviURMHpmb1Yb50YbCxnOY0wfwaLXH5KJ4+80zS0gUkzDX3ec23naTlEqKsN+PwYn+a1cCzM7BJ4Wcd3sGzw==", "dev": true, "dependencies": { "compare-version": "^0.1.2", @@ -219,47 +219,111 @@ "node": ">= 10.0.0" } }, - "node_modules/@electron/universal": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.5.1.tgz", - "integrity": "sha512-kbgXxyEauPJiQQUNG2VgUeyfQNFk6hBF11ISN2PNI6agUgPl55pv4eQmaqHzTAzchBvqZ2tQuRVaPStGf0mxGw==", + "node_modules/@electron/rebuild": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-3.6.0.tgz", + "integrity": "sha512-zF4x3QupRU3uNGaP5X1wjpmcjfw1H87kyqZ00Tc3HvriV+4gmOGuvQjGNkrJuXdsApssdNyVwLsy+TaeTGGcVw==", "dev": true, "dependencies": { - "@electron/asar": "^3.2.1", - "@malept/cross-spawn-promise": "^1.1.0", - "debug": "^4.3.1", - "dir-compare": "^3.0.0", - "fs-extra": "^9.0.1", - "minimatch": "^3.0.4", - "plist": "^3.0.4" + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.1.1", + "detect-libc": "^2.0.1", + "fs-extra": "^10.0.0", + "got": "^11.7.0", + "node-abi": "^3.45.0", + "node-api-version": "^0.2.0", + "node-gyp": "^9.0.0", + "ora": "^5.1.0", + "read-binary-file-arch": "^1.0.6", + "semver": "^7.3.5", + "tar": "^6.0.5", + "yargs": "^17.0.1" + }, + "bin": { + "electron-rebuild": "lib/cli.js" }, "engines": { - "node": ">=8.6" + "node": ">=12.13.0" } }, - "node_modules/@electron/universal/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==", + "node_modules/@electron/rebuild/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==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron/rebuild/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/rebuild/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/rebuild/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/universal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-2.0.1.tgz", + "integrity": "sha512-fKpv9kg4SPmt+hY7SVBnIYULE9QJl8L3sCfcBsnqbJwwBwAeTLokJ9TRt9y7bK0JAzIW2y78TVVjvnQEms/yyA==", + "dev": true, + "dependencies": { + "@electron/asar": "^3.2.7", + "@malept/cross-spawn-promise": "^2.0.0", + "debug": "^4.3.1", + "dir-compare": "^4.2.0", + "fs-extra": "^11.1.1", + "minimatch": "^9.0.3", + "plist": "^3.1.0" + }, + "engines": { + "node": ">=16.4" } }, "node_modules/@electron/universal/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, "dependencies": { - "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=14.14" } }, "node_modules/@electron/universal/node_modules/jsonfile": { @@ -275,15 +339,18 @@ } }, "node_modules/@electron/universal/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/@electron/universal/node_modules/universalify": { @@ -295,6 +362,12 @@ "node": ">= 10.0.0" } }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -365,9 +438,9 @@ } }, "node_modules/@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", "dev": true, "funding": [ { @@ -383,7 +456,7 @@ "cross-spawn": "^7.0.1" }, "engines": { - "node": ">= 10" + "node": ">= 12.13.0" } }, "node_modules/@malept/flatpak-bundler": { @@ -437,6 +510,57 @@ "node": ">= 10.0.0" } }, + "node_modules/@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/fs/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -510,6 +634,16 @@ "@types/node": "*" } }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, "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", @@ -525,6 +659,12 @@ "@types/node": "*" } }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, "node_modules/@types/ms": { "version": "0.7.34", "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", @@ -532,12 +672,12 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.14.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.9.tgz", - "integrity": "sha512-06OCtnTXtWOZBJlRApleWndH4JsRVs1pDCc8dLSQp+7PpUpX3ePdHyeNSFTeSe7FtKyQkrlPvHwJOW3SLd8Oyg==", + "version": "20.16.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.6.tgz", + "integrity": "sha512-T7PpxM/6yeDE+AdlVysT62BX6/bECZOmQAgiFg5NoBd5MQheZ3tzal7f1wvzfiEcmrcJNRi2zRr2nY2zF+0uqw==", "dev": true, "dependencies": { - "undici-types": "~5.26.4" + "undici-types": "~6.19.2" } }, "node_modules/@types/plist": { @@ -592,6 +732,12 @@ "integrity": "sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==", "dev": true }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, "node_modules/agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", @@ -604,6 +750,31 @@ "node": ">= 6.0.0" } }, + "node_modules/agentkeepalive": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "dev": true, + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "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==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -630,9 +801,9 @@ } }, "node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "engines": { "node": ">=12" }, @@ -656,31 +827,32 @@ } }, "node_modules/app-builder-bin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", - "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", + "version": "5.0.0-alpha.7", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-5.0.0-alpha.7.tgz", + "integrity": "sha512-ww2mK4ITUvqisnqOuUWAeHzokpPidyZ7a0ZkwW+V7sF5/Pdi2OldkRjAWqEzn6Xtmj3SLVT84as4wB59A6jJ4g==", "dev": true }, "node_modules/app-builder-lib": { - "version": "24.13.3", - "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.13.3.tgz", - "integrity": "sha512-FAzX6IBit2POXYGnTCT8YHFO/lr5AapAII6zzhQO3Rw4cEDOgK+t1xhLc5tNcKlicTHlo9zxIwnYCX9X2DLkig==", + "version": "25.0.5", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-25.0.5.tgz", + "integrity": "sha512-rxgxMx1f7I4ZAP0jA5+5iB7X6x6MJvGF7GauRzQBnIVihwXX2HOiAE7yenyY9Ry5YAiH47MnCxdq413Wq6XOcQ==", "dev": true, "dependencies": { "@develar/schema-utils": "~2.6.5", - "@electron/notarize": "2.2.1", - "@electron/osx-sign": "1.0.5", - "@electron/universal": "1.5.1", + "@electron/notarize": "2.3.2", + "@electron/osx-sign": "1.3.1", + "@electron/rebuild": "3.6.0", + "@electron/universal": "2.0.1", "@malept/flatpak-bundler": "^0.4.0", "@types/fs-extra": "9.0.13", "async-exit-hook": "^2.0.1", "bluebird-lst": "^1.0.9", - "builder-util": "24.13.1", - "builder-util-runtime": "9.2.4", + "builder-util": "25.0.3", + "builder-util-runtime": "9.2.5", "chromium-pickle-js": "^0.2.0", "debug": "^4.3.4", "ejs": "^3.1.8", - "electron-publish": "24.13.1", + "electron-publish": "25.0.3", "form-data": "^4.0.0", "fs-extra": "^10.1.0", "hosted-git-info": "^4.1.0", @@ -688,8 +860,9 @@ "isbinaryfile": "^5.0.0", "js-yaml": "^4.1.0", "lazy-val": "^1.0.5", - "minimatch": "^5.1.1", - "read-config-file": "6.3.2", + "minimatch": "^10.0.0", + "read-config-file": "6.4.0", + "resedit": "^1.7.0", "sanitize-filename": "^1.6.3", "semver": "^7.3.8", "tar": "^6.1.12", @@ -699,8 +872,8 @@ "node": ">=14.0.0" }, "peerDependencies": { - "dmg-builder": "24.13.3", - "electron-builder-squirrel-windows": "24.13.3" + "dmg-builder": "25.0.5", + "electron-builder-squirrel-windows": "25.0.5" } }, "node_modules/app-builder-lib/node_modules/fs-extra": { @@ -730,9 +903,9 @@ } }, "node_modules/app-builder-lib/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -750,6 +923,12 @@ "node": ">= 10.0.0" } }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, "node_modules/archiver": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz", @@ -819,6 +998,20 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "deprecated": "This package is no longer supported.", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -845,9 +1038,9 @@ } }, "node_modules/async": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", "dev": true }, "node_modules/async-exit-hook": { @@ -975,18 +1168,6 @@ "node": "*" } }, - "node_modules/buffer-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", - "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", - "dev": true, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -994,16 +1175,16 @@ "dev": true }, "node_modules/builder-util": { - "version": "24.13.1", - "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.13.1.tgz", - "integrity": "sha512-NhbCSIntruNDTOVI9fdXz0dihaqX2YuE1D6zZMrwiErzH4ELZHE6mdiB40wEgZNprDia+FghRFgKoAqMZRRjSA==", + "version": "25.0.3", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-25.0.3.tgz", + "integrity": "sha512-eH5c1ukdY2xjtFQWQ6jlzEuXuqcuAVc3UQ6V6fdYu9Kg3CkDbCR82Mox42uaJDmee9WXSbP/88cOworFdOHPhw==", "dev": true, "dependencies": { "@types/debug": "^4.1.6", "7zip-bin": "~5.2.0", - "app-builder-bin": "4.0.0", + "app-builder-bin": "5.0.0-alpha.7", "bluebird-lst": "^1.0.9", - "builder-util-runtime": "9.2.4", + "builder-util-runtime": "9.2.5", "chalk": "^4.1.2", "cross-spawn": "^7.0.3", "debug": "^4.3.4", @@ -1018,9 +1199,9 @@ } }, "node_modules/builder-util-runtime": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.4.tgz", - "integrity": "sha512-upp+biKpN/XZMLim7aguUyW8s0FUpDvOtK6sbanMFDAMBzpHDqdhgVYm6zc9HJ6nWo7u2Lxk60i2M6Jd3aiNrA==", + "version": "9.2.5", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.5.tgz", + "integrity": "sha512-HjIDfhvqx/8B3TDN4GbABQcgpewTU4LMRTQPkVpKYV3lsuxEJoIfvg09GyWTNmfVNSUAYf+fbTN//JX4TH20pg==", "dependencies": { "debug": "^4.3.4", "sax": "^1.2.4" @@ -1064,6 +1245,88 @@ "node": ">= 10.0.0" } }, + "node_modules/cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/cacache/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/cacheable-lookup": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", @@ -1137,6 +1400,39 @@ "node": ">=8" } }, + "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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/cli-truncate": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", @@ -1216,6 +1512,15 @@ "node": ">=8" } }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, "node_modules/clone-response": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", @@ -1246,6 +1551,15 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -1298,19 +1612,19 @@ "dev": true }, "node_modules/config-file-ts": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/config-file-ts/-/config-file-ts-0.2.6.tgz", - "integrity": "sha512-6boGVaglwblBgJqGyxm4+xCmEGcWgnWHSWHY5jad58awQhB6gftq0G8HbzU39YqCIYHMLAiL1yjwiZ36m/CL8w==", + "version": "0.2.8-rc1", + "resolved": "https://registry.npmjs.org/config-file-ts/-/config-file-ts-0.2.8-rc1.tgz", + "integrity": "sha512-GtNECbVI82bT4RiDIzBSVuTKoSHufnU7Ce7/42bkWZJZFLjmDF2WBpVsvRkhKCfKBnTBb3qZrBwPpFBU/Myvhg==", "dev": true, "dependencies": { - "glob": "^10.3.10", - "typescript": "^5.3.3" + "glob": "^10.3.12", + "typescript": "^5.4.3" } }, "node_modules/config-file-ts/node_modules/glob": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.2.tgz", - "integrity": "sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, "dependencies": { "foreground-child": "^3.1.0", @@ -1323,9 +1637,6 @@ "bin": { "glob": "dist/esm/bin.mjs" }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, "funding": { "url": "https://github.com/sponsors/isaacs" } @@ -1354,6 +1665,12 @@ "node": ">=16 || 14 >=14.17" } }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, "node_modules/core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -1410,11 +1727,11 @@ } }, "node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -1452,10 +1769,22 @@ "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==", + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "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" @@ -1506,6 +1835,21 @@ "node": ">=0.4.0" } }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/detect-node": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", @@ -1514,13 +1858,13 @@ "optional": true }, "node_modules/dir-compare": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-3.3.0.tgz", - "integrity": "sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-4.2.0.tgz", + "integrity": "sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ==", "dev": true, "dependencies": { - "buffer-equal": "^1.0.0", - "minimatch": "^3.0.4" + "minimatch": "^3.0.5", + "p-limit": "^3.1.0 " } }, "node_modules/dir-compare/node_modules/brace-expansion": { @@ -1546,14 +1890,14 @@ } }, "node_modules/dmg-builder": { - "version": "24.13.3", - "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.13.3.tgz", - "integrity": "sha512-rcJUkMfnJpfCboZoOOPf4L29TRtEieHNOeAbYPWPxlaBw/Z1RKrRA86dOI9rwaI4tQSc/RD82zTNHprfUHXsoQ==", + "version": "25.0.5", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-25.0.5.tgz", + "integrity": "sha512-ocnZV44ZqInoSFaY54fF7BlCtw+WtbrjyPrkBhaB+Ztn7GPKjmFgRbIKytifJ8h9Cib8jdFRMgjCUtkU45Y6DA==", "dev": true, "dependencies": { - "app-builder-lib": "24.13.3", - "builder-util": "24.13.1", - "builder-util-runtime": "9.2.4", + "app-builder-lib": "25.0.5", + "builder-util": "25.0.3", + "builder-util-runtime": "9.2.5", "fs-extra": "^10.1.0", "iconv-lite": "^0.6.2", "js-yaml": "^4.1.0" @@ -1624,19 +1968,31 @@ } }, "node_modules/dotenv": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", - "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", "dev": true, "engines": { - "node": ">=10" + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" } }, "node_modules/dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true + "version": "11.0.6", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.6.tgz", + "integrity": "sha512-8NHi73otpWsZGBSZwwknTXS5pqMOrk9+Ssrna8xCaxkzEpU9OTf9R5ArQGVw03//Zmk9MOwLPng9WwndvpAJ5g==", + "dev": true, + "dependencies": { + "dotenv": "^16.4.4" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } }, "node_modules/eastasianwidth": { "version": "0.2.0", @@ -1660,9 +2016,9 @@ } }, "node_modules/electron": { - "version": "31.1.0", - "resolved": "https://registry.npmjs.org/electron/-/electron-31.1.0.tgz", - "integrity": "sha512-TBOwqLxSxnx6+pH6GMri7R3JPH2AkuGJHfWZS0p1HsmN+Qr1T9b0IRJnnehSd/3NZAmAre4ft9Ljec7zjyKFJA==", + "version": "32.1.2", + "resolved": "https://registry.npmjs.org/electron/-/electron-32.1.2.tgz", + "integrity": "sha512-CXe6doFzhmh1U7daOvUzmF6Cj8hssdYWMeEPRnRO6rB9/bbwMlWctcQ7P8NJXhLQ88/vYUJQrJvlJPh8qM0BRQ==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -1678,20 +2034,20 @@ } }, "node_modules/electron-builder": { - "version": "24.13.3", - "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.13.3.tgz", - "integrity": "sha512-yZSgVHft5dNVlo31qmJAe4BVKQfFdwpRw7sFp1iQglDRCDD6r22zfRJuZlhtB5gp9FHUxCMEoWGq10SkCnMAIg==", + "version": "25.0.5", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-25.0.5.tgz", + "integrity": "sha512-Uj5LFRbUqNiVajsgqcwlKe+CHtwubK3hcoJsW5C2YiWodej2mmxM+LrTqga0rrWWHVMNmrcmGcS/WHpKwy6KEw==", "dev": true, "dependencies": { - "app-builder-lib": "24.13.3", - "builder-util": "24.13.1", - "builder-util-runtime": "9.2.4", + "app-builder-lib": "25.0.5", + "builder-util": "25.0.3", + "builder-util-runtime": "9.2.5", "chalk": "^4.1.2", - "dmg-builder": "24.13.3", + "dmg-builder": "25.0.5", "fs-extra": "^10.1.0", "is-ci": "^3.0.0", "lazy-val": "^1.0.5", - "read-config-file": "6.3.2", + "read-config-file": "6.4.0", "simple-update-notifier": "2.0.0", "yargs": "^17.6.2" }, @@ -1704,14 +2060,14 @@ } }, "node_modules/electron-builder-squirrel-windows": { - "version": "24.13.3", - "resolved": "https://registry.npmjs.org/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-24.13.3.tgz", - "integrity": "sha512-oHkV0iogWfyK+ah9ZIvMDpei1m9ZRpdXcvde1wTpra2U8AFDNNpqJdnin5z+PM1GbQ5BoaKCWas2HSjtR0HwMg==", + "version": "25.0.5", + "resolved": "https://registry.npmjs.org/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-25.0.5.tgz", + "integrity": "sha512-N2U7LGSdt4hmEhjEeIV2XJbjj2YIrTL6enfsGKfOhGTpL6GEejUmT3gjdKUqKBS5+NBx0GWhnEwD3MpO2P6Nfg==", "dev": true, "dependencies": { - "app-builder-lib": "24.13.3", + "app-builder-lib": "25.0.5", "archiver": "^5.3.1", - "builder-util": "24.13.1", + "builder-util": "25.0.3", "fs-extra": "^10.1.0" } }, @@ -1786,9 +2142,9 @@ } }, "node_modules/electron-context-menu": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/electron-context-menu/-/electron-context-menu-4.0.1.tgz", - "integrity": "sha512-tPRzsIK48gm+DDP4FLJeocrFg1rJBH7ZgQx3j4ebt5d6euM2ERAB8pdBmKyhHy7na/BiZfrw4ASMq97oVwQXgw==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/electron-context-menu/-/electron-context-menu-4.0.4.tgz", + "integrity": "sha512-XPGj35npL8+MG9Lx5ukmK/h8KLmjYJ3e1GvwWKrNZvf2ocv746WXIyltoV1yWtkEPT7g2kQ8hFmu0ZupK5KieA==", "dependencies": { "cli-truncate": "^4.0.0", "electron-dl": "^4.0.0", @@ -1879,14 +2235,14 @@ } }, "node_modules/electron-publish": { - "version": "24.13.1", - "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.13.1.tgz", - "integrity": "sha512-2ZgdEqJ8e9D17Hwp5LEq5mLQPjqU3lv/IALvgp+4W8VeNhryfGhYEQC/PgDPMrnWUp+l60Ou5SJLsu+k4mhQ8A==", + "version": "25.0.3", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-25.0.3.tgz", + "integrity": "sha512-wSGm+TFK2lArswIFBPLuIRHbo945s3MCvG5y1xVC57zL/PsrElUkaGH2ERtRrcKNpaDNq77rDA9JnMJhAFJjUg==", "dev": true, "dependencies": { "@types/fs-extra": "^9.0.11", - "builder-util": "24.13.1", - "builder-util-runtime": "9.2.4", + "builder-util": "25.0.3", + "builder-util-runtime": "9.2.5", "chalk": "^4.1.2", "fs-extra": "^10.1.0", "lazy-val": "^1.0.5", @@ -1950,17 +2306,17 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/electron-updater": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-6.2.1.tgz", - "integrity": "sha512-83eKIPW14qwZqUUM6wdsIRwVKZyjmHxQ4/8G+1C6iS5PdDt7b1umYQyj1/qPpH510GmHEQe4q0kCPe3qmb3a0Q==", + "version": "6.3.4", + "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-6.3.4.tgz", + "integrity": "sha512-uZUo7p1Y53G4tl6Cgw07X1yF8Jlz6zhaL7CQJDZ1fVVkOaBfE2cWtx80avwDVi8jHp+I/FWawrMgTAeCCNIfAg==", "dependencies": { - "builder-util-runtime": "9.2.4", + "builder-util-runtime": "9.2.5", "fs-extra": "^10.1.0", "js-yaml": "^4.1.0", "lazy-val": "^1.0.5", "lodash.escaperegexp": "^4.1.2", "lodash.isequal": "^4.5.0", - "semver": "^7.3.8", + "semver": "^7.6.3", "tiny-typed-emitter": "^2.1.0" } }, @@ -1989,9 +2345,9 @@ } }, "node_modules/electron-updater/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "bin": { "semver": "bin/semver.js" }, @@ -2020,9 +2376,19 @@ } }, "node_modules/emoji-regex": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", - "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==" + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } }, "node_modules/end-of-stream": { "version": "1.4.4", @@ -2079,9 +2445,9 @@ "optional": true }, "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, "engines": { "node": ">=6" @@ -2111,6 +2477,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "dev": true + }, "node_modules/ext-list": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", @@ -2194,10 +2566,22 @@ "minimatch": "^5.0.1" } }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/foreground-child": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", - "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", "dev": true, "dependencies": { "cross-spawn": "^7.0.0", @@ -2210,6 +2594,18 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/form-data": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", @@ -2256,18 +2652,6 @@ "node": ">= 8" } }, - "node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -2283,6 +2667,76 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "deprecated": "This package is no longer supported.", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/gauge/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/gauge/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/gauge/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/gauge/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -2400,9 +2854,9 @@ } }, "node_modules/global-agent/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "optional": true, "bin": { @@ -2520,6 +2974,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, "node_modules/hasown": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", @@ -2590,6 +3050,15 @@ "node": ">= 6" } }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "dependencies": { + "ms": "^2.0.0" + } + }, "node_modules/iconv-corefoundation": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", @@ -2726,6 +3195,30 @@ } ] }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -2752,6 +3245,19 @@ "node": ">= 0.10" } }, + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "dev": true, + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, "node_modules/is-ci": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", @@ -2765,9 +3271,9 @@ } }, "node_modules/is-core-module": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.14.0.tgz", - "integrity": "sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==", + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", "dev": true, "dependencies": { "hasown": "^2.0.2" @@ -2790,6 +3296,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, "node_modules/is-plain-obj": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", @@ -2798,6 +3319,18 @@ "node": ">=0.10.0" } }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -2823,16 +3356,13 @@ "dev": true }, "node_modules/jackspeak": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.0.tgz", - "integrity": "sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dev": true, "dependencies": { "@isaacs/cliui": "^8.0.2" }, - "engines": { - "node": ">=14" - }, "funding": { "url": "https://github.com/sponsors/isaacs" }, @@ -2841,9 +3371,9 @@ } }, "node_modules/jake": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.1.tgz", - "integrity": "sha512-61btcOHNnLnsOdtLgA5efqQWjnSi/vow5HbI7HMdKKWqvrKR1bLK3BPlJn9gcSaP2ewuamUSMB5XEy76KUIS2w==", + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", "dev": true, "dependencies": { "async": "^3.2.3", @@ -2891,6 +3421,12 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "dev": true + }, "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", @@ -2989,7 +3525,8 @@ "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true }, "node_modules/lodash.defaults": { "version": "4.2.0", @@ -3031,6 +3568,22 @@ "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", "dev": true }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/lowercase-keys": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", @@ -3052,6 +3605,42 @@ "node": ">=10" } }, + "node_modules/make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, "node_modules/matcher": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", @@ -3078,9 +3667,9 @@ } }, "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "version": "1.53.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz", + "integrity": "sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==", "engines": { "node": ">= 0.6" } @@ -3097,6 +3686,24 @@ "node": ">= 0.6" } }, + "node_modules/mime-types/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/mimic-response": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", @@ -3107,15 +3714,18 @@ } }, "node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", + "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=10" + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/minimist": { @@ -3127,39 +3737,95 @@ } }, "node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { "node": ">=8" } }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", "dev": true, "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" + "minipass": "^3.0.0" }, "engines": { "node": ">= 8" } }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "node_modules/minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", "dev": true, "dependencies": { - "yallist": "^4.0.0" + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" }, "engines": { "node": ">=8" } }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -3172,9 +3838,42 @@ } }, "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==" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-abi": { + "version": "3.68.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.68.0.tgz", + "integrity": "sha512-7vbj10trelExNjFSBm5kTvZXXa7pZyKWx9RCKIyqe6I9Ev3IzGpQoqBP3a+cOdxY+pWj6VkP28n/2wWysBHD/A==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-abi/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } }, "node_modules/node-addon-api": { "version": "1.7.2", @@ -3183,6 +3882,79 @@ "dev": true, "optional": true }, + "node_modules/node-api-version": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.2.0.tgz", + "integrity": "sha512-fthTTsi8CxaBXMaBAD7ST2uylwvsnYxh2PfaScwpMhos6KlSFajXQPcM4ogNE1q2s3Lbz9GCGqeIHC+C6OZnKg==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + } + }, + "node_modules/node-api-version/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-gyp": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", + "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^12.13 || ^14.13 || >=16" + } + }, + "node_modules/node-gyp/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -3204,6 +3976,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "deprecated": "This package is no longer supported.", + "dev": true, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", @@ -3223,6 +4011,65 @@ "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==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/p-cancelable": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", @@ -3232,6 +4079,36 @@ "node": ">=8" } }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "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==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/package-json-from-dist": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", @@ -3287,12 +4164,32 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.3.0.tgz", - "integrity": "sha512-CQl19J/g+Hbjbv4Y3mFNNXFEL/5t/KCg8POCuUqd4rMKjGG+j1ybER83hxV58zL+dFI1PTkt3GNFSHRt+d8qEQ==", + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + }, + "node_modules/path-scurry/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/pe-library": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/pe-library/-/pe-library-0.4.1.tgz", + "integrity": "sha512-eRWB5LBz7PpDu4PUlwT0PhnQfTQJlDDdPa35urV4Osrm0t0AqQFGn+UIkU3klZvwJ8KPO3VbBFsXquA6p6kqZw==", "dev": true, "engines": { - "node": "14 || >=16.14" + "node": ">=12", + "npm": ">=6" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jet2jet" } }, "node_modules/pend": { @@ -3330,6 +4227,12 @@ "node": ">=0.4.0" } }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, "node_modules/promise-retry": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", @@ -3344,9 +4247,9 @@ } }, "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==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", "dev": true, "dependencies": { "end-of-stream": "^1.1.0", @@ -3388,18 +4291,30 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/read-binary-file-arch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/read-binary-file-arch/-/read-binary-file-arch-1.0.6.tgz", + "integrity": "sha512-BNg9EN3DD3GsDXX7Aa8O4p92sryjkmzYYgmgTAc6CA4uGLEDzFfxOxugu21akOxpcXHiEgsYkC6nPsQvLLLmEg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "bin": { + "read-binary-file-arch": "cli.js" + } + }, "node_modules/read-config-file": { - "version": "6.3.2", - "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.3.2.tgz", - "integrity": "sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.4.0.tgz", + "integrity": "sha512-uB5QOBeF84PT61GlV11OTV4jUGHAO3iDEOP6v9ygxhG6Bs9PLg7WsjNT6mtIX2G+x8lJTr4ZWNeG6LDTKkNf2Q==", "dev": true, "dependencies": { - "config-file-ts": "^0.2.4", - "dotenv": "^9.0.2", - "dotenv-expand": "^5.1.0", + "config-file-ts": "0.2.8-rc1", + "dotenv": "^16.4.5", + "dotenv-expand": "^11.0.6", "js-yaml": "^4.1.0", - "json5": "^2.2.0", - "lazy-val": "^1.0.4" + "json5": "^2.2.3", + "lazy-val": "^1.0.5" }, "engines": { "node": ">=12.0.0" @@ -3428,6 +4343,18 @@ "minimatch": "^5.1.0" } }, + "node_modules/readdir-glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/rechoir": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", @@ -3449,6 +4376,23 @@ "node": ">=0.10.0" } }, + "node_modules/resedit": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/resedit/-/resedit-1.7.1.tgz", + "integrity": "sha512-/FJ6/gKAXbcHtivannhecWsa43kGVFK3aHHv9Jm3x0eFiM31MoGihkAOWbm3UsvjYLRVw0zTkfARy2dI96JL1Q==", + "dev": true, + "dependencies": { + "pe-library": "^0.4.1" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jet2jet" + } + }, "node_modules/resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", @@ -3484,6 +4428,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", @@ -3493,6 +4450,22 @@ "node": ">= 4" } }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "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", @@ -3583,6 +4556,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -3638,16 +4617,10 @@ } }, "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true }, "node_modules/simple-update-notifier": { "version": "2.0.0", @@ -3662,9 +4635,9 @@ } }, "node_modules/simple-update-notifier/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -3704,12 +4677,39 @@ "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true, - "optional": true, "engines": { "node": ">= 6.0.0", "npm": ">= 3.0.0" } }, + "node_modules/socks": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", + "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", + "dev": true, + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, "node_modules/sort-keys": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", @@ -3755,8 +4755,19 @@ "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 + }, + "node_modules/ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", "dev": true, - "optional": true + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } }, "node_modules/stat-mode": { "version": "1.0.0", @@ -3777,9 +4788,9 @@ } }, "node_modules/string-width": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", - "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", @@ -3948,6 +4959,15 @@ "node": ">=6" } }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/tar/node_modules/mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -4051,9 +5071,9 @@ } }, "node_modules/typescript": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.2.tgz", - "integrity": "sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", + "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -4064,11 +5084,35 @@ } }, "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==", + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", "dev": true }, + "node_modules/unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "dev": true, + "dependencies": { + "unique-slug": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", @@ -4140,6 +5184,15 @@ "node": ">=0.6.0" } }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -4155,6 +5208,65 @@ "node": ">= 8" } }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wide-align/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wide-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/wide-align/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wide-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wide-align/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -4407,6 +5519,18 @@ "fd-slicer": "~1.1.0" } }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/zip-stream": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz", diff --git a/package.json b/package.json index 8bd0322..bc7c5f9 100644 --- a/package.json +++ b/package.json @@ -27,13 +27,12 @@ "electron-is-dev": "3.x", "electron-squirrel-startup": "1.x", "electron-updater": "^6.1.1", - "electron-window-state": "5.x", - "lodash": "^4.17.20" + "electron-window-state": "5.x" }, "devDependencies": { - "electron": "31.1.x", - "electron-builder": "^24.4.0", - "electron-builder-squirrel-windows": "^24.5.1", + "electron": "32.1.x", + "electron-builder": "^25.0.5", + "electron-builder-squirrel-windows": "^25.0.5", "electron-notarize": "^1.2.1", "shx": "^0.3.2" } diff --git a/src/contextMenu.mjs b/src/contextMenu.mjs index c3c62e8..89696d0 100644 --- a/src/contextMenu.mjs +++ b/src/contextMenu.mjs @@ -5,9 +5,7 @@ import contextMenu from 'electron-context-menu' export default function() { app.on('web-contents-created', (_, contents) => { contextMenu({ - window: { - webContents: contents, - }, + window: contents, showCopyImageAddress: true, showSaveImageAs: true, diff --git a/src/webview/highlight.js b/src/webview/highlight.js index b4d603c..61a9914 100644 --- a/src/webview/highlight.js +++ b/src/webview/highlight.js @@ -1,30 +1,39 @@ -"use strict";var Kr=Object.defineProperty;var Jr=(t,e,n)=>e in t?Kr(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var ct=(t,e,n)=>(Jr(t,typeof e!="symbol"?e+"":e,n),n),On=(t,e,n)=>{if(!e.has(t))throw TypeError("Cannot "+n)};var tt=(t,e,n)=>(On(t,e,"read from private field"),n?n.call(t):e.get(t)),We=(t,e,n)=>{if(e.has(t))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(t):e.set(t,n)},Ue=(t,e,n,r)=>(On(t,e,"write to private field"),r?r.call(t,n):e.set(t,n),n);(function(){var t=window.Document.prototype.createElement,e=window.Document.prototype.createElementNS,n=window.Document.prototype.importNode,r=window.Document.prototype.prepend,o=window.Document.prototype.append,s=window.DocumentFragment.prototype.prepend,c=window.DocumentFragment.prototype.append,v=window.Node.prototype.cloneNode,f=window.Node.prototype.appendChild,h=window.Node.prototype.insertBefore,m=window.Node.prototype.removeChild,_=window.Node.prototype.replaceChild,E=Object.getOwnPropertyDescriptor(window.Node.prototype,"textContent"),y=window.Element.prototype.attachShadow,C=Object.getOwnPropertyDescriptor(window.Element.prototype,"innerHTML"),S=window.Element.prototype.getAttribute,z=window.Element.prototype.setAttribute,O=window.Element.prototype.removeAttribute,T=window.Element.prototype.toggleAttribute,x=window.Element.prototype.getAttributeNS,A=window.Element.prototype.setAttributeNS,K=window.Element.prototype.removeAttributeNS,k=window.Element.prototype.insertAdjacentElement,$=window.Element.prototype.insertAdjacentHTML,L=window.Element.prototype.prepend,j=window.Element.prototype.append,F=window.Element.prototype.before,V=window.Element.prototype.after,J=window.Element.prototype.replaceWith,ut=window.Element.prototype.remove,B=window.HTMLElement,ot=Object.getOwnPropertyDescriptor(window.HTMLElement.prototype,"innerHTML"),St=window.HTMLElement.prototype.insertAdjacentElement,Zt=window.HTMLElement.prototype.insertAdjacentHTML,Qt=new Set;"annotation-xml color-profile font-face font-face-src font-face-uri font-face-format font-face-name missing-glyph".split(" ").forEach(function(i){return Qt.add(i)});function Cn(i){var l=Qt.has(i);return i=/^[a-z][.0-9_a-z]*-[-.0-9_a-z]*$/.test(i),!l&&i}var qr=document.contains?document.contains.bind(document):document.documentElement.contains.bind(document.documentElement);function H(i){var l=i.isConnected;if(l!==void 0)return l;if(qr(i))return!0;for(;i&&!(i.__CE_isImportDocument||i instanceof Document);)i=i.parentNode||(window.ShadowRoot&&i instanceof ShadowRoot?i.host:void 0);return!(!i||!(i.__CE_isImportDocument||i instanceof Document))}function He(i){var l=i.children;if(l)return Array.prototype.slice.call(l);for(l=[],i=i.firstChild;i;i=i.nextSibling)i.nodeType===Node.ELEMENT_NODE&&l.push(i);return l}function Pe(i,l){for(;l&&l!==i&&!l.nextSibling;)l=l.parentNode;return l&&l!==i?l.nextSibling:null}function qe(i,l,u){for(var p=i;p;){if(p.nodeType===Node.ELEMENT_NODE){var a=p;l(a);var d=a.localName;if(d==="link"&&a.getAttribute("rel")==="import"){if(p=a.import,u===void 0&&(u=new Set),p instanceof Node&&!u.has(p))for(u.add(p),p=p.firstChild;p;p=p.nextSibling)qe(p,l,u);p=Pe(i,a);continue}else if(d==="template"){p=Pe(i,a);continue}if(a=a.__CE_shadowRoot)for(a=a.firstChild;a;a=a.nextSibling)qe(a,l,u)}p=p.firstChild?p.firstChild:Pe(i,p)}}function ge(){var i=!(vt==null||!vt.noDocumentConstructionObserver),l=!(vt==null||!vt.shadyDomFastWalk);this.m=[],this.g=[],this.j=!1,this.shadyDomFastWalk=l,this.I=!i}function te(i,l,u,p){var a=window.ShadyDOM;if(i.shadyDomFastWalk&&a&&a.inUse){if(l.nodeType===Node.ELEMENT_NODE&&u(l),l.querySelectorAll)for(i=a.nativeMethods.querySelectorAll.call(l,"*"),l=0;lr[e]),s=o.s.get(e)),s!==void 0&&P(s,st(n,o.i,o));const c=o.a,v=!(e in t);if(c&&e==="length")for(let f=n;f"u"?t=>setTimeout(t,1):requestIdleCallback;let Te=!1,$e=!1,tn=[],en=[];function ir(){Te=!1;const t=tn.slice();tn=[],or(t)}function sr(){$e=!1;const t=en.slice();en=[],or(t)}function ce(t){Te||(Te=!0,queueMicrotask(ir)),tn.push(t)}function To(t){$e||($e=!0,xo(sr)),en.push(t)}function $o(){Te&&ir(),$e&&sr()}function So(t){let e=Ot|bt;M===null&&(e|=$t);const n={deps:null,deriveds:null,equals:rr,f:e,first:null,fn:t,last:null,reactions:null,v:null,version:0};if(Z!==null&&Z.f&Ot){var r=Z;r.deriveds===null?r.deriveds=[n]:r.deriveds.push(n)}return n}function lr(t){vn(t);var e=t.deriveds;if(e!==null){t.deriveds=null;for(var n=0;nt.version)return t.version=_,!v;!qt&&!((E=m==null?void 0:m.reactions)!=null&&E.includes(t))&&(f=m.reactions,f===null?m.reactions=[t]:f.push(t))}else{if(t.f&bt)return!0;o&&(_>t.version&&(t.version=_,n=!0),f=m.reactions,f===null?m.reactions=[t]:f.includes(t)||f.push(t))}}r||at(t,dt),o&&(t.f^=Ce)}return n}function Do(t,e,n){throw t}function cr(t){const e=W,n=Y,r=Tt,o=Z,s=qt,c=_t;W=null,Y=0,Tt=null,Z=t,qt=!Bt&&(t.f&$t)!==0,_t=!1;try{let v=(0,t.fn)(),f=t.deps;if(W!==null){let h;if(f!==null){const m=f.length,_=Y===0?W:f.slice(0,Y).concat(W),y=_.length>16&&m-Y>1?new Set(_):null;for(h=Y;h0)for(f.length=Y+W.length,h=0;h1e3&&(Yt=0,yo()),Yt++}function hr(t){var e=t.length;if(e!==0){dr();var n=Bt;Bt=!0;try{for(var r=0;r1001)return;const t=Nt;Nt=[],hr(t),le||(Yt=0)}function je(t){ye===ur&&(le||(le=!0,queueMicrotask(Oo)));for(var e=t;e.parent!==null;){e=e.parent;var n=e.f;if(n&yt){if(!(n&dt))return;at(e,Lt)}}Nt.push(e)}function pr(t,e){var n=t.first,r=[];t:for(;n!==null;){var o=n.f,s=(o&(Gt|jt))===0,c=o&yt,v=(o&dt)!==0,f=n.first;if(s&&(!c||!v)){if(c&&at(n,dt),o&Xt){if(!c&&fe(n)&&(Le(n),f=n.first),f!==null){n=f;continue}}else if(o&er)if(c||v){if(f!==null){n=f;continue}}else r.push(n)}var h=n.next;if(h===null){let E=n.parent;for(;E!==null;){if(t===E)break t;var m=E.next;if(m!==null){n=m;continue t}E=E.parent}}n=h}for(var _=0;_0||s.length>0)&&Rt(),Yt=0,o}finally{ye=n,Nt=r}}function D(t){const e=t.f;if(e&Gt)return t.v;if(Z!==null&&!(Z.f&(yt|dn))&&!_t){const n=(Z.f&$t)!==0,r=Z.deps;W===null&&r!==null&&r[Y]===t&&!(n&&M!==null)?Y++:(r===null||Y===0||r[Y-1]!==t)&&(W===null?W=[t]:W[W.length-1]!==t&&W.push(t)),Tt!==null&&M!==null&&M.f&dt&&!(M.f&yt)&&Tt.includes(t)&&(at(M,bt),je(M))}return e&Ot&&fe(t)&&ar(t,!1),t.v}function gn(t,e,n){var r=t.reactions;if(r!==null)for(var o=nn(),s=r.length,c=0;c{ve(e)}}function _n(t){return Kt(er,t,!1)}function pe(t){return Kt(Xt,t,!0)}function mt(t){return pe(t)}function mr(t,e=0){return Kt(Xt|nr|e,t,!0)}function ae(t){return Kt(Xt|yt,t,!0)}function _r(t){var e=t.teardown;if(e!==null){const n=pn,r=_t;Rn(!0),In(!0);try{e.call(null)}finally{Rn(n),In(r)}}}function ve(t,e=!0){var n=t.dom;if(n!==null&&e&&mn(n),vn(t,e),Oe(t,0),at(t,Gt),t.transitions)for(const o of t.transitions)o.stop();_r(t);var r=t.parent;r!==null&&t.f&yt&&r.first!==null&&yr(t),t.next=t.prev=t.teardown=t.ctx=t.dom=t.deps=t.parent=t.fn=null}function yr(t){var e=t.parent,n=t.prev,r=t.next;n!==null&&(n.next=r),r!==null&&(r.prev=n),e!==null&&(e.first===t&&(e.first=r),e.last===t&&(e.last=n))}function on(t,e){var n=[];yn(t,n,!0),br(n,()=>{ve(t),e&&e()})}function br(t,e){var n=t.length;if(n>0){var r=()=>--n||e();for(var o of t)o.out(r)}else e()}function yn(t,e,n){if(!(t.f&jt)){if(t.f^=jt,t.transitions!==null)for(const c of t.transitions)(c.is_global||n)&&e.push(c);for(var r=t.first;r!==null;){var o=r.next,s=(r.f&hn)!==0||(r.f&yt)!==0;yn(r,e,s?n:!1),r=o}}}function Se(t){wr(t,!0)}function wr(t,e){if(t.f&jt){t.f^=jt,fe(t)&&Le(t);for(var n=t.first;n!==null;){var r=n.next,o=(n.f&hn)!==0||(n.f&yt)!==0;wr(n,o?e:!1),n=r}if(t.transitions!==null)for(const s of t.transitions)(s.is_global||e)&&s.in()}}var ze,zt;function Er(){if(ze===void 0){ze=window,zt=document;var t=Element.prototype;t.__click=void 0,t.__className="",t.__attributes=null,t.__e=void 0,Text.prototype.__t=void 0}}function Jt(){return document.createTextNode("")}function lt(t){const e=t.firstChild;return G?e===null?t.appendChild(Jt()):Wt(e):e}function Me(t,e){return G?Wt(Dt):t.firstChild}function I(t,e=!1){var n=t.nextSibling;if(!G)return n;var r=n.nodeType;if(r===8&&n.data===ro)return I(n,e);if(e&&r!==3){var o=Jt(),s=M.dom;return s.unshift(o),n==null||n.before(o),o}return Wt(n)}function bn(t){t.textContent=""}function Fo(t){return document.createElement(t)}function Ho(t,e,n,r){function o(s){if(r.capture||sn(e,s),!s.cancelBubble)return n.call(this,s)}return t.startsWith("pointer")||t==="wheel"?ce(()=>{e.addEventListener(t,o,r)}):e.addEventListener(t,o,r),o}function gt(t,e,n,r,o){var s={capture:r,passive:o},c=Ho(t,e,n,s);(e===document.body||e===window||e===document)&&gr(()=>{e.removeEventListener(t,c,s)})}function Cr(t){for(var e=0;e{throw O});throw m}}finally{e.__root=t,s=t}}const kr=new Set,ln=new Set;function Ve(t,e){(t.__t??(t.__t=t.nodeValue))!==e&&(t.nodeValue=t.__t=e)}function xr(t,e){const n=e.anchor??e.target.appendChild(Jt());return Rt(()=>Tr(t,{...e,anchor:n}),!1)}function Po(t,e){const n=e.target,r=Mt;try{return Rt(()=>{kt(!0);for(var o=n.firstChild;o&&(o.nodeType!==8||o.data!==we);)o=o.nextSibling;if(!o)throw Ze;const s=Wt(o),c=Tr(t,{...e,anchor:s});return kt(!1),c},!1)}catch(o){if(o===Ze)return e.recover===!1&&bo(),Er(),bn(n),kt(!1),xr(t,e);throw o}finally{kt(!!r),io(r)}}function Tr(t,{target:e,anchor:n,props:r={},events:o,context:s,intro:c=!1}){Er();const v=new Set,f=sn.bind(null,e),h=sn.bind(null,document),m=y=>{for(let C=0;C(ae(()=>{if(s){de({});var y=U;y.c=s}o&&(r.$$events=o),_=t(n,r)||{},s&&he()}),()=>{for(const y of v)e.removeEventListener(y,f);ln.delete(m),an.delete(_)}));return an.set(_,E),_}let an=new WeakMap;function qo(t){const e=an.get(t);e==null||e()}async function wn(t,e,n){await Promise.resolve();const r=Bo(t);if(!r.getElementById(e)){const o=Fo("style");o.id=e,o.textContent=n,(r.head||r).appendChild(o)}}function Bo(t){if(!t)return document;const e=t.getRootNode?t.getRootNode():t.ownerDocument;return e&&e.host?e:t.ownerDocument}function ue(t,e,n,r=null,o=!1){var s=null,c=null,v=null,f=o?hn:0;mr(()=>{if(v===(v=!!e()))return;let h=!1;if(G){const m=t.data===Qn;v===m&&(mn(Mt),kt(!1),h=!0)}v?(s?Se(s):s=ae(()=>n(t)),c&&on(c,()=>{c=null})):(c?Se(c):r&&(c=ae(()=>r(t))),s&&on(s,()=>{s=null})),h&&kt(!0)},f)}let Xe=null;function Yo(t,e){return e}function Wo(t,e,n){for(var r=[],o=t.length,s=0;s0&&r.length===0&&e!==null;if(c){var v=e.parentNode;bn(v),v.append(e),n.clear(),xt(t[0].prev,t[o-1].next)}br(r,()=>{for(var f=0;f{var m=n(),_=Ut(m)?m:m==null?[]:Array.from(m),E=_.length,y=c.flags;y&Je&&!tr(_)&&!(X in _)&&(y^=Je,y&Zr&&!(y&ie)&&(y^=ie));let C=!1;if(G){var S=t.data===Qn;S!==(E===0)&&(mn(Mt),kt(!1),C=!0)}if(G){for(var z=Dt,O=c,T,x=0;x0)for(;z!==t;){var $=z.nextSibling;z.remove(),z=$}}G||Uo(_,c,t,o,y,r),s!==null&&(E===0?h?Se(h):h=ae(()=>s(t)):h!==null&&on(h,()=>{h=null})),C&&kt(!0)})}function Uo(t,e,n,r,o,s){var B,ot,St,Zt;var c=(o&Qr)!==0,v=(o&(ie|fn))!==0,f=t.length,h=e.items,m=e.next,_=m,E=new Set,y=e,C=new Set,S=[],z=[],O,T,x,A;if(c)for(A=0;A0){var ut=o&Jn&&f===0?n:null;if(c){for(A=0;A{var Qt;for(x of C)(Qt=x.a)==null||Qt.apply()})}function Vo(t,e,n,r){r&ie&&P(t.v,e),r&fn?P(t.i,n):t.i=n}function $r(t,e,n,r,o,s,c,v,f){var h=Xe;try{var m=(f&ie)!==0,_=(f&Je)===0,E=m?_?ke(o):nt(o):o,y=f&fn?nt(c):c,C={i:y,v:E,k:s,a:null,e:null,o:t,prev:n,next:r};return n.next=C,r!==null&&(r.prev=C),Xe=C,C.e=ae(()=>v(e,E,y)),C}finally{Xe=h}}function Pn(t,e,n){for(var r=t.next?t.next.o:n,o=e?e.o:n,s=t.o;s!==r;){var c=s.nextSibling;o.before(s),s=c}}function xt(t,e){t.next=e,e!==null&&(e.prev=t)}function Ne(t,e=M){var n=e.dom;return n===null?e.dom=t:(Ut(n)||(n=e.dom=[n]),Ut(t)?n.push(...t):n.push(t)),t}function ht(t,e){var n=(e&eo)!==0,r=(e&no)!==0,o;return()=>{if(G)return Ne(n?Mt:Dt),Dt;o||(o=Mo(t),n||(o=o.firstChild));var s=r?document.importNode(o,!0):o.cloneNode(!0);return Ne(n?[...s.childNodes]:s),s}}function Sr(){if(G)return Ne(Mt),Dt;var t=document.createDocumentFragment(),e=Jt();return t.append(e),Ne([e]),t}function et(t,e){G||t.before(e)}function Xo(t,e){{const n=document.body;t.autofocus=!0,ce(()=>{document.activeElement===n&&t.focus()})}}function Go(t){G&&t.firstChild!==null&&bn(t)}let qn=!1;function zr(){qn||(qn=!0,document.addEventListener("reset",t=>{Promise.resolve().then(()=>{var e;if(!t.defaultPrevented)for(const n of t.target.elements)(e=n.__on_r)==null||e.call(n)})},{capture:!0}))}function Ko(t){if(G){let e=!1;const n=()=>{if(e)return;e=!0;const r=t.getAttribute("value");ft(t,"value",null),ft(t,"checked",null),r&&(t.value=r)};t.__on_r=n,To(n),zr()}}function Jo(t,e){var n=t.__attributes??(t.__attributes={});n.value!==(n.value=e)&&(t.value=e)}function ft(t,e,n){n=n==null?null:n+"";var r=t.__attributes??(t.__attributes={});G&&(r[e]=t.getAttribute(e),e==="src"||e==="href"||e==="srcset")||r[e]!==(r[e]=n)&&(e==="loading"&&(t[ho]=n),n===null?t.removeAttribute(e):t.setAttribute(e,n))}function oe(t,e,n){n?t.classList.add(e):t.classList.remove(e)}function Nr(t,e,n,r=n){t.addEventListener(e,n);const o=t.__on_r;o?t.__on_r=()=>{o(),r()}:t.__on_r=r,zr()}function Zo(t,e,n){Nr(t,"input",()=>{n(Yn(t)?Wn(t.value):t.value)}),pe(()=>{var r=e();if(G&&t.defaultValue!==t.value){n(t.value);return}Yn(t)&&r===Wn(t.value)||t.type==="date"&&!r&&!t.value||(t.value=r??"")})}function Qo(t,e,n,r,o){var s=n.getAttribute("type")==="checkbox",c=t;let v=!1;if(e!==null)for(var f of e){var h=c;c=h[f],c===void 0&&(c=h[f]=[])}c.push(n),Nr(n,"change",()=>{var m=n.__value;s&&(m=Bn(c,m,n.checked)),o(m)},()=>o(s?[]:null)),pe(()=>{var m=r();if(G&&n.defaultChecked!==n.checked){v=!0;return}s?(m=m||[],n.checked=xe(m).includes(xe(n.__value))):n.checked=ko(n.__value,m)}),gr(()=>{var m=c.indexOf(n);m!==-1&&c.splice(m,1)}),ce(()=>{if(c.sort((E,y)=>E.compareDocumentPosition(y)===4?-1:1),v){var m;if(s)m=Bn(c,m,n.checked);else{var _=c.find(E=>E.checked);m=_==null?void 0:_.__value}o(m)}})}function Bn(t,e,n){for(var r=new Set,o=0;o{var o,s;return pe(()=>{o=s,s=[],vr(()=>{t!==n(...s)&&(e(t,...s),o&&Un(n(...o),t)&&e(null,...o))})}),()=>{ce(()=>{s&&Un(n(...s),t)&&e(null,...s)})}})}function Re(t,e,n,r){var y;var o=(n&to)!==0,s=t[e],c=(y=Qe(t,e))==null?void 0:y.set,v=r,f=()=>v;s===void 0&&r!==void 0&&(c&&o&&wo(),s=f(),c&&c(s));var h;if(h=()=>{var C=t[e];return C===void 0?f():C},c)return function(C){return arguments.length===1?(c(C),C):h()};var m=!1,_=ke(s),E=So(()=>{var C=h(),S=D(_);return m?(m=!1,S):_.v=C});return function(C){var S=D(E);return arguments.length>0?(E.equals(C)||(m=!0,P(_,C),D(E),E.version++),C):S}}function ti(t){return new ei(t)}var Et,it;class ei{constructor(e){We(this,Et,void 0);We(this,it,void 0);const n=st({...e.props||{},$$events:{}},!1);Ue(this,it,(e.hydrate?Po:xr)(e.component,{target:e.target,props:n,context:e.context,intro:e.intro,recover:e.recover})),Ue(this,Et,n.$$events);for(const r of Object.keys(tt(this,it)))r==="$set"||r==="$destroy"||r==="$on"||se(this,r,{get(){return tt(this,it)[r]},set(o){tt(this,it)[r]=o},enumerable:!0});tt(this,it).$set=r=>{Object.assign(n,r)},tt(this,it).$destroy=()=>{qo(tt(this,it))}}$set(e){tt(this,it).$set(e)}$on(e,n){tt(this,Et)[e]=tt(this,Et)[e]||[];const r=(...o)=>n.call(this,...o);return tt(this,Et)[e].push(r),()=>{tt(this,Et)[e]=tt(this,Et)[e].filter(o=>o!==r)}}$destroy(){tt(this,it).$destroy()}}Et=new WeakMap,it=new WeakMap;let Ar;typeof HTMLElement=="function"&&(Ar=class extends HTMLElement{constructor(e,n,r){super();ct(this,"$$ctor");ct(this,"$$s");ct(this,"$$c");ct(this,"$$cn",!1);ct(this,"$$d",{});ct(this,"$$r",!1);ct(this,"$$p_d",{});ct(this,"$$l",{});ct(this,"$$l_u",new Map);ct(this,"$$me");this.$$ctor=e,this.$$s=n,r&&this.attachShadow({mode:"open"})}addEventListener(e,n,r){if(this.$$l[e]=this.$$l[e]||[],this.$$l[e].push(n),this.$$c){const o=this.$$c.$on(e,n);this.$$l_u.set(n,o)}super.addEventListener(e,n,r)}removeEventListener(e,n,r){if(super.removeEventListener(e,n,r),this.$$c){const o=this.$$l_u.get(n);o&&(o(),this.$$l_u.delete(n))}}async connectedCallback(){if(this.$$cn=!0,!this.$$c){let e=function(o){return s=>{const c=document.createElement("slot");o!=="default"&&(c.name=o),et(s,c)}};if(await Promise.resolve(),!this.$$cn||this.$$c)return;const n={},r=ni(this);for(const o of this.$$s)o in r&&(o==="default"&&!this.$$d.children?(this.$$d.children=e(o),n.default=!0):n[o]=e(o));for(const o of this.attributes){const s=this.$$g_p(o.name);s in this.$$d||(this.$$d[s]=be(s,o.value,this.$$p_d,"toProp"))}for(const o in this.$$p_d)!(o in this.$$d)&&this[o]!==void 0&&(this.$$d[o]=this[o],delete this[o]);this.$$c=ti({component:this.$$ctor,target:this.shadowRoot||this,props:{...this.$$d,$$slots:n,$$host:this}}),this.$$me=pe(()=>{var o;this.$$r=!0;for(const s of Ee(this.$$c)){if(!((o=this.$$p_d[s])!=null&&o.reflect))continue;this.$$d[s]=this.$$c[s];const c=be(s,this.$$d[s],this.$$p_d,"toAttribute");c==null?this.removeAttribute(this.$$p_d[s].attribute||s):this.setAttribute(this.$$p_d[s].attribute||s,c)}this.$$r=!1});for(const o in this.$$l)for(const s of this.$$l[o]){const c=this.$$c.$on(o,s);this.$$l_u.set(s,c)}this.$$l={}}}attributeChangedCallback(e,n,r){var o;this.$$r||(e=this.$$g_p(e),this.$$d[e]=be(e,r,this.$$p_d,"toProp"),(o=this.$$c)==null||o.$set({[e]:this.$$d[e]}))}disconnectedCallback(){this.$$cn=!1,Promise.resolve().then(()=>{!this.$$cn&&this.$$c&&(this.$$c.$destroy(),ve(this.$$me),this.$$c=void 0)})}$$g_p(e){return Ee(this.$$p_d).find(n=>this.$$p_d[n].attribute===e||!this.$$p_d[n].attribute&&n.toLowerCase()===e)||e}});function be(t,e,n,r){var s;const o=(s=n[t])==null?void 0:s.type;if(e=o==="Boolean"&&typeof e!="boolean"?e!=null:e,!r||!n[t])return e;if(r==="toAttribute")switch(o){case"Object":case"Array":return e==null?null:JSON.stringify(e);case"Boolean":return e?"":null;case"Number":return e??null;default:return e}else switch(o){case"Object":case"Array":return e&&JSON.parse(e);case"Boolean":return e;case"Number":return e!=null?+e:e;default:return e}}function ni(t){const e={};return t.childNodes.forEach(n=>{e[n.slot||"default"]=!0}),e}function Ie(t,e,n,r,o,s){let c=class extends Ar{constructor(){super(t,n,o),this.$$p_d=e}static get observedAttributes(){return Ee(e).map(v=>(e[v].attribute||v).toLowerCase())}};return Ee(e).forEach(v=>{se(c.prototype,v,{get(){return this.$$c&&v in this.$$c?this.$$c[v]:this.$$d[v]},set(f){var h;f=be(v,f,e),this.$$d[v]=f,(h=this.$$c)==null||h.$set({[v]:f})}})}),r.forEach(v=>{se(c.prototype,v,{get(){var f;return(f=this.$$c)==null?void 0:f[v]}})}),t.element=c,c}const Vt=new Map([["yellow","#F8B920"],["red","#FF4646"],["blue","#0064FF"],["green","#00C564"]]),ri=["SCRIPT","STYLE","NOSCRIPT","TEXTAREA","OPTION"];function Dr(t){const e=t.map(c=>c.trim().toLocaleLowerCase()),n=e.map(()=>({start:null,end:null,shift:0})),r=e.map(()=>[]),o=document.createTreeWalker(document.body,NodeFilter.SHOW_TEXT,c=>{var v,f;return ri.includes((v=c.parentNode)==null?void 0:v.tagName)||!((f=c.parentNode)!=null&&f.checkVisibility())?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT});let s;for(;s=o.nextNode();)if(s!=null&&s.nodeValue)for(let c=0;c{var _;for(;f[n[h].shift]&&!f[n[h].shift].trim();)n[h].shift++;let m=f[n[h].shift]===v;if(!m&&n[h].shift&&(n[h].shift=0,m=f[n[h].shift]===v),m&&(n[h].shift||(n[h].start=[s,c]),n[h].end=[s,c],n[h].shift++),n[h].shift>=f.length){const E=document.createRange();E.setStart(n[h].start[0],n[h].start[1]),E.setEnd(n[h].end[0],n[h].end[1]+1),!E.collapsed&&((_=E.commonAncestorContainer.parentElement)!=null&&_.checkVisibility())?r[h].push(E):E.detach(),m=!1}m||(n[h].shift=0,n[h].start=null,n[h].end=null)})}return r}const At=`rh-${new Date().getTime()}-`,Fe="highlights"in CSS;function oi(t){if(!t.length&&!CSS.highlights.size)return;const e=[];if(CSS.highlights.clear(),t.length){const r=Dr(t.map(({text:o})=>o||""));for(const o in t){if(!r[o].length)continue;const{_id:s,color:c}=t[o],v=`${At}${s}`;CSS.highlights.set(v,new Highlight(...r[o]));const f=r[o][0].getBoundingClientRect();e.push(` - ::highlight(${v}) { +"use strict";var Gr=Object.defineProperty;var In=t=>{throw TypeError(t)};var Zr=(t,e,n)=>e in t?Gr(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var ct=(t,e,n)=>Zr(t,typeof e!="symbol"?e+"":e,n),qn=(t,e,n)=>e.has(t)||In("Cannot "+n);var K=(t,e,n)=>(qn(t,e,"read from private field"),n?n.call(t):e.get(t)),ze=(t,e,n)=>e.has(t)?In("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,n),Xe=(t,e,n,r)=>(qn(t,e,"write to private field"),r?r.call(t,n):e.set(t,n),n);(function(){var t=window.Document.prototype.createElement,e=window.Document.prototype.createElementNS,n=window.Document.prototype.importNode,r=window.Document.prototype.prepend,o=window.Document.prototype.append,s=window.DocumentFragment.prototype.prepend,l=window.DocumentFragment.prototype.append,d=window.Node.prototype.cloneNode,h=window.Node.prototype.appendChild,f=window.Node.prototype.insertBefore,_=window.Node.prototype.removeChild,g=window.Node.prototype.replaceChild,C=Object.getOwnPropertyDescriptor(window.Node.prototype,"textContent"),m=window.Element.prototype.attachShadow,b=Object.getOwnPropertyDescriptor(window.Element.prototype,"innerHTML"),T=window.Element.prototype.getAttribute,L=window.Element.prototype.setAttribute,S=window.Element.prototype.removeAttribute,k=window.Element.prototype.toggleAttribute,$=window.Element.prototype.getAttributeNS,A=window.Element.prototype.setAttributeNS,xt=window.Element.prototype.removeAttributeNS,Z=window.Element.prototype.insertAdjacentElement,N=window.Element.prototype.insertAdjacentHTML,P=window.Element.prototype.prepend,I=window.Element.prototype.append,F=window.Element.prototype.before,O=window.Element.prototype.after,X=window.Element.prototype.replaceWith,U=window.Element.prototype.remove,wt=window.HTMLElement,ut=Object.getOwnPropertyDescriptor(window.HTMLElement.prototype,"innerHTML"),te=window.HTMLElement.prototype.insertAdjacentElement,ee=window.HTMLElement.prototype.insertAdjacentHTML,Sn=new Set;"annotation-xml color-profile font-face font-face-src font-face-uri font-face-format font-face-name missing-glyph".split(" ").forEach(function(i){return Sn.add(i)});function An(i){var a=Sn.has(i);return i=/^[a-z][.0-9_a-z]*-[-.0-9_a-z]*$/.test(i),!a&&i}var Vr=document.contains?document.contains.bind(document):document.documentElement.contains.bind(document.documentElement);function V(i){var a=i.isConnected;if(a!==void 0)return a;if(Vr(i))return!0;for(;i&&!(i.__CE_isImportDocument||i instanceof Document);)i=i.parentNode||(window.ShadowRoot&&i instanceof ShadowRoot?i.host:void 0);return!(!i||!(i.__CE_isImportDocument||i instanceof Document))}function Be(i){var a=i.children;if(a)return Array.prototype.slice.call(a);for(a=[],i=i.firstChild;i;i=i.nextSibling)i.nodeType===Node.ELEMENT_NODE&&a.push(i);return a}function Ve(i,a){for(;a&&a!==i&&!a.nextSibling;)a=a.parentNode;return a&&a!==i?a.nextSibling:null}function We(i,a,c){for(var p=i;p;){if(p.nodeType===Node.ELEMENT_NODE){var u=p;a(u);var v=u.localName;if(v==="link"&&u.getAttribute("rel")==="import"){if(p=u.import,c===void 0&&(c=new Set),p instanceof Node&&!c.has(p))for(c.add(p),p=p.firstChild;p;p=p.nextSibling)We(p,a,c);p=Ve(i,u);continue}else if(v==="template"){p=Ve(i,u);continue}if(u=u.__CE_shadowRoot)for(u=u.firstChild;u;u=u.nextSibling)We(u,a,c)}p=p.firstChild?p.firstChild:Ve(i,p)}}function me(){var i=!(dt==null||!dt.noDocumentConstructionObserver),a=!(dt==null||!dt.shadyDomFastWalk);this.m=[],this.g=[],this.j=!1,this.shadyDomFastWalk=a,this.I=!i}function ne(i,a,c,p){var u=window.ShadyDOM;if(i.shadyDomFastWalk&&u&&u.inUse){if(a.nodeType===Node.ELEMENT_NODE&&c(a),a.querySelectorAll)for(i=u.nativeMethods.querySelectorAll.call(a,"*"),a=0;a{Zt(e)}}function bn(t){return Gt(or,t,!1)}function he(t){return Gt(Jt,t,!0)}function vt(t){return he(t)}function cr(t,e=0){return Gt(Jt|ir|e,t,!0)}function ae(t,e=!0){return Gt(Jt|Lt,t,!0,e)}function fr(t){var e=t.teardown;if(e!==null){const n=kn,r=H;Vn(!0),Se(null);try{e.call(null)}finally{Vn(n),Se(r)}}}function Zt(t,e=!0){var n=!1;if((e||t.f&ao)&&t.nodes_start!==null){for(var r=t.nodes_start,o=t.nodes_end;r!==null;){var s=r===o?null:$t(r);r.remove(),r=s}n=!0}Cr(t,e&&!n),ce(t,0),gt(t,de);var l=t.transitions;if(l!==null)for(const h of l)h.stop();fr(t);var d=t.parent;d!==null&&d.first!==null&&dr(t),t.next=t.prev=t.teardown=t.ctx=t.deps=t.parent=t.fn=t.nodes_start=t.nodes_end=null}function dr(t){var e=t.parent,n=t.prev,r=t.next;n!==null&&(n.next=r),r!==null&&(r.prev=n),e!==null&&(e.first===t&&(e.first=r),e.last===t&&(e.last=n))}function en(t,e){var n=[];En(t,n,!0),hr(n,()=>{Zt(t),e&&e()})}function hr(t,e){var n=t.length;if(n>0){var r=()=>--n||e();for(var o of t)o.out(r)}else e()}function En(t,e,n){if(!(t.f&Ht)){if(t.f^=Ht,t.transitions!==null)for(const l of t.transitions)(l.is_global||n)&&e.push(l);for(var r=t.first;r!==null;){var o=r.next,s=(r.f&mn)!==0||(r.f&Lt)!==0;En(r,e,s?n:!1),r=o}}}function xe(t){vr(t,!0)}function vr(t,e){if(t.f&Ht){t.f^=Ht,ve(t)&&Re(t);for(var n=t.first;n!==null;){var r=n.next,o=(n.f&mn)!==0||(n.f&Lt)!==0;vr(n,o?e:!1),n=r}if(t.transitions!==null)for(const s of t.transitions)(s.is_global||e)&&s.in()}}const xo=typeof requestIdleCallback>"u"?t=>setTimeout(t,1):requestIdleCallback;let Te=!1,Ne=!1,nn=[],rn=[];function pr(){Te=!1;const t=nn.slice();nn=[],rr(t)}function _r(){Ne=!1;const t=rn.slice();rn=[],rr(t)}function Pt(t){Te||(Te=!0,queueMicrotask(pr)),nn.push(t)}function To(t){Ne||(Ne=!0,xo(_r)),rn.push(t)}function No(){Te&&pr(),Ne&&_r()}function Cn(t){let e=kt|St;M===null?e|=It:M.f|=sr;const n={children:null,deps:null,equals:lr,f:e,fn:t,reactions:null,v:null,version:0,parent:M};if(H!==null&&H.f&kt){var r=H;(r.children??(r.children=[])).push(n)}return n}function gr(t){var e=t.children;if(e!==null){t.children=null;for(var n=0;nt.version)return!0}}r||gt(t,G)}return!1}function Mo(t,e,n){throw t}function Er(t){var _;var e=z,n=et,r=Nt,o=H,s=Yt,l=pt;z=null,et=0,Nt=null,H=t.f&(Lt|Oe)?null:t,Yt=!zt&&(t.f&It)!==0,pt=null;try{var d=(0,t.fn)(),h=t.deps;if(z!==null){var f;if(ce(t,et),h!==null&&et>0)for(h.length=et+z.length,f=0;f1e3&&(Xt=0,_o()),Xt++}function $r(t){var e=t.length;if(e!==0){kr();var n=zt;zt=!0;try{for(var r=0;r1001)return;const t=Ot;Ot=[],$r(t),ue||(Xt=0)}function Fe(t){be===wr&&(ue||(ue=!0,queueMicrotask(Ro)));for(var e=t;e.parent!==null;){e=e.parent;var n=e.f;if(n&(Oe|Lt)){if(!(n&G))return;e.f^=G}}Ot.push(e)}function xr(t,e){var n=t.first,r=[];t:for(;n!==null;){var o=n.f,s=(o&Lt)!==0,l=s&&(o&G)!==0;if(!l&&!(o&Ht))if(o&Jt){s?n.f^=G:ve(n)&&Re(n);var d=n.first;if(d!==null){n=d;continue}}else o&or&&r.push(n);var h=n.next;if(h===null){let g=n.parent;for(;g!==null;){if(t===g)break t;var f=g.next;if(f!==null){n=f;continue t}g=g.parent}}n=h}for(var _=0;_0||o.length>0)&&Qt(),Xt=0,r}finally{be=e,Ot=n}}function x(t){var e=t.f;if(e&de)return t.v;if(H!==null){pt!==null&&pt.includes(t)&&bo();var n=H.deps;z===null&&n!==null&&n[et]===t?et++:z===null?z=[t]:z.push(t),Nt!==null&&M!==null&&M.f&G&&!(M.f&Lt)&&Nt.includes(t)&&(gt(M,St),Fe(M))}if(e&kt){var r=t;ve(r)&&mr(r)}return t.v}function Fo(t){const e=H;try{return H=null,t()}finally{H=e}}const Ho=~(St|fe|G);function gt(t,e){t.f=t.f&Ho|e}function pe(t,e=!1,n){Y={p:Y,c:null,e:null,m:!1,s:t,x:null,l:null},e||(Y.l={s:null,u:null,r1:[],r2:nt(!1)})}function _e(t){const e=Y;if(e!==null){t!==void 0&&(e.x=t);const l=e.e;if(l!==null){var n=M,r=H;e.e=null;try{for(var o=0;o=S.v&&B(S,k+1)}Wn(l)}return!0},ownKeys(h){x(l);var f=Reflect.ownKeys(h).filter(C=>{var m=o.get(C);return m===void 0||m.v!==tt});for(var[_,g]of o)g.v!==tt&&!(_ in h)&&f.push(_);return f},setPrototypeOf(){yo()}})}function Wn(t,e=1){B(t,t.v+e)}function Le(t){return t!==null&&typeof t=="object"&&Ut in t?t[Ut]:t}function Po(t,e){return Object.is(Le(t),Le(e))}var Me,Mt,Tr,Nr;function on(){if(Me===void 0){Me=window,Mt=document;var t=Element.prototype,e=Node.prototype;Tr=Rt(e,"firstChild").get,Nr=Rt(e,"nextSibling").get,t.__click=void 0,t.__className="",t.__attributes=null,t.__e=void 0,Text.prototype.__t=void 0}}function ge(t=""){return document.createTextNode(t)}function At(t){return Tr.call(t)}function $t(t){return Nr.call(t)}function lt(t){if(!j)return At(t);var e=At(R);return e===null&&(e=R.appendChild(ge())),_t(e),e}function $n(t,e){if(!j){var n=At(t);return n instanceof Comment&&n.data===""?$t(n):n}return R}function rt(t,e=1,n=!1){let r=j?R:t;for(;e--;)r=$t(r);if(!j)return r;var o=r.nodeType;if(n&&o!==3){var s=ge();return r==null||r.before(s),_t(s),s}return _t(r),r}function xn(t){t.textContent=""}let j=!1;function Ct(t){j=t}let R;function _t(t){if(t===null)throw pn(),se;return R=t}function He(){return _t($t(R))}function J(t){if(j){if($t(R)!==null)throw pn(),se;R=t}}function Io(t=1){if(j){for(var e=t,n=R;e--;)n=$t(n);R=n}}function sn(){for(var t=0,e=R;;){if(e.nodeType===8){var n=e.data;if(n===vn){if(t===0)return e;t-=1}else(n===er||n===hn)&&(t+=1)}var r=$t(e);e.remove(),e=r}}const Sr=new Set,ln=new Set;function qo(t,e,n,r){function o(s){if(r.capture||oe.call(e,s),!s.cancelBubble)return n.call(this,s)}return t.startsWith("pointer")||t.startsWith("touch")||t==="wheel"?Pt(()=>{e.addEventListener(t,o,r)}):e.addEventListener(t,o,r),o}function ht(t,e,n,r,o){var s={capture:r,passive:o},l=qo(t,e,n,s);(e===document.body||e===window||e===document)&&ur(()=>{e.removeEventListener(t,l,s)})}function Ar(t){for(var e=0;e{throw S});throw _}}finally{t.__root=e,delete t.currentTarget}}}function Bo(t){var e=document.createElement("template");return e.innerHTML=t,e.content}function Kt(t,e){var n=M;n.nodes_start===null&&(n.nodes_start=t,n.nodes_end=e)}function mt(t,e){var n=(e&no)!==0,r=(e&ro)!==0,o,s=!t.startsWith("");return()=>{if(j)return Kt(R,null),R;o===void 0&&(o=Bo(s?t:""+t),n||(o=At(o)));var l=r?document.importNode(o,!0):o.cloneNode(!0);if(n){var d=At(l),h=l.lastChild;Kt(d,h)}else Kt(l,l);return l}}function Vo(){if(j)return Kt(R,null),R;var t=document.createDocumentFragment(),e=document.createComment(""),n=ge();return t.append(e,n),Kt(e,n),t}function at(t,e){if(j){M.nodes_end=R,He();return}t!==null&&t.before(e)}const Wo=["touchstart","touchmove"];function Yo(t){return Wo.includes(t)}function Ke(t,e){e!==(t.__t??(t.__t=t.nodeValue))&&(t.__t=e,t.nodeValue=e==null?"":e+"")}function Dr(t,e){const n=e.anchor??e.target.appendChild(ge());return Lr(t,{...e,anchor:n})}function Uo(t,e){on(),e.intro=e.intro??!1;const n=e.target,r=j,o=R;try{for(var s=At(n);s&&(s.nodeType!==8||s.data!==er);)s=$t(s);if(!s)throw se;Ct(!0),_t(s),He();const l=Lr(t,{...e,anchor:s});if(R===null||R.nodeType!==8||R.data!==vn)throw pn(),se;return Ct(!1),l}catch(l){if(l===se)return e.recover===!1&&go(),on(),xn(n),Ct(!1),Dr(t,e);throw l}finally{Ct(r),_t(o)}}const Wt=new Map;function Lr(t,{target:e,anchor:n,props:r={},events:o,context:s,intro:l=!0}){on();var d=new Set,h=g=>{for(var C=0;C(ae(()=>{if(s){pe({});var g=Y;g.c=s}o&&(r.$$events=o),j&&Kt(n,null),f=t(n,r)||{},j&&(M.nodes_end=R),s&&_e()}),()=>{for(var g of d){e.removeEventListener(g,oe);var C=Wt.get(g);--C===0?(document.removeEventListener(g,oe),Wt.delete(g)):Wt.set(g,C)}ln.delete(h),an.delete(f)}));return an.set(f,_),f}let an=new WeakMap;function zo(t){const e=an.get(t);e&&e()}function je(t,e,n,r=null,o=!1){j&&He();var s=t,l=null,d=null,h=null,f=o?mn:0;cr(()=>{if(h===(h=!!e()))return;let _=!1;if(j){const g=s.data===hn;h===g&&(s=sn(),_t(s),Ct(!1),_=!0)}h?(l?xe(l):l=ae(()=>n(s)),d&&en(d,()=>{d=null})):(d?xe(d):r&&(d=ae(()=>r(s))),l&&en(l,()=>{l=null})),_&&Ct(!0)},f),j&&(s=R)}let Je=null;function Xo(t,e){return e}function Ko(t,e,n,r){for(var o=[],s=e.length,l=0;l0&&o.length===0&&n!==null;if(d){var h=n.parentNode;xn(h),h.append(n),r.clear(),Tt(t,e[0].prev,e[s-1].next)}hr(o,()=>{for(var f=0;f{var g=n(),C=_n(g)?g:g==null?[]:gn(g),m=C.length;let b=!1;if(j){var T=l.data===hn;T!==(m===0)&&(l=sn(),_t(l),Ct(!1),b=!0)}if(j){for(var L=null,S,k=0;k0&&_t(sn())}j||Jo(C,d,l,o,e,r),s!==null&&(m===0?_?xe(_):_=ae(()=>s(l)):_!==null&&en(_,()=>{_=null})),b&&Ct(!0)}),j&&(l=R)}function Jo(t,e,n,r,o,s){var U,wt,ut,te;var l=(o&Qr)!==0,d=(o&(fn|dn))!==0,h=t.length,f=e.items,_=e.first,g=_,C,m=null,b,T=[],L=[],S,k,$,A;if(l)for(A=0;A0){var X=o&tr&&h===0?n:null;if(l){for(A=0;A{var ee;if(b!==void 0)for($ of b)(ee=$.a)==null||ee.apply()}),M.first=e.first&&e.first.e,M.last=m&&m.e}function Go(t,e,n,r){r&fn&&B(t.v,e),r&dn?B(t.i,n):t.i=n}function Mr(t,e,n,r,o,s,l,d,h){var f=Je;try{var _=(h&fn)!==0,g=(h&to)===0,C=_?g?wn(o):nt(o):o,m=h&dn?nt(l):l,b={i:m,v:C,k:s,a:null,e:null,prev:n,next:r};return Je=b,b.e=ae(()=>d(t,C,m),j),b.e.prev=n&&n.e,b.e.next=r&&r.e,n===null?e.first=b:(n.next=b,n.e.next=b.e),r!==null&&(r.prev=b,r.e.prev=b.e),b}finally{Je=f}}function Yn(t,e,n){for(var r=t.next?t.next.e.nodes_start:n,o=e?e.e.nodes_start:n,s=t.e.nodes_start;s!==r;){var l=$t(s);o.before(s),s=l}}function Tt(t,e,n){e===null?t.first=n:(e.next=n,e.e.next=n&&n.e),n!==null&&(n.prev=e,n.e.prev=e&&e.e)}function Nn(t,e){Pt(()=>{var n=t.getRootNode(),r=n.host?n:n.head??n.ownerDocument.head;if(!r.querySelector("#"+e.hash)){const o=document.createElement("style");o.id=e.hash,o.textContent=e.code,r.appendChild(o)}})}function Zo(t,e){{const n=document.body;t.autofocus=!0,Pt(()=>{document.activeElement===n&&t.focus()})}}function Qo(t){j&&At(t)!==null&&xn(t)}let Un=!1;function jr(){Un||(Un=!0,document.addEventListener("reset",t=>{Promise.resolve().then(()=>{var e;if(!t.defaultPrevented)for(const n of t.target.elements)(e=n.__on_r)==null||e.call(n)})},{capture:!0}))}function ti(t){if(j){var e=!1,n=()=>{if(!e){if(e=!0,t.hasAttribute("value")){var r=t.value;it(t,"value",null),t.value=r}if(t.hasAttribute("checked")){var o=t.checked;it(t,"checked",null),t.checked=o}}};t.__on_r=n,To(n),jr()}}function ei(t,e){var n=t.__attributes??(t.__attributes={});n.value!==(n.value=e)&&(t.value=e)}function it(t,e,n,r){var o=t.__attributes??(t.__attributes={});j&&(o[e]=t.getAttribute(e),e==="src"||e==="srcset"||e==="href"&&t.nodeName==="LINK")||o[e]!==(o[e]=n)&&(e==="loading"&&(t[uo]=n),n==null?t.removeAttribute(e):typeof n!="string"&&ni(t).includes(e)?t[e]=n:t.setAttribute(e,n))}var zn=new Map;function ni(t){var e=zn.get(t.nodeName);if(e)return e;zn.set(t.nodeName,e=[]);for(var n,r=Qe(t);r.constructor.name!=="Element";){n=oo(r);for(var o in n)n[o].set&&e.push(o);r=Qe(r)}return e}function le(t,e,n){if(n){if(t.classList.contains(e))return;t.classList.add(e)}else{if(!t.classList.contains(e))return;t.classList.remove(e)}}function Or(t,e,n,r=n){t.addEventListener(e,n);const o=t.__on_r;o?t.__on_r=()=>{o(),r()}:t.__on_r=r,jr()}function ri(t,e,n=e){var r=De();Or(t,"input",()=>{var o=Kn(t)?Jn(t.value):t.value;n(o),r&&o!==(o=e())&&(t.value=o??"")}),he(()=>{var o=e();if(j&&t.defaultValue!==t.value){n(t.value);return}Kn(t)&&o===Jn(t.value)||t.type==="date"&&!o&&!t.value||(t.value=o??"")})}const Ge=new Set;function oi(t,e,n,r,o=r){var s=n.getAttribute("type")==="checkbox",l=t;let d=!1;if(e!==null)for(var h of e)l=l[h]??(l[h]=[]);l.push(n),Or(n,"change",()=>{var f=n.__value;s&&(f=Xn(l,f,n.checked)),o(f)},()=>o(s?[]:null)),he(()=>{var f=r();if(j&&n.defaultChecked!==n.checked){d=!0;return}s?(f=f||[],n.checked=Le(f).includes(Le(n.__value))):n.checked=Po(n.__value,f)}),ur(()=>{var f=l.indexOf(n);f!==-1&&l.splice(f,1)}),Ge.has(l)||(Ge.add(l),Pt(()=>{l.sort((f,_)=>f.compareDocumentPosition(_)===4?-1:1),Ge.delete(l)})),Pt(()=>{if(d){var f;if(s)f=Xn(l,f,n.checked);else{var _=l.find(g=>g.checked);f=_==null?void 0:_.__value}o(f)}})}function Xn(t,e,n){for(var r=new Set,o=0;o{var o,s;return he(()=>{o=s,s=[],Fo(()=>{t!==n(...s)&&(e(t,...s),o&&Gn(n(...o),t)&&e(null,...o))})}),()=>{Pt(()=>{s&&Gn(n(...s),t)&&e(null,...s)})}}),t}function Pe(t,e,n,r){var L;var o=(n&eo)!==0,s=t[e],l=(L=Rt(t,e))==null?void 0:L.set,d=r,h=!0,f=!1,_=()=>(f=!0,h&&(h=!1,d=r),d);s===void 0&&r!==void 0&&(l&&o&&mo(),s=_(),l&&l(s));var g;if(g=()=>{var S=t[e];return S===void 0?_():(h=!0,f=!1,S)},l){var C=t.$$legacy;return function(S,k){return arguments.length>0?((!k||C)&&l(k?g():S),S):g()}}var m=!1,b=wn(s),T=Cn(()=>{var S=g(),k=x(b);return m?(m=!1,k):b.v=S});return function(S,k){var $=x(T);if(arguments.length>0){const A=k?x(T):S;return T.equals(A)||(m=!0,B(b,A),f&&d!==void 0&&(d=A),x(T)),S}return $}}function ii(t){return new si(t)}var bt,ot;class si{constructor(e){ze(this,bt);ze(this,ot);var s;var n=new Map,r=(l,d)=>{var h=wn(d);return n.set(l,h),h};const o=new Proxy({...e.props||{},$$events:{}},{get(l,d){return x(n.get(d)??r(d,Reflect.get(l,d)))},has(l,d){return x(n.get(d)??r(d,Reflect.get(l,d))),Reflect.has(l,d)},set(l,d,h){return B(n.get(d)??r(d,h),h),Reflect.set(l,d,h)}});Xe(this,ot,(e.hydrate?Uo:Dr)(e.component,{target:e.target,props:o,context:e.context,intro:e.intro??!1,recover:e.recover})),(!((s=e==null?void 0:e.props)!=null&&s.$$host)||e.sync===!1)&&Qt(),Xe(this,bt,o.$$events);for(const l of Object.keys(K(this,ot)))l==="$set"||l==="$destroy"||l==="$on"||ke(this,l,{get(){return K(this,ot)[l]},set(d){K(this,ot)[l]=d},enumerable:!0});K(this,ot).$set=l=>{Object.assign(o,l)},K(this,ot).$destroy=()=>{zo(K(this,ot))}}$set(e){K(this,ot).$set(e)}$on(e,n){K(this,bt)[e]=K(this,bt)[e]||[];const r=(...o)=>n.call(this,...o);return K(this,bt)[e].push(r),()=>{K(this,bt)[e]=K(this,bt)[e].filter(o=>o!==r)}}$destroy(){K(this,ot).$destroy()}}bt=new WeakMap,ot=new WeakMap;let Rr;typeof HTMLElement=="function"&&(Rr=class extends HTMLElement{constructor(e,n,r){super();ct(this,"$$ctor");ct(this,"$$s");ct(this,"$$c");ct(this,"$$cn",!1);ct(this,"$$d",{});ct(this,"$$r",!1);ct(this,"$$p_d",{});ct(this,"$$l",{});ct(this,"$$l_u",new Map);ct(this,"$$me");this.$$ctor=e,this.$$s=n,r&&this.attachShadow({mode:"open"})}addEventListener(e,n,r){if(this.$$l[e]=this.$$l[e]||[],this.$$l[e].push(n),this.$$c){const o=this.$$c.$on(e,n);this.$$l_u.set(n,o)}super.addEventListener(e,n,r)}removeEventListener(e,n,r){if(super.removeEventListener(e,n,r),this.$$c){const o=this.$$l_u.get(n);o&&(o(),this.$$l_u.delete(n))}}async connectedCallback(){if(this.$$cn=!0,!this.$$c){let e=function(o){return s=>{const l=document.createElement("slot");o!=="default"&&(l.name=o),at(s,l)}};if(await Promise.resolve(),!this.$$cn||this.$$c)return;const n={},r=li(this);for(const o of this.$$s)o in r&&(o==="default"&&!this.$$d.children?(this.$$d.children=e(o),n.default=!0):n[o]=e(o));for(const o of this.attributes){const s=this.$$g_p(o.name);s in this.$$d||(this.$$d[s]=Ee(s,o.value,this.$$p_d,"toProp"))}for(const o in this.$$p_d)!(o in this.$$d)&&this[o]!==void 0&&(this.$$d[o]=this[o],delete this[o]);this.$$c=ii({component:this.$$ctor,target:this.shadowRoot||this,props:{...this.$$d,$$slots:n,$$host:this}}),this.$$me=yn(()=>{he(()=>{var o;this.$$r=!0;for(const s of Ce(this.$$c)){if(!((o=this.$$p_d[s])!=null&&o.reflect))continue;this.$$d[s]=this.$$c[s];const l=Ee(s,this.$$d[s],this.$$p_d,"toAttribute");l==null?this.removeAttribute(this.$$p_d[s].attribute||s):this.setAttribute(this.$$p_d[s].attribute||s,l)}this.$$r=!1})});for(const o in this.$$l)for(const s of this.$$l[o]){const l=this.$$c.$on(o,s);this.$$l_u.set(s,l)}this.$$l={}}}attributeChangedCallback(e,n,r){var o;this.$$r||(e=this.$$g_p(e),this.$$d[e]=Ee(e,r,this.$$p_d,"toProp"),(o=this.$$c)==null||o.$set({[e]:this.$$d[e]}))}disconnectedCallback(){this.$$cn=!1,Promise.resolve().then(()=>{!this.$$cn&&this.$$c&&(this.$$c.$destroy(),this.$$me(),this.$$c=void 0)})}$$g_p(e){return Ce(this.$$p_d).find(n=>this.$$p_d[n].attribute===e||!this.$$p_d[n].attribute&&n.toLowerCase()===e)||e}});function Ee(t,e,n,r){var s;const o=(s=n[t])==null?void 0:s.type;if(e=o==="Boolean"&&typeof e!="boolean"?e!=null:e,!r||!n[t])return e;if(r==="toAttribute")switch(o){case"Object":case"Array":return e==null?null:JSON.stringify(e);case"Boolean":return e?"":null;case"Number":return e??null;default:return e}else switch(o){case"Object":case"Array":return e&&JSON.parse(e);case"Boolean":return e;case"Number":return e!=null?+e:e;default:return e}}function li(t){const e={};return t.childNodes.forEach(n=>{e[n.slot||"default"]=!0}),e}function Ie(t,e,n,r,o,s){let l=class extends Rr{constructor(){super(t,n,o),this.$$p_d=e}static get observedAttributes(){return Ce(e).map(d=>(e[d].attribute||d).toLowerCase())}};return Ce(e).forEach(d=>{ke(l.prototype,d,{get(){return this.$$c&&d in this.$$c?this.$$c[d]:this.$$d[d]},set(h){var g;h=Ee(d,h,e),this.$$d[d]=h;var f=this.$$c;if(f){var _=(g=Rt(f,d))==null?void 0:g.get;_?f[d]=h:f.$set({[d]:h})}}})}),r.forEach(d=>{ke(l.prototype,d,{get(){var h;return(h=this.$$c)==null?void 0:h[d]}})}),t.element=l,l}const Dt=new Map([["yellow","#F8B920"],["red","#FF4646"],["blue","#0064FF"],["green","#00C564"]]),ai=["SCRIPT","STYLE","NOSCRIPT","TEXTAREA","OPTION"];function Fr(t){const e=document.documentElement.lang||void 0,n=t.map(d=>d.trim().toLocaleLowerCase(e)),r=n.map(()=>({start:null,end:null,shift:0})),o=n.map(()=>[]),s=document.createTreeWalker(document.body,NodeFilter.SHOW_TEXT,d=>{var h,f;return ai.includes((h=d.parentNode)==null?void 0:h.tagName)||((f=d.parentNode)==null?void 0:f.contentEditable)=="true"?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT});let l;for(;l=s.nextNode();)if(l!=null&&l.nodeValue)for(let d=0;d{var C,m;for(;f[r[_].shift]&&!f[r[_].shift].trim();)r[_].shift++;let g=f[r[_].shift]===h;if(!g&&r[_].shift&&(r[_].shift=0,g=f[r[_].shift]===h),g&&(r[_].shift||(r[_].start=[l,d]),r[_].end=[l,d],r[_].shift++),r[_].shift>=f.length){const b=document.createRange();b.setStart(r[_].start[0],r[_].start[1]),b.setEnd(r[_].end[0],r[_].end[1]+1),!b.collapsed&&(!((C=b.commonAncestorContainer.parentElement)!=null&&C.checkVisibility)||(m=b.commonAncestorContainer.parentElement)!=null&&m.checkVisibility())?o[_].push(b):b.detach(),g=!1}g||(r[_].shift=0,r[_].start=null,r[_].end=null)})}return o}const Ft=`rh-${new Date().getTime()}-`,qe="highlights"in CSS;function ui(t){if(!t.length&&!CSS.highlights.size)return;const e=[];if(CSS.highlights.clear(),t.length){const r=Fr(t.map(({text:o})=>o||""));for(const o in t){if(!r[o].length)continue;const{_id:s,color:l,note:d}=t[o],h=`${Ft}${s}`;CSS.highlights.set(h,new Highlight(...r[o]));const f=r[o][0].getBoundingClientRect();e.push(` + ::highlight(${h}) { all: unset; - background-color: color-mix(in srgb, ${Vt.get(c)||c}, white 50%) !important; - color: black; + background-color: color-mix(in srgb, ${Dt.get(l)||l||"yellow"}, white 60%) !important; + color: color-mix(in srgb, ${Dt.get(l)||l||"yellow"}, black 80%) !important; + ${d?"text-decoration: underline wavy; -webkit-text-decoration: underline wavy;":""} + text-decoration-thickness: from-font; + } + + /* fuck you dark reader */ + html[data-darkreader-scheme="dark"] ::highlight(${h}) { + color: CanvasText !important; } :root { --highlight-${s}-top: ${(100/document.documentElement.scrollHeight*(window.scrollY+f.top-10)).toFixed(2)}%; } - `);for(const h of r[o])h.detach()}}const n=(()=>{let r=document.getElementById(At);return r||(r=document.createElement("style"),r.id=At,document.head.appendChild(r)),r})();n.innerHTML=e.join(` -`)}function ii(){var t;(t=document.getElementById(At))==null||t.remove()}function si(t){var e;for(const[n,r]of CSS.highlights){const o=n.replace(At,"");if(t==o)for(const s of r){(e=s.startContainer.parentElement)==null||e.scrollIntoView({behavior:"smooth",block:"start"});break}}}function li(t){let e;for(const[n,r]of CSS.highlights)for(const o of r){const s=t.compareBoundaryPoints(Range.START_TO_START,o),c=t.compareBoundaryPoints(Range.END_TO_END,o);(s==0&&c==0||t!=null&&t.collapsed&&s>=0&&c<=0)&&(e=[n.replace(At,""),o])}if(e)return e[0].replace(At,"")}const Ct=`rh-${new Date().getTime()}`;function ai(t){const e=document.body.querySelectorAll(`.${Ct}`);if(!t.length&&!e.length)return;e.forEach(s=>s.outerHTML=s.innerText);const n=[],r=Dr(t.map(({text:s})=>s||""));for(const s in t){const{_id:c,color:v}=t[s];for(const f of r[s]){const h=document.createElement("mark");h.className=Ct,h.setAttribute("data-id",String(c)),h.append(f.extractContents()),f.insertNode(h),f.detach()}n.push(` - .${Ct}[data-id="${c}"] { + `);for(const _ of r[o])_.detach()}}const n=(()=>{let r=document.getElementById(Ft);return r||(r=document.createElement("style"),r.id=Ft,document.head.appendChild(r)),r})();n.innerHTML=e.join(` +`)}function ci(){var t;(t=document.getElementById(Ft))==null||t.remove()}function fi(t){var e;for(const[n,r]of CSS.highlights){const o=n.replace(Ft,"");if(t==o)for(const s of r){(e=s.startContainer.parentElement)==null||e.scrollIntoView({behavior:"smooth",block:"start"});break}}}function di(t){let e;for(const[n,r]of CSS.highlights)for(const o of r){const s=t.compareBoundaryPoints(Range.START_TO_START,o),l=t.compareBoundaryPoints(Range.END_TO_END,o);(s==0&&l==0||t!=null&&t.collapsed&&s>=0&&l<=0)&&(e=[n.replace(Ft,""),o])}if(e)return e[0].replace(Ft,"")}const Et=`rh-${new Date().getTime()}`;function hi(t){const e=document.body.querySelectorAll(`.${Et}`);if(!t.length&&!e.length)return;e.forEach(s=>s.outerHTML=s.innerText);const n=[],r=Fr(t.map(({text:s})=>s||""));for(const s in t){const{_id:l,color:d}=t[s];for(const h of r[s]){const f=document.createElement("mark");f.className=Et,f.setAttribute("data-id",String(l)),f.append(h.extractContents()),h.insertNode(f),h.detach()}n.push(` + .${Et}[data-id="${l}"] { all: unset; - display: inline-block; - background-color: ${di(Vt.get(v)||v,.5)} !important; + display: inline-block !important; + background-color: white !important; + background-image: linear-gradient(to bottom, ${Zn(Dt.get(d)||d,.4)} 0, ${Zn(Dt.get(d)||d,.4)} 100%) !important; + color: black !important; } - `)}const o=(()=>{let s=document.getElementById(Ct);return s||(s=document.createElement("style"),s.id=Ct,document.head.appendChild(s)),s})();o.innerHTML=n.join(` -`)}function ui(){var t;document.body.querySelectorAll(`.${Ct}`).forEach(e=>e.outerHTML=e.innerText),(t=document.getElementById(Ct))==null||t.remove()}function ci(t){const e=document.body.querySelector(`.${Ct}[data-id="${t}"]`);e&&e.scrollIntoView({behavior:"smooth",block:"start"})}function fi(t){const e=t.commonAncestorContainer.nodeType==Node.ELEMENT_NODE?t.commonAncestorContainer:t.commonAncestorContainer.parentElement;if((e==null?void 0:e.className)==Ct){if(!t.collapsed){const n=new Range;n.selectNodeContents(t.commonAncestorContainer);const r=t.compareBoundaryPoints(Range.START_TO_START,n),o=t.compareBoundaryPoints(Range.END_TO_END,n);if(n.detach(),r!=0||o!=0)return}return e.getAttribute("data-id")||void 0}}function di(t,e){if(!t)return t;const n=parseInt(t.slice(1,3),16),r=parseInt(t.slice(3,5),16),o=parseInt(t.slice(5,7),16);return`rgba(${n}, ${r}, ${o}, ${e})`}function Ae(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var hi=typeof global=="object"&&global&&global.Object===Object&&global,pi=typeof self=="object"&&self&&self.Object===Object&&self,Or=hi||pi||Function("return this")(),Ge=function(){return Or.Date.now()},vi=/\s/;function gi(t){for(var e=t.length;e--&&vi.test(t.charAt(e)););return e}var mi=/^\s+/;function _i(t){return t&&t.slice(0,gi(t)+1).replace(mi,"")}var De=Or.Symbol,Lr=Object.prototype,yi=Lr.hasOwnProperty,bi=Lr.toString,ee=De?De.toStringTag:void 0;function wi(t){var e=yi.call(t,ee),n=t[ee];try{t[ee]=void 0;var r=!0}catch{}var o=bi.call(t);return r&&(e?t[ee]=n:delete t[ee]),o}var Ei=Object.prototype,Ci=Ei.toString;function ki(t){return Ci.call(t)}var xi="[object Null]",Ti="[object Undefined]",Vn=De?De.toStringTag:void 0;function $i(t){return t==null?t===void 0?Ti:xi:Vn&&Vn in Object(t)?wi(t):ki(t)}function Si(t){return t!=null&&typeof t=="object"}var zi="[object Symbol]";function Ni(t){return typeof t=="symbol"||Si(t)&&$i(t)==zi}var Xn=NaN,Ai=/^[-+]0x[0-9a-f]+$/i,Di=/^0b[01]+$/i,Oi=/^0o[0-7]+$/i,Li=parseInt;function Gn(t){if(typeof t=="number")return t;if(Ni(t))return Xn;if(Ae(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=Ae(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=_i(t);var n=Di.test(t);return n||Oi.test(t)?Li(t.slice(2),n?2:8):Ai.test(t)?Xn:+t}var ji="Expected a function",Mi=Math.max,Ri=Math.min;function Ii(t,e,n){var r,o,s,c,v,f,h=0,m=!1,_=!1,E=!0;if(typeof t!="function")throw new TypeError(ji);e=Gn(e)||0,Ae(n)&&(m=!!n.leading,_="maxWait"in n,s=_?Mi(Gn(n.maxWait)||0,e):s,E="trailing"in n?!!n.trailing:E);function y(k){var $=r,L=o;return r=o=void 0,h=k,c=t.apply(L,$),c}function C(k){return h=k,v=setTimeout(O,e),m?y(k):c}function S(k){var $=k-f,L=k-h,j=e-$;return _?Ri(j,s-L):j}function z(k){var $=k-f,L=k-h;return f===void 0||$>=e||$<0||_&&L>=s}function O(){var k=Ge();if(z(k))return T(k);v=setTimeout(O,S(k))}function T(k){return v=void 0,E&&r?y(k):(r=o=void 0,c)}function x(){v!==void 0&&clearTimeout(v),h=0,r=f=o=v=void 0}function A(){return v===void 0?c:T(Ge())}function K(){var k=Ge(),$=z(k);if(r=arguments,o=this,f=k,$){if(v===void 0)return C(f);if(_)return clearTimeout(v),v=setTimeout(O,e),y(f)}return v===void 0&&(v=setTimeout(O,e)),c}return K.cancel=x,K.flush=A,K}var Fi="Expected a function";function jr(t,e,n){var r=!0,o=!0;if(typeof t!="function")throw new TypeError(Fi);return Ae(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),Ii(t,e,{leading:r,maxWait:e,trailing:o})}function Mr(t){return Fe?oi(t):ai(t)}const Hi=jr(Mr,500);function Ke(t){return t.length?Hi(t):Mr(t)}function Pi(){return Fe?ii():ui()}function Rr(t){return Fe?si(t):ci(t)}function Ir(){const t=document.getSelection();if(t!=null&&t.rangeCount)return t.getRangeAt(0)}function re(){const t=document.getSelection();t!=null&&t.rangeCount&&t.removeAllRanges()}function qi(t){return Fe?li(t):fi(t)}function Kn(t){if(!t)return"";var e=document.createElement("div");e.appendChild(t.cloneContents().cloneNode(!0)),document.body.appendChild(e);const n=e.innerText;return document.body.removeChild(e),e=void 0,n}function Bi(t,e,n){let r=nt(st([])),o=nt(!1),s=nt(!1),c=nt(void 0);function v(y){const C=qi(y);if(C)return D(r).find(z=>z._id==C);if(Kn(y).trim())return{text:Kn(y).trim(),color:"yellow"}}function f(y){const C={...y._id?{_id:y._id}:{},...y.text?{text:y.text}:{},...y.note?{note:y.note}:{},...y.color?{color:y.color}:{}};if(!C.text)return;const S=D(r).findIndex(z=>{var O,T;return z._id==C._id||((O=z.text)==null?void 0:O.toLocaleLowerCase().trim())===((T=C.text)==null?void 0:T.toLocaleLowerCase().trim())});S!=-1?(D(r)[S]=C,e(C)):(D(r).push(C),t(C))}function h({_id:y}){P(r,st(D(r).filter(C=>C._id!=y))),n({_id:y})}function m(y){P(c,st(JSON.parse(JSON.stringify(y))))}function _(){D(c)&&(f(D(c)),P(c,void 0))}function E(){P(c,void 0)}return{get highlights(){return D(r)},set highlights(y){P(r,st(y))},get pro(){return D(o)},set pro(y){P(o,st(y))},get nav(){return D(s)},set nav(y){P(s,st(y))},get draft(){return D(c)},find:v,upsert:f,remove:h,setDraft:m,draftSubmit:_,draftCancel:E}}const Yi="5";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(Yi);function cn(){var t;return(t=navigator==null?void 0:navigator.userAgentData)!=null&&t.mobile?!0:/Android|webOS|iPhone|iPad|iPod|Opera Mini/i.test(navigator.userAgent)}var Wi=ht(''),Ui=ht(''),Vi=ht(''),Xi=ht('
');function Fr(t,e){de(e,!0);let n=Re(e,"store",7),r,o=nt(void 0),s=nt(!1);function c(k){if(!D(o))return;const $=k.currentTarget.returnValue;switch(k.currentTarget.returnValue="",$){case"add":e.store.upsert(D(o)),re();break;case"note":e.store.setDraft(D(o)),re();break;case"remove":e.store.remove(D(o)),re();break;default:if(Vt.has($)){e.store.upsert({...D(o),color:$}),re();return}break}}function v(){P(s,!0)}function f(){P(s,!1),h()}function h(){if(D(s)){r==null||r.close();return}requestAnimationFrame(()=>{const k=Ir(),$=k&&e.store.find(k);if(!k||!($!=null&&$._id)&&!k.toString().trim()){r==null||r.close();return}P(o,st($)),r.inert=!0,r==null||r.show(),r.inert=!1;const L=k.getBoundingClientRect(),j=Math.max(L.x,10)+window.scrollX,F=window.innerWidth-Math.max(L.x,10)-window.scrollX-L.width,V=Math.max(L.y,40)+window.scrollY+L.height+4,J=window.innerHeight-Math.max(L.y,40)-window.scrollY+4,ut=jr=k,()=>r),mt(()=>oe(_,"mobile",cn()));var E=lt(_),y=lt(E);ue(y,()=>{var k;return(k=D(o))==null?void 0:k._id},k=>{var $=Sr(),L=Me($);En(L,71,()=>Vt,(j,F)=>Q(Q(j))[0],(j,F,V)=>{let J=()=>Q(Q(F))[0],ut=()=>Q(Q(F))[1];var B=Wi(),ot=lt(B);mt(()=>{Jo(B,J()),ft(ot,"style",`--color: ${ut()??""}`),oe(ot,"active",J()==D(o).color)}),et(j,B)}),et(k,$)},k=>{var $=Ui();et(k,$)});var C=I(I(y,!0)),S=lt(C),z=lt(S),O=lt(z),T=I(O),x=I(T),A=I(x),K=I(I(C,!0));return ue(K,()=>{var k;return(k=D(o))==null?void 0:k._id},k=>{var $=Vi();et(k,$)}),mt(()=>{var k,$,L,j,F,V;oe(_,"new",!((k=D(o))!=null&&k._id)),ft(O,"fill",($=D(o))!=null&&$.note?"currentColor":"none"),ft(O,"stroke-width",(L=D(o))!=null&&L.note?"0":void 0),ft(T,"fill",(j=D(o))!=null&&j.note?"none":"currentColor"),ft(x,"fill",(F=D(o))!=null&&F.note?"none":"currentColor"),ft(A,"fill",(V=D(o))!=null&&V.note?"none":"currentColor")}),gt("close",_,c,!1),et(t,_),wn(t,"svelte-1iojgl7",` - .svelte-1iojgl7 { + `)}const o=(()=>{let s=document.getElementById(Et);return s||(s=document.createElement("style"),s.id=Et,document.head.appendChild(s)),s})();o.innerHTML=n.join(` +`)}function vi(){var t;document.body.querySelectorAll(`.${Et}`).forEach(e=>e.outerHTML=e.innerText),(t=document.getElementById(Et))==null||t.remove()}function pi(t){const e=document.body.querySelector(`.${Et}[data-id="${t}"]`);e&&e.scrollIntoView({behavior:"smooth",block:"start"})}function _i(t){const e=t.commonAncestorContainer.nodeType==Node.ELEMENT_NODE?t.commonAncestorContainer:t.commonAncestorContainer.parentElement;if((e==null?void 0:e.className)==Et){if(!t.collapsed){const n=new Range;n.selectNodeContents(t.commonAncestorContainer);const r=t.compareBoundaryPoints(Range.START_TO_START,n),o=t.compareBoundaryPoints(Range.END_TO_END,n);if(n.detach(),r!=0||o!=0)return}return e.getAttribute("data-id")||void 0}}function Zn(t,e){if(!t)return t;const n=parseInt(t.slice(1,3),16),r=parseInt(t.slice(3,5),16),o=parseInt(t.slice(5,7),16);return`rgba(${n}, ${r}, ${o}, ${e})`}function gi(t){return qe?ui(t):hi(t)}function Ze(t){return gi(t)}function mi(){return qe?ci():vi()}function Hr(t){return qe?fi(t):pi(t)}function Pr(){var n,r,o;const t=document.getSelection();if(!(t!=null&&t.rangeCount))return;const e=t.getRangeAt(0);if(!((o=((n=e==null?void 0:e.commonAncestorContainer)==null?void 0:n.nodeType)==1?e==null?void 0:e.commonAncestorContainer:(r=e==null?void 0:e.commonAncestorContainer)==null?void 0:r.parentElement)!=null&&o.closest('[contenteditable=""], [contenteditable=true]')))return e}function ie(){const t=document.getSelection();t!=null&&t.rangeCount&&t.removeAllRanges()}function wi(t){return qe?di(t):_i(t)}function Qn(t){if(!t)return"";var e=document.createElement("div");e.appendChild(t.cloneContents().cloneNode(!0)),document.body.appendChild(e);const n=e.innerText;return document.body.removeChild(e),e=void 0,n}function yi(t,e,n){let r=jt(st([])),o=jt(!1),s=jt(!1),l=jt(void 0);function d(m){const b=wi(m);if(b)return x(r).find(L=>L._id==b);if(Qn(m).trim())return{text:Qn(m).trim()}}function h(m){const b={...typeof m._id=="string"?{_id:m._id}:{},...typeof m.text=="string"?{text:m.text}:{},...typeof m.note=="string"?{note:m.note}:{},color:m.color||"yellow"};if(!b.text)return;const T=x(r).findIndex(L=>{var S,k;return L._id==b._id||((S=L.text)==null?void 0:S.toLocaleLowerCase().trim())===((k=b.text)==null?void 0:k.toLocaleLowerCase().trim())});T!=-1?(x(r)[T]=b,e(b)):(x(r).push(b),t(b))}function f({_id:m}){B(r,st(x(r).filter(b=>b._id!=m))),n({_id:m})}function _(m){B(l,st(JSON.parse(JSON.stringify(m))))}function g(){x(l)&&(h(x(l)),B(l,void 0))}function C(){B(l,void 0)}return{get highlights(){return x(r)},set highlights(m){B(r,st(m))},get pro(){return x(o)},set pro(m){B(o,st(m))},get nav(){return x(s)},set nav(m){B(s,st(m))},get draft(){return x(l)},find:d,upsert:h,remove:f,setDraft:_,draftSubmit:g,draftCancel:C}}const bi="5";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(bi);function Ei(t,e){let n=null,r=!0;return function(...s){n||(r?(t(...s),r=!1):(clearTimeout(n),n=setTimeout(()=>{t(...s),clearTimeout(n),n=null},e)))}}function cn(){var t;return(t=navigator==null?void 0:navigator.userAgentData)!=null&&t.mobile?!0:/Android|webOS|iPhone|iPad|iPod|Opera Mini/i.test(navigator.userAgent)}var Ci=mt(''),ki=mt(''),$i=mt('
');const xi={hash:"svelte-ado8wf",code:` + .svelte-ado8wf { user-select: none; -webkit-user-select: none; box-sizing: border-box; -webkit-tap-highlight-color: transparent; } - dialog.svelte-1iojgl7 { + dialog.svelte-ado8wf { --control-size: 16px; --padding-s: 6px; --padding-m: 8px; @@ -40,7 +49,7 @@ } @supports (background-color: -apple-system-control-background) { - dialog.svelte-1iojgl7 { + dialog.svelte-ado8wf { --bg-light: rgba(255, 255, 255, .8); --bg-dark: rgba(60, 60, 60, .8); backdrop-filter: blur(5px); @@ -48,11 +57,11 @@ } } - dialog.mobile.svelte-1iojgl7 { + dialog.mobile.svelte-ado8wf { --control-size: 26px; } - dialog.svelte-1iojgl7 { + dialog.svelte-ado8wf { position: absolute; left: unset; top: unset; @@ -71,9 +80,9 @@ background: light-dark(var(--bg-light), var(--bg-dark)); color: light-dark(var(--control-fg-light), var(--control-fg-dark)); } - } + } - dialog.mobile.new.svelte-1iojgl7 { + dialog.mobile.new.svelte-ado8wf { position: fixed; top: auto !important; left: auto !important; @@ -83,26 +92,27 @@ margin-bottom: env(safe-area-inset-bottom); } - [open].svelte-1iojgl7 { + [open].svelte-ado8wf { box-shadow: 0 0 0 .5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.05), 0 15px 40px rgba(0,0,0,.1); } - form.svelte-1iojgl7 { + form.svelte-ado8wf { display: flex; + gap: 2px; margin: 0; padding: 0; } - button.svelte-1iojgl7 { - border-radius: 8px; + button.svelte-ado8wf { + border-radius: var(--control-size); border: 0; background: transparent; cursor: pointer; appearance: none; touch-action: manipulation; - width: calc(var(--control-size) + var(--padding-m)*2); + width: calc(var(--control-size) + var(--padding-s)*2); height: calc(var(--control-size) + var(--padding-s)*2); - padding: var(--padding-s) var(--padding-m); + padding: var(--padding-s); color: inherit; display: flex; align-items: center; @@ -110,18 +120,9 @@ transition: background .15s ease-in-out; } - button.svelte-1iojgl7:first-child { - border-top-left-radius: var(--control-size); - border-bottom-left-radius: var(--control-size); - } - - button.svelte-1iojgl7:last-child { - border-top-right-radius: var(--control-size); - border-bottom-right-radius: var(--control-size); - } - @media (pointer: fine) { - button.svelte-1iojgl7:hover { + button.svelte-ado8wf:hover { + transition: none; background: var(--hover-bg-light); @supports(color: light-dark(white,black)) { @@ -130,7 +131,7 @@ } } - button.svelte-1iojgl7:active { + button.svelte-ado8wf:active { transition: none; background: var(--active-bg-light); @@ -139,63 +140,62 @@ } } - svg.svelte-1iojgl7 { + svg.svelte-ado8wf { stroke: currentColor; stroke-width: 1.5px; } - .color.svelte-1iojgl7 { + .color.svelte-ado8wf { pointer-events: none; content: ''; display: block; - width: 12px; - height: 12px; - box-shadow: inset 0 0 0 6px var(--color); - transition: width .15s ease-in-out, height .15s ease-in-out; + width: 15px; + height: 15px; + background: var(--color); + transition: background .15s ease-in-out, box-shadow .15s ease-in-out; border-radius: 50%; } - .color.active.svelte-1iojgl7 { - width: 16px; - height: 16px; - box-shadow: inset 0 0 0 6px var(--color) + .color.active.svelte-ado8wf { + background: transparent; + box-shadow: inset 0 0 0 5px var(--color); } /* animation */ - dialog.svelte-1iojgl7 { + dialog.svelte-ado8wf { transition: display .25s allow-discrete ease-in-out, overlay .25s allow-discrete ease-in-out, box-shadow .25s allow-discrete ease-in-out, - transform .25s allow-discrete ease-in-out, - opacity .25s ease-in-out; + opacity .25s ease-in-out, + left .15s ease-in-out, + top .15s ease-in-out, + right .15s ease-in-out, + bottom .15s ease-in-out; opacity: 0; - transform: translateY(3px); } - [open].svelte-1iojgl7 { + [open].svelte-ado8wf { opacity: 1; - transform: translateY(0); } - dialog.svelte-1iojgl7:not([open]) { + dialog.svelte-ado8wf:not([open]) { transition-duration: .2s; pointer-events: none; } @starting-style { - [open].svelte-1iojgl7 { + [open].svelte-ado8wf { opacity: 0; - transform: translateY(-3px); } } -`),he({get store(){return n()},set store(k){n(k),Rt()}})}Ie(Fr,{store:{}},[],[],!0);function Gi(t){const e=t.currentTarget.getBoundingClientRect();e.top<=t.clientY&&t.clientY<=e.top+e.height&&e.left<=t.clientX&&t.clientX<=e.left+e.width||(t.preventDefault(),t.currentTarget.close())}var Ki=(t,e)=>P(e,!1),Ji=ht(''),Zi=ht('
Upgrade to Pro to unlock annotation
'),Qi=ht('
',1),ts=ht('
');function Hr(t,e){de(e,!0);const n=[];let r=Re(e,"store",7),o,s,c=nt(!0);rn(()=>{e.store.draft?(P(c,!0),o==null||o.showModal()):o==null||o.close()});function v(T){const x=T.currentTarget.returnValue;T.currentTarget.returnValue="",setTimeout(x?e.store.draftSubmit:e.store.draftCancel,200)}function f(T){var x;cn()||(T.stopImmediatePropagation(),T.stopPropagation(),T.key=="Enter"&&!T.shiftKey&&(T.preventDefault(),s&&((x=T.currentTarget.closest("form"))==null||x.requestSubmit(s))))}var h=ts();un(h,T=>o=T,()=>o),h.__mousedown=[Gi],mt(()=>oe(h,"mobile",cn()));var m=lt(h),_=lt(m),E=I(I(m,!0)),y=lt(E);ue(y,()=>e.store.draft,T=>{var x=Qi(),A=Me(x);A.__click=[Ki,c];var K=lt(A);mt(()=>{var j,F;return Ve(K,((F=(j=e.store.draft)==null?void 0:j.text)==null?void 0:F.trim())||"")});var k=I(I(A,!0));En(k,73,()=>Vt,Yo,(j,F,V)=>{let J=()=>Q(Q(F))[0],ut=()=>Q(Q(F))[1];var B=Ji();Ko(B);var ot;mt(()=>{ot!==(ot=J())&&(B.value=(B.__value=J())==null?"":J()),ft(B,"style",`--color: ${ut()??""}`)}),Qo(n,[],B,()=>(J(),e.store.draft.color),St=>e.store.draft.color=St),et(j,B)});var $=I(I(k,!0));Go($),Xo($),$.__keydown=f;var L=I(I($,!0));ue(L,()=>!e.store.pro,j=>{var F=Zi();et(j,F)}),mt(()=>{oe(A,"compact",D(c)),$.disabled=!e.store.pro}),Zo($,()=>e.store.draft.note,j=>e.store.draft.note=j),et(T,x)});var C=I(I(y,!0)),S=lt(C),z=I(I(S,!0));un(z,T=>s=T,()=>s);var O=lt(z);return mt(()=>{var T,x;Ve(_,`${((T=e.store.draft)!=null&&T._id?"Edit":"New")??""} highlight`),Ve(O,`${((x=e.store.draft)!=null&&x._id?"Update":"Create")??""} `)}),gt("close",h,v,!1),et(t,h),wn(t,"svelte-2yzs5z",` - .svelte-2yzs5z { +`};function Ir(t,e){pe(e,!0),Nn(t,xi);let n=Pe(e,"store",7),r,o=jt(void 0),s=jt(!1);function l(N){if(!x(o))return;const P=N.currentTarget.returnValue;switch(N.currentTarget.returnValue="",P){case"add":n().upsert(x(o)),ie();break;case"note":n().setDraft(x(o)),ie();break;case"remove":n().remove(x(o)),ie();break;default:if(Dt.has(P)){n().upsert({...x(o),color:P}),ie();return}break}}function d(){B(s,!0)}function h(){B(s,!1),setTimeout(f)}function f(){if(x(s)){r==null||r.close();return}requestAnimationFrame(()=>{const N=Pr(),P=N&&n().find(N);if(!N||!(P!=null&&P._id)&&!N.toString().trim()){r==null||r.close();return}B(o,st(P)),r.inert=!0,r==null||r.show(),r.inert=!1;const I=256,F=10,O=N.getBoundingClientRect(),X=Math.min(Math.max(O.x,F)+window.scrollX,window.innerWidth+window.scrollX-I-F),U=Math.min(window.innerWidth-Math.max(O.x,F)-window.scrollX-O.width,window.innerWidth-window.scrollX-I-F),wt=Math.max(O.y,40)+window.scrollY+O.height+4;window.innerHeight-Math.max(O.y,40)-window.scrollY+4;const ut=Xr=N,()=>r);const C=Cn(cn);vt(()=>le(g,"mobile",x(C)));var m=lt(g),b=lt(m);Tn(b,17,()=>Dt,([N,P])=>N,(N,P)=>{let I=()=>x(P)[0],F=()=>x(P)[1];var O=Ci(),X=lt(O);J(O),vt(()=>{var U;it(O,"aria-label",I()),ei(O,I()),it(X,"style",`--color: ${F()??""}`),le(X,"active",I()==((U=x(o))==null?void 0:U.color))}),at(N,O)});var T=rt(b,2),L=lt(T),S=lt(L),k=lt(S),$=rt(k),A=rt($),xt=rt(A);J(S),J(L),J(T);var Z=rt(T,2);return je(Z,()=>{var N;return(N=x(o))==null?void 0:N._id},N=>{var P=ki();at(N,P)}),J(m),J(g),vt(()=>{var N,P,I,F,O,X;le(g,"new",!((N=x(o))!=null&&N._id)),it(k,"fill",(P=x(o))!=null&&P.note?"currentColor":"none"),it(k,"stroke-width",(I=x(o))!=null&&I.note?"0":void 0),it($,"fill",(F=x(o))!=null&&F.note?"none":"currentColor"),it(A,"fill",(O=x(o))!=null&&O.note?"none":"currentColor"),it(xt,"fill",(X=x(o))!=null&&X.note?"none":"currentColor")}),ht("close",g,l),at(t,g),_e({get store(){return n()},set store(N){n(N),Qt()}})}Ie(Ir,{store:{}},[],[],!0);function Ti(t){const e=t.currentTarget.getBoundingClientRect();e.top<=t.clientY&&t.clientY<=e.top+e.height&&e.left<=t.clientX&&t.clientX<=e.left+e.width||(t.preventDefault(),t.currentTarget.close())}var Ni=(t,e)=>B(e,!1),Si=mt(''),Ai=mt('
Upgrade to Pro to unlock annotation
'),Di=mt('
',1),Li=mt('
');const Mi={hash:"svelte-n7j6yt",code:` + .svelte-n7j6yt { box-sizing: border-box; -webkit-tap-highlight-color: transparent; } - dialog.svelte-2yzs5z { + dialog.svelte-n7j6yt { --bg-light: rgb(245, 245, 245); --bg-dark: rgb(35, 35, 35); --fg-light: black; @@ -218,7 +218,7 @@ } } - dialog.mobile.svelte-2yzs5z { + dialog.mobile.svelte-n7j6yt { left: 0;right: 0;bottom: 0;top: 0; width: 100%; margin: 0; @@ -228,7 +228,7 @@ bottom: auto; } - dialog.svelte-2yzs5z, header.svelte-2yzs5z { + dialog.svelte-n7j6yt, header.svelte-n7j6yt { background: var(--bg-light); @supports(color: light-dark(white,black)) { @@ -236,38 +236,37 @@ } } - [open].svelte-2yzs5z { + [open].svelte-n7j6yt { box-shadow: 0 0 0 .5px rgba(60, 60, 60, .9), 0 3px 10px rgba(0,0,0,.05), 0 7px 15px -3px rgba(0,0,0,.15); } - .svelte-2yzs5z::backdrop { + .svelte-n7j6yt::backdrop { background-color: rgba(0,0,0,.3); } - header.svelte-2yzs5z { + header.svelte-n7j6yt { margin: 0; padding: 1em; font-weight: bold; position: sticky; top: 0; - } @supports(animation-timeline: scroll()) { - header.svelte-2yzs5z { - animation: svelte-2yzs5z-header-scroll linear both; + header.svelte-n7j6yt { + animation: svelte-n7j6yt-header-scroll linear both; animation-timeline: scroll(); animation-range: 0 1px; } } - @keyframes svelte-2yzs5z-header-scroll { + @keyframes svelte-n7j6yt-header-scroll { to { box-shadow: 0 .5px 0 rgba(0,0,0,.2); } } - form.svelte-2yzs5z { + form.svelte-n7j6yt { display: flex; flex-direction: column; gap: 1em; @@ -275,35 +274,35 @@ padding-top: 0; } - .color.svelte-2yzs5z { + .color.svelte-n7j6yt { all: unset; display: flex; gap: .75em; } - .color.svelte-2yzs5z input[type="radio"]:where(.svelte-2yzs5z) { + .color.svelte-n7j6yt input[type="radio"]:where(.svelte-n7j6yt) { cursor: pointer; appearance: none; user-select: none; -webkit-user-select: none; margin: 0; - background: Canvas; - box-shadow: inset 0 0 0 1em var(--color); - transition: box-shadow .2s ease-in-out; + background: var(--color); + transition: box-shadow .2s ease-in-out, background .2s ease-in-out; width: 2em; height: 2em; border-radius: 50%; } - .color.svelte-2yzs5z input[type="radio"]:where(.svelte-2yzs5z):checked { + .color.svelte-n7j6yt input[type="radio"]:where(.svelte-n7j6yt):checked { + background: transparent; box-shadow: inset 0 0 0 .5em var(--color); } - .color.svelte-2yzs5z input[type="radio"]:where(.svelte-2yzs5z):active { + .color.svelte-n7j6yt input[type="radio"]:where(.svelte-n7j6yt):active { transform: translateY(1px); } - blockquote.svelte-2yzs5z, .note.svelte-2yzs5z, button.svelte-2yzs5z { + blockquote.svelte-n7j6yt, .note.svelte-n7j6yt, button.svelte-n7j6yt { background: var(--control-bg-light); @supports(color: light-dark(white,black)) { @@ -311,7 +310,7 @@ } } - blockquote.svelte-2yzs5z { + blockquote.svelte-n7j6yt { white-space: pre-wrap; margin: 0; min-width: 100%; @@ -319,19 +318,19 @@ font-size: 16px; } - blockquote.compact.svelte-2yzs5z { + blockquote.compact.svelte-n7j6yt { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; overflow: clip; } - blockquote.svelte-2yzs5z, .note.svelte-2yzs5z { + blockquote.svelte-n7j6yt, .note.svelte-n7j6yt { border-radius: .5em; padding: .5em .6em; } - .note.svelte-2yzs5z { + .note.svelte-n7j6yt { min-width: min(21em, 70vw); min-height: 4lh; appearance: none; @@ -343,18 +342,18 @@ transition: background .15s ease-in-out, box-shadow .15s ease-in-out; } - .note.svelte-2yzs5z:focus { + .note.svelte-n7j6yt:focus { background: transparent; } - footer.svelte-2yzs5z { + footer.svelte-n7j6yt { all: unset; display: flex; justify-content: flex-end; gap: .75em; } - button.svelte-2yzs5z { + button.svelte-n7j6yt { appearance: none; user-select: none; -webkit-user-select: none; @@ -367,33 +366,33 @@ border-radius: .5em; } - button.svelte-2yzs5z:active { + button.svelte-n7j6yt:active { transform: translateY(1px); } - button.svelte-2yzs5z sup:where(.svelte-2yzs5z) { + button.svelte-n7j6yt sup:where(.svelte-n7j6yt) { margin-left: .25em; vertical-align: text-top; opacity: .5; } - dialog.mobile.svelte-2yzs5z button:where(.svelte-2yzs5z) sup:where(.svelte-2yzs5z) { + dialog.mobile.svelte-n7j6yt button:where(.svelte-n7j6yt) sup:where(.svelte-n7j6yt) { display: none; } - button[value].svelte-2yzs5z { + button[value].svelte-n7j6yt { background: blue; background: AccentColor; color: white; } - .unlock.svelte-2yzs5z { + .unlock.svelte-n7j6yt { font-size: .75em; color: GrayText; } /* animation */ - dialog.svelte-2yzs5z, .svelte-2yzs5z::backdrop { + dialog.svelte-n7j6yt, .svelte-n7j6yt::backdrop { transition: display .2s allow-discrete ease-in-out, overlay .2s allow-discrete ease-in-out, @@ -403,59 +402,65 @@ opacity: 0; } - dialog.svelte-2yzs5z { + dialog.svelte-n7j6yt { transform: translateY(1em); } - [open].svelte-2yzs5z, - [open].svelte-2yzs5z::backdrop { + [open].svelte-n7j6yt, + [open].svelte-n7j6yt::backdrop { opacity: 1; transform: translateY(0); } @starting-style { - [open].svelte-2yzs5z, - [open].svelte-2yzs5z::backdrop { + [open].svelte-n7j6yt, + [open].svelte-n7j6yt::backdrop { opacity: 0; } - [open].svelte-2yzs5z { + [open].svelte-n7j6yt { transform: translateY(-1em); } } @supports not selector(::highlight(a)) { - dialog.svelte-2yzs5z, dialog.svelte-2yzs5z::backdrop { - animation: svelte-2yzs5z-simple-appear .2s forwards; + dialog.svelte-n7j6yt, dialog.svelte-n7j6yt::backdrop { + animation: svelte-n7j6yt-simple-appear .2s forwards; } - @keyframes svelte-2yzs5z-simple-appear { + @keyframes svelte-n7j6yt-simple-appear { from { opacity: 0; } to { opacity: 1; } } } -`),he({get store(){return r()},set store(T){r(T),Rt()}})}Cr(["mousedown","click","keydown"]);Ie(Hr,{store:{}},[],[],!0);const es=(t,e)=>{const n=t.target.getAttribute("data-highlight");n&&(t.preventDefault(),e(n))};var ns=ht('
'),rs=ht('');function Pr(t,e){de(e,!0);let n=Re(e,"store",7);var r=Sr(),o=Me(r);return ue(o,()=>e.store.nav,s=>{var c=rs();c.__click=[es,Rr],En(c,77,()=>e.store.highlights,(v,f)=>Q(v)._id,(v,f,h)=>{var m=ns();mt(()=>ft(m,"style",`top: var(--highlight-${Q(f)._id??""}-top); --color: ${(Vt.get(Q(f).color)||Q(f).color)??""}`)),mt(()=>ft(m,"data-highlight",Q(f)._id)),et(v,m)}),et(s,c)}),et(t,r),wn(t,"svelte-1t9y4ki",` - nav.svelte-1t9y4ki { +`};function qr(t,e){pe(e,!0),Nn(t,Mi);const n=[];let r=Pe(e,"store",7),o,s,l=jt(!0);tn(()=>{r().draft?(B(l,!0),o==null||o.showModal()):o==null||o.close()});function d(k){const $=k.currentTarget.returnValue;k.currentTarget.returnValue="",setTimeout($?r().draftSubmit:r().draftCancel,200)}function h(k){var $;cn()||(k.stopImmediatePropagation(),k.stopPropagation(),k.key=="Enter"&&!k.shiftKey&&(k.preventDefault(),s&&(($=k.currentTarget.closest("form"))==null||$.requestSubmit(s))))}var f=Li();un(f,k=>o=k,()=>o),f.__mousedown=[Ti];const _=Cn(cn);vt(()=>le(f,"mobile",x(_)));var g=lt(f),C=lt(g);J(g);var m=rt(g,2),b=lt(m);je(b,()=>r().draft,k=>{var $=Di(),A=$n($);A.__click=[Ni,l];var xt=lt(A);vt(()=>{var I,F;return Ke(xt,((F=(I=r().draft)==null?void 0:I.text)==null?void 0:F.trim())||"")}),J(A);var Z=rt(A,2);Tn(Z,21,()=>Dt,Xo,(I,F)=>{let O=()=>x(F)[0],X=()=>x(F)[1];var U=Si();ti(U);var wt;vt(()=>{wt!==(wt=O())&&(U.value=(U.__value=O())==null?"":O()),it(U,"style",`--color: ${X()??""}`)}),oi(n,[],U,()=>(O(),r().draft.color),ut=>r().draft.color=ut),at(I,U)}),J(Z);var N=rt(Z,2);Qo(N),Zo(N),N.__keydown=h;var P=rt(N,2);je(P,()=>!r().pro,I=>{var F=Ai();at(I,F)}),vt(()=>{le(A,"compact",x(l)),N.disabled=!r().pro}),ri(N,()=>r().draft.note,I=>r().draft.note=I),at(k,$)});var T=rt(b,2),L=rt(lt(T),2);un(L,k=>s=k,()=>s);var S=lt(L);return Io(),J(L),J(T),J(m),J(f),vt(()=>{var k,$;Ke(C,`${((k=r().draft)!=null&&k._id?"Edit":"New")??""} highlight`),Ke(S,`${(($=r().draft)!=null&&$._id?"Update":"Create")??""} `)}),ht("close",f,d),at(t,f),_e({get store(){return r()},set store(k){r(k),Qt()}})}Ar(["mousedown","click","keydown"]);Ie(qr,{store:{}},[],[],!0);const ji=t=>{const e=t.target.getAttribute("data-highlight");e&&(t.preventDefault(),Hr(e))};var Oi=mt('
'),Ri=mt('');const Fi={hash:"svelte-rwfy02",code:` + nav.svelte-rwfy02 { all: unset; } - div.svelte-1t9y4ki { + div.svelte-rwfy02 { position: fixed; right: 0; - width: 16px; - height: 16px; + width: 24px; + height: 20px; display: flex; + justify-content: flex-end; align-items: center; cursor: pointer; background: transparent; z-index: 99999999999999; } - div.svelte-1t9y4ki::before { + div.svelte-rwfy02::before { content: ''; display: block; height: 3px; border-radius: 3px; - width: 100%; + width: 16px; background: var(--color); + transition: width .15s ease-in-out; + } + + div.svelte-rwfy02:hover::before { + width: 100%; } -`),he({get store(){return n()},set store(s){n(s),Rt()}})}Cr(["click"]);Ie(Pr,{store:{}},[],[],!0);var os=ht(" ",1);function is(t,e){de(e,!0);let n=Re(e,"store",7);rn(()=>{Ke(e.store.highlights)});let r;function o(){Ke(e.store.highlights),clearTimeout(r),r=setTimeout(()=>Ke(e.store.highlights),3e3)}rn(()=>Pi);var s=os();gt("load",ze,o,!1),gt("popstate",ze,o,!1);var c=Me(s);Fr(c,{get store(){return e.store}});var v=I(I(c,!0));Hr(v,{get store(){return e.store}});var f=I(I(v,!0));return Pr(f,{get store(){return e.store}}),et(t,s),he({get store(){return n()},set store(h){n(h),Rt()}})}customElements.define("rdh-ui",Ie(is,{store:{}},[],[],!0));function ss(t){if(typeof chrome=="object"&&chrome.runtime&&chrome.runtime.onMessage||typeof browser=="object"&&browser.runtime&&browser.runtime.onMessage){const{runtime:e}=typeof browser=="object"?browser:chrome,n=(r,o)=>{o.id==e.id&&typeof r.type=="string"&&t(r)};return e.onMessage.removeListener(n),e.onMessage.addListener(n),r=>e.sendMessage(null,r)}if(window.webkit&&window.webkit.messageHandlers&&window.webkit.messageHandlers.rdh)return window.rdhSend=t,e=>window.webkit.messageHandlers.rdh.postMessage(e);if(typeof window<"u"&&typeof window.process=="object"&&window.process.type==="renderer"||typeof process<"u"&&typeof process.versions=="object"&&process.versions.electron){const{ipcRenderer:e}=require("electron"),n=(r,o)=>t(o);return e.removeListener("RDH",n),e.on("RDH",n),r=>e.sendToHost("RDH",r)}if("ReactNativeWebView"in window)return window.ReactNativeWebViewSendMessage=t,e=>window.ReactNativeWebView.postMessage(JSON.stringify(e));if(window.self!==window.top){const e=({data:n,source:r})=>{r!==window.parent||typeof n!="object"||typeof n.type!="string"||t(n)};return window.removeEventListener("message",e),window.addEventListener("message",e),n=>window.parent.postMessage(n,"*")}throw new Error("unsupported platform")}async function ls(t){let e=!1;const n=new Set,r=ss(o=>{if(!e){n.add(o);return}t(o)});await new Promise(o=>{function s(){window.removeEventListener("DOMContentLoaded",s),o()}document.readyState=="loading"?(window.removeEventListener("DOMContentLoaded",s),window.addEventListener("DOMContentLoaded",s,{once:!0})):o()}),e=!0;for(const o of n)t(o),n.delete(o);return r}const ne=document.createElement("rdh-ui");(async()=>{const t=await ls(n=>{switch(n.type){case"RDH_APPLY":Array.isArray(n.payload)&&(e.highlights=n.payload);break;case"RDH_CONFIG":typeof n.payload.pro=="boolean"&&(e.pro=n.payload.pro),typeof n.payload.nav=="boolean"&&(e.nav=n.payload.nav),typeof n.payload.enabled=="boolean"&&(n.payload.enabled===!0?document.body.contains(ne)||document.body.appendChild(ne):document.body.contains(ne)&&document.body.removeChild(ne));break;case"RDH_SCROLL":typeof n.payload._id=="string"&&Rr(n.payload._id);break;case"RDH_ADD_SELECTION":const r=Ir();if(!r)return;const o=e.find(r);if(!o)return;e.upsert(o),re();break;case"RDH_NOTE_SELECTION":console.log("not implemented yet");break}}),e=Bi(n=>t({type:"RDH_ADD",payload:n}),n=>t({type:"RDH_UPDATE",payload:n}),({_id:n})=>t({type:"RDH_REMOVE",payload:{_id:n}}));ne.store=e,t({type:"RDH_READY",payload:{url:location.href}})})(); +`};function Br(t,e){pe(e,!0),Nn(t,Fi);let n=Pe(e,"store",7);var r=Vo(),o=$n(r);return je(o,()=>n().nav,s=>{var l=Ri();l.__click=[ji],Tn(l,21,()=>n().highlights,d=>d._id,(d,h)=>{var f=Oi();vt(()=>it(f,"style",`top: var(--highlight-${x(h)._id??""}-top); --color: ${(Dt.get(x(h).color)||x(h).color)??""}`)),vt(()=>it(f,"data-highlight",x(h)._id)),at(d,f)}),J(l),at(s,l)}),at(t,r),_e({get store(){return n()},set store(s){n(s),Qt()}})}Ar(["click"]);Ie(Br,{store:{}},[],[],!0);var Hi=mt(" ",1);function Pi(t,e){pe(e,!0);let n=Pe(e,"store",7);tn(()=>{Ze(n().highlights)});let r;function o(){Ze(n().highlights),clearTimeout(r),r=setTimeout(()=>Ze(n().highlights),3e3)}yn(()=>{document.readyState&&o()}),tn(()=>mi);var s=Hi();ht("load",Me,o),ht("popstate",Me,o);var l=$n(s);Ir(l,{get store(){return n()}});var d=rt(l,2);qr(d,{get store(){return n()}});var h=rt(d,2);return Br(h,{get store(){return n()}}),at(t,s),_e({get store(){return n()},set store(f){n(f),Qt()}})}customElements.define("rdh-ui",Ie(Pi,{store:{}},[],[],!0));function Ii(t){if(typeof chrome=="object"&&chrome.runtime&&chrome.runtime.onMessage||typeof browser=="object"&&browser.runtime&&browser.runtime.onMessage){const{runtime:e}=typeof browser=="object"?browser:chrome,n=(r,o)=>{o.id==e.id&&typeof r.type=="string"&&t(r)};return e.onMessage.removeListener(n),e.onMessage.addListener(n),r=>e.sendMessage(null,r)}if(window.webkit&&window.webkit.messageHandlers&&window.webkit.messageHandlers.rdh)return window.rdhSend=t,e=>window.webkit.messageHandlers.rdh.postMessage(e);if(typeof window<"u"&&typeof window.process=="object"&&window.process.type==="renderer"||typeof process<"u"&&typeof process.versions=="object"&&process.versions.electron){const{ipcRenderer:e}=require("electron"),n=(r,o)=>t(o);return e.removeListener("RDH",n),e.on("RDH",n),r=>e.sendToHost("RDH",r)}if("ReactNativeWebView"in window)return window.ReactNativeWebViewSendMessage=t,e=>window.ReactNativeWebView.postMessage(JSON.stringify(e));if(window.self!==window.top){const e=({data:n,source:r})=>{r!==window.parent||typeof n!="object"||typeof n.type!="string"||t(n)};return window.removeEventListener("message",e),window.addEventListener("message",e),n=>window.parent.postMessage(n,"*")}throw new Error("unsupported platform")}async function qi(t){let e=!1;const n=new Set,r=Ii(o=>{if(!e){n.add(o);return}t(o)});await new Promise(o=>{function s(){window.removeEventListener("DOMContentLoaded",s),o()}document.readyState=="loading"?(window.removeEventListener("DOMContentLoaded",s),window.addEventListener("DOMContentLoaded",s,{once:!0})):o()}),e=!0;for(const o of n)t(o),n.delete(o);return r}const re=document.createElement("rdh-ui");(async()=>{const t=await qi(n=>{switch(n.type){case"RDH_APPLY":Array.isArray(n.payload)&&(e.highlights=n.payload);break;case"RDH_CONFIG":typeof n.payload.pro=="boolean"&&(e.pro=n.payload.pro),typeof n.payload.nav=="boolean"&&(e.nav=n.payload.nav),typeof n.payload.enabled=="boolean"&&(n.payload.enabled===!0?document.body.contains(re)||document.body.appendChild(re):document.body.contains(re)&&document.body.removeChild(re));break;case"RDH_SCROLL":typeof n.payload._id=="string"&&Hr(n.payload._id);break;case"RDH_ADD_SELECTION":const r=Pr();if(!r)return;const o=e.find(r);if(!o)return;e.upsert(o),ie();break;case"RDH_NOTE_SELECTION":console.log("not implemented yet");break}}),e=yi(n=>t({type:"RDH_ADD",payload:n}),n=>t({type:"RDH_UPDATE",payload:n}),({_id:n})=>t({type:"RDH_REMOVE",payload:{_id:n}}));re.store=e,t({type:"RDH_READY",payload:{url:location.href}})})(); diff --git a/webapp b/webapp index ffe57a1..331b901 160000 --- a/webapp +++ b/webapp @@ -1 +1 @@ -Subproject commit ffe57a183eb305b74d60e0d83d03cd8d411027ad +Subproject commit 331b90175694d3267cd28bd436dff99d4b41582f