├── .gitignore ├── .npmignore ├── README.md ├── example ├── README.md ├── components │ ├── IPCSample.js │ ├── Navigation.js │ └── OmniBox.js ├── main │ ├── index.js │ └── preload.js ├── package.json ├── pages │ ├── 404.js │ ├── about.js │ └── index.js └── yarn.lock ├── index.d.ts ├── index.js ├── package.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | # build output 2 | example/dist 3 | example/out 4 | example/.next 5 | 6 | # dependencies 7 | node_modules 8 | examples/node_modules -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | example -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Next.js Electron Server 2 | 3 | Serve your [Next.js](https://nextjs.org/) app inside [Electron](https://www.electronjs.org/) using a custom scheme. 4 | 5 | ## Install 6 | 7 | ```js 8 | $ npm install next-electron-server 9 | ``` 10 | 11 | or using [yarn](https://yarnpkg.com/) 12 | 13 | ```js 14 | $ yarn add next-electron-server 15 | ``` 16 | 17 | ## Usage 18 | 19 | ```js 20 | const serveNextAt = require("next-electron-server"); 21 | 22 | serveNextAt("next://app"); 23 | 24 | app.on("ready", async () => { 25 | const mainWindow = new BrowserWindow({ 26 | width: 800, 27 | height: 600, 28 | }); 29 | 30 | mainWindow.loadURL("next://app"); 31 | // mainWindow.loadURL("next://app/page1"); 32 | // mainWindow.loadURL("next://app/page2"); 33 | }); 34 | ``` 35 | 36 | For more infos check out the [example](./example) directory. 37 | 38 | ## Motivation 39 | 40 | Most electron tutorials recommend using a url switch to differentiate between devserver localhost urls in development and static urls used in production: 41 | 42 | ```js 43 | app.on("ready", async () => { 44 | const mainWindow = new BrowserWindow({ 45 | width: 800, 46 | height: 600, 47 | }); 48 | 49 | const url = isDev 50 | ? "http://localhost:8000" 51 | : format({ 52 | pathname: join(__dirname, "../renderer/out/index.html"), 53 | protocol: "file:", 54 | slashes: true, 55 | }); 56 | 57 | mainWindow.loadURL(url); 58 | }); 59 | ``` 60 | 61 | From my point of view this approach has many drawbacks. 62 | 63 | - The origin of the html document differs between production & development 64 | - The security model may differ between production & development 65 | - Paths differ between production & development 66 | - 404 pages won't work in production 67 | 68 | That's why I created `next-electron-server`. 69 | The render page will always being served using the same protocol and url. 70 | 71 | - In **development** is implements a proxy to `http://localhost:3000`. 72 | - In **production** is serves files from the `/out` directory. 73 | 74 | ## Features 75 | 76 | - supports 404 pages 77 | - works with Next.js dev-server 78 | - waits for Next.j dev-server to start 79 | - works with paths of images and other static resources 80 | - static paths won't differ between development and production 81 | - has zero dependencies 82 | 83 | ## API 84 | 85 | ### serveNextAt(uri, options) 86 | 87 | #### uri 88 | 89 | _Required_\ 90 | Type: `string`\ 91 | Example: `next://app` 92 | 93 | The entry-point of your Next.js app. 94 | 95 | #### options 96 | 97 | Type: `object` 98 | 99 | ##### ↳ outputDir 100 | 101 | Type: `string`\ 102 | Default: `"./out"` 103 | 104 | The directory to serve, relative to the app root directory. 105 | 106 | ##### ↳ port 107 | 108 | Type: `number`\ 109 | Default: `3000` 110 | 111 | The port your Next.js dev-server runs on. 112 | 113 | ##### ↳ dev 114 | 115 | Type: `boolean`\ 116 | Default `!app.isPackaged` 117 | 118 | This flag decides how to serve the files. When `dev === true` a proxy will be created pointing to `localhost:3000`. 119 | 120 | ##### ↳ privileges 121 | 122 | Type: `object` 123 | 124 | Check out [electron/docs/protocol](https://www.electronjs.org/docs/api/protocol#protocolregisterschemesasprivilegedcustomschemes) for more infos about this config object. 125 | 126 | ##### ↳ partition 127 | 128 | Type: `string`\ 129 | Default: [`electron.session.defaultSession`](https://www.electronjs.org/docs/latest/api/session#sessiondefaultsession) 130 | 131 | The partition the protocol should be installed to, if you're not using Electron's default partition. 132 | 133 | ## Contributing 134 | 135 | 1. [Fork](https://help.github.com/articles/fork-a-repo/) this repository to your own GitHub account and then [clone](https://help.github.com/articles/cloning-a-repository/) it to your local device 136 | 2. Link it to the global module directory: `yarn link` 137 | 3. Install in your local project using `yarn link next-electron-server` 138 | 139 | ## Author 140 | 141 | Henrik Wenz ([@HenrikWenz](https://twitter.com/henrikwenz)) 142 | -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- 1 | # Example: Next.js Electron Server 2 | 3 | ## Download 4 | 5 | ```bash 6 | $ mkdir next-electron-server-example && cd $_ && curl https://codeload.github.com/HaNdTrix/next-electron-server/tar.gz/master | tar -xz --strip=2 next-electron-server-master/example 7 | ``` 8 | 9 | ## Install 10 | 11 | ```bash 12 | $ yarn 13 | ``` 14 | 15 | ## Development 16 | 17 | ```bash 18 | $ yarn dev 19 | ``` 20 | 21 | ## Build 22 | 23 | ```bash 24 | $ yarn build 25 | ``` 26 | -------------------------------------------------------------------------------- /example/components/IPCSample.js: -------------------------------------------------------------------------------- 1 | import React, { useState, useEffect } from "react"; 2 | 3 | export default function IPCSample() { 4 | const [input, setInput] = useState(""); 5 | const [message, setMessage] = useState(null); 6 | 7 | useEffect(() => { 8 | const handleMessage = (event, message) => setMessage(message); 9 | // Check out `main/preload.js` for more info 10 | window.electron.message.on(handleMessage); 11 | return () => { 12 | window.electron.message.off(handleMessage); 13 | }; 14 | }, []); 15 | 16 | const handleSubmit = (event) => { 17 | event.preventDefault(); 18 | window.electron.message.send(input); 19 | setMessage(null); 20 | }; 21 | 22 | return ( 23 | <> 24 |

IPC Example

25 | {message &&

Answer from main: {message}

} 26 |
27 | setInput(e.target.value)} 31 | /> 32 |
33 | 34 | ); 35 | } 36 | -------------------------------------------------------------------------------- /example/components/Navigation.js: -------------------------------------------------------------------------------- 1 | import Link from "next/link"; 2 | 3 | export default function Navigation() { 4 | return ( 5 | <> 6 |

Navigation

7 | 18 | 19 | ); 20 | } 21 | -------------------------------------------------------------------------------- /example/components/OmniBox.js: -------------------------------------------------------------------------------- 1 | import React, { useEffect, useState, useRef } from "react"; 2 | import { useRouter } from "next/router"; 3 | 4 | export default function OmniBox({ placeholder }) { 5 | const ref = useRef(); 6 | const { push } = useRouter(); 7 | 8 | useEffect(() => { 9 | ref.current.value = location.href; 10 | }); 11 | 12 | const handleSubmit = (event) => { 13 | event.preventDefault(); 14 | const url = ref.current.value; 15 | push(url); 16 | }; 17 | 18 | return ( 19 |
20 | 27 | 28 |
29 | ); 30 | } 31 | -------------------------------------------------------------------------------- /example/main/index.js: -------------------------------------------------------------------------------- 1 | const { join } = require("path"); 2 | const { BrowserWindow, app, ipcMain } = require("electron"); 3 | const serveNext = require("next-electron-server"); 4 | 5 | // Register your own scheme and host 6 | serveNext("next://app"); 7 | 8 | app.whenReady().then(async () => { 9 | const mainWindow = new BrowserWindow({ 10 | width: 800, 11 | height: 600, 12 | webPreferences: { 13 | nodeIntegration: false, 14 | preload: join(__dirname, "preload.js"), 15 | }, 16 | }); 17 | 18 | // Load renderer using a custom protocol: 19 | mainWindow.loadURL("next://app"); 20 | 21 | // You can load deeplinks too (e.g: pages/about): 22 | // mainWindow.loadURL("next://app/about"); 23 | }); 24 | 25 | // Quit the app once all windows are closed 26 | app.on("window-all-closed", app.quit); 27 | 28 | // listen the channel `message` and resend the received message to the renderer process 29 | ipcMain.on("message", (event, message) => { 30 | event.sender.send("message", message); 31 | }); 32 | -------------------------------------------------------------------------------- /example/main/preload.js: -------------------------------------------------------------------------------- 1 | const { ipcRenderer, contextBridge } = require("electron"); 2 | 3 | contextBridge.exposeInMainWorld("electron", { 4 | message: { 5 | send: (payload) => ipcRenderer.send("message", payload), 6 | on: (handler) => ipcRenderer.on("message", handler), 7 | off: (handler) => ipcRenderer.off("message", handler), 8 | }, 9 | }); 10 | -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "next-electron-server-example", 3 | "productName": "ElectronNext", 4 | "version": "0.0.1", 5 | "description": "Example using next-electron-server", 6 | "license": "MIT", 7 | "main": "main/index.js", 8 | "scripts": { 9 | "dev": "concurrently -k \"next dev\" \"electron .\"", 10 | "build": "next build && next export && electron-builder --dir" 11 | }, 12 | "build": { 13 | "asar": true, 14 | "files": [ 15 | "main", 16 | "out" 17 | ] 18 | }, 19 | "devDependencies": { 20 | "concurrently": "^7.6.0", 21 | "electron": "^22.0.2", 22 | "electron-builder": "^23.6.0", 23 | "next": "^13.1.2", 24 | "react": "^18.2.0", 25 | "react-dom": "^18.2.0" 26 | }, 27 | "dependencies": { 28 | "next-electron-server": "latest" 29 | }, 30 | "browserslist": [ 31 | "Electron ^20.0.1" 32 | ] 33 | } 34 | -------------------------------------------------------------------------------- /example/pages/404.js: -------------------------------------------------------------------------------- 1 | import OmniBox from "../components/OmniBox"; 2 | import Navigation from "../components/Navigation"; 3 | 4 | export default function NotFoundPage({ Component, pageProps }) { 5 | return ( 6 | <> 7 |

404 NotFound

8 |

This is a custom 404 not found page!

9 | 10 | 11 | 12 | ); 13 | } 14 | -------------------------------------------------------------------------------- /example/pages/about.js: -------------------------------------------------------------------------------- 1 | import OmniBox from "../components/OmniBox"; 2 | import Navigation from "../components/Navigation"; 3 | import IPCSample from "../components/IPCSample"; 4 | 5 | export default function AboutPage() { 6 | return ( 7 | <> 8 |

About Page

9 | 10 | 11 | 12 | 13 | ); 14 | } 15 | -------------------------------------------------------------------------------- /example/pages/index.js: -------------------------------------------------------------------------------- 1 | import OmniBox from "../components/OmniBox"; 2 | import Navigation from "../components/Navigation"; 3 | import IPCSample from "../components/IPCSample"; 4 | 5 | export default function IndexPage() { 6 | return ( 7 | <> 8 |

Index Page

9 | 10 | 11 | 12 | 13 | ); 14 | } 15 | -------------------------------------------------------------------------------- /example/yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "7zip-bin@~5.1.1": 6 | version "5.1.1" 7 | resolved "https://registry.yarnpkg.com/7zip-bin/-/7zip-bin-5.1.1.tgz#9274ec7460652f9c632c59addf24efb1684ef876" 8 | integrity sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ== 9 | 10 | "@develar/schema-utils@~2.6.5": 11 | version "2.6.5" 12 | resolved "https://registry.yarnpkg.com/@develar/schema-utils/-/schema-utils-2.6.5.tgz#3ece22c5838402419a6e0425f85742b961d9b6c6" 13 | integrity sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig== 14 | dependencies: 15 | ajv "^6.12.0" 16 | ajv-keywords "^3.4.1" 17 | 18 | "@electron/get@^2.0.0": 19 | version "2.0.2" 20 | resolved "https://registry.yarnpkg.com/@electron/get/-/get-2.0.2.tgz#ae2a967b22075e9c25aaf00d5941cd79c21efd7e" 21 | integrity sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g== 22 | dependencies: 23 | debug "^4.1.1" 24 | env-paths "^2.2.0" 25 | fs-extra "^8.1.0" 26 | got "^11.8.5" 27 | progress "^2.0.3" 28 | semver "^6.2.0" 29 | sumchecker "^3.0.1" 30 | optionalDependencies: 31 | global-agent "^3.0.0" 32 | 33 | "@electron/universal@1.2.1": 34 | version "1.2.1" 35 | resolved "https://registry.yarnpkg.com/@electron/universal/-/universal-1.2.1.tgz#3c2c4ff37063a4e9ab1e6ff57db0bc619bc82339" 36 | integrity sha512-7323HyMh7KBAl/nPDppdLsC87G6RwRU02dy5FPeGB1eS7rUePh55+WNWiDPLhFQqqVPHzh77M69uhmoT8XnwMQ== 37 | dependencies: 38 | "@malept/cross-spawn-promise" "^1.1.0" 39 | asar "^3.1.0" 40 | debug "^4.3.1" 41 | dir-compare "^2.4.0" 42 | fs-extra "^9.0.1" 43 | minimatch "^3.0.4" 44 | plist "^3.0.4" 45 | 46 | "@malept/cross-spawn-promise@^1.1.0": 47 | version "1.1.1" 48 | resolved "https://registry.yarnpkg.com/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz#504af200af6b98e198bce768bc1730c6936ae01d" 49 | integrity sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ== 50 | dependencies: 51 | cross-spawn "^7.0.1" 52 | 53 | "@malept/flatpak-bundler@^0.4.0": 54 | version "0.4.0" 55 | resolved "https://registry.yarnpkg.com/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz#e8a32c30a95d20c2b1bb635cc580981a06389858" 56 | integrity sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q== 57 | dependencies: 58 | debug "^4.1.1" 59 | fs-extra "^9.0.0" 60 | lodash "^4.17.15" 61 | tmp-promise "^3.0.2" 62 | 63 | "@next/env@13.1.2": 64 | version "13.1.2" 65 | resolved "https://registry.yarnpkg.com/@next/env/-/env-13.1.2.tgz#4f13e3e9d44bb17fdc1d4543827459097035f10f" 66 | integrity sha512-PpT4UZIX66VMTqXt4HKEJ+/PwbS+tWmmhZlazaws1a+dbUA5pPdjntQ46Jvj616i3ZKN9doS9LHx3y50RLjAWg== 67 | 68 | "@next/swc-android-arm-eabi@13.1.2": 69 | version "13.1.2" 70 | resolved "https://registry.yarnpkg.com/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.1.2.tgz#eacc7757b480a8150c1aea748bf7892a4fc62f64" 71 | integrity sha512-7mRz1owoGsbfIcdOJA3kk7KEwPZ+OvVT1z9DkR/yru4QdVLF69h/1SHy0vlUNQMxDRllabhxCfkoZCB34GOGAg== 72 | 73 | "@next/swc-android-arm64@13.1.2": 74 | version "13.1.2" 75 | resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-13.1.2.tgz#f3d41339b4f15852a589fe11820408572a512a27" 76 | integrity sha512-mgjZ2eJSayovQm1LcE54BLSI4jjnnnLtq5GY5g+DdPuUiCT644gKtjZ/w2BQvuIecCqqBO+Ph9yzo/wUTq7NLg== 77 | 78 | "@next/swc-darwin-arm64@13.1.2": 79 | version "13.1.2" 80 | resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.1.2.tgz#1a20a2262aa7a250517c9a7f2efd6ac6273f8c63" 81 | integrity sha512-RikoQqy109r2222UJlyGs4dZw2BibkfPqpeFdW5JEGv+L2PStlHID8DwyVYbmHfQ0VIBGvbf/NAUtFakAWlhwg== 82 | 83 | "@next/swc-darwin-x64@13.1.2": 84 | version "13.1.2" 85 | resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-13.1.2.tgz#242bb321676bd88f4cffa7eae3283215cd1185ce" 86 | integrity sha512-JbDZjaTvL8gyPC5TAH6OnD4jmXPkyUxRYPvu08ZmhT/XAFBb/Cso0BdXyDax/BPCG70mimP9d3hXNKNq+A0VtQ== 87 | 88 | "@next/swc-freebsd-x64@13.1.2": 89 | version "13.1.2" 90 | resolved "https://registry.yarnpkg.com/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.1.2.tgz#9589f7f2bebfa43a744c9e41654e743b38a318b1" 91 | integrity sha512-ax4j8VrdFQ/xc3W7Om0u1vnDxVApQHKsChBbAMynCrnycZmpbqK4MZu4ZkycT+mx2eccCiqZROpbzDbEdPosEw== 92 | 93 | "@next/swc-linux-arm-gnueabihf@13.1.2": 94 | version "13.1.2" 95 | resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.1.2.tgz#8935b0c8f232e36c3d88cd1e1023afa8d51f7260" 96 | integrity sha512-NcRHTesnCxnUvSJa637PQJffBBkmqi5XS/xVWGY7dI6nyJ+pC96Oj7kd+mcjnFUQI5lHKbg39qBWKtOzbezc4w== 97 | 98 | "@next/swc-linux-arm64-gnu@13.1.2": 99 | version "13.1.2" 100 | resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.1.2.tgz#3482f72e580cdfc4bbec2e55dd55d5a9bdf7038b" 101 | integrity sha512-AxJdjocLtPrsBY4P2COSBIc3crT5bpjgGenNuINoensOlXhBkYM0aRDYZdydwXOhG+kN2ngUvfgitop9pa204w== 102 | 103 | "@next/swc-linux-arm64-musl@13.1.2": 104 | version "13.1.2" 105 | resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.1.2.tgz#3b7ca70fd813c77f618ee34a150b977cc15af9a3" 106 | integrity sha512-JmNimDkcCRq7P5zpkdqeaSZ69qKDntEPtyIaMNWqy5M0WUJxGim0Fs6Qzxayiyvuuh9Guxks4woQ/j/ZvX/c8Q== 107 | 108 | "@next/swc-linux-x64-gnu@13.1.2": 109 | version "13.1.2" 110 | resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.1.2.tgz#51a7a889e88eb87a5ce9658842f9e8422e037ead" 111 | integrity sha512-TsLsjZwUlgmvI42neTuIoD6K9RlXCUzqPtvIClgXxVO0um0DiZwK+M+0zX/uVXhMVphfPY2c5YeR1zFSIONY4A== 112 | 113 | "@next/swc-linux-x64-musl@13.1.2": 114 | version "13.1.2" 115 | resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.1.2.tgz#4c0dd08a6f8a7e4881c3551de29259b3cfe86e27" 116 | integrity sha512-eSkyXgCXydEFPTkcncQOGepafedPte6JT/OofB9uvruucrrMVBagCASOuPxodWEMrlfEKSXVnExMKIlfmQMD7A== 117 | 118 | "@next/swc-win32-arm64-msvc@13.1.2": 119 | version "13.1.2" 120 | resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.1.2.tgz#589fcce82f9f7224d2399d8d7bcba9097bb50dad" 121 | integrity sha512-DmXFaRTgt2KrV9dmRLifDJE+cYiutHVFIw5/C9BtnwXH39uf3YbPxeD98vNrtqqqZVVLXY/1ySaSIwzYnqeY9g== 122 | 123 | "@next/swc-win32-ia32-msvc@13.1.2": 124 | version "13.1.2" 125 | resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.1.2.tgz#9be05202730530631b51d7753d447dfe86095c9f" 126 | integrity sha512-3+nBkuFs/wT+lmRVQNH5SyDT7I4vUlNPntosEaEP63FuYQdPLaxz0GvcR66MdFSFh2fsvazpe4wciOwVS4FItQ== 127 | 128 | "@next/swc-win32-x64-msvc@13.1.2": 129 | version "13.1.2" 130 | resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.1.2.tgz#c7e75033e8b8f497768c7b462ac642830141bb00" 131 | integrity sha512-avsyveEvcvH42PvKjR4Pb8JlLttuGURr2H3ZhS2b85pHOiZ7yjH3rMUoGnNzuLMApyxYaCvd4MedPrLhnNhkog== 132 | 133 | "@sindresorhus/is@^4.0.0": 134 | version "4.6.0" 135 | resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" 136 | integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== 137 | 138 | "@swc/helpers@0.4.14": 139 | version "0.4.14" 140 | resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.4.14.tgz#1352ac6d95e3617ccb7c1498ff019654f1e12a74" 141 | integrity sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw== 142 | dependencies: 143 | tslib "^2.4.0" 144 | 145 | "@szmarczak/http-timer@^4.0.5": 146 | version "4.0.6" 147 | resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz#b4a914bb62e7c272d4e5989fe4440f812ab1d807" 148 | integrity sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w== 149 | dependencies: 150 | defer-to-connect "^2.0.0" 151 | 152 | "@tootallnate/once@2": 153 | version "2.0.0" 154 | resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" 155 | integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== 156 | 157 | "@types/cacheable-request@^6.0.1": 158 | version "6.0.3" 159 | resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.3.tgz#a430b3260466ca7b5ca5bfd735693b36e7a9d183" 160 | integrity sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw== 161 | dependencies: 162 | "@types/http-cache-semantics" "*" 163 | "@types/keyv" "^3.1.4" 164 | "@types/node" "*" 165 | "@types/responselike" "^1.0.0" 166 | 167 | "@types/color-name@^1.1.1": 168 | version "1.1.1" 169 | resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" 170 | integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== 171 | 172 | "@types/debug@^4.1.6": 173 | version "4.1.7" 174 | resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.7.tgz#7cc0ea761509124709b8b2d1090d8f6c17aadb82" 175 | integrity sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg== 176 | dependencies: 177 | "@types/ms" "*" 178 | 179 | "@types/fs-extra@^9.0.11": 180 | version "9.0.13" 181 | resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.13.tgz#7594fbae04fe7f1918ce8b3d213f74ff44ac1f45" 182 | integrity sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA== 183 | dependencies: 184 | "@types/node" "*" 185 | 186 | "@types/glob@^7.1.1": 187 | version "7.1.3" 188 | resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" 189 | integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== 190 | dependencies: 191 | "@types/minimatch" "*" 192 | "@types/node" "*" 193 | 194 | "@types/http-cache-semantics@*": 195 | version "4.0.1" 196 | resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz#0ea7b61496902b95890dc4c3a116b60cb8dae812" 197 | integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ== 198 | 199 | "@types/keyv@^3.1.4": 200 | version "3.1.4" 201 | resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.4.tgz#3ccdb1c6751b0c7e52300bcdacd5bcbf8faa75b6" 202 | integrity sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg== 203 | dependencies: 204 | "@types/node" "*" 205 | 206 | "@types/minimatch@*": 207 | version "3.0.4" 208 | resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.4.tgz#f0ec25dbf2f0e4b18647313ac031134ca5b24b21" 209 | integrity sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA== 210 | 211 | "@types/ms@*": 212 | version "0.7.31" 213 | resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" 214 | integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== 215 | 216 | "@types/node@*": 217 | version "14.11.2" 218 | resolved "https://registry.yarnpkg.com/@types/node/-/node-14.11.2.tgz#2de1ed6670439387da1c9f549a2ade2b0a799256" 219 | integrity sha512-jiE3QIxJ8JLNcb1Ps6rDbysDhN4xa8DJJvuC9prr6w+1tIh+QAbYyNF3tyiZNLDBIuBCf4KEcV2UvQm/V60xfA== 220 | 221 | "@types/node@^16.11.26": 222 | version "16.11.38" 223 | resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.38.tgz#be0edd097b23eace6c471c525a74b3f98803017f" 224 | integrity sha512-hjO/0K140An3GWDw2HJfq7gko3wWeznbjXgg+rzPdVzhe198hp4x2i1dgveAOEiFKd8sOilAxzoSJiVv5P/CUg== 225 | 226 | "@types/plist@^3.0.1": 227 | version "3.0.2" 228 | resolved "https://registry.yarnpkg.com/@types/plist/-/plist-3.0.2.tgz#61b3727bba0f5c462fe333542534a0c3e19ccb01" 229 | integrity sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw== 230 | dependencies: 231 | "@types/node" "*" 232 | xmlbuilder ">=11.0.1" 233 | 234 | "@types/responselike@^1.0.0": 235 | version "1.0.0" 236 | resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" 237 | integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== 238 | dependencies: 239 | "@types/node" "*" 240 | 241 | "@types/verror@^1.10.3": 242 | version "1.10.4" 243 | resolved "https://registry.yarnpkg.com/@types/verror/-/verror-1.10.4.tgz#805c0612b3a0c124cf99f517364142946b74ba3b" 244 | integrity sha512-OjJdqx6QlbyZw9LShPwRW+Kmiegeg3eWNI41MQQKaG3vjdU2L9SRElntM51HmHBY1cu7izxQJ1lMYioQh3XMBg== 245 | 246 | "@types/yargs-parser@*": 247 | version "15.0.0" 248 | resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d" 249 | integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== 250 | 251 | "@types/yargs@^17.0.1": 252 | version "17.0.10" 253 | resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.10.tgz#591522fce85d8739bca7b8bb90d048e4478d186a" 254 | integrity sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA== 255 | dependencies: 256 | "@types/yargs-parser" "*" 257 | 258 | "@types/yauzl@^2.9.1": 259 | version "2.10.0" 260 | resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.10.0.tgz#b3248295276cf8c6f153ebe6a9aba0c988cb2599" 261 | integrity sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw== 262 | dependencies: 263 | "@types/node" "*" 264 | 265 | agent-base@6: 266 | version "6.0.2" 267 | resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" 268 | integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== 269 | dependencies: 270 | debug "4" 271 | 272 | ajv-keywords@^3.4.1: 273 | version "3.5.2" 274 | resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" 275 | integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== 276 | 277 | ajv@^6.10.0: 278 | version "6.12.6" 279 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" 280 | integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== 281 | dependencies: 282 | fast-deep-equal "^3.1.1" 283 | fast-json-stable-stringify "^2.0.0" 284 | json-schema-traverse "^0.4.1" 285 | uri-js "^4.2.2" 286 | 287 | ajv@^6.12.0: 288 | version "6.12.5" 289 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.5.tgz#19b0e8bae8f476e5ba666300387775fb1a00a4da" 290 | integrity sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag== 291 | dependencies: 292 | fast-deep-equal "^3.1.1" 293 | fast-json-stable-stringify "^2.0.0" 294 | json-schema-traverse "^0.4.1" 295 | uri-js "^4.2.2" 296 | 297 | ansi-regex@^5.0.0: 298 | version "5.0.0" 299 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" 300 | integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== 301 | 302 | ansi-regex@^5.0.1: 303 | version "5.0.1" 304 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" 305 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 306 | 307 | ansi-styles@^4.0.0, ansi-styles@^4.1.0: 308 | version "4.2.1" 309 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" 310 | integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== 311 | dependencies: 312 | "@types/color-name" "^1.1.1" 313 | color-convert "^2.0.1" 314 | 315 | app-builder-bin@4.0.0: 316 | version "4.0.0" 317 | resolved "https://registry.yarnpkg.com/app-builder-bin/-/app-builder-bin-4.0.0.tgz#1df8e654bd1395e4a319d82545c98667d7eed2f0" 318 | integrity sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA== 319 | 320 | app-builder-lib@23.6.0: 321 | version "23.6.0" 322 | resolved "https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-23.6.0.tgz#03cade02838c077db99d86212d61c5fc1d6da1a8" 323 | integrity sha512-dQYDuqm/rmy8GSCE6Xl/3ShJg6Ab4bZJMT8KaTKGzT436gl1DN4REP3FCWfXoh75qGTJ+u+WsdnnpO9Jl8nyMA== 324 | dependencies: 325 | "7zip-bin" "~5.1.1" 326 | "@develar/schema-utils" "~2.6.5" 327 | "@electron/universal" "1.2.1" 328 | "@malept/flatpak-bundler" "^0.4.0" 329 | async-exit-hook "^2.0.1" 330 | bluebird-lst "^1.0.9" 331 | builder-util "23.6.0" 332 | builder-util-runtime "9.1.1" 333 | chromium-pickle-js "^0.2.0" 334 | debug "^4.3.4" 335 | ejs "^3.1.7" 336 | electron-osx-sign "^0.6.0" 337 | electron-publish "23.6.0" 338 | form-data "^4.0.0" 339 | fs-extra "^10.1.0" 340 | hosted-git-info "^4.1.0" 341 | is-ci "^3.0.0" 342 | isbinaryfile "^4.0.10" 343 | js-yaml "^4.1.0" 344 | lazy-val "^1.0.5" 345 | minimatch "^3.1.2" 346 | read-config-file "6.2.0" 347 | sanitize-filename "^1.6.3" 348 | semver "^7.3.7" 349 | tar "^6.1.11" 350 | temp-file "^3.4.0" 351 | 352 | argparse@^2.0.1: 353 | version "2.0.1" 354 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" 355 | integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== 356 | 357 | asar@^3.1.0: 358 | version "3.1.0" 359 | resolved "https://registry.yarnpkg.com/asar/-/asar-3.1.0.tgz#70b0509449fe3daccc63beb4d3c7d2e24d3c6473" 360 | integrity sha512-vyxPxP5arcAqN4F/ebHd/HhwnAiZtwhglvdmc7BR2f0ywbVNTOpSeyhLDbGXtE/y58hv1oC75TaNIXutnsOZsQ== 361 | dependencies: 362 | chromium-pickle-js "^0.2.0" 363 | commander "^5.0.0" 364 | glob "^7.1.6" 365 | minimatch "^3.0.4" 366 | optionalDependencies: 367 | "@types/glob" "^7.1.1" 368 | 369 | assert-plus@^1.0.0: 370 | version "1.0.0" 371 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" 372 | integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= 373 | 374 | astral-regex@^2.0.0: 375 | version "2.0.0" 376 | resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" 377 | integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== 378 | 379 | async-exit-hook@^2.0.1: 380 | version "2.0.1" 381 | resolved "https://registry.yarnpkg.com/async-exit-hook/-/async-exit-hook-2.0.1.tgz#8bd8b024b0ec9b1c01cccb9af9db29bd717dfaf3" 382 | integrity sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw== 383 | 384 | async@^3.2.3: 385 | version "3.2.4" 386 | resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" 387 | integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== 388 | 389 | asynckit@^0.4.0: 390 | version "0.4.0" 391 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 392 | integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== 393 | 394 | at-least-node@^1.0.0: 395 | version "1.0.0" 396 | resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" 397 | integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== 398 | 399 | balanced-match@^1.0.0: 400 | version "1.0.0" 401 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 402 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 403 | 404 | base64-js@^1.3.1: 405 | version "1.3.1" 406 | resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" 407 | integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== 408 | 409 | base64-js@^1.5.1: 410 | version "1.5.1" 411 | resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" 412 | integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== 413 | 414 | bluebird-lst@^1.0.9: 415 | version "1.0.9" 416 | resolved "https://registry.yarnpkg.com/bluebird-lst/-/bluebird-lst-1.0.9.tgz#a64a0e4365658b9ab5fe875eb9dfb694189bb41c" 417 | integrity sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw== 418 | dependencies: 419 | bluebird "^3.5.5" 420 | 421 | bluebird@^3.5.0, bluebird@^3.5.5: 422 | version "3.7.2" 423 | resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" 424 | integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== 425 | 426 | boolean@^3.0.1: 427 | version "3.0.1" 428 | resolved "https://registry.yarnpkg.com/boolean/-/boolean-3.0.1.tgz#35ecf2b4a2ee191b0b44986f14eb5f052a5cbb4f" 429 | integrity sha512-HRZPIjPcbwAVQvOTxR4YE3o8Xs98NqbbL1iEZDCz7CL8ql0Lt5iOyJFxfnAB0oFs8Oh02F/lLlg30Mexv46LjA== 430 | 431 | brace-expansion@^1.1.7: 432 | version "1.1.11" 433 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 434 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 435 | dependencies: 436 | balanced-match "^1.0.0" 437 | concat-map "0.0.1" 438 | 439 | buffer-alloc-unsafe@^1.1.0: 440 | version "1.1.0" 441 | resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" 442 | integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== 443 | 444 | buffer-alloc@^1.2.0: 445 | version "1.2.0" 446 | resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" 447 | integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== 448 | dependencies: 449 | buffer-alloc-unsafe "^1.1.0" 450 | buffer-fill "^1.0.0" 451 | 452 | buffer-crc32@~0.2.3: 453 | version "0.2.13" 454 | resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" 455 | integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= 456 | 457 | buffer-equal@1.0.0: 458 | version "1.0.0" 459 | resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.0.tgz#59616b498304d556abd466966b22eeda3eca5fbe" 460 | integrity sha1-WWFrSYME1Var1GaWayLu2j7KX74= 461 | 462 | buffer-fill@^1.0.0: 463 | version "1.0.0" 464 | resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" 465 | integrity sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ== 466 | 467 | buffer-from@^1.0.0: 468 | version "1.1.1" 469 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" 470 | integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== 471 | 472 | buffer@^5.1.0: 473 | version "5.7.1" 474 | resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" 475 | integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== 476 | dependencies: 477 | base64-js "^1.3.1" 478 | ieee754 "^1.1.13" 479 | 480 | builder-util-runtime@9.1.1: 481 | version "9.1.1" 482 | resolved "https://registry.yarnpkg.com/builder-util-runtime/-/builder-util-runtime-9.1.1.tgz#2da7b34e78a64ad14ccd070d6eed4662d893bd60" 483 | integrity sha512-azRhYLEoDvRDR8Dhis4JatELC/jUvYjm4cVSj7n9dauGTOM2eeNn9KS0z6YA6oDsjI1xphjNbY6PZZeHPzzqaw== 484 | dependencies: 485 | debug "^4.3.4" 486 | sax "^1.2.4" 487 | 488 | builder-util@23.6.0: 489 | version "23.6.0" 490 | resolved "https://registry.yarnpkg.com/builder-util/-/builder-util-23.6.0.tgz#1880ec6da7da3fd6fa19b8bd71df7f39e8d17dd9" 491 | integrity sha512-QiQHweYsh8o+U/KNCZFSvISRnvRctb8m/2rB2I1JdByzvNKxPeFLlHFRPQRXab6aYeXc18j9LpsDLJ3sGQmWTQ== 492 | dependencies: 493 | "7zip-bin" "~5.1.1" 494 | "@types/debug" "^4.1.6" 495 | "@types/fs-extra" "^9.0.11" 496 | app-builder-bin "4.0.0" 497 | bluebird-lst "^1.0.9" 498 | builder-util-runtime "9.1.1" 499 | chalk "^4.1.1" 500 | cross-spawn "^7.0.3" 501 | debug "^4.3.4" 502 | fs-extra "^10.0.0" 503 | http-proxy-agent "^5.0.0" 504 | https-proxy-agent "^5.0.0" 505 | is-ci "^3.0.0" 506 | js-yaml "^4.1.0" 507 | source-map-support "^0.5.19" 508 | stat-mode "^1.0.0" 509 | temp-file "^3.4.0" 510 | 511 | cacheable-lookup@^5.0.3: 512 | version "5.0.4" 513 | resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" 514 | integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== 515 | 516 | cacheable-request@^7.0.2: 517 | version "7.0.2" 518 | resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.2.tgz#ea0d0b889364a25854757301ca12b2da77f91d27" 519 | integrity sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew== 520 | dependencies: 521 | clone-response "^1.0.2" 522 | get-stream "^5.1.0" 523 | http-cache-semantics "^4.0.0" 524 | keyv "^4.0.0" 525 | lowercase-keys "^2.0.0" 526 | normalize-url "^6.0.1" 527 | responselike "^2.0.0" 528 | 529 | caniuse-lite@^1.0.30001406: 530 | version "1.0.30001444" 531 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001444.tgz#c0a530776eb44d933b493de1d05346f2527b30fc" 532 | integrity sha512-ecER9xgJQVMqcrxThKptsW0pPxSae8R2RB87LNa+ivW9ppNWRHEplXcDzkCOP4LYWGj8hunXLqaiC41iBATNyg== 533 | 534 | chalk@^4.0.2, chalk@^4.1.1: 535 | version "4.1.2" 536 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" 537 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== 538 | dependencies: 539 | ansi-styles "^4.1.0" 540 | supports-color "^7.1.0" 541 | 542 | chalk@^4.1.0: 543 | version "4.1.0" 544 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" 545 | integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== 546 | dependencies: 547 | ansi-styles "^4.1.0" 548 | supports-color "^7.1.0" 549 | 550 | chownr@^2.0.0: 551 | version "2.0.0" 552 | resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" 553 | integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== 554 | 555 | chromium-pickle-js@^0.2.0: 556 | version "0.2.0" 557 | resolved "https://registry.yarnpkg.com/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz#04a106672c18b085ab774d983dfa3ea138f22205" 558 | integrity sha1-BKEGZywYsIWrd02YPfo+oTjyIgU= 559 | 560 | ci-info@^3.2.0: 561 | version "3.3.1" 562 | resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.1.tgz#58331f6f472a25fe3a50a351ae3052936c2c7f32" 563 | integrity sha512-SXgeMX9VwDe7iFFaEWkA5AstuER9YKqy4EhHqr4DVqkwmD9rpVimkMKWHdjn30Ja45txyjhSn63lVX69eVCckg== 564 | 565 | cli-truncate@^2.1.0: 566 | version "2.1.0" 567 | resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" 568 | integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== 569 | dependencies: 570 | slice-ansi "^3.0.0" 571 | string-width "^4.2.0" 572 | 573 | client-only@0.0.1: 574 | version "0.0.1" 575 | resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" 576 | integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== 577 | 578 | cliui@^7.0.2: 579 | version "7.0.3" 580 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.3.tgz#ef180f26c8d9bff3927ee52428bfec2090427981" 581 | integrity sha512-Gj3QHTkVMPKqwP3f7B4KPkBZRMR9r4rfi5bXFpg1a+Svvj8l7q5CnkBkVQzfxT5DFSsGk2+PascOgL0JYkL2kw== 582 | dependencies: 583 | string-width "^4.2.0" 584 | strip-ansi "^6.0.0" 585 | wrap-ansi "^7.0.0" 586 | 587 | cliui@^8.0.1: 588 | version "8.0.1" 589 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" 590 | integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== 591 | dependencies: 592 | string-width "^4.2.0" 593 | strip-ansi "^6.0.1" 594 | wrap-ansi "^7.0.0" 595 | 596 | clone-response@^1.0.2: 597 | version "1.0.2" 598 | resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" 599 | integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= 600 | dependencies: 601 | mimic-response "^1.0.0" 602 | 603 | color-convert@^2.0.1: 604 | version "2.0.1" 605 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 606 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 607 | dependencies: 608 | color-name "~1.1.4" 609 | 610 | color-name@~1.1.4: 611 | version "1.1.4" 612 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 613 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 614 | 615 | colors@1.0.3: 616 | version "1.0.3" 617 | resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" 618 | integrity sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs= 619 | 620 | combined-stream@^1.0.8: 621 | version "1.0.8" 622 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" 623 | integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 624 | dependencies: 625 | delayed-stream "~1.0.0" 626 | 627 | commander@2.9.0: 628 | version "2.9.0" 629 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" 630 | integrity sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q= 631 | dependencies: 632 | graceful-readlink ">= 1.0.0" 633 | 634 | commander@^5.0.0: 635 | version "5.1.0" 636 | resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" 637 | integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== 638 | 639 | compare-version@^0.1.2: 640 | version "0.1.2" 641 | resolved "https://registry.yarnpkg.com/compare-version/-/compare-version-0.1.2.tgz#0162ec2d9351f5ddd59a9202cba935366a725080" 642 | integrity sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A== 643 | 644 | concat-map@0.0.1: 645 | version "0.0.1" 646 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 647 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 648 | 649 | concurrently@^7.6.0: 650 | version "7.6.0" 651 | resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-7.6.0.tgz#531a6f5f30cf616f355a4afb8f8fcb2bba65a49a" 652 | integrity sha512-BKtRgvcJGeZ4XttiDiNcFiRlxoAeZOseqUvyYRUp/Vtd+9p1ULmeoSqGsDA+2ivdeDFpqrJvGvmI+StKfKl5hw== 653 | dependencies: 654 | chalk "^4.1.0" 655 | date-fns "^2.29.1" 656 | lodash "^4.17.21" 657 | rxjs "^7.0.0" 658 | shell-quote "^1.7.3" 659 | spawn-command "^0.0.2-1" 660 | supports-color "^8.1.0" 661 | tree-kill "^1.2.2" 662 | yargs "^17.3.1" 663 | 664 | core-util-is@1.0.2: 665 | version "1.0.2" 666 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 667 | integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= 668 | 669 | crc@^3.8.0: 670 | version "3.8.0" 671 | resolved "https://registry.yarnpkg.com/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6" 672 | integrity sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ== 673 | dependencies: 674 | buffer "^5.1.0" 675 | 676 | cross-spawn@^7.0.1, cross-spawn@^7.0.3: 677 | version "7.0.3" 678 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" 679 | integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== 680 | dependencies: 681 | path-key "^3.1.0" 682 | shebang-command "^2.0.0" 683 | which "^2.0.1" 684 | 685 | date-fns@^2.29.1: 686 | version "2.29.3" 687 | resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.29.3.tgz#27402d2fc67eb442b511b70bbdf98e6411cd68a8" 688 | integrity sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA== 689 | 690 | debug@4, debug@^4.3.4: 691 | version "4.3.4" 692 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" 693 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== 694 | dependencies: 695 | ms "2.1.2" 696 | 697 | debug@^2.6.8: 698 | version "2.6.9" 699 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 700 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 701 | dependencies: 702 | ms "2.0.0" 703 | 704 | debug@^4.1.0, debug@^4.1.1: 705 | version "4.2.0" 706 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.2.0.tgz#7f150f93920e94c58f5574c2fd01a3110effe7f1" 707 | integrity sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg== 708 | dependencies: 709 | ms "2.1.2" 710 | 711 | debug@^4.3.1: 712 | version "4.3.1" 713 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" 714 | integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== 715 | dependencies: 716 | ms "2.1.2" 717 | 718 | decompress-response@^6.0.0: 719 | version "6.0.0" 720 | resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" 721 | integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== 722 | dependencies: 723 | mimic-response "^3.1.0" 724 | 725 | defer-to-connect@^2.0.0: 726 | version "2.0.1" 727 | resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" 728 | integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== 729 | 730 | define-properties@^1.1.3: 731 | version "1.1.3" 732 | resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" 733 | integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== 734 | dependencies: 735 | object-keys "^1.0.12" 736 | 737 | delayed-stream@~1.0.0: 738 | version "1.0.0" 739 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 740 | integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== 741 | 742 | detect-node@^2.0.4: 743 | version "2.0.4" 744 | resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" 745 | integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== 746 | 747 | dir-compare@^2.4.0: 748 | version "2.4.0" 749 | resolved "https://registry.yarnpkg.com/dir-compare/-/dir-compare-2.4.0.tgz#785c41dc5f645b34343a4eafc50b79bac7f11631" 750 | integrity sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA== 751 | dependencies: 752 | buffer-equal "1.0.0" 753 | colors "1.0.3" 754 | commander "2.9.0" 755 | minimatch "3.0.4" 756 | 757 | dmg-builder@23.6.0: 758 | version "23.6.0" 759 | resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-23.6.0.tgz#d39d3871bce996f16c07d2cafe922d6ecbb2a948" 760 | integrity sha512-jFZvY1JohyHarIAlTbfQOk+HnceGjjAdFjVn3n8xlDWKsYNqbO4muca6qXEZTfGXeQMG7TYim6CeS5XKSfSsGA== 761 | dependencies: 762 | app-builder-lib "23.6.0" 763 | builder-util "23.6.0" 764 | builder-util-runtime "9.1.1" 765 | fs-extra "^10.0.0" 766 | iconv-lite "^0.6.2" 767 | js-yaml "^4.1.0" 768 | optionalDependencies: 769 | dmg-license "^1.0.11" 770 | 771 | dmg-license@^1.0.11: 772 | version "1.0.11" 773 | resolved "https://registry.yarnpkg.com/dmg-license/-/dmg-license-1.0.11.tgz#7b3bc3745d1b52be7506b4ee80cb61df6e4cd79a" 774 | integrity sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q== 775 | dependencies: 776 | "@types/plist" "^3.0.1" 777 | "@types/verror" "^1.10.3" 778 | ajv "^6.10.0" 779 | crc "^3.8.0" 780 | iconv-corefoundation "^1.1.7" 781 | plist "^3.0.4" 782 | smart-buffer "^4.0.2" 783 | verror "^1.10.0" 784 | 785 | dotenv-expand@^5.1.0: 786 | version "5.1.0" 787 | resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" 788 | integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== 789 | 790 | dotenv@^9.0.2: 791 | version "9.0.2" 792 | resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-9.0.2.tgz#dacc20160935a37dea6364aa1bef819fb9b6ab05" 793 | integrity sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg== 794 | 795 | ejs@^3.1.7: 796 | version "3.1.8" 797 | resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.8.tgz#758d32910c78047585c7ef1f92f9ee041c1c190b" 798 | integrity sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ== 799 | dependencies: 800 | jake "^10.8.5" 801 | 802 | electron-builder@^23.6.0: 803 | version "23.6.0" 804 | resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-23.6.0.tgz#c79050cbdce90ed96c5feb67c34e9e0a21b5331b" 805 | integrity sha512-y8D4zO+HXGCNxFBV/JlyhFnoQ0Y0K7/sFH+XwIbj47pqaW8S6PGYQbjoObolKBR1ddQFPt4rwp4CnwMJrW3HAw== 806 | dependencies: 807 | "@types/yargs" "^17.0.1" 808 | app-builder-lib "23.6.0" 809 | builder-util "23.6.0" 810 | builder-util-runtime "9.1.1" 811 | chalk "^4.1.1" 812 | dmg-builder "23.6.0" 813 | fs-extra "^10.0.0" 814 | is-ci "^3.0.0" 815 | lazy-val "^1.0.5" 816 | read-config-file "6.2.0" 817 | simple-update-notifier "^1.0.7" 818 | yargs "^17.5.1" 819 | 820 | electron-osx-sign@^0.6.0: 821 | version "0.6.0" 822 | resolved "https://registry.yarnpkg.com/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz#9b69c191d471d9458ef5b1e4fdd52baa059f1bb8" 823 | integrity sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg== 824 | dependencies: 825 | bluebird "^3.5.0" 826 | compare-version "^0.1.2" 827 | debug "^2.6.8" 828 | isbinaryfile "^3.0.2" 829 | minimist "^1.2.0" 830 | plist "^3.0.1" 831 | 832 | electron-publish@23.6.0: 833 | version "23.6.0" 834 | resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-23.6.0.tgz#ac9b469e0b07752eb89357dd660e5fb10b3d1ce9" 835 | integrity sha512-jPj3y+eIZQJF/+t5SLvsI5eS4mazCbNYqatv5JihbqOstIM13k0d1Z3vAWntvtt13Itl61SO6seicWdioOU5dg== 836 | dependencies: 837 | "@types/fs-extra" "^9.0.11" 838 | builder-util "23.6.0" 839 | builder-util-runtime "9.1.1" 840 | chalk "^4.1.1" 841 | fs-extra "^10.0.0" 842 | lazy-val "^1.0.5" 843 | mime "^2.5.2" 844 | 845 | electron@^22.0.2: 846 | version "22.0.2" 847 | resolved "https://registry.yarnpkg.com/electron/-/electron-22.0.2.tgz#256c3f7749bcab5d68dc0ba4ae86c1b60852f0b3" 848 | integrity sha512-NdJlA2+FMgDJBhQFKMPyWJY8ng/tWpFlrRsW2JkZgSzYPXOnIu9muO3b83YHGoDn+GTyS8ghPsgcAwPMXtxirA== 849 | dependencies: 850 | "@electron/get" "^2.0.0" 851 | "@types/node" "^16.11.26" 852 | extract-zip "^2.0.1" 853 | 854 | emoji-regex@^8.0.0: 855 | version "8.0.0" 856 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 857 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 858 | 859 | end-of-stream@^1.1.0: 860 | version "1.4.4" 861 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" 862 | integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== 863 | dependencies: 864 | once "^1.4.0" 865 | 866 | env-paths@^2.2.0: 867 | version "2.2.0" 868 | resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.0.tgz#cdca557dc009152917d6166e2febe1f039685e43" 869 | integrity sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA== 870 | 871 | es6-error@^4.1.1: 872 | version "4.1.1" 873 | resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d" 874 | integrity sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg== 875 | 876 | escalade@^3.1.1: 877 | version "3.1.1" 878 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" 879 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 880 | 881 | escape-string-regexp@^4.0.0: 882 | version "4.0.0" 883 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" 884 | integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== 885 | 886 | extract-zip@^2.0.1: 887 | version "2.0.1" 888 | resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" 889 | integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== 890 | dependencies: 891 | debug "^4.1.1" 892 | get-stream "^5.1.0" 893 | yauzl "^2.10.0" 894 | optionalDependencies: 895 | "@types/yauzl" "^2.9.1" 896 | 897 | extsprintf@^1.2.0: 898 | version "1.4.0" 899 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" 900 | integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= 901 | 902 | fast-deep-equal@^3.1.1: 903 | version "3.1.3" 904 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" 905 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 906 | 907 | fast-json-stable-stringify@^2.0.0: 908 | version "2.1.0" 909 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" 910 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== 911 | 912 | fd-slicer@~1.1.0: 913 | version "1.1.0" 914 | resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" 915 | integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4= 916 | dependencies: 917 | pend "~1.2.0" 918 | 919 | filelist@^1.0.1: 920 | version "1.0.1" 921 | resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.1.tgz#f10d1a3ae86c1694808e8f20906f43d4c9132dbb" 922 | integrity sha512-8zSK6Nu0DQIC08mUC46sWGXi+q3GGpKydAG36k+JDba6VRpkevvOWUW5a/PhShij4+vHT9M+ghgG7eM+a9JDUQ== 923 | dependencies: 924 | minimatch "^3.0.4" 925 | 926 | form-data@^4.0.0: 927 | version "4.0.0" 928 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" 929 | integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== 930 | dependencies: 931 | asynckit "^0.4.0" 932 | combined-stream "^1.0.8" 933 | mime-types "^2.1.12" 934 | 935 | fs-extra@^10.0.0, fs-extra@^10.1.0: 936 | version "10.1.0" 937 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" 938 | integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== 939 | dependencies: 940 | graceful-fs "^4.2.0" 941 | jsonfile "^6.0.1" 942 | universalify "^2.0.0" 943 | 944 | fs-extra@^8.1.0: 945 | version "8.1.0" 946 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" 947 | integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== 948 | dependencies: 949 | graceful-fs "^4.2.0" 950 | jsonfile "^4.0.0" 951 | universalify "^0.1.0" 952 | 953 | fs-extra@^9.0.0: 954 | version "9.1.0" 955 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" 956 | integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== 957 | dependencies: 958 | at-least-node "^1.0.0" 959 | graceful-fs "^4.2.0" 960 | jsonfile "^6.0.1" 961 | universalify "^2.0.0" 962 | 963 | fs-extra@^9.0.1: 964 | version "9.0.1" 965 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.1.tgz#910da0062437ba4c39fedd863f1675ccfefcb9fc" 966 | integrity sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ== 967 | dependencies: 968 | at-least-node "^1.0.0" 969 | graceful-fs "^4.2.0" 970 | jsonfile "^6.0.1" 971 | universalify "^1.0.0" 972 | 973 | fs-minipass@^2.0.0: 974 | version "2.1.0" 975 | resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" 976 | integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== 977 | dependencies: 978 | minipass "^3.0.0" 979 | 980 | fs.realpath@^1.0.0: 981 | version "1.0.0" 982 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 983 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 984 | 985 | get-caller-file@^2.0.5: 986 | version "2.0.5" 987 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" 988 | integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== 989 | 990 | get-stream@^5.1.0: 991 | version "5.2.0" 992 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" 993 | integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== 994 | dependencies: 995 | pump "^3.0.0" 996 | 997 | glob@^7.1.3: 998 | version "7.2.3" 999 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" 1000 | integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== 1001 | dependencies: 1002 | fs.realpath "^1.0.0" 1003 | inflight "^1.0.4" 1004 | inherits "2" 1005 | minimatch "^3.1.1" 1006 | once "^1.3.0" 1007 | path-is-absolute "^1.0.0" 1008 | 1009 | glob@^7.1.6: 1010 | version "7.1.6" 1011 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" 1012 | integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== 1013 | dependencies: 1014 | fs.realpath "^1.0.0" 1015 | inflight "^1.0.4" 1016 | inherits "2" 1017 | minimatch "^3.0.4" 1018 | once "^1.3.0" 1019 | path-is-absolute "^1.0.0" 1020 | 1021 | global-agent@^3.0.0: 1022 | version "3.0.0" 1023 | resolved "https://registry.yarnpkg.com/global-agent/-/global-agent-3.0.0.tgz#ae7cd31bd3583b93c5a16437a1afe27cc33a1ab6" 1024 | integrity sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q== 1025 | dependencies: 1026 | boolean "^3.0.1" 1027 | es6-error "^4.1.1" 1028 | matcher "^3.0.0" 1029 | roarr "^2.15.3" 1030 | semver "^7.3.2" 1031 | serialize-error "^7.0.1" 1032 | 1033 | globalthis@^1.0.1: 1034 | version "1.0.1" 1035 | resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.1.tgz#40116f5d9c071f9e8fb0037654df1ab3a83b7ef9" 1036 | integrity sha512-mJPRTc/P39NH/iNG4mXa9aIhNymaQikTrnspeCa2ZuJ+mH2QN/rXwtX3XwKrHqWgUQFbNZKtHM105aHzJalElw== 1037 | dependencies: 1038 | define-properties "^1.1.3" 1039 | 1040 | got@^11.8.5: 1041 | version "11.8.6" 1042 | resolved "https://registry.yarnpkg.com/got/-/got-11.8.6.tgz#276e827ead8772eddbcfc97170590b841823233a" 1043 | integrity sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g== 1044 | dependencies: 1045 | "@sindresorhus/is" "^4.0.0" 1046 | "@szmarczak/http-timer" "^4.0.5" 1047 | "@types/cacheable-request" "^6.0.1" 1048 | "@types/responselike" "^1.0.0" 1049 | cacheable-lookup "^5.0.3" 1050 | cacheable-request "^7.0.2" 1051 | decompress-response "^6.0.0" 1052 | http2-wrapper "^1.0.0-beta.5.2" 1053 | lowercase-keys "^2.0.0" 1054 | p-cancelable "^2.0.0" 1055 | responselike "^2.0.0" 1056 | 1057 | graceful-fs@^4.1.6, graceful-fs@^4.2.0: 1058 | version "4.2.4" 1059 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" 1060 | integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== 1061 | 1062 | "graceful-readlink@>= 1.0.0": 1063 | version "1.0.1" 1064 | resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" 1065 | integrity sha1-TK+tdrxi8C+gObL5Tpo906ORpyU= 1066 | 1067 | has-flag@^4.0.0: 1068 | version "4.0.0" 1069 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 1070 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 1071 | 1072 | hosted-git-info@^4.1.0: 1073 | version "4.1.0" 1074 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" 1075 | integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== 1076 | dependencies: 1077 | lru-cache "^6.0.0" 1078 | 1079 | http-cache-semantics@^4.0.0: 1080 | version "4.1.0" 1081 | resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" 1082 | integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== 1083 | 1084 | http-proxy-agent@^5.0.0: 1085 | version "5.0.0" 1086 | resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" 1087 | integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== 1088 | dependencies: 1089 | "@tootallnate/once" "2" 1090 | agent-base "6" 1091 | debug "4" 1092 | 1093 | http2-wrapper@^1.0.0-beta.5.2: 1094 | version "1.0.3" 1095 | resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d" 1096 | integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== 1097 | dependencies: 1098 | quick-lru "^5.1.1" 1099 | resolve-alpn "^1.0.0" 1100 | 1101 | https-proxy-agent@^5.0.0: 1102 | version "5.0.1" 1103 | resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" 1104 | integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== 1105 | dependencies: 1106 | agent-base "6" 1107 | debug "4" 1108 | 1109 | iconv-corefoundation@^1.1.7: 1110 | version "1.1.7" 1111 | resolved "https://registry.yarnpkg.com/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz#31065e6ab2c9272154c8b0821151e2c88f1b002a" 1112 | integrity sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ== 1113 | dependencies: 1114 | cli-truncate "^2.1.0" 1115 | node-addon-api "^1.6.3" 1116 | 1117 | iconv-lite@^0.6.2: 1118 | version "0.6.2" 1119 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.2.tgz#ce13d1875b0c3a674bd6a04b7f76b01b1b6ded01" 1120 | integrity sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ== 1121 | dependencies: 1122 | safer-buffer ">= 2.1.2 < 3.0.0" 1123 | 1124 | ieee754@^1.1.13: 1125 | version "1.2.1" 1126 | resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" 1127 | integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== 1128 | 1129 | inflight@^1.0.4: 1130 | version "1.0.6" 1131 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 1132 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 1133 | dependencies: 1134 | once "^1.3.0" 1135 | wrappy "1" 1136 | 1137 | inherits@2: 1138 | version "2.0.4" 1139 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 1140 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 1141 | 1142 | is-ci@^3.0.0: 1143 | version "3.0.1" 1144 | resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" 1145 | integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== 1146 | dependencies: 1147 | ci-info "^3.2.0" 1148 | 1149 | is-fullwidth-code-point@^3.0.0: 1150 | version "3.0.0" 1151 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 1152 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 1153 | 1154 | isbinaryfile@^3.0.2: 1155 | version "3.0.3" 1156 | resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-3.0.3.tgz#5d6def3edebf6e8ca8cae9c30183a804b5f8be80" 1157 | integrity sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw== 1158 | dependencies: 1159 | buffer-alloc "^1.2.0" 1160 | 1161 | isbinaryfile@^4.0.10: 1162 | version "4.0.10" 1163 | resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.10.tgz#0c5b5e30c2557a2f06febd37b7322946aaee42b3" 1164 | integrity sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw== 1165 | 1166 | isexe@^2.0.0: 1167 | version "2.0.0" 1168 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 1169 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 1170 | 1171 | jake@^10.8.5: 1172 | version "10.8.5" 1173 | resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.5.tgz#f2183d2c59382cb274226034543b9c03b8164c46" 1174 | integrity sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw== 1175 | dependencies: 1176 | async "^3.2.3" 1177 | chalk "^4.0.2" 1178 | filelist "^1.0.1" 1179 | minimatch "^3.0.4" 1180 | 1181 | "js-tokens@^3.0.0 || ^4.0.0": 1182 | version "4.0.0" 1183 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 1184 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 1185 | 1186 | js-yaml@^4.1.0: 1187 | version "4.1.0" 1188 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" 1189 | integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== 1190 | dependencies: 1191 | argparse "^2.0.1" 1192 | 1193 | json-buffer@3.0.1: 1194 | version "3.0.1" 1195 | resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" 1196 | integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== 1197 | 1198 | json-schema-traverse@^0.4.1: 1199 | version "0.4.1" 1200 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 1201 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 1202 | 1203 | json-stringify-safe@^5.0.1: 1204 | version "5.0.1" 1205 | resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" 1206 | integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= 1207 | 1208 | json5@^2.2.0: 1209 | version "2.2.1" 1210 | resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" 1211 | integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== 1212 | 1213 | jsonfile@^4.0.0: 1214 | version "4.0.0" 1215 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" 1216 | integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= 1217 | optionalDependencies: 1218 | graceful-fs "^4.1.6" 1219 | 1220 | jsonfile@^6.0.1: 1221 | version "6.0.1" 1222 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.0.1.tgz#98966cba214378c8c84b82e085907b40bf614179" 1223 | integrity sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg== 1224 | dependencies: 1225 | universalify "^1.0.0" 1226 | optionalDependencies: 1227 | graceful-fs "^4.1.6" 1228 | 1229 | keyv@^4.0.0: 1230 | version "4.5.2" 1231 | resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.2.tgz#0e310ce73bf7851ec702f2eaf46ec4e3805cce56" 1232 | integrity sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g== 1233 | dependencies: 1234 | json-buffer "3.0.1" 1235 | 1236 | lazy-val@^1.0.4: 1237 | version "1.0.4" 1238 | resolved "https://registry.yarnpkg.com/lazy-val/-/lazy-val-1.0.4.tgz#882636a7245c2cfe6e0a4e3ba6c5d68a137e5c65" 1239 | integrity sha512-u93kb2fPbIrfzBuLjZE+w+fJbUUMhNDXxNmMfaqNgpfQf1CO5ZSe2LfsnBqVAk7i/2NF48OSoRj+Xe2VT+lE8Q== 1240 | 1241 | lazy-val@^1.0.5: 1242 | version "1.0.5" 1243 | resolved "https://registry.yarnpkg.com/lazy-val/-/lazy-val-1.0.5.tgz#6cf3b9f5bc31cee7ee3e369c0832b7583dcd923d" 1244 | integrity sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q== 1245 | 1246 | lodash@^4.17.15, lodash@^4.17.21: 1247 | version "4.17.21" 1248 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" 1249 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 1250 | 1251 | loose-envify@^1.1.0: 1252 | version "1.4.0" 1253 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" 1254 | integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== 1255 | dependencies: 1256 | js-tokens "^3.0.0 || ^4.0.0" 1257 | 1258 | lowercase-keys@^2.0.0: 1259 | version "2.0.0" 1260 | resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" 1261 | integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== 1262 | 1263 | lru-cache@^6.0.0: 1264 | version "6.0.0" 1265 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" 1266 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== 1267 | dependencies: 1268 | yallist "^4.0.0" 1269 | 1270 | matcher@^3.0.0: 1271 | version "3.0.0" 1272 | resolved "https://registry.yarnpkg.com/matcher/-/matcher-3.0.0.tgz#bd9060f4c5b70aa8041ccc6f80368760994f30ca" 1273 | integrity sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng== 1274 | dependencies: 1275 | escape-string-regexp "^4.0.0" 1276 | 1277 | mime-db@1.52.0: 1278 | version "1.52.0" 1279 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" 1280 | integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== 1281 | 1282 | mime-types@^2.1.12: 1283 | version "2.1.35" 1284 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" 1285 | integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== 1286 | dependencies: 1287 | mime-db "1.52.0" 1288 | 1289 | mime@^2.5.2: 1290 | version "2.6.0" 1291 | resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" 1292 | integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== 1293 | 1294 | mimic-response@^1.0.0: 1295 | version "1.0.1" 1296 | resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" 1297 | integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== 1298 | 1299 | mimic-response@^3.1.0: 1300 | version "3.1.0" 1301 | resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" 1302 | integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== 1303 | 1304 | minimatch@3.0.4, minimatch@^3.0.4: 1305 | version "3.0.4" 1306 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 1307 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 1308 | dependencies: 1309 | brace-expansion "^1.1.7" 1310 | 1311 | minimatch@^3.1.1, minimatch@^3.1.2: 1312 | version "3.1.2" 1313 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" 1314 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== 1315 | dependencies: 1316 | brace-expansion "^1.1.7" 1317 | 1318 | minimist@^1.2.0: 1319 | version "1.2.5" 1320 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" 1321 | integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== 1322 | 1323 | minipass@^3.0.0: 1324 | version "3.3.3" 1325 | resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.3.tgz#fd1f0e6c06449c10dadda72618b59c00f3d6378d" 1326 | integrity sha512-N0BOsdFAlNRfmwMhjAsLVWOk7Ljmeb39iqFlsV1At+jqRhSUP9yeof8FyJu4imaJiSUp8vQebWD/guZwGQC8iA== 1327 | dependencies: 1328 | yallist "^4.0.0" 1329 | 1330 | minizlib@^2.1.1: 1331 | version "2.1.2" 1332 | resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" 1333 | integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== 1334 | dependencies: 1335 | minipass "^3.0.0" 1336 | yallist "^4.0.0" 1337 | 1338 | mkdirp@^1.0.3: 1339 | version "1.0.4" 1340 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" 1341 | integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== 1342 | 1343 | ms@2.0.0: 1344 | version "2.0.0" 1345 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 1346 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 1347 | 1348 | ms@2.1.2: 1349 | version "2.1.2" 1350 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 1351 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 1352 | 1353 | nanoid@^3.3.4: 1354 | version "3.3.4" 1355 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" 1356 | integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== 1357 | 1358 | next-electron-server@0.3.0: 1359 | version "0.3.0" 1360 | resolved "https://registry.yarnpkg.com/next-electron-server/-/next-electron-server-0.3.0.tgz#b8ef193a3dbbca885a6f466a0ca01ca56f94ac09" 1361 | integrity sha512-hemKD/IpS/y1EygkSlIqkGNVyI/FhjnBBhShUqEsyV5beKQj6gIdky9N4YpF2flr9RzrApdajv8J5z9EytecNQ== 1362 | 1363 | next@^13.1.2: 1364 | version "13.1.2" 1365 | resolved "https://registry.yarnpkg.com/next/-/next-13.1.2.tgz#4105b0cf238bb2f58d5e12dbded8cabb9785f2d9" 1366 | integrity sha512-Rdnnb2YH///w78FEOR/IQ6TXga+qpth4OqFSem48ng1PYYKr6XBsIk1XVaRcIGM3o6iiHnun0nJvkJHDf+ICyQ== 1367 | dependencies: 1368 | "@next/env" "13.1.2" 1369 | "@swc/helpers" "0.4.14" 1370 | caniuse-lite "^1.0.30001406" 1371 | postcss "8.4.14" 1372 | styled-jsx "5.1.1" 1373 | optionalDependencies: 1374 | "@next/swc-android-arm-eabi" "13.1.2" 1375 | "@next/swc-android-arm64" "13.1.2" 1376 | "@next/swc-darwin-arm64" "13.1.2" 1377 | "@next/swc-darwin-x64" "13.1.2" 1378 | "@next/swc-freebsd-x64" "13.1.2" 1379 | "@next/swc-linux-arm-gnueabihf" "13.1.2" 1380 | "@next/swc-linux-arm64-gnu" "13.1.2" 1381 | "@next/swc-linux-arm64-musl" "13.1.2" 1382 | "@next/swc-linux-x64-gnu" "13.1.2" 1383 | "@next/swc-linux-x64-musl" "13.1.2" 1384 | "@next/swc-win32-arm64-msvc" "13.1.2" 1385 | "@next/swc-win32-ia32-msvc" "13.1.2" 1386 | "@next/swc-win32-x64-msvc" "13.1.2" 1387 | 1388 | node-addon-api@^1.6.3: 1389 | version "1.7.2" 1390 | resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-1.7.2.tgz#3df30b95720b53c24e59948b49532b662444f54d" 1391 | integrity sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg== 1392 | 1393 | normalize-url@^6.0.1: 1394 | version "6.1.0" 1395 | resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" 1396 | integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== 1397 | 1398 | object-keys@^1.0.12: 1399 | version "1.1.1" 1400 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" 1401 | integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== 1402 | 1403 | once@^1.3.0, once@^1.3.1, once@^1.4.0: 1404 | version "1.4.0" 1405 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1406 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 1407 | dependencies: 1408 | wrappy "1" 1409 | 1410 | p-cancelable@^2.0.0: 1411 | version "2.1.1" 1412 | resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" 1413 | integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== 1414 | 1415 | path-is-absolute@^1.0.0: 1416 | version "1.0.1" 1417 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1418 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 1419 | 1420 | path-key@^3.1.0: 1421 | version "3.1.1" 1422 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" 1423 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 1424 | 1425 | pend@~1.2.0: 1426 | version "1.2.0" 1427 | resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" 1428 | integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= 1429 | 1430 | picocolors@^1.0.0: 1431 | version "1.0.0" 1432 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" 1433 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 1434 | 1435 | plist@^3.0.1: 1436 | version "3.0.2" 1437 | resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.2.tgz#74bbf011124b90421c22d15779cee60060ba95bc" 1438 | integrity sha512-MSrkwZBdQ6YapHy87/8hDU8MnIcyxBKjeF+McXnr5A9MtffPewTs7G3hlpodT5TacyfIyFTaJEhh3GGcmasTgQ== 1439 | dependencies: 1440 | base64-js "^1.5.1" 1441 | xmlbuilder "^9.0.7" 1442 | xmldom "^0.5.0" 1443 | 1444 | plist@^3.0.4: 1445 | version "3.0.5" 1446 | resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.5.tgz#2cbeb52d10e3cdccccf0c11a63a85d830970a987" 1447 | integrity sha512-83vX4eYdQp3vP9SxuYgEM/G/pJQqLUz/V/xzPrzruLs7fz7jxGQ1msZ/mg1nwZxUSuOp4sb+/bEIbRrbzZRxDA== 1448 | dependencies: 1449 | base64-js "^1.5.1" 1450 | xmlbuilder "^9.0.7" 1451 | 1452 | postcss@8.4.14: 1453 | version "8.4.14" 1454 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf" 1455 | integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig== 1456 | dependencies: 1457 | nanoid "^3.3.4" 1458 | picocolors "^1.0.0" 1459 | source-map-js "^1.0.2" 1460 | 1461 | progress@^2.0.3: 1462 | version "2.0.3" 1463 | resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" 1464 | integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== 1465 | 1466 | pump@^3.0.0: 1467 | version "3.0.0" 1468 | resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" 1469 | integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 1470 | dependencies: 1471 | end-of-stream "^1.1.0" 1472 | once "^1.3.1" 1473 | 1474 | punycode@^2.1.0: 1475 | version "2.1.1" 1476 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 1477 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 1478 | 1479 | quick-lru@^5.1.1: 1480 | version "5.1.1" 1481 | resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" 1482 | integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== 1483 | 1484 | react-dom@^18.2.0: 1485 | version "18.2.0" 1486 | resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" 1487 | integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== 1488 | dependencies: 1489 | loose-envify "^1.1.0" 1490 | scheduler "^0.23.0" 1491 | 1492 | react@^18.2.0: 1493 | version "18.2.0" 1494 | resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" 1495 | integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== 1496 | dependencies: 1497 | loose-envify "^1.1.0" 1498 | 1499 | read-config-file@6.2.0: 1500 | version "6.2.0" 1501 | resolved "https://registry.yarnpkg.com/read-config-file/-/read-config-file-6.2.0.tgz#71536072330bcd62ba814f91458b12add9fc7ade" 1502 | integrity sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg== 1503 | dependencies: 1504 | dotenv "^9.0.2" 1505 | dotenv-expand "^5.1.0" 1506 | js-yaml "^4.1.0" 1507 | json5 "^2.2.0" 1508 | lazy-val "^1.0.4" 1509 | 1510 | require-directory@^2.1.1: 1511 | version "2.1.1" 1512 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 1513 | integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= 1514 | 1515 | resolve-alpn@^1.0.0: 1516 | version "1.2.1" 1517 | resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" 1518 | integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== 1519 | 1520 | responselike@^2.0.0: 1521 | version "2.0.1" 1522 | resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.1.tgz#9a0bc8fdc252f3fb1cca68b016591059ba1422bc" 1523 | integrity sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw== 1524 | dependencies: 1525 | lowercase-keys "^2.0.0" 1526 | 1527 | rimraf@^3.0.0: 1528 | version "3.0.2" 1529 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" 1530 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== 1531 | dependencies: 1532 | glob "^7.1.3" 1533 | 1534 | roarr@^2.15.3: 1535 | version "2.15.4" 1536 | resolved "https://registry.yarnpkg.com/roarr/-/roarr-2.15.4.tgz#f5fe795b7b838ccfe35dc608e0282b9eba2e7afd" 1537 | integrity sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A== 1538 | dependencies: 1539 | boolean "^3.0.1" 1540 | detect-node "^2.0.4" 1541 | globalthis "^1.0.1" 1542 | json-stringify-safe "^5.0.1" 1543 | semver-compare "^1.0.0" 1544 | sprintf-js "^1.1.2" 1545 | 1546 | rxjs@^7.0.0: 1547 | version "7.5.5" 1548 | resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.5.tgz#2ebad89af0f560f460ad5cc4213219e1f7dd4e9f" 1549 | integrity sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw== 1550 | dependencies: 1551 | tslib "^2.1.0" 1552 | 1553 | "safer-buffer@>= 2.1.2 < 3.0.0": 1554 | version "2.1.2" 1555 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 1556 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 1557 | 1558 | sanitize-filename@^1.6.3: 1559 | version "1.6.3" 1560 | resolved "https://registry.yarnpkg.com/sanitize-filename/-/sanitize-filename-1.6.3.tgz#755ebd752045931977e30b2025d340d7c9090378" 1561 | integrity sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg== 1562 | dependencies: 1563 | truncate-utf8-bytes "^1.0.0" 1564 | 1565 | sax@^1.2.4: 1566 | version "1.2.4" 1567 | resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" 1568 | integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== 1569 | 1570 | scheduler@^0.23.0: 1571 | version "0.23.0" 1572 | resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" 1573 | integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== 1574 | dependencies: 1575 | loose-envify "^1.1.0" 1576 | 1577 | semver-compare@^1.0.0: 1578 | version "1.0.0" 1579 | resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" 1580 | integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= 1581 | 1582 | semver@^6.2.0: 1583 | version "6.3.0" 1584 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 1585 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 1586 | 1587 | semver@^7.3.2: 1588 | version "7.3.2" 1589 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" 1590 | integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== 1591 | 1592 | semver@^7.3.7: 1593 | version "7.3.7" 1594 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" 1595 | integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== 1596 | dependencies: 1597 | lru-cache "^6.0.0" 1598 | 1599 | semver@~7.0.0: 1600 | version "7.0.0" 1601 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" 1602 | integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== 1603 | 1604 | serialize-error@^7.0.1: 1605 | version "7.0.1" 1606 | resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-7.0.1.tgz#f1360b0447f61ffb483ec4157c737fab7d778e18" 1607 | integrity sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw== 1608 | dependencies: 1609 | type-fest "^0.13.1" 1610 | 1611 | shebang-command@^2.0.0: 1612 | version "2.0.0" 1613 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" 1614 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 1615 | dependencies: 1616 | shebang-regex "^3.0.0" 1617 | 1618 | shebang-regex@^3.0.0: 1619 | version "3.0.0" 1620 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" 1621 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 1622 | 1623 | shell-quote@^1.7.3: 1624 | version "1.7.3" 1625 | resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123" 1626 | integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== 1627 | 1628 | simple-update-notifier@^1.0.7: 1629 | version "1.1.0" 1630 | resolved "https://registry.yarnpkg.com/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz#67694c121de354af592b347cdba798463ed49c82" 1631 | integrity sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg== 1632 | dependencies: 1633 | semver "~7.0.0" 1634 | 1635 | slice-ansi@^3.0.0: 1636 | version "3.0.0" 1637 | resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" 1638 | integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== 1639 | dependencies: 1640 | ansi-styles "^4.0.0" 1641 | astral-regex "^2.0.0" 1642 | is-fullwidth-code-point "^3.0.0" 1643 | 1644 | smart-buffer@^4.0.2: 1645 | version "4.1.0" 1646 | resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.1.0.tgz#91605c25d91652f4661ea69ccf45f1b331ca21ba" 1647 | integrity sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw== 1648 | 1649 | source-map-js@^1.0.2: 1650 | version "1.0.2" 1651 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" 1652 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== 1653 | 1654 | source-map-support@^0.5.19: 1655 | version "0.5.19" 1656 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" 1657 | integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== 1658 | dependencies: 1659 | buffer-from "^1.0.0" 1660 | source-map "^0.6.0" 1661 | 1662 | source-map@^0.6.0: 1663 | version "0.6.1" 1664 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 1665 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 1666 | 1667 | spawn-command@^0.0.2-1: 1668 | version "0.0.2-1" 1669 | resolved "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2-1.tgz#62f5e9466981c1b796dc5929937e11c9c6921bd0" 1670 | integrity sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A= 1671 | 1672 | sprintf-js@^1.1.2: 1673 | version "1.1.2" 1674 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673" 1675 | integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== 1676 | 1677 | stat-mode@^1.0.0: 1678 | version "1.0.0" 1679 | resolved "https://registry.yarnpkg.com/stat-mode/-/stat-mode-1.0.0.tgz#68b55cb61ea639ff57136f36b216a291800d1465" 1680 | integrity sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg== 1681 | 1682 | string-width@^4.1.0, string-width@^4.2.0: 1683 | version "4.2.0" 1684 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" 1685 | integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== 1686 | dependencies: 1687 | emoji-regex "^8.0.0" 1688 | is-fullwidth-code-point "^3.0.0" 1689 | strip-ansi "^6.0.0" 1690 | 1691 | string-width@^4.2.3: 1692 | version "4.2.3" 1693 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" 1694 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 1695 | dependencies: 1696 | emoji-regex "^8.0.0" 1697 | is-fullwidth-code-point "^3.0.0" 1698 | strip-ansi "^6.0.1" 1699 | 1700 | strip-ansi@^6.0.0: 1701 | version "6.0.0" 1702 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" 1703 | integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== 1704 | dependencies: 1705 | ansi-regex "^5.0.0" 1706 | 1707 | strip-ansi@^6.0.1: 1708 | version "6.0.1" 1709 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" 1710 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 1711 | dependencies: 1712 | ansi-regex "^5.0.1" 1713 | 1714 | styled-jsx@5.1.1: 1715 | version "5.1.1" 1716 | resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.1.tgz#839a1c3aaacc4e735fed0781b8619ea5d0009d1f" 1717 | integrity sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw== 1718 | dependencies: 1719 | client-only "0.0.1" 1720 | 1721 | sumchecker@^3.0.1: 1722 | version "3.0.1" 1723 | resolved "https://registry.yarnpkg.com/sumchecker/-/sumchecker-3.0.1.tgz#6377e996795abb0b6d348e9b3e1dfb24345a8e42" 1724 | integrity sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg== 1725 | dependencies: 1726 | debug "^4.1.0" 1727 | 1728 | supports-color@^7.1.0: 1729 | version "7.2.0" 1730 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" 1731 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 1732 | dependencies: 1733 | has-flag "^4.0.0" 1734 | 1735 | supports-color@^8.1.0: 1736 | version "8.1.1" 1737 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" 1738 | integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== 1739 | dependencies: 1740 | has-flag "^4.0.0" 1741 | 1742 | tar@^6.1.11: 1743 | version "6.1.11" 1744 | resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" 1745 | integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== 1746 | dependencies: 1747 | chownr "^2.0.0" 1748 | fs-minipass "^2.0.0" 1749 | minipass "^3.0.0" 1750 | minizlib "^2.1.1" 1751 | mkdirp "^1.0.3" 1752 | yallist "^4.0.0" 1753 | 1754 | temp-file@^3.4.0: 1755 | version "3.4.0" 1756 | resolved "https://registry.yarnpkg.com/temp-file/-/temp-file-3.4.0.tgz#766ea28911c683996c248ef1a20eea04d51652c7" 1757 | integrity sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg== 1758 | dependencies: 1759 | async-exit-hook "^2.0.1" 1760 | fs-extra "^10.0.0" 1761 | 1762 | tmp-promise@^3.0.2: 1763 | version "3.0.3" 1764 | resolved "https://registry.yarnpkg.com/tmp-promise/-/tmp-promise-3.0.3.tgz#60a1a1cc98c988674fcbfd23b6e3367bdeac4ce7" 1765 | integrity sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ== 1766 | dependencies: 1767 | tmp "^0.2.0" 1768 | 1769 | tmp@^0.2.0: 1770 | version "0.2.1" 1771 | resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" 1772 | integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== 1773 | dependencies: 1774 | rimraf "^3.0.0" 1775 | 1776 | tree-kill@^1.2.2: 1777 | version "1.2.2" 1778 | resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" 1779 | integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== 1780 | 1781 | truncate-utf8-bytes@^1.0.0: 1782 | version "1.0.2" 1783 | resolved "https://registry.yarnpkg.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b" 1784 | integrity sha1-QFkjkJWS1W94pYGENLC3hInKXys= 1785 | dependencies: 1786 | utf8-byte-length "^1.0.1" 1787 | 1788 | tslib@^2.1.0, tslib@^2.4.0: 1789 | version "2.4.0" 1790 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" 1791 | integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== 1792 | 1793 | type-fest@^0.13.1: 1794 | version "0.13.1" 1795 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" 1796 | integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== 1797 | 1798 | universalify@^0.1.0: 1799 | version "0.1.2" 1800 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" 1801 | integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== 1802 | 1803 | universalify@^1.0.0: 1804 | version "1.0.0" 1805 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" 1806 | integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== 1807 | 1808 | universalify@^2.0.0: 1809 | version "2.0.0" 1810 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" 1811 | integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== 1812 | 1813 | uri-js@^4.2.2: 1814 | version "4.4.0" 1815 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602" 1816 | integrity sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g== 1817 | dependencies: 1818 | punycode "^2.1.0" 1819 | 1820 | utf8-byte-length@^1.0.1: 1821 | version "1.0.4" 1822 | resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61" 1823 | integrity sha1-9F8VDExm7uloGGUFq5P8u4rWv2E= 1824 | 1825 | verror@^1.10.0: 1826 | version "1.10.0" 1827 | resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" 1828 | integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= 1829 | dependencies: 1830 | assert-plus "^1.0.0" 1831 | core-util-is "1.0.2" 1832 | extsprintf "^1.2.0" 1833 | 1834 | which@^2.0.1: 1835 | version "2.0.2" 1836 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" 1837 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 1838 | dependencies: 1839 | isexe "^2.0.0" 1840 | 1841 | wrap-ansi@^7.0.0: 1842 | version "7.0.0" 1843 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" 1844 | integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== 1845 | dependencies: 1846 | ansi-styles "^4.0.0" 1847 | string-width "^4.1.0" 1848 | strip-ansi "^6.0.0" 1849 | 1850 | wrappy@1: 1851 | version "1.0.2" 1852 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1853 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 1854 | 1855 | xmlbuilder@>=11.0.1: 1856 | version "15.1.1" 1857 | resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz#9dcdce49eea66d8d10b42cae94a79c3c8d0c2ec5" 1858 | integrity sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg== 1859 | 1860 | xmlbuilder@^9.0.7: 1861 | version "9.0.7" 1862 | resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" 1863 | integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= 1864 | 1865 | xmldom@^0.5.0: 1866 | version "0.5.0" 1867 | resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.5.0.tgz#193cb96b84aa3486127ea6272c4596354cb4962e" 1868 | integrity sha512-Foaj5FXVzgn7xFzsKeNIde9g6aFBxTPi37iwsno8QvApmtg7KYrr+OPyRHcJF7dud2a5nGRBXK3n0dL62Gf7PA== 1869 | 1870 | y18n@^5.0.5: 1871 | version "5.0.8" 1872 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" 1873 | integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== 1874 | 1875 | yallist@^4.0.0: 1876 | version "4.0.0" 1877 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" 1878 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== 1879 | 1880 | yargs-parser@^21.0.0: 1881 | version "21.0.1" 1882 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.0.1.tgz#0267f286c877a4f0f728fceb6f8a3e4cb95c6e35" 1883 | integrity sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg== 1884 | 1885 | yargs-parser@^21.1.1: 1886 | version "21.1.1" 1887 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" 1888 | integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== 1889 | 1890 | yargs@^17.3.1: 1891 | version "17.5.1" 1892 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.5.1.tgz#e109900cab6fcb7fd44b1d8249166feb0b36e58e" 1893 | integrity sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA== 1894 | dependencies: 1895 | cliui "^7.0.2" 1896 | escalade "^3.1.1" 1897 | get-caller-file "^2.0.5" 1898 | require-directory "^2.1.1" 1899 | string-width "^4.2.3" 1900 | y18n "^5.0.5" 1901 | yargs-parser "^21.0.0" 1902 | 1903 | yargs@^17.5.1: 1904 | version "17.6.2" 1905 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.6.2.tgz#2e23f2944e976339a1ee00f18c77fedee8332541" 1906 | integrity sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw== 1907 | dependencies: 1908 | cliui "^8.0.1" 1909 | escalade "^3.1.1" 1910 | get-caller-file "^2.0.5" 1911 | require-directory "^2.1.1" 1912 | string-width "^4.2.3" 1913 | y18n "^5.0.5" 1914 | yargs-parser "^21.1.1" 1915 | 1916 | yauzl@^2.10.0: 1917 | version "2.10.0" 1918 | resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" 1919 | integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= 1920 | dependencies: 1921 | buffer-crc32 "~0.2.3" 1922 | fd-slicer "~1.1.0" 1923 | -------------------------------------------------------------------------------- /index.d.ts: -------------------------------------------------------------------------------- 1 | interface ElectronProtocolPrivileges { 2 | standard?: boolean; 3 | secure?: boolean; 4 | stream?: boolean; 5 | allowServiceWorkers?: boolean; 6 | corsEnabled?: boolean; 7 | supportFetchAPI?: boolean; 8 | } 9 | 10 | interface Options { 11 | /** 12 | * Port from the Next.js devserver 13 | * @default 3000 14 | */ 15 | port?: number; 16 | 17 | /** 18 | * The Next.js static HTML Export directory 19 | * @default "./out" 20 | * @url https://nextjs.org/docs/advanced-features/static-html-export 21 | */ 22 | outputDir?: string; 23 | 24 | /** 25 | * Development flag. 26 | * In development the app is served by the Next.js DevServer 27 | * In production the app is served from the outputDir 28 | * @default !electron.app.isPackaged 29 | */ 30 | dev?: boolean; 31 | 32 | /** 33 | * Electron Protocol Priviliges 34 | * @url https://www.electronjs.org/docs/api/protocol 35 | */ 36 | privileges?: ElectronProtocolPrivileges; 37 | 38 | /** 39 | * The partition the protocol should be installed to, if you're not using Electron's default partition. 40 | * @default electron.session.defaultSession 41 | */ 42 | partition?: string; 43 | 44 | /** 45 | * The logger to use 46 | */ 47 | logger?: { 48 | log(...args: unknown[]): void; 49 | }; 50 | } 51 | 52 | declare function serveNextAt(uri: string, options?: Options): void; 53 | 54 | export = serveNextAt; 55 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | const { app, net, protocol, session } = require("electron"); 2 | const path = require("path"); 3 | const fs = require("fs").promises; 4 | 5 | module.exports = async function serveNextAt(uri, options = {}) { 6 | // Parse scheme 7 | const urlObj = new URL(uri); 8 | const host = urlObj.host; 9 | const scheme = urlObj.protocol.replace(/:$/, ""); 10 | 11 | // Configure defaults 12 | const { 13 | privileges = {}, 14 | port = 3000, 15 | dev = !app.isPackaged, 16 | outputDir = "./out", 17 | partition, 18 | logger = createLogger("next-electron-server"), 19 | } = options; 20 | 21 | // Register scheme 22 | protocol.registerSchemesAsPrivileged([ 23 | { 24 | scheme, 25 | privileges: { 26 | standard: true, 27 | secure: true, 28 | allowServiceWorkers: true, 29 | supportFetchAPI: true, 30 | corsEnabled: true, 31 | ...privileges, 32 | }, 33 | }, 34 | ]); 35 | 36 | // Wait for app to be ready 37 | app.whenReady().then(() => { 38 | const { protocol } = partition 39 | ? session.fromPartition(partition) 40 | : session.defaultSession; 41 | 42 | if (dev) { 43 | if (isNaN(port)) { 44 | const error = new Error( 45 | `next-electron-server - "port" must be a number` 46 | ); 47 | throw error; 48 | } 49 | 50 | // Development: Serve Next.js using a proxy pointing the localhost:3000 51 | logger.log( 52 | `Serving files via ${scheme}://${host} from http://localhost:${port}` 53 | ); 54 | 55 | protocol.registerStreamProtocol(scheme, (request, next) => { 56 | const patchedRequest = { 57 | ...request, 58 | url: request.url 59 | .replace(`${scheme}://${host}`, `http://localhost:${port}`) 60 | .replace(/\/$/, ""), 61 | }; 62 | 63 | // Patch Next.js webpack.js to fix the hmr client url 64 | if ( 65 | patchedRequest.url.includes(`:${port}/_next/static/chunks/webpack.js`) 66 | ) { 67 | logger.log("Patching _next/static/chunks/webpack.js"); 68 | 69 | return cloneAndRetryRequest(patchedRequest, (response) => { 70 | const { PassThrough } = require("stream"); 71 | const stream = new PassThrough(); 72 | 73 | // Patch the webpack.js file to fix the hmr client url: 74 | // We do this, by adding a Websocket proxy that fixes the url 75 | // to the top of the response body 76 | stream.push(` 77 | Object.defineProperty(globalThis, 'WebSocket', { 78 | value: new Proxy(WebSocket, { 79 | construct: (Target, [url, protocols]) => { 80 | if (url.endsWith('/_next/webpack-hmr')) { 81 | // Fix the Next.js hmr client url 82 | return new Target("ws://localhost:${port}/_next/webpack-hmr", protocols) 83 | } else { 84 | return new Target(url, protocols) 85 | } 86 | } 87 | }) 88 | }); 89 | `); 90 | 91 | response.pipe(stream); 92 | next(stream); 93 | }); 94 | } 95 | 96 | // Proxy request 97 | return cloneAndRetryRequest(patchedRequest, next); 98 | }); 99 | } else { 100 | // PRODUCTION: Serve Next.js files using a static handler 101 | const appPath = app.getAppPath(); 102 | protocol.registerFileProtocol(scheme, async (request, respond) => { 103 | // Get the requested filePath 104 | const filePath = path.join( 105 | appPath, 106 | request.url.replace(`${scheme}://${host}`, outputDir) 107 | ); 108 | 109 | // Try to resolve it 110 | let resolvedPath = await resolvePath(filePath); 111 | 112 | // If not found lets try to find it as .html file 113 | if (!resolvedPath && !path.extname(filePath)) { 114 | resolvedPath = await resolvePath(filePath + ".html"); 115 | } 116 | 117 | // Snap the file doesn't exist. Lets render the Next.js 404 118 | if (!resolvedPath) { 119 | resolvedPath = path.join(appPath, outputDir, "./404.html"); 120 | } 121 | 122 | respond({ 123 | path: resolvedPath, 124 | }); 125 | }); 126 | } 127 | }); 128 | }; 129 | 130 | function cloneAndRetryRequest(options, next) { 131 | return net 132 | .request(options) 133 | .on("response", next) 134 | .on("error", async (error) => { 135 | // Lets wait for the Next.js devserver to start 136 | if (error.code === "ECONNREFUSED") { 137 | logger.log("Waiting for Next.js DevServer"); 138 | 139 | // Next devserver is not ready yet, lets wait for it 140 | await new Promise((resolve) => setTimeout(resolve, 500)); 141 | 142 | // Retry 143 | cloneAndRetryRequest(options, next); 144 | } else { 145 | throw error; 146 | } 147 | }) 148 | .end(); 149 | } 150 | 151 | async function resolvePath(pth) { 152 | try { 153 | const cleanedPath = pth.replace(/\?.*/, ""); 154 | const result = await fs.stat(cleanedPath); 155 | 156 | if (result.isFile()) { 157 | return cleanedPath; 158 | } 159 | 160 | if (result.isDirectory()) { 161 | return resolvePath(path.join(cleanedPath, "index.html")); 162 | } 163 | } catch (_) {} 164 | } 165 | 166 | function createLogger(namespace) { 167 | return new Proxy(console, { 168 | get(target, key) { 169 | return target[key].bind(target, "\x1b[33m%s\x1b[0m", namespace, "-"); 170 | }, 171 | }); 172 | } 173 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "next-electron-server", 3 | "version": "1.0.0", 4 | "description": "Serve your Next.js app inside Electron using a custom scheme.", 5 | "main": "index.js", 6 | "types": "index.d.ts", 7 | "repository": "https://github.com/HaNdTriX/next-electron-server", 8 | "author": "handtrix ", 9 | "license": "MIT", 10 | "keywords": [ 11 | "electron", 12 | "nextjs", 13 | "react" 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | --------------------------------------------------------------------------------