├── assets ├── icon.png ├── trayIcon.png ├── trayIconTemplate.png └── trayIconTemplate@2x.png ├── .prettierrc.js ├── revolt-desktop.sh ├── .vscode └── settings.json ├── .gitmodules ├── src ├── lib │ ├── autoLaunch.ts │ ├── updater.ts │ ├── discordRPC.ts │ └── config.ts ├── app.ts └── main.ts ├── .yarnrc.yml ├── .gitignore ├── revolt-desktop.desktop ├── .github └── workflows │ ├── publish.yml │ ├── triage_issue.yml │ ├── main.yml │ └── triage_pr.yml ├── README.md ├── package.json ├── tsconfig.json ├── LICENSE └── yarn.lock /assets/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revoltchat/desktop/HEAD/assets/icon.png -------------------------------------------------------------------------------- /assets/trayIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revoltchat/desktop/HEAD/assets/trayIcon.png -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | tabWidth: 4, 3 | trailingComma: "all", 4 | }; 5 | -------------------------------------------------------------------------------- /revolt-desktop.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | exec electron22 /usr/lib/revolt-desktop/app.asar "$@" 4 | -------------------------------------------------------------------------------- /assets/trayIconTemplate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revoltchat/desktop/HEAD/assets/trayIconTemplate.png -------------------------------------------------------------------------------- /assets/trayIconTemplate@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/revoltchat/desktop/HEAD/assets/trayIconTemplate@2x.png -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.defaultFormatter": "esbenp.prettier-vscode", 3 | "editor.formatOnSave": true 4 | } 5 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "revolt-desktop-git"] 2 | path = package/revolt-desktop-git 3 | url = ssh://aur@aur.archlinux.org/revolt-desktop-git.git -------------------------------------------------------------------------------- /src/lib/autoLaunch.ts: -------------------------------------------------------------------------------- 1 | import AutoLaunch from "auto-launch"; 2 | 3 | export const autoLaunch = new AutoLaunch({ 4 | name: "Revolt", 5 | }); 6 | -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- 1 | plugins: 2 | - path: .yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs 3 | spec: "@yarnpkg/plugin-interactive-tools" 4 | 5 | yarnPath: .yarn/releases/yarn-3.3.0.cjs 6 | nodeLinker: node-modules 7 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | bundle 3 | dist 4 | .env 5 | 6 | # ignore makepkg directories 7 | package/*/*/ 8 | package/*/*.zst 9 | 10 | # Yarn cache files 11 | .yarn/install-state.gz 12 | .yarn/build-state.yml 13 | .yarn/cache 14 | 15 | .DS_Store 16 | -------------------------------------------------------------------------------- /revolt-desktop.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Revolt 3 | Comment=User-first chat platform. 4 | Exec=revolt-desktop 5 | Terminal=false 6 | Type=Application 7 | Icon=revolt-desktop 8 | Categories=Network;InstantMessaging 9 | StartupWMClass=RevoltDesktop 10 | -------------------------------------------------------------------------------- /src/lib/updater.ts: -------------------------------------------------------------------------------- 1 | import { autoUpdater } from "electron-updater"; 2 | 3 | export function autoUpdate() { 4 | if (process.platform === "win32") { 5 | if (process.windowsStore) { 6 | return; 7 | } 8 | } 9 | 10 | if (process.platform === "linux") { 11 | if (typeof process.env.APP_IMAGE === "undefined") { 12 | return; 13 | } 14 | } 15 | 16 | autoUpdater.checkForUpdatesAndNotify(); 17 | } 18 | -------------------------------------------------------------------------------- /src/lib/discordRPC.ts: -------------------------------------------------------------------------------- 1 | import { Client } from "discord-rpc"; 2 | import { getConfig } from "./config"; 3 | 4 | export var rpc: Client; 5 | 6 | export async function connectRPC() { 7 | if (!getConfig().discordRPC) return; 8 | 9 | try { 10 | rpc = new Client({ transport: "ipc" }); 11 | 12 | rpc.on("ready", () => 13 | rpc.setActivity({ 14 | state: "revolt.chat", 15 | details: "Chatting with others", 16 | largeImageKey: "qr", 17 | largeImageText: "Communication is critical – use Revolt.", 18 | buttons: [ 19 | { 20 | label: "Join Revolt", 21 | url: "https://app.revolt.chat/", 22 | }, 23 | { label: "Website", url: "https://revolt.chat" }, 24 | ], 25 | }), 26 | ); 27 | 28 | // @ts-ignore 29 | rpc.on("disconnected", reconnect); 30 | 31 | rpc.login({ clientId: "872068124005007420" }); 32 | } catch (err) { 33 | reconnect(); 34 | } 35 | } 36 | 37 | const reconnect = () => setTimeout(() => connectRPC(), 1e4); 38 | 39 | export async function dropRPC() { 40 | rpc?.destroy(); 41 | } 42 | -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- 1 | name: Publish Packages 2 | 3 | on: 4 | push: 5 | tags: 6 | - v* 7 | 8 | workflow_dispatch: 9 | 10 | jobs: 11 | publish-linux: 12 | 13 | runs-on: ubuntu-latest 14 | steps: 15 | - uses: actions/checkout@v3 16 | - name: Install Yarn 17 | run: yarn install 18 | - name: Build For Linux 19 | id: build-linux 20 | env: 21 | GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} 22 | run: | 23 | yarn build:bundle 24 | yarn release 25 | publish-windows: 26 | 27 | runs-on: windows-latest 28 | 29 | steps: 30 | - uses: actions/checkout@v3 31 | - name: Enable Developer Command Prompt 32 | uses: ilammy/msvc-dev-cmd@v1.12.1 33 | - name: Install Yarn 34 | run: yarn install 35 | - name: Build For Windows 36 | id: build-windows 37 | env: 38 | GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} 39 | run: | 40 | yarn build:bundle 41 | yarn release 42 | publish-macos: 43 | 44 | runs-on: macos-latest 45 | 46 | steps: 47 | - uses: actions/checkout@v3 48 | - name: Install Yarn 49 | run: yarn install 50 | - name: Build For macOS 51 | env: 52 | GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} 53 | run: | 54 | yarn build:bundle 55 | yarn release 56 | 57 | -------------------------------------------------------------------------------- /src/lib/config.ts: -------------------------------------------------------------------------------- 1 | import type { ConfigData } from "../app"; 2 | 3 | import { autoLaunch } from "./autoLaunch"; 4 | import { connectRPC } from "./discordRPC"; 5 | import Store from "electron-store"; 6 | import { app } from "electron"; 7 | 8 | export const store = new Store<{ config: Partial }>(); 9 | 10 | export async function firstRun() { 11 | if (store.get("firstrun", false)) return; 12 | 13 | // Enable auto start by default on Windows / Mac OS. 14 | if (process.platform === "win32" || process.platform === "darwin") { 15 | const enabled = await autoLaunch.isEnabled(); 16 | if (!enabled) { 17 | await autoLaunch.enable(); 18 | } 19 | } 20 | 21 | store.set("firstrun", true); 22 | } 23 | 24 | export function getConfig(): ConfigData { 25 | const defaults: ConfigData = { 26 | build: "stable", 27 | frame: process.platform !== "win32", 28 | discordRPC: false, 29 | minimiseToTray: true, 30 | hardwareAcceleration: true, 31 | }; 32 | 33 | return Object.assign({} as any, defaults, store.get("config")); 34 | } 35 | 36 | export function onStart() { 37 | const config = getConfig(); 38 | 39 | if (!config.hardwareAcceleration) { 40 | app.disableHardwareAcceleration(); 41 | } 42 | 43 | if (config.discordRPC) { 44 | connectRPC(); 45 | } 46 | } 47 | 48 | export function getBuildURL() { 49 | const build: "stable" | "nightly" | "dev" = getConfig().build; 50 | 51 | switch (build) { 52 | case "dev": 53 | return "http://local.revolt.chat:3001"; 54 | case "nightly": 55 | return "https://nightly.revolt.chat"; 56 | default: 57 | return "https://app.revolt.chat"; 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /src/app.ts: -------------------------------------------------------------------------------- 1 | import { contextBridge, ipcRenderer } from "electron"; 2 | 3 | type NonFunctionPropertyNames = { 4 | [K in keyof T]: T[K] extends Function ? never : K; 5 | }[keyof T]; 6 | 7 | export type Build = "stable" | "nightly" | "dev"; 8 | export type ConfigData = Pick>; 9 | 10 | class Config { 11 | frame: boolean = true; 12 | build: Build = "stable"; 13 | discordRPC: boolean = true; 14 | minimiseToTray: boolean = true; 15 | hardwareAcceleration: boolean = true; 16 | 17 | apply(data: Partial) { 18 | Object.assign(this, data); 19 | } 20 | 21 | set(key: string, value: any) { 22 | // @ts-expect-error 23 | this[key] = value; 24 | ipcRenderer.send("set", { [key]: value }); 25 | } 26 | } 27 | 28 | let config = new Config(); 29 | ipcRenderer.on("config", (_, data) => config.apply(data)); 30 | 31 | contextBridge.exposeInMainWorld("isNative", true); 32 | contextBridge.exposeInMainWorld("nativeVersion", "1.0.6"); 33 | contextBridge.exposeInMainWorld("native", { 34 | min: () => ipcRenderer.send("min"), 35 | max: () => ipcRenderer.send("max"), 36 | close: () => ipcRenderer.send("close"), 37 | reload: () => ipcRenderer.send("reload"), 38 | relaunch: () => ipcRenderer.send("relaunch"), 39 | 40 | getConfig: () => config, 41 | set: (k: string, v: any) => config.set(k, v), 42 | 43 | getAutoStart: () => 44 | new Promise((resolve) => { 45 | ipcRenderer.send("getAutoStart"); 46 | ipcRenderer.on("autoStart", (_, arg) => resolve(arg)); 47 | }), 48 | enableAutoStart: () => 49 | new Promise((resolve) => { 50 | ipcRenderer.send("setAutoStart", true); 51 | ipcRenderer.on("autoStart", (_, arg) => resolve(arg)); 52 | }), 53 | disableAutoStart: () => 54 | new Promise((resolve) => { 55 | ipcRenderer.send("setAutoStart", false); 56 | ipcRenderer.on("autoStart", (_, arg) => resolve(arg)); 57 | }), 58 | }); 59 | -------------------------------------------------------------------------------- /.github/workflows/triage_issue.yml: -------------------------------------------------------------------------------- 1 | name: Add Issue to Board 2 | 3 | on: 4 | issues: 5 | types: [opened] 6 | 7 | jobs: 8 | track_issue: 9 | runs-on: ubuntu-latest 10 | steps: 11 | - name: Get project data 12 | env: 13 | GITHUB_TOKEN: ${{ secrets.PAT }} 14 | run: | 15 | gh api graphql -f query=' 16 | query { 17 | organization(login: "revoltchat"){ 18 | projectV2(number: 3) { 19 | id 20 | fields(first:20) { 21 | nodes { 22 | ... on ProjectV2SingleSelectField { 23 | id 24 | name 25 | options { 26 | id 27 | name 28 | } 29 | } 30 | } 31 | } 32 | } 33 | } 34 | }' > project_data.json 35 | 36 | echo 'PROJECT_ID='$(jq '.data.organization.projectV2.id' project_data.json) >> $GITHUB_ENV 37 | echo 'STATUS_FIELD_ID='$(jq '.data.organization.projectV2.fields.nodes[] | select(.name== "Status") | .id' project_data.json) >> $GITHUB_ENV 38 | echo 'TODO_OPTION_ID='$(jq '.data.organization.projectV2.fields.nodes[] | select(.name== "Status") | .options[] | select(.name=="Todo") |.id' project_data.json) >> $GITHUB_ENV 39 | 40 | - name: Add issue to project 41 | env: 42 | GITHUB_TOKEN: ${{ secrets.PAT }} 43 | ISSUE_ID: ${{ github.event.issue.node_id }} 44 | run: | 45 | item_id="$( gh api graphql -f query=' 46 | mutation($project:ID!, $issue:ID!) { 47 | addProjectV2ItemById(input: {projectId: $project, contentId: $issue}) { 48 | item { 49 | id 50 | } 51 | } 52 | }' -f project=$PROJECT_ID -f issue=$ISSUE_ID --jq '.data.addProjectV2ItemById.item.id')" 53 | 54 | echo 'ITEM_ID='$item_id >> $GITHUB_ENV 55 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Revolt Desktop 2 | 3 | ## ⚠️ Deprecation notice ⚠️ 4 | 5 | This project will soon be deprecated in favour of a new desktop app built with Tauri. You can follow progress [here](https://github.com/revoltchat/frontend/issues/14). 6 | 7 | ## Description 8 | 9 | This is a desktop application for Revolt built on Electron. 10 | 11 | ## Stack 12 | 13 | - [Electron](https://electronjs.org/) 14 | - [Electron Builder](https://www.electron.build/) 15 | 16 | ## Resources 17 | 18 | ### Revolt Desktop 19 | 20 | - [Revolt Desktop Issue Board](https://github.com/revoltchat/desktop/issues) 21 | 22 | ### Revolt 23 | 24 | - [Revolt Project Board](https://github.com/revoltchat/revolt/discussions) (Submit feature requests here) 25 | - [Revolt Testers Server](https://app.revolt.chat/invite/Testers) 26 | - [Contribution Guide](https://developers.revolt.chat/contributing) 27 | 28 | ## Quick Start 29 | 30 | Get Revolt Desktop up and running locally. 31 | 32 | ``` 33 | git clone https://github.com/revoltchat/desktop 34 | cd desktop 35 | yarn 36 | yarn build:bundle 37 | yarn start 38 | ``` 39 | 40 | ## CLI Commands 41 | 42 | | Command | Description | 43 | | ------------------- | ----------------------------------------------------------------------------------- | 44 | | `yarn build:bundle` | Builds the application bundle from TypeScript files. | 45 | | `yarn watch:bundle` | Watches TypeScript files for changes and rebuilds the application bundle on change. | 46 | | `yarn start` | Starts the application. | 47 | | `yarn eb` | Runs electron-builder. | 48 | | `yarn release` | Prepares a release. Requires a valid .env file. | 49 | | `yarn clean` | Cleans the application bundle. | 50 | 51 | There are also numerous OS-specific commands related to building and testing, all prefixed with `yarn`: 52 | 53 | - `build:linux` `build:mac`, `build:windows` 54 | - Builds the application for the specified platform. 55 | 56 | ## License 57 | 58 | Revolt Desktop is licensed under the [GNU Affero General Public License v3.0](https://github.com/revoltchat/desktop/blob/master/LICENSE). 59 | -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- 1 | name: Build Packages 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | workflow_dispatch: 10 | 11 | jobs: 12 | build-linux: 13 | 14 | runs-on: ubuntu-latest 15 | steps: 16 | - uses: actions/checkout@v3 17 | - name: Install Yarn 18 | run: yarn install 19 | - name: Build For Linux 20 | id: build-linux 21 | run: | 22 | yarn build:bundle 23 | yarn build:linux --publish never 24 | - name: Pack Build Files 25 | run: | 26 | mkdir ~/Revolt-linux-AppImage 27 | mv dist/*.AppImage ~/Revolt-linux-AppImage 28 | mkdir ~/Revolt-linux 29 | mv dist/*.tar.gz ~/Revolt-linux 30 | - name: Publish AppImage 31 | uses: actions/upload-artifact@v3 32 | with: 33 | path: ~/Revolt-linux-AppImage 34 | name: Revolt-linux-AppImage 35 | - name: Publish Tarfile 36 | uses: actions/upload-artifact@v3 37 | with: 38 | path: ~/Revolt-linux/ 39 | name: Revolt-linux 40 | build-windows: 41 | 42 | runs-on: windows-latest 43 | 44 | steps: 45 | - uses: actions/checkout@v3 46 | - name: Enable Developer Command Prompt 47 | uses: ilammy/msvc-dev-cmd@v1.12.1 48 | - name: Install Yarn 49 | run: yarn install 50 | - name: Build For Windows 51 | id: build-windows 52 | run: | 53 | yarn build:bundle 54 | yarn build:windows --publish never 55 | - name: Pack Build Files 56 | run: | 57 | mkdir D:\a\desktop\Revolt-windows 58 | mv D:\a\desktop\desktop\dist\win-unpacked\* D:\a\desktop\Revolt-windows 59 | mkdir D:\a\desktop\Revolt-windows-Setup 60 | mv D:\a\desktop\desktop\dist\*.exe D:\a\desktop\Revolt-windows-Setup.exe 61 | mkdir D:\a\desktop\Revolt-windows-appx 62 | mv D:\a\desktop\desktop\dist\*.appx D:\a\desktop\Revolt-windows-appx 63 | - name: Publish Zipfile 64 | uses: actions/upload-artifact@v3 65 | with: 66 | path: D:\a\desktop\Revolt-windows 67 | name: Revolt-windows 68 | - name: Publish Installer 69 | uses: actions/upload-artifact@v3 70 | with: 71 | path: D:\a\desktop\Revolt-windows-Setup.exe 72 | name: Revolt-windows-Setup 73 | - name: Publish Appx 74 | uses: actions/upload-artifact@v3 75 | with: 76 | path: D:\a\desktop\Revolt-windows-appx 77 | name: Revolt-windows-appx 78 | build-macos: 79 | 80 | runs-on: macos-11 81 | 82 | steps: 83 | - uses: actions/checkout@v3 84 | - name: Install Yarn 85 | run: yarn install 86 | - name: Build For macOS 87 | run: | 88 | yarn build:bundle 89 | yarn build:mac --publish never 90 | mv dist/*-universal.dmg ~/Revolt-macOS-universal.dmg 91 | - name: Publish Build Files 92 | uses: actions/upload-artifact@v3 93 | with: 94 | path: ~/Revolt-macOS-universal.dmg 95 | name: Revolt-macOS-universal 96 | -------------------------------------------------------------------------------- /.github/workflows/triage_pr.yml: -------------------------------------------------------------------------------- 1 | name: Add PR to Board 2 | 3 | on: 4 | pull_request_target: 5 | types: [opened, synchronize, ready_for_review, review_requested] 6 | 7 | jobs: 8 | track_pr: 9 | runs-on: ubuntu-latest 10 | steps: 11 | - name: Get project data 12 | env: 13 | GITHUB_TOKEN: ${{ secrets.PAT }} 14 | run: | 15 | gh api graphql -f query=' 16 | query { 17 | organization(login: "revoltchat"){ 18 | projectV2(number: 5) { 19 | id 20 | fields(first:20) { 21 | nodes { 22 | ... on ProjectV2SingleSelectField { 23 | id 24 | name 25 | options { 26 | id 27 | name 28 | } 29 | } 30 | } 31 | } 32 | } 33 | } 34 | }' > project_data.json 35 | 36 | echo 'PROJECT_ID='$(jq '.data.organization.projectV2.id' project_data.json) >> $GITHUB_ENV 37 | echo 'STATUS_FIELD_ID='$(jq '.data.organization.projectV2.fields.nodes[] | select(.name== "Status") | .id' project_data.json) >> $GITHUB_ENV 38 | echo 'INCOMING_OPTION_ID='$(jq '.data.organization.projectV2.fields.nodes[] | select(.name== "Status") | .options[] | select(.name=="🆕 Untriaged") |.id' project_data.json) >> $GITHUB_ENV 39 | 40 | - name: Add PR to project 41 | env: 42 | GITHUB_TOKEN: ${{ secrets.PAT }} 43 | PR_ID: ${{ github.event.pull_request.node_id }} 44 | run: | 45 | item_id="$( gh api graphql -f query=' 46 | mutation($project:ID!, $pr:ID!) { 47 | addProjectV2ItemById(input: {projectId: $project, contentId: $pr}) { 48 | item { 49 | id 50 | } 51 | } 52 | }' -f project=$PROJECT_ID -f pr=$PR_ID --jq '.data.addProjectV2ItemById.item.id')" 53 | 54 | echo 'ITEM_ID='$item_id >> $GITHUB_ENV 55 | 56 | - name: Set fields 57 | env: 58 | GITHUB_TOKEN: ${{ secrets.PAT }} 59 | run: | 60 | gh api graphql -f query=' 61 | mutation ( 62 | $project: ID! 63 | $item: ID! 64 | $status_field: ID! 65 | $status_value: String! 66 | ) { 67 | set_status: updateProjectV2ItemFieldValue(input: { 68 | projectId: $project 69 | itemId: $item 70 | fieldId: $status_field 71 | value: { 72 | singleSelectOptionId: $status_value 73 | } 74 | }) { 75 | projectV2Item { 76 | id 77 | } 78 | } 79 | }' -f project=$PROJECT_ID -f item=$ITEM_ID -f status_field=$STATUS_FIELD_ID -f status_value=${{ env.INCOMING_OPTION_ID }} --silent 80 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "revolt-desktop", 3 | "version": "1.0.8", 4 | "description": "Revolt desktop app", 5 | "private": true, 6 | "author": { 7 | "name": "Paul Makles", 8 | "url": "https://insrt.uk", 9 | "email": "me@insrt.uk" 10 | }, 11 | "homepage": "https://revolt.chat", 12 | "main": "bundle/main.js", 13 | "scripts": { 14 | "start": "electron .", 15 | "eb": "electron-builder", 16 | "ci": "electron-builder --publish onTagOrDraft", 17 | "release": "dotenv -e .env electron-builder --publish always", 18 | "watch:bundle": "tsc-watch", 19 | "build:bundle": "tsc", 20 | "build:linux": "electron-builder -l", 21 | "build:mac": "electron-builder -m", 22 | "build:windows": "electron-builder -w", 23 | "clean": "rimraf dist", 24 | "fmt": "prettier --write 'src/**/*.{js,jsx,ts,tsx}'" 25 | }, 26 | "repository": "revoltchat/desktop", 27 | "devDependencies": { 28 | "@types/auto-launch": "^5.0.2", 29 | "@types/discord-rpc": "^4.0.3", 30 | "dotenv-cli": "^6.0.0", 31 | "electron": "33", 32 | "electron-builder": "^23.6.0", 33 | "node-gyp": "^10.2.0", 34 | "prettier": "^2.8.0", 35 | "rimraf": "^3.0.2", 36 | "tsc-watch": "^5.0.3", 37 | "typescript": "^4.9.3" 38 | }, 39 | "productName": "Revolt", 40 | "build": { 41 | "appId": "chat.revolt.app", 42 | "mac": { 43 | "target": [ 44 | { 45 | "target": "zip", 46 | "arch": [ 47 | "universal" 48 | ] 49 | }, 50 | { 51 | "target": "dmg", 52 | "arch": [ 53 | "universal" 54 | ] 55 | } 56 | ], 57 | "category": "public.app-category.social-networking", 58 | "files": "!node_modules/**/*.{mk,a,o,h}" 59 | }, 60 | "linux": { 61 | "target": [ 62 | { 63 | "target": "AppImage", 64 | "arch": [ 65 | "x64", 66 | "armv7l", 67 | "arm64" 68 | ] 69 | }, 70 | { 71 | "target": "tar.gz", 72 | "arch": [ 73 | "x64", 74 | "armv7l", 75 | "arm64" 76 | ] 77 | } 78 | ], 79 | "category": "InstantMessaging", 80 | "executableName": "revolt-desktop", 81 | "desktop": { 82 | "Name": "Revolt", 83 | "Comment": "User-first, privacy focused chat platform.", 84 | "Terminal": false, 85 | "Type": "Application", 86 | "Icon": "revolt-desktop", 87 | "Categories": "InstantMessaging", 88 | "StartupWMClass": "RevoltDesktop" 89 | } 90 | }, 91 | "win": { 92 | "target": [ 93 | { 94 | "target": "nsis", 95 | "arch": [ 96 | "x64", 97 | "ia32", 98 | "arm64" 99 | ] 100 | }, 101 | { 102 | "target": "appx", 103 | "arch": [ 104 | "x64", 105 | "arm64" 106 | ] 107 | } 108 | ] 109 | }, 110 | "appx": { 111 | "backgroundColor": "#0F1823", 112 | "displayName": "Revolt Chat", 113 | "applicationId": "revolt.chat", 114 | "identityName": "40345RevoltCommunications.revolt.chat", 115 | "publisher": "CN=B040CC7E-0016-4AF5-957F-F8977A6CFA3B", 116 | "publisherDisplayName": "Revolt Communications" 117 | }, 118 | "publish": { 119 | "provider": "github" 120 | }, 121 | "dmg": { 122 | "background": "build/dmg/background.png", 123 | "icon": "build/dmg/icon.icns", 124 | "iconSize": 80, 125 | "window": { 126 | "x": 200, 127 | "y": 120 128 | }, 129 | "contents": [ 130 | { 131 | "x": 125, 132 | "y": 185, 133 | "type": "file" 134 | }, 135 | { 136 | "x": 375, 137 | "y": 185, 138 | "type": "link", 139 | "path": "/Applications" 140 | } 141 | ] 142 | } 143 | }, 144 | "dependencies": { 145 | "auto-launch": "^5.0.5", 146 | "discord-rpc": "npm:@insertish/discord-rpc@*", 147 | "electron-store": "^8.1.0", 148 | "electron-updater": "^5.3.0", 149 | "electron-window-state": "^5.0.3" 150 | }, 151 | "packageManager": "yarn@3.3.0" 152 | } 153 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | /* Visit https://aka.ms/tsconfig.json to read more about this file */ 4 | 5 | /* Basic Options */ 6 | // "incremental": true, /* Enable incremental compilation */ 7 | "target": "es6" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', 'ES2021', or 'ESNEXT'. */, 8 | "module": "commonjs" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */, 9 | // "lib": [], /* Specify library files to be included in the compilation. */ 10 | // "allowJs": true, /* Allow javascript files to be compiled. */ 11 | // "checkJs": true, /* Report errors in .js files. */ 12 | // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', 'react', 'react-jsx' or 'react-jsxdev'. */ 13 | // "declaration": true, /* Generates corresponding '.d.ts' file. */ 14 | // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ 15 | // "sourceMap": true, /* Generates corresponding '.map' file. */ 16 | // "outFile": "./", /* Concatenate and emit output to single file. */ 17 | "outDir": "./bundle" /* Redirect output structure to the directory. */, 18 | "rootDir": "./src" /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */, 19 | // "composite": true, /* Enable project compilation */ 20 | // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ 21 | // "removeComments": true, /* Do not emit comments to output. */ 22 | // "noEmit": true, /* Do not emit outputs. */ 23 | // "importHelpers": true, /* Import emit helpers from 'tslib'. */ 24 | // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ 25 | // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ 26 | 27 | /* Strict Type-Checking Options */ 28 | "strict": true /* Enable all strict type-checking options. */, 29 | // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ 30 | // "strictNullChecks": true, /* Enable strict null checks. */ 31 | // "strictFunctionTypes": true, /* Enable strict checking of function types. */ 32 | // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ 33 | // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ 34 | // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ 35 | // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ 36 | 37 | /* Additional Checks */ 38 | // "noUnusedLocals": true, /* Report errors on unused locals. */ 39 | // "noUnusedParameters": true, /* Report errors on unused parameters. */ 40 | // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ 41 | // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ 42 | // "noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */ 43 | // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an 'override' modifier. */ 44 | // "noPropertyAccessFromIndexSignature": true, /* Require undeclared properties from index signatures to use element accesses. */ 45 | 46 | /* Module Resolution Options */ 47 | // "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ 48 | // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ 49 | // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ 50 | // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ 51 | // "typeRoots": [], /* List of folders to include type definitions from. */ 52 | // "types": [], /* Type declaration files to be included in compilation. */ 53 | // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ 54 | "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */, 55 | // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ 56 | // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ 57 | 58 | /* Source Map Options */ 59 | // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ 60 | // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ 61 | // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ 62 | // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ 63 | 64 | /* Experimental Options */ 65 | "experimentalDecorators": true /* Enables experimental support for ES7 decorators. */, 66 | // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ 67 | 68 | /* Advanced Options */ 69 | "skipLibCheck": true /* Skip type checking of declaration files. */, 70 | "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ 71 | }, 72 | "include": ["src/**/*"] 73 | } 74 | -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- 1 | import type { ConfigData } from "./app"; 2 | 3 | import { 4 | app as App, 5 | BrowserWindow, 6 | shell, 7 | ipcMain, 8 | nativeImage, 9 | Tray, 10 | Menu, 11 | MenuItem, 12 | } from "electron"; 13 | import { execFile } from "node:child_process"; 14 | import windowStateKeeper from "electron-window-state"; 15 | import { RelaunchOptions } from "electron/main"; 16 | import { URL } from "node:url"; 17 | import path from "node:path"; 18 | 19 | import { firstRun, getConfig, store, onStart, getBuildURL } from "./lib/config"; 20 | import { connectRPC, dropRPC } from "./lib/discordRPC"; 21 | import { autoLaunch } from "./lib/autoLaunch"; 22 | import { autoUpdate } from "./lib/updater"; 23 | 24 | let forceQuit = false; 25 | 26 | const trayIcon = nativeImage.createFromPath( 27 | path.resolve( 28 | App.getAppPath(), 29 | "assets", 30 | // MacOS has special size and naming requirements for tray icons 31 | // https://stackoverflow.com/questions/41664208/electron-tray-icon-change-depending-on-dark-theme/41998326#41998326 32 | process.platform === "darwin" ? "trayIconTemplate.png" : "trayIcon.png", 33 | ), 34 | ); 35 | 36 | const WindowIcon = nativeImage.createFromPath( 37 | path.resolve(App.getAppPath(), "assets", "icon.png"), 38 | ); 39 | 40 | trayIcon.setTemplateImage(true); 41 | WindowIcon.setTemplateImage(true); 42 | 43 | onStart(); 44 | autoUpdate(); 45 | 46 | type AppInterface = typeof App & { 47 | shouldRelaunch: boolean; 48 | shouldQuit: boolean; 49 | }; 50 | 51 | let mainWindow: BrowserWindow; 52 | let app = App as AppInterface; 53 | 54 | /** 55 | * Create the main window. 56 | */ 57 | function createWindow() { 58 | const initialConfig = getConfig(); 59 | const mainWindowState = windowStateKeeper({ 60 | defaultWidth: 1280, 61 | defaultHeight: 720, 62 | }); 63 | mainWindow = new BrowserWindow({ 64 | autoHideMenuBar: true, 65 | title: "Revolt", 66 | icon: WindowIcon, 67 | 68 | frame: initialConfig.frame, 69 | 70 | webPreferences: { 71 | preload: path.resolve(App.getAppPath(), "bundle", "app.js"), 72 | contextIsolation: true, 73 | nodeIntegration: false, 74 | //spellcheck needs to be set to true to initilze values 75 | //if set to false toggle won't work properly 76 | spellcheck: true, 77 | }, 78 | 79 | x: mainWindowState.x, 80 | y: mainWindowState.y, 81 | width: mainWindowState.width, 82 | height: mainWindowState.height, 83 | 84 | backgroundColor: "#191919", 85 | 86 | minWidth: 300, 87 | minHeight: 300, 88 | }); 89 | //sets value to whatever the previous state was defualt is same as webPref 90 | mainWindow.webContents.session.setSpellCheckerEnabled(store.get("spellcheck",true)); 91 | 92 | if (process.platform === "win32") { 93 | App.setAppUserModelId(mainWindow.title); 94 | } 95 | 96 | mainWindowState.manage(mainWindow); 97 | if (app.commandLine.hasSwitch('server')) { 98 | mainWindow.loadURL(app.commandLine.getSwitchValue('server')); 99 | } 100 | else { 101 | mainWindow.loadURL(getBuildURL()); 102 | } 103 | 104 | /** 105 | * Window events 106 | */ 107 | mainWindow.on("show", () => buildMenu()); 108 | mainWindow.on("hide", () => buildMenu()); 109 | 110 | mainWindow.on("close", (event) => { 111 | if ( 112 | !forceQuit && 113 | !app.shouldQuit && 114 | !app.shouldRelaunch && 115 | getConfig().minimiseToTray 116 | ) { 117 | event.preventDefault(); 118 | mainWindow.hide(); 119 | } 120 | }); 121 | 122 | mainWindow.webContents.on("before-input-event", (event, input) => { 123 | if (input.control && input.key === "=") { 124 | event.preventDefault(); 125 | mainWindow.webContents.setZoomLevel( 126 | mainWindow.webContents.getZoomLevel() + 1, 127 | ); 128 | } else if (input.control && input.key === "-") { 129 | event.preventDefault(); 130 | mainWindow.webContents.setZoomLevel( 131 | mainWindow.webContents.getZoomLevel() - 1, 132 | ); 133 | } 134 | }); 135 | 136 | mainWindow.webContents.on("did-finish-load", () => 137 | mainWindow.webContents.send("config", getConfig()), 138 | ); 139 | 140 | mainWindow.webContents.on("context-menu", (_, params) => { 141 | const menu = new Menu(); 142 | 143 | // Add each spelling suggestion 144 | for (const suggestion of params.dictionarySuggestions) { 145 | menu.append( 146 | new MenuItem({ 147 | label: suggestion, 148 | click: () => 149 | mainWindow.webContents.replaceMisspelling(suggestion), 150 | }), 151 | ); 152 | } 153 | 154 | // Allow users to add the misspelled word to the dictionary 155 | if (params.misspelledWord) { 156 | menu.append( 157 | new MenuItem({ 158 | label: "Add to dictionary", 159 | click: () => 160 | mainWindow.webContents.session.addWordToSpellCheckerDictionary( 161 | params.misspelledWord, 162 | ), 163 | }), 164 | ); 165 | } 166 | menu.append( 167 | new MenuItem({ 168 | label: "Toggle spellcheck", 169 | click: ()=>{ 170 | //to improve readability, stores current state of spell check 171 | let isSpellcheck = store.get("spellcheck",true); 172 | mainWindow.webContents.session.setSpellCheckerEnabled(!isSpellcheck); 173 | //stores spellcheck state locally to presist between session 174 | store.set("spellcheck",!isSpellcheck); 175 | }, 176 | }), 177 | ); 178 | if (menu.items.length > 0) { 179 | menu.popup(); 180 | } 181 | }); 182 | 183 | /** 184 | * Inter-process communication 185 | */ 186 | ipcMain.on("getAutoStart", () => 187 | autoLaunch 188 | .isEnabled() 189 | .then((v) => mainWindow.webContents.send("autoStart", v)), 190 | ); 191 | 192 | ipcMain.on("setAutoStart", async (_, value: boolean) => { 193 | if (value) { 194 | await autoLaunch.enable(); 195 | mainWindow.webContents.send("autoStart", true); 196 | } else { 197 | await autoLaunch.disable(); 198 | mainWindow.webContents.send("autoStart", false); 199 | } 200 | }); 201 | 202 | ipcMain.on("set", (_, arg: Partial) => { 203 | if (typeof arg.discordRPC !== "undefined") { 204 | if (arg.discordRPC) { 205 | connectRPC(); 206 | } else { 207 | dropRPC(); 208 | } 209 | } 210 | 211 | store.set("config", { 212 | ...store.get("config"), 213 | ...arg, 214 | }); 215 | }); 216 | 217 | ipcMain.on("reload", () => mainWindow.loadURL(getBuildURL())); 218 | ipcMain.on("relaunch", () => { 219 | app.shouldRelaunch = true; 220 | mainWindow.close(); 221 | }); 222 | 223 | ipcMain.on("min", () => mainWindow.minimize()); 224 | ipcMain.on("max", () => 225 | mainWindow.isMaximized() 226 | ? mainWindow.unmaximize() 227 | : mainWindow.maximize(), 228 | ); 229 | 230 | ipcMain.on("close", () => mainWindow.close()); 231 | 232 | /** 233 | * System tray 234 | */ 235 | const tray = new Tray(trayIcon); 236 | 237 | function buildMenu() { 238 | tray.setContextMenu( 239 | Menu.buildFromTemplate([ 240 | { label: "Revolt", type: "normal", enabled: false }, 241 | { label: "---", type: "separator" }, 242 | { 243 | label: mainWindow.isVisible() 244 | ? "Hide Revolt" 245 | : "Show Revolt", 246 | type: "normal", 247 | click: function () { 248 | if (mainWindow.isVisible()) { 249 | mainWindow.hide(); 250 | } else { 251 | mainWindow.show(); 252 | } 253 | }, 254 | }, 255 | { 256 | label: "Restart Revolt", 257 | type: "normal", 258 | click: function () { 259 | app.shouldRelaunch = true; 260 | mainWindow.close(); 261 | }, 262 | }, 263 | { 264 | label: "Quit Revolt", 265 | type: "normal", 266 | click: function () { 267 | app.shouldQuit = true; 268 | app.quit(); 269 | }, 270 | }, 271 | ]), 272 | ); 273 | } 274 | 275 | buildMenu(); 276 | tray.setToolTip("Revolt"); 277 | tray.setImage(trayIcon); 278 | } 279 | 280 | /** 281 | * Only launch the application once. 282 | */ 283 | const acquiredLock = App.requestSingleInstanceLock(); 284 | 285 | if (!acquiredLock) { 286 | App.quit(); 287 | } else { 288 | App.on("second-instance", () => { 289 | if (mainWindow) { 290 | // Restore from tray if hidden 291 | if (!mainWindow.isVisible()) mainWindow.show(); 292 | 293 | // Restore from taskbar if minimised 294 | if (mainWindow.isMinimized()) mainWindow.restore(); 295 | 296 | // Then focus the window 297 | mainWindow.focus(); 298 | } 299 | }); 300 | 301 | App.whenReady().then(async () => { 302 | await firstRun(); 303 | createWindow(); 304 | 305 | App.on("activate", function () { 306 | if (BrowserWindow.getAllWindows().length === 0) { 307 | createWindow(); 308 | } else { 309 | if (!mainWindow.isVisible()) return mainWindow.show(); 310 | else return mainWindow.focus(); 311 | } 312 | }); 313 | }); 314 | } 315 | 316 | app.on("before-quit", () => { 317 | forceQuit = true; 318 | }); 319 | 320 | /** 321 | * Close out application unless if instructed to relaunch. 322 | */ 323 | App.on("window-all-closed", function () { 324 | if (app.shouldRelaunch) { 325 | const options: RelaunchOptions = { 326 | args: process.argv.slice(1).concat(["--relaunch"]), 327 | }; 328 | 329 | if (App.isPackaged && process.env.APPIMAGE) { 330 | execFile(process.env.APPIMAGE, options.args); 331 | } else { 332 | App.relaunch(options); 333 | } 334 | 335 | App.quit(); 336 | return; 337 | } 338 | 339 | if (process.platform !== "darwin") App.quit(); 340 | }); 341 | 342 | /** 343 | * Add navigation handlers. 344 | */ 345 | App.on("web-contents-created", (_, contents) => { 346 | contents.on("will-navigate", (event, navigationUrl) => { 347 | const parsedUrl = new URL(navigationUrl); 348 | 349 | if (parsedUrl.origin !== getBuildURL()) { 350 | event.preventDefault(); 351 | } 352 | }); 353 | 354 | contents.setWindowOpenHandler(({ url }) => { 355 | if ( 356 | url.startsWith("http:") || 357 | url.startsWith("https:") || 358 | url.startsWith("mailto:") 359 | ) { 360 | setImmediate(() => { 361 | shell.openExternal(url); 362 | }); 363 | } 364 | 365 | return { action: "deny" }; 366 | }); 367 | }); 368 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GNU AFFERO GENERAL PUBLIC LICENSE 2 | Version 3, 19 November 2007 3 | 4 | Copyright (C) 2007 Free Software Foundation, Inc. 5 | Everyone is permitted to copy and distribute verbatim copies 6 | of this license document, but changing it is not allowed. 7 | 8 | Preamble 9 | 10 | The GNU Affero General Public License is a free, copyleft license for 11 | software and other kinds of works, specifically designed to ensure 12 | cooperation with the community in the case of network server software. 13 | 14 | The licenses for most software and other practical works are designed 15 | to take away your freedom to share and change the works. By contrast, 16 | our General Public Licenses are intended to guarantee your freedom to 17 | share and change all versions of a program--to make sure it remains free 18 | software for all its users. 19 | 20 | When we speak of free software, we are referring to freedom, not 21 | price. Our General Public Licenses are designed to make sure that you 22 | have the freedom to distribute copies of free software (and charge for 23 | them if you wish), that you receive source code or can get it if you 24 | want it, that you can change the software or use pieces of it in new 25 | free programs, and that you know you can do these things. 26 | 27 | Developers that use our General Public Licenses protect your rights 28 | with two steps: (1) assert copyright on the software, and (2) offer 29 | you this License which gives you legal permission to copy, distribute 30 | and/or modify the software. 31 | 32 | A secondary benefit of defending all users' freedom is that 33 | improvements made in alternate versions of the program, if they 34 | receive widespread use, become available for other developers to 35 | incorporate. Many developers of free software are heartened and 36 | encouraged by the resulting cooperation. However, in the case of 37 | software used on network servers, this result may fail to come about. 38 | The GNU General Public License permits making a modified version and 39 | letting the public access it on a server without ever releasing its 40 | source code to the public. 41 | 42 | The GNU Affero General Public License is designed specifically to 43 | ensure that, in such cases, the modified source code becomes available 44 | to the community. It requires the operator of a network server to 45 | provide the source code of the modified version running there to the 46 | users of that server. Therefore, public use of a modified version, on 47 | a publicly accessible server, gives the public access to the source 48 | code of the modified version. 49 | 50 | An older license, called the Affero General Public License and 51 | published by Affero, was designed to accomplish similar goals. This is 52 | a different license, not a version of the Affero GPL, but Affero has 53 | released a new version of the Affero GPL which permits relicensing under 54 | this license. 55 | 56 | The precise terms and conditions for copying, distribution and 57 | modification follow. 58 | 59 | TERMS AND CONDITIONS 60 | 61 | 0. Definitions. 62 | 63 | "This License" refers to version 3 of the GNU Affero General Public License. 64 | 65 | "Copyright" also means copyright-like laws that apply to other kinds of 66 | works, such as semiconductor masks. 67 | 68 | "The Program" refers to any copyrightable work licensed under this 69 | License. Each licensee is addressed as "you". "Licensees" and 70 | "recipients" may be individuals or organizations. 71 | 72 | To "modify" a work means to copy from or adapt all or part of the work 73 | in a fashion requiring copyright permission, other than the making of an 74 | exact copy. The resulting work is called a "modified version" of the 75 | earlier work or a work "based on" the earlier work. 76 | 77 | A "covered work" means either the unmodified Program or a work based 78 | on the Program. 79 | 80 | To "propagate" a work means to do anything with it that, without 81 | permission, would make you directly or secondarily liable for 82 | infringement under applicable copyright law, except executing it on a 83 | computer or modifying a private copy. Propagation includes copying, 84 | distribution (with or without modification), making available to the 85 | public, and in some countries other activities as well. 86 | 87 | To "convey" a work means any kind of propagation that enables other 88 | parties to make or receive copies. Mere interaction with a user through 89 | a computer network, with no transfer of a copy, is not conveying. 90 | 91 | An interactive user interface displays "Appropriate Legal Notices" 92 | to the extent that it includes a convenient and prominently visible 93 | feature that (1) displays an appropriate copyright notice, and (2) 94 | tells the user that there is no warranty for the work (except to the 95 | extent that warranties are provided), that licensees may convey the 96 | work under this License, and how to view a copy of this License. If 97 | the interface presents a list of user commands or options, such as a 98 | menu, a prominent item in the list meets this criterion. 99 | 100 | 1. Source Code. 101 | 102 | The "source code" for a work means the preferred form of the work 103 | for making modifications to it. "Object code" means any non-source 104 | form of a work. 105 | 106 | A "Standard Interface" means an interface that either is an official 107 | standard defined by a recognized standards body, or, in the case of 108 | interfaces specified for a particular programming language, one that 109 | is widely used among developers working in that language. 110 | 111 | The "System Libraries" of an executable work include anything, other 112 | than the work as a whole, that (a) is included in the normal form of 113 | packaging a Major Component, but which is not part of that Major 114 | Component, and (b) serves only to enable use of the work with that 115 | Major Component, or to implement a Standard Interface for which an 116 | implementation is available to the public in source code form. A 117 | "Major Component", in this context, means a major essential component 118 | (kernel, window system, and so on) of the specific operating system 119 | (if any) on which the executable work runs, or a compiler used to 120 | produce the work, or an object code interpreter used to run it. 121 | 122 | The "Corresponding Source" for a work in object code form means all 123 | the source code needed to generate, install, and (for an executable 124 | work) run the object code and to modify the work, including scripts to 125 | control those activities. However, it does not include the work's 126 | System Libraries, or general-purpose tools or generally available free 127 | programs which are used unmodified in performing those activities but 128 | which are not part of the work. For example, Corresponding Source 129 | includes interface definition files associated with source files for 130 | the work, and the source code for shared libraries and dynamically 131 | linked subprograms that the work is specifically designed to require, 132 | such as by intimate data communication or control flow between those 133 | subprograms and other parts of the work. 134 | 135 | The Corresponding Source need not include anything that users 136 | can regenerate automatically from other parts of the Corresponding 137 | Source. 138 | 139 | The Corresponding Source for a work in source code form is that 140 | same work. 141 | 142 | 2. Basic Permissions. 143 | 144 | All rights granted under this License are granted for the term of 145 | copyright on the Program, and are irrevocable provided the stated 146 | conditions are met. This License explicitly affirms your unlimited 147 | permission to run the unmodified Program. The output from running a 148 | covered work is covered by this License only if the output, given its 149 | content, constitutes a covered work. This License acknowledges your 150 | rights of fair use or other equivalent, as provided by copyright law. 151 | 152 | You may make, run and propagate covered works that you do not 153 | convey, without conditions so long as your license otherwise remains 154 | in force. You may convey covered works to others for the sole purpose 155 | of having them make modifications exclusively for you, or provide you 156 | with facilities for running those works, provided that you comply with 157 | the terms of this License in conveying all material for which you do 158 | not control copyright. Those thus making or running the covered works 159 | for you must do so exclusively on your behalf, under your direction 160 | and control, on terms that prohibit them from making any copies of 161 | your copyrighted material outside their relationship with you. 162 | 163 | Conveying under any other circumstances is permitted solely under 164 | the conditions stated below. Sublicensing is not allowed; section 10 165 | makes it unnecessary. 166 | 167 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 168 | 169 | No covered work shall be deemed part of an effective technological 170 | measure under any applicable law fulfilling obligations under article 171 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or 172 | similar laws prohibiting or restricting circumvention of such 173 | measures. 174 | 175 | When you convey a covered work, you waive any legal power to forbid 176 | circumvention of technological measures to the extent such circumvention 177 | is effected by exercising rights under this License with respect to 178 | the covered work, and you disclaim any intention to limit operation or 179 | modification of the work as a means of enforcing, against the work's 180 | users, your or third parties' legal rights to forbid circumvention of 181 | technological measures. 182 | 183 | 4. Conveying Verbatim Copies. 184 | 185 | You may convey verbatim copies of the Program's source code as you 186 | receive it, in any medium, provided that you conspicuously and 187 | appropriately publish on each copy an appropriate copyright notice; 188 | keep intact all notices stating that this License and any 189 | non-permissive terms added in accord with section 7 apply to the code; 190 | keep intact all notices of the absence of any warranty; and give all 191 | recipients a copy of this License along with the Program. 192 | 193 | You may charge any price or no price for each copy that you convey, 194 | and you may offer support or warranty protection for a fee. 195 | 196 | 5. Conveying Modified Source Versions. 197 | 198 | You may convey a work based on the Program, or the modifications to 199 | produce it from the Program, in the form of source code under the 200 | terms of section 4, provided that you also meet all of these conditions: 201 | 202 | a) The work must carry prominent notices stating that you modified 203 | it, and giving a relevant date. 204 | 205 | b) The work must carry prominent notices stating that it is 206 | released under this License and any conditions added under section 207 | 7. This requirement modifies the requirement in section 4 to 208 | "keep intact all notices". 209 | 210 | c) You must license the entire work, as a whole, under this 211 | License to anyone who comes into possession of a copy. This 212 | License will therefore apply, along with any applicable section 7 213 | additional terms, to the whole of the work, and all its parts, 214 | regardless of how they are packaged. This License gives no 215 | permission to license the work in any other way, but it does not 216 | invalidate such permission if you have separately received it. 217 | 218 | d) If the work has interactive user interfaces, each must display 219 | Appropriate Legal Notices; however, if the Program has interactive 220 | interfaces that do not display Appropriate Legal Notices, your 221 | work need not make them do so. 222 | 223 | A compilation of a covered work with other separate and independent 224 | works, which are not by their nature extensions of the covered work, 225 | and which are not combined with it such as to form a larger program, 226 | in or on a volume of a storage or distribution medium, is called an 227 | "aggregate" if the compilation and its resulting copyright are not 228 | used to limit the access or legal rights of the compilation's users 229 | beyond what the individual works permit. Inclusion of a covered work 230 | in an aggregate does not cause this License to apply to the other 231 | parts of the aggregate. 232 | 233 | 6. Conveying Non-Source Forms. 234 | 235 | You may convey a covered work in object code form under the terms 236 | of sections 4 and 5, provided that you also convey the 237 | machine-readable Corresponding Source under the terms of this License, 238 | in one of these ways: 239 | 240 | a) Convey the object code in, or embodied in, a physical product 241 | (including a physical distribution medium), accompanied by the 242 | Corresponding Source fixed on a durable physical medium 243 | customarily used for software interchange. 244 | 245 | b) Convey the object code in, or embodied in, a physical product 246 | (including a physical distribution medium), accompanied by a 247 | written offer, valid for at least three years and valid for as 248 | long as you offer spare parts or customer support for that product 249 | model, to give anyone who possesses the object code either (1) a 250 | copy of the Corresponding Source for all the software in the 251 | product that is covered by this License, on a durable physical 252 | medium customarily used for software interchange, for a price no 253 | more than your reasonable cost of physically performing this 254 | conveying of source, or (2) access to copy the 255 | Corresponding Source from a network server at no charge. 256 | 257 | c) Convey individual copies of the object code with a copy of the 258 | written offer to provide the Corresponding Source. This 259 | alternative is allowed only occasionally and noncommercially, and 260 | only if you received the object code with such an offer, in accord 261 | with subsection 6b. 262 | 263 | d) Convey the object code by offering access from a designated 264 | place (gratis or for a charge), and offer equivalent access to the 265 | Corresponding Source in the same way through the same place at no 266 | further charge. You need not require recipients to copy the 267 | Corresponding Source along with the object code. If the place to 268 | copy the object code is a network server, the Corresponding Source 269 | may be on a different server (operated by you or a third party) 270 | that supports equivalent copying facilities, provided you maintain 271 | clear directions next to the object code saying where to find the 272 | Corresponding Source. Regardless of what server hosts the 273 | Corresponding Source, you remain obligated to ensure that it is 274 | available for as long as needed to satisfy these requirements. 275 | 276 | e) Convey the object code using peer-to-peer transmission, provided 277 | you inform other peers where the object code and Corresponding 278 | Source of the work are being offered to the general public at no 279 | charge under subsection 6d. 280 | 281 | A separable portion of the object code, whose source code is excluded 282 | from the Corresponding Source as a System Library, need not be 283 | included in conveying the object code work. 284 | 285 | A "User Product" is either (1) a "consumer product", which means any 286 | tangible personal property which is normally used for personal, family, 287 | or household purposes, or (2) anything designed or sold for incorporation 288 | into a dwelling. In determining whether a product is a consumer product, 289 | doubtful cases shall be resolved in favor of coverage. For a particular 290 | product received by a particular user, "normally used" refers to a 291 | typical or common use of that class of product, regardless of the status 292 | of the particular user or of the way in which the particular user 293 | actually uses, or expects or is expected to use, the product. A product 294 | is a consumer product regardless of whether the product has substantial 295 | commercial, industrial or non-consumer uses, unless such uses represent 296 | the only significant mode of use of the product. 297 | 298 | "Installation Information" for a User Product means any methods, 299 | procedures, authorization keys, or other information required to install 300 | and execute modified versions of a covered work in that User Product from 301 | a modified version of its Corresponding Source. The information must 302 | suffice to ensure that the continued functioning of the modified object 303 | code is in no case prevented or interfered with solely because 304 | modification has been made. 305 | 306 | If you convey an object code work under this section in, or with, or 307 | specifically for use in, a User Product, and the conveying occurs as 308 | part of a transaction in which the right of possession and use of the 309 | User Product is transferred to the recipient in perpetuity or for a 310 | fixed term (regardless of how the transaction is characterized), the 311 | Corresponding Source conveyed under this section must be accompanied 312 | by the Installation Information. But this requirement does not apply 313 | if neither you nor any third party retains the ability to install 314 | modified object code on the User Product (for example, the work has 315 | been installed in ROM). 316 | 317 | The requirement to provide Installation Information does not include a 318 | requirement to continue to provide support service, warranty, or updates 319 | for a work that has been modified or installed by the recipient, or for 320 | the User Product in which it has been modified or installed. Access to a 321 | network may be denied when the modification itself materially and 322 | adversely affects the operation of the network or violates the rules and 323 | protocols for communication across the network. 324 | 325 | Corresponding Source conveyed, and Installation Information provided, 326 | in accord with this section must be in a format that is publicly 327 | documented (and with an implementation available to the public in 328 | source code form), and must require no special password or key for 329 | unpacking, reading or copying. 330 | 331 | 7. Additional Terms. 332 | 333 | "Additional permissions" are terms that supplement the terms of this 334 | License by making exceptions from one or more of its conditions. 335 | Additional permissions that are applicable to the entire Program shall 336 | be treated as though they were included in this License, to the extent 337 | that they are valid under applicable law. If additional permissions 338 | apply only to part of the Program, that part may be used separately 339 | under those permissions, but the entire Program remains governed by 340 | this License without regard to the additional permissions. 341 | 342 | When you convey a copy of a covered work, you may at your option 343 | remove any additional permissions from that copy, or from any part of 344 | it. (Additional permissions may be written to require their own 345 | removal in certain cases when you modify the work.) You may place 346 | additional permissions on material, added by you to a covered work, 347 | for which you have or can give appropriate copyright permission. 348 | 349 | Notwithstanding any other provision of this License, for material you 350 | add to a covered work, you may (if authorized by the copyright holders of 351 | that material) supplement the terms of this License with terms: 352 | 353 | a) Disclaiming warranty or limiting liability differently from the 354 | terms of sections 15 and 16 of this License; or 355 | 356 | b) Requiring preservation of specified reasonable legal notices or 357 | author attributions in that material or in the Appropriate Legal 358 | Notices displayed by works containing it; or 359 | 360 | c) Prohibiting misrepresentation of the origin of that material, or 361 | requiring that modified versions of such material be marked in 362 | reasonable ways as different from the original version; or 363 | 364 | d) Limiting the use for publicity purposes of names of licensors or 365 | authors of the material; or 366 | 367 | e) Declining to grant rights under trademark law for use of some 368 | trade names, trademarks, or service marks; or 369 | 370 | f) Requiring indemnification of licensors and authors of that 371 | material by anyone who conveys the material (or modified versions of 372 | it) with contractual assumptions of liability to the recipient, for 373 | any liability that these contractual assumptions directly impose on 374 | those licensors and authors. 375 | 376 | All other non-permissive additional terms are considered "further 377 | restrictions" within the meaning of section 10. If the Program as you 378 | received it, or any part of it, contains a notice stating that it is 379 | governed by this License along with a term that is a further 380 | restriction, you may remove that term. If a license document contains 381 | a further restriction but permits relicensing or conveying under this 382 | License, you may add to a covered work material governed by the terms 383 | of that license document, provided that the further restriction does 384 | not survive such relicensing or conveying. 385 | 386 | If you add terms to a covered work in accord with this section, you 387 | must place, in the relevant source files, a statement of the 388 | additional terms that apply to those files, or a notice indicating 389 | where to find the applicable terms. 390 | 391 | Additional terms, permissive or non-permissive, may be stated in the 392 | form of a separately written license, or stated as exceptions; 393 | the above requirements apply either way. 394 | 395 | 8. Termination. 396 | 397 | You may not propagate or modify a covered work except as expressly 398 | provided under this License. Any attempt otherwise to propagate or 399 | modify it is void, and will automatically terminate your rights under 400 | this License (including any patent licenses granted under the third 401 | paragraph of section 11). 402 | 403 | However, if you cease all violation of this License, then your 404 | license from a particular copyright holder is reinstated (a) 405 | provisionally, unless and until the copyright holder explicitly and 406 | finally terminates your license, and (b) permanently, if the copyright 407 | holder fails to notify you of the violation by some reasonable means 408 | prior to 60 days after the cessation. 409 | 410 | Moreover, your license from a particular copyright holder is 411 | reinstated permanently if the copyright holder notifies you of the 412 | violation by some reasonable means, this is the first time you have 413 | received notice of violation of this License (for any work) from that 414 | copyright holder, and you cure the violation prior to 30 days after 415 | your receipt of the notice. 416 | 417 | Termination of your rights under this section does not terminate the 418 | licenses of parties who have received copies or rights from you under 419 | this License. If your rights have been terminated and not permanently 420 | reinstated, you do not qualify to receive new licenses for the same 421 | material under section 10. 422 | 423 | 9. Acceptance Not Required for Having Copies. 424 | 425 | You are not required to accept this License in order to receive or 426 | run a copy of the Program. Ancillary propagation of a covered work 427 | occurring solely as a consequence of using peer-to-peer transmission 428 | to receive a copy likewise does not require acceptance. However, 429 | nothing other than this License grants you permission to propagate or 430 | modify any covered work. These actions infringe copyright if you do 431 | not accept this License. Therefore, by modifying or propagating a 432 | covered work, you indicate your acceptance of this License to do so. 433 | 434 | 10. Automatic Licensing of Downstream Recipients. 435 | 436 | Each time you convey a covered work, the recipient automatically 437 | receives a license from the original licensors, to run, modify and 438 | propagate that work, subject to this License. You are not responsible 439 | for enforcing compliance by third parties with this License. 440 | 441 | An "entity transaction" is a transaction transferring control of an 442 | organization, or substantially all assets of one, or subdividing an 443 | organization, or merging organizations. If propagation of a covered 444 | work results from an entity transaction, each party to that 445 | transaction who receives a copy of the work also receives whatever 446 | licenses to the work the party's predecessor in interest had or could 447 | give under the previous paragraph, plus a right to possession of the 448 | Corresponding Source of the work from the predecessor in interest, if 449 | the predecessor has it or can get it with reasonable efforts. 450 | 451 | You may not impose any further restrictions on the exercise of the 452 | rights granted or affirmed under this License. For example, you may 453 | not impose a license fee, royalty, or other charge for exercise of 454 | rights granted under this License, and you may not initiate litigation 455 | (including a cross-claim or counterclaim in a lawsuit) alleging that 456 | any patent claim is infringed by making, using, selling, offering for 457 | sale, or importing the Program or any portion of it. 458 | 459 | 11. Patents. 460 | 461 | A "contributor" is a copyright holder who authorizes use under this 462 | License of the Program or a work on which the Program is based. The 463 | work thus licensed is called the contributor's "contributor version". 464 | 465 | A contributor's "essential patent claims" are all patent claims 466 | owned or controlled by the contributor, whether already acquired or 467 | hereafter acquired, that would be infringed by some manner, permitted 468 | by this License, of making, using, or selling its contributor version, 469 | but do not include claims that would be infringed only as a 470 | consequence of further modification of the contributor version. For 471 | purposes of this definition, "control" includes the right to grant 472 | patent sublicenses in a manner consistent with the requirements of 473 | this License. 474 | 475 | Each contributor grants you a non-exclusive, worldwide, royalty-free 476 | patent license under the contributor's essential patent claims, to 477 | make, use, sell, offer for sale, import and otherwise run, modify and 478 | propagate the contents of its contributor version. 479 | 480 | In the following three paragraphs, a "patent license" is any express 481 | agreement or commitment, however denominated, not to enforce a patent 482 | (such as an express permission to practice a patent or covenant not to 483 | sue for patent infringement). To "grant" such a patent license to a 484 | party means to make such an agreement or commitment not to enforce a 485 | patent against the party. 486 | 487 | If you convey a covered work, knowingly relying on a patent license, 488 | and the Corresponding Source of the work is not available for anyone 489 | to copy, free of charge and under the terms of this License, through a 490 | publicly available network server or other readily accessible means, 491 | then you must either (1) cause the Corresponding Source to be so 492 | available, or (2) arrange to deprive yourself of the benefit of the 493 | patent license for this particular work, or (3) arrange, in a manner 494 | consistent with the requirements of this License, to extend the patent 495 | license to downstream recipients. "Knowingly relying" means you have 496 | actual knowledge that, but for the patent license, your conveying the 497 | covered work in a country, or your recipient's use of the covered work 498 | in a country, would infringe one or more identifiable patents in that 499 | country that you have reason to believe are valid. 500 | 501 | If, pursuant to or in connection with a single transaction or 502 | arrangement, you convey, or propagate by procuring conveyance of, a 503 | covered work, and grant a patent license to some of the parties 504 | receiving the covered work authorizing them to use, propagate, modify 505 | or convey a specific copy of the covered work, then the patent license 506 | you grant is automatically extended to all recipients of the covered 507 | work and works based on it. 508 | 509 | A patent license is "discriminatory" if it does not include within 510 | the scope of its coverage, prohibits the exercise of, or is 511 | conditioned on the non-exercise of one or more of the rights that are 512 | specifically granted under this License. You may not convey a covered 513 | work if you are a party to an arrangement with a third party that is 514 | in the business of distributing software, under which you make payment 515 | to the third party based on the extent of your activity of conveying 516 | the work, and under which the third party grants, to any of the 517 | parties who would receive the covered work from you, a discriminatory 518 | patent license (a) in connection with copies of the covered work 519 | conveyed by you (or copies made from those copies), or (b) primarily 520 | for and in connection with specific products or compilations that 521 | contain the covered work, unless you entered into that arrangement, 522 | or that patent license was granted, prior to 28 March 2007. 523 | 524 | Nothing in this License shall be construed as excluding or limiting 525 | any implied license or other defenses to infringement that may 526 | otherwise be available to you under applicable patent law. 527 | 528 | 12. No Surrender of Others' Freedom. 529 | 530 | If conditions are imposed on you (whether by court order, agreement or 531 | otherwise) that contradict the conditions of this License, they do not 532 | excuse you from the conditions of this License. If you cannot convey a 533 | covered work so as to satisfy simultaneously your obligations under this 534 | License and any other pertinent obligations, then as a consequence you may 535 | not convey it at all. For example, if you agree to terms that obligate you 536 | to collect a royalty for further conveying from those to whom you convey 537 | the Program, the only way you could satisfy both those terms and this 538 | License would be to refrain entirely from conveying the Program. 539 | 540 | 13. Remote Network Interaction; Use with the GNU General Public License. 541 | 542 | Notwithstanding any other provision of this License, if you modify the 543 | Program, your modified version must prominently offer all users 544 | interacting with it remotely through a computer network (if your version 545 | supports such interaction) an opportunity to receive the Corresponding 546 | Source of your version by providing access to the Corresponding Source 547 | from a network server at no charge, through some standard or customary 548 | means of facilitating copying of software. This Corresponding Source 549 | shall include the Corresponding Source for any work covered by version 3 550 | of the GNU General Public License that is incorporated pursuant to the 551 | following paragraph. 552 | 553 | Notwithstanding any other provision of this License, you have 554 | permission to link or combine any covered work with a work licensed 555 | under version 3 of the GNU General Public License into a single 556 | combined work, and to convey the resulting work. The terms of this 557 | License will continue to apply to the part which is the covered work, 558 | but the work with which it is combined will remain governed by version 559 | 3 of the GNU General Public License. 560 | 561 | 14. Revised Versions of this License. 562 | 563 | The Free Software Foundation may publish revised and/or new versions of 564 | the GNU Affero General Public License from time to time. Such new versions 565 | will be similar in spirit to the present version, but may differ in detail to 566 | address new problems or concerns. 567 | 568 | Each version is given a distinguishing version number. If the 569 | Program specifies that a certain numbered version of the GNU Affero General 570 | Public License "or any later version" applies to it, you have the 571 | option of following the terms and conditions either of that numbered 572 | version or of any later version published by the Free Software 573 | Foundation. If the Program does not specify a version number of the 574 | GNU Affero General Public License, you may choose any version ever published 575 | by the Free Software Foundation. 576 | 577 | If the Program specifies that a proxy can decide which future 578 | versions of the GNU Affero General Public License can be used, that proxy's 579 | public statement of acceptance of a version permanently authorizes you 580 | to choose that version for the Program. 581 | 582 | Later license versions may give you additional or different 583 | permissions. However, no additional obligations are imposed on any 584 | author or copyright holder as a result of your choosing to follow a 585 | later version. 586 | 587 | 15. Disclaimer of Warranty. 588 | 589 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 590 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 591 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 592 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 593 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 594 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 595 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 596 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 597 | 598 | 16. Limitation of Liability. 599 | 600 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 601 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 602 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 603 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 604 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 605 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 606 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 607 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 608 | SUCH DAMAGES. 609 | 610 | 17. Interpretation of Sections 15 and 16. 611 | 612 | If the disclaimer of warranty and limitation of liability provided 613 | above cannot be given local legal effect according to their terms, 614 | reviewing courts shall apply local law that most closely approximates 615 | an absolute waiver of all civil liability in connection with the 616 | Program, unless a warranty or assumption of liability accompanies a 617 | copy of the Program in return for a fee. 618 | 619 | END OF TERMS AND CONDITIONS 620 | 621 | How to Apply These Terms to Your New Programs 622 | 623 | If you develop a new program, and you want it to be of the greatest 624 | possible use to the public, the best way to achieve this is to make it 625 | free software which everyone can redistribute and change under these terms. 626 | 627 | To do so, attach the following notices to the program. It is safest 628 | to attach them to the start of each source file to most effectively 629 | state the exclusion of warranty; and each file should have at least 630 | the "copyright" line and a pointer to where the full notice is found. 631 | 632 | Revolt Desktop 633 | Copyright (C) 2021 Paul Makles 634 | 635 | This program is free software: you can redistribute it and/or modify 636 | it under the terms of the GNU Affero General Public License as published 637 | by the Free Software Foundation, either version 3 of the License, or 638 | (at your option) any later version. 639 | 640 | This program is distributed in the hope that it will be useful, 641 | but WITHOUT ANY WARRANTY; without even the implied warranty of 642 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 643 | GNU Affero General Public License for more details. 644 | 645 | You should have received a copy of the GNU Affero General Public License 646 | along with this program. If not, see . 647 | 648 | Also add information on how to contact you by electronic and paper mail. 649 | 650 | If your software can interact with users remotely through a computer 651 | network, you should also make sure that it provides a way for users to 652 | get its source. For example, if your program is a web application, its 653 | interface could display a "Source" link that leads users to an archive 654 | of the code. There are many ways you could offer source, and different 655 | solutions will be better for different programs; see section 13 for the 656 | specific requirements. 657 | 658 | You should also get your employer (if you work as a programmer) or school, 659 | if any, to sign a "copyright disclaimer" for the program, if necessary. 660 | For more information on this, and how to apply and follow the GNU AGPL, see 661 | . -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # This file is generated by running "yarn install" inside your project. 2 | # Manual changes might be lost - proceed with caution! 3 | 4 | __metadata: 5 | version: 6 6 | cacheKey: 8 7 | 8 | "7zip-bin@npm:~5.1.1": 9 | version: 5.1.1 10 | resolution: "7zip-bin@npm:5.1.1" 11 | checksum: 1e58ba3742ac86daa84d2e60c46fd545f235c9f60a00cd36a87a70bf824cc0c821fdc418994f1745081b17e7bc83d155e1e82bd44b06996e7cab0a491ce644c1 12 | languageName: node 13 | linkType: hard 14 | 15 | "@develar/schema-utils@npm:~2.6.5": 16 | version: 2.6.5 17 | resolution: "@develar/schema-utils@npm:2.6.5" 18 | dependencies: 19 | ajv: ^6.12.0 20 | ajv-keywords: ^3.4.1 21 | checksum: e1c3771af7fb934a0a985c31b901ece41a3015ef352b58e8e1c4bce691fe5792ebb65712e43ec70fa91a8fa0c929ccacf6b52c8f8de0fd83681db2cbeb62d143 22 | languageName: node 23 | linkType: hard 24 | 25 | "@electron/get@npm:^2.0.0": 26 | version: 2.0.2 27 | resolution: "@electron/get@npm:2.0.2" 28 | dependencies: 29 | debug: ^4.1.1 30 | env-paths: ^2.2.0 31 | fs-extra: ^8.1.0 32 | global-agent: ^3.0.0 33 | got: ^11.8.5 34 | progress: ^2.0.3 35 | semver: ^6.2.0 36 | sumchecker: ^3.0.1 37 | dependenciesMeta: 38 | global-agent: 39 | optional: true 40 | checksum: 900845cc0b31b54761fc9b0ada2dea1e999e59aacc48999d53903bcb7c9a0a7356b5fe736cf610b2a56c5a21f5a3c0e083b2ed2b7e52c36a4d0f420d4b5ec268 41 | languageName: node 42 | linkType: hard 43 | 44 | "@electron/universal@npm:1.2.1": 45 | version: 1.2.1 46 | resolution: "@electron/universal@npm:1.2.1" 47 | dependencies: 48 | "@malept/cross-spawn-promise": ^1.1.0 49 | asar: ^3.1.0 50 | debug: ^4.3.1 51 | dir-compare: ^2.4.0 52 | fs-extra: ^9.0.1 53 | minimatch: ^3.0.4 54 | plist: ^3.0.4 55 | checksum: 9a7d98cf2b8414ff0274384fef1b72b5a545a0feb7ce03163d2e2ee1b13e4f7064dfe7147cdd652708a1314d1b5e68acdd907847a1747866ec8d2d3e757ec1f7 56 | languageName: node 57 | linkType: hard 58 | 59 | "@gar/promisify@npm:^1.1.3": 60 | version: 1.1.3 61 | resolution: "@gar/promisify@npm:1.1.3" 62 | checksum: 4059f790e2d07bf3c3ff3e0fec0daa8144fe35c1f6e0111c9921bd32106adaa97a4ab096ad7dab1e28ee6a9060083c4d1a4ada42a7f5f3f7a96b8812e2b757c1 63 | languageName: node 64 | linkType: hard 65 | 66 | "@isaacs/cliui@npm:^8.0.2": 67 | version: 8.0.2 68 | resolution: "@isaacs/cliui@npm:8.0.2" 69 | dependencies: 70 | string-width: ^5.1.2 71 | string-width-cjs: "npm:string-width@^4.2.0" 72 | strip-ansi: ^7.0.1 73 | strip-ansi-cjs: "npm:strip-ansi@^6.0.1" 74 | wrap-ansi: ^8.1.0 75 | wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" 76 | checksum: 4a473b9b32a7d4d3cfb7a614226e555091ff0c5a29a1734c28c72a182c2f6699b26fc6b5c2131dfd841e86b185aea714c72201d7c98c2fba5f17709333a67aeb 77 | languageName: node 78 | linkType: hard 79 | 80 | "@malept/cross-spawn-promise@npm:^1.1.0": 81 | version: 1.1.1 82 | resolution: "@malept/cross-spawn-promise@npm:1.1.1" 83 | dependencies: 84 | cross-spawn: ^7.0.1 85 | checksum: 1aa468f9ff3aa59dbaa720731ddf9c1928228b6844358d8821b86628953e0608420e88c6366d85af35acad73b1addaa472026a1836ad3fec34813eb38b2bd25a 86 | languageName: node 87 | linkType: hard 88 | 89 | "@malept/flatpak-bundler@npm:^0.4.0": 90 | version: 0.4.0 91 | resolution: "@malept/flatpak-bundler@npm:0.4.0" 92 | dependencies: 93 | debug: ^4.1.1 94 | fs-extra: ^9.0.0 95 | lodash: ^4.17.15 96 | tmp-promise: ^3.0.2 97 | checksum: 12527e42c2865504eb2a91cc419e52dd7a68c1eda1138c0713a1520a5413ef9dabfa9d21b7908d211998b75c60035d1d5ae87c00fe8ff5be8fa8449525235dd5 98 | languageName: node 99 | linkType: hard 100 | 101 | "@npmcli/agent@npm:^2.0.0": 102 | version: 2.2.2 103 | resolution: "@npmcli/agent@npm:2.2.2" 104 | dependencies: 105 | agent-base: ^7.1.0 106 | http-proxy-agent: ^7.0.0 107 | https-proxy-agent: ^7.0.1 108 | lru-cache: ^10.0.1 109 | socks-proxy-agent: ^8.0.3 110 | checksum: 67de7b88cc627a79743c88bab35e023e23daf13831a8aa4e15f998b92f5507b644d8ffc3788afc8e64423c612e0785a6a92b74782ce368f49a6746084b50d874 111 | languageName: node 112 | linkType: hard 113 | 114 | "@npmcli/fs@npm:^2.1.0": 115 | version: 2.1.2 116 | resolution: "@npmcli/fs@npm:2.1.2" 117 | dependencies: 118 | "@gar/promisify": ^1.1.3 119 | semver: ^7.3.5 120 | checksum: 405074965e72d4c9d728931b64d2d38e6ea12066d4fad651ac253d175e413c06fe4350970c783db0d749181da8fe49c42d3880bd1cbc12cd68e3a7964d820225 121 | languageName: node 122 | linkType: hard 123 | 124 | "@npmcli/fs@npm:^3.1.0": 125 | version: 3.1.1 126 | resolution: "@npmcli/fs@npm:3.1.1" 127 | dependencies: 128 | semver: ^7.3.5 129 | checksum: d960cab4b93adcb31ce223bfb75c5714edbd55747342efb67dcc2f25e023d930a7af6ece3e75f2f459b6f38fc14d031c766f116cd124fdc937fd33112579e820 130 | languageName: node 131 | linkType: hard 132 | 133 | "@npmcli/move-file@npm:^2.0.0": 134 | version: 2.0.1 135 | resolution: "@npmcli/move-file@npm:2.0.1" 136 | dependencies: 137 | mkdirp: ^1.0.4 138 | rimraf: ^3.0.2 139 | checksum: 52dc02259d98da517fae4cb3a0a3850227bdae4939dda1980b788a7670636ca2b4a01b58df03dd5f65c1e3cb70c50fa8ce5762b582b3f499ec30ee5ce1fd9380 140 | languageName: node 141 | linkType: hard 142 | 143 | "@pkgjs/parseargs@npm:^0.11.0": 144 | version: 0.11.0 145 | resolution: "@pkgjs/parseargs@npm:0.11.0" 146 | checksum: 6ad6a00fc4f2f2cfc6bff76fb1d88b8ee20bc0601e18ebb01b6d4be583733a860239a521a7fbca73b612e66705078809483549d2b18f370eb346c5155c8e4a0f 147 | languageName: node 148 | linkType: hard 149 | 150 | "@sindresorhus/is@npm:^4.0.0": 151 | version: 4.6.0 152 | resolution: "@sindresorhus/is@npm:4.6.0" 153 | checksum: 83839f13da2c29d55c97abc3bc2c55b250d33a0447554997a85c539e058e57b8da092da396e252b11ec24a0279a0bed1f537fa26302209327060643e327f81d2 154 | languageName: node 155 | linkType: hard 156 | 157 | "@szmarczak/http-timer@npm:^4.0.5": 158 | version: 4.0.6 159 | resolution: "@szmarczak/http-timer@npm:4.0.6" 160 | dependencies: 161 | defer-to-connect: ^2.0.0 162 | checksum: c29df3bcec6fc3bdec2b17981d89d9c9fc9bd7d0c9bcfe92821dc533f4440bc890ccde79971838b4ceed1921d456973c4180d7175ee1d0023ad0562240a58d95 163 | languageName: node 164 | linkType: hard 165 | 166 | "@tootallnate/once@npm:2": 167 | version: 2.0.0 168 | resolution: "@tootallnate/once@npm:2.0.0" 169 | checksum: ad87447820dd3f24825d2d947ebc03072b20a42bfc96cbafec16bff8bbda6c1a81fcb0be56d5b21968560c5359a0af4038a68ba150c3e1694fe4c109a063bed8 170 | languageName: node 171 | linkType: hard 172 | 173 | "@types/auto-launch@npm:^5.0.2": 174 | version: 5.0.2 175 | resolution: "@types/auto-launch@npm:5.0.2" 176 | checksum: 8812ebff9074ec23962181ce0c468225d7e381a56ad8d4c90f5944e110d5570d868a96c594df12132ff71b2c6198feef854ca806e6118ef69902d67608c5022e 177 | languageName: node 178 | linkType: hard 179 | 180 | "@types/cacheable-request@npm:^6.0.1": 181 | version: 6.0.3 182 | resolution: "@types/cacheable-request@npm:6.0.3" 183 | dependencies: 184 | "@types/http-cache-semantics": "*" 185 | "@types/keyv": ^3.1.4 186 | "@types/node": "*" 187 | "@types/responselike": ^1.0.0 188 | checksum: d9b26403fe65ce6b0cb3720b7030104c352bcb37e4fac2a7089a25a97de59c355fa08940658751f2f347a8512aa9d18fdb66ab3ade835975b2f454f2d5befbd9 189 | languageName: node 190 | linkType: hard 191 | 192 | "@types/debug@npm:^4.1.6": 193 | version: 4.1.7 194 | resolution: "@types/debug@npm:4.1.7" 195 | dependencies: 196 | "@types/ms": "*" 197 | checksum: 0a7b89d8ed72526858f0b61c6fd81f477853e8c4415bb97f48b1b5545248d2ae389931680b94b393b993a7cfe893537a200647d93defe6d87159b96812305adc 198 | languageName: node 199 | linkType: hard 200 | 201 | "@types/discord-rpc@npm:^4.0.3": 202 | version: 4.0.3 203 | resolution: "@types/discord-rpc@npm:4.0.3" 204 | checksum: 025a15adc4326fc5bfc5df95a9d5163146223211723794a0d83541f67ca37cf8aee37ce5a6e7dca76cf7b99d972b13fd20711d19ef765c0fcf3807805dbc4168 205 | languageName: node 206 | linkType: hard 207 | 208 | "@types/fs-extra@npm:^9.0.11": 209 | version: 9.0.13 210 | resolution: "@types/fs-extra@npm:9.0.13" 211 | dependencies: 212 | "@types/node": "*" 213 | checksum: add79e212acd5ac76b97b9045834e03a7996aef60a814185e0459088fd290519a3c1620865d588fa36c4498bf614210d2a703af5cf80aa1dbc125db78f6edac3 214 | languageName: node 215 | linkType: hard 216 | 217 | "@types/glob@npm:^7.1.1": 218 | version: 7.2.0 219 | resolution: "@types/glob@npm:7.2.0" 220 | dependencies: 221 | "@types/minimatch": "*" 222 | "@types/node": "*" 223 | checksum: 6ae717fedfdfdad25f3d5a568323926c64f52ef35897bcac8aca8e19bc50c0bd84630bbd063e5d52078b2137d8e7d3c26eabebd1a2f03ff350fff8a91e79fc19 224 | languageName: node 225 | linkType: hard 226 | 227 | "@types/http-cache-semantics@npm:*": 228 | version: 4.0.1 229 | resolution: "@types/http-cache-semantics@npm:4.0.1" 230 | checksum: 1048aacf627829f0d5f00184e16548205cd9f964bf0841c29b36bc504509230c40bc57c39778703a1c965a6f5b416ae2cbf4c1d4589c889d2838dd9dbfccf6e9 231 | languageName: node 232 | linkType: hard 233 | 234 | "@types/keyv@npm:^3.1.4": 235 | version: 3.1.4 236 | resolution: "@types/keyv@npm:3.1.4" 237 | dependencies: 238 | "@types/node": "*" 239 | checksum: e009a2bfb50e90ca9b7c6e8f648f8464067271fd99116f881073fa6fa76dc8d0133181dd65e6614d5fb1220d671d67b0124aef7d97dc02d7e342ab143a47779d 240 | languageName: node 241 | linkType: hard 242 | 243 | "@types/minimatch@npm:*": 244 | version: 5.1.2 245 | resolution: "@types/minimatch@npm:5.1.2" 246 | checksum: 0391a282860c7cb6fe262c12b99564732401bdaa5e395bee9ca323c312c1a0f45efbf34dce974682036e857db59a5c9b1da522f3d6055aeead7097264c8705a8 247 | languageName: node 248 | linkType: hard 249 | 250 | "@types/ms@npm:*": 251 | version: 0.7.31 252 | resolution: "@types/ms@npm:0.7.31" 253 | checksum: daadd354aedde024cce6f5aa873fefe7b71b22cd0e28632a69e8b677aeb48ae8caa1c60e5919bb781df040d116b01cb4316335167a3fc0ef6a63fa3614c0f6da 254 | languageName: node 255 | linkType: hard 256 | 257 | "@types/node@npm:*": 258 | version: 18.11.18 259 | resolution: "@types/node@npm:18.11.18" 260 | checksum: 03f17f9480f8d775c8a72da5ea7e9383db5f6d85aa5fefde90dd953a1449bd5e4ffde376f139da4f3744b4c83942166d2a7603969a6f8ea826edfb16e6e3b49d 261 | languageName: node 262 | linkType: hard 263 | 264 | "@types/node@npm:^20.9.0": 265 | version: 20.17.0 266 | resolution: "@types/node@npm:20.17.0" 267 | dependencies: 268 | undici-types: ~6.19.2 269 | checksum: 01234eb8a5ba7e3e4324f74c6b7354d8f37fc8eb29eddaf595bcf172bdfb32184be0a5721ee54bc8440562a4037f322eb967550e3b0b6402d0e14fcb7eb6d98b 270 | languageName: node 271 | linkType: hard 272 | 273 | "@types/plist@npm:^3.0.1": 274 | version: 3.0.2 275 | resolution: "@types/plist@npm:3.0.2" 276 | dependencies: 277 | "@types/node": "*" 278 | xmlbuilder: ">=11.0.1" 279 | checksum: b8f9e6b21fb41a7e8ea5250717da972cde40b120109d5d2ed79e0a25406a9f6793abcba048d9b8ecc3df4b25735d9e4223b4d8a56dff893665c4a8c8573b77ad 280 | languageName: node 281 | linkType: hard 282 | 283 | "@types/responselike@npm:^1.0.0": 284 | version: 1.0.0 285 | resolution: "@types/responselike@npm:1.0.0" 286 | dependencies: 287 | "@types/node": "*" 288 | checksum: e99fc7cc6265407987b30deda54c1c24bb1478803faf6037557a774b2f034c5b097ffd65847daa87e82a61a250d919f35c3588654b0fdaa816906650f596d1b0 289 | languageName: node 290 | linkType: hard 291 | 292 | "@types/semver@npm:^7.3.6": 293 | version: 7.3.13 294 | resolution: "@types/semver@npm:7.3.13" 295 | checksum: 00c0724d54757c2f4bc60b5032fe91cda6410e48689633d5f35ece8a0a66445e3e57fa1d6e07eb780f792e82ac542948ec4d0b76eb3484297b79bd18b8cf1cb0 296 | languageName: node 297 | linkType: hard 298 | 299 | "@types/verror@npm:^1.10.3": 300 | version: 1.10.6 301 | resolution: "@types/verror@npm:1.10.6" 302 | checksum: 650620b851d42cda6e5f6fa84f4d89c259b3f85f7443ee1c85f4f9a9e1ce7b472640c833ef483d0803f8100d6228a82fb9776f53d5539cfe1d8f06adfb04e10c 303 | languageName: node 304 | linkType: hard 305 | 306 | "@types/yargs-parser@npm:*": 307 | version: 21.0.0 308 | resolution: "@types/yargs-parser@npm:21.0.0" 309 | checksum: b2f4c8d12ac18a567440379909127cf2cec393daffb73f246d0a25df36ea983b93b7e9e824251f959e9f928cbc7c1aab6728d0a0ff15d6145f66cec2be67d9a2 310 | languageName: node 311 | linkType: hard 312 | 313 | "@types/yargs@npm:^17.0.1": 314 | version: 17.0.22 315 | resolution: "@types/yargs@npm:17.0.22" 316 | dependencies: 317 | "@types/yargs-parser": "*" 318 | checksum: 0773523fda71bafdc52f13f5970039e535a353665a60ba9261149a5c9c2b908242e6e77fbb7a8c06931ec78ce889d64d09673c68ba23eb5f5742d5385d0d1982 319 | languageName: node 320 | linkType: hard 321 | 322 | "@types/yauzl@npm:^2.9.1": 323 | version: 2.10.0 324 | resolution: "@types/yauzl@npm:2.10.0" 325 | dependencies: 326 | "@types/node": "*" 327 | checksum: 55d27ae5d346ea260e40121675c24e112ef0247649073848e5d4e03182713ae4ec8142b98f61a1c6cbe7d3b72fa99bbadb65d8b01873e5e605cdc30f1ff70ef2 328 | languageName: node 329 | linkType: hard 330 | 331 | "abbrev@npm:^1.0.0": 332 | version: 1.1.1 333 | resolution: "abbrev@npm:1.1.1" 334 | checksum: a4a97ec07d7ea112c517036882b2ac22f3109b7b19077dc656316d07d308438aac28e4d9746dc4d84bf6b1e75b4a7b0a5f3cb30592419f128ca9a8cee3bcfa17 335 | languageName: node 336 | linkType: hard 337 | 338 | "abbrev@npm:^2.0.0": 339 | version: 2.0.0 340 | resolution: "abbrev@npm:2.0.0" 341 | checksum: 0e994ad2aa6575f94670d8a2149afe94465de9cedaaaac364e7fb43a40c3691c980ff74899f682f4ca58fa96b4cbd7421a015d3a6defe43a442117d7821a2f36 342 | languageName: node 343 | linkType: hard 344 | 345 | "agent-base@npm:6, agent-base@npm:^6.0.2": 346 | version: 6.0.2 347 | resolution: "agent-base@npm:6.0.2" 348 | dependencies: 349 | debug: 4 350 | checksum: f52b6872cc96fd5f622071b71ef200e01c7c4c454ee68bc9accca90c98cfb39f2810e3e9aa330435835eedc8c23f4f8a15267f67c6e245d2b33757575bdac49d 351 | languageName: node 352 | linkType: hard 353 | 354 | "agent-base@npm:^7.0.2, agent-base@npm:^7.1.0, agent-base@npm:^7.1.1": 355 | version: 7.1.1 356 | resolution: "agent-base@npm:7.1.1" 357 | dependencies: 358 | debug: ^4.3.4 359 | checksum: 51c158769c5c051482f9ca2e6e1ec085ac72b5a418a9b31b4e82fe6c0a6699adb94c1c42d246699a587b3335215037091c79e0de512c516f73b6ea844202f037 360 | languageName: node 361 | linkType: hard 362 | 363 | "agentkeepalive@npm:^4.2.1": 364 | version: 4.2.1 365 | resolution: "agentkeepalive@npm:4.2.1" 366 | dependencies: 367 | debug: ^4.1.0 368 | depd: ^1.1.2 369 | humanize-ms: ^1.2.1 370 | checksum: 39cb49ed8cf217fd6da058a92828a0a84e0b74c35550f82ee0a10e1ee403c4b78ade7948be2279b188b7a7303f5d396ea2738b134731e464bf28de00a4f72a18 371 | languageName: node 372 | linkType: hard 373 | 374 | "aggregate-error@npm:^3.0.0": 375 | version: 3.1.0 376 | resolution: "aggregate-error@npm:3.1.0" 377 | dependencies: 378 | clean-stack: ^2.0.0 379 | indent-string: ^4.0.0 380 | checksum: 1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79 381 | languageName: node 382 | linkType: hard 383 | 384 | "ajv-formats@npm:^2.1.1": 385 | version: 2.1.1 386 | resolution: "ajv-formats@npm:2.1.1" 387 | dependencies: 388 | ajv: ^8.0.0 389 | peerDependencies: 390 | ajv: ^8.0.0 391 | peerDependenciesMeta: 392 | ajv: 393 | optional: true 394 | checksum: 4a287d937f1ebaad4683249a4c40c0fa3beed30d9ddc0adba04859026a622da0d317851316ea64b3680dc60f5c3c708105ddd5d5db8fe595d9d0207fd19f90b7 395 | languageName: node 396 | linkType: hard 397 | 398 | "ajv-keywords@npm:^3.4.1": 399 | version: 3.5.2 400 | resolution: "ajv-keywords@npm:3.5.2" 401 | peerDependencies: 402 | ajv: ^6.9.1 403 | checksum: 7dc5e5931677a680589050f79dcbe1fefbb8fea38a955af03724229139175b433c63c68f7ae5f86cf8f65d55eb7c25f75a046723e2e58296707617ca690feae9 404 | languageName: node 405 | linkType: hard 406 | 407 | "ajv@npm:^6.10.0, ajv@npm:^6.12.0": 408 | version: 6.12.6 409 | resolution: "ajv@npm:6.12.6" 410 | dependencies: 411 | fast-deep-equal: ^3.1.1 412 | fast-json-stable-stringify: ^2.0.0 413 | json-schema-traverse: ^0.4.1 414 | uri-js: ^4.2.2 415 | checksum: 874972efe5c4202ab0a68379481fbd3d1b5d0a7bd6d3cc21d40d3536ebff3352a2a1fabb632d4fd2cc7fe4cbdcd5ed6782084c9bbf7f32a1536d18f9da5007d4 416 | languageName: node 417 | linkType: hard 418 | 419 | "ajv@npm:^8.0.0, ajv@npm:^8.6.3": 420 | version: 8.12.0 421 | resolution: "ajv@npm:8.12.0" 422 | dependencies: 423 | fast-deep-equal: ^3.1.1 424 | json-schema-traverse: ^1.0.0 425 | require-from-string: ^2.0.2 426 | uri-js: ^4.2.2 427 | checksum: 4dc13714e316e67537c8b31bc063f99a1d9d9a497eb4bbd55191ac0dcd5e4985bbb71570352ad6f1e76684fb6d790928f96ba3b2d4fd6e10024be9612fe3f001 428 | languageName: node 429 | linkType: hard 430 | 431 | "ansi-regex@npm:^5.0.1": 432 | version: 5.0.1 433 | resolution: "ansi-regex@npm:5.0.1" 434 | checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b 435 | languageName: node 436 | linkType: hard 437 | 438 | "ansi-regex@npm:^6.0.1": 439 | version: 6.1.0 440 | resolution: "ansi-regex@npm:6.1.0" 441 | checksum: 495834a53b0856c02acd40446f7130cb0f8284f4a39afdab20d5dc42b2e198b1196119fe887beed8f9055c4ff2055e3b2f6d4641d0be018cdfb64fedf6fc1aac 442 | languageName: node 443 | linkType: hard 444 | 445 | "ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": 446 | version: 4.3.0 447 | resolution: "ansi-styles@npm:4.3.0" 448 | dependencies: 449 | color-convert: ^2.0.1 450 | checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4 451 | languageName: node 452 | linkType: hard 453 | 454 | "ansi-styles@npm:^6.1.0": 455 | version: 6.2.1 456 | resolution: "ansi-styles@npm:6.2.1" 457 | checksum: ef940f2f0ced1a6347398da88a91da7930c33ecac3c77b72c5905f8b8fe402c52e6fde304ff5347f616e27a742da3f1dc76de98f6866c69251ad0b07a66776d9 458 | languageName: node 459 | linkType: hard 460 | 461 | "app-builder-bin@npm:4.0.0": 462 | version: 4.0.0 463 | resolution: "app-builder-bin@npm:4.0.0" 464 | checksum: c3c8fd85c371b7a396c1bb1160ab2e3231ba4309abea5b36a5b366e42511e347c65a33ff50d56f4960b337833d539c263137b0ba131e2fa268c32edeb6c9f683 465 | languageName: node 466 | linkType: hard 467 | 468 | "app-builder-lib@npm:23.6.0": 469 | version: 23.6.0 470 | resolution: "app-builder-lib@npm:23.6.0" 471 | dependencies: 472 | 7zip-bin: ~5.1.1 473 | "@develar/schema-utils": ~2.6.5 474 | "@electron/universal": 1.2.1 475 | "@malept/flatpak-bundler": ^0.4.0 476 | async-exit-hook: ^2.0.1 477 | bluebird-lst: ^1.0.9 478 | builder-util: 23.6.0 479 | builder-util-runtime: 9.1.1 480 | chromium-pickle-js: ^0.2.0 481 | debug: ^4.3.4 482 | ejs: ^3.1.7 483 | electron-osx-sign: ^0.6.0 484 | electron-publish: 23.6.0 485 | form-data: ^4.0.0 486 | fs-extra: ^10.1.0 487 | hosted-git-info: ^4.1.0 488 | is-ci: ^3.0.0 489 | isbinaryfile: ^4.0.10 490 | js-yaml: ^4.1.0 491 | lazy-val: ^1.0.5 492 | minimatch: ^3.1.2 493 | read-config-file: 6.2.0 494 | sanitize-filename: ^1.6.3 495 | semver: ^7.3.7 496 | tar: ^6.1.11 497 | temp-file: ^3.4.0 498 | checksum: da3cc9f24e127add651197076c5fa2f68bc7979bcd6a441df7f69629e96bf3aca3118d61c63a85d382a824748f8056a7639464f07b1ded09db53ff1c4b3101be 499 | languageName: node 500 | linkType: hard 501 | 502 | "applescript@npm:^1.0.0": 503 | version: 1.0.0 504 | resolution: "applescript@npm:1.0.0" 505 | checksum: 77469e6a71425131329c1bd0844a6d3cc6224131c74651e771209926b3d35d7e4a4426a8d3b7bab0c1d4bb0c2fe4e9439adbdbf1fc3af691e0386d85341a89bf 506 | languageName: node 507 | linkType: hard 508 | 509 | "aproba@npm:^1.0.3 || ^2.0.0": 510 | version: 2.0.0 511 | resolution: "aproba@npm:2.0.0" 512 | checksum: 5615cadcfb45289eea63f8afd064ab656006361020e1735112e346593856f87435e02d8dcc7ff0d11928bc7d425f27bc7c2a84f6c0b35ab0ff659c814c138a24 513 | languageName: node 514 | linkType: hard 515 | 516 | "are-we-there-yet@npm:^3.0.0": 517 | version: 3.0.1 518 | resolution: "are-we-there-yet@npm:3.0.1" 519 | dependencies: 520 | delegates: ^1.0.0 521 | readable-stream: ^3.6.0 522 | checksum: 52590c24860fa7173bedeb69a4c05fb573473e860197f618b9a28432ee4379049336727ae3a1f9c4cb083114601c1140cee578376164d0e651217a9843f9fe83 523 | languageName: node 524 | linkType: hard 525 | 526 | "argparse@npm:^2.0.1": 527 | version: 2.0.1 528 | resolution: "argparse@npm:2.0.1" 529 | checksum: 83644b56493e89a254bae05702abf3a1101b4fa4d0ca31df1c9985275a5a5bd47b3c27b7fa0b71098d41114d8ca000e6ed90cad764b306f8a503665e4d517ced 530 | languageName: node 531 | linkType: hard 532 | 533 | "asar@npm:^3.1.0": 534 | version: 3.2.0 535 | resolution: "asar@npm:3.2.0" 536 | dependencies: 537 | "@types/glob": ^7.1.1 538 | chromium-pickle-js: ^0.2.0 539 | commander: ^5.0.0 540 | glob: ^7.1.6 541 | minimatch: ^3.0.4 542 | dependenciesMeta: 543 | "@types/glob": 544 | optional: true 545 | bin: 546 | asar: bin/asar.js 547 | checksum: f7d30b45970b053252ac124230bf319459d0728d7f6dedbe2f765cd2a83792d5a716d2c3f2861ceda69372b401f335e1f46460335169eadd0e91a0904a4f5a15 548 | languageName: node 549 | linkType: hard 550 | 551 | "assert-plus@npm:^1.0.0": 552 | version: 1.0.0 553 | resolution: "assert-plus@npm:1.0.0" 554 | checksum: 19b4340cb8f0e6a981c07225eacac0e9d52c2644c080198765d63398f0075f83bbc0c8e95474d54224e297555ad0d631c1dcd058adb1ddc2437b41a6b424ac64 555 | languageName: node 556 | linkType: hard 557 | 558 | "astral-regex@npm:^2.0.0": 559 | version: 2.0.0 560 | resolution: "astral-regex@npm:2.0.0" 561 | checksum: 876231688c66400473ba505731df37ea436e574dd524520294cc3bbc54ea40334865e01fa0d074d74d036ee874ee7e62f486ea38bc421ee8e6a871c06f011766 562 | languageName: node 563 | linkType: hard 564 | 565 | "async-exit-hook@npm:^2.0.1": 566 | version: 2.0.1 567 | resolution: "async-exit-hook@npm:2.0.1" 568 | checksum: b72cbdd19ea90fa33a3a57b0dbff83e4bf2f4e4acd70b2b3847a588f9f16a45d38590ee13f285375dd919c224f60fa58dc3d315a87678d3aa24ff686d1c0200a 569 | languageName: node 570 | linkType: hard 571 | 572 | "async@npm:^3.2.3": 573 | version: 3.2.4 574 | resolution: "async@npm:3.2.4" 575 | checksum: 43d07459a4e1d09b84a20772414aa684ff4de085cbcaec6eea3c7a8f8150e8c62aa6cd4e699fe8ee93c3a5b324e777d34642531875a0817a35697522c1b02e89 576 | languageName: node 577 | linkType: hard 578 | 579 | "asynckit@npm:^0.4.0": 580 | version: 0.4.0 581 | resolution: "asynckit@npm:0.4.0" 582 | checksum: 7b78c451df768adba04e2d02e63e2d0bf3b07adcd6e42b4cf665cb7ce899bedd344c69a1dcbce355b5f972d597b25aaa1c1742b52cffd9caccb22f348114f6be 583 | languageName: node 584 | linkType: hard 585 | 586 | "at-least-node@npm:^1.0.0": 587 | version: 1.0.0 588 | resolution: "at-least-node@npm:1.0.0" 589 | checksum: 463e2f8e43384f1afb54bc68485c436d7622acec08b6fad269b421cb1d29cebb5af751426793d0961ed243146fe4dc983402f6d5a51b720b277818dbf6f2e49e 590 | languageName: node 591 | linkType: hard 592 | 593 | "atomically@npm:^1.7.0": 594 | version: 1.7.0 595 | resolution: "atomically@npm:1.7.0" 596 | checksum: 991153b17334597f93b58e831bea9851e57ed9cd41d8f33991be063f170b5cc8ec7ff8605f3eb95c1d389c2ad651039e9eb8f2b795e24833c2ceb944f347373a 597 | languageName: node 598 | linkType: hard 599 | 600 | "auto-launch@npm:^5.0.5": 601 | version: 5.0.5 602 | resolution: "auto-launch@npm:5.0.5" 603 | dependencies: 604 | applescript: ^1.0.0 605 | mkdirp: ^0.5.1 606 | path-is-absolute: ^1.0.0 607 | untildify: ^3.0.2 608 | winreg: 1.2.4 609 | checksum: 20de07f3d1f862c35ab1d527cafe43effd77ab0b094854e999333359be8dc3c4adb462dabd79d92118b6ef58a50411b147bdcddfd73a5ad3c64c7fa4ef8c1acc 610 | languageName: node 611 | linkType: hard 612 | 613 | "balanced-match@npm:^1.0.0": 614 | version: 1.0.2 615 | resolution: "balanced-match@npm:1.0.2" 616 | checksum: 9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65 617 | languageName: node 618 | linkType: hard 619 | 620 | "base64-js@npm:^1.3.1, base64-js@npm:^1.5.1": 621 | version: 1.5.1 622 | resolution: "base64-js@npm:1.5.1" 623 | checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 624 | languageName: node 625 | linkType: hard 626 | 627 | "bindings@npm:^1.3.0": 628 | version: 1.5.0 629 | resolution: "bindings@npm:1.5.0" 630 | dependencies: 631 | file-uri-to-path: 1.0.0 632 | checksum: 65b6b48095717c2e6105a021a7da4ea435aa8d3d3cd085cb9e85bcb6e5773cf318c4745c3f7c504412855940b585bdf9b918236612a1c7a7942491de176f1ae7 633 | languageName: node 634 | linkType: hard 635 | 636 | "bluebird-lst@npm:^1.0.9": 637 | version: 1.0.9 638 | resolution: "bluebird-lst@npm:1.0.9" 639 | dependencies: 640 | bluebird: ^3.5.5 641 | checksum: 5662542d7303cfc2dcd63e87e153cd0cc6adb2d8b383d08cb11582625ba5f0116b2eb725ea471feaea74e993482634c4c5bcb39b0b6efd42fc2fc749f5c6e0da 642 | languageName: node 643 | linkType: hard 644 | 645 | "bluebird@npm:^3.5.0, bluebird@npm:^3.5.5": 646 | version: 3.7.2 647 | resolution: "bluebird@npm:3.7.2" 648 | checksum: 869417503c722e7dc54ca46715f70e15f4d9c602a423a02c825570862d12935be59ed9c7ba34a9b31f186c017c23cac6b54e35446f8353059c101da73eac22ef 649 | languageName: node 650 | linkType: hard 651 | 652 | "boolean@npm:^3.0.1": 653 | version: 3.2.0 654 | resolution: "boolean@npm:3.2.0" 655 | checksum: fb29535b8bf710ef45279677a86d14f5185d604557204abd2ca5fa3fb2a5c80e04d695c8dbf13ab269991977a79bb6c04b048220a6b2a3849853faa94f4a7d77 656 | languageName: node 657 | linkType: hard 658 | 659 | "brace-expansion@npm:^1.1.7": 660 | version: 1.1.11 661 | resolution: "brace-expansion@npm:1.1.11" 662 | dependencies: 663 | balanced-match: ^1.0.0 664 | concat-map: 0.0.1 665 | checksum: faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 666 | languageName: node 667 | linkType: hard 668 | 669 | "brace-expansion@npm:^2.0.1": 670 | version: 2.0.1 671 | resolution: "brace-expansion@npm:2.0.1" 672 | dependencies: 673 | balanced-match: ^1.0.0 674 | checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 675 | languageName: node 676 | linkType: hard 677 | 678 | "buffer-alloc-unsafe@npm:^1.1.0": 679 | version: 1.1.0 680 | resolution: "buffer-alloc-unsafe@npm:1.1.0" 681 | checksum: c5e18bf51f67754ec843c9af3d4c005051aac5008a3992938dda1344e5cfec77c4b02b4ca303644d1e9a6e281765155ce6356d85c6f5ccc5cd21afc868def396 682 | languageName: node 683 | linkType: hard 684 | 685 | "buffer-alloc@npm:^1.2.0": 686 | version: 1.2.0 687 | resolution: "buffer-alloc@npm:1.2.0" 688 | dependencies: 689 | buffer-alloc-unsafe: ^1.1.0 690 | buffer-fill: ^1.0.0 691 | checksum: 560cd27f3cbe73c614867da373407d4506309c62fe18de45a1ce191f3785ec6ca2488d802ff82065798542422980ca25f903db078c57822218182c37c3576df5 692 | languageName: node 693 | linkType: hard 694 | 695 | "buffer-crc32@npm:~0.2.3": 696 | version: 0.2.13 697 | resolution: "buffer-crc32@npm:0.2.13" 698 | checksum: 06252347ae6daca3453b94e4b2f1d3754a3b146a111d81c68924c22d91889a40623264e95e67955b1cb4a68cbedf317abeabb5140a9766ed248973096db5ce1c 699 | languageName: node 700 | linkType: hard 701 | 702 | "buffer-equal@npm:1.0.0": 703 | version: 1.0.0 704 | resolution: "buffer-equal@npm:1.0.0" 705 | checksum: c63a62d25ffc6f3a7064a86dd0d92d93a32d03b14f22d17374790bc10e94bca2312302895fdd28a2b0060999d4385cf90cbf6ad1a6678065156c664016d3be45 706 | languageName: node 707 | linkType: hard 708 | 709 | "buffer-fill@npm:^1.0.0": 710 | version: 1.0.0 711 | resolution: "buffer-fill@npm:1.0.0" 712 | checksum: c29b4723ddeab01e74b5d3b982a0c6828f2ded49cef049ddca3dac661c874ecdbcecb5dd8380cf0f4adbeb8cff90a7de724126750a1f1e5ebd4eb6c59a1315b1 713 | languageName: node 714 | linkType: hard 715 | 716 | "buffer-from@npm:^1.0.0": 717 | version: 1.1.2 718 | resolution: "buffer-from@npm:1.1.2" 719 | checksum: 0448524a562b37d4d7ed9efd91685a5b77a50672c556ea254ac9a6d30e3403a517d8981f10e565db24e8339413b43c97ca2951f10e399c6125a0d8911f5679bb 720 | languageName: node 721 | linkType: hard 722 | 723 | "buffer@npm:^5.1.0": 724 | version: 5.7.1 725 | resolution: "buffer@npm:5.7.1" 726 | dependencies: 727 | base64-js: ^1.3.1 728 | ieee754: ^1.1.13 729 | checksum: e2cf8429e1c4c7b8cbd30834ac09bd61da46ce35f5c22a78e6c2f04497d6d25541b16881e30a019c6fd3154150650ccee27a308eff3e26229d788bbdeb08ab84 730 | languageName: node 731 | linkType: hard 732 | 733 | "builder-util-runtime@npm:9.1.1": 734 | version: 9.1.1 735 | resolution: "builder-util-runtime@npm:9.1.1" 736 | dependencies: 737 | debug: ^4.3.4 738 | sax: ^1.2.4 739 | checksum: 3458f9c8accad6e934c841cffa93f5d4b342c22b10b9c1a2eb3fd44ca96ea2c662b1048f9a075da9b8a4fada17206887b7e92ebdca331b1071520916e013e245 740 | languageName: node 741 | linkType: hard 742 | 743 | "builder-util@npm:23.6.0": 744 | version: 23.6.0 745 | resolution: "builder-util@npm:23.6.0" 746 | dependencies: 747 | 7zip-bin: ~5.1.1 748 | "@types/debug": ^4.1.6 749 | "@types/fs-extra": ^9.0.11 750 | app-builder-bin: 4.0.0 751 | bluebird-lst: ^1.0.9 752 | builder-util-runtime: 9.1.1 753 | chalk: ^4.1.1 754 | cross-spawn: ^7.0.3 755 | debug: ^4.3.4 756 | fs-extra: ^10.0.0 757 | http-proxy-agent: ^5.0.0 758 | https-proxy-agent: ^5.0.0 759 | is-ci: ^3.0.0 760 | js-yaml: ^4.1.0 761 | source-map-support: ^0.5.19 762 | stat-mode: ^1.0.0 763 | temp-file: ^3.4.0 764 | checksum: 138fb9abed01ea2e5ac895e6a6ed75310ca6c89e0050483c81801b052f61b42ae5a042f457088b6e205ec8b4403b1ff3a325955f110255afb4da2310e3cf14ad 765 | languageName: node 766 | linkType: hard 767 | 768 | "cacache@npm:^16.1.0": 769 | version: 16.1.3 770 | resolution: "cacache@npm:16.1.3" 771 | dependencies: 772 | "@npmcli/fs": ^2.1.0 773 | "@npmcli/move-file": ^2.0.0 774 | chownr: ^2.0.0 775 | fs-minipass: ^2.1.0 776 | glob: ^8.0.1 777 | infer-owner: ^1.0.4 778 | lru-cache: ^7.7.1 779 | minipass: ^3.1.6 780 | minipass-collect: ^1.0.2 781 | minipass-flush: ^1.0.5 782 | minipass-pipeline: ^1.2.4 783 | mkdirp: ^1.0.4 784 | p-map: ^4.0.0 785 | promise-inflight: ^1.0.1 786 | rimraf: ^3.0.2 787 | ssri: ^9.0.0 788 | tar: ^6.1.11 789 | unique-filename: ^2.0.0 790 | checksum: d91409e6e57d7d9a3a25e5dcc589c84e75b178ae8ea7de05cbf6b783f77a5fae938f6e8fda6f5257ed70000be27a681e1e44829251bfffe4c10216002f8f14e6 791 | languageName: node 792 | linkType: hard 793 | 794 | "cacache@npm:^18.0.0": 795 | version: 18.0.4 796 | resolution: "cacache@npm:18.0.4" 797 | dependencies: 798 | "@npmcli/fs": ^3.1.0 799 | fs-minipass: ^3.0.0 800 | glob: ^10.2.2 801 | lru-cache: ^10.0.1 802 | minipass: ^7.0.3 803 | minipass-collect: ^2.0.1 804 | minipass-flush: ^1.0.5 805 | minipass-pipeline: ^1.2.4 806 | p-map: ^4.0.0 807 | ssri: ^10.0.0 808 | tar: ^6.1.11 809 | unique-filename: ^3.0.0 810 | checksum: b7422c113b4ec750f33beeca0f426a0024c28e3172f332218f48f963e5b970647fa1ac05679fe5bb448832c51efea9fda4456b9a95c3a1af1105fe6c1833cde2 811 | languageName: node 812 | linkType: hard 813 | 814 | "cacheable-lookup@npm:^5.0.3": 815 | version: 5.0.4 816 | resolution: "cacheable-lookup@npm:5.0.4" 817 | checksum: 763e02cf9196bc9afccacd8c418d942fc2677f22261969a4c2c2e760fa44a2351a81557bd908291c3921fe9beb10b976ba8fa50c5ca837c5a0dd945f16468f2d 818 | languageName: node 819 | linkType: hard 820 | 821 | "cacheable-request@npm:^7.0.2": 822 | version: 7.0.2 823 | resolution: "cacheable-request@npm:7.0.2" 824 | dependencies: 825 | clone-response: ^1.0.2 826 | get-stream: ^5.1.0 827 | http-cache-semantics: ^4.0.0 828 | keyv: ^4.0.0 829 | lowercase-keys: ^2.0.0 830 | normalize-url: ^6.0.1 831 | responselike: ^2.0.0 832 | checksum: 6152813982945a5c9989cb457a6c499f12edcc7ade323d2fbfd759abc860bdbd1306e08096916bb413c3c47e812f8e4c0a0cc1e112c8ce94381a960f115bc77f 833 | languageName: node 834 | linkType: hard 835 | 836 | "chalk@npm:^4.0.2, chalk@npm:^4.1.1": 837 | version: 4.1.2 838 | resolution: "chalk@npm:4.1.2" 839 | dependencies: 840 | ansi-styles: ^4.1.0 841 | supports-color: ^7.1.0 842 | checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc 843 | languageName: node 844 | linkType: hard 845 | 846 | "chownr@npm:^2.0.0": 847 | version: 2.0.0 848 | resolution: "chownr@npm:2.0.0" 849 | checksum: c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f 850 | languageName: node 851 | linkType: hard 852 | 853 | "chromium-pickle-js@npm:^0.2.0": 854 | version: 0.2.0 855 | resolution: "chromium-pickle-js@npm:0.2.0" 856 | checksum: 5ccacc538b0a1ecf3484c8fb3327eae129ceee858db0f64eb0a5ff87bda096a418d0d3e6f6e0967c6334d336a2c7463f7b683ec0e1cafbe736907fa2ee2f58ca 857 | languageName: node 858 | linkType: hard 859 | 860 | "ci-info@npm:^3.2.0": 861 | version: 3.7.1 862 | resolution: "ci-info@npm:3.7.1" 863 | checksum: 72d93d5101ea1c186511277fbd8d06ae8a6e028cc2fb94361e92bf735b39c5ebd192e8d15a66ff8c4e3ed569f87c2f844e96f90e141b2de5c649f77ec34ff601 864 | languageName: node 865 | linkType: hard 866 | 867 | "clean-stack@npm:^2.0.0": 868 | version: 2.2.0 869 | resolution: "clean-stack@npm:2.2.0" 870 | checksum: 2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68 871 | languageName: node 872 | linkType: hard 873 | 874 | "cli-truncate@npm:^2.1.0": 875 | version: 2.1.0 876 | resolution: "cli-truncate@npm:2.1.0" 877 | dependencies: 878 | slice-ansi: ^3.0.0 879 | string-width: ^4.2.0 880 | checksum: bf1e4e6195392dc718bf9cd71f317b6300dc4a9191d052f31046b8773230ece4fa09458813bf0e3455a5e68c0690d2ea2c197d14a8b85a7b5e01c97f4b5feb5d 881 | languageName: node 882 | linkType: hard 883 | 884 | "cliui@npm:^8.0.1": 885 | version: 8.0.1 886 | resolution: "cliui@npm:8.0.1" 887 | dependencies: 888 | string-width: ^4.2.0 889 | strip-ansi: ^6.0.1 890 | wrap-ansi: ^7.0.0 891 | checksum: 79648b3b0045f2e285b76fb2e24e207c6db44323581e421c3acbd0e86454cba1b37aea976ab50195a49e7384b871e6dfb2247ad7dec53c02454ac6497394cb56 892 | languageName: node 893 | linkType: hard 894 | 895 | "clone-response@npm:^1.0.2": 896 | version: 1.0.3 897 | resolution: "clone-response@npm:1.0.3" 898 | dependencies: 899 | mimic-response: ^1.0.0 900 | checksum: 4e671cac39b11c60aa8ba0a450657194a5d6504df51bca3fac5b3bd0145c4f8e8464898f87c8406b83232e3bc5cca555f51c1f9c8ac023969ebfbf7f6bdabb2e 901 | languageName: node 902 | linkType: hard 903 | 904 | "color-convert@npm:^2.0.1": 905 | version: 2.0.1 906 | resolution: "color-convert@npm:2.0.1" 907 | dependencies: 908 | color-name: ~1.1.4 909 | checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336 910 | languageName: node 911 | linkType: hard 912 | 913 | "color-name@npm:~1.1.4": 914 | version: 1.1.4 915 | resolution: "color-name@npm:1.1.4" 916 | checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 917 | languageName: node 918 | linkType: hard 919 | 920 | "color-support@npm:^1.1.3": 921 | version: 1.1.3 922 | resolution: "color-support@npm:1.1.3" 923 | bin: 924 | color-support: bin.js 925 | checksum: 9b7356817670b9a13a26ca5af1c21615463b500783b739b7634a0c2047c16cef4b2865d7576875c31c3cddf9dd621fa19285e628f20198b233a5cfdda6d0793b 926 | languageName: node 927 | linkType: hard 928 | 929 | "colors@npm:1.0.3": 930 | version: 1.0.3 931 | resolution: "colors@npm:1.0.3" 932 | checksum: 234e8d3ab7e4003851cdd6a1f02eaa16dabc502ee5f4dc576ad7959c64b7477b15bd21177bab4055a4c0a66aa3d919753958030445f87c39a253d73b7a3637f5 933 | languageName: node 934 | linkType: hard 935 | 936 | "combined-stream@npm:^1.0.8": 937 | version: 1.0.8 938 | resolution: "combined-stream@npm:1.0.8" 939 | dependencies: 940 | delayed-stream: ~1.0.0 941 | checksum: 49fa4aeb4916567e33ea81d088f6584749fc90c7abec76fd516bf1c5aa5c79f3584b5ba3de6b86d26ddd64bae5329c4c7479343250cfe71c75bb366eae53bb7c 942 | languageName: node 943 | linkType: hard 944 | 945 | "commander@npm:2.9.0": 946 | version: 2.9.0 947 | resolution: "commander@npm:2.9.0" 948 | dependencies: 949 | graceful-readlink: ">= 1.0.0" 950 | checksum: 37939b6866ae190784fa946ea5b926dfe713731064c746e818642ac59e28f513b54e88e35d8c34b4d24d063cb465977dca2efd2ec974f91e495c743fcb2ae7a2 951 | languageName: node 952 | linkType: hard 953 | 954 | "commander@npm:^5.0.0": 955 | version: 5.1.0 956 | resolution: "commander@npm:5.1.0" 957 | checksum: 0b7fec1712fbcc6230fcb161d8d73b4730fa91a21dc089515489402ad78810547683f058e2a9835929c212fead1d6a6ade70db28bbb03edbc2829a9ab7d69447 958 | languageName: node 959 | linkType: hard 960 | 961 | "compare-version@npm:^0.1.2": 962 | version: 0.1.2 963 | resolution: "compare-version@npm:0.1.2" 964 | checksum: 0ceaf50b5f912c8eb8eeca19375e617209d200abebd771e9306510166462e6f91ad764f33f210a3058ee27c83f2f001a7a4ca32f509da2d207d0143a3438a020 965 | languageName: node 966 | linkType: hard 967 | 968 | "concat-map@npm:0.0.1": 969 | version: 0.0.1 970 | resolution: "concat-map@npm:0.0.1" 971 | checksum: 902a9f5d8967a3e2faf138d5cb784b9979bad2e6db5357c5b21c568df4ebe62bcb15108af1b2253744844eb964fc023fbd9afbbbb6ddd0bcc204c6fb5b7bf3af 972 | languageName: node 973 | linkType: hard 974 | 975 | "conf@npm:^10.2.0": 976 | version: 10.2.0 977 | resolution: "conf@npm:10.2.0" 978 | dependencies: 979 | ajv: ^8.6.3 980 | ajv-formats: ^2.1.1 981 | atomically: ^1.7.0 982 | debounce-fn: ^4.0.0 983 | dot-prop: ^6.0.1 984 | env-paths: ^2.2.1 985 | json-schema-typed: ^7.0.3 986 | onetime: ^5.1.2 987 | pkg-up: ^3.1.0 988 | semver: ^7.3.5 989 | checksum: 27066f38a25411c1e72e81a5219e2c7ed675cd39d8aa2a2f1797bb2c9255725e92e335d639334177a23d488b22b1290bbe0708e9a005574e5d83d5432df72bd3 990 | languageName: node 991 | linkType: hard 992 | 993 | "console-control-strings@npm:^1.1.0": 994 | version: 1.1.0 995 | resolution: "console-control-strings@npm:1.1.0" 996 | checksum: 8755d76787f94e6cf79ce4666f0c5519906d7f5b02d4b884cf41e11dcd759ed69c57da0670afd9236d229a46e0f9cf519db0cd829c6dca820bb5a5c3def584ed 997 | languageName: node 998 | linkType: hard 999 | 1000 | "core-util-is@npm:1.0.2": 1001 | version: 1.0.2 1002 | resolution: "core-util-is@npm:1.0.2" 1003 | checksum: 7a4c925b497a2c91421e25bf76d6d8190f0b2359a9200dbeed136e63b2931d6294d3b1893eda378883ed363cd950f44a12a401384c609839ea616befb7927dab 1004 | languageName: node 1005 | linkType: hard 1006 | 1007 | "crc@npm:^3.8.0": 1008 | version: 3.8.0 1009 | resolution: "crc@npm:3.8.0" 1010 | dependencies: 1011 | buffer: ^5.1.0 1012 | checksum: dabbc4eba223b206068b92ca82bb471d583eb6be2384a87f5c3712730cfd6ba4b13a45e8ba3ef62174d5a781a2c5ac5c20bf36cf37bba73926899bd0aa19186f 1013 | languageName: node 1014 | linkType: hard 1015 | 1016 | "cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.1, cross-spawn@npm:^7.0.3": 1017 | version: 7.0.3 1018 | resolution: "cross-spawn@npm:7.0.3" 1019 | dependencies: 1020 | path-key: ^3.1.0 1021 | shebang-command: ^2.0.0 1022 | which: ^2.0.1 1023 | checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52 1024 | languageName: node 1025 | linkType: hard 1026 | 1027 | "debounce-fn@npm:^4.0.0": 1028 | version: 4.0.0 1029 | resolution: "debounce-fn@npm:4.0.0" 1030 | dependencies: 1031 | mimic-fn: ^3.0.0 1032 | checksum: 7bf8d142b46a88453bbd6eda083f303049b4c8554af5114bdadfc2da56031030664360e81211ae08b708775e6904db7e6d72a421c4ff473344f4521c2c5e4a22 1033 | languageName: node 1034 | linkType: hard 1035 | 1036 | "debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.3, debug@npm:^4.3.4": 1037 | version: 4.3.4 1038 | resolution: "debug@npm:4.3.4" 1039 | dependencies: 1040 | ms: 2.1.2 1041 | peerDependenciesMeta: 1042 | supports-color: 1043 | optional: true 1044 | checksum: 3dbad3f94ea64f34431a9cbf0bafb61853eda57bff2880036153438f50fb5a84f27683ba0d8e5426bf41a8c6ff03879488120cf5b3a761e77953169c0600a708 1045 | languageName: node 1046 | linkType: hard 1047 | 1048 | "debug@npm:^2.6.8": 1049 | version: 2.6.9 1050 | resolution: "debug@npm:2.6.9" 1051 | dependencies: 1052 | ms: 2.0.0 1053 | checksum: d2f51589ca66df60bf36e1fa6e4386b318c3f1e06772280eea5b1ae9fd3d05e9c2b7fd8a7d862457d00853c75b00451aa2d7459b924629ee385287a650f58fe6 1054 | languageName: node 1055 | linkType: hard 1056 | 1057 | "decompress-response@npm:^6.0.0": 1058 | version: 6.0.0 1059 | resolution: "decompress-response@npm:6.0.0" 1060 | dependencies: 1061 | mimic-response: ^3.1.0 1062 | checksum: d377cf47e02d805e283866c3f50d3d21578b779731e8c5072d6ce8c13cc31493db1c2f6784da9d1d5250822120cefa44f1deab112d5981015f2e17444b763812 1063 | languageName: node 1064 | linkType: hard 1065 | 1066 | "defer-to-connect@npm:^2.0.0": 1067 | version: 2.0.1 1068 | resolution: "defer-to-connect@npm:2.0.1" 1069 | checksum: 8a9b50d2f25446c0bfefb55a48e90afd58f85b21bcf78e9207cd7b804354f6409032a1705c2491686e202e64fc05f147aa5aa45f9aa82627563f045937f5791b 1070 | languageName: node 1071 | linkType: hard 1072 | 1073 | "define-properties@npm:^1.1.3": 1074 | version: 1.1.4 1075 | resolution: "define-properties@npm:1.1.4" 1076 | dependencies: 1077 | has-property-descriptors: ^1.0.0 1078 | object-keys: ^1.1.1 1079 | checksum: ce0aef3f9eb193562b5cfb79b2d2c86b6a109dfc9fdcb5f45d680631a1a908c06824ddcdb72b7573b54e26ace07f0a23420aaba0d5c627b34d2c1de8ef527e2b 1080 | languageName: node 1081 | linkType: hard 1082 | 1083 | "delayed-stream@npm:~1.0.0": 1084 | version: 1.0.0 1085 | resolution: "delayed-stream@npm:1.0.0" 1086 | checksum: 46fe6e83e2cb1d85ba50bd52803c68be9bd953282fa7096f51fc29edd5d67ff84ff753c51966061e5ba7cb5e47ef6d36a91924eddb7f3f3483b1c560f77a0020 1087 | languageName: node 1088 | linkType: hard 1089 | 1090 | "delegates@npm:^1.0.0": 1091 | version: 1.0.0 1092 | resolution: "delegates@npm:1.0.0" 1093 | checksum: a51744d9b53c164ba9c0492471a1a2ffa0b6727451bdc89e31627fdf4adda9d51277cfcbfb20f0a6f08ccb3c436f341df3e92631a3440226d93a8971724771fd 1094 | languageName: node 1095 | linkType: hard 1096 | 1097 | "depd@npm:^1.1.2": 1098 | version: 1.1.2 1099 | resolution: "depd@npm:1.1.2" 1100 | checksum: 6b406620d269619852885ce15965272b829df6f409724415e0002c8632ab6a8c0a08ec1f0bd2add05dc7bd7507606f7e2cc034fa24224ab829580040b835ecd9 1101 | languageName: node 1102 | linkType: hard 1103 | 1104 | "detect-node@npm:^2.0.4": 1105 | version: 2.1.0 1106 | resolution: "detect-node@npm:2.1.0" 1107 | checksum: 832184ec458353e41533ac9c622f16c19f7c02d8b10c303dfd3a756f56be93e903616c0bb2d4226183c9351c15fc0b3dba41a17a2308262afabcfa3776e6ae6e 1108 | languageName: node 1109 | linkType: hard 1110 | 1111 | "dir-compare@npm:^2.4.0": 1112 | version: 2.4.0 1113 | resolution: "dir-compare@npm:2.4.0" 1114 | dependencies: 1115 | buffer-equal: 1.0.0 1116 | colors: 1.0.3 1117 | commander: 2.9.0 1118 | minimatch: 3.0.4 1119 | bin: 1120 | dircompare: src/cli/dircompare.js 1121 | checksum: 16710bcb640b0edb753c6ecf10440c20a073588d797f624288601c52bca64a1f8c4dcd474d1fb7fda3595361b7cf528dee856140d83ecdaa19ba5695112d1209 1122 | languageName: node 1123 | linkType: hard 1124 | 1125 | "discord-rpc@npm:@insertish/discord-rpc@*": 1126 | version: 4.0.1 1127 | resolution: "@insertish/discord-rpc@npm:4.0.1" 1128 | dependencies: 1129 | node-fetch: ^2.6.1 1130 | register-scheme: 0.0.2 1131 | ws: ^7.3.1 1132 | dependenciesMeta: 1133 | register-scheme: 1134 | optional: true 1135 | checksum: ebe6e3c5cbee72d5f9624c251d0f22bc7e96c752a7c76182c158f2687455c0803d630b5c42e9d8ef3cd028b3c502012455adc5f41e833d9d3b977240c59c572b 1136 | languageName: node 1137 | linkType: hard 1138 | 1139 | "dmg-builder@npm:23.6.0": 1140 | version: 23.6.0 1141 | resolution: "dmg-builder@npm:23.6.0" 1142 | dependencies: 1143 | app-builder-lib: 23.6.0 1144 | builder-util: 23.6.0 1145 | builder-util-runtime: 9.1.1 1146 | dmg-license: ^1.0.11 1147 | fs-extra: ^10.0.0 1148 | iconv-lite: ^0.6.2 1149 | js-yaml: ^4.1.0 1150 | dependenciesMeta: 1151 | dmg-license: 1152 | optional: true 1153 | checksum: 3e37a4b191cf40c9c7b97d07408c2bf58e7632d78de0dc49a142fb7c68670fd2a7123f31ee8803b3cd100f38feea7b785c28698dfaace508254659d81ecc0b80 1154 | languageName: node 1155 | linkType: hard 1156 | 1157 | "dmg-license@npm:^1.0.11": 1158 | version: 1.0.11 1159 | resolution: "dmg-license@npm:1.0.11" 1160 | dependencies: 1161 | "@types/plist": ^3.0.1 1162 | "@types/verror": ^1.10.3 1163 | ajv: ^6.10.0 1164 | crc: ^3.8.0 1165 | iconv-corefoundation: ^1.1.7 1166 | plist: ^3.0.4 1167 | smart-buffer: ^4.0.2 1168 | verror: ^1.10.0 1169 | bin: 1170 | dmg-license: bin/dmg-license.js 1171 | conditions: os=darwin 1172 | languageName: node 1173 | linkType: hard 1174 | 1175 | "dot-prop@npm:^6.0.1": 1176 | version: 6.0.1 1177 | resolution: "dot-prop@npm:6.0.1" 1178 | dependencies: 1179 | is-obj: ^2.0.0 1180 | checksum: 0f47600a4b93e1dc37261da4e6909652c008832a5d3684b5bf9a9a0d3f4c67ea949a86dceed9b72f5733ed8e8e6383cc5958df3bbd0799ee317fd181f2ece700 1181 | languageName: node 1182 | linkType: hard 1183 | 1184 | "dotenv-cli@npm:^6.0.0": 1185 | version: 6.0.0 1186 | resolution: "dotenv-cli@npm:6.0.0" 1187 | dependencies: 1188 | cross-spawn: ^7.0.3 1189 | dotenv: ^16.0.0 1190 | dotenv-expand: ^8.0.1 1191 | minimist: ^1.2.5 1192 | bin: 1193 | dotenv: cli.js 1194 | checksum: 3db5a363eedd24d428001a956d9b8c72094983bfe0e0e722cda7803b614daf85dde9c9beb5d9fa28a139a5c594533ecd8f9d8430a90c244175e81c9a40abc5b1 1195 | languageName: node 1196 | linkType: hard 1197 | 1198 | "dotenv-expand@npm:^5.1.0": 1199 | version: 5.1.0 1200 | resolution: "dotenv-expand@npm:5.1.0" 1201 | checksum: 8017675b7f254384915d55f9eb6388e577cf0a1231a28d54b0ca03b782be9501b0ac90ac57338636d395fa59051e6209e9b44b8ddf169ce6076dffb5dea227d3 1202 | languageName: node 1203 | linkType: hard 1204 | 1205 | "dotenv-expand@npm:^8.0.1": 1206 | version: 8.0.3 1207 | resolution: "dotenv-expand@npm:8.0.3" 1208 | checksum: 128ce90ac825b543de3ece0154a51b056ab0dc36bb26d97a68cd0b8707327ecd3c182fb6ac63b26a0fcdfa85064419906a1065cb634f1f9dc08ad311375f1fc0 1209 | languageName: node 1210 | linkType: hard 1211 | 1212 | "dotenv@npm:^16.0.0": 1213 | version: 16.0.3 1214 | resolution: "dotenv@npm:16.0.3" 1215 | checksum: afcf03f373d7a6d62c7e9afea6328e62851d627a4e73f2e12d0a8deae1cd375892004f3021883f8aec85932cd2834b091f568ced92b4774625b321db83b827f8 1216 | languageName: node 1217 | linkType: hard 1218 | 1219 | "dotenv@npm:^9.0.2": 1220 | version: 9.0.2 1221 | resolution: "dotenv@npm:9.0.2" 1222 | checksum: 6b7980330a653089bc9b83362248547791151ee74f9881eb223ac2f4d641b174b708f77315d88708b551d45b4177afd3ba71bca4832f8807e003f71c2a0f83e7 1223 | languageName: node 1224 | linkType: hard 1225 | 1226 | "duplexer@npm:~0.1.1": 1227 | version: 0.1.2 1228 | resolution: "duplexer@npm:0.1.2" 1229 | checksum: 62ba61a830c56801db28ff6305c7d289b6dc9f859054e8c982abd8ee0b0a14d2e9a8e7d086ffee12e868d43e2bbe8a964be55ddbd8c8957714c87373c7a4f9b0 1230 | languageName: node 1231 | linkType: hard 1232 | 1233 | "eastasianwidth@npm:^0.2.0": 1234 | version: 0.2.0 1235 | resolution: "eastasianwidth@npm:0.2.0" 1236 | checksum: 7d00d7cd8e49b9afa762a813faac332dee781932d6f2c848dc348939c4253f1d4564341b7af1d041853bc3f32c2ef141b58e0a4d9862c17a7f08f68df1e0f1ed 1237 | languageName: node 1238 | linkType: hard 1239 | 1240 | "ejs@npm:^3.1.7": 1241 | version: 3.1.8 1242 | resolution: "ejs@npm:3.1.8" 1243 | dependencies: 1244 | jake: ^10.8.5 1245 | bin: 1246 | ejs: bin/cli.js 1247 | checksum: 1d40d198ad52e315ccf37e577bdec06e24eefdc4e3c27aafa47751a03a0c7f0ec4310254c9277a5f14763c3cd4bbacce27497332b2d87c74232b9b1defef8efc 1248 | languageName: node 1249 | linkType: hard 1250 | 1251 | "electron-builder@npm:^23.6.0": 1252 | version: 23.6.0 1253 | resolution: "electron-builder@npm:23.6.0" 1254 | dependencies: 1255 | "@types/yargs": ^17.0.1 1256 | app-builder-lib: 23.6.0 1257 | builder-util: 23.6.0 1258 | builder-util-runtime: 9.1.1 1259 | chalk: ^4.1.1 1260 | dmg-builder: 23.6.0 1261 | fs-extra: ^10.0.0 1262 | is-ci: ^3.0.0 1263 | lazy-val: ^1.0.5 1264 | read-config-file: 6.2.0 1265 | simple-update-notifier: ^1.0.7 1266 | yargs: ^17.5.1 1267 | bin: 1268 | electron-builder: cli.js 1269 | install-app-deps: install-app-deps.js 1270 | checksum: 227f8fb9c9bb11a11d999f2ade6a5cd1afb720d6ff5053c88b4be62d1265b6268c8f6b4b3b8ad6d0a7261d57ea5acd6619ef301b843865f260b616c474cf8cbd 1271 | languageName: node 1272 | linkType: hard 1273 | 1274 | "electron-osx-sign@npm:^0.6.0": 1275 | version: 0.6.0 1276 | resolution: "electron-osx-sign@npm:0.6.0" 1277 | dependencies: 1278 | bluebird: ^3.5.0 1279 | compare-version: ^0.1.2 1280 | debug: ^2.6.8 1281 | isbinaryfile: ^3.0.2 1282 | minimist: ^1.2.0 1283 | plist: ^3.0.1 1284 | bin: 1285 | electron-osx-flat: bin/electron-osx-flat.js 1286 | electron-osx-sign: bin/electron-osx-sign.js 1287 | checksum: b688f9efb013670b4226cff7c38101e7b1384ea44e1ab203259995f1eefc019c63aa18e936217a76d33b5a5a452b987ab3d86a56a961294582ce42acbb950de6 1288 | languageName: node 1289 | linkType: hard 1290 | 1291 | "electron-publish@npm:23.6.0": 1292 | version: 23.6.0 1293 | resolution: "electron-publish@npm:23.6.0" 1294 | dependencies: 1295 | "@types/fs-extra": ^9.0.11 1296 | builder-util: 23.6.0 1297 | builder-util-runtime: 9.1.1 1298 | chalk: ^4.1.1 1299 | fs-extra: ^10.0.0 1300 | lazy-val: ^1.0.5 1301 | mime: ^2.5.2 1302 | checksum: 70473d800f0607b5ffc32473e87004079fe3e5f133242bb498dcff0be89bfaa4ce967860809e12b97ce216b1e907649a8a916b7483daf7a00ea28db3d665878e 1303 | languageName: node 1304 | linkType: hard 1305 | 1306 | "electron-store@npm:^8.1.0": 1307 | version: 8.1.0 1308 | resolution: "electron-store@npm:8.1.0" 1309 | dependencies: 1310 | conf: ^10.2.0 1311 | type-fest: ^2.17.0 1312 | checksum: 7036f6d91cdcf6e08b10e24df9b144b9a04fe6cb1d7a7cc009277c1f6ad206d96cfbc3ada8ead47206fc5dadec0d34ff1beb8345bb3696e200f071f66b0abd8e 1313 | languageName: node 1314 | linkType: hard 1315 | 1316 | "electron-updater@npm:^5.3.0": 1317 | version: 5.3.0 1318 | resolution: "electron-updater@npm:5.3.0" 1319 | dependencies: 1320 | "@types/semver": ^7.3.6 1321 | builder-util-runtime: 9.1.1 1322 | fs-extra: ^10.0.0 1323 | js-yaml: ^4.1.0 1324 | lazy-val: ^1.0.5 1325 | lodash.escaperegexp: ^4.1.2 1326 | lodash.isequal: ^4.5.0 1327 | semver: ^7.3.5 1328 | typed-emitter: ^2.1.0 1329 | checksum: 975381ffb0d9e17686f7f0b90739320922ca52d06ee548e89ceeb3b56bfc23180c20e7049e5c33ef789b228eb4c960c9886986e1332577866dca2437c315ed4e 1330 | languageName: node 1331 | linkType: hard 1332 | 1333 | "electron-window-state@npm:^5.0.3": 1334 | version: 5.0.3 1335 | resolution: "electron-window-state@npm:5.0.3" 1336 | dependencies: 1337 | jsonfile: ^4.0.0 1338 | mkdirp: ^0.5.1 1339 | checksum: 955868c1db598cfb5111612c9df93f61b8999b339fb56cb37ba884a9141478feaef9e9b4d9e777079cdad80fb0bb64b61ae706c85f1f91ba5904f8596d30d7e9 1340 | languageName: node 1341 | linkType: hard 1342 | 1343 | "electron@npm:33": 1344 | version: 33.0.2 1345 | resolution: "electron@npm:33.0.2" 1346 | dependencies: 1347 | "@electron/get": ^2.0.0 1348 | "@types/node": ^20.9.0 1349 | extract-zip: ^2.0.1 1350 | bin: 1351 | electron: cli.js 1352 | checksum: dc00b07e86a1eb721e3e9a124371582280b94c00f40f9ddedfcd77ee197d3393638eed6d9061afad81b69fca7c49a8d4f0bd56d13fcd5454ded87e4ecce71519 1353 | languageName: node 1354 | linkType: hard 1355 | 1356 | "emoji-regex@npm:^8.0.0": 1357 | version: 8.0.0 1358 | resolution: "emoji-regex@npm:8.0.0" 1359 | checksum: d4c5c39d5a9868b5fa152f00cada8a936868fd3367f33f71be515ecee4c803132d11b31a6222b2571b1e5f7e13890156a94880345594d0ce7e3c9895f560f192 1360 | languageName: node 1361 | linkType: hard 1362 | 1363 | "emoji-regex@npm:^9.2.2": 1364 | version: 9.2.2 1365 | resolution: "emoji-regex@npm:9.2.2" 1366 | checksum: 8487182da74aabd810ac6d6f1994111dfc0e331b01271ae01ec1eb0ad7b5ecc2bbbbd2f053c05cb55a1ac30449527d819bbfbf0e3de1023db308cbcb47f86601 1367 | languageName: node 1368 | linkType: hard 1369 | 1370 | "encoding@npm:^0.1.13": 1371 | version: 0.1.13 1372 | resolution: "encoding@npm:0.1.13" 1373 | dependencies: 1374 | iconv-lite: ^0.6.2 1375 | checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f 1376 | languageName: node 1377 | linkType: hard 1378 | 1379 | "end-of-stream@npm:^1.1.0": 1380 | version: 1.4.4 1381 | resolution: "end-of-stream@npm:1.4.4" 1382 | dependencies: 1383 | once: ^1.4.0 1384 | checksum: 530a5a5a1e517e962854a31693dbb5c0b2fc40b46dad2a56a2deec656ca040631124f4795823acc68238147805f8b021abbe221f4afed5ef3c8e8efc2024908b 1385 | languageName: node 1386 | linkType: hard 1387 | 1388 | "env-paths@npm:^2.2.0, env-paths@npm:^2.2.1": 1389 | version: 2.2.1 1390 | resolution: "env-paths@npm:2.2.1" 1391 | checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e 1392 | languageName: node 1393 | linkType: hard 1394 | 1395 | "err-code@npm:^2.0.2": 1396 | version: 2.0.3 1397 | resolution: "err-code@npm:2.0.3" 1398 | checksum: 8b7b1be20d2de12d2255c0bc2ca638b7af5171142693299416e6a9339bd7d88fc8d7707d913d78e0993176005405a236b066b45666b27b797252c771156ace54 1399 | languageName: node 1400 | linkType: hard 1401 | 1402 | "es6-error@npm:^4.1.1": 1403 | version: 4.1.1 1404 | resolution: "es6-error@npm:4.1.1" 1405 | checksum: ae41332a51ec1323da6bbc5d75b7803ccdeddfae17c41b6166ebbafc8e8beb7a7b80b884b7fab1cc80df485860ac3c59d78605e860bb4f8cd816b3d6ade0d010 1406 | languageName: node 1407 | linkType: hard 1408 | 1409 | "escalade@npm:^3.1.1": 1410 | version: 3.1.1 1411 | resolution: "escalade@npm:3.1.1" 1412 | checksum: a3e2a99f07acb74b3ad4989c48ca0c3140f69f923e56d0cba0526240ee470b91010f9d39001f2a4a313841d237ede70a729e92125191ba5d21e74b106800b133 1413 | languageName: node 1414 | linkType: hard 1415 | 1416 | "escape-string-regexp@npm:^4.0.0": 1417 | version: 4.0.0 1418 | resolution: "escape-string-regexp@npm:4.0.0" 1419 | checksum: 98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 1420 | languageName: node 1421 | linkType: hard 1422 | 1423 | "event-stream@npm:=3.3.4": 1424 | version: 3.3.4 1425 | resolution: "event-stream@npm:3.3.4" 1426 | dependencies: 1427 | duplexer: ~0.1.1 1428 | from: ~0 1429 | map-stream: ~0.1.0 1430 | pause-stream: 0.0.11 1431 | split: 0.3 1432 | stream-combiner: ~0.0.4 1433 | through: ~2.3.1 1434 | checksum: 80b467820b6daf824d9fb4345d2daf115a056e5c104463f2e98534e92d196a27f2df5ea2aa085624db26f4c45698905499e881d13bc7c01f7a13eac85be72a22 1435 | languageName: node 1436 | linkType: hard 1437 | 1438 | "exponential-backoff@npm:^3.1.1": 1439 | version: 3.1.1 1440 | resolution: "exponential-backoff@npm:3.1.1" 1441 | checksum: 3d21519a4f8207c99f7457287291316306255a328770d320b401114ec8481986e4e467e854cb9914dd965e0a1ca810a23ccb559c642c88f4c7f55c55778a9b48 1442 | languageName: node 1443 | linkType: hard 1444 | 1445 | "extract-zip@npm:^2.0.1": 1446 | version: 2.0.1 1447 | resolution: "extract-zip@npm:2.0.1" 1448 | dependencies: 1449 | "@types/yauzl": ^2.9.1 1450 | debug: ^4.1.1 1451 | get-stream: ^5.1.0 1452 | yauzl: ^2.10.0 1453 | dependenciesMeta: 1454 | "@types/yauzl": 1455 | optional: true 1456 | bin: 1457 | extract-zip: cli.js 1458 | checksum: 8cbda9debdd6d6980819cc69734d874ddd71051c9fe5bde1ef307ebcedfe949ba57b004894b585f758b7c9eeeea0e3d87f2dda89b7d25320459c2c9643ebb635 1459 | languageName: node 1460 | linkType: hard 1461 | 1462 | "extsprintf@npm:^1.2.0": 1463 | version: 1.4.1 1464 | resolution: "extsprintf@npm:1.4.1" 1465 | checksum: a2f29b241914a8d2bad64363de684821b6b1609d06ae68d5b539e4de6b28659715b5bea94a7265201603713b7027d35399d10b0548f09071c5513e65e8323d33 1466 | languageName: node 1467 | linkType: hard 1468 | 1469 | "fast-deep-equal@npm:^3.1.1": 1470 | version: 3.1.3 1471 | resolution: "fast-deep-equal@npm:3.1.3" 1472 | checksum: e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d 1473 | languageName: node 1474 | linkType: hard 1475 | 1476 | "fast-json-stable-stringify@npm:^2.0.0": 1477 | version: 2.1.0 1478 | resolution: "fast-json-stable-stringify@npm:2.1.0" 1479 | checksum: b191531e36c607977e5b1c47811158733c34ccb3bfde92c44798929e9b4154884378536d26ad90dfecd32e1ffc09c545d23535ad91b3161a27ddbb8ebe0cbecb 1480 | languageName: node 1481 | linkType: hard 1482 | 1483 | "fd-slicer@npm:~1.1.0": 1484 | version: 1.1.0 1485 | resolution: "fd-slicer@npm:1.1.0" 1486 | dependencies: 1487 | pend: ~1.2.0 1488 | checksum: c8585fd5713f4476eb8261150900d2cb7f6ff2d87f8feb306ccc8a1122efd152f1783bdb2b8dc891395744583436bfd8081d8e63ece0ec8687eeefea394d4ff2 1489 | languageName: node 1490 | linkType: hard 1491 | 1492 | "file-uri-to-path@npm:1.0.0": 1493 | version: 1.0.0 1494 | resolution: "file-uri-to-path@npm:1.0.0" 1495 | checksum: b648580bdd893a008c92c7ecc96c3ee57a5e7b6c4c18a9a09b44fb5d36d79146f8e442578bc0e173dc027adf3987e254ba1dfd6e3ec998b7c282873010502144 1496 | languageName: node 1497 | linkType: hard 1498 | 1499 | "filelist@npm:^1.0.1": 1500 | version: 1.0.4 1501 | resolution: "filelist@npm:1.0.4" 1502 | dependencies: 1503 | minimatch: ^5.0.1 1504 | checksum: a303573b0821e17f2d5e9783688ab6fbfce5d52aaac842790ae85e704a6f5e4e3538660a63183d6453834dedf1e0f19a9dadcebfa3e926c72397694ea11f5160 1505 | languageName: node 1506 | linkType: hard 1507 | 1508 | "find-up@npm:^3.0.0": 1509 | version: 3.0.0 1510 | resolution: "find-up@npm:3.0.0" 1511 | dependencies: 1512 | locate-path: ^3.0.0 1513 | checksum: 38eba3fe7a66e4bc7f0f5a1366dc25508b7cfc349f852640e3678d26ad9a6d7e2c43eff0a472287de4a9753ef58f066a0ea892a256fa3636ad51b3fe1e17fae9 1514 | languageName: node 1515 | linkType: hard 1516 | 1517 | "foreground-child@npm:^3.1.0": 1518 | version: 3.3.0 1519 | resolution: "foreground-child@npm:3.3.0" 1520 | dependencies: 1521 | cross-spawn: ^7.0.0 1522 | signal-exit: ^4.0.1 1523 | checksum: 1989698488f725b05b26bc9afc8a08f08ec41807cd7b92ad85d96004ddf8243fd3e79486b8348c64a3011ae5cc2c9f0936af989e1f28339805d8bc178a75b451 1524 | languageName: node 1525 | linkType: hard 1526 | 1527 | "form-data@npm:^4.0.0": 1528 | version: 4.0.0 1529 | resolution: "form-data@npm:4.0.0" 1530 | dependencies: 1531 | asynckit: ^0.4.0 1532 | combined-stream: ^1.0.8 1533 | mime-types: ^2.1.12 1534 | checksum: 01135bf8675f9d5c61ff18e2e2932f719ca4de964e3be90ef4c36aacfc7b9cb2fceb5eca0b7e0190e3383fe51c5b37f4cb80b62ca06a99aaabfcfd6ac7c9328c 1535 | languageName: node 1536 | linkType: hard 1537 | 1538 | "from@npm:~0": 1539 | version: 0.1.7 1540 | resolution: "from@npm:0.1.7" 1541 | checksum: b85125b7890489656eb2e4f208f7654a93ec26e3aefaf3bbbcc0d496fc1941e4405834fcc9fe7333192aa2187905510ace70417bbf9ac6f6f4784a731d986939 1542 | languageName: node 1543 | linkType: hard 1544 | 1545 | "fs-extra@npm:^10.0.0, fs-extra@npm:^10.1.0": 1546 | version: 10.1.0 1547 | resolution: "fs-extra@npm:10.1.0" 1548 | dependencies: 1549 | graceful-fs: ^4.2.0 1550 | jsonfile: ^6.0.1 1551 | universalify: ^2.0.0 1552 | checksum: dc94ab37096f813cc3ca12f0f1b5ad6744dfed9ed21e953d72530d103cea193c2f81584a39e9dee1bea36de5ee66805678c0dddc048e8af1427ac19c00fffc50 1553 | languageName: node 1554 | linkType: hard 1555 | 1556 | "fs-extra@npm:^8.1.0": 1557 | version: 8.1.0 1558 | resolution: "fs-extra@npm:8.1.0" 1559 | dependencies: 1560 | graceful-fs: ^4.2.0 1561 | jsonfile: ^4.0.0 1562 | universalify: ^0.1.0 1563 | checksum: bf44f0e6cea59d5ce071bba4c43ca76d216f89e402dc6285c128abc0902e9b8525135aa808adad72c9d5d218e9f4bcc63962815529ff2f684ad532172a284880 1564 | languageName: node 1565 | linkType: hard 1566 | 1567 | "fs-extra@npm:^9.0.0, fs-extra@npm:^9.0.1": 1568 | version: 9.1.0 1569 | resolution: "fs-extra@npm:9.1.0" 1570 | dependencies: 1571 | at-least-node: ^1.0.0 1572 | graceful-fs: ^4.2.0 1573 | jsonfile: ^6.0.1 1574 | universalify: ^2.0.0 1575 | checksum: ba71ba32e0faa74ab931b7a0031d1523c66a73e225de7426e275e238e312d07313d2da2d33e34a52aa406c8763ade5712eb3ec9ba4d9edce652bcacdc29e6b20 1576 | languageName: node 1577 | linkType: hard 1578 | 1579 | "fs-minipass@npm:^2.0.0, fs-minipass@npm:^2.1.0": 1580 | version: 2.1.0 1581 | resolution: "fs-minipass@npm:2.1.0" 1582 | dependencies: 1583 | minipass: ^3.0.0 1584 | checksum: 1b8d128dae2ac6cc94230cc5ead341ba3e0efaef82dab46a33d171c044caaa6ca001364178d42069b2809c35a1c3c35079a32107c770e9ffab3901b59af8c8b1 1585 | languageName: node 1586 | linkType: hard 1587 | 1588 | "fs-minipass@npm:^3.0.0": 1589 | version: 3.0.3 1590 | resolution: "fs-minipass@npm:3.0.3" 1591 | dependencies: 1592 | minipass: ^7.0.3 1593 | checksum: 8722a41109130851d979222d3ec88aabaceeaaf8f57b2a8f744ef8bd2d1ce95453b04a61daa0078822bc5cd21e008814f06fe6586f56fef511e71b8d2394d802 1594 | languageName: node 1595 | linkType: hard 1596 | 1597 | "fs.realpath@npm:^1.0.0": 1598 | version: 1.0.0 1599 | resolution: "fs.realpath@npm:1.0.0" 1600 | checksum: 99ddea01a7e75aa276c250a04eedeffe5662bce66c65c07164ad6264f9de18fb21be9433ead460e54cff20e31721c811f4fb5d70591799df5f85dce6d6746fd0 1601 | languageName: node 1602 | linkType: hard 1603 | 1604 | "function-bind@npm:^1.1.1": 1605 | version: 1.1.1 1606 | resolution: "function-bind@npm:1.1.1" 1607 | checksum: b32fbaebb3f8ec4969f033073b43f5c8befbb58f1a79e12f1d7490358150359ebd92f49e72ff0144f65f2c48ea2a605bff2d07965f548f6474fd8efd95bf361a 1608 | languageName: node 1609 | linkType: hard 1610 | 1611 | "gauge@npm:^4.0.3": 1612 | version: 4.0.4 1613 | resolution: "gauge@npm:4.0.4" 1614 | dependencies: 1615 | aproba: ^1.0.3 || ^2.0.0 1616 | color-support: ^1.1.3 1617 | console-control-strings: ^1.1.0 1618 | has-unicode: ^2.0.1 1619 | signal-exit: ^3.0.7 1620 | string-width: ^4.2.3 1621 | strip-ansi: ^6.0.1 1622 | wide-align: ^1.1.5 1623 | checksum: 788b6bfe52f1dd8e263cda800c26ac0ca2ff6de0b6eee2fe0d9e3abf15e149b651bd27bf5226be10e6e3edb5c4e5d5985a5a1a98137e7a892f75eff76467ad2d 1624 | languageName: node 1625 | linkType: hard 1626 | 1627 | "get-caller-file@npm:^2.0.5": 1628 | version: 2.0.5 1629 | resolution: "get-caller-file@npm:2.0.5" 1630 | checksum: b9769a836d2a98c3ee734a88ba712e62703f1df31b94b784762c433c27a386dd6029ff55c2a920c392e33657d80191edbf18c61487e198844844516f843496b9 1631 | languageName: node 1632 | linkType: hard 1633 | 1634 | "get-intrinsic@npm:^1.1.1": 1635 | version: 1.2.0 1636 | resolution: "get-intrinsic@npm:1.2.0" 1637 | dependencies: 1638 | function-bind: ^1.1.1 1639 | has: ^1.0.3 1640 | has-symbols: ^1.0.3 1641 | checksum: 78fc0487b783f5c58cf2dccafc3ae656ee8d2d8062a8831ce4a95e7057af4587a1d4882246c033aca0a7b4965276f4802b45cc300338d1b77a73d3e3e3f4877d 1642 | languageName: node 1643 | linkType: hard 1644 | 1645 | "get-stream@npm:^5.1.0": 1646 | version: 5.2.0 1647 | resolution: "get-stream@npm:5.2.0" 1648 | dependencies: 1649 | pump: ^3.0.0 1650 | checksum: 8bc1a23174a06b2b4ce600df38d6c98d2ef6d84e020c1ddad632ad75bac4e092eeb40e4c09e0761c35fc2dbc5e7fff5dab5e763a383582c4a167dd69a905bd12 1651 | languageName: node 1652 | linkType: hard 1653 | 1654 | "glob@npm:^10.2.2, glob@npm:^10.3.10": 1655 | version: 10.4.5 1656 | resolution: "glob@npm:10.4.5" 1657 | dependencies: 1658 | foreground-child: ^3.1.0 1659 | jackspeak: ^3.1.2 1660 | minimatch: ^9.0.4 1661 | minipass: ^7.1.2 1662 | package-json-from-dist: ^1.0.0 1663 | path-scurry: ^1.11.1 1664 | bin: 1665 | glob: dist/esm/bin.mjs 1666 | checksum: 0bc725de5e4862f9f387fd0f2b274baf16850dcd2714502ccf471ee401803997983e2c05590cb65f9675a3c6f2a58e7a53f9e365704108c6ad3cbf1d60934c4a 1667 | languageName: node 1668 | linkType: hard 1669 | 1670 | "glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6": 1671 | version: 7.2.3 1672 | resolution: "glob@npm:7.2.3" 1673 | dependencies: 1674 | fs.realpath: ^1.0.0 1675 | inflight: ^1.0.4 1676 | inherits: 2 1677 | minimatch: ^3.1.1 1678 | once: ^1.3.0 1679 | path-is-absolute: ^1.0.0 1680 | checksum: 29452e97b38fa704dabb1d1045350fb2467cf0277e155aa9ff7077e90ad81d1ea9d53d3ee63bd37c05b09a065e90f16aec4a65f5b8de401d1dac40bc5605d133 1681 | languageName: node 1682 | linkType: hard 1683 | 1684 | "glob@npm:^8.0.1": 1685 | version: 8.1.0 1686 | resolution: "glob@npm:8.1.0" 1687 | dependencies: 1688 | fs.realpath: ^1.0.0 1689 | inflight: ^1.0.4 1690 | inherits: 2 1691 | minimatch: ^5.0.1 1692 | once: ^1.3.0 1693 | checksum: 92fbea3221a7d12075f26f0227abac435de868dd0736a17170663783296d0dd8d3d532a5672b4488a439bf5d7fb85cdd07c11185d6cd39184f0385cbdfb86a47 1694 | languageName: node 1695 | linkType: hard 1696 | 1697 | "global-agent@npm:^3.0.0": 1698 | version: 3.0.0 1699 | resolution: "global-agent@npm:3.0.0" 1700 | dependencies: 1701 | boolean: ^3.0.1 1702 | es6-error: ^4.1.1 1703 | matcher: ^3.0.0 1704 | roarr: ^2.15.3 1705 | semver: ^7.3.2 1706 | serialize-error: ^7.0.1 1707 | checksum: 75074d80733b4bd5386c47f5df028e798018025beac0ab310e9908c72bf5639e408203e7bca0130d5ee01b5f4abc6d34385d96a9f950ea5fe1979bb431c808f7 1708 | languageName: node 1709 | linkType: hard 1710 | 1711 | "globalthis@npm:^1.0.1": 1712 | version: 1.0.3 1713 | resolution: "globalthis@npm:1.0.3" 1714 | dependencies: 1715 | define-properties: ^1.1.3 1716 | checksum: fbd7d760dc464c886d0196166d92e5ffb4c84d0730846d6621a39fbbc068aeeb9c8d1421ad330e94b7bca4bb4ea092f5f21f3d36077812af5d098b4dc006c998 1717 | languageName: node 1718 | linkType: hard 1719 | 1720 | "got@npm:^11.8.5": 1721 | version: 11.8.6 1722 | resolution: "got@npm:11.8.6" 1723 | dependencies: 1724 | "@sindresorhus/is": ^4.0.0 1725 | "@szmarczak/http-timer": ^4.0.5 1726 | "@types/cacheable-request": ^6.0.1 1727 | "@types/responselike": ^1.0.0 1728 | cacheable-lookup: ^5.0.3 1729 | cacheable-request: ^7.0.2 1730 | decompress-response: ^6.0.0 1731 | http2-wrapper: ^1.0.0-beta.5.2 1732 | lowercase-keys: ^2.0.0 1733 | p-cancelable: ^2.0.0 1734 | responselike: ^2.0.0 1735 | checksum: bbc783578a8d5030c8164ef7f57ce41b5ad7db2ed13371e1944bef157eeca5a7475530e07c0aaa71610d7085474d0d96222c9f4268d41db333a17e39b463f45d 1736 | languageName: node 1737 | linkType: hard 1738 | 1739 | "graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.6": 1740 | version: 4.2.10 1741 | resolution: "graceful-fs@npm:4.2.10" 1742 | checksum: 3f109d70ae123951905d85032ebeae3c2a5a7a997430df00ea30df0e3a6c60cf6689b109654d6fdacd28810a053348c4d14642da1d075049e6be1ba5216218da 1743 | languageName: node 1744 | linkType: hard 1745 | 1746 | "graceful-readlink@npm:>= 1.0.0": 1747 | version: 1.0.1 1748 | resolution: "graceful-readlink@npm:1.0.1" 1749 | checksum: 4c1889ca0a6fc0bb9585b55c26a99719be132cbc4b7d84036193b70608059b9783e52e2a866d5a8e39821b16a69e899644ca75c6206563f1319b6720836b9ab2 1750 | languageName: node 1751 | linkType: hard 1752 | 1753 | "has-flag@npm:^4.0.0": 1754 | version: 4.0.0 1755 | resolution: "has-flag@npm:4.0.0" 1756 | checksum: 261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad 1757 | languageName: node 1758 | linkType: hard 1759 | 1760 | "has-property-descriptors@npm:^1.0.0": 1761 | version: 1.0.0 1762 | resolution: "has-property-descriptors@npm:1.0.0" 1763 | dependencies: 1764 | get-intrinsic: ^1.1.1 1765 | checksum: a6d3f0a266d0294d972e354782e872e2fe1b6495b321e6ef678c9b7a06a40408a6891817350c62e752adced73a94ac903c54734fee05bf65b1905ee1368194bb 1766 | languageName: node 1767 | linkType: hard 1768 | 1769 | "has-symbols@npm:^1.0.3": 1770 | version: 1.0.3 1771 | resolution: "has-symbols@npm:1.0.3" 1772 | checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410 1773 | languageName: node 1774 | linkType: hard 1775 | 1776 | "has-unicode@npm:^2.0.1": 1777 | version: 2.0.1 1778 | resolution: "has-unicode@npm:2.0.1" 1779 | checksum: 1eab07a7436512db0be40a710b29b5dc21fa04880b7f63c9980b706683127e3c1b57cb80ea96d47991bdae2dfe479604f6a1ba410106ee1046a41d1bd0814400 1780 | languageName: node 1781 | linkType: hard 1782 | 1783 | "has@npm:^1.0.3": 1784 | version: 1.0.3 1785 | resolution: "has@npm:1.0.3" 1786 | dependencies: 1787 | function-bind: ^1.1.1 1788 | checksum: b9ad53d53be4af90ce5d1c38331e712522417d017d5ef1ebd0507e07c2fbad8686fffb8e12ddecd4c39ca9b9b47431afbb975b8abf7f3c3b82c98e9aad052792 1789 | languageName: node 1790 | linkType: hard 1791 | 1792 | "hosted-git-info@npm:^4.1.0": 1793 | version: 4.1.0 1794 | resolution: "hosted-git-info@npm:4.1.0" 1795 | dependencies: 1796 | lru-cache: ^6.0.0 1797 | checksum: c3f87b3c2f7eb8c2748c8f49c0c2517c9a95f35d26f4bf54b2a8cba05d2e668f3753548b6ea366b18ec8dadb4e12066e19fa382a01496b0ffa0497eb23cbe461 1798 | languageName: node 1799 | linkType: hard 1800 | 1801 | "http-cache-semantics@npm:^4.0.0, http-cache-semantics@npm:^4.1.0, http-cache-semantics@npm:^4.1.1": 1802 | version: 4.1.1 1803 | resolution: "http-cache-semantics@npm:4.1.1" 1804 | checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236 1805 | languageName: node 1806 | linkType: hard 1807 | 1808 | "http-proxy-agent@npm:^5.0.0": 1809 | version: 5.0.0 1810 | resolution: "http-proxy-agent@npm:5.0.0" 1811 | dependencies: 1812 | "@tootallnate/once": 2 1813 | agent-base: 6 1814 | debug: 4 1815 | checksum: e2ee1ff1656a131953839b2a19cd1f3a52d97c25ba87bd2559af6ae87114abf60971e498021f9b73f9fd78aea8876d1fb0d4656aac8a03c6caa9fc175f22b786 1816 | languageName: node 1817 | linkType: hard 1818 | 1819 | "http-proxy-agent@npm:^7.0.0": 1820 | version: 7.0.2 1821 | resolution: "http-proxy-agent@npm:7.0.2" 1822 | dependencies: 1823 | agent-base: ^7.1.0 1824 | debug: ^4.3.4 1825 | checksum: 670858c8f8f3146db5889e1fa117630910101db601fff7d5a8aa637da0abedf68c899f03d3451cac2f83bcc4c3d2dabf339b3aa00ff8080571cceb02c3ce02f3 1826 | languageName: node 1827 | linkType: hard 1828 | 1829 | "http2-wrapper@npm:^1.0.0-beta.5.2": 1830 | version: 1.0.3 1831 | resolution: "http2-wrapper@npm:1.0.3" 1832 | dependencies: 1833 | quick-lru: ^5.1.1 1834 | resolve-alpn: ^1.0.0 1835 | checksum: 74160b862ec699e3f859739101ff592d52ce1cb207b7950295bf7962e4aa1597ef709b4292c673bece9c9b300efad0559fc86c71b1409c7a1e02b7229456003e 1836 | languageName: node 1837 | linkType: hard 1838 | 1839 | "https-proxy-agent@npm:^5.0.0": 1840 | version: 5.0.1 1841 | resolution: "https-proxy-agent@npm:5.0.1" 1842 | dependencies: 1843 | agent-base: 6 1844 | debug: 4 1845 | checksum: 571fccdf38184f05943e12d37d6ce38197becdd69e58d03f43637f7fa1269cf303a7d228aa27e5b27bbd3af8f09fd938e1c91dcfefff2df7ba77c20ed8dfc765 1846 | languageName: node 1847 | linkType: hard 1848 | 1849 | "https-proxy-agent@npm:^7.0.1": 1850 | version: 7.0.5 1851 | resolution: "https-proxy-agent@npm:7.0.5" 1852 | dependencies: 1853 | agent-base: ^7.0.2 1854 | debug: 4 1855 | checksum: 2e1a28960f13b041a50702ee74f240add8e75146a5c37fc98f1960f0496710f6918b3a9fe1e5aba41e50f58e6df48d107edd9c405c5f0d73ac260dabf2210857 1856 | languageName: node 1857 | linkType: hard 1858 | 1859 | "humanize-ms@npm:^1.2.1": 1860 | version: 1.2.1 1861 | resolution: "humanize-ms@npm:1.2.1" 1862 | dependencies: 1863 | ms: ^2.0.0 1864 | checksum: 9c7a74a2827f9294c009266c82031030eae811ca87b0da3dceb8d6071b9bde22c9f3daef0469c3c533cc67a97d8a167cd9fc0389350e5f415f61a79b171ded16 1865 | languageName: node 1866 | linkType: hard 1867 | 1868 | "iconv-corefoundation@npm:^1.1.7": 1869 | version: 1.1.7 1870 | resolution: "iconv-corefoundation@npm:1.1.7" 1871 | dependencies: 1872 | cli-truncate: ^2.1.0 1873 | node-addon-api: ^1.6.3 1874 | conditions: os=darwin 1875 | languageName: node 1876 | linkType: hard 1877 | 1878 | "iconv-lite@npm:^0.6.2": 1879 | version: 0.6.3 1880 | resolution: "iconv-lite@npm:0.6.3" 1881 | dependencies: 1882 | safer-buffer: ">= 2.1.2 < 3.0.0" 1883 | checksum: 3f60d47a5c8fc3313317edfd29a00a692cc87a19cac0159e2ce711d0ebc9019064108323b5e493625e25594f11c6236647d8e256fbe7a58f4a3b33b89e6d30bf 1884 | languageName: node 1885 | linkType: hard 1886 | 1887 | "ieee754@npm:^1.1.13": 1888 | version: 1.2.1 1889 | resolution: "ieee754@npm:1.2.1" 1890 | checksum: 5144c0c9815e54ada181d80a0b810221a253562422e7c6c3a60b1901154184f49326ec239d618c416c1c5945a2e197107aee8d986a3dd836b53dffefd99b5e7e 1891 | languageName: node 1892 | linkType: hard 1893 | 1894 | "imurmurhash@npm:^0.1.4": 1895 | version: 0.1.4 1896 | resolution: "imurmurhash@npm:0.1.4" 1897 | checksum: 7cae75c8cd9a50f57dadd77482359f659eaebac0319dd9368bcd1714f55e65badd6929ca58569da2b6494ef13fdd5598cd700b1eba23f8b79c5f19d195a3ecf7 1898 | languageName: node 1899 | linkType: hard 1900 | 1901 | "indent-string@npm:^4.0.0": 1902 | version: 4.0.0 1903 | resolution: "indent-string@npm:4.0.0" 1904 | checksum: 824cfb9929d031dabf059bebfe08cf3137365e112019086ed3dcff6a0a7b698cb80cf67ccccde0e25b9e2d7527aa6cc1fed1ac490c752162496caba3e6699612 1905 | languageName: node 1906 | linkType: hard 1907 | 1908 | "infer-owner@npm:^1.0.4": 1909 | version: 1.0.4 1910 | resolution: "infer-owner@npm:1.0.4" 1911 | checksum: 181e732764e4a0611576466b4b87dac338972b839920b2a8cde43642e4ed6bd54dc1fb0b40874728f2a2df9a1b097b8ff83b56d5f8f8e3927f837fdcb47d8a89 1912 | languageName: node 1913 | linkType: hard 1914 | 1915 | "inflight@npm:^1.0.4": 1916 | version: 1.0.6 1917 | resolution: "inflight@npm:1.0.6" 1918 | dependencies: 1919 | once: ^1.3.0 1920 | wrappy: 1 1921 | checksum: f4f76aa072ce19fae87ce1ef7d221e709afb59d445e05d47fba710e85470923a75de35bfae47da6de1b18afc3ce83d70facf44cfb0aff89f0a3f45c0a0244dfd 1922 | languageName: node 1923 | linkType: hard 1924 | 1925 | "inherits@npm:2, inherits@npm:^2.0.3": 1926 | version: 2.0.4 1927 | resolution: "inherits@npm:2.0.4" 1928 | checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 1929 | languageName: node 1930 | linkType: hard 1931 | 1932 | "ip-address@npm:^9.0.5": 1933 | version: 9.0.5 1934 | resolution: "ip-address@npm:9.0.5" 1935 | dependencies: 1936 | jsbn: 1.1.0 1937 | sprintf-js: ^1.1.3 1938 | checksum: aa15f12cfd0ef5e38349744e3654bae649a34c3b10c77a674a167e99925d1549486c5b14730eebce9fea26f6db9d5e42097b00aa4f9f612e68c79121c71652dc 1939 | languageName: node 1940 | linkType: hard 1941 | 1942 | "ip@npm:^2.0.0": 1943 | version: 2.0.0 1944 | resolution: "ip@npm:2.0.0" 1945 | checksum: cfcfac6b873b701996d71ec82a7dd27ba92450afdb421e356f44044ed688df04567344c36cbacea7d01b1c39a4c732dc012570ebe9bebfb06f27314bca625349 1946 | languageName: node 1947 | linkType: hard 1948 | 1949 | "is-ci@npm:^3.0.0": 1950 | version: 3.0.1 1951 | resolution: "is-ci@npm:3.0.1" 1952 | dependencies: 1953 | ci-info: ^3.2.0 1954 | bin: 1955 | is-ci: bin.js 1956 | checksum: 192c66dc7826d58f803ecae624860dccf1899fc1f3ac5505284c0a5cf5f889046ffeb958fa651e5725d5705c5bcb14f055b79150ea5fcad7456a9569de60260e 1957 | languageName: node 1958 | linkType: hard 1959 | 1960 | "is-fullwidth-code-point@npm:^3.0.0": 1961 | version: 3.0.0 1962 | resolution: "is-fullwidth-code-point@npm:3.0.0" 1963 | checksum: 44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348 1964 | languageName: node 1965 | linkType: hard 1966 | 1967 | "is-lambda@npm:^1.0.1": 1968 | version: 1.0.1 1969 | resolution: "is-lambda@npm:1.0.1" 1970 | checksum: 93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35 1971 | languageName: node 1972 | linkType: hard 1973 | 1974 | "is-obj@npm:^2.0.0": 1975 | version: 2.0.0 1976 | resolution: "is-obj@npm:2.0.0" 1977 | checksum: c9916ac8f4621962a42f5e80e7ffdb1d79a3fab7456ceaeea394cd9e0858d04f985a9ace45be44433bf605673c8be8810540fe4cc7f4266fc7526ced95af5a08 1978 | languageName: node 1979 | linkType: hard 1980 | 1981 | "isbinaryfile@npm:^3.0.2": 1982 | version: 3.0.3 1983 | resolution: "isbinaryfile@npm:3.0.3" 1984 | dependencies: 1985 | buffer-alloc: ^1.2.0 1986 | checksum: 9a555786857c66fe36024d15a54e0ca371c02275622b007356d6afca2b3bca179cb0bd97e1adf5d3922b3325c0fe22813645c7f7eafb4c4bdab1da9d635133c2 1987 | languageName: node 1988 | linkType: hard 1989 | 1990 | "isbinaryfile@npm:^4.0.10": 1991 | version: 4.0.10 1992 | resolution: "isbinaryfile@npm:4.0.10" 1993 | checksum: a6b28db7e23ac7a77d3707567cac81356ea18bd602a4f21f424f862a31d0e7ab4f250759c98a559ece35ffe4d99f0d339f1ab884ffa9795172f632ab8f88e686 1994 | languageName: node 1995 | linkType: hard 1996 | 1997 | "isexe@npm:^2.0.0": 1998 | version: 2.0.0 1999 | resolution: "isexe@npm:2.0.0" 2000 | checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 2001 | languageName: node 2002 | linkType: hard 2003 | 2004 | "isexe@npm:^3.1.1": 2005 | version: 3.1.1 2006 | resolution: "isexe@npm:3.1.1" 2007 | checksum: 7fe1931ee4e88eb5aa524cd3ceb8c882537bc3a81b02e438b240e47012eef49c86904d0f0e593ea7c3a9996d18d0f1f3be8d3eaa92333977b0c3a9d353d5563e 2008 | languageName: node 2009 | linkType: hard 2010 | 2011 | "jackspeak@npm:^3.1.2": 2012 | version: 3.4.3 2013 | resolution: "jackspeak@npm:3.4.3" 2014 | dependencies: 2015 | "@isaacs/cliui": ^8.0.2 2016 | "@pkgjs/parseargs": ^0.11.0 2017 | dependenciesMeta: 2018 | "@pkgjs/parseargs": 2019 | optional: true 2020 | checksum: be31027fc72e7cc726206b9f560395604b82e0fddb46c4cbf9f97d049bcef607491a5afc0699612eaa4213ca5be8fd3e1e7cd187b3040988b65c9489838a7c00 2021 | languageName: node 2022 | linkType: hard 2023 | 2024 | "jake@npm:^10.8.5": 2025 | version: 10.8.5 2026 | resolution: "jake@npm:10.8.5" 2027 | dependencies: 2028 | async: ^3.2.3 2029 | chalk: ^4.0.2 2030 | filelist: ^1.0.1 2031 | minimatch: ^3.0.4 2032 | bin: 2033 | jake: ./bin/cli.js 2034 | checksum: 56c913ecf5a8d74325d0af9bc17a233bad50977438d44864d925bb6c45c946e0fee8c4c1f5fe2225471ef40df5222e943047982717ebff0d624770564d3c46ba 2035 | languageName: node 2036 | linkType: hard 2037 | 2038 | "js-yaml@npm:^4.1.0": 2039 | version: 4.1.0 2040 | resolution: "js-yaml@npm:4.1.0" 2041 | dependencies: 2042 | argparse: ^2.0.1 2043 | bin: 2044 | js-yaml: bin/js-yaml.js 2045 | checksum: c7830dfd456c3ef2c6e355cc5a92e6700ceafa1d14bba54497b34a99f0376cecbb3e9ac14d3e5849b426d5a5140709a66237a8c991c675431271c4ce5504151a 2046 | languageName: node 2047 | linkType: hard 2048 | 2049 | "jsbn@npm:1.1.0": 2050 | version: 1.1.0 2051 | resolution: "jsbn@npm:1.1.0" 2052 | checksum: 944f924f2bd67ad533b3850eee47603eed0f6ae425fd1ee8c760f477e8c34a05f144c1bd4f5a5dd1963141dc79a2c55f89ccc5ab77d039e7077f3ad196b64965 2053 | languageName: node 2054 | linkType: hard 2055 | 2056 | "json-buffer@npm:3.0.1": 2057 | version: 3.0.1 2058 | resolution: "json-buffer@npm:3.0.1" 2059 | checksum: 9026b03edc2847eefa2e37646c579300a1f3a4586cfb62bf857832b60c852042d0d6ae55d1afb8926163fa54c2b01d83ae24705f34990348bdac6273a29d4581 2060 | languageName: node 2061 | linkType: hard 2062 | 2063 | "json-schema-traverse@npm:^0.4.1": 2064 | version: 0.4.1 2065 | resolution: "json-schema-traverse@npm:0.4.1" 2066 | checksum: 7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b 2067 | languageName: node 2068 | linkType: hard 2069 | 2070 | "json-schema-traverse@npm:^1.0.0": 2071 | version: 1.0.0 2072 | resolution: "json-schema-traverse@npm:1.0.0" 2073 | checksum: 02f2f466cdb0362558b2f1fd5e15cce82ef55d60cd7f8fa828cf35ba74330f8d767fcae5c5c2adb7851fa811766c694b9405810879bc4e1ddd78a7c0e03658ad 2074 | languageName: node 2075 | linkType: hard 2076 | 2077 | "json-schema-typed@npm:^7.0.3": 2078 | version: 7.0.3 2079 | resolution: "json-schema-typed@npm:7.0.3" 2080 | checksum: e861b19e97e3cc2b29a429147890157827eeda16ab639a0765b935cf3e22aeb6abbba108e23aef442da806bb1f402bdff21da9c5cb30015f8007594565e110b5 2081 | languageName: node 2082 | linkType: hard 2083 | 2084 | "json-stringify-safe@npm:^5.0.1": 2085 | version: 5.0.1 2086 | resolution: "json-stringify-safe@npm:5.0.1" 2087 | checksum: 48ec0adad5280b8a96bb93f4563aa1667fd7a36334f79149abd42446d0989f2ddc58274b479f4819f1f00617957e6344c886c55d05a4e15ebb4ab931e4a6a8ee 2088 | languageName: node 2089 | linkType: hard 2090 | 2091 | "json5@npm:^2.2.0": 2092 | version: 2.2.3 2093 | resolution: "json5@npm:2.2.3" 2094 | bin: 2095 | json5: lib/cli.js 2096 | checksum: 2a7436a93393830bce797d4626275152e37e877b265e94ca69c99e3d20c2b9dab021279146a39cdb700e71b2dd32a4cebd1514cd57cee102b1af906ce5040349 2097 | languageName: node 2098 | linkType: hard 2099 | 2100 | "jsonfile@npm:^4.0.0": 2101 | version: 4.0.0 2102 | resolution: "jsonfile@npm:4.0.0" 2103 | dependencies: 2104 | graceful-fs: ^4.1.6 2105 | dependenciesMeta: 2106 | graceful-fs: 2107 | optional: true 2108 | checksum: 6447d6224f0d31623eef9b51185af03ac328a7553efcee30fa423d98a9e276ca08db87d71e17f2310b0263fd3ffa6c2a90a6308367f661dc21580f9469897c9e 2109 | languageName: node 2110 | linkType: hard 2111 | 2112 | "jsonfile@npm:^6.0.1": 2113 | version: 6.1.0 2114 | resolution: "jsonfile@npm:6.1.0" 2115 | dependencies: 2116 | graceful-fs: ^4.1.6 2117 | universalify: ^2.0.0 2118 | dependenciesMeta: 2119 | graceful-fs: 2120 | optional: true 2121 | checksum: 7af3b8e1ac8fe7f1eccc6263c6ca14e1966fcbc74b618d3c78a0a2075579487547b94f72b7a1114e844a1e15bb00d440e5d1720bfc4612d790a6f285d5ea8354 2122 | languageName: node 2123 | linkType: hard 2124 | 2125 | "keyv@npm:^4.0.0": 2126 | version: 4.5.2 2127 | resolution: "keyv@npm:4.5.2" 2128 | dependencies: 2129 | json-buffer: 3.0.1 2130 | checksum: 13ad58303acd2261c0d4831b4658451603fd159e61daea2121fcb15feb623e75ee328cded0572da9ca76b7b3ceaf8e614f1806c6b3af5db73c9c35a345259651 2131 | languageName: node 2132 | linkType: hard 2133 | 2134 | "lazy-val@npm:^1.0.4, lazy-val@npm:^1.0.5": 2135 | version: 1.0.5 2136 | resolution: "lazy-val@npm:1.0.5" 2137 | checksum: 31e12e0b118826dfae74f8f3ff8ebcddfe4200ff88d0d448db175c7265ee537e0ba55488d411728246337f3ed3c9ec68416f10889f632a2ce28fb7a970909fb5 2138 | languageName: node 2139 | linkType: hard 2140 | 2141 | "locate-path@npm:^3.0.0": 2142 | version: 3.0.0 2143 | resolution: "locate-path@npm:3.0.0" 2144 | dependencies: 2145 | p-locate: ^3.0.0 2146 | path-exists: ^3.0.0 2147 | checksum: 53db3996672f21f8b0bf2a2c645ae2c13ffdae1eeecfcd399a583bce8516c0b88dcb4222ca6efbbbeb6949df7e46860895be2c02e8d3219abd373ace3bfb4e11 2148 | languageName: node 2149 | linkType: hard 2150 | 2151 | "lodash.escaperegexp@npm:^4.1.2": 2152 | version: 4.1.2 2153 | resolution: "lodash.escaperegexp@npm:4.1.2" 2154 | checksum: 6d99452b1cfd6073175a9b741a9b09ece159eac463f86f02ea3bee2e2092923fce812c8d2bf446309cc52d1d61bf9af51c8118b0d7421388e6cead7bd3798f0f 2155 | languageName: node 2156 | linkType: hard 2157 | 2158 | "lodash.isequal@npm:^4.5.0": 2159 | version: 4.5.0 2160 | resolution: "lodash.isequal@npm:4.5.0" 2161 | checksum: da27515dc5230eb1140ba65ff8de3613649620e8656b19a6270afe4866b7bd461d9ba2ac8a48dcc57f7adac4ee80e1de9f965d89d4d81a0ad52bb3eec2609644 2162 | languageName: node 2163 | linkType: hard 2164 | 2165 | "lodash@npm:^4.17.15": 2166 | version: 4.17.21 2167 | resolution: "lodash@npm:4.17.21" 2168 | checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 2169 | languageName: node 2170 | linkType: hard 2171 | 2172 | "lowercase-keys@npm:^2.0.0": 2173 | version: 2.0.0 2174 | resolution: "lowercase-keys@npm:2.0.0" 2175 | checksum: 24d7ebd56ccdf15ff529ca9e08863f3c54b0b9d1edb97a3ae1af34940ae666c01a1e6d200707bce730a8ef76cb57cc10e65f245ecaaf7e6bc8639f2fb460ac23 2176 | languageName: node 2177 | linkType: hard 2178 | 2179 | "lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": 2180 | version: 10.4.3 2181 | resolution: "lru-cache@npm:10.4.3" 2182 | checksum: 6476138d2125387a6d20f100608c2583d415a4f64a0fecf30c9e2dda976614f09cad4baa0842447bd37dd459a7bd27f57d9d8f8ce558805abd487c583f3d774a 2183 | languageName: node 2184 | linkType: hard 2185 | 2186 | "lru-cache@npm:^6.0.0": 2187 | version: 6.0.0 2188 | resolution: "lru-cache@npm:6.0.0" 2189 | dependencies: 2190 | yallist: ^4.0.0 2191 | checksum: f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297 2192 | languageName: node 2193 | linkType: hard 2194 | 2195 | "lru-cache@npm:^7.7.1": 2196 | version: 7.14.1 2197 | resolution: "lru-cache@npm:7.14.1" 2198 | checksum: d72c6713c6a6d86836a7a6523b3f1ac6764768cca47ec99341c3e76db06aacd4764620e5e2cda719a36848785a52a70e531822dc2b33fb071fa709683746c104 2199 | languageName: node 2200 | linkType: hard 2201 | 2202 | "make-fetch-happen@npm:^10.0.3": 2203 | version: 10.2.1 2204 | resolution: "make-fetch-happen@npm:10.2.1" 2205 | dependencies: 2206 | agentkeepalive: ^4.2.1 2207 | cacache: ^16.1.0 2208 | http-cache-semantics: ^4.1.0 2209 | http-proxy-agent: ^5.0.0 2210 | https-proxy-agent: ^5.0.0 2211 | is-lambda: ^1.0.1 2212 | lru-cache: ^7.7.1 2213 | minipass: ^3.1.6 2214 | minipass-collect: ^1.0.2 2215 | minipass-fetch: ^2.0.3 2216 | minipass-flush: ^1.0.5 2217 | minipass-pipeline: ^1.2.4 2218 | negotiator: ^0.6.3 2219 | promise-retry: ^2.0.1 2220 | socks-proxy-agent: ^7.0.0 2221 | ssri: ^9.0.0 2222 | checksum: 2332eb9a8ec96f1ffeeea56ccefabcb4193693597b132cd110734d50f2928842e22b84cfa1508e921b8385cdfd06dda9ad68645fed62b50fff629a580f5fb72c 2223 | languageName: node 2224 | linkType: hard 2225 | 2226 | "make-fetch-happen@npm:^13.0.0": 2227 | version: 13.0.1 2228 | resolution: "make-fetch-happen@npm:13.0.1" 2229 | dependencies: 2230 | "@npmcli/agent": ^2.0.0 2231 | cacache: ^18.0.0 2232 | http-cache-semantics: ^4.1.1 2233 | is-lambda: ^1.0.1 2234 | minipass: ^7.0.2 2235 | minipass-fetch: ^3.0.0 2236 | minipass-flush: ^1.0.5 2237 | minipass-pipeline: ^1.2.4 2238 | negotiator: ^0.6.3 2239 | proc-log: ^4.2.0 2240 | promise-retry: ^2.0.1 2241 | ssri: ^10.0.0 2242 | checksum: 5c9fad695579b79488fa100da05777213dd9365222f85e4757630f8dd2a21a79ddd3206c78cfd6f9b37346819681782b67900ac847a57cf04190f52dda5343fd 2243 | languageName: node 2244 | linkType: hard 2245 | 2246 | "map-stream@npm:~0.1.0": 2247 | version: 0.1.0 2248 | resolution: "map-stream@npm:0.1.0" 2249 | checksum: 38abbe4eb883888031e6b2fc0630bc583c99396be16b8ace5794b937b682a8a081f03e8b15bfd4914d1bc88318f0e9ac73ba3512ae65955cd449f63256ddb31d 2250 | languageName: node 2251 | linkType: hard 2252 | 2253 | "matcher@npm:^3.0.0": 2254 | version: 3.0.0 2255 | resolution: "matcher@npm:3.0.0" 2256 | dependencies: 2257 | escape-string-regexp: ^4.0.0 2258 | checksum: 8bee1a7ab7609c2c21d9c9254b6785fa708eadf289032b556d57a34e98fcd4c537659a004dafee6ce80ab157099e645c199dc52678dff1e7fb0a6684e0da4dbe 2259 | languageName: node 2260 | linkType: hard 2261 | 2262 | "mime-db@npm:1.52.0": 2263 | version: 1.52.0 2264 | resolution: "mime-db@npm:1.52.0" 2265 | checksum: 0d99a03585f8b39d68182803b12ac601d9c01abfa28ec56204fa330bc9f3d1c5e14beb049bafadb3dbdf646dfb94b87e24d4ec7b31b7279ef906a8ea9b6a513f 2266 | languageName: node 2267 | linkType: hard 2268 | 2269 | "mime-types@npm:^2.1.12": 2270 | version: 2.1.35 2271 | resolution: "mime-types@npm:2.1.35" 2272 | dependencies: 2273 | mime-db: 1.52.0 2274 | checksum: 89a5b7f1def9f3af5dad6496c5ed50191ae4331cc5389d7c521c8ad28d5fdad2d06fd81baf38fed813dc4e46bb55c8145bb0ff406330818c9cf712fb2e9b3836 2275 | languageName: node 2276 | linkType: hard 2277 | 2278 | "mime@npm:^2.5.2": 2279 | version: 2.6.0 2280 | resolution: "mime@npm:2.6.0" 2281 | bin: 2282 | mime: cli.js 2283 | checksum: 1497ba7b9f6960694268a557eae24b743fd2923da46ec392b042469f4b901721ba0adcf8b0d3c2677839d0e243b209d76e5edcbd09cfdeffa2dfb6bb4df4b862 2284 | languageName: node 2285 | linkType: hard 2286 | 2287 | "mimic-fn@npm:^2.1.0": 2288 | version: 2.1.0 2289 | resolution: "mimic-fn@npm:2.1.0" 2290 | checksum: d2421a3444848ce7f84bd49115ddacff29c15745db73f54041edc906c14b131a38d05298dae3081667627a59b2eb1ca4b436ff2e1b80f69679522410418b478a 2291 | languageName: node 2292 | linkType: hard 2293 | 2294 | "mimic-fn@npm:^3.0.0": 2295 | version: 3.1.0 2296 | resolution: "mimic-fn@npm:3.1.0" 2297 | checksum: f7b167f9115b8bbdf2c3ee55dce9149d14be9e54b237259c4bc1d8d0512ea60f25a1b323f814eb1fe8f5a541662804bcfcfff3202ca58df143edb986849d58db 2298 | languageName: node 2299 | linkType: hard 2300 | 2301 | "mimic-response@npm:^1.0.0": 2302 | version: 1.0.1 2303 | resolution: "mimic-response@npm:1.0.1" 2304 | checksum: 034c78753b0e622bc03c983663b1cdf66d03861050e0c8606563d149bc2b02d63f62ce4d32be4ab50d0553ae0ffe647fc34d1f5281184c6e1e8cf4d85e8d9823 2305 | languageName: node 2306 | linkType: hard 2307 | 2308 | "mimic-response@npm:^3.1.0": 2309 | version: 3.1.0 2310 | resolution: "mimic-response@npm:3.1.0" 2311 | checksum: 25739fee32c17f433626bf19f016df9036b75b3d84a3046c7d156e72ec963dd29d7fc8a302f55a3d6c5a4ff24259676b15d915aad6480815a969ff2ec0836867 2312 | languageName: node 2313 | linkType: hard 2314 | 2315 | "minimatch@npm:3.0.4": 2316 | version: 3.0.4 2317 | resolution: "minimatch@npm:3.0.4" 2318 | dependencies: 2319 | brace-expansion: ^1.1.7 2320 | checksum: 66ac295f8a7b59788000ea3749938b0970344c841750abd96694f80269b926ebcafad3deeb3f1da2522978b119e6ae3a5869b63b13a7859a456b3408bd18a078 2321 | languageName: node 2322 | linkType: hard 2323 | 2324 | "minimatch@npm:^3.0.4, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": 2325 | version: 3.1.2 2326 | resolution: "minimatch@npm:3.1.2" 2327 | dependencies: 2328 | brace-expansion: ^1.1.7 2329 | checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a 2330 | languageName: node 2331 | linkType: hard 2332 | 2333 | "minimatch@npm:^5.0.1": 2334 | version: 5.1.6 2335 | resolution: "minimatch@npm:5.1.6" 2336 | dependencies: 2337 | brace-expansion: ^2.0.1 2338 | checksum: 7564208ef81d7065a370f788d337cd80a689e981042cb9a1d0e6580b6c6a8c9279eba80010516e258835a988363f99f54a6f711a315089b8b42694f5da9d0d77 2339 | languageName: node 2340 | linkType: hard 2341 | 2342 | "minimatch@npm:^9.0.4": 2343 | version: 9.0.5 2344 | resolution: "minimatch@npm:9.0.5" 2345 | dependencies: 2346 | brace-expansion: ^2.0.1 2347 | checksum: 2c035575eda1e50623c731ec6c14f65a85296268f749b9337005210bb2b34e2705f8ef1a358b188f69892286ab99dc42c8fb98a57bde55c8d81b3023c19cea28 2348 | languageName: node 2349 | linkType: hard 2350 | 2351 | "minimist@npm:^1.2.0, minimist@npm:^1.2.5, minimist@npm:^1.2.6": 2352 | version: 1.2.7 2353 | resolution: "minimist@npm:1.2.7" 2354 | checksum: 7346574a1038ca23c32e02252f603801f09384dd1d78b69a943a4e8c2c28730b80e96193882d3d3b22a063445f460e48316b29b8a25addca2d7e5e8f75478bec 2355 | languageName: node 2356 | linkType: hard 2357 | 2358 | "minipass-collect@npm:^1.0.2": 2359 | version: 1.0.2 2360 | resolution: "minipass-collect@npm:1.0.2" 2361 | dependencies: 2362 | minipass: ^3.0.0 2363 | checksum: 14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10 2364 | languageName: node 2365 | linkType: hard 2366 | 2367 | "minipass-collect@npm:^2.0.1": 2368 | version: 2.0.1 2369 | resolution: "minipass-collect@npm:2.0.1" 2370 | dependencies: 2371 | minipass: ^7.0.3 2372 | checksum: b251bceea62090f67a6cced7a446a36f4cd61ee2d5cea9aee7fff79ba8030e416327a1c5aa2908dc22629d06214b46d88fdab8c51ac76bacbf5703851b5ad342 2373 | languageName: node 2374 | linkType: hard 2375 | 2376 | "minipass-fetch@npm:^2.0.3": 2377 | version: 2.1.2 2378 | resolution: "minipass-fetch@npm:2.1.2" 2379 | dependencies: 2380 | encoding: ^0.1.13 2381 | minipass: ^3.1.6 2382 | minipass-sized: ^1.0.3 2383 | minizlib: ^2.1.2 2384 | dependenciesMeta: 2385 | encoding: 2386 | optional: true 2387 | checksum: 3f216be79164e915fc91210cea1850e488793c740534985da017a4cbc7a5ff50506956d0f73bb0cb60e4fe91be08b6b61ef35101706d3ef5da2c8709b5f08f91 2388 | languageName: node 2389 | linkType: hard 2390 | 2391 | "minipass-fetch@npm:^3.0.0": 2392 | version: 3.0.5 2393 | resolution: "minipass-fetch@npm:3.0.5" 2394 | dependencies: 2395 | encoding: ^0.1.13 2396 | minipass: ^7.0.3 2397 | minipass-sized: ^1.0.3 2398 | minizlib: ^2.1.2 2399 | dependenciesMeta: 2400 | encoding: 2401 | optional: true 2402 | checksum: 8047d273236157aab27ab7cd8eab7ea79e6ecd63e8f80c3366ec076cb9a0fed550a6935bab51764369027c414647fd8256c2a20c5445fb250c483de43350de83 2403 | languageName: node 2404 | linkType: hard 2405 | 2406 | "minipass-flush@npm:^1.0.5": 2407 | version: 1.0.5 2408 | resolution: "minipass-flush@npm:1.0.5" 2409 | dependencies: 2410 | minipass: ^3.0.0 2411 | checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf 2412 | languageName: node 2413 | linkType: hard 2414 | 2415 | "minipass-pipeline@npm:^1.2.4": 2416 | version: 1.2.4 2417 | resolution: "minipass-pipeline@npm:1.2.4" 2418 | dependencies: 2419 | minipass: ^3.0.0 2420 | checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b 2421 | languageName: node 2422 | linkType: hard 2423 | 2424 | "minipass-sized@npm:^1.0.3": 2425 | version: 1.0.3 2426 | resolution: "minipass-sized@npm:1.0.3" 2427 | dependencies: 2428 | minipass: ^3.0.0 2429 | checksum: 79076749fcacf21b5d16dd596d32c3b6bf4d6e62abb43868fac21674078505c8b15eaca4e47ed844985a4514854f917d78f588fcd029693709417d8f98b2bd60 2430 | languageName: node 2431 | linkType: hard 2432 | 2433 | "minipass@npm:^3.0.0, minipass@npm:^3.1.1, minipass@npm:^3.1.6": 2434 | version: 3.3.6 2435 | resolution: "minipass@npm:3.3.6" 2436 | dependencies: 2437 | yallist: ^4.0.0 2438 | checksum: a30d083c8054cee83cdcdc97f97e4641a3f58ae743970457b1489ce38ee1167b3aaf7d815cd39ec7a99b9c40397fd4f686e83750e73e652b21cb516f6d845e48 2439 | languageName: node 2440 | linkType: hard 2441 | 2442 | "minipass@npm:^4.0.0": 2443 | version: 4.0.1 2444 | resolution: "minipass@npm:4.0.1" 2445 | checksum: 48eb3141cc247b44f738944cbd789aedeed9288ebdb64c7de9b3bf23e9e71d611381bfecf643d877d25f7ca9f3d5ab7b6757ef6f46282086812ac5372b7cd291 2446 | languageName: node 2447 | linkType: hard 2448 | 2449 | "minipass@npm:^5.0.0": 2450 | version: 5.0.0 2451 | resolution: "minipass@npm:5.0.0" 2452 | checksum: 425dab288738853fded43da3314a0b5c035844d6f3097a8e3b5b29b328da8f3c1af6fc70618b32c29ff906284cf6406b6841376f21caaadd0793c1d5a6a620ea 2453 | languageName: node 2454 | linkType: hard 2455 | 2456 | "minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.1.2": 2457 | version: 7.1.2 2458 | resolution: "minipass@npm:7.1.2" 2459 | checksum: 2bfd325b95c555f2b4d2814d49325691c7bee937d753814861b0b49d5edcda55cbbf22b6b6a60bb91eddac8668771f03c5ff647dcd9d0f798e9548b9cdc46ee3 2460 | languageName: node 2461 | linkType: hard 2462 | 2463 | "minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": 2464 | version: 2.1.2 2465 | resolution: "minizlib@npm:2.1.2" 2466 | dependencies: 2467 | minipass: ^3.0.0 2468 | yallist: ^4.0.0 2469 | checksum: f1fdeac0b07cf8f30fcf12f4b586795b97be856edea22b5e9072707be51fc95d41487faec3f265b42973a304fe3a64acd91a44a3826a963e37b37bafde0212c3 2470 | languageName: node 2471 | linkType: hard 2472 | 2473 | "mkdirp@npm:^0.5.1": 2474 | version: 0.5.6 2475 | resolution: "mkdirp@npm:0.5.6" 2476 | dependencies: 2477 | minimist: ^1.2.6 2478 | bin: 2479 | mkdirp: bin/cmd.js 2480 | checksum: 0c91b721bb12c3f9af4b77ebf73604baf350e64d80df91754dc509491ae93bf238581e59c7188360cec7cb62fc4100959245a42cfe01834efedc5e9d068376c2 2481 | languageName: node 2482 | linkType: hard 2483 | 2484 | "mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4": 2485 | version: 1.0.4 2486 | resolution: "mkdirp@npm:1.0.4" 2487 | bin: 2488 | mkdirp: bin/cmd.js 2489 | checksum: a96865108c6c3b1b8e1d5e9f11843de1e077e57737602de1b82030815f311be11f96f09cce59bd5b903d0b29834733e5313f9301e3ed6d6f6fba2eae0df4298f 2490 | languageName: node 2491 | linkType: hard 2492 | 2493 | "ms@npm:2.0.0": 2494 | version: 2.0.0 2495 | resolution: "ms@npm:2.0.0" 2496 | checksum: 0e6a22b8b746d2e0b65a430519934fefd41b6db0682e3477c10f60c76e947c4c0ad06f63ffdf1d78d335f83edee8c0aa928aa66a36c7cd95b69b26f468d527f4 2497 | languageName: node 2498 | linkType: hard 2499 | 2500 | "ms@npm:2.1.2": 2501 | version: 2.1.2 2502 | resolution: "ms@npm:2.1.2" 2503 | checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f 2504 | languageName: node 2505 | linkType: hard 2506 | 2507 | "ms@npm:^2.0.0": 2508 | version: 2.1.3 2509 | resolution: "ms@npm:2.1.3" 2510 | checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d 2511 | languageName: node 2512 | linkType: hard 2513 | 2514 | "negotiator@npm:^0.6.3": 2515 | version: 0.6.3 2516 | resolution: "negotiator@npm:0.6.3" 2517 | checksum: b8ffeb1e262eff7968fc90a2b6767b04cfd9842582a9d0ece0af7049537266e7b2506dfb1d107a32f06dd849ab2aea834d5830f7f4d0e5cb7d36e1ae55d021d9 2518 | languageName: node 2519 | linkType: hard 2520 | 2521 | "node-addon-api@npm:^1.3.0, node-addon-api@npm:^1.6.3": 2522 | version: 1.7.2 2523 | resolution: "node-addon-api@npm:1.7.2" 2524 | dependencies: 2525 | node-gyp: latest 2526 | checksum: 938922b3d7cb34ee137c5ec39df6289a3965e8cab9061c6848863324c21a778a81ae3bc955554c56b6b86962f6ccab2043dd5fa3f33deab633636bd28039333f 2527 | languageName: node 2528 | linkType: hard 2529 | 2530 | "node-cleanup@npm:^2.1.2": 2531 | version: 2.1.2 2532 | resolution: "node-cleanup@npm:2.1.2" 2533 | checksum: 584cdc3e42560a998b4579f91ed8f936b27011628f3102e5a1093205f0691cdf8d899287d1f2e4d2071ea4ab1d615810bad6dbe2b988ef173a1cbaa76d8165b3 2534 | languageName: node 2535 | linkType: hard 2536 | 2537 | "node-fetch@npm:^2.6.1": 2538 | version: 2.6.9 2539 | resolution: "node-fetch@npm:2.6.9" 2540 | dependencies: 2541 | whatwg-url: ^5.0.0 2542 | peerDependencies: 2543 | encoding: ^0.1.0 2544 | peerDependenciesMeta: 2545 | encoding: 2546 | optional: true 2547 | checksum: acb04f9ce7224965b2b59e71b33c639794d8991efd73855b0b250921382b38331ffc9d61bce502571f6cc6e11a8905ca9b1b6d4aeb586ab093e2756a1fd190d0 2548 | languageName: node 2549 | linkType: hard 2550 | 2551 | "node-gyp@npm:^10.2.0": 2552 | version: 10.2.0 2553 | resolution: "node-gyp@npm:10.2.0" 2554 | dependencies: 2555 | env-paths: ^2.2.0 2556 | exponential-backoff: ^3.1.1 2557 | glob: ^10.3.10 2558 | graceful-fs: ^4.2.6 2559 | make-fetch-happen: ^13.0.0 2560 | nopt: ^7.0.0 2561 | proc-log: ^4.1.0 2562 | semver: ^7.3.5 2563 | tar: ^6.2.1 2564 | which: ^4.0.0 2565 | bin: 2566 | node-gyp: bin/node-gyp.js 2567 | checksum: 0233759d8c19765f7fdc259a35eb046ad86c3d09e22f7384613ae2b89647dd27fcf833fdf5293d9335041e91f9b1c539494225959cdb312a5c8080b7534b926f 2568 | languageName: node 2569 | linkType: hard 2570 | 2571 | "node-gyp@npm:latest": 2572 | version: 9.3.1 2573 | resolution: "node-gyp@npm:9.3.1" 2574 | dependencies: 2575 | env-paths: ^2.2.0 2576 | glob: ^7.1.4 2577 | graceful-fs: ^4.2.6 2578 | make-fetch-happen: ^10.0.3 2579 | nopt: ^6.0.0 2580 | npmlog: ^6.0.0 2581 | rimraf: ^3.0.2 2582 | semver: ^7.3.5 2583 | tar: ^6.1.2 2584 | which: ^2.0.2 2585 | bin: 2586 | node-gyp: bin/node-gyp.js 2587 | checksum: b860e9976fa645ca0789c69e25387401b4396b93c8375489b5151a6c55cf2640a3b6183c212b38625ef7c508994930b72198338e3d09b9d7ade5acc4aaf51ea7 2588 | languageName: node 2589 | linkType: hard 2590 | 2591 | "nopt@npm:^6.0.0": 2592 | version: 6.0.0 2593 | resolution: "nopt@npm:6.0.0" 2594 | dependencies: 2595 | abbrev: ^1.0.0 2596 | bin: 2597 | nopt: bin/nopt.js 2598 | checksum: 82149371f8be0c4b9ec2f863cc6509a7fd0fa729929c009f3a58e4eb0c9e4cae9920e8f1f8eb46e7d032fec8fb01bede7f0f41a67eb3553b7b8e14fa53de1dac 2599 | languageName: node 2600 | linkType: hard 2601 | 2602 | "nopt@npm:^7.0.0": 2603 | version: 7.2.1 2604 | resolution: "nopt@npm:7.2.1" 2605 | dependencies: 2606 | abbrev: ^2.0.0 2607 | bin: 2608 | nopt: bin/nopt.js 2609 | checksum: 6fa729cc77ce4162cfad8abbc9ba31d4a0ff6850c3af61d59b505653bef4781ec059f8890ecfe93ee8aa0c511093369cca88bfc998101616a2904e715bbbb7c9 2610 | languageName: node 2611 | linkType: hard 2612 | 2613 | "normalize-url@npm:^6.0.1": 2614 | version: 6.1.0 2615 | resolution: "normalize-url@npm:6.1.0" 2616 | checksum: 4a4944631173e7d521d6b80e4c85ccaeceb2870f315584fa30121f505a6dfd86439c5e3fdd8cd9e0e291290c41d0c3599f0cb12ab356722ed242584c30348e50 2617 | languageName: node 2618 | linkType: hard 2619 | 2620 | "npmlog@npm:^6.0.0": 2621 | version: 6.0.2 2622 | resolution: "npmlog@npm:6.0.2" 2623 | dependencies: 2624 | are-we-there-yet: ^3.0.0 2625 | console-control-strings: ^1.1.0 2626 | gauge: ^4.0.3 2627 | set-blocking: ^2.0.0 2628 | checksum: ae238cd264a1c3f22091cdd9e2b106f684297d3c184f1146984ecbe18aaa86343953f26b9520dedd1b1372bc0316905b736c1932d778dbeb1fcf5a1001390e2a 2629 | languageName: node 2630 | linkType: hard 2631 | 2632 | "object-keys@npm:^1.1.1": 2633 | version: 1.1.1 2634 | resolution: "object-keys@npm:1.1.1" 2635 | checksum: b363c5e7644b1e1b04aa507e88dcb8e3a2f52b6ffd0ea801e4c7a62d5aa559affe21c55a07fd4b1fd55fc03a33c610d73426664b20032405d7b92a1414c34d6a 2636 | languageName: node 2637 | linkType: hard 2638 | 2639 | "once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": 2640 | version: 1.4.0 2641 | resolution: "once@npm:1.4.0" 2642 | dependencies: 2643 | wrappy: 1 2644 | checksum: cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68 2645 | languageName: node 2646 | linkType: hard 2647 | 2648 | "onetime@npm:^5.1.2": 2649 | version: 5.1.2 2650 | resolution: "onetime@npm:5.1.2" 2651 | dependencies: 2652 | mimic-fn: ^2.1.0 2653 | checksum: 2478859ef817fc5d4e9c2f9e5728512ddd1dbc9fb7829ad263765bb6d3b91ce699d6e2332eef6b7dff183c2f490bd3349f1666427eaba4469fba0ac38dfd0d34 2654 | languageName: node 2655 | linkType: hard 2656 | 2657 | "p-cancelable@npm:^2.0.0": 2658 | version: 2.1.1 2659 | resolution: "p-cancelable@npm:2.1.1" 2660 | checksum: 3dba12b4fb4a1e3e34524535c7858fc82381bbbd0f247cc32dedc4018592a3950ce66b106d0880b4ec4c2d8d6576f98ca885dc1d7d0f274d1370be20e9523ddf 2661 | languageName: node 2662 | linkType: hard 2663 | 2664 | "p-limit@npm:^2.0.0": 2665 | version: 2.3.0 2666 | resolution: "p-limit@npm:2.3.0" 2667 | dependencies: 2668 | p-try: ^2.0.0 2669 | checksum: 84ff17f1a38126c3314e91ecfe56aecbf36430940e2873dadaa773ffe072dc23b7af8e46d4b6485d302a11673fe94c6b67ca2cfbb60c989848b02100d0594ac1 2670 | languageName: node 2671 | linkType: hard 2672 | 2673 | "p-locate@npm:^3.0.0": 2674 | version: 3.0.0 2675 | resolution: "p-locate@npm:3.0.0" 2676 | dependencies: 2677 | p-limit: ^2.0.0 2678 | checksum: 83991734a9854a05fe9dbb29f707ea8a0599391f52daac32b86f08e21415e857ffa60f0e120bfe7ce0cc4faf9274a50239c7895fc0d0579d08411e513b83a4ae 2679 | languageName: node 2680 | linkType: hard 2681 | 2682 | "p-map@npm:^4.0.0": 2683 | version: 4.0.0 2684 | resolution: "p-map@npm:4.0.0" 2685 | dependencies: 2686 | aggregate-error: ^3.0.0 2687 | checksum: cb0ab21ec0f32ddffd31dfc250e3afa61e103ef43d957cc45497afe37513634589316de4eb88abdfd969fe6410c22c0b93ab24328833b8eb1ccc087fc0442a1c 2688 | languageName: node 2689 | linkType: hard 2690 | 2691 | "p-try@npm:^2.0.0": 2692 | version: 2.2.0 2693 | resolution: "p-try@npm:2.2.0" 2694 | checksum: f8a8e9a7693659383f06aec604ad5ead237c7a261c18048a6e1b5b85a5f8a067e469aa24f5bc009b991ea3b058a87f5065ef4176793a200d4917349881216cae 2695 | languageName: node 2696 | linkType: hard 2697 | 2698 | "package-json-from-dist@npm:^1.0.0": 2699 | version: 1.0.1 2700 | resolution: "package-json-from-dist@npm:1.0.1" 2701 | checksum: 58ee9538f2f762988433da00e26acc788036914d57c71c246bf0be1b60cdbd77dd60b6a3e1a30465f0b248aeb80079e0b34cb6050b1dfa18c06953bb1cbc7602 2702 | languageName: node 2703 | linkType: hard 2704 | 2705 | "path-exists@npm:^3.0.0": 2706 | version: 3.0.0 2707 | resolution: "path-exists@npm:3.0.0" 2708 | checksum: 96e92643aa34b4b28d0de1cd2eba52a1c5313a90c6542d03f62750d82480e20bfa62bc865d5cfc6165f5fcd5aeb0851043c40a39be5989646f223300021bae0a 2709 | languageName: node 2710 | linkType: hard 2711 | 2712 | "path-is-absolute@npm:^1.0.0": 2713 | version: 1.0.1 2714 | resolution: "path-is-absolute@npm:1.0.1" 2715 | checksum: 060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8 2716 | languageName: node 2717 | linkType: hard 2718 | 2719 | "path-key@npm:^3.1.0": 2720 | version: 3.1.1 2721 | resolution: "path-key@npm:3.1.1" 2722 | checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 2723 | languageName: node 2724 | linkType: hard 2725 | 2726 | "path-scurry@npm:^1.11.1": 2727 | version: 1.11.1 2728 | resolution: "path-scurry@npm:1.11.1" 2729 | dependencies: 2730 | lru-cache: ^10.2.0 2731 | minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 2732 | checksum: 890d5abcd593a7912dcce7cf7c6bf7a0b5648e3dee6caf0712c126ca0a65c7f3d7b9d769072a4d1baf370f61ce493ab5b038d59988688e0c5f3f646ee3c69023 2733 | languageName: node 2734 | linkType: hard 2735 | 2736 | "pause-stream@npm:0.0.11": 2737 | version: 0.0.11 2738 | resolution: "pause-stream@npm:0.0.11" 2739 | dependencies: 2740 | through: ~2.3 2741 | checksum: 3c4a14052a638b92e0c96eb00c0d7977df7f79ea28395250c525d197f1fc02d34ce1165d5362e2e6ebbb251524b94a76f3f0d4abc39ab8b016d97449fe15583c 2742 | languageName: node 2743 | linkType: hard 2744 | 2745 | "pend@npm:~1.2.0": 2746 | version: 1.2.0 2747 | resolution: "pend@npm:1.2.0" 2748 | checksum: 6c72f5243303d9c60bd98e6446ba7d30ae29e3d56fdb6fae8767e8ba6386f33ee284c97efe3230a0d0217e2b1723b8ab490b1bbf34fcbb2180dbc8a9de47850d 2749 | languageName: node 2750 | linkType: hard 2751 | 2752 | "pkg-up@npm:^3.1.0": 2753 | version: 3.1.0 2754 | resolution: "pkg-up@npm:3.1.0" 2755 | dependencies: 2756 | find-up: ^3.0.0 2757 | checksum: 5bac346b7c7c903613c057ae3ab722f320716199d753f4a7d053d38f2b5955460f3e6ab73b4762c62fd3e947f58e04f1343e92089e7bb6091c90877406fcd8c8 2758 | languageName: node 2759 | linkType: hard 2760 | 2761 | "plist@npm:^3.0.1, plist@npm:^3.0.4": 2762 | version: 3.0.6 2763 | resolution: "plist@npm:3.0.6" 2764 | dependencies: 2765 | base64-js: ^1.5.1 2766 | xmlbuilder: ^15.1.1 2767 | checksum: e21390fab8a3c388f8f51b76c0aa187242a40537119ce865d8637630e7d7df79b21f841ec6a4668e7c68d409a6f584d696619099a6125d28011561639c0823b8 2768 | languageName: node 2769 | linkType: hard 2770 | 2771 | "prettier@npm:^2.8.0": 2772 | version: 2.8.3 2773 | resolution: "prettier@npm:2.8.3" 2774 | bin: 2775 | prettier: bin-prettier.js 2776 | checksum: 92f2ceb522d454370e02082aa74ad27388672f7cee8975028b59517c069fe643bdc73e322675c8faf2ff173d7a626d1a6389f26b474000308e793aa25fff46e5 2777 | languageName: node 2778 | linkType: hard 2779 | 2780 | "proc-log@npm:^4.1.0, proc-log@npm:^4.2.0": 2781 | version: 4.2.0 2782 | resolution: "proc-log@npm:4.2.0" 2783 | checksum: 98f6cd012d54b5334144c5255ecb941ee171744f45fca8b43b58ae5a0c1af07352475f481cadd9848e7f0250376ee584f6aa0951a856ff8f021bdfbff4eb33fc 2784 | languageName: node 2785 | linkType: hard 2786 | 2787 | "progress@npm:^2.0.3": 2788 | version: 2.0.3 2789 | resolution: "progress@npm:2.0.3" 2790 | checksum: f67403fe7b34912148d9252cb7481266a354bd99ce82c835f79070643bb3c6583d10dbcfda4d41e04bbc1d8437e9af0fb1e1f2135727878f5308682a579429b7 2791 | languageName: node 2792 | linkType: hard 2793 | 2794 | "promise-inflight@npm:^1.0.1": 2795 | version: 1.0.1 2796 | resolution: "promise-inflight@npm:1.0.1" 2797 | checksum: 22749483091d2c594261517f4f80e05226d4d5ecc1fc917e1886929da56e22b5718b7f2a75f3807e7a7d471bc3be2907fe92e6e8f373ddf5c64bae35b5af3981 2798 | languageName: node 2799 | linkType: hard 2800 | 2801 | "promise-retry@npm:^2.0.1": 2802 | version: 2.0.1 2803 | resolution: "promise-retry@npm:2.0.1" 2804 | dependencies: 2805 | err-code: ^2.0.2 2806 | retry: ^0.12.0 2807 | checksum: f96a3f6d90b92b568a26f71e966cbbc0f63ab85ea6ff6c81284dc869b41510e6cdef99b6b65f9030f0db422bf7c96652a3fff9f2e8fb4a0f069d8f4430359429 2808 | languageName: node 2809 | linkType: hard 2810 | 2811 | "ps-tree@npm:^1.2.0": 2812 | version: 1.2.0 2813 | resolution: "ps-tree@npm:1.2.0" 2814 | dependencies: 2815 | event-stream: =3.3.4 2816 | bin: 2817 | ps-tree: ./bin/ps-tree.js 2818 | checksum: e635dd00f53d30d31696cf5f95b3a8dbdf9b1aeb36d4391578ce8e8cd22949b7c5536c73b0dc18c78615ea3ddd4be96101166be59ca2e3e3cb1e2f79ba3c7f98 2819 | languageName: node 2820 | linkType: hard 2821 | 2822 | "pump@npm:^3.0.0": 2823 | version: 3.0.0 2824 | resolution: "pump@npm:3.0.0" 2825 | dependencies: 2826 | end-of-stream: ^1.1.0 2827 | once: ^1.3.1 2828 | checksum: e42e9229fba14732593a718b04cb5e1cfef8254544870997e0ecd9732b189a48e1256e4e5478148ecb47c8511dca2b09eae56b4d0aad8009e6fac8072923cfc9 2829 | languageName: node 2830 | linkType: hard 2831 | 2832 | "punycode@npm:^2.1.0": 2833 | version: 2.3.0 2834 | resolution: "punycode@npm:2.3.0" 2835 | checksum: 39f760e09a2a3bbfe8f5287cf733ecdad69d6af2fe6f97ca95f24b8921858b91e9ea3c9eeec6e08cede96181b3bb33f95c6ffd8c77e63986508aa2e8159fa200 2836 | languageName: node 2837 | linkType: hard 2838 | 2839 | "quick-lru@npm:^5.1.1": 2840 | version: 5.1.1 2841 | resolution: "quick-lru@npm:5.1.1" 2842 | checksum: a516faa25574be7947969883e6068dbe4aa19e8ef8e8e0fd96cddd6d36485e9106d85c0041a27153286b0770b381328f4072aa40d3b18a19f5f7d2b78b94b5ed 2843 | languageName: node 2844 | linkType: hard 2845 | 2846 | "read-config-file@npm:6.2.0": 2847 | version: 6.2.0 2848 | resolution: "read-config-file@npm:6.2.0" 2849 | dependencies: 2850 | dotenv: ^9.0.2 2851 | dotenv-expand: ^5.1.0 2852 | js-yaml: ^4.1.0 2853 | json5: ^2.2.0 2854 | lazy-val: ^1.0.4 2855 | checksum: 51e30db82244b8ceea19143207a52c5210fa17f5282ec43e9485cf7da87ac4ee3a0fb961cccc5c7af319b06d004baa0154349e09ca8ca7235ae7e5ac7c14c3f3 2856 | languageName: node 2857 | linkType: hard 2858 | 2859 | "readable-stream@npm:^3.6.0": 2860 | version: 3.6.0 2861 | resolution: "readable-stream@npm:3.6.0" 2862 | dependencies: 2863 | inherits: ^2.0.3 2864 | string_decoder: ^1.1.1 2865 | util-deprecate: ^1.0.1 2866 | checksum: d4ea81502d3799439bb955a3a5d1d808592cf3133350ed352aeaa499647858b27b1c4013984900238b0873ec8d0d8defce72469fb7a83e61d53f5ad61cb80dc8 2867 | languageName: node 2868 | linkType: hard 2869 | 2870 | "register-scheme@npm:0.0.2": 2871 | version: 0.0.2 2872 | resolution: "register-scheme@npm:0.0.2" 2873 | dependencies: 2874 | bindings: ^1.3.0 2875 | node-addon-api: ^1.3.0 2876 | node-gyp: latest 2877 | checksum: 3753bc130d88d5de6334f9d06498bdc8879f3d75e297427fb7cae4cbc5fe0d3e9d254a7f219f2eec9e3eea5fd78b954cdc3a2ff3755dea6f897e19122fb04e75 2878 | languageName: node 2879 | linkType: hard 2880 | 2881 | "require-directory@npm:^2.1.1": 2882 | version: 2.1.1 2883 | resolution: "require-directory@npm:2.1.1" 2884 | checksum: fb47e70bf0001fdeabdc0429d431863e9475e7e43ea5f94ad86503d918423c1543361cc5166d713eaa7029dd7a3d34775af04764bebff99ef413111a5af18c80 2885 | languageName: node 2886 | linkType: hard 2887 | 2888 | "require-from-string@npm:^2.0.2": 2889 | version: 2.0.2 2890 | resolution: "require-from-string@npm:2.0.2" 2891 | checksum: a03ef6895445f33a4015300c426699bc66b2b044ba7b670aa238610381b56d3f07c686251740d575e22f4c87531ba662d06937508f0f3c0f1ddc04db3130560b 2892 | languageName: node 2893 | linkType: hard 2894 | 2895 | "resolve-alpn@npm:^1.0.0": 2896 | version: 1.2.1 2897 | resolution: "resolve-alpn@npm:1.2.1" 2898 | checksum: f558071fcb2c60b04054c99aebd572a2af97ef64128d59bef7ab73bd50d896a222a056de40ffc545b633d99b304c259ea9d0c06830d5c867c34f0bfa60b8eae0 2899 | languageName: node 2900 | linkType: hard 2901 | 2902 | "responselike@npm:^2.0.0": 2903 | version: 2.0.1 2904 | resolution: "responselike@npm:2.0.1" 2905 | dependencies: 2906 | lowercase-keys: ^2.0.0 2907 | checksum: b122535466e9c97b55e69c7f18e2be0ce3823c5d47ee8de0d9c0b114aa55741c6db8bfbfce3766a94d1272e61bfb1ebf0a15e9310ac5629fbb7446a861b4fd3a 2908 | languageName: node 2909 | linkType: hard 2910 | 2911 | "retry@npm:^0.12.0": 2912 | version: 0.12.0 2913 | resolution: "retry@npm:0.12.0" 2914 | checksum: 623bd7d2e5119467ba66202d733ec3c2e2e26568074923bc0585b6b99db14f357e79bdedb63cab56cec47491c4a0da7e6021a7465ca6dc4f481d3898fdd3158c 2915 | languageName: node 2916 | linkType: hard 2917 | 2918 | "revolt-desktop@workspace:.": 2919 | version: 0.0.0-use.local 2920 | resolution: "revolt-desktop@workspace:." 2921 | dependencies: 2922 | "@types/auto-launch": ^5.0.2 2923 | "@types/discord-rpc": ^4.0.3 2924 | auto-launch: ^5.0.5 2925 | discord-rpc: "npm:@insertish/discord-rpc@*" 2926 | dotenv-cli: ^6.0.0 2927 | electron: 33 2928 | electron-builder: ^23.6.0 2929 | electron-store: ^8.1.0 2930 | electron-updater: ^5.3.0 2931 | electron-window-state: ^5.0.3 2932 | node-gyp: ^10.2.0 2933 | prettier: ^2.8.0 2934 | rimraf: ^3.0.2 2935 | tsc-watch: ^5.0.3 2936 | typescript: ^4.9.3 2937 | languageName: unknown 2938 | linkType: soft 2939 | 2940 | "rimraf@npm:^3.0.0, rimraf@npm:^3.0.2": 2941 | version: 3.0.2 2942 | resolution: "rimraf@npm:3.0.2" 2943 | dependencies: 2944 | glob: ^7.1.3 2945 | bin: 2946 | rimraf: bin.js 2947 | checksum: 87f4164e396f0171b0a3386cc1877a817f572148ee13a7e113b238e48e8a9f2f31d009a92ec38a591ff1567d9662c6b67fd8818a2dbbaed74bc26a87a2a4a9a0 2948 | languageName: node 2949 | linkType: hard 2950 | 2951 | "roarr@npm:^2.15.3": 2952 | version: 2.15.4 2953 | resolution: "roarr@npm:2.15.4" 2954 | dependencies: 2955 | boolean: ^3.0.1 2956 | detect-node: ^2.0.4 2957 | globalthis: ^1.0.1 2958 | json-stringify-safe: ^5.0.1 2959 | semver-compare: ^1.0.0 2960 | sprintf-js: ^1.1.2 2961 | checksum: 682e28d5491e3ae99728a35ba188f4f0ccb6347dbd492f95dc9f4bfdfe8ee63d8203ad234766ee2db88c8d7a300714304976eb095ce5c9366fe586c03a21586c 2962 | languageName: node 2963 | linkType: hard 2964 | 2965 | "rxjs@npm:*": 2966 | version: 7.8.0 2967 | resolution: "rxjs@npm:7.8.0" 2968 | dependencies: 2969 | tslib: ^2.1.0 2970 | checksum: 61b4d4fd323c1043d8d6ceb91f24183b28bcf5def4f01ca111511d5c6b66755bc5578587fe714ef5d67cf4c9f2e26f4490d4e1d8cabf9bd5967687835e9866a2 2971 | languageName: node 2972 | linkType: hard 2973 | 2974 | "safe-buffer@npm:~5.2.0": 2975 | version: 5.2.1 2976 | resolution: "safe-buffer@npm:5.2.1" 2977 | checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491 2978 | languageName: node 2979 | linkType: hard 2980 | 2981 | "safer-buffer@npm:>= 2.1.2 < 3.0.0": 2982 | version: 2.1.2 2983 | resolution: "safer-buffer@npm:2.1.2" 2984 | checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0 2985 | languageName: node 2986 | linkType: hard 2987 | 2988 | "sanitize-filename@npm:^1.6.3": 2989 | version: 1.6.3 2990 | resolution: "sanitize-filename@npm:1.6.3" 2991 | dependencies: 2992 | truncate-utf8-bytes: ^1.0.0 2993 | checksum: aa733c012b7823cf65730603cf3b503c641cee6b239771d3164ca482f22d81a50e434a713938d994071db18e4202625669cc56bccc9d13d818b4c983b5f47fde 2994 | languageName: node 2995 | linkType: hard 2996 | 2997 | "sax@npm:^1.2.4": 2998 | version: 1.2.4 2999 | resolution: "sax@npm:1.2.4" 3000 | checksum: d3df7d32b897a2c2f28e941f732c71ba90e27c24f62ee918bd4d9a8cfb3553f2f81e5493c7f0be94a11c1911b643a9108f231dd6f60df3fa9586b5d2e3e9e1fe 3001 | languageName: node 3002 | linkType: hard 3003 | 3004 | "semver-compare@npm:^1.0.0": 3005 | version: 1.0.0 3006 | resolution: "semver-compare@npm:1.0.0" 3007 | checksum: dd1d7e2909744cf2cf71864ac718efc990297f9de2913b68e41a214319e70174b1d1793ac16e31183b128c2b9812541300cb324db8168e6cf6b570703b171c68 3008 | languageName: node 3009 | linkType: hard 3010 | 3011 | "semver@npm:^6.2.0": 3012 | version: 6.3.0 3013 | resolution: "semver@npm:6.3.0" 3014 | bin: 3015 | semver: ./bin/semver.js 3016 | checksum: 1b26ecf6db9e8292dd90df4e781d91875c0dcc1b1909e70f5d12959a23c7eebb8f01ea581c00783bbee72ceeaad9505797c381756326073850dc36ed284b21b9 3017 | languageName: node 3018 | linkType: hard 3019 | 3020 | "semver@npm:^7.3.2, semver@npm:^7.3.5, semver@npm:^7.3.7": 3021 | version: 7.3.8 3022 | resolution: "semver@npm:7.3.8" 3023 | dependencies: 3024 | lru-cache: ^6.0.0 3025 | bin: 3026 | semver: bin/semver.js 3027 | checksum: ba9c7cbbf2b7884696523450a61fee1a09930d888b7a8d7579025ad93d459b2d1949ee5bbfeb188b2be5f4ac163544c5e98491ad6152df34154feebc2cc337c1 3028 | languageName: node 3029 | linkType: hard 3030 | 3031 | "semver@npm:~7.0.0": 3032 | version: 7.0.0 3033 | resolution: "semver@npm:7.0.0" 3034 | bin: 3035 | semver: bin/semver.js 3036 | checksum: 272c11bf8d083274ef79fe40a81c55c184dff84dd58e3c325299d0927ba48cece1f020793d138382b85f89bab5002a35a5ba59a3a68a7eebbb597eb733838778 3037 | languageName: node 3038 | linkType: hard 3039 | 3040 | "serialize-error@npm:^7.0.1": 3041 | version: 7.0.1 3042 | resolution: "serialize-error@npm:7.0.1" 3043 | dependencies: 3044 | type-fest: ^0.13.1 3045 | checksum: e0aba4dca2fc9fe74ae1baf38dbd99190e1945445a241ba646290f2176cdb2032281a76443b02ccf0caf30da5657d510746506368889a593b9835a497fc0732e 3046 | languageName: node 3047 | linkType: hard 3048 | 3049 | "set-blocking@npm:^2.0.0": 3050 | version: 2.0.0 3051 | resolution: "set-blocking@npm:2.0.0" 3052 | checksum: 6e65a05f7cf7ebdf8b7c75b101e18c0b7e3dff4940d480efed8aad3a36a4005140b660fa1d804cb8bce911cac290441dc728084a30504d3516ac2ff7ad607b02 3053 | languageName: node 3054 | linkType: hard 3055 | 3056 | "shebang-command@npm:^2.0.0": 3057 | version: 2.0.0 3058 | resolution: "shebang-command@npm:2.0.0" 3059 | dependencies: 3060 | shebang-regex: ^3.0.0 3061 | checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa 3062 | languageName: node 3063 | linkType: hard 3064 | 3065 | "shebang-regex@npm:^3.0.0": 3066 | version: 3.0.0 3067 | resolution: "shebang-regex@npm:3.0.0" 3068 | checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 3069 | languageName: node 3070 | linkType: hard 3071 | 3072 | "signal-exit@npm:^3.0.7": 3073 | version: 3.0.7 3074 | resolution: "signal-exit@npm:3.0.7" 3075 | checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 3076 | languageName: node 3077 | linkType: hard 3078 | 3079 | "signal-exit@npm:^4.0.1": 3080 | version: 4.1.0 3081 | resolution: "signal-exit@npm:4.1.0" 3082 | checksum: 64c757b498cb8629ffa5f75485340594d2f8189e9b08700e69199069c8e3070fb3e255f7ab873c05dc0b3cec412aea7402e10a5990cb6a050bd33ba062a6c549 3083 | languageName: node 3084 | linkType: hard 3085 | 3086 | "simple-update-notifier@npm:^1.0.7": 3087 | version: 1.1.0 3088 | resolution: "simple-update-notifier@npm:1.1.0" 3089 | dependencies: 3090 | semver: ~7.0.0 3091 | checksum: 1012e9b6c504e559a948078177b3eedbb9d7e4d15878e2bda56314d08db609ca5da485be4ac9f838759faae8057935ee0246fcdf63f1233c86bd9fecb2a5544b 3092 | languageName: node 3093 | linkType: hard 3094 | 3095 | "slice-ansi@npm:^3.0.0": 3096 | version: 3.0.0 3097 | resolution: "slice-ansi@npm:3.0.0" 3098 | dependencies: 3099 | ansi-styles: ^4.0.0 3100 | astral-regex: ^2.0.0 3101 | is-fullwidth-code-point: ^3.0.0 3102 | checksum: 5ec6d022d12e016347e9e3e98a7eb2a592213a43a65f1b61b74d2c78288da0aded781f665807a9f3876b9daa9ad94f64f77d7633a0458876c3a4fdc4eb223f24 3103 | languageName: node 3104 | linkType: hard 3105 | 3106 | "smart-buffer@npm:^4.0.2, smart-buffer@npm:^4.2.0": 3107 | version: 4.2.0 3108 | resolution: "smart-buffer@npm:4.2.0" 3109 | checksum: b5167a7142c1da704c0e3af85c402002b597081dd9575031a90b4f229ca5678e9a36e8a374f1814c8156a725d17008ae3bde63b92f9cfd132526379e580bec8b 3110 | languageName: node 3111 | linkType: hard 3112 | 3113 | "socks-proxy-agent@npm:^7.0.0": 3114 | version: 7.0.0 3115 | resolution: "socks-proxy-agent@npm:7.0.0" 3116 | dependencies: 3117 | agent-base: ^6.0.2 3118 | debug: ^4.3.3 3119 | socks: ^2.6.2 3120 | checksum: 720554370154cbc979e2e9ce6a6ec6ced205d02757d8f5d93fe95adae454fc187a5cbfc6b022afab850a5ce9b4c7d73e0f98e381879cf45f66317a4895953846 3121 | languageName: node 3122 | linkType: hard 3123 | 3124 | "socks-proxy-agent@npm:^8.0.3": 3125 | version: 8.0.4 3126 | resolution: "socks-proxy-agent@npm:8.0.4" 3127 | dependencies: 3128 | agent-base: ^7.1.1 3129 | debug: ^4.3.4 3130 | socks: ^2.8.3 3131 | checksum: b2ec5051d85fe49072f9a250c427e0e9571fd09d5db133819192d078fd291276e1f0f50f6dbc04329b207738b1071314cee8bdbb4b12e27de42dbcf1d4233c67 3132 | languageName: node 3133 | linkType: hard 3134 | 3135 | "socks@npm:^2.6.2": 3136 | version: 2.7.1 3137 | resolution: "socks@npm:2.7.1" 3138 | dependencies: 3139 | ip: ^2.0.0 3140 | smart-buffer: ^4.2.0 3141 | checksum: 259d9e3e8e1c9809a7f5c32238c3d4d2a36b39b83851d0f573bfde5f21c4b1288417ce1af06af1452569cd1eb0841169afd4998f0e04ba04656f6b7f0e46d748 3142 | languageName: node 3143 | linkType: hard 3144 | 3145 | "socks@npm:^2.8.3": 3146 | version: 2.8.3 3147 | resolution: "socks@npm:2.8.3" 3148 | dependencies: 3149 | ip-address: ^9.0.5 3150 | smart-buffer: ^4.2.0 3151 | checksum: 7a6b7f6eedf7482b9e4597d9a20e09505824208006ea8f2c49b71657427f3c137ca2ae662089baa73e1971c62322d535d9d0cf1c9235cf6f55e315c18203eadd 3152 | languageName: node 3153 | linkType: hard 3154 | 3155 | "source-map-support@npm:^0.5.19": 3156 | version: 0.5.21 3157 | resolution: "source-map-support@npm:0.5.21" 3158 | dependencies: 3159 | buffer-from: ^1.0.0 3160 | source-map: ^0.6.0 3161 | checksum: 43e98d700d79af1d36f859bdb7318e601dfc918c7ba2e98456118ebc4c4872b327773e5a1df09b0524e9e5063bb18f0934538eace60cca2710d1fa687645d137 3162 | languageName: node 3163 | linkType: hard 3164 | 3165 | "source-map@npm:^0.6.0": 3166 | version: 0.6.1 3167 | resolution: "source-map@npm:0.6.1" 3168 | checksum: 59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2 3169 | languageName: node 3170 | linkType: hard 3171 | 3172 | "split@npm:0.3": 3173 | version: 0.3.3 3174 | resolution: "split@npm:0.3.3" 3175 | dependencies: 3176 | through: 2 3177 | checksum: 2e076634c9637cfdc54ab4387b6a243b8c33b360874a25adf6f327a5647f07cb3bf1c755d515248eb3afee4e382278d01f62c62d87263c118f28065b86f74f02 3178 | languageName: node 3179 | linkType: hard 3180 | 3181 | "sprintf-js@npm:^1.1.2": 3182 | version: 1.1.2 3183 | resolution: "sprintf-js@npm:1.1.2" 3184 | checksum: d4bb46464632b335e5faed381bd331157e0af64915a98ede833452663bc672823db49d7531c32d58798e85236581fb7342fd0270531ffc8f914e186187bf1c90 3185 | languageName: node 3186 | linkType: hard 3187 | 3188 | "sprintf-js@npm:^1.1.3": 3189 | version: 1.1.3 3190 | resolution: "sprintf-js@npm:1.1.3" 3191 | checksum: a3fdac7b49643875b70864a9d9b469d87a40dfeaf5d34d9d0c5b1cda5fd7d065531fcb43c76357d62254c57184a7b151954156563a4d6a747015cfb41021cad0 3192 | languageName: node 3193 | linkType: hard 3194 | 3195 | "ssri@npm:^10.0.0": 3196 | version: 10.0.6 3197 | resolution: "ssri@npm:10.0.6" 3198 | dependencies: 3199 | minipass: ^7.0.3 3200 | checksum: 4603d53a05bcd44188747d38f1cc43833b9951b5a1ee43ba50535bdfc5fe4a0897472dbe69837570a5417c3c073377ef4f8c1a272683b401857f72738ee57299 3201 | languageName: node 3202 | linkType: hard 3203 | 3204 | "ssri@npm:^9.0.0": 3205 | version: 9.0.1 3206 | resolution: "ssri@npm:9.0.1" 3207 | dependencies: 3208 | minipass: ^3.1.1 3209 | checksum: fb58f5e46b6923ae67b87ad5ef1c5ab6d427a17db0bead84570c2df3cd50b4ceb880ebdba2d60726588272890bae842a744e1ecce5bd2a2a582fccd5068309eb 3210 | languageName: node 3211 | linkType: hard 3212 | 3213 | "stat-mode@npm:^1.0.0": 3214 | version: 1.0.0 3215 | resolution: "stat-mode@npm:1.0.0" 3216 | checksum: f9daea2dba41e1dffae5543a8af087ec8b56ff6ae1c729b5373b4f528e214f53260108dab522d2660cca2215dc3e61f164920a82136ad142dab50b3faa6f6090 3217 | languageName: node 3218 | linkType: hard 3219 | 3220 | "stream-combiner@npm:~0.0.4": 3221 | version: 0.0.4 3222 | resolution: "stream-combiner@npm:0.0.4" 3223 | dependencies: 3224 | duplexer: ~0.1.1 3225 | checksum: 844b622cfe8b9de45a6007404f613b60aaf85200ab9862299066204242f89a7c8033b1c356c998aa6cfc630f6cd9eba119ec1c6dc1f93e245982be4a847aee7d 3226 | languageName: node 3227 | linkType: hard 3228 | 3229 | "string-argv@npm:^0.1.1": 3230 | version: 0.1.2 3231 | resolution: "string-argv@npm:0.1.2" 3232 | checksum: 6877bd72af145f6e6eafa932818014a57b2f39225c924562b7fccb50f1fcee73717bbcd5e528fd4d86cec32835c14749c32a9d35f06e0bf96637d1e73158203f 3233 | languageName: node 3234 | linkType: hard 3235 | 3236 | "string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": 3237 | version: 4.2.3 3238 | resolution: "string-width@npm:4.2.3" 3239 | dependencies: 3240 | emoji-regex: ^8.0.0 3241 | is-fullwidth-code-point: ^3.0.0 3242 | strip-ansi: ^6.0.1 3243 | checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb 3244 | languageName: node 3245 | linkType: hard 3246 | 3247 | "string-width@npm:^5.0.1, string-width@npm:^5.1.2": 3248 | version: 5.1.2 3249 | resolution: "string-width@npm:5.1.2" 3250 | dependencies: 3251 | eastasianwidth: ^0.2.0 3252 | emoji-regex: ^9.2.2 3253 | strip-ansi: ^7.0.1 3254 | checksum: 7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193 3255 | languageName: node 3256 | linkType: hard 3257 | 3258 | "string_decoder@npm:^1.1.1": 3259 | version: 1.3.0 3260 | resolution: "string_decoder@npm:1.3.0" 3261 | dependencies: 3262 | safe-buffer: ~5.2.0 3263 | checksum: 8417646695a66e73aefc4420eb3b84cc9ffd89572861fe004e6aeb13c7bc00e2f616247505d2dbbef24247c372f70268f594af7126f43548565c68c117bdeb56 3264 | languageName: node 3265 | linkType: hard 3266 | 3267 | "strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": 3268 | version: 6.0.1 3269 | resolution: "strip-ansi@npm:6.0.1" 3270 | dependencies: 3271 | ansi-regex: ^5.0.1 3272 | checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c 3273 | languageName: node 3274 | linkType: hard 3275 | 3276 | "strip-ansi@npm:^7.0.1": 3277 | version: 7.1.0 3278 | resolution: "strip-ansi@npm:7.1.0" 3279 | dependencies: 3280 | ansi-regex: ^6.0.1 3281 | checksum: 859c73fcf27869c22a4e4d8c6acfe690064659e84bef9458aa6d13719d09ca88dcfd40cbf31fd0be63518ea1a643fe070b4827d353e09533a5b0b9fd4553d64d 3282 | languageName: node 3283 | linkType: hard 3284 | 3285 | "sumchecker@npm:^3.0.1": 3286 | version: 3.0.1 3287 | resolution: "sumchecker@npm:3.0.1" 3288 | dependencies: 3289 | debug: ^4.1.0 3290 | checksum: 31ba7a62c889236b5b07f75b5c250d481158a1ca061b8f234fca0457bdbe48a20e5011c12c715343dc577e111463dc3d9e721b98015a445a2a88c35e0c9f0f91 3291 | languageName: node 3292 | linkType: hard 3293 | 3294 | "supports-color@npm:^7.1.0": 3295 | version: 7.2.0 3296 | resolution: "supports-color@npm:7.2.0" 3297 | dependencies: 3298 | has-flag: ^4.0.0 3299 | checksum: 3dda818de06ebbe5b9653e07842d9479f3555ebc77e9a0280caf5a14fb877ffee9ed57007c3b78f5a6324b8dbeec648d9e97a24e2ed9fdb81ddc69ea07100f4a 3300 | languageName: node 3301 | linkType: hard 3302 | 3303 | "tar@npm:^6.1.11, tar@npm:^6.1.2": 3304 | version: 6.1.13 3305 | resolution: "tar@npm:6.1.13" 3306 | dependencies: 3307 | chownr: ^2.0.0 3308 | fs-minipass: ^2.0.0 3309 | minipass: ^4.0.0 3310 | minizlib: ^2.1.1 3311 | mkdirp: ^1.0.3 3312 | yallist: ^4.0.0 3313 | checksum: 8a278bed123aa9f53549b256a36b719e317c8b96fe86a63406f3c62887f78267cea9b22dc6f7007009738509800d4a4dccc444abd71d762287c90f35b002eb1c 3314 | languageName: node 3315 | linkType: hard 3316 | 3317 | "tar@npm:^6.2.1": 3318 | version: 6.2.1 3319 | resolution: "tar@npm:6.2.1" 3320 | dependencies: 3321 | chownr: ^2.0.0 3322 | fs-minipass: ^2.0.0 3323 | minipass: ^5.0.0 3324 | minizlib: ^2.1.1 3325 | mkdirp: ^1.0.3 3326 | yallist: ^4.0.0 3327 | checksum: f1322768c9741a25356c11373bce918483f40fa9a25c69c59410c8a1247632487edef5fe76c5f12ac51a6356d2f1829e96d2bc34098668a2fc34d76050ac2b6c 3328 | languageName: node 3329 | linkType: hard 3330 | 3331 | "temp-file@npm:^3.4.0": 3332 | version: 3.4.0 3333 | resolution: "temp-file@npm:3.4.0" 3334 | dependencies: 3335 | async-exit-hook: ^2.0.1 3336 | fs-extra: ^10.0.0 3337 | checksum: 8e2b90321c9d865ad3e9e613cc524c9a9e22cd7820d3c8378840a01ab720116f4de4d340bbca6a50a9562b37f8ce614451fdb02dc2f993b4f9866cf81840b3cb 3338 | languageName: node 3339 | linkType: hard 3340 | 3341 | "through@npm:2, through@npm:~2.3, through@npm:~2.3.1": 3342 | version: 2.3.8 3343 | resolution: "through@npm:2.3.8" 3344 | checksum: a38c3e059853c494af95d50c072b83f8b676a9ba2818dcc5b108ef252230735c54e0185437618596c790bbba8fcdaef5b290405981ffa09dce67b1f1bf190cbd 3345 | languageName: node 3346 | linkType: hard 3347 | 3348 | "tmp-promise@npm:^3.0.2": 3349 | version: 3.0.3 3350 | resolution: "tmp-promise@npm:3.0.3" 3351 | dependencies: 3352 | tmp: ^0.2.0 3353 | checksum: f854f5307dcee6455927ec3da9398f139897faf715c5c6dcee6d9471ae85136983ea06662eba2edf2533bdcb0fca66d16648e79e14381e30c7fb20be9c1aa62c 3354 | languageName: node 3355 | linkType: hard 3356 | 3357 | "tmp@npm:^0.2.0": 3358 | version: 0.2.1 3359 | resolution: "tmp@npm:0.2.1" 3360 | dependencies: 3361 | rimraf: ^3.0.0 3362 | checksum: 8b1214654182575124498c87ca986ac53dc76ff36e8f0e0b67139a8d221eaecfdec108c0e6ec54d76f49f1f72ab9325500b246f562b926f85bcdfca8bf35df9e 3363 | languageName: node 3364 | linkType: hard 3365 | 3366 | "tr46@npm:~0.0.3": 3367 | version: 0.0.3 3368 | resolution: "tr46@npm:0.0.3" 3369 | checksum: 726321c5eaf41b5002e17ffbd1fb7245999a073e8979085dacd47c4b4e8068ff5777142fc6726d6ca1fd2ff16921b48788b87225cbc57c72636f6efa8efbffe3 3370 | languageName: node 3371 | linkType: hard 3372 | 3373 | "truncate-utf8-bytes@npm:^1.0.0": 3374 | version: 1.0.2 3375 | resolution: "truncate-utf8-bytes@npm:1.0.2" 3376 | dependencies: 3377 | utf8-byte-length: ^1.0.1 3378 | checksum: ad097314709ea98444ad9c80c03aac8da805b894f37ceb5685c49ad297483afe3a5ec9572ebcaff699dda72b6cd447a2ba2a3fd10e96c2628cd16d94abeb328a 3379 | languageName: node 3380 | linkType: hard 3381 | 3382 | "tsc-watch@npm:^5.0.3": 3383 | version: 5.0.3 3384 | resolution: "tsc-watch@npm:5.0.3" 3385 | dependencies: 3386 | cross-spawn: ^7.0.3 3387 | node-cleanup: ^2.1.2 3388 | ps-tree: ^1.2.0 3389 | string-argv: ^0.1.1 3390 | strip-ansi: ^6.0.0 3391 | peerDependencies: 3392 | typescript: "*" 3393 | bin: 3394 | tsc-watch: index.js 3395 | checksum: abd63295dd5fda098a45d27912031e6c35a95f1aa20d7a86d6ad1469580400069e6476f2ffd4b88e37886d016443e60b1ae2dbcaf756e324efc67d0fa713fb15 3396 | languageName: node 3397 | linkType: hard 3398 | 3399 | "tslib@npm:^2.1.0": 3400 | version: 2.5.0 3401 | resolution: "tslib@npm:2.5.0" 3402 | checksum: ae3ed5f9ce29932d049908ebfdf21b3a003a85653a9a140d614da6b767a93ef94f460e52c3d787f0e4f383546981713f165037dc2274df212ea9f8a4541004e1 3403 | languageName: node 3404 | linkType: hard 3405 | 3406 | "type-fest@npm:^0.13.1": 3407 | version: 0.13.1 3408 | resolution: "type-fest@npm:0.13.1" 3409 | checksum: e6bf2e3c449f27d4ef5d56faf8b86feafbc3aec3025fc9a5fbe2db0a2587c44714521f9c30d8516a833c8c506d6263f5cc11267522b10c6ccdb6cc55b0a9d1c4 3410 | languageName: node 3411 | linkType: hard 3412 | 3413 | "type-fest@npm:^2.17.0": 3414 | version: 2.19.0 3415 | resolution: "type-fest@npm:2.19.0" 3416 | checksum: a4ef07ece297c9fba78fc1bd6d85dff4472fe043ede98bd4710d2615d15776902b595abf62bd78339ed6278f021235fb28a96361f8be86ed754f778973a0d278 3417 | languageName: node 3418 | linkType: hard 3419 | 3420 | "typed-emitter@npm:^2.1.0": 3421 | version: 2.1.0 3422 | resolution: "typed-emitter@npm:2.1.0" 3423 | dependencies: 3424 | rxjs: "*" 3425 | dependenciesMeta: 3426 | rxjs: 3427 | optional: true 3428 | checksum: 95821a9e05784b972cc9d152891fd12a56cb4b1a7c57e768c02bea6a8984da7aff8f19404a7b69eea11fae2a3b6c0c510a4c510f575f50162c759ae9059f2520 3429 | languageName: node 3430 | linkType: hard 3431 | 3432 | "typescript@npm:^4.9.3": 3433 | version: 4.9.5 3434 | resolution: "typescript@npm:4.9.5" 3435 | bin: 3436 | tsc: bin/tsc 3437 | tsserver: bin/tsserver 3438 | checksum: ee000bc26848147ad423b581bd250075662a354d84f0e06eb76d3b892328d8d4440b7487b5a83e851b12b255f55d71835b008a66cbf8f255a11e4400159237db 3439 | languageName: node 3440 | linkType: hard 3441 | 3442 | "typescript@patch:typescript@^4.9.3#~builtin": 3443 | version: 4.9.5 3444 | resolution: "typescript@patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=d73830" 3445 | bin: 3446 | tsc: bin/tsc 3447 | tsserver: bin/tsserver 3448 | checksum: 2eee5c37cad4390385db5db5a8e81470e42e8f1401b0358d7390095d6f681b410f2c4a0c496c6ff9ebd775423c7785cdace7bcdad76c7bee283df3d9718c0f20 3449 | languageName: node 3450 | linkType: hard 3451 | 3452 | "undici-types@npm:~6.19.2": 3453 | version: 6.19.8 3454 | resolution: "undici-types@npm:6.19.8" 3455 | checksum: de51f1b447d22571cf155dfe14ff6d12c5bdaec237c765085b439c38ca8518fc360e88c70f99469162bf2e14188a7b0bcb06e1ed2dc031042b984b0bb9544017 3456 | languageName: node 3457 | linkType: hard 3458 | 3459 | "unique-filename@npm:^2.0.0": 3460 | version: 2.0.1 3461 | resolution: "unique-filename@npm:2.0.1" 3462 | dependencies: 3463 | unique-slug: ^3.0.0 3464 | checksum: 807acf3381aff319086b64dc7125a9a37c09c44af7620bd4f7f3247fcd5565660ac12d8b80534dcbfd067e6fe88a67e621386dd796a8af828d1337a8420a255f 3465 | languageName: node 3466 | linkType: hard 3467 | 3468 | "unique-filename@npm:^3.0.0": 3469 | version: 3.0.0 3470 | resolution: "unique-filename@npm:3.0.0" 3471 | dependencies: 3472 | unique-slug: ^4.0.0 3473 | checksum: 8e2f59b356cb2e54aab14ff98a51ac6c45781d15ceaab6d4f1c2228b780193dc70fae4463ce9e1df4479cb9d3304d7c2043a3fb905bdeca71cc7e8ce27e063df 3474 | languageName: node 3475 | linkType: hard 3476 | 3477 | "unique-slug@npm:^3.0.0": 3478 | version: 3.0.0 3479 | resolution: "unique-slug@npm:3.0.0" 3480 | dependencies: 3481 | imurmurhash: ^0.1.4 3482 | checksum: 49f8d915ba7f0101801b922062ee46b7953256c93ceca74303bd8e6413ae10aa7e8216556b54dc5382895e8221d04f1efaf75f945c2e4a515b4139f77aa6640c 3483 | languageName: node 3484 | linkType: hard 3485 | 3486 | "unique-slug@npm:^4.0.0": 3487 | version: 4.0.0 3488 | resolution: "unique-slug@npm:4.0.0" 3489 | dependencies: 3490 | imurmurhash: ^0.1.4 3491 | checksum: 0884b58365af59f89739e6f71e3feacb5b1b41f2df2d842d0757933620e6de08eff347d27e9d499b43c40476cbaf7988638d3acb2ffbcb9d35fd035591adfd15 3492 | languageName: node 3493 | linkType: hard 3494 | 3495 | "universalify@npm:^0.1.0": 3496 | version: 0.1.2 3497 | resolution: "universalify@npm:0.1.2" 3498 | checksum: 40cdc60f6e61070fe658ca36016a8f4ec216b29bf04a55dce14e3710cc84c7448538ef4dad3728d0bfe29975ccd7bfb5f414c45e7b78883567fb31b246f02dff 3499 | languageName: node 3500 | linkType: hard 3501 | 3502 | "universalify@npm:^2.0.0": 3503 | version: 2.0.0 3504 | resolution: "universalify@npm:2.0.0" 3505 | checksum: 2406a4edf4a8830aa6813278bab1f953a8e40f2f63a37873ffa9a3bc8f9745d06cc8e88f3572cb899b7e509013f7f6fcc3e37e8a6d914167a5381d8440518c44 3506 | languageName: node 3507 | linkType: hard 3508 | 3509 | "untildify@npm:^3.0.2": 3510 | version: 3.0.3 3511 | resolution: "untildify@npm:3.0.3" 3512 | checksum: 1c42352a37d9663090f126f343f1ee0a0b90c0a4bd7991229a6f474fa0ab856880f0e8798c15fa12c13e64c5345f63dd428e4b6ac2073d594839548025a4bed9 3513 | languageName: node 3514 | linkType: hard 3515 | 3516 | "uri-js@npm:^4.2.2": 3517 | version: 4.4.1 3518 | resolution: "uri-js@npm:4.4.1" 3519 | dependencies: 3520 | punycode: ^2.1.0 3521 | checksum: 7167432de6817fe8e9e0c9684f1d2de2bb688c94388f7569f7dbdb1587c9f4ca2a77962f134ec90be0cc4d004c939ff0d05acc9f34a0db39a3c797dada262633 3522 | languageName: node 3523 | linkType: hard 3524 | 3525 | "utf8-byte-length@npm:^1.0.1": 3526 | version: 1.0.4 3527 | resolution: "utf8-byte-length@npm:1.0.4" 3528 | checksum: f188ca076ec094d58e7009fcc32623c5830c7f0f3e15802bfa4fdd1e759454a481fc4ac05e0fa83b7736e77af628a9ee0e57dcc89683d688fde3811473e42143 3529 | languageName: node 3530 | linkType: hard 3531 | 3532 | "util-deprecate@npm:^1.0.1": 3533 | version: 1.0.2 3534 | resolution: "util-deprecate@npm:1.0.2" 3535 | checksum: 474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2 3536 | languageName: node 3537 | linkType: hard 3538 | 3539 | "verror@npm:^1.10.0": 3540 | version: 1.10.1 3541 | resolution: "verror@npm:1.10.1" 3542 | dependencies: 3543 | assert-plus: ^1.0.0 3544 | core-util-is: 1.0.2 3545 | extsprintf: ^1.2.0 3546 | checksum: 690a8d6ad5a4001672290e9719e3107c86269bc45fe19f844758eecf502e59f8aa9631b19b839f6d3dea562334884d22d1eb95ae7c863032075a9212c889e116 3547 | languageName: node 3548 | linkType: hard 3549 | 3550 | "webidl-conversions@npm:^3.0.0": 3551 | version: 3.0.1 3552 | resolution: "webidl-conversions@npm:3.0.1" 3553 | checksum: c92a0a6ab95314bde9c32e1d0a6dfac83b578f8fa5f21e675bc2706ed6981bc26b7eb7e6a1fab158e5ce4adf9caa4a0aee49a52505d4d13c7be545f15021b17c 3554 | languageName: node 3555 | linkType: hard 3556 | 3557 | "whatwg-url@npm:^5.0.0": 3558 | version: 5.0.0 3559 | resolution: "whatwg-url@npm:5.0.0" 3560 | dependencies: 3561 | tr46: ~0.0.3 3562 | webidl-conversions: ^3.0.0 3563 | checksum: b8daed4ad3356cc4899048a15b2c143a9aed0dfae1f611ebd55073310c7b910f522ad75d727346ad64203d7e6c79ef25eafd465f4d12775ca44b90fa82ed9e2c 3564 | languageName: node 3565 | linkType: hard 3566 | 3567 | "which@npm:^2.0.1, which@npm:^2.0.2": 3568 | version: 2.0.2 3569 | resolution: "which@npm:2.0.2" 3570 | dependencies: 3571 | isexe: ^2.0.0 3572 | bin: 3573 | node-which: ./bin/node-which 3574 | checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1 3575 | languageName: node 3576 | linkType: hard 3577 | 3578 | "which@npm:^4.0.0": 3579 | version: 4.0.0 3580 | resolution: "which@npm:4.0.0" 3581 | dependencies: 3582 | isexe: ^3.1.1 3583 | bin: 3584 | node-which: bin/which.js 3585 | checksum: f17e84c042592c21e23c8195108cff18c64050b9efb8459589116999ea9da6dd1509e6a1bac3aeebefd137be00fabbb61b5c2bc0aa0f8526f32b58ee2f545651 3586 | languageName: node 3587 | linkType: hard 3588 | 3589 | "wide-align@npm:^1.1.5": 3590 | version: 1.1.5 3591 | resolution: "wide-align@npm:1.1.5" 3592 | dependencies: 3593 | string-width: ^1.0.2 || 2 || 3 || 4 3594 | checksum: d5fc37cd561f9daee3c80e03b92ed3e84d80dde3365a8767263d03dacfc8fa06b065ffe1df00d8c2a09f731482fcacae745abfbb478d4af36d0a891fad4834d3 3595 | languageName: node 3596 | linkType: hard 3597 | 3598 | "winreg@npm:1.2.4": 3599 | version: 1.2.4 3600 | resolution: "winreg@npm:1.2.4" 3601 | checksum: 6b28ed0c289bdbae87bd05c69fe676765fa51ca28a904cceb89a30ee1ddd61ae1432d0d4f51621a86c4fbdefa8ad380e9eaa90cbdc722ccae11396231475e3cf 3602 | languageName: node 3603 | linkType: hard 3604 | 3605 | "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": 3606 | version: 7.0.0 3607 | resolution: "wrap-ansi@npm:7.0.0" 3608 | dependencies: 3609 | ansi-styles: ^4.0.0 3610 | string-width: ^4.1.0 3611 | strip-ansi: ^6.0.0 3612 | checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b 3613 | languageName: node 3614 | linkType: hard 3615 | 3616 | "wrap-ansi@npm:^8.1.0": 3617 | version: 8.1.0 3618 | resolution: "wrap-ansi@npm:8.1.0" 3619 | dependencies: 3620 | ansi-styles: ^6.1.0 3621 | string-width: ^5.0.1 3622 | strip-ansi: ^7.0.1 3623 | checksum: 371733296dc2d616900ce15a0049dca0ef67597d6394c57347ba334393599e800bab03c41d4d45221b6bc967b8c453ec3ae4749eff3894202d16800fdfe0e238 3624 | languageName: node 3625 | linkType: hard 3626 | 3627 | "wrappy@npm:1": 3628 | version: 1.0.2 3629 | resolution: "wrappy@npm:1.0.2" 3630 | checksum: 159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5 3631 | languageName: node 3632 | linkType: hard 3633 | 3634 | "ws@npm:^7.3.1": 3635 | version: 7.5.9 3636 | resolution: "ws@npm:7.5.9" 3637 | peerDependencies: 3638 | bufferutil: ^4.0.1 3639 | utf-8-validate: ^5.0.2 3640 | peerDependenciesMeta: 3641 | bufferutil: 3642 | optional: true 3643 | utf-8-validate: 3644 | optional: true 3645 | checksum: c3c100a181b731f40b7f2fddf004aa023f79d64f489706a28bc23ff88e87f6a64b3c6651fbec3a84a53960b75159574d7a7385709847a62ddb7ad6af76f49138 3646 | languageName: node 3647 | linkType: hard 3648 | 3649 | "xmlbuilder@npm:>=11.0.1, xmlbuilder@npm:^15.1.1": 3650 | version: 15.1.1 3651 | resolution: "xmlbuilder@npm:15.1.1" 3652 | checksum: 14f7302402e28d1f32823583d121594a9dca36408d40320b33f598bd589ca5163a352d076489c9c64d2dc1da19a790926a07bf4191275330d4de2b0d85bb1843 3653 | languageName: node 3654 | linkType: hard 3655 | 3656 | "y18n@npm:^5.0.5": 3657 | version: 5.0.8 3658 | resolution: "y18n@npm:5.0.8" 3659 | checksum: 54f0fb95621ee60898a38c572c515659e51cc9d9f787fb109cef6fde4befbe1c4602dc999d30110feee37456ad0f1660fa2edcfde6a9a740f86a290999550d30 3660 | languageName: node 3661 | linkType: hard 3662 | 3663 | "yallist@npm:^4.0.0": 3664 | version: 4.0.0 3665 | resolution: "yallist@npm:4.0.0" 3666 | checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5 3667 | languageName: node 3668 | linkType: hard 3669 | 3670 | "yargs-parser@npm:^21.1.1": 3671 | version: 21.1.1 3672 | resolution: "yargs-parser@npm:21.1.1" 3673 | checksum: ed2d96a616a9e3e1cc7d204c62ecc61f7aaab633dcbfab2c6df50f7f87b393993fe6640d017759fe112d0cb1e0119f2b4150a87305cc873fd90831c6a58ccf1c 3674 | languageName: node 3675 | linkType: hard 3676 | 3677 | "yargs@npm:^17.5.1": 3678 | version: 17.6.2 3679 | resolution: "yargs@npm:17.6.2" 3680 | dependencies: 3681 | cliui: ^8.0.1 3682 | escalade: ^3.1.1 3683 | get-caller-file: ^2.0.5 3684 | require-directory: ^2.1.1 3685 | string-width: ^4.2.3 3686 | y18n: ^5.0.5 3687 | yargs-parser: ^21.1.1 3688 | checksum: 47da1b0d854fa16d45a3ded57b716b013b2179022352a5f7467409da5a04a1eef5b3b3d97a2dfc13e8bbe5f2ffc0afe3bc6a4a72f8254e60f5a4bd7947138643 3689 | languageName: node 3690 | linkType: hard 3691 | 3692 | "yauzl@npm:^2.10.0": 3693 | version: 2.10.0 3694 | resolution: "yauzl@npm:2.10.0" 3695 | dependencies: 3696 | buffer-crc32: ~0.2.3 3697 | fd-slicer: ~1.1.0 3698 | checksum: 7f21fe0bbad6e2cb130044a5d1d0d5a0e5bf3d8d4f8c4e6ee12163ce798fee3de7388d22a7a0907f563ac5f9d40f8699a223d3d5c1718da90b0156da6904022b 3699 | languageName: node 3700 | linkType: hard 3701 | --------------------------------------------------------------------------------