From f23a047f32520db7d143a42ef3ee844650c6ee57 Mon Sep 17 00:00:00 2001 From: syns2191 Date: Sat, 1 Jun 2024 13:24:10 +0700 Subject: [PATCH 01/14] feat: initial apps server web --- apps/server-web/.gitignore | 5 + apps/server-web/.vscode/launch.json | 40 ++++++++ apps/server-web/.vscode/tasks.json | 21 ++++ apps/server-web/electron-builder.yml | 12 +++ apps/server-web/main/background.ts | 92 ++++++++++++++++++ apps/server-web/main/helpers/index.ts | 1 + .../main/helpers/windows/create-window.ts | 86 ++++++++++++++++ apps/server-web/main/preload.ts | 20 ++++ apps/server-web/package.json | 31 ++++++ apps/server-web/renderer/next.config.js | 10 ++ apps/server-web/renderer/pages/_app.tsx | 10 ++ apps/server-web/renderer/pages/home.tsx | 35 +++++++ apps/server-web/renderer/pages/next.tsx | 29 ++++++ apps/server-web/renderer/postcss.config.js | 8 ++ apps/server-web/renderer/preload.d.ts | 7 ++ .../renderer/public/images/logo.png | Bin 0 -> 120101 bytes apps/server-web/renderer/styles/globals.css | 15 +++ apps/server-web/renderer/tailwind.config.js | 18 ++++ apps/server-web/renderer/tsconfig.json | 5 + apps/server-web/resources/icon.icns | Bin 0 -> 213238 bytes apps/server-web/resources/icon.ico | Bin 0 -> 120101 bytes apps/server-web/tsconfig.json | 19 ++++ 22 files changed, 464 insertions(+) create mode 100644 apps/server-web/.gitignore create mode 100644 apps/server-web/.vscode/launch.json create mode 100644 apps/server-web/.vscode/tasks.json create mode 100644 apps/server-web/electron-builder.yml create mode 100644 apps/server-web/main/background.ts create mode 100644 apps/server-web/main/helpers/index.ts create mode 100644 apps/server-web/main/helpers/windows/create-window.ts create mode 100644 apps/server-web/main/preload.ts create mode 100644 apps/server-web/package.json create mode 100644 apps/server-web/renderer/next.config.js create mode 100644 apps/server-web/renderer/pages/_app.tsx create mode 100644 apps/server-web/renderer/pages/home.tsx create mode 100644 apps/server-web/renderer/pages/next.tsx create mode 100644 apps/server-web/renderer/postcss.config.js create mode 100644 apps/server-web/renderer/preload.d.ts create mode 100644 apps/server-web/renderer/public/images/logo.png create mode 100644 apps/server-web/renderer/styles/globals.css create mode 100644 apps/server-web/renderer/tailwind.config.js create mode 100644 apps/server-web/renderer/tsconfig.json create mode 100644 apps/server-web/resources/icon.icns create mode 100644 apps/server-web/resources/icon.ico create mode 100644 apps/server-web/tsconfig.json diff --git a/apps/server-web/.gitignore b/apps/server-web/.gitignore new file mode 100644 index 000000000..c0fc7a992 --- /dev/null +++ b/apps/server-web/.gitignore @@ -0,0 +1,5 @@ +node_modules +*.log +.next +app +dist diff --git a/apps/server-web/.vscode/launch.json b/apps/server-web/.vscode/launch.json new file mode 100644 index 000000000..43b848402 --- /dev/null +++ b/apps/server-web/.vscode/launch.json @@ -0,0 +1,40 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "Nextron: Main", + "type": "node", + "request": "attach", + "protocol": "inspector", + "port": 9292, + "skipFiles": ["/**"], + "sourceMapPathOverrides": { + "webpack:///./~/*": "${workspaceFolder}/node_modules/*", + "webpack:///./*": "${workspaceFolder}/*", + "webpack:///*": "*" + } + }, + { + "name": "Nextron: Renderer", + "type": "chrome", + "request": "attach", + "port": 5858, + "timeout": 10000, + "urlFilter": "http://localhost:*", + "webRoot": "${workspaceFolder}/app", + "sourceMapPathOverrides": { + "webpack:///./src/*": "${webRoot}/*" + } + } + ], + "compounds": [ + { + "name": "Nextron: All", + "preLaunchTask": "dev", + "configurations": ["Nextron: Main", "Nextron: Renderer"] + } + ] +} diff --git a/apps/server-web/.vscode/tasks.json b/apps/server-web/.vscode/tasks.json new file mode 100644 index 000000000..57290398b --- /dev/null +++ b/apps/server-web/.vscode/tasks.json @@ -0,0 +1,21 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "type": "npm", + "script": "dev", + "isBackground": true, + "problemMatcher": { + "owner": "custom", + "pattern": { + "regexp": "" + }, + "background": { + "beginsPattern": "started server", + "endsPattern": "Debugger listening on" + } + }, + "label": "dev" + } + ] +} diff --git a/apps/server-web/electron-builder.yml b/apps/server-web/electron-builder.yml new file mode 100644 index 000000000..1b5a3bbe5 --- /dev/null +++ b/apps/server-web/electron-builder.yml @@ -0,0 +1,12 @@ +appId: com.example.nextron +productName: My Nextron App +copyright: Copyright © 2018 Yoshihide Shiono +directories: + output: dist + buildResources: resources +files: + - from: . + filter: + - package.json + - app +publish: null diff --git a/apps/server-web/main/background.ts b/apps/server-web/main/background.ts new file mode 100644 index 000000000..a1cb5472a --- /dev/null +++ b/apps/server-web/main/background.ts @@ -0,0 +1,92 @@ +import path from 'path' +import { app, ipcMain, Tray, Menu, nativeImage } from 'electron' +import serve from 'electron-serve' +import { createWindow } from './helpers' + +const isProd = process.env.NODE_ENV === 'production' + +if (isProd) { + serve({ directory: 'app' }) +} else { + app.setPath('userData', `${app.getPath('userData')} (development)`) +} + + (async () => { + console.log(app.getAppPath()) + + await app.whenReady() + const appPath = app.getAppPath(); + const iconPath = path.join(appPath, 'resources', 'tray', 'icon.png'); + const iconNativePath = nativeImage.createFromPath(iconPath); + iconNativePath.resize({ width: 16, height: 16 }) + const tray = new Tray(iconNativePath) + const contextMenu = [ + { + id: '-1', + label: 'Status: Stopped', + async click() { + console.log('settings') + } + }, + { + id: '1', + label: 'Start', + async click() { + console.log('settings') + } + }, + { + id: '3', + label: 'Stop', + async click() { + console.log('settings') + } + }, + { + id: '4', + label: 'Settings', + async click() { + console.log('settings') + } + }, + { + id: '5', + label: 'About Gauzy Web Server', + async click() { + console.log('about') + } + }, + { + id: '6', + label: 'Quit', + click() { + app.quit(); + } + } + ]; + + tray.setContextMenu(Menu.buildFromTemplate(contextMenu)); + // const mainWindow = createWindow('main', { + // width: 1000, + // height: 600, + // webPreferences: { + // preload: path.join(__dirname, 'preload.js'), + // }, + // }) + + // if (isProd) { + // await mainWindow.loadURL('app://./home') + // } else { + // const port = process.argv[2] + // await mainWindow.loadURL(`http://localhost:${port}/home`) + // mainWindow.webContents.openDevTools() + // } +})() + +app.on('window-all-closed', () => { + app.quit() +}) + +ipcMain.on('message', async (event, arg) => { + event.reply('message', `${arg} World!`) +}) diff --git a/apps/server-web/main/helpers/index.ts b/apps/server-web/main/helpers/index.ts new file mode 100644 index 000000000..3f7547cb1 --- /dev/null +++ b/apps/server-web/main/helpers/index.ts @@ -0,0 +1 @@ +export * from './windows/create-window' diff --git a/apps/server-web/main/helpers/windows/create-window.ts b/apps/server-web/main/helpers/windows/create-window.ts new file mode 100644 index 000000000..b4deda5f3 --- /dev/null +++ b/apps/server-web/main/helpers/windows/create-window.ts @@ -0,0 +1,86 @@ +import { + screen, + BrowserWindow, + BrowserWindowConstructorOptions, + Rectangle, +} from 'electron' +import Store from 'electron-store' + +export const createWindow = ( + windowName: string, + options: BrowserWindowConstructorOptions +): BrowserWindow => { + const key = 'window-state' + const name = `window-state-${windowName}` + const store = new Store({ name }) + const defaultSize = { + width: options.width, + height: options.height, + } + let state = {} + + const restore = () => store.get(key, defaultSize) + + const getCurrentPosition = () => { + const position = win.getPosition() + const size = win.getSize() + return { + x: position[0], + y: position[1], + width: size[0], + height: size[1], + } + } + + const windowWithinBounds = (windowState, bounds) => { + return ( + windowState.x >= bounds.x && + windowState.y >= bounds.y && + windowState.x + windowState.width <= bounds.x + bounds.width && + windowState.y + windowState.height <= bounds.y + bounds.height + ) + } + + const resetToDefaults = () => { + const bounds = screen.getPrimaryDisplay().bounds + return Object.assign({}, defaultSize, { + x: (bounds.width - defaultSize.width) / 2, + y: (bounds.height - defaultSize.height) / 2, + }) + } + + const ensureVisibleOnSomeDisplay = (windowState) => { + const visible = screen.getAllDisplays().some((display) => { + return windowWithinBounds(windowState, display.bounds) + }) + if (!visible) { + // Window is partially or fully not visible now. + // Reset it to safe defaults. + return resetToDefaults() + } + return windowState + } + + const saveState = () => { + if (!win.isMinimized() && !win.isMaximized()) { + Object.assign(state, getCurrentPosition()) + } + store.set(key, state) + } + + state = ensureVisibleOnSomeDisplay(restore()) + + const win = new BrowserWindow({ + ...state, + ...options, + webPreferences: { + nodeIntegration: false, + contextIsolation: true, + ...options.webPreferences, + }, + }) + + win.on('close', saveState) + + return win +} diff --git a/apps/server-web/main/preload.ts b/apps/server-web/main/preload.ts new file mode 100644 index 000000000..7f8f10ca0 --- /dev/null +++ b/apps/server-web/main/preload.ts @@ -0,0 +1,20 @@ +import { contextBridge, ipcRenderer, IpcRendererEvent } from 'electron' + +const handler = { + send(channel: string, value: unknown) { + ipcRenderer.send(channel, value) + }, + on(channel: string, callback: (...args: unknown[]) => void) { + const subscription = (_event: IpcRendererEvent, ...args: unknown[]) => + callback(...args) + ipcRenderer.on(channel, subscription) + + return () => { + ipcRenderer.removeListener(channel, subscription) + } + }, +} + +contextBridge.exposeInMainWorld('ipc', handler) + +export type IpcHandler = typeof handler diff --git a/apps/server-web/package.json b/apps/server-web/package.json new file mode 100644 index 000000000..ca4759494 --- /dev/null +++ b/apps/server-web/package.json @@ -0,0 +1,31 @@ +{ + "private": true, + "name": "my-nextron-app", + "description": "My application description", + "version": "1.0.0", + "author": "Yoshihide Shiono ", + "main": "app/background.js", + "scripts": { + "dev": "nextron", + "build": "nextron build", + "postinstall": "electron-builder install-app-deps" + }, + "dependencies": { + "electron-serve": "^1.3.0", + "electron-store": "^8.2.0" + }, + "devDependencies": { + "@types/node": "^20.11.16", + "@types/react": "^18.2.52", + "autoprefixer": "^10.4.19", + "electron": "^29.3.0", + "electron-builder": "^24.13.3", + "next": "^13.5.6", + "nextron": "^8.15.0", + "postcss": "^8.4.38", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "tailwindcss": "^3.4.3", + "typescript": "^5.4.5" + } +} diff --git a/apps/server-web/renderer/next.config.js b/apps/server-web/renderer/next.config.js new file mode 100644 index 000000000..60e1d31ca --- /dev/null +++ b/apps/server-web/renderer/next.config.js @@ -0,0 +1,10 @@ +/** @type {import('next').NextConfig} */ +module.exports = { + trailingSlash: true, + images: { + unoptimized: true, + }, + webpack: (config) => { + return config + }, +} diff --git a/apps/server-web/renderer/pages/_app.tsx b/apps/server-web/renderer/pages/_app.tsx new file mode 100644 index 000000000..76989c973 --- /dev/null +++ b/apps/server-web/renderer/pages/_app.tsx @@ -0,0 +1,10 @@ +import React from 'react' +import type { AppProps } from 'next/app' + +import '../styles/globals.css' + +function MyApp({ Component, pageProps }: AppProps) { + return +} + +export default MyApp diff --git a/apps/server-web/renderer/pages/home.tsx b/apps/server-web/renderer/pages/home.tsx new file mode 100644 index 000000000..4834554e4 --- /dev/null +++ b/apps/server-web/renderer/pages/home.tsx @@ -0,0 +1,35 @@ +import React from 'react' +import Head from 'next/head' +import Link from 'next/link' +import Image from 'next/image' + +export default function HomePage() { + return ( + + + Home - Nextron (with-tailwindcss) + +
+
+ Logo image +
+ ⚡ Electron ⚡ + + + Next.js + + + tailwindcss + = + 💕 +
+
+ Go to next page +
+
+ ) +} diff --git a/apps/server-web/renderer/pages/next.tsx b/apps/server-web/renderer/pages/next.tsx new file mode 100644 index 000000000..eac16009f --- /dev/null +++ b/apps/server-web/renderer/pages/next.tsx @@ -0,0 +1,29 @@ +import React from 'react' +import Head from 'next/head' +import Link from 'next/link' +import Image from 'next/image' + +export default function NextPage() { + return ( + + + Next - Nextron (with-tailwindcss) + +
+
+ Logo image +
+ ⚡ Nextron ⚡ +
+
+ Go to home page +
+
+ ) +} diff --git a/apps/server-web/renderer/postcss.config.js b/apps/server-web/renderer/postcss.config.js new file mode 100644 index 000000000..af3ba26c6 --- /dev/null +++ b/apps/server-web/renderer/postcss.config.js @@ -0,0 +1,8 @@ +module.exports = { + plugins: { + tailwindcss: { + config: './renderer/tailwind.config.js', + }, + autoprefixer: {}, + }, +} diff --git a/apps/server-web/renderer/preload.d.ts b/apps/server-web/renderer/preload.d.ts new file mode 100644 index 000000000..74dce32fe --- /dev/null +++ b/apps/server-web/renderer/preload.d.ts @@ -0,0 +1,7 @@ +import { IpcHandler } from '../main/preload' + +declare global { + interface Window { + ipc: IpcHandler + } +} diff --git a/apps/server-web/renderer/public/images/logo.png b/apps/server-web/renderer/public/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..502f78c7acf7a759170b70e0cf117b407691a0c9 GIT binary patch literal 120101 zcmb4K1zQ%;)}8mIyGy!58l<~ZK&2Z&y1TnmkZuqV>FyGwQAG_*t5rLnEzdL0**4^pW1dUHC0OTfca`OR+_IYk z6Y>B5;DZgBM8m8>3?Uk5HX7rj+YpOD?slZ`c-pxia<^fqh8Jy#bLZmqRXncSlL;IZ? z3NuG0Q)X*vZOdeD^?e_j$Nwy%aRQgq_0Rv+6RQaVIHJfJj)&wr9iaNIR0;nT58da2 zqR+U}KXG8O#4)94#4(>>#lv76YTpU|VIG;OW!8mMzhNH1W!GtxDpM!mee>s21NW>e zFj=6IUcIJ?8rBt!81M}U3AQ$!MQS;AAD&?ATkIXN=TugtOQhisq=Gl?o7NThj_N)f@HPi$+pKq%uaR`%yetBz>4ATYl!qLDUyo4Cb2m&!>T-K8QMp`pOn`aspD)M)(^9 zP9B8gNAex1G)$ikaa)#dS)&T7VArTzK9Z7z8K()qioKgI2#Q&4&`C!2jS};J15T$W z0Sm8ta`J?2Igu18AaOV=i>eU2Dn;(=H6|>-_+D6?(i~HT#)Y`E^P~TP)o{k7zvt&E z|H4TYS6nGLqgQ%CDv&%MpJ1QI2T8jkh9RpU3W*TAJ%;=w<9b6kx5m!*1{s<`2GV)t z0beCQzy?z=1q80+J>;zos;aPcAuuX9;Q;RW!~zOaoH17fp#}G`8$V*|F!5d<3lI&% z^1=m}DAv9<3}LcMy=JwfcBvB0GNt-G7sq6DT??Iap*4O6UD!{4*^toMSzH;&SSn+YZR!6EU7?dvzc+2j1J0;|jxo_Av zN?@typ?kcu2o$k#q)n5(y}PnO6p0~rSrNYCfB`p4OV1*2bw^FUfd1aqT-4`pFY^N4 zI!3-H1D9(xxYB=d z(vVD3>W{R{hcyrgH}2|Mzw$vRQ9t6z8+kmJj3|Z%&S>ip1wA(I>>T+k_U zY+^X5z5a2pO96<%q-B3s49HwOM(ln4pn|cQix?Dv4^9a^8b?{N^6Cny+`{JDIKRJ* z6k=!G=R6=LM3m0%;T@P3jsTyR3H3@Q(KP%XU`w+suM&V)gUsQD{a}k%Osm&nb@oFr zVeX39rjQHDI@l$DH8V9;D_f{WOh@giMKX_IMDuVa|DG&m@)v!mU7GOb{y{VnmpKI! zBSZuO$)m+~ad#^yE+=WR+#eKieWepCv-fF%g?Z#jM=i%+)?4>IeT-xTDY~pWAoC+P zLFk`lMq)WZtMQeBg$uVvc_&KJ&NxIqvHir_-m<6CzVm0U;Yol(DQ@e$8`4Ovx3#sR zCeNGS^*uew0n|)@_ zzpb2%H%hHGis$~VX`pMUI|YlN0gc;%nI!N-0(SdqN_80%JN5U%=Ba7qP5yDI7@z%{ zMdSPHy#Dt%PCJ@STHcQA@9VM@h#T{)wzO#j38E!~4N4r*hwQez~vM`Q$?e>12esXUXBIRm5IhnXPwN=o}qxuqXi& zi_dA3Xmy%$iG7mx?dZHJ7%SIXS@OMshW-QTFbHb8YDjFNqI@k5sr(KXmtvZ-2*_NV zp?=(LApq9)@p|^spZTjyor+&aR4#~z`iewww|%s4b*PgE4ROF1G5WQouEr0?ouJ{( zo0ruSA5X9M8=!s1sIlZrkh0XCc+tAk>Q!#o2}SJ{3n9ioY|`G1tAyqS1@pll%|j>S zk3`AWQ=N+RcG}V6xLmP9w%u3as^E+}Hv3;? zyF0mx??fh9d@sYfJ3GXOO4WiHvp&D`oZ@a5yLvHj#sF?e^@bKpEwc2j)9iEBv#u$y zK_9a#)VX_4uBxWRz1AT5uo`Y*Z%OpaSNe_u>3lt8%d)A!Jy~HF2RQtIG*0(Y zAfZRbxjJ9mK?BMrV{6@M-Z8d6KJrhHu3lW{&A!G%{z@+L!;_VrS!r*;8POuj?=`FA zFWNnIDDI)w_+gFlD=vbKnEjGs3by3$)Ssg87aX#s-{}@p?z0xNx95&__{M~%hcxX zm{`e>249I2;!Z%{#P$Hw>oa+;Uu+bv(4B)DU~DU5>GSK$yi>r%6 z4soV{?I|%PZ2#NLVef_MSp;iC4|I(7J8Zq>pNCe#?EMp>m%_liOJ%r21*ExX=;XxW zs%|O0+oANvc;~v>==wH704?t_BE4oRq$;~+&m=@j8tsngJ;CSzO71g(S|pN$Xr;bn zKr@x4-e1YR3xqxYS-1g%6v%z-1EdFQDu>K(70N#L32#3T`zF8q+hF~_k!N9N*$@STveHsB>UTl`c{kSmheeFzHXFdy2^vp{~;@XCqaypM){ z{kx$3z`yIN?ep3Pp(s-`znG6nw!-r)ydW%}kM}I>_rplx5Rh!cBIJe3`w}xX zH}39_8wNXYmzRy|QL~oewL;CbeOkbb+3~vuNQw@L4+IK})r&-*DhdFdbQn1^3G3mT|rJ9k- zcDcDo3(MX=z}B2!)5%2Y_RdvK4sLSd(*5G}{OkhbF$`F@-|>|Os!^jaC1u$y#}6UA zaA^H(&yTqNeitmb`pbN^*1Q0P@doU;7EBNYyYYQ#P~pMmgMng#q3vQbjDjn#Pi1Nz!~F#rF79ML8jP?Tcr=zcg|ex&1KX1||6IQn z_XM-g&U9!E+jwbw=J;~MHwTiKuykYTvCgvb`Rb#T-Jw!U$;wt%-}&)Ag=}O zlM^Kg>9RU|qFvQ7^P8wL;qtXR6SOWYVkM^`ru&?l4uN@p?&?M+YsEj{!pBUFL&5oi z-KZAasE}O8K zM+z9YP`v$aAmH;E5yCss^KXrJ823iykbS_#U%y%DxH%uIxYI0`+09wHFAc0#|57L8?Nc#nKL6d?xO=aw`0+Jt7V?}I2re&E>1mXg<)#zS zB!nI;!YL3FXpky21P{GOb=ncFb9`T|&HJDJYji&y&@@DO{C0&D=$mdHUoLj?J>V5o z3#PFVxK#F+x422eH796lqV#%%3pN|OuT;my52Qe(d7CllDdPA`DvRF%^Jt7kvi;&4 z#qc8Aw|X!PP@omabMGL8c9)LmDDmF$0G9O#0)CAUxN;FO@sg@i%~Sk|1(-=$AuwG} zpBih4A`@udBttID+%?0Yg<_Ds*%Mu=&x3suWYi(xoBG&a5WRkAMZ&zbe}E#bf`L44 zhPbTc-S=nyXEtB1w47#;PoFZxrBD=2jOz2SFcgMb1hQsZhJaVYYL$#k+v1tlvBfz~ z7zpO!jni@cz5Tz~t)*@V;)yuhWV}enC@~%9JNU6Jk zSP{*>exGN5@>31$47VwXzM>eM*2pWQXxfk1^kWjws1h0j3&`CJEhV}BdmTpWmeJuj zHNs4x*tzz8N!Jf(7%TKHI7j&DA3Cvk-qKkeF^Y)}g&pwwLz|JV&e8a0f2-;v5^F(b;=0=~FHVkd>hYNcH=Gnkwwz#PLZ}&p zNW`($Pp_`S!uA@hOKrU5+*I|MiVV|_(p0wbe{Ptnb>O{=kTM*n`Q!BrM zid((7|I8GWR-*q){)66?d7P>u(z{foNRd1gGtSa+g#VRPz{W+$a@dr)#gi6%A9-q} z`R|yfrvHSFH}cds)fco>qQ^G4eq&*iRrZ9dN?sq7vzUhm+9or(O>Z0*=!{sVCHyZ_ zJ?~&cLc;n<5DsqmpY)cOIqYPZHU>&4+?KRLe)c)oMK{3elahX8Ws!81XN;dmVU$zNXfG8_@nppYXr3tFs%XsxuW zGq(LYpvhl88TX_wk zkeQ8~t+It6>XZX7|J`vM^-sYKA3LZSD5cW~j)OK`yH`9*K0sP90!#bw{> z{pl5s@BHeFy%!z`FFDGD@j^rSZm&i88qKRD>1mCT4u=K2DSgwBJ5mCE;sv}Z1|HAv z6~A)wMoM{Q`hFE7c?H%pEuUW3G*17Vp>(GTc_|+fe1itP$z@lv6$3(EVZ6=a5-P`E zG#rV_ATA+f0%s4 z!Y7XQU-l(9|21K9f+4!mx8nQh$O9J&?JF3Zt2rwQO;6uTrq$Q}6s?f>CXDkDP4rh< z^V#e)jcL1k5bi&Ju6y` z&nw~~T0EK?4q`FBmeV$uAZqH<*``$(;BVP?hpDKt7@=oad5Njz;H+tL0O%AClv|ru z=Ogiff#GmnhmPvCBSszDfw`CeR~U^1)n|F)zf4a-c-es|jR0!d{h-;qTm3lBySCQ0 z&DQ(lpY3Lvb4Q%&uJWaSM1yJM`(jmkeurLgxc2yfYlL=7c30?W=7?0Qk|V(>`!nBj zBxR!{UKCRJXJdAvQ_STZ)w@qhO?wwN;UPwUl89^e7Rt_UiS4PL%RkyEP$6wBw64YgzY z7j#_e8w=_x(3VNFUv`-lH&|QhrJ#}ErxHAYJ8!e6NB5szm>j>(Q#8~Ndn3RH3d4VK zp^1<8@g!bUw*sR82Z!Bz$SkeZ0V3qF;eVx2jjqM!$TU<&@g8XVmw2yUqL?GuFD001^D9Ieb3%hA!}{PFs9cUJIp`JNnA zOLmIPNLyoPd*5ABS^7-lQUHpiHHTas2Ir7p-c*-#VB5IIQ1?m+Q_FAnsQK^sqIg2_ zPiYR+;Ei${Qxeg@hq_(WjLh)yE4Pt`NSbv5+>o_zh#^ukKNeTX8XpOR-o9D;K?3_8f`H4x4SXh|Gkbiugxj7Bn>cBNatSwM1P=d-zI> zxPWZl&o2SAM@xQiB1^))!PHb6Dm8BHS1O4#$4fVSJFNO9zwS}EIA3r9$!Z+|sjaO9 zum2n-P2iXPQV{obvHSJA)cKNtv4{J~l;~@&H|s9TVa!SMt77ntmK@1VGP>*Nxv&9vaAl_OBJc5*JwkW2q75MA_G+gV2t$&4fK9SSgQaF&{`j>n70!8V(7C|~>^Phc-CcB8o6D`TZ zBSy4PNq7@4Ys)7%*3M6GdQ0%=!uuAsKNYQK3Wni3lh=Ph1#8DiTL?6?u`-IPd;Cphs$#4g&NVCs2T3XA^yQEQ5)`g5r z$DMAdSOxq@D(nKQyRQ@d`C?!D)Nb^`_0Rb-RHmfy>I zFWf6+oI8BqA|M9sm40V^Yi0M%QmP6%*)8!NqR140lI|BQQJCcG8-!lVY@J$pshz67 zkU5ls5UUe>@^m5MX7}9xIVCnGf|M6ubEzKtrGXbme>9w0n2UJ-d^ixQ}g_6AORMY7lfBx2^(n6QK|>kg=O1?qCXg;tjT{XB!y}Zp1p}W)0TP zoN@Nyj_}5H)xV+cU6ZQ`lWBtTi5avX%+W&p<=Dwq+9P?ZOTg`1C0va@aQ(pI@;-d* zhG@FxZ)vQSAQ7mi}KQjG%B0Ys)3?eL-XGt z-K(ap6%$oJ6@4vh{SgQKu?D9{?Q^?Aw_rCpt}^ApmSwbmCoP5iI}Jn4GaTkanCcMd zp5`7*fU~N@Rx}XS>0twN?7OaQVDGLdNo~-%EAnNV0C9QLn1jdl)v@Q3rJm!+*eM!! z2QJ}A?I6D|yr|D9hltl1Ue?V$IoLcxHLCr*T3gxuc2GU;iT#DO!fJGe*<*ELlf18c z=qUg&k7S)hl4izmAz&wu~!hmIy^Xq}Y;-cf)>}t*RK(5EMhj#Gv z{WUcm|Ipse+;7V~hG8q?Hq_oVu)_(h%X|%%4s(~B0?Tr}XTYFk_K9<*hFQ_u6OOsE zg832J@g9iogVoZ3sM=MMrS`nteR{32`qTTki>-@iZ=tRO3yVCQ_}DOdtMq-Ci@v2D z*_F>Tb=*^fZo+b?Wq91$g7*oB!13YVsJSnWgNlkx3+7y?!Oz~u(qKR8^ody^Lx?Cc ziH>SlDP!#3jGZB|6}8(FsU;Z;%+3mQ7IU2;w>rHH(5|!PC$HN6C;No}lG7RqN4PRPnr~_hExtqNN z2L12JAHunA4r+<3niS#0Ft>boRqS`;W?Qtt-T;|==v+b%D*4>;jLNwfNWL^lm(OM9EbwH%E=R!NBA-BT0 zHJnCXDTg=pVhNmKVScO59vwQOIA)sbyh;1h5wDipA`4x`HaOnl{VjowmLutk{}o)B z$Ltv81#A;E;;m9ZQgpQP!s&&-=(gT61tT)p>=RVG-{dpgQN6^G3$oaBV#}wM2_~uj zfu7#XHpHpU+-G{13wRnIC1yL{E#o9oADs&P@Ta**!>4=3SKqBe>_pi3OU47tv^TfK zqFxF^maxX}ny6(mI>^OsH23z*3fKey-j6&ej`RP5dg)2W% z-T&)zOUyb}4#=0aRcO*XJN@X=SPlePG4wA;HFwM-8-tZyr_n*kx?XEJhk-{To@g-C80zL-PrgbL_m&> ziHD59r+bQ)VPXw*9A`SyjU7Mrh}lz2*v5;Roa^{q?Q`9DEebM>jp4NJOHw@_^1p?{ z6z$tqavtP&4!dZsD|`JQDXFTd#;Emtx=!Ps4wr}Ns}Vqf4~+8$z={b7w&?Ig2g4zu zVr&c9*>gNqk{xTc979GsA2^d%4AtL7k)E^P_HfLrYH$h0(Ee8Cuoi4GbZ8@;${-btEH(zeKd0% z#I~q}n{0bJA>NY>h%h?(03+v-GRB;(Z~iSto+#Wq#~0`Fj3)Guf=Q!)YIe=6~uFK9OnFhXe9_k6xnN+a8xOC zU1D<=B14CS2EtSUH0vByVu6BtlH280djw1@_hi-p4)xG&JIU$jg*4QwxLorqjHGm%ujTgeO>mgX#T$Uj}ZiZc}*5_Dw+hlEo*~vne{y*xq`0J)=7^uM5gsRxs%`c zLg+cFqw_(?E2^at*Mrz5Itc1bvIB5=y;Y%`pE zGxX1OoJG5d9IDT1k!Ko@OQ0SsblGnm%#_ie@v8m)cOAp%Anx~Q*rLV)>?!$vBnfD5g=nP% z%QK|I6Xvj^`P&C7Mfg*UQ3qHsX~+RIJ=j>i?crk#+mSaY(XpXRLrBQ4nGxtzvV-mo z{UEHt<+QnX=Atk4)x~x0#AkZp_nDRuBtKuWeR?u7x0}>W@4bfIb*IQcUy^Apa?_yFQ#E^{&*bL{0WBgx5MccHoS5#?&{W8rE4Vy+ zlg`C_#SbeER=nA@aeq;fywfIb?zL_2W1P@uAs-P8dr`wlZ0j#ohd)6cwdP|BLG>Z6 z<1j@??FdHZuQTOZ-{;>)I*XkDYTkAawZAUk2Pc4(z^$V0B8ihf{!5Rm4Rz z2vVzvESNZ3NDfv#Y$x@7o*zy$+kH+REo`kg&&CUb!Omjkw$a`w;ExFJzm3qWfsym` zsb5B2iU9(I6&lziZ~74)L;d9xx=Bz10E!}u1)k{rPw&z`59uPMuo>nt^0l>YOxfBS zKLBrzh{AfVD(p8mQw>68D)3uhA0}#$1#apV@)Fql`+rqZ*%op)$#u2D(SqUStwIC| zLP`$3#Z*9SFe__2M#K8vW5Kw)mKj75;TKC=p3ce(Vb&3uB?vhl?u!BYtswK+C~^l2 z;!_!rEVb5o)skFS67QPmJZ{+e#hDy_q?WJ$Lbyh@ULl!y^b{s-8wL?M8ohA<*T{$D z=E!|~6C^C7s|+~4dbfCbZJfC`QE~=~rsQ=L!LhA6laG@Kafb-Tzr9hi!+6aAM1F{Z z(`4NgO3h5MyM~C}4Q{<%$E3hc0K`;jjxaC$N!5SS4vG$Bhiq)%X*zxiUH>sQjib`u zhPGbw@H+3G`X7&{%0CR_<5+h!q(L(>WN=2IkFT6l^w3odkE@P5bN#^O34<5+=ncaU zcnZgSRrE`KZTIi!Z#+uHOE`QC>fM^WahTYqIw7|GYOPr*@TazB67|1ZetZ!SznC>uZ6 zTEsfIxo&r893RG@>GDuh#raoxsk!kOw3@S=z|&yawFi ztnxkUS@pQe_u>rn6fB?lvYTKL2y) zo}G2hX}i3$Uffv(ApMOH$jI*!kQpLfg_tE;Z*O_$t_3OdG zzG7G6^4iit9oW$DkAH)1(|m7DVidFC&3QHJPAt)dg?`YxbBu8a5KJM#gap%+AlatzSoL=!K5hwdY)m zn0elMd|d8Tb#X^|l%wPLI7Qoh9;b_i{pY!*;T783<9meF$6c7;n)553L%eqiW}MN# z5u43=CEMTN`QL7Fh2K6CIr+WrRL%|{5D76p6B}yL@?PBvk ztS@ceUjNsA{f+T;?*WF$7G^Ou%V#4{_1st?$a#b9m*>vbd#T9UA8qIp6j^6J-|j1{ z{{XeHb6fcx&9PK-e4~1>V){ACN)3S$SQs3+X96^1Os2B zGo1d#dS9#LsOu~#0Ux-v_03paa?iBuhh6*jeTST9zf1Uyc_He_2+GYHBvXp+*6`qQ<;K7^poSUU_yYuX}53FC9a!%Dv-*6HEANOBcZt0M?89A9V@* zjsrY+=H{Dqv%DzFqm&=VAGE26pBj35eS#Ay5X-%+sDr4Qo&UHsHmrA5wSU^&ttEpM zPuuR{mW5QqLPCjV7x6S#{9aRSwlrP2H8gD=#j4DYQht)ZNz6-gt2nCNxU6h+m@p5= zhN(Vm)MY=SI#v<|aeVNup-Y5~Xt5-Nao7$?CDaHaRyI|S@_3U%L1l-Uvh0R(a*JW$ zF=QIa^=2PrTrF`6jGrP9o&WC+d0CHdi8vlIkv#> zfc&qA1xQaKDa%=~_;RN&Yy1hn)A!mpQ#ih2^4p((|4ELbOMC!6pr}|Bhx0Jr`%|+@ z>;qL(YI|`z$zoHd@A}CpM@?Fj4WsE>r>uGZNn_5(hx4IbxsELpkK2r#F0)x)K^q++ za|)DzDReuC6fMoE9jTqI&5yg7)%nH0?iw;H2H%vO>?i}Z z_lqZLd75P>ASwyqVSk^x)Q+vW>>559Z;V~k;_0!|D5#dzn_Hj+%7@o%T|ZJ}$#^|i zY#F!49|T8|=?-g|*_frSN~dK8L_K|{BPv_I9qv~K5WVeQSAw`?gxT6#9u^cNa_hwQ zuS-M)Q&Y3s&*Nq7W*i)xJwE%+oe&ykxB6GK;(#Py_~4zcu3DtIy1^m~vm76O|* zNv72Nic%slv#(E%>syp#(NPv>nXh)qRPgX?_>UB-to?mc#?JZ%PyguX=Hh^quk+eo zJZC@y6T6kvi01FJ~-3Qos`+qFL3F>0USiq7PzQ43?p>pL3S)`B(in zVXnnXRr&fVIaACWkM}s*qCdH8$PWs9fqgBkuYY55fuB$Qv)F?B`>V8dSZ;Ho1h~8@ zt2eF^?mtwK$Z?_>FLoVsMwAr?&V>65`@x%E_!A*Pn}k~-sd`-Xzc;9SPt8ml#UHM6%kzOf|z8XRrj)HlV@qqoCBo1%Az`|DZFuoY-rxf11Oo34tS9yhnW&H_HOGX!!D}fU3_ad{G49=J8mzQR|pE zb|oTYM4}1GZbQH3Kn-Ej0#FNCa9XLAq?wY===$YEefqY9pGuzQV-G3iI~rP%9;vkBXEbyyV}{IT(P|D#IT=5S!_Fcms(sDx_&Dfe(43qZ+)@Ws6AEFh=(8jQ}42I!Ph6qrC` zT|-eU1!6d2U54+x$@pgSPueVTn&20v{$=ZY!+pr4!l76018E-wKcPPsQeKX`rI0x~ zCcvP662CX*R@A5yBLI>&!?{3}FZhvNPk8Aww;AVd%j5IC>)iDiC~SfJs*q8dE$Cy) zx!7Bfivy3*D2ELuw#1UpC`W&JZNp?gXgGG%{EQI;u#IgGEE z$4SjWvJGT8MqAzObOa3ad`|+rPnLy*Pv;t0UJMWt?xD++pB2{Edu<_ne|c=Id)bxf zE=@6c^x%LyT>x}inO!4On0Ybno-J`%;-{NyfFQ7?O{4Jp*N|&rT;Cm)0WuSu|+^lR~hZa9I) za&Y_QC1kbf)NthNGW?{MjZbdRt_H;?xS4uLaB+d8(ImdXn9vq}l;jbDQVs=-zKHO9Q+kSdW-)>nZi{mH06s5}je5+=e zY;G(BSAEL_1RHQk6`9p*OSmJGs|i`wfP<*2Tivq5Hzq{!D_G_=0G62-ZZZYW)GQI#EY-}Z<7}ZT#n?I-HBOdxwr*ro; z2t}7_*C}m04$wfwEZxI>K<4-m^#t%AcUCVdlHi?SRV&3Ca4&PJ-l_X*bFi z{y`Pa8i)7ra1;b|iERnGzkOgh?YUsvC`>h2Uw&6kZPxG7em9n?RqZn$(F7k!sJr+7|8KxKzF!>$;qe;UyResj&t<(6XFq9^9?zwCAbSc}t&?|wh3FN?z zJvKOmp2jsmfo`rnyD_MWP!UwwJ|J&np75N5R%0x}_@~}R;M=-EL?owEv}=buVPN$D@MlE1~Pmh5m3SsJFC?nVklpvJcYo5rh$_rvcfY*&zkPGahg7_j8xMpOv5|$!?_ZHl zZ5OkJ+|lVKvZwDUn4>`r^z^{okm4fb-(xx`Ea!G~5}AYPPhZ6@1YzP6A&@Y%-Ms$P zkk+>4s*X&@h!X5bf;5@}zxiV9>m=lbqJ(f&@;-b5%1VHD0uHDGsD6 z0~$7%rc^2A5-lw&moZSro*@^^K;A4e#iTWyDqunWye5a;2b(X5vZrsN>ogq;0?cvH zL4_0)VCca9$*_}_)&?UWs|Uy1q5O)hvZ_*i$Xr~c zA_{M*k~WH6F&v)k{q8puxj$&L9z2ZxjIK5w`9!0fKC1ghE4-u%qnI@-{wrhBXWzf| zL;rBg(d0i{O1GGc!sLln!Q~M@!lgs^CN%+U0(XoCB`N|TK|1O8T92bi&7kxrS;5ol)yVqmrXgy2m$Cd-Hd!0{?xtW|cu`CYcWJw>9DoV#0{@XaZ1oVQiaA{$^I6`{uWL4s4!O z)ooQBG%QwoyJrG)v`l`%GcCgTavCXNzkJI6iM7*ZZWcjSW(_15dLro!JKpd$dSj4v z`O(H@R0~cG%@fV8w82;Tw~=z;>mMeR!6D)FgL}B@yM*SzDRRaur`us-hi%d(w0kdi zHa4MFu%KMqV!{TFA76D%3jWpYdq803f}4E&%?~5L8j!#M?c>WAu)d=uSYK$kPV*&q zXH)UGzhD0?ieNM2mMjsObbnRI&5PlP^Ui~daNohrx%YP{3cKSKGxrD0{FR_jbq(4e zS&xW{!X=R7c8dA-MAYKy@nd3A^;PJu80r+1TWV)3B&}wM?`H8N=oVHEDLXya_3!hf z;N9z~GQ`m#SiIuSx+{o_p!p=u_~ZvZAD{^=ls})T0d7`~JSL zrg4Vq=oLC>fL4>#-)6kbea^In)B65Zv&&M<)A*{z5oh;9wT^9C`ZXzM9h)JliXr*9 zv#s*j&01(`%=Zo0kWdp)^2eI^n8*qmSG zUNHdM-|z&lGl}to%4Sbm^ap{JQHem=FJ!uX(ib)?N$-;qJ#0 z>W)Yzi8$+rJ3M=DAjbJ=T{euMYgN`+zhjwpCarFZlSbvu_|&AHVLbWM33c6x|MpRn zLq7r7wXbM(1v=}L9ICDLb^2rC;)lIBXfNz?a=?y+5HpB@(_W7iw5U!q$8oaLT#g?#eAF&gu#Y1O@Ves`h^VfkKN{j*N_rKDck+ zK6GHj8+cQ@wcnE`Y0@WxEe6g>N9?Z1E#fpjE8%%mL<6CyGyLvZ7S~Sv6Oh1XiM@LU z)AcCg0M$zQ3AW@zi(QdPHo3EEy%v5yJX?Z7sQ_24^ToXP&{sf4>+mnmFf-;%+mDz~ z2}zIZKjbSd){_UXqodSPawk0Ps^56&=4+ImF76td^hO=Lcu_L-_<02wv97z$sdyf% zVWRDu$BWB|!O!3n1Vtj}PZEl4r5QA*3tykin3cG%e`ghm9=uZj+CFP$8ZR2$c zU+D~ya#>XF&b;a94BQg0DzQMWVO&~AVfn{1{js;;`&ZnPhkHgFJx>&nJzX@727vyr zF}>eQcs7n!pTpHv?4&lfra_o?sf!a#vQAAINL!Ja5~C?)CU%dt`lQy~neX zhHYZw2rUY6Ah@bCWK7gAT(;3>=TZkF8PsCiuYcEh9JUhIJo|S^RB(>T0>E3=@s|q9 z(|OI)_;5}Q+6P3W=xMJiF0>-Dru*YW!i*g@PJHoOL`P~FHgEm){ie}^cMM4cZJA6G zTT(F1aG!V4~lkn@_@rQf(kPu7?c=8|?G0=UmOLozH z$_~<`hg?g7`!CyJS>-vC3-fDBCz;^NW4yF$)eF7+eECs|miEWbWwe()-Qs~2cd}yr znSE}&(JhPL1M%Mf5fAh?jyYg%7B-j1v(o#u=4?h&OS+(*E0){zIRy;j%0`XGPti|skr z*6ZVB2y03};v~QJzU-=){aU==VV5)up!gbiOanF^9vKxRG+UZImVlH7uWm08Q|%bG z#9Zk8=tGJi7bQDlVF8WuaN?MVV9yGwWq7Y=MF#~r50{?McE6dSU!<`7tdG7!$eP4P zVuF5)Lrf9twKA|TFB_G}g;vikbcxJh%4M%90)vodz(JWz zbdxlQmbKO(^ z4iO4k2{sD+Sq8RlFT|#I;DTqqBvbRUpn(ot2EJ5E3nu$gy)ed$9h0Zzkpw=^#9Q9q zl7$){H-~jq-+x+Q3gS=TR!_?GJvT{~m_pA(=}_oq!Vf5t2t=F0Kz;|K+Th;kv$wy~ zmS9F$rV9aI7mnlR`?X=NTyo^x&c>mQ9~h?y?aj??AJ5zQL4Z=_DzNLbkpv>nwe_P| z?NpY2(A621ohZaW_2LuNa`5wZ0$*WNU9B33Ab+*{fUH(3kC}*~fCbUm08^+0{pDScDE@%Xk8gF*uaiwsx>28Sqw2|W!Avpqm@V-kn;S&>|a z$9h5uVsQRD231|Pz}6@QFqgd;8pr>!&%$w^5DRx*u~Oltq*ANLcTMoHNLG|IEMTP6An)ALhNol}NzuVbD9 zT=4?z3&$`Rl&~8!2EE;ZhmYCzz#g=tV=NTi% zCw|?j_I5V8LXekJl}SKj?e}T$mJ9xOl@I9=@=Wk3u+J5418{M z@qz%!tup~=wZ+6HHT$*T21?8;ejD;6s~@vNzT9ztm|gpIQ1!+t_4uStb`&F;l!>{w zpt2U*9G#?Zyvm(|?U5O@{H*OCa9P+vohcEaxYB{epd@WpqXi4{Pj|VGgM5zA&u5Oo zb`|gepit^_`a|)B-r^a7i2ZVr_8U*9Z+I2^_LQaZC>6tce1N|qAn!EI)bJ#aTsy2L z^t?sP!UcDSr47o+1)hzdYF|w)16j2BlDC_ux&9kVQ=2@>cip?yA6(ow1B*tcrY#@8 zm=3fv21c|Xe_Fw8= z9f8&LINb%@?g;cxD+m>_g`y3x_fq5Yg{wU>g`!5jZ~);wR4=h##XrY%$h!Py9)>D; zWPN`VE%EE*{7l%m+xjmtdX@B;fz{=H&*R1Gm4T{UUrMb-cnPXxDmOh&Y=@8K_23w>|w>7k!dC09qbs-XVbzCO(br;_8;y(IQ>Vlf<2!o$j}16=p18 zEOd=Pq6*nNuCj;YgE*XBVIZR+#oZ>G5iTmTAEjwF`Uk4UDf5F_QLF30>KiU{ekLCS zjWiVv6EfJ%f#x(>EgR+^CI!mF`bMnTwzeG#5>!4N zKK1%RxVmQ#V@?JFJXQea04ow>srytOkJjx4Y0#}EYi~9&`KHkIcBXE%b+|IGx(+UQ zRtprCDA|Qj{d#&%kx&Cv!~mi8j`iasv-3vNScTB56bNE~0GZi0m;b4*xE{C;zIYeHo;e9hFcf`iv{4 zZfh_*3-q5SWTvpXa8*D@YE>DN_rM?lnd*g1T`xnHiapRiU(mL=^_3nSDH0>vY5G~h zaIng5t7)jUutMl8OChhQrgA})K?t5l2fyB&2|1eGfBxNIb}Vnc6fNCacU70}hAXFTj89i(rG@?Z z)a>nH2$$0E7PTZe?~hf!S{c9d_7pY}XvKH%>N@(1lNJo7td}w$lRMwGmBD98MK_ug z2?F2sYV{aqG;vIu_*QRyeQ9|tuTVqL%h|uhUFf>u+WXjH-=?hpGGrcnw@$YDNz7vx zu3rmU>%aqfL!Nfv!6(n@ltp5&*dme#`#czPaHRP~DqjWh!{eUW8qcKT>~Y;!)Xtl; z+mr&RbqHnSU0-g~OZ@08hOdn6-NG~qdzwxj!!JlcHu&*OmJh{p4hM9do9q-t^G)2s z!y_*XwFP|LzxzJC(KJc_03M^tjC~3?Vgd3dkSFulCR%DMDC1E1c15xEw*?*l=>E~2g)`9ETyGydSs!Kv!j z)x&7g{nYAZlR_(7QU8fCl`Tyx>C?=JVeAOGz>QLjKJWmhRZ zjG0soQm(PZKgYe_m{E8*Nt#gAe>dzoJ~Dv;o{by-s&Cs!!9+>cBy^5>a(g0rgXk(W zJ~jmvPy8NNIWr)jn<+SX?Mu*iRub>)6MR_?n5i_)%#R7H&^fn4nXSoP%VEJ2_yz3L zIL=jCKN$DGJ?n6NUT;A)whm_UX!@1q{!Cv+Heu4-_E!1o+J!5q;(F}E==-)Q;{6ho zf9jGHU@Uep0Hm-$K|@Pt&!VWDcu*FtOK`~7hEgODH-0Q}B=`lo^g?7RWI$;=sD1*( zSn*wTc!BFn(s^wH0;hMu7`ikgHPn&{d)evc=(ZBMrzm!J2bek#2hRsN!1SZOdYr$5 z6pfbKhkF=gPEPP_R`+Yuq4#u!ZG|w>+VecNso+^XviaJUCOZHDl;pruo{gSuhiHk# zD8s`}Cz@9-`#X;s%4csrglGVIdJ(vXe=SAVk8t=fm=CC33SooI9Ipn|l=Rti7f0z3 z|F6BPfREzn;t3&y5ZnR;NQe-{-QC@bLyJ?2y9I5F7i~+6yL+)B#T{C_NGPQ^r4T5- z-~Yed9Fxu6WlsX3U-tLg+uPmQnI|J}-h1b@U9!M8<(T}$uUoG-BxI-P2Z z*Kez|s`{M`8Nxc}y1%gqsv3MPc8{yz`FMabe@g09g-W`jOK;Nl<-NTZ);~OW_SnN~ zjqkdJ!<&B1jkSTF&#HOk!JMxO_55|>o3C12I~VM9dHdCZ87tQ4xaefElOrOERNPST z%(;HgUGx9y|8wbE6_Zpc*E?Cr*fCr;aploDR1wVed*nZNX70Kr=Y412z4zCcncgkF z^zz<5bXW0kXjS^X-uWi@zT}%we!omPNUbH zeC(G0Oe4=1iAL2;Sgm^ct*y(}t=DigW=+)_=bqTez4DD7)thg2f~+%V-R2BfWwYl+ zSQFpfzbs$1*JbsNqZy|zs8ywAPB_8;cQ(oCH~3Eer>|dm!1v|zxVsZ~K?~<;rtuK>PAazhot|KUh~Ucv?{5zRCAp zD6(YblJb?Rg>Gn)qfO144~w)cmMv$1>+W(vY5Kr#`JY3bSC^Zg^>WW4lNVL(-1*2C z%U9=IU1s(}uXfMYhF){K*VNf*aK=%+r$c}Y+%k6gfp0gv|NcpiDIvYejoN?gHy5t* z3(mLb_sE`SLelLx|0+FjD>Zjp>28(BEbG)^*^ZwVZC{f4=i#fX-CMfzl-rteuB}d# zbh>;v{M4QBiYq_eI5qE`J%g@JeBM>ktiD-Ho}#oCoy=Wk5cvg=^4*ruG>vuDpMme0O@&ytP7Wec5dfpr@Pru}qv zOqHHDAFfK9bkx(o(!Y9sEcw0XZz@Ihx=?Fr-fY=AE}Oe@e*fN$%QVdSV&>~U>24Rw zFky~UulxB|5Oo{kw;^~x`uHq<-zY+R}@yVg$mSJ;-MOFeUyuU!B1q*V=q zryVTXJv9_xzub0ltJJ5{gKTAgt>2(p(>>phnRm%IGDT#b6@Ptp?w1sWC!iioYvf*d z%hoLiCS=?RA*JV0D|?ji*0}C;#bbusW|1IO;zvwG3fk-3k9aN z{bXY6tIgY-E>pMu;xTnfOrJ6&GBC33qiabXb^qj=Tg3?poW@Oa@^HGJV|{@7nD7_ii^l zcW&z6|0GNP+vJ2rGKSslu-x0X;PA;+`%Ihm*NWw-yhF=G~#843Kf$jtg@_hny&4BDEVyBy2abl?C<<)^o2p0TRa=~ z&0?p>dSknX44c0HVo0+2S8iXs;k7Ssbp#YjpDJtJvYvhV{B&i;?Cza%y_orGv~x+n zs?VGccqGhpIN$BbV{WA$d+?-Zi69rBYTxI+UNp(+5n+1{j{0K5SNAbrnzOVkg6M4O zwQ19>kf*mswitT4?^okX>}kEAF}h2a?I&wD{VqrEK1Cz${ZX>vr8yKdO__Y3Y{}XIJXb@6wNH4|-)>dG)BKq-bV*WL`R@4&=cQL_b*$a5`sUd!4-RNJ|Ho1n zt2HZ@dTRa2zpuPCXui+mNYt5ab^pG(B+HX08OP(B3jnwI;k84mI)(dZ@AyZ3#3~q= zVPm`DCzE+z`*L#CkTaRixNW&PLD`>sT&DfMte$yu;>9{GXP;W(6gj)))l4V%C97Pd z#pKOv>$NL-sM*;LXYRC_>y_(Qw}5X>cgpajlIw-`L+S*ld-2OE<=2+yyf@C@QF4BB zPWnt zmZPuh6uWcRFC@HVx_A0|7BAyJ(# zo2sp>e=Ff&pWTJRjup5w$~$E`C(qHpB^a!PAFt$d>SeIAkNfxu6Q4ecY+5CJ^AD#w z>`UkmfB!1e=N#Nqb>kmLw)ccZrPjgTzpQ?_w2ab!M~4TGeL|duJbUHxBK@!(zH^)_ zzZ$-0`|DR_r&slVl&;CNs!4;^!H@r^ya|VN?b7Ahs(C?+GY|ILwj-kF_-FGXQVd_> zl&Ip)p_Mb#N|to7+t!^Oog%;OUT@LifJdQ;Cwb<{G=B574v8nF-52gZp<{+8T?0ln z9{O*u4WTCkBQs@~`F!-ElJol(tMjZs!a;RRx*+l96~jHMIyv2caQ|+m)LFNMXAhW> z+NW;D@$EK@Y?Z=&xPO@{w=z$w`n*!-f!810nLKNh5P4NaA$gEAyS(H$98aSai$Pzf6sD%g)Td*b;6miU^q*6Y{nmtO7x z-&L91D`bAdFDH!dP_9Wxms9I5rpdJOugX1p-oLi>(d2fK?i&*ApTA>A*^}-+&+VBa zrR&gx2(mRO>5LRlAP*-QJ~#E8Cs!(sIuI~wbKxzu76uJg$E7wlEq59eV zxi99=F~3SZnC#QFU3g<|tw~Q@o9=o1>B*K4_uVM&kuAjONb4nu6Rl6WdB~j>{!V!d zcN({P`PiGExaX*{D5&T+3zj4tU-yQ4v4%-fe^-5O+YLpM&Oi2B-iw*1Rs62;)M*Vz zm%Mgn_WI6=o_8$#>)7F4TO;&Tmg;p9y%^%sDSXD8-sNl8Uomm)l%^Xl9V#&4REOdI zbsPI<$Ubtx5}%D_tNi}QwV6`PeYfio4;q@zRUT( z^+{Z-LEnk>eW$!US@-L}(g#0TIlbM6CX-ud7=GsI;S6Oa`&6DB5d3{W$Eq%+_jSmB z|M08_iN0>O$TxV|{N+Ed{C@h8iw!b07~Jvcg-o0Jelc%$ziHR{-9~*XdpzLbpw?UG zMKpCskf7ux+wNMJGU=!xJ{3xLd*$Ei^HCW#wf0GRH}sbBMNnk3UsjL$XZw%U&L?wi zk#>L=;`3bdDLmwk$C@3rAOD>A;U_M|bG<%seMGg0WGzPzKhfSf!>mHvv!*;YuuQ6S z;e(Oi@wNd;pB9^)+NpZI1S7`3YPKHO`o_UFPe<3tazJSJ=B8 z&xcM=n5uKJb4Q0EAfHo}3N_2GD%)y!5dMer0iyLWoZs66H}OY21>z|XPl0#}#8V)i z0`V01|DgbdA8XG4AIki)>Al6Q#a7M$KVeQ;*O>1#Oo-v=k( zF%8r58-B|?m>2V8-Yi4Z31|H08GpP#3XtBSeKQC>+iY^2rn9wCxSb$H< zf?+}5sl3je{Jy9ap+@O1h!Z|}$gBK5M;h`hH0Su3ezLao;nu4OrB}V zK&D%VHvdue^H$fRTwyzXvt+D7oN*HO|F^z?^_?;?>wjivXXlW-Apzmw`#)CG(#kn~ zT*)7@%)gkkPIOP4i25bYYe)+*Pr%>*ee|1`ew=|rIpMPX^fV`*N!tvf4yl)CTo_uKDkLce~A#cs`UHkmy zTRwoS!AYJ9B-E_a9WJQ?5{cWygl^ zqVfIpljF+8U)L%-Hh!mUTRUAjd0>h1@81WbrHeSXQE5`M;s>q+Vb7p9{){v=&^E5l z4XL-_+||oFlV?S=`+Fa<-B&GHL^*$AbrhaHzPnHPe$qgtMw#N#cv_}FUM0MDJLSrm zsN=(|2}b}Jb=EGHf7EYNn_GFE**r2x+~9gsZ$g}yTANC>7y;HQn5nH z?`Yq0zy8aXAC+pQi^j;u5_xhdGsgEHzzF>aNoya!nWvTm61V;%#kS>^&C}yX{;ygv&Td}y>eNhm{p6T2&&9L8v^!6G>jCTqLrHT3?LX8wz_w5S zh4h)yrzwsx|AWeVoU8qHd8?66r;jXGO6JY&5MFWo5V8d44(u1~<)J;_V;p!2omyqm z-oS$oF%F1+-;e%z_Tb})Z|BY!X5Z5@|fsq$-Gh|AXuGS1%lI`e5BS$Vs~7EsoDaM&I}z&{b$s6N$6ure&e%*-t6T}?#iJue{txNZ zHdc94y>u~EA4FZzl&^a$9Cv6lpscxK-WX-U_al|*WBV!LecCCXeNt1QUMV*5hdupg z^1{HA*zN<^_Bq#2hk927ZU2?6xY5>Dxp*O^MBZF>(MKNlubtoIP#YfM>-%{NW&U>~ zRGq@ZTYHT4Ovr;VU1>}B4YDZpjt#0tl}V_RU>WxISMa53NuC&Z6PvQ2X!|}`=VFu0 z*Rp;!W!FzLjrw-B-6Ov&P`Z5D(CT_nDt~T;dKtlkuZDbXbslp4B|q9UuBFVL9*A6i8~D$DIkx%$ zW7~%=x{*vbz5j>xZLhFBn4%$R!#1KfFQyyR{WD`;|J>dSd!224ZR>{BReRs z_Aas92e4jojk7n}{$6YN#I&s&)-cO^nFa&8w$@z-*pG;Bmt*X;2Bu2I3Mvyv^-wPT zw$7M`$VhYYu1oSic?eH>-<;Z2SENgIKTJ!-IvBt>9 zz@ymc15}wmyHDm?D9dU+-@fg$jriZZx=s1KbwgD@)2c!BD0VuI;d*gjyLf_{C);H6 zx>a<2*SJOnW%Z)*#_>m{JO6Wzw|CoY@cRp;Zl%&@^W<1TI}u^1h54r*n0Igf!AOG# zH+Cz%IyO^EVXo4&Rwd=c{>8?3_y61l+E_0aVVzkU@L$XY@Yi7n`+m;%Gb66TT0OYR zX^5jNqigM{oWINCLZfQsbS`??vrzLDie%9S#WXtR7G*_+xmwL!<2E9?MyWZ;z}2KnIPDz+jD3HBQ2Tv5 zmd^glNH0M*`MPK8ESvh|YNd)Q+t+^^E$=@r{-pZ(TcVXc@0!)AY%G)ZCq4ZZbp$fb z+W(vf*z02gdn|oK95Duv|Mc(hM&Ezc9$JZSSI!?B4gW`X_Nw|5J@ga#h-?3@t(1q7 z4v_Su{rB4m{nfdZNEaJd#QTXNx6nqYr<@@@+bB0AUj@QU`Dfm@!|moh%f}e-C|S}Z zz6RdeBLlGiNba9CQ#n0&=}9wnOdlivIUaMKLp`pZZ{;+UDc3{Krfomeuhywp%If^& zysi0vT$;C!9@trTxs(T6)UB$}zlif;$}QHE8&lfcf&PujJDm260rV?KlQ%f~u$aoz z`+iLL7e=1#+BDN9oSW9Jq+Eq>zRdf7Ztqd&?|R{IR62P~iwnMC0x#%kW{`I{?ePtv ze^7q4T-xC>*%*k8_>J`D2nyS00?n@t8}( zW9|E{Z9XybpK~?ZK1}6Nr9@%a23Hx=lJ}hFmoD&O*I;O2mHo~?v~Rc!8)MOe_qNJ_ zwD+bj6c(~k&eIY9*=GK_^3GSEc2sS?T)(Nc&C@r6a)37NhrXvhLC7>(yWR(dEmzo4 z@(?F^Y3-rP{?H|zjtv|bi$TzgI)B;j%08cKt;Bm?t@RCx4Vca4$@KsN)-MO!=YwXh z3|pQf_Uv6S-Ih53h7}zFgQYyQHc?Zupr!AveK&GI zME}pm4^8>+_S4wD9kDK1FPwP-{hNdL^aZe*|CsyN*ISM~=~hTK z!B@};YW)N4$y@s^eR&1HwO88VwdwWT)BjuKWzG*-?jxAiR{t(N@W^SfM(}eR`JXh0 zf3_xaUa|F`e*0IYxNP_S+!<^7{8bCb8F?jmCa#nPY{5|v|2eK5+q=kEHpd%Nafoaw z-_keG-*gB6xh}-o_MbF3n|Cuyc{}nQZF;g@=lsdl3g-xpEQ5J0H>?SbZCu35IYBKrVy{ero)j(VOqD0>eZ`R@^u&AX|i;4qaB^?vl5x^`ic zy6$Qad|qY$DB9C(@q;&2mi&zCH3h%KmGzB!2RWVI|8mS3t`)TO-QXVY)-18?o*kN6 zOm8VKJ@3GOwtt((f5dcYtfvfH(@<6t^ygYC=A-qGqP{maY%27-;5selKVd|7tJn3& zILqtLP0j!0wEWNYB?51bd$EC^C=>mEHyin%1oB^9k&mOVTr(s4=*oICdA>wCZCNud zR%v7}ZriZ_L-6yPFMGwJhnEM{`UnlV2mieDM=6_|)U>IW{dtOG4wzAtf7P6 zwDkGlni+xri2fa-)qjrr^7>AuJ-mB<6gz?5@?txk9A}i{ik|Y=|H*wox3-OSeWxdH zIStkXRs;X7)&JrXC%1$yE?H48U(5M9;y>5f3Ep#!w7GW8Iw1G0{DwYbwJYdbZ|MkF z_2h96>oo;FTqCUK8>XS&S$xO;dcU(KU9hirKJtM?wBgy(a#zpri-Y{lxM9O$0_qXlGZ;t za%~#%1pjY>_qO_fsQzE@BVOf5nlb*1pcmIWvwiE$pYcAlaoRaPRM5F*TW>kmr0aqC zyTFHQn63GiX@8Mo0@$ga6kY@ZVPdPwI=^v5usL z$j=eiDPO-^|08rh*5+FYF|%YDg7jky5Xus<9&ZhGScX?#gCzT~$Z0J7A330tk^hHw z&5M$^rSJ5-LwvrznKCRvBXdT{;X zW+k@fQd$^ze*t=9(SEr$#Z($g&jv~QVEQFkN^9*qwB3r}q%E?)r~s4!(-zGcdfnQx z&843@rmvA+^qVr5PVe)kwJS%7A0&9ewfT%YqBkE~(s5maJcrjCw?;0DYX$|(2X{KI z{X_QqH+9Nn8Nfe#)_+k3Ozub-kbA8OeCZD*)56yOoP%+GpzRANE6$!a)aFk9A8YI)ol?^Hya)d)I$*+(?oyIC~EPuf139rzG%Y+p*Q=W(tl* z)yu0fK1BZFN*xpBG<(<8Ys;jsk|={V9qoHP_w;iUc{p-D3%~s_DUIgf7&mm<}A1(5>#YdUCLh(Iy z8;;yx27Z5)!9PdD0OA;s3VI-itpk|(&AT}deZckX%VZ7znU-yxa}CCp5HuE7`rgc* z7H*f15$ljV-f&)O4UE)#(BD zwDi&LgLvGgbj!>`wqfYeH!#NgDCm0VV=9-$IMNQb``q+!Pwc3^UsN3S0q*&O1N&K` zt+nsi&gOkLJPJKX8`cB*X)|UVV|(e%mo|0Ak=MHhoAws!Ahk9HnLpGk(l?Mko`O$u z-^ICw?7JevTD4RWwGMH8kT%8}%iy{}z40&Pd@cQl&UX@dh0`9nU+`VNx@Jt5IvdK4 zv{b$=?>Lrn43+6F|K~f(N;@}wuWUrUV9aIK5Bly=ZsMNavhOhe*Rx`;M)o({BYGd^ zaI!u}hJpVX6PozRaay@gG}kjz|3IA+*Di9eC{z3v`8|cLmwsZ_$P7B^`a0ClCpVa8 zi@jIowWnkNqrT=ri`Upp!jU+SYA>lW}=De_X$GQnbFB^_201 z1zeQd7*AXq+fuyOUb+7;eO_z858M{mV)_PawKsurj*|PdbwHH^;S-o2aM-->OH4RW zm&ZMp*v9D>F5CRI^wi!n9uR#Am(2dsYI)uqT#VmOon`lSO;nz-&k^McdktlGQ*iPb z*L~8@n03n0G2XN==M4&|3Z^+y?$g!*_5n$uTUw(nJGSoG9x0O#=+;{G_u!nKdNyz#ry#;Xg#) z;B>^CPs?|4ul5007sR<>tn~pl;vXx0stn7%?eF~d9c8DMdTJ+F@3qrhHTVBFse=EQc}7yM@*;2MxMGyMXd+6()~@I7r*^1Pk< zh{PedU&GE{nmobj=s6#F`dZ+ zobRjO*VYU6IUev2T4)X2A1W>PS)sj8ZqM?6&eet9kgGW2R2RIHS23&n(5pSz`F2h3KI>Fb=r`Jcb*>UZFcrUJ8TNInN zXc<1e{|)v%uIGK<^1k4;xvN1I2wAEZm-m@Y_OqpZKwCEV+Y@}J{n?s*h_!je);-49 zT`7_!wRJs@IlejSImZE)bg5FN#hmm&Y|+5hd}*H*{57>s>np_V74LsNv@BZvu(ezV zes{q?ix>BHr7zBh9`nuB8N!t?n^#63)PYM5#NBRw$iDhqugzFf0zSt5l=ps*DTb5y z?mb@bg!%i1k+yM|_o7a)4!8#SWDP}s<*;=__R^ZZMyHRgFt%~F^^1rxeth5JC_W$D zdsDCfki9VJ{Qhs~Sc;IQ9|7;9)PWFRpFBl!hTYPMr?EZ8R(iH``fG`PUVG&nfU$>T zt9%>seT4XJWj-?AN2vp$Y8{9>{Xkvp3r#z&ypI&?0ewyM_;K36LtE?91Nd{4{z!Qr zr4C>$2!TBC`+KBaj5KFGpic>P!L1wChz(!77-6tLk6Y;T3xDLim+L@6zs#Akq7Ll0 zfU`aH`pL`(uLGvnm!N%Y!yJ$MwZ!E) zUQE0;_nvitIwJQ1Awj)R2jZ-*_yg3>H)t1MC-X?c^}3`HY4u+{h+m>y+5O9)zF+5x#q*&Hux}`kgRq22buUHy3r_qwybbWPL^b-w^EMot3n}`Co4Hrs}j9 z58Uzu2Gjs8t~!#oaXhcv7z0~?DD>UI&} zd4_(%nte>(;G5exk0Os{h0xdJ4-RS=>YL4z|XPl0#}#8V)i0`U}xr$BTHC=NN^I5`cKGYW@RM!J8+a!b8? z5W#!5clW$?ax&hl$)yh-zI~rUB-r)#-bLKMy)|Y4VBQ`>-zIn_?!DjM8?tk9GGrJb z-Wwp=CGHIch+9Je#_SC^8=z&XQY^q&oRgC`?~TP73XFJ{pIYFqclT<6+WYW#?^T+< zyHx>_z)=Cx-b>)A07~Gg0BY|ga8-b{_YrdWKtOxHOMVZ8wD;lidmt3ky_}o~$8aA7 zeGnw3`zYiAfgF7wg}fkm{CyM#dOMol+WcbTzxI7h^()%@nCh?g{Vo}Q6YV2Hes7|E zY1^arK1u~c2c*4^LZDKL5`_Rmqu)nC7~PrNVAcLeLdazQB_X8tcM`yA2P^^T&HN<* zOYvR;a47F3fYjS}J&ans)FY|INgc4Ezc&`>{q}of0Yl&38w)VpiUJJT8#6SHM+S&X ziS&jHjJJwP0s}OBs(w)F-Fwnh9xsXWQ0a9n{ta?+aw?4z5WtY)gI^q_)!+D^cnW+7 z3dr^w+Fxj2l}|qVFWFm(FY%$hiTm}X!+(eHrvG{T)4am;)IeX`VoE$(Z?lG}{90hbY{@3}cYAH3t*p{q!{ z6?@%`3(A(YF6iaMybO6V@3?vpHm>u@6yTk?8hjV#0GFHQaMk@hSJ)lIV_g7R)MDO- zGU5^)SkD=!G*g&=w$_MabWk^L*dM~0w5UJF5Ra^#v$M08p-h(jArIP+)1n>M1m1_N z!Ns1mpu>q^U+;P>8z*6S--pU`tZVZ}J^ul?d_DFN?|sz;mXpjk zbH;Mu!+Cr7=!kFGr)Kxg!aX7B+Ys9{V84?Rd(pH4?2jA)zk~94k}JDk2f~Ikw)#fq zn+oN02h4W)uGd41g6}5{Qg;6|Q{5|S-nYY*W_7Aq)fbwe+iS#?7(f_ffd;HsDS&%7 zlxuTa=U$Anuy6Cr$4AsyE!@kMu~`|Pg)v#zEtzQVzFBV|YxF0qI33j%n2$%OU$*AJ z-R8B;CGzA__qk$Bl3n1tyr(#0kaDj;(t!IVn%bMr1i#JIm)GD^JHqTB8gQTBk|_Tl zD`1EQ+wys1RGxFMMsxWvMi1-4fgN+zy|>Jz)A9TXe6=e8f6g!LIb4!?xHG=R869Ps z#j97xw|h*iSv1~k8j=6xuX?L=;yz;HnJrh23+Ym&$Ohy&2eIW~y-$wVpVMtAUwl&v z`}MM&GuCdI0(oP^iE+HS_Z#Cfi#%+-77PoXOB`?#7i$k!$aQwdz8yEbo666=pSRGB z5BH&LjQ!LZ9h?ZqW*Ml)j(-jwVbu>;x%OQ>Oh=xYikbDD>Zy%e=$e~)j+p%1XV20ed)#Y{@moJ{-B9^@NEhti zI80%TPdP97Kia`D%ojL+w5ATYB34U%IUo7IHh%mK)bFY#i$sHgd&#iBXL|X2@t?7Z zW=$QUTnCLr%rdr>t!t;Nv5SZFY@_1FJ*awiXsYg$#rG~uZtWVY!ZVc<`hK+oXy_3*>y`Nnk-wuz$^C{Jh*e7`aOBbJp&t6FK_lc#x7=T>q?-r zoX?L_hNyXn=i?21jHSHL4{$uxGZrA;bI=sIJnet-{_&lC*sHCN%3soBXs@&tn1u+xQdB> z!qj(s#&$#gFPu3tTHf3zkNaE@2KGOnHmVUVjV9k)&@Zwdv~(m0^v+U5^PS0jNqfrf z6^of}bKL)Sm5!wg=e{@nkZY4{!YQl<=L?i)+bVMhow!+dAV zcfu@vYw8_k0K&&TTTQ(;_w4w-Me29_)>8jQIiG2Iw12x#FXe2~jNfn{c60fgd!949 zUt!>HYAyi$v*a`Pow?`i|BvojsLG#=MQ$#g_BqE-;>D9~M*Cjei#deApU>MguBEm+ z?sX#4>AmI*@GEH!e~kTB;mQrXHcR>A!cS)566rd(st+CD7PT%==fk

AD=b*Ks(b$I5| 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 XqZ-G`#(W^6@Q&Lqfr#$0>L35vVpR#V literal 0 HcmV?d00001 diff --git a/apps/server-web/resources/icon.ico b/apps/server-web/resources/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..502f78c7acf7a759170b70e0cf117b407691a0c9 GIT binary patch literal 120101 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

AD=b*Ks(b$I5| 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 tl)_=5zM?EWSJ(kubKta;_L( Date: Sat, 1 Jun 2024 13:33:04 +0700 Subject: [PATCH 02/14] style: add icons --- apps/server-web/main/background.ts | 2 +- apps/server-web/resources/icons/tray/icon.png | Bin 0 -> 336 bytes .../resources/icons/tray/icon@1.25x.png | Bin 0 -> 450 bytes .../resources/icons/tray/icon@1.33x.png | Bin 0 -> 474 bytes .../resources/icons/tray/icon@1.4x.png | Bin 0 -> 507 bytes .../resources/icons/tray/icon@1.5x.png | Bin 0 -> 582 bytes .../resources/icons/tray/icon@1.8x.png | Bin 0 -> 648 bytes .../resources/icons/tray/icon@2.5x.png | Bin 0 -> 1056 bytes .../resources/icons/tray/icon@2x.png | Bin 0 -> 816 bytes .../resources/icons/tray/icon@3x.png | Bin 0 -> 1306 bytes .../resources/icons/tray/icon@4x.png | Bin 0 -> 1875 bytes .../resources/icons/tray/icon@5x.png | Bin 0 -> 2524 bytes apps/server-web/yarn.lock | 4392 +++++++++++++++++ package.json | 4 +- 14 files changed, 4396 insertions(+), 2 deletions(-) create mode 100644 apps/server-web/resources/icons/tray/icon.png create mode 100644 apps/server-web/resources/icons/tray/icon@1.25x.png create mode 100644 apps/server-web/resources/icons/tray/icon@1.33x.png create mode 100644 apps/server-web/resources/icons/tray/icon@1.4x.png create mode 100644 apps/server-web/resources/icons/tray/icon@1.5x.png create mode 100644 apps/server-web/resources/icons/tray/icon@1.8x.png create mode 100644 apps/server-web/resources/icons/tray/icon@2.5x.png create mode 100644 apps/server-web/resources/icons/tray/icon@2x.png create mode 100644 apps/server-web/resources/icons/tray/icon@3x.png create mode 100644 apps/server-web/resources/icons/tray/icon@4x.png create mode 100644 apps/server-web/resources/icons/tray/icon@5x.png create mode 100644 apps/server-web/yarn.lock diff --git a/apps/server-web/main/background.ts b/apps/server-web/main/background.ts index a1cb5472a..f9e7e4c5d 100644 --- a/apps/server-web/main/background.ts +++ b/apps/server-web/main/background.ts @@ -16,7 +16,7 @@ if (isProd) { await app.whenReady() const appPath = app.getAppPath(); - const iconPath = path.join(appPath, 'resources', 'tray', 'icon.png'); + const iconPath = path.join(appPath, 'resources', 'icons', 'tray', 'icon.png'); const iconNativePath = nativeImage.createFromPath(iconPath); iconNativePath.resize({ width: 16, height: 16 }) const tray = new Tray(iconNativePath) diff --git a/apps/server-web/resources/icons/tray/icon.png b/apps/server-web/resources/icons/tray/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..faa9601716acd91da1ebba61165915da831bc9ca GIT binary patch literal 336 zcmV-W0k8gvP)QEH@6DnKXB3^Lkk&QTwU#NaTOEn`amEeJ+aodfd`5?SHPz@UjdKeJOzZ}M46K^ zCpU==*B6g?^%W-Llv2sz^=U}sXoI(x2>-50JWh$igvGLpNi$4pQAgO`T}EwYsn*II zpKLM;6YBdFw!9_wnrob0?lAZq6Hg4`AZD5vqA+1P%@_?6R0VgT>~eG4AQ#*pkZYaR zm=%2`9JZ>cBjhq;F~*W}`G?i@60_71)Dd#ZoD{GWXBFsETwj5J;sU4J?LK!poe!W6 iRQQ_(-hnF->3stTZC)AyH1=@-0000A%WBwA&rR+VvLeVA`=T^M+XPrfRl+sdy@;VK{uDa1y&6c z0~k|u5JD_D6Fmey@7g~1cx^OM7eo4dK0?MAQvrOS4tShS0JMOHh=gK{sQ|Bm8l!0g zOA7FT8l$TLz5?plQ&)h8J)Xicg=GrMTr%B6b9fMO?tC7Tf=La9F^8{VmqO8@-%FX8 zEKn#q{EtiK>7z|L``=k!ok8~vpFhQXcy~-U(cE8~<^7u@o~$pD#G1ETUzqfYq$%X{ ziX_&2-22AD^$K%W&Y;M+uHxp>MQ+@_z^jczZrz)rIOedjHp{@n$Jf~1IpR3%k|dfR zktRCnvAZ1-bRwqb$|SL7z$NqS`CW_w5xBE5jR>sPs|<)R)bFJvvF7sCvsCBD`BTt| zn7UMAz~vVahC~<=;V*7Z;pP`UE=5FebP*&VE)F6H*^@boi+?~saaRNp zghD1KagZu#GXyOnHO(0@{VuuJOQ8_6anGiDbNO*Ktn_ZqN2zx$k^jKQSF_AL(U5meCSvhwY zmq_JqiH$d1%HAv=-}#g;97Ppgt$*Rz!W7qTEfa>yaHv>2BCsLZT#7U0BZMPmFc>im zl*OeiV=j@^wK-PT<`}zq?-cvao-Z&qznEcPzL3Uogg>c*2zv|%s0fqz^ zK#7+cpiR8m251tmrU4p2i+HqvhEuQChqYSmF<^n?zzheYz$S1XxGf@sU(;EGy-cB% QXaE2J07*qoM6N<$g6A&H{Qv*} literal 0 HcmV?d00001 diff --git a/apps/server-web/resources/icons/tray/icon@1.4x.png b/apps/server-web/resources/icons/tray/icon@1.4x.png new file mode 100644 index 0000000000000000000000000000000000000000..19ee320f00c9b9edcdb159bd4b7f4a190c2f415a GIT binary patch literal 507 zcmVgv8m+Awxz7A%p0w zh>MODq(oXM0gG5@pys1A$zASwHxwKkEZqHmf`Haq0;@nBr~rzi@qjMS0@^|dUudl* z@EWKQjSlcY0jofb=+uCZ5~vfsx&$gjuOb0O^pqqfl9)(hq6kbUbJjlZa(*StkF61Q zI!W=A&DQq;8OLCM?4h-$bmkc81%v;g2)uammEOjX>(v4u-feT~+HsbaE#AM~rcg}b zESjL<(eo9wuUY%D%j95=Ki3pWDO6I@-NqE002ovPDHLkV1kv6-?ab$ literal 0 HcmV?d00001 diff --git a/apps/server-web/resources/icons/tray/icon@1.5x.png b/apps/server-web/resources/icons/tray/icon@1.5x.png new file mode 100644 index 0000000000000000000000000000000000000000..5faa3262628786484f69529c999cc86597241414 GIT binary patch literal 582 zcmV-M0=fN(P)$Z2VQ=4cqv1u}Yu!O=eb_pW7bn7qhR^Tai3N|`<=n!=3(7l6n zi0B{%Eh3003X&BfvzC$ln(xxN*X@0JUr6W}viI{5{H2td2l7A;FgP3wC;>}Ch-bJ2 zE~V5J;3gpH3

gLfjHcsd=CTNIJ^_auUb`lFpMrUIID%laqjfe+-GwBtDb)OyV;Q zm)&$&x%ZLLi8x!Ey9|v)`Tn&*CY#{#{VFGON#4EsL6@#EIh&w2*~S0TaNW7F%IoLf zh#En<^Z+xb`grp2Glm(WUbCruuqeN+aeT%kd%6$L%col?rD*Ld^oWKY(P%c>Y^+(N zGjWuH%!vdNS97n8*&F7dl_rXsADErv&9cr;v>uT8W5-XfKbapv40U#dH#(gu6GEvl6r zj!hU`zdc7R9%O9FBx;064(i0r5CccM321_LOChDew%f#v5V3d=kA_PNO2(&54vdT$ zc=U+I*kl~fP%46_r#FlzGn?RFG9>Wmn#TCF$pMMaBtDb)OyV;MSop`1KneepB(MZH zbe;n&1&YPur$V9d6F3hDI>P}Lg%HaDT*YGXMWIl51oQ&~K$yd^fE8dt2(gUo4?g0a U7w*{*ivR!s07*qoM6N<$g86q1IsgCw literal 0 HcmV?d00001 diff --git a/apps/server-web/resources/icons/tray/icon@1.8x.png b/apps/server-web/resources/icons/tray/icon@1.8x.png new file mode 100644 index 0000000000000000000000000000000000000000..0f97c50d5d259bbda1ad94564eb2c4df0c71f9de GIT binary patch literal 648 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 QB>(^b07*qoM6N<$f^l+X#Q*>R literal 0 HcmV?d00001 diff --git a/apps/server-web/resources/icons/tray/icon@4x.png b/apps/server-web/resources/icons/tray/icon@4x.png new file mode 100644 index 0000000000000000000000000000000000000000..ff6c4fdecb1255266cca9729c0406debb9a1bc97 GIT binary patch literal 1875 zcmV-Z2dwysP)!KJl<`ghwI+-TUu(1sktHJFr^_ z5n~#HX(*+Z0(*f{W`}y9QV8)mQ<#`SDYYIr2xK#Rc!9_Ket%OS5NITUi3Cci^}xG; zmD$GvtoQr<4S_(Qk?Txcr<7U>90aV)UJ_X6_xle90)ZftB$Jd<7GN)6XZEuLdzDfa zCP}`s5h%qtN`apn}9$pA(nKm}6(_%VnH6+`~s7^kA__ezUs*-B4(pxBt*g?Z=nV;uBZ}_ zbD<%`f)Y2n3k@OW6{S-9Q6EBpQsDMjDJ}D$yBdrlgupW=i5nyddOJt>o&|sr!-joP!5kgQN%qD`k2lOPoKeL7L+VY=e6hR(7pKd8BAuu;-zWqtg1t| z?~PV&*!M;&N+}#EX5tfy_x4<1|6A=$#58no{;mnDO_In=f|}|eT3msE9nYL)$1`UU z0^I2~Qe75u^PM0-DJZ(l#hH^=&`FcPo@}P3x({7XM})^8IEGFL@XdGP@h0I+v7nn@ zoXWNxcQTWvvjgN6IQi~@@PP1*tom3y_;^G&>I8!Y+Qp}{dtt2v&AQFzD%gD0hf3+MTV4#1D+yW;; z3c5NX=!Ae!{}@O1ccRNHOu?39A`*_Fd*o+D+`A?lrC@MioTU{R=-OL`&@Cu&aYJ)m zi2lAPjuZ<^Dl*Wu)Q2c7^PubQ2$PfVr0MJcx0h$2>uigVTj1o{<%+GJbKTEoH*Qr?%~G^(UmOsp!?_B?fm)GW~!e0jKljb;&fTiwKor;D=2oM(=^qdI=tD*M8YxV z7pGEpx}ROo*HL!2m;8k(e0->f-p&X+tLmsb-A_`onJ>-{^6+B?Oh+iC;(#Qrw> zZDCSf7V?TxkW!GSuX}{Z@C3ej4wCF95-Cm5-ZDgFc!JzQC+>6`I!#lAhhpd)P75Zp zKo`0;MrT`?Ilg4PK0CTl{}`@x8xt{&=YIJa{?{rHf^VdyF2vElcd~ig?My>6GmSKl zjWmyqnas&fW+p-k3KqGTN=iYh+sah#bQ|t;8;RPRhd6Ph7cH)+d~y*&@Qt)K4$^R@ zpN(5fnTeTO(6SYoEL)Mu|Eh4Yi^9b&Zbo8o5`&W%oW$TH1}8B%iNQ$>PGWEpgOeDX z#NZ^LVO*L7LKs&_0<9QVs|0E>t{Mp(z_<=d;23ZT|&B+k`N*WR02_EzbH^CgorW8#C3r{An5n|n}GFzWOj-J8-x(mTxTLdAP{Ku z`~3~TI>5s05(PF0A@-5L#1w%*pwaL59|TqcUS@}SV670MnkfV`P)b>VjldQlk8h_- zz;FOYk_j05O4#MTZ;ySfL5RuH~<_MLQHTI{{_jShT7_cChPzJ N002ovPDHLkV1ge)cY*)_ literal 0 HcmV?d00001 diff --git a/apps/server-web/resources/icons/tray/icon@5x.png b/apps/server-web/resources/icons/tray/icon@5x.png new file mode 100644 index 0000000000000000000000000000000000000000..da278ab3f5d7eec4044f426c304042b2eaa2a3e4 GIT binary patch literal 2524 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.0.1" + +"@types/prop-types@*": + version "15.7.12" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.12.tgz#12bb1e2be27293c1406acb6af1c3f3a1481d98c6" + integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q== + +"@types/react@^18.2.52": + version "18.3.3" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.3.tgz#9679020895318b0915d7a3ab004d92d33375c45f" + integrity sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw== + dependencies: + "@types/prop-types" "*" + csstype "^3.0.2" + +"@types/responselike@^1.0.0": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.3.tgz#cc29706f0a397cfe6df89debfe4bf5cea159db50" + integrity sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw== + dependencies: + "@types/node" "*" + +"@types/verror@^1.10.3": + version "1.10.10" + resolved "https://registry.yarnpkg.com/@types/verror/-/verror-1.10.10.tgz#d5a4b56abac169bfbc8b23d291363a682e6fa087" + integrity sha512-l4MM0Jppn18hb9xmM6wwD1uTdShpf9Pn80aXTStnK1C94gtPvJcV2FrDmbOQUAQfJ1cKZHktkQUDwEqaAKXMMg== + +"@types/yauzl@^2.9.1": + version "2.10.3" + resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.10.3.tgz#e9b2808b4f109504a03cda958259876f61017999" + integrity sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q== + dependencies: + "@types/node" "*" + +"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.12.1.tgz#bb16a0e8b1914f979f45864c23819cc3e3f0d4bb" + integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + +"@webassemblyjs/floating-point-hex-parser@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" + integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== + +"@webassemblyjs/helper-api-error@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" + integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== + +"@webassemblyjs/helper-buffer@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz#6df20d272ea5439bf20ab3492b7fb70e9bfcb3f6" + integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw== + +"@webassemblyjs/helper-numbers@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" + integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" + integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== + +"@webassemblyjs/helper-wasm-section@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz#3da623233ae1a60409b509a52ade9bc22a37f7bf" + integrity sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/wasm-gen" "1.12.1" + +"@webassemblyjs/ieee754@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" + integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" + integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" + integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== + +"@webassemblyjs/wasm-edit@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz#9f9f3ff52a14c980939be0ef9d5df9ebc678ae3b" + integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/helper-wasm-section" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-opt" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" + "@webassemblyjs/wast-printer" "1.12.1" + +"@webassemblyjs/wasm-gen@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz#a6520601da1b5700448273666a71ad0a45d78547" + integrity sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wasm-opt@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz#9e6e81475dfcfb62dab574ac2dda38226c232bc5" + integrity sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" + +"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz#c47acb90e6f083391e3fa61d113650eea1e95937" + integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-api-error" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wast-printer@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz#bcecf661d7d1abdaf989d8341a4833e33e2b31ac" + integrity sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@xtuc/long" "4.2.2" + +"@xmldom/xmldom@^0.8.8": + version "0.8.10" + resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.8.10.tgz#a1337ca426aa61cef9fe15b5b28e340a72f6fa99" + integrity sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw== + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +acorn-import-assertions@^1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" + integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== + +acorn@^8.7.1, acorn@^8.8.2: + version "8.11.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" + integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== + +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + +ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv-keywords@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + +ajv@^6.10.0, ajv@^6.12.0, ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.0.0, ajv@^8.6.3, ajv@^8.9.0: + version "8.14.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.14.0.tgz#f514ddfd4756abb200e1704414963620a625ebbb" + integrity sha512-oYs1UUtO97ZO2lJ4bwnWeQW8/zvOIQLGKcvPTsWmvc2SYgBb+upuNS5NxoLaMU4h8Ju3Nbj6Cq8mD2LQoqVKFA== + dependencies: + fast-deep-equal "^3.1.3" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.4.1" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +app-builder-bin@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/app-builder-bin/-/app-builder-bin-4.0.0.tgz#1df8e654bd1395e4a319d82545c98667d7eed2f0" + integrity sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA== + +app-builder-lib@24.13.3: + version "24.13.3" + resolved "https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-24.13.3.tgz#36e47b65fecb8780bb73bff0fee4e0480c28274b" + integrity sha512-FAzX6IBit2POXYGnTCT8YHFO/lr5AapAII6zzhQO3Rw4cEDOgK+t1xhLc5tNcKlicTHlo9zxIwnYCX9X2DLkig== + dependencies: + "@develar/schema-utils" "~2.6.5" + "@electron/notarize" "2.2.1" + "@electron/osx-sign" "1.0.5" + "@electron/universal" "1.5.1" + "@malept/flatpak-bundler" "^0.4.0" + "@types/fs-extra" "9.0.13" + async-exit-hook "^2.0.1" + bluebird-lst "^1.0.9" + builder-util "24.13.1" + builder-util-runtime "9.2.4" + chromium-pickle-js "^0.2.0" + debug "^4.3.4" + ejs "^3.1.8" + electron-publish "24.13.1" + form-data "^4.0.0" + fs-extra "^10.1.0" + hosted-git-info "^4.1.0" + is-ci "^3.0.0" + isbinaryfile "^5.0.0" + js-yaml "^4.1.0" + lazy-val "^1.0.5" + minimatch "^5.1.1" + read-config-file "6.3.2" + sanitize-filename "^1.6.3" + semver "^7.3.8" + tar "^6.1.12" + temp-file "^3.4.0" + +arg@5.0.2, arg@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== + +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + +async-exit-hook@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/async-exit-hook/-/async-exit-hook-2.0.1.tgz#8bd8b024b0ec9b1c01cccb9af9db29bd717dfaf3" + integrity sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw== + +async@^3.2.3: + version "3.2.5" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.5.tgz#ebd52a8fdaf7a2289a24df399f8d8485c8a46b66" + integrity sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +atomically@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/atomically/-/atomically-1.7.0.tgz#c07a0458432ea6dbc9a3506fffa424b48bccaafe" + integrity sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w== + +autoprefixer@^10.4.19: + version "10.4.19" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.19.tgz#ad25a856e82ee9d7898c59583c1afeb3fa65f89f" + integrity sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew== + dependencies: + browserslist "^4.23.0" + caniuse-lite "^1.0.30001599" + fraction.js "^4.3.7" + normalize-range "^0.1.2" + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" + +babel-loader@9.1.3: + version "9.1.3" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.1.3.tgz#3d0e01b4e69760cc694ee306fe16d358aa1c6f9a" + integrity sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw== + dependencies: + find-cache-dir "^4.0.0" + schema-utils "^4.0.0" + +babel-plugin-polyfill-corejs2@^0.4.10: + version "0.4.11" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz#30320dfe3ffe1a336c15afdcdafd6fd615b25e33" + integrity sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q== + dependencies: + "@babel/compat-data" "^7.22.6" + "@babel/helper-define-polyfill-provider" "^0.6.2" + semver "^6.3.1" + +babel-plugin-polyfill-corejs3@^0.10.1, babel-plugin-polyfill-corejs3@^0.10.4: + version "0.10.4" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz#789ac82405ad664c20476d0233b485281deb9c77" + integrity sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.1" + core-js-compat "^3.36.1" + +babel-plugin-polyfill-regenerator@^0.6.1: + version "0.6.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz#addc47e240edd1da1058ebda03021f382bba785e" + integrity sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.2" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-js@^1.3.1, base64-js@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +binary-extensions@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + +bluebird-lst@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/bluebird-lst/-/bluebird-lst-1.0.9.tgz#a64a0e4365658b9ab5fe875eb9dfb694189bb41c" + integrity sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw== + dependencies: + bluebird "^3.5.5" + +bluebird@^3.5.5: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +boolean@^3.0.1: + version "3.2.0" + resolved "https://registry.yarnpkg.com/boolean/-/boolean-3.2.0.tgz#9e5294af4e98314494cbb17979fa54ca159f116b" + integrity sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.3, braces@~3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +browserslist@^4.21.10, browserslist@^4.22.2, browserslist@^4.23.0: + version "4.23.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.0.tgz#8f3acc2bbe73af7213399430890f86c63a5674ab" + integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== + dependencies: + caniuse-lite "^1.0.30001587" + electron-to-chromium "^1.4.668" + node-releases "^2.0.14" + update-browserslist-db "^1.0.13" + +buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== + +buffer-equal@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.1.tgz#2f7651be5b1b3f057fcd6e7ee16cf34767077d90" + integrity sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg== + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer@^5.1.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +builder-util-runtime@9.2.4: + version "9.2.4" + resolved "https://registry.yarnpkg.com/builder-util-runtime/-/builder-util-runtime-9.2.4.tgz#13cd1763da621e53458739a1e63f7fcba673c42a" + integrity sha512-upp+biKpN/XZMLim7aguUyW8s0FUpDvOtK6sbanMFDAMBzpHDqdhgVYm6zc9HJ6nWo7u2Lxk60i2M6Jd3aiNrA== + dependencies: + debug "^4.3.4" + sax "^1.2.4" + +builder-util@24.13.1: + version "24.13.1" + resolved "https://registry.yarnpkg.com/builder-util/-/builder-util-24.13.1.tgz#4a4c4f9466b016b85c6990a0ea15aa14edec6816" + integrity sha512-NhbCSIntruNDTOVI9fdXz0dihaqX2YuE1D6zZMrwiErzH4ELZHE6mdiB40wEgZNprDia+FghRFgKoAqMZRRjSA== + dependencies: + "7zip-bin" "~5.2.0" + "@types/debug" "^4.1.6" + app-builder-bin "4.0.0" + bluebird-lst "^1.0.9" + builder-util-runtime "9.2.4" + chalk "^4.1.2" + cross-spawn "^7.0.3" + debug "^4.3.4" + fs-extra "^10.1.0" + http-proxy-agent "^5.0.0" + https-proxy-agent "^5.0.1" + is-ci "^3.0.0" + js-yaml "^4.1.0" + source-map-support "^0.5.19" + stat-mode "^1.0.0" + temp-file "^3.4.0" + +busboy@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" + integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== + dependencies: + streamsearch "^1.1.0" + +cacheable-lookup@^5.0.3: + version "5.0.4" + resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" + integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== + +cacheable-request@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.4.tgz#7a33ebf08613178b403635be7b899d3e69bbe817" + integrity sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^4.0.0" + lowercase-keys "^2.0.0" + normalize-url "^6.0.1" + responselike "^2.0.0" + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001587, caniuse-lite@^1.0.30001599: + version "1.0.30001625" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001625.tgz#ead1b155ea691d6a87938754d3cb119c24465b03" + integrity sha512-4KE9N2gcRH+HQhpeiRZXd+1niLB/XNLAhSy4z7fI8EzcbcPoAqjNInxVHTiTwWfTIV4w096XG8OtCOCQQKPv3w== + +chalk@4.1.2, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chokidar@^3.5.3: + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +chrome-trace-event@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz#05bffd7ff928465093314708c93bdfa9bd1f0f5b" + integrity sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ== + +chromium-pickle-js@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz#04a106672c18b085ab774d983dfa3ea138f22205" + integrity sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw== + +ci-info@^3.2.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== + +cli-truncate@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" + integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== + dependencies: + slice-ansi "^3.0.0" + string-width "^4.2.0" + +client-only@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" + integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +clone-response@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3" + integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== + dependencies: + mimic-response "^1.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +commander@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" + integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== + +common-path-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/common-path-prefix/-/common-path-prefix-3.0.0.tgz#7d007a7e07c58c4b4d5f433131a19141b29f11e0" + integrity sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== + +compare-version@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/compare-version/-/compare-version-0.1.2.tgz#0162ec2d9351f5ddd59a9202cba935366a725080" + integrity sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +conf@^10.2.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/conf/-/conf-10.2.0.tgz#838e757be963f1a2386dfe048a98f8f69f7b55d6" + integrity sha512-8fLl9F04EJqjSqH+QjITQfJF8BrOVaYr1jewVgSRAEWePfxT0sku4w2hrGQ60BC/TNLGQ2pgxNlTbWQmMPFvXg== + dependencies: + ajv "^8.6.3" + ajv-formats "^2.1.1" + atomically "^1.7.0" + debounce-fn "^4.0.0" + dot-prop "^6.0.1" + env-paths "^2.2.1" + json-schema-typed "^7.0.3" + onetime "^5.1.2" + pkg-up "^3.1.0" + semver "^7.3.5" + +config-file-ts@^0.2.4: + version "0.2.6" + resolved "https://registry.yarnpkg.com/config-file-ts/-/config-file-ts-0.2.6.tgz#b424ff74612fb37f626d6528f08f92ddf5d22027" + integrity sha512-6boGVaglwblBgJqGyxm4+xCmEGcWgnWHSWHY5jad58awQhB6gftq0G8HbzU39YqCIYHMLAiL1yjwiZ36m/CL8w== + dependencies: + glob "^10.3.10" + typescript "^5.3.3" + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +core-js-compat@^3.31.0, core-js-compat@^3.36.1: + version "3.37.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.37.1.tgz#c844310c7852f4bdf49b8d339730b97e17ff09ee" + integrity sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg== + dependencies: + browserslist "^4.23.0" + +core-js-pure@^3.30.2: + version "3.37.1" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.37.1.tgz#2b4b34281f54db06c9a9a5bd60105046900553bd" + integrity sha512-J/r5JTHSmzTxbiYYrzXg9w1VpqrYt+gexenBE9pugeyhwPZTAEJddyiReJWsLO6uNQ8xJZFbod6XC7KKwatCiA== + +core-util-is@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== + +crc@^3.8.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6" + integrity sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ== + dependencies: + buffer "^5.1.0" + +cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +csstype@^3.0.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +debounce-fn@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/debounce-fn/-/debounce-fn-4.0.0.tgz#ed76d206d8a50e60de0dd66d494d82835ffe61c7" + integrity sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ== + dependencies: + mimic-fn "^3.0.0" + +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.4: + version "4.3.5" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.5.tgz#e83444eceb9fedd4a1da56d671ae2446a01a6e1e" + integrity sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg== + dependencies: + ms "2.1.2" + +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" + +defer-to-connect@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" + integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== + +define-data-property@^1.0.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + +define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + +dir-compare@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/dir-compare/-/dir-compare-3.3.0.tgz#2c749f973b5c4b5d087f11edaae730db31788416" + integrity sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg== + dependencies: + buffer-equal "^1.0.0" + minimatch "^3.0.4" + +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + +dmg-builder@24.13.3: + version "24.13.3" + resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-24.13.3.tgz#95d5b99c587c592f90d168a616d7ec55907c7e55" + integrity sha512-rcJUkMfnJpfCboZoOOPf4L29TRtEieHNOeAbYPWPxlaBw/Z1RKrRA86dOI9rwaI4tQSc/RD82zTNHprfUHXsoQ== + dependencies: + app-builder-lib "24.13.3" + builder-util "24.13.1" + builder-util-runtime "9.2.4" + fs-extra "^10.1.0" + iconv-lite "^0.6.2" + js-yaml "^4.1.0" + optionalDependencies: + dmg-license "^1.0.11" + +dmg-license@^1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/dmg-license/-/dmg-license-1.0.11.tgz#7b3bc3745d1b52be7506b4ee80cb61df6e4cd79a" + integrity sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q== + dependencies: + "@types/plist" "^3.0.1" + "@types/verror" "^1.10.3" + ajv "^6.10.0" + crc "^3.8.0" + iconv-corefoundation "^1.1.7" + plist "^3.0.4" + smart-buffer "^4.0.2" + verror "^1.10.0" + +dot-prop@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-6.0.1.tgz#fc26b3cf142b9e59b74dbd39ed66ce620c681083" + integrity sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA== + dependencies: + is-obj "^2.0.0" + +dotenv-expand@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" + integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== + +dotenv@^9.0.2: + version "9.0.2" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-9.0.2.tgz#dacc20160935a37dea6364aa1bef819fb9b6ab05" + integrity sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg== + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +ejs@^3.1.8: + version "3.1.10" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.10.tgz#69ab8358b14e896f80cc39e62087b88500c3ac3b" + integrity sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA== + dependencies: + jake "^10.8.5" + +electron-builder@^24.13.3: + version "24.13.3" + resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-24.13.3.tgz#c506dfebd36d9a50a83ee8aa32d803d83dbe4616" + integrity sha512-yZSgVHft5dNVlo31qmJAe4BVKQfFdwpRw7sFp1iQglDRCDD6r22zfRJuZlhtB5gp9FHUxCMEoWGq10SkCnMAIg== + dependencies: + app-builder-lib "24.13.3" + builder-util "24.13.1" + builder-util-runtime "9.2.4" + chalk "^4.1.2" + dmg-builder "24.13.3" + fs-extra "^10.1.0" + is-ci "^3.0.0" + lazy-val "^1.0.5" + read-config-file "6.3.2" + simple-update-notifier "2.0.0" + yargs "^17.6.2" + +electron-publish@24.13.1: + version "24.13.1" + resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-24.13.1.tgz#57289b2f7af18737dc2ad134668cdd4a1b574a0c" + integrity sha512-2ZgdEqJ8e9D17Hwp5LEq5mLQPjqU3lv/IALvgp+4W8VeNhryfGhYEQC/PgDPMrnWUp+l60Ou5SJLsu+k4mhQ8A== + dependencies: + "@types/fs-extra" "^9.0.11" + builder-util "24.13.1" + builder-util-runtime "9.2.4" + chalk "^4.1.2" + fs-extra "^10.1.0" + lazy-val "^1.0.5" + mime "^2.5.2" + +electron-serve@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/electron-serve/-/electron-serve-1.3.0.tgz#94f7fbdc398d1f187f0ebeb4630b2d03acb83d59" + integrity sha512-OEC/48ZBJxR6XNSZtCl4cKPyQ1lvsu8yp8GdCplMWwGS1eEyMcEmzML5BRs/io/RLDnpgyf+7rSL+X6ICifRIg== + +electron-store@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/electron-store/-/electron-store-8.2.0.tgz#114e6e453e8bb746ab4ccb542424d8c881ad2ca1" + integrity sha512-ukLL5Bevdil6oieAOXz3CMy+OgaItMiVBg701MNlG6W5RaC0AHN7rvlqTCmeb6O7jP0Qa1KKYTE0xV0xbhF4Hw== + dependencies: + conf "^10.2.0" + type-fest "^2.17.0" + +electron-to-chromium@^1.4.668: + version "1.4.788" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.788.tgz#a3545959d5cfa0a266d3e551386c040be34e7e06" + integrity sha512-ubp5+Ev/VV8KuRoWnfP2QF2Bg+O2ZFdb49DiiNbz2VmgkIqrnyYaqIOqj8A6K/3p1xV0QcU5hBQ1+BmB6ot1OA== + +electron@^29.3.0: + version "29.4.2" + resolved "https://registry.yarnpkg.com/electron/-/electron-29.4.2.tgz#5d236955fb229e10f1532a0e4a0685a4676547c8" + integrity sha512-XyIkuWQguwY8hGtLg0j5Q4Fqphdbh0ctBsKCSVzJ/R7Z2+2WN/oQ1M+zYwchmfiDgiuL3EKkrBrfPdxXYdMr+A== + dependencies: + "@electron/get" "^2.0.0" + "@types/node" "^20.9.0" + extract-zip "^2.0.1" + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +enhanced-resolve@^5.16.0, enhanced-resolve@^5.7.0: + version "5.16.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.16.1.tgz#e8bc63d51b826d6f1cbc0a150ecb5a8b0c62e567" + integrity sha512-4U5pNsuDl0EhuZpq46M5xPslstkviJuhrdobaRDBk2Jy2KO37FDAJl4lb2KlNabxT0m4MTK2UHNrsAcphE8nyw== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +env-paths@^2.2.0, env-paths@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== + +err-code@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" + integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== + +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-module-lexer@^1.2.1: + version "1.5.3" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.5.3.tgz#25969419de9c0b1fbe54279789023e8a9a788412" + integrity sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg== + +es6-error@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d" + integrity sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg== + +escalade@^3.1.1, escalade@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" + integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-scope@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +events@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +extract-zip@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" + integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== + dependencies: + debug "^4.1.1" + get-stream "^5.1.0" + yauzl "^2.10.0" + optionalDependencies: + "@types/yauzl" "^2.9.1" + +extsprintf@^1.2.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" + integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.3.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fastq@^1.6.0: + version "1.17.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== + dependencies: + reusify "^1.0.4" + +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" + integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== + dependencies: + pend "~1.2.0" + +filelist@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" + integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== + dependencies: + minimatch "^5.0.1" + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +find-cache-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-4.0.0.tgz#a30ee0448f81a3990708f6453633c733e2f6eec2" + integrity sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg== + dependencies: + common-path-prefix "^3.0.0" + pkg-dir "^7.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-6.3.0.tgz#2abab3d3280b2dc7ac10199ef324c4e002c8c790" + integrity sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw== + dependencies: + locate-path "^7.1.0" + path-exists "^5.0.0" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +foreground-child@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d" + integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +fraction.js@^4.3.7: + version "4.3.7" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" + integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== + +fs-extra@11.2.0: + version "11.2.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" + integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^10.0.0, fs-extra@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^9.0.0, fs-extra@^9.0.1: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.1.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + +get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@^10.3.10: + version "10.4.1" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.1.tgz#0cfb01ab6a6b438177bfe6a58e2576f6efe909c2" + integrity sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw== + dependencies: + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + path-scurry "^1.11.1" + +glob@^7.1.6: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-agent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-agent/-/global-agent-3.0.0.tgz#ae7cd31bd3583b93c5a16437a1afe27cc33a1ab6" + integrity sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q== + dependencies: + boolean "^3.0.1" + es6-error "^4.1.1" + matcher "^3.0.0" + roarr "^2.15.3" + semver "^7.3.2" + serialize-error "^7.0.1" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globalthis@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" + integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== + dependencies: + define-properties "^1.2.1" + gopd "^1.0.1" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +got@^11.8.5: + version "11.8.6" + resolved "https://registry.yarnpkg.com/got/-/got-11.8.6.tgz#276e827ead8772eddbcfc97170590b841823233a" + integrity sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g== + dependencies: + "@sindresorhus/is" "^4.0.0" + "@szmarczak/http-timer" "^4.0.5" + "@types/cacheable-request" "^6.0.1" + "@types/responselike" "^1.0.0" + cacheable-lookup "^5.0.3" + cacheable-request "^7.0.2" + decompress-response "^6.0.0" + http2-wrapper "^1.0.0-beta.5.2" + lowercase-keys "^2.0.0" + p-cancelable "^2.0.0" + responselike "^2.0.0" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-proto@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== + +has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +hasown@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +hosted-git-info@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" + integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== + dependencies: + lru-cache "^6.0.0" + +http-cache-semantics@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" + integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== + +http-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" + integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== + dependencies: + "@tootallnate/once" "2" + agent-base "6" + debug "4" + +http2-wrapper@^1.0.0-beta.5.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d" + integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== + dependencies: + quick-lru "^5.1.1" + resolve-alpn "^1.0.0" + +https-proxy-agent@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +iconv-corefoundation@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz#31065e6ab2c9272154c8b0821151e2c88f1b002a" + integrity sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ== + dependencies: + cli-truncate "^2.1.0" + node-addon-api "^1.6.3" + +iconv-lite@^0.6.2: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-ci@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" + integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== + dependencies: + ci-info "^3.2.0" + +is-core-module@^2.13.0: + version "2.13.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" + integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== + dependencies: + hasown "^2.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +isbinaryfile@^4.0.8: + version "4.0.10" + resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.10.tgz#0c5b5e30c2557a2f06febd37b7322946aaee42b3" + integrity sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw== + +isbinaryfile@^5.0.0: + version "5.0.2" + resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-5.0.2.tgz#fe6e4dfe2e34e947ffa240c113444876ba393ae0" + integrity sha512-GvcjojwonMjWbTkfMpnVHVqXW/wKMYDfEpY94/8zy8HFMOqb/VL6oeONq9v87q4ttVlaTLnGXnJD4B5B1OTGIg== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +jackspeak@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.1.2.tgz#eada67ea949c6b71de50f1b09c92a961897b90ab" + integrity sha512-kWmLKn2tRtfYMF/BakihVVRzBKOxz4gJMiL2Rj91WnAB5TPZumSH99R/Yf1qE1u4uRimvCSJfm6hnxohXeEXjQ== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +jake@^10.8.5: + version "10.9.1" + resolved "https://registry.yarnpkg.com/jake/-/jake-10.9.1.tgz#8dc96b7fcc41cb19aa502af506da4e1d56f5e62b" + integrity sha512-61btcOHNnLnsOdtLgA5efqQWjnSi/vow5HbI7HMdKKWqvrKR1bLK3BPlJn9gcSaP2ewuamUSMB5XEy76KUIS2w== + dependencies: + async "^3.2.3" + chalk "^4.0.2" + filelist "^1.0.4" + minimatch "^3.1.2" + +jest-worker@^27.4.5: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jiti@^1.21.0: + version "1.21.0" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" + integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-parse-even-better-errors@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json-schema-typed@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/json-schema-typed/-/json-schema-typed-7.0.3.tgz#23ff481b8b4eebcd2ca123b4fa0409e66469a2d9" + integrity sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A== + +json-stringify-safe@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== + +json5@^2.2.0, json5@^2.2.2, json5@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== + optionalDependencies: + graceful-fs "^4.1.6" + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +keyv@^4.0.0: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +lazy-val@^1.0.4, lazy-val@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/lazy-val/-/lazy-val-1.0.5.tgz#6cf3b9f5bc31cee7ee3e369c0832b7583dcd923d" + integrity sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q== + +lilconfig@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== + +lilconfig@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.1.tgz#9d8a246fa753106cfc205fd2d77042faca56e5e3" + integrity sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-7.2.0.tgz#69cb1779bd90b35ab1e771e1f2f89a202c2a8a8a" + integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== + dependencies: + p-locate "^6.0.0" + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +lodash@^4.17.15: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +loose-envify@^1.1.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + +lru-cache@^10.2.0: + version "10.2.2" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.2.tgz#48206bc114c1252940c41b25b41af5b545aca878" + integrity sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +matcher@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/matcher/-/matcher-3.0.0.tgz#bd9060f4c5b70aa8041ccc6f80368760994f30ca" + integrity sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng== + dependencies: + escape-string-regexp "^4.0.0" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.7" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.7.tgz#33e8190d9fe474a9895525f5618eee136d46c2e5" + integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12, mime-types@^2.1.27: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@^2.5.2: + version "2.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" + integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-fn@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-3.1.0.tgz#65755145bbf3e36954b949c16450427451d5ca74" + integrity sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ== + +mimic-response@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + +minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.0.1, minimatch@^5.1.1: + version "5.1.6" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^9.0.4: + version "9.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.4.tgz#8e49c731d1749cbec05050ee5145147b32496a51" + integrity sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +minipass@^3.0.0: + version "3.3.6" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== + dependencies: + yallist "^4.0.0" + +minipass@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" + integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + +minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +mkdirp@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nanoid@^3.3.6, nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +next@^13.5.6: + version "13.5.6" + resolved "https://registry.yarnpkg.com/next/-/next-13.5.6.tgz#e964b5853272236c37ce0dd2c68302973cf010b1" + integrity sha512-Y2wTcTbO4WwEsVb4A8VSnOsG1I9ok+h74q0ZdxkwM3EODqrs4pasq7O0iUxbcS9VtWMicG7f3+HAj0r1+NtKSw== + dependencies: + "@next/env" "13.5.6" + "@swc/helpers" "0.5.2" + busboy "1.6.0" + caniuse-lite "^1.0.30001406" + postcss "8.4.31" + styled-jsx "5.1.1" + watchpack "2.4.0" + optionalDependencies: + "@next/swc-darwin-arm64" "13.5.6" + "@next/swc-darwin-x64" "13.5.6" + "@next/swc-linux-arm64-gnu" "13.5.6" + "@next/swc-linux-arm64-musl" "13.5.6" + "@next/swc-linux-x64-gnu" "13.5.6" + "@next/swc-linux-x64-musl" "13.5.6" + "@next/swc-win32-arm64-msvc" "13.5.6" + "@next/swc-win32-ia32-msvc" "13.5.6" + "@next/swc-win32-x64-msvc" "13.5.6" + +nextron@^8.15.0: + version "8.15.0" + resolved "https://registry.yarnpkg.com/nextron/-/nextron-8.15.0.tgz#6b59dc89159ee09e17d2af57400550ecae64f6cc" + integrity sha512-9GFKY7qgrd8OKVYNIeED6ShNJNMikhPttqO3avWq5NncT9j5vAPkuVFnpnzegjExdMHDWc72e9qp7HKuPE5CyQ== + dependencies: + "@babel/core" "7.24.4" + "@babel/plugin-transform-class-properties" "7.24.1" + "@babel/plugin-transform-object-rest-spread" "7.24.1" + "@babel/plugin-transform-optional-chaining" "7.24.1" + "@babel/plugin-transform-runtime" "7.24.3" + "@babel/preset-env" "7.24.4" + "@babel/preset-typescript" "7.24.1" + "@babel/runtime" "7.24.4" + "@babel/runtime-corejs3" "7.24.4" + arg "5.0.2" + babel-loader "9.1.3" + chalk "4.1.2" + execa "5.1.1" + fs-extra "11.2.0" + terser-webpack-plugin "5.3.10" + tsconfig-paths-webpack-plugin "4.1.0" + webpack "5.91.0" + webpack-merge "5.10.0" + +node-addon-api@^1.6.3: + version "1.7.2" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-1.7.2.tgz#3df30b95720b53c24e59948b49532b662444f54d" + integrity sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg== + +node-releases@^2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" + integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +normalize-url@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" + integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +object-assign@^4.0.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +p-cancelable@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" + integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== + +p-limit@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644" + integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== + dependencies: + yocto-queue "^1.0.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-6.0.0.tgz#3da9a49d4934b901089dca3302fa65dc5a05c04f" + integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== + dependencies: + p-limit "^4.0.0" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== + +path-exists@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7" + integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== + +picocolors@^1.0.0, picocolors@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" + integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pirates@^4.0.1: + version "4.0.6" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== + +pkg-dir@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-7.0.0.tgz#8f0c08d6df4476756c5ff29b3282d0bab7517d11" + integrity sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA== + dependencies: + find-up "^6.3.0" + +pkg-up@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== + dependencies: + find-up "^3.0.0" + +plist@^3.0.4, plist@^3.0.5: + version "3.1.0" + resolved "https://registry.yarnpkg.com/plist/-/plist-3.1.0.tgz#797a516a93e62f5bde55e0b9cc9c967f860893c9" + integrity sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ== + dependencies: + "@xmldom/xmldom" "^0.8.8" + base64-js "^1.5.1" + xmlbuilder "^15.1.1" + +postcss-import@^15.1.0: + version "15.1.0" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" + integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-js@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" + integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== + dependencies: + camelcase-css "^2.0.1" + +postcss-load-config@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" + integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== + dependencies: + lilconfig "^3.0.0" + yaml "^2.3.4" + +postcss-nested@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.1.tgz#f83dc9846ca16d2f4fa864f16e9d9f7d0961662c" + integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ== + dependencies: + postcss-selector-parser "^6.0.11" + +postcss-selector-parser@^6.0.11: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz#49694cb4e7c649299fea510a29fa6577104bcf53" + integrity sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@8.4.31: + version "8.4.31" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" + integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== + dependencies: + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +postcss@^8.4.23, postcss@^8.4.38: + version "8.4.38" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.38.tgz#b387d533baf2054288e337066d81c6bee9db9e0e" + integrity sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.0" + source-map-js "^1.2.0" + +progress@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +promise-retry@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" + integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== + dependencies: + err-code "^2.0.2" + retry "^0.12.0" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +react-dom@^18.2.0: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4" + integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.2" + +react@^18.2.0: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" + integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== + dependencies: + loose-envify "^1.1.0" + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== + dependencies: + pify "^2.3.0" + +read-config-file@6.3.2: + version "6.3.2" + resolved "https://registry.yarnpkg.com/read-config-file/-/read-config-file-6.3.2.tgz#556891aa6ffabced916ed57457cb192e61880411" + integrity sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q== + dependencies: + config-file-ts "^0.2.4" + dotenv "^9.0.2" + dotenv-expand "^5.1.0" + js-yaml "^4.1.0" + json5 "^2.2.0" + lazy-val "^1.0.4" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +regenerate-unicode-properties@^10.1.0: + version "10.1.1" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz#6b0e05489d9076b04c436f318d9b067bba459480" + integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== + +regenerator-transform@^0.15.2: + version "0.15.2" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" + integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== + dependencies: + "@babel/runtime" "^7.8.4" + +regexpu-core@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" + integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== + dependencies: + "@babel/regjsgen" "^0.8.0" + regenerate "^1.4.2" + regenerate-unicode-properties "^10.1.0" + regjsparser "^0.9.1" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" + +regjsparser@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== + dependencies: + jsesc "~0.5.0" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +resolve-alpn@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" + integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== + +resolve@^1.1.7, resolve@^1.14.2, resolve@^1.22.2: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +responselike@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.1.tgz#9a0bc8fdc252f3fb1cca68b016591059ba1422bc" + integrity sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw== + dependencies: + lowercase-keys "^2.0.0" + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +roarr@^2.15.3: + version "2.15.4" + resolved "https://registry.yarnpkg.com/roarr/-/roarr-2.15.4.tgz#f5fe795b7b838ccfe35dc608e0282b9eba2e7afd" + integrity sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A== + dependencies: + boolean "^3.0.1" + detect-node "^2.0.4" + globalthis "^1.0.1" + json-stringify-safe "^5.0.1" + semver-compare "^1.0.0" + sprintf-js "^1.1.2" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-buffer@^5.1.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +"safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sanitize-filename@^1.6.3: + version "1.6.3" + resolved "https://registry.yarnpkg.com/sanitize-filename/-/sanitize-filename-1.6.3.tgz#755ebd752045931977e30b2025d340d7c9090378" + integrity sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg== + dependencies: + truncate-utf8-bytes "^1.0.0" + +sax@^1.2.4: + version "1.4.1" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.4.1.tgz#44cc8988377f126304d3b3fc1010c733b929ef0f" + integrity sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg== + +scheduler@^0.23.2: + version "0.23.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" + integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== + dependencies: + loose-envify "^1.1.0" + +schema-utils@^3.1.1, schema-utils@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" + integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.9.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.1.0" + +semver-compare@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" + integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== + +semver@^6.2.0, semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.3.2, semver@^7.3.5, semver@^7.3.8, semver@^7.5.3: + version "7.6.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.2.tgz#1e3b34759f896e8f14d6134732ce798aeb0c6e13" + integrity sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w== + +serialize-error@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-7.0.1.tgz#f1360b0447f61ffb483ec4157c737fab7d778e18" + integrity sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw== + dependencies: + type-fest "^0.13.1" + +serialize-javascript@^6.0.1: + version "6.0.2" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" + integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== + dependencies: + randombytes "^2.1.0" + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +simple-update-notifier@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz#d70b92bdab7d6d90dfd73931195a30b6e3d7cebb" + integrity sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w== + dependencies: + semver "^7.5.3" + +slice-ansi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" + integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +smart-buffer@^4.0.2: + version "4.2.0" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" + integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== + +source-map-js@^1.0.2, source-map-js@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" + integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== + +source-map-support@^0.5.19, source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +sprintf-js@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.3.tgz#4914b903a2f8b685d17fdf78a70e917e872e444a" + integrity sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA== + +stat-mode@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stat-mode/-/stat-mode-1.0.0.tgz#68b55cb61ea639ff57136f36b216a291800d1465" + integrity sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg== + +streamsearch@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" + integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== + +"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +styled-jsx@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.1.tgz#839a1c3aaacc4e735fed0781b8619ea5d0009d1f" + integrity sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw== + dependencies: + client-only "0.0.1" + +sucrase@^3.32.0: + version "3.35.0" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" + integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== + dependencies: + "@jridgewell/gen-mapping" "^0.3.2" + commander "^4.0.0" + glob "^10.3.10" + lines-and-columns "^1.1.6" + mz "^2.7.0" + pirates "^4.0.1" + ts-interface-checker "^0.1.9" + +sumchecker@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/sumchecker/-/sumchecker-3.0.1.tgz#6377e996795abb0b6d348e9b3e1dfb24345a8e42" + integrity sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg== + dependencies: + debug "^4.1.0" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +tailwindcss@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.3.tgz#be48f5283df77dfced705451319a5dffb8621519" + integrity sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A== + dependencies: + "@alloc/quick-lru" "^5.2.0" + arg "^5.0.2" + chokidar "^3.5.3" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.3.0" + glob-parent "^6.0.2" + is-glob "^4.0.3" + jiti "^1.21.0" + lilconfig "^2.1.0" + micromatch "^4.0.5" + normalize-path "^3.0.0" + object-hash "^3.0.0" + picocolors "^1.0.0" + postcss "^8.4.23" + postcss-import "^15.1.0" + postcss-js "^4.0.1" + postcss-load-config "^4.0.1" + postcss-nested "^6.0.1" + postcss-selector-parser "^6.0.11" + resolve "^1.22.2" + sucrase "^3.32.0" + +tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +tar@^6.1.12: + version "6.2.1" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.1.tgz#717549c541bc3c2af15751bea94b1dd068d4b03a" + integrity sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^5.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +temp-file@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/temp-file/-/temp-file-3.4.0.tgz#766ea28911c683996c248ef1a20eea04d51652c7" + integrity sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg== + dependencies: + async-exit-hook "^2.0.1" + fs-extra "^10.0.0" + +terser-webpack-plugin@5.3.10, terser-webpack-plugin@^5.3.10: + version "5.3.10" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199" + integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== + dependencies: + "@jridgewell/trace-mapping" "^0.3.20" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.1" + terser "^5.26.0" + +terser@^5.26.0: + version "5.31.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.31.0.tgz#06eef86f17007dbad4593f11a574c7f5eb02c6a1" + integrity sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +tmp-promise@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/tmp-promise/-/tmp-promise-3.0.3.tgz#60a1a1cc98c988674fcbfd23b6e3367bdeac4ce7" + integrity sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ== + dependencies: + tmp "^0.2.0" + +tmp@^0.2.0: + version "0.2.3" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.3.tgz#eb783cc22bc1e8bebd0671476d46ea4eb32a79ae" + integrity sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +truncate-utf8-bytes@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b" + integrity sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ== + dependencies: + utf8-byte-length "^1.0.1" + +ts-interface-checker@^0.1.9: + version "0.1.13" + resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== + +tsconfig-paths-webpack-plugin@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.1.0.tgz#3c6892c5e7319c146eee1e7302ed9e6f2be4f763" + integrity sha512-xWFISjviPydmtmgeUAuXp4N1fky+VCtfhOkDUFIv5ea7p4wuTomI4QTrXvFBX2S4jZsmyTSrStQl+E+4w+RzxA== + dependencies: + chalk "^4.1.0" + enhanced-resolve "^5.7.0" + tsconfig-paths "^4.1.2" + +tsconfig-paths@^4.1.2: + version "4.2.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz#ef78e19039133446d244beac0fd6a1632e2d107c" + integrity sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg== + dependencies: + json5 "^2.2.2" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tslib@^2.4.0: + version "2.6.2" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + +type-fest@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" + integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== + +type-fest@^2.17.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" + integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== + +typescript@^5.3.3, typescript@^5.4.5: + version "5.4.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.5.tgz#42ccef2c571fdbd0f6718b1d1f5e6e5ef006f611" + integrity sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ== + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" + integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +universalify@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== + +update-browserslist-db@^1.0.13: + version "1.0.16" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz#f6d489ed90fb2f07d67784eb3f53d7891f736356" + integrity sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ== + dependencies: + escalade "^3.1.2" + picocolors "^1.0.1" + +uri-js@^4.2.2, uri-js@^4.4.1: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +utf8-byte-length@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz#f9f63910d15536ee2b2d5dd4665389715eac5c1e" + integrity sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA== + +util-deprecate@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +verror@^1.10.0: + version "1.10.1" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.1.tgz#4bf09eeccf4563b109ed4b3d458380c972b0cdeb" + integrity sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg== + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +watchpack@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" + integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +watchpack@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.1.tgz#29308f2cac150fa8e4c92f90e0ec954a9fed7fff" + integrity sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +webpack-merge@5.10.0: + version "5.10.0" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.10.0.tgz#a3ad5d773241e9c682803abf628d4cd62b8a4177" + integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA== + dependencies: + clone-deep "^4.0.1" + flat "^5.0.2" + wildcard "^2.0.0" + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack@5.91.0: + version "5.91.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.91.0.tgz#ffa92c1c618d18c878f06892bbdc3373c71a01d9" + integrity sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw== + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^1.0.5" + "@webassemblyjs/ast" "^1.12.1" + "@webassemblyjs/wasm-edit" "^1.12.1" + "@webassemblyjs/wasm-parser" "^1.12.1" + acorn "^8.7.1" + acorn-import-assertions "^1.9.0" + browserslist "^4.21.10" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.16.0" + es-module-lexer "^1.2.1" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.11" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.2.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.3.10" + watchpack "^2.4.1" + webpack-sources "^3.2.3" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wildcard@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" + integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +xmlbuilder@>=11.0.1, xmlbuilder@^15.1.1: + version "15.1.1" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz#9dcdce49eea66d8d10b42cae94a79c3c8d0c2ec5" + integrity sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^2.3.4: + version "2.4.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.4.2.tgz#7a2b30f2243a5fc299e1f14ca58d475ed4bc5362" + integrity sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA== + +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs@^17.6.2: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + +yauzl@^2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0" + +yocto-queue@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251" + integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g== diff --git a/package.json b/package.json index 650906547..da0a3ec46 100644 --- a/package.json +++ b/package.json @@ -78,7 +78,9 @@ "postinstall.electron": "yarn electron-builder install-app-deps && yarn node tools/electron/postinstall", "postinstall.web": "yarn node tools/web/postinstall", "spell": "cspell . --config .cspell.json", - "spellcheck": "cspell ." + "spellcheck": "cspell .", + "dev:server-web": "cd apps/server-web && yarn run dev", + "build:web:desktop": "cross-env NEXT_BUILD_OUTPUT_TYPE=standalone DESKTOP_MODE=true yarn build:web" }, "config": { "commitizen": { From a30fcfe962f5dc0c00a22ff2a6b9f6c98476837b Mon Sep 17 00:00:00 2001 From: syns2191 Date: Sat, 1 Jun 2024 21:59:08 +0700 Subject: [PATCH 03/14] feat: add web build to server --- apps/server-web/README.md | 2 +- apps/server-web/main/background.ts | 49 +- .../helpers/{windows => }/create-window.ts | 0 .../server-web/main/helpers/desktop-server.ts | 135 + apps/server-web/main/helpers/index.ts | 2 +- .../main/helpers/interfaces/i-server.ts | 6 + .../main/helpers/interfaces/index.ts | 1 + .../services/desktop-server-factory.ts | 13 + .../helpers/services/libs/desktop-store.ts | 26 + .../helpers/services/libs/server-config.ts | 12 + .../main/helpers/services/libs/server-task.ts | 160 + .../services/utils/child-process-factory.ts | 15 + .../main/helpers/services/utils/index.ts | 2 + .../main/helpers/services/utils/observer.ts | 11 + .../main/helpers/services/web-service.ts | 46 + .../main/windows/desktop-notifier.ts | 35 + apps/server-web/package.json | 71 +- apps/server-web/renderer/next-env.d.ts | 5 + apps/server-web/renderer/next.config.js | 8 + apps/server-web/renderer/out/404.html | 1 + apps/server-web/renderer/out/404/index.html | 1 + .../M66wZnfmZR1eR-B_pRYjB/_buildManifest.js | 1 + .../M66wZnfmZR1eR-B_pRYjB/_ssgManifest.js | 1 + .../static/chunks/936-f52fc8aceafdc9c6.js | 1 + .../chunks/framework-48b9e269d84877cf.js | 33 + .../static/chunks/main-1f40e07ac66c487a.js | 1 + .../chunks/pages/_app-b4c7920dfcf9e873.js | 1 + .../chunks/pages/_error-ddc7dcf1fd66225f.js | 1 + .../chunks/pages/home-c40e8a86c990d6e5.js | 1 + .../chunks/pages/next-7769e1dd733bfcf7.js | 1 + .../chunks/polyfills-78c92fac7aa8fdd8.js | 1 + .../static/chunks/webpack-2648bdc839973d5e.js | 1 + apps/server-web/renderer/out/home/index.html | 1 + apps/server-web/renderer/out/images/logo.png | Bin 0 -> 120101 bytes apps/server-web/renderer/out/next/index.html | 1 + apps/server-web/yarn.lock | 4392 ----------------- package.json | 7 +- project.json | 3 + yarn.lock | 1979 +++++++- 39 files changed, 2580 insertions(+), 4447 deletions(-) rename apps/server-web/main/helpers/{windows => }/create-window.ts (100%) create mode 100644 apps/server-web/main/helpers/desktop-server.ts create mode 100644 apps/server-web/main/helpers/interfaces/i-server.ts create mode 100644 apps/server-web/main/helpers/interfaces/index.ts create mode 100644 apps/server-web/main/helpers/services/desktop-server-factory.ts create mode 100644 apps/server-web/main/helpers/services/libs/desktop-store.ts create mode 100644 apps/server-web/main/helpers/services/libs/server-config.ts create mode 100644 apps/server-web/main/helpers/services/libs/server-task.ts create mode 100644 apps/server-web/main/helpers/services/utils/child-process-factory.ts create mode 100644 apps/server-web/main/helpers/services/utils/index.ts create mode 100644 apps/server-web/main/helpers/services/utils/observer.ts create mode 100644 apps/server-web/main/helpers/services/web-service.ts create mode 100644 apps/server-web/main/windows/desktop-notifier.ts create mode 100644 apps/server-web/renderer/next-env.d.ts create mode 100644 apps/server-web/renderer/out/404.html create mode 100644 apps/server-web/renderer/out/404/index.html create mode 100644 apps/server-web/renderer/out/_next/static/M66wZnfmZR1eR-B_pRYjB/_buildManifest.js create mode 100644 apps/server-web/renderer/out/_next/static/M66wZnfmZR1eR-B_pRYjB/_ssgManifest.js create mode 100644 apps/server-web/renderer/out/_next/static/chunks/936-f52fc8aceafdc9c6.js create mode 100644 apps/server-web/renderer/out/_next/static/chunks/framework-48b9e269d84877cf.js create mode 100644 apps/server-web/renderer/out/_next/static/chunks/main-1f40e07ac66c487a.js create mode 100644 apps/server-web/renderer/out/_next/static/chunks/pages/_app-b4c7920dfcf9e873.js create mode 100644 apps/server-web/renderer/out/_next/static/chunks/pages/_error-ddc7dcf1fd66225f.js create mode 100644 apps/server-web/renderer/out/_next/static/chunks/pages/home-c40e8a86c990d6e5.js create mode 100644 apps/server-web/renderer/out/_next/static/chunks/pages/next-7769e1dd733bfcf7.js create mode 100644 apps/server-web/renderer/out/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js create mode 100644 apps/server-web/renderer/out/_next/static/chunks/webpack-2648bdc839973d5e.js create mode 100644 apps/server-web/renderer/out/home/index.html create mode 100644 apps/server-web/renderer/out/images/logo.png create mode 100644 apps/server-web/renderer/out/next/index.html delete mode 100644 apps/server-web/yarn.lock diff --git a/apps/server-web/README.md b/apps/server-web/README.md index 9d0d9808e..782109f1f 100644 --- a/apps/server-web/README.md +++ b/apps/server-web/README.md @@ -1,3 +1,3 @@ # Ever Teams Web Server -Electron-based Desktop App that serve Ever Teams NextJs frontend. +Electron-based Desktop App that serve Ever Teams NextJs frontend. \ No newline at end of file diff --git a/apps/server-web/main/background.ts b/apps/server-web/main/background.ts index f9e7e4c5d..7e61c3a50 100644 --- a/apps/server-web/main/background.ts +++ b/apps/server-web/main/background.ts @@ -1,9 +1,18 @@ import path from 'path' import { app, ipcMain, Tray, Menu, nativeImage } from 'electron' import serve from 'electron-serve' -import { createWindow } from './helpers' +import { createWindow } from './helpers'; +import { ServerConfig } from './helpers/services/libs/server-config'; +import { DesktopServer } from './helpers/desktop-server'; +import { LocalStore } from './helpers/services/libs/desktop-store'; + +const controller = new AbortController(); +const serverConfig = new ServerConfig(); +const { signal } = controller; + +const desktopServer = new DesktopServer(); +const isProd = process.env.NODE_ENV === 'production'; -const isProd = process.env.NODE_ENV === 'production' if (isProd) { serve({ directory: 'app' }) @@ -11,6 +20,38 @@ if (isProd) { app.setPath('userData', `${app.getPath('userData')} (development)`) } + +const runServer = async () => { + console.log('Run the Server...'); + try { + const envVal = getEnvApi(); + + // Instantiate API and UI servers + await desktopServer.start( + { api: path.join(__dirname, 'standalone/apps/web/server.js') }, + envVal, + null, + signal + ); + } catch (error) { + if (error.name === 'AbortError') { + console.log('You exit without to stop the server'); + return; + } + } +}; + +const stopServer = async () => { + await desktopServer.stop(); +}; + +const getEnvApi = () => { + LocalStore.setDefaultServerConfig(); + return { + + }; +}; + (async () => { console.log(app.getAppPath()) @@ -32,14 +73,14 @@ if (isProd) { id: '1', label: 'Start', async click() { - console.log('settings') + await runServer(); } }, { id: '3', label: 'Stop', async click() { - console.log('settings') + await stopServer(); } }, { diff --git a/apps/server-web/main/helpers/windows/create-window.ts b/apps/server-web/main/helpers/create-window.ts similarity index 100% rename from apps/server-web/main/helpers/windows/create-window.ts rename to apps/server-web/main/helpers/create-window.ts diff --git a/apps/server-web/main/helpers/desktop-server.ts b/apps/server-web/main/helpers/desktop-server.ts new file mode 100644 index 000000000..976048122 --- /dev/null +++ b/apps/server-web/main/helpers/desktop-server.ts @@ -0,0 +1,135 @@ +import { BrowserWindow } from 'electron'; +import { DesktopServerFactory } from './services/desktop-server-factory'; +import EventEmitter from 'events'; +import { Observer } from './services/utils'; +import NotificationDesktop from '../windows/desktop-notifier'; +// Define server states +export enum ServerState { + STOPPED = 'stopped', + RUNNING = 'running', + RESTARTING = 'restarting' +} + +/** + * Represents a Desktop Server. + */ +export class DesktopServer extends EventEmitter { + private state: ServerState = ServerState.STOPPED; + private stateObserver: Observer; + + constructor(private readonly isOnlyApiServer = false) { + super(); + + this.stateObserver = new Observer((state: ServerState) => { + this.state = state; + this.notification(state); + this.emit('stateChange', state); + }); + } + + public async start( + path?: any, + env?: any, + mainWindow?: BrowserWindow, + signal?: AbortSignal, + ): Promise { + console.log('DesktopServer -> start'); + + try { + if (this.state !== ServerState.STOPPED) { + return; // Server already running or restarting + } + + const apiInstance = DesktopServerFactory.getApiInstance(path?.api, env, mainWindow, signal); + await this.startInstance(apiInstance); + // Notify running state + this.stateObserver.notify(ServerState.RUNNING); + } catch (error) { + this.handleError(error); + } + } + + public async stop(): Promise { + if (this.state === ServerState.STOPPED) { + return; // Server already stopped + } + + const apiInstance = DesktopServerFactory.getApiInstance(); + await this.stopInstance(apiInstance); + + // Notify stopped state + this.stateObserver.notify(ServerState.STOPPED); + } + + public async restart(): Promise { + if (this.state === ServerState.STOPPED) { + return; // Server is stopped no need to restarting + } + + if (this.state === ServerState.RESTARTING) { + return; // Server already restarting + } + + // Notify restarting state + this.stateObserver.notify(ServerState.RESTARTING); + + const apiInstance = DesktopServerFactory.getApiInstance(); + apiInstance?.restartObserver?.notify?.({ type: 'restart' }); + + await this.restartInstance(apiInstance); + + // Notify running state + this.stateObserver.notify(ServerState.RUNNING); + } + + public get running(): boolean { + return this.state === ServerState.RUNNING; + } + + private async stopInstance(instance: any): Promise { + if (instance) { + await instance.stop(); + } + } + + private async startInstance(instance: any): Promise { + if (instance) { + await instance.start(); + } + } + + private async restartInstance(instance: any): Promise { + if (instance) { + await instance.restart(); + } + } + + private handleError(error: Error): void { + console.error('Error occurred:', error); + } + + private get name(): string { + return process.env.DESCRIPTION || 'Server'; + } + + private notification(state: ServerState) { + let message = ''; + switch (state) { + case ServerState.STOPPED: + message = 'Server is stopped'; + break; + case ServerState.RESTARTING: + message = 'Server is restarting'; + break; + case ServerState.RUNNING: + message = 'Server is running'; + break; + default: + console.log(`ERROR: Uncaught state: ${state}`); + break; + } + + const notifier = new NotificationDesktop(); + notifier.customNotification(message, this.name); + } +} diff --git a/apps/server-web/main/helpers/index.ts b/apps/server-web/main/helpers/index.ts index 3f7547cb1..e1b9aad0a 100644 --- a/apps/server-web/main/helpers/index.ts +++ b/apps/server-web/main/helpers/index.ts @@ -1 +1 @@ -export * from './windows/create-window' +export * from './create-window' diff --git a/apps/server-web/main/helpers/interfaces/i-server.ts b/apps/server-web/main/helpers/interfaces/i-server.ts new file mode 100644 index 000000000..ec50d5aba --- /dev/null +++ b/apps/server-web/main/helpers/interfaces/i-server.ts @@ -0,0 +1,6 @@ +export interface WebServer { + PORT: number; + NEXT_PUBLIC_GAUZY_API_SERVER_URL: string; + GAUZY_API_SERVER_URL: string; + [key: string]: any; +} \ No newline at end of file diff --git a/apps/server-web/main/helpers/interfaces/index.ts b/apps/server-web/main/helpers/interfaces/index.ts new file mode 100644 index 000000000..277a8116c --- /dev/null +++ b/apps/server-web/main/helpers/interfaces/index.ts @@ -0,0 +1 @@ +export * from './i-server'; \ No newline at end of file diff --git a/apps/server-web/main/helpers/services/desktop-server-factory.ts b/apps/server-web/main/helpers/services/desktop-server-factory.ts new file mode 100644 index 000000000..15424ed8a --- /dev/null +++ b/apps/server-web/main/helpers/services/desktop-server-factory.ts @@ -0,0 +1,13 @@ +import { BrowserWindow } from 'electron'; +import { WebService } from './web-service'; + +export class DesktopServerFactory { + private static apiInstance: WebService; + + public static getApiInstance(path?: string, env?: any, win?: BrowserWindow, signal?: AbortSignal): WebService { + if (!this.apiInstance && !!env) { + this.apiInstance = new WebService(path, env, win, signal); + } + return this.apiInstance; + } +} diff --git a/apps/server-web/main/helpers/services/libs/desktop-store.ts b/apps/server-web/main/helpers/services/libs/desktop-store.ts new file mode 100644 index 000000000..9384d2b40 --- /dev/null +++ b/apps/server-web/main/helpers/services/libs/desktop-store.ts @@ -0,0 +1,26 @@ +import Store from 'electron-store'; +import { WebServer } from '../../interfaces'; +const store = new Store(); +export const LocalStore = { + getStore: (source: string) => { + return store.get(source); + }, + + updateConfigSetting: (values: WebServer) => { + let config: WebServer | any = store.get('config'); + config = { ...config, ...values }; + store.set({ + config + }); + }, + + + setDefaultServerConfig: () => { + const config: WebServer = { + PORT: 3001, + GAUZY_API_SERVER_URL: 'htpp://localhost:3000', + NEXT_PUBLIC_GAUZY_API_SERVER_URL: 'http://localhost:3000' + } + store.set({ config }); + } +}; diff --git a/apps/server-web/main/helpers/services/libs/server-config.ts b/apps/server-web/main/helpers/services/libs/server-config.ts new file mode 100644 index 000000000..e4e10cee7 --- /dev/null +++ b/apps/server-web/main/helpers/services/libs/server-config.ts @@ -0,0 +1,12 @@ +import { LocalStore } from './desktop-store'; +import { WebServer } from '../../interfaces'; + +export class ServerConfig { + public get setting(): any { + return LocalStore.getStore('config'); + } + + public set setting(value:any) { + LocalStore.updateConfigSetting(value); + } +} diff --git a/apps/server-web/main/helpers/services/libs/server-task.ts b/apps/server-web/main/helpers/services/libs/server-task.ts new file mode 100644 index 000000000..f51026dd7 --- /dev/null +++ b/apps/server-web/main/helpers/services/libs/server-task.ts @@ -0,0 +1,160 @@ +import { ChildProcessFactory, Observer } from '../utils'; +import { BrowserWindow } from 'electron'; +import { ServerConfig } from './server-config'; +// import { Timeout } from '../../decorators'; + +export abstract class ServerTask { + private processPath: string; + protected args: Record; + protected window: BrowserWindow; + protected successMessage: string; + private errorMessage: string; + protected config: ServerConfig; + protected loggerObserver: Observer; + private stateObserver: Observer; + public restartObserver: Observer<{ type?: string; status?: string }, void>; + protected pid: string; + protected isRunning: boolean; + protected signal: AbortSignal; + private criticalMessageError = ['[CRITICAL::ERROR]', 'EADDRINUSE']; + + protected constructor( + processPath: string, + args: Record, + serverWindow: BrowserWindow, + successMessage: string, + errorMessage: string, + signal: AbortSignal + ) { + this.processPath = processPath; + this.args = args; + this.window = serverWindow; + this.successMessage = successMessage; + this.errorMessage = errorMessage; + this.config = new ServerConfig(); + this.pid = `${this.args.serviceName}Pid`; + this.signal = signal; + this.isRunning = false; + + this.loggerObserver = new Observer((msg: string) => { + console.log('Sending log_state:', msg); + if (!this.window?.isDestroyed()) { + // this.window.webContents.send('log_state', { msg }); + } + }); + + this.stateObserver = new Observer((state: boolean) => { + this.isRunning = state; + if (!this.window?.isDestroyed()) { + console.log('Sending running_state:', state); + // this.window.webContents.send('running_state', state); + } + }); + + this.restartObserver = new Observer((options?) => { + if (!this.window?.isDestroyed()) { + console.log('Sending resp_msg:', options); + // this.window.webContents.send('resp_msg', { type: 'start_server', status: 'success', ...options }); + } + }); + } + + protected async runTask(signal: AbortSignal): Promise { + console.log('Run Server Task'); + return new Promise((resolve, reject) => { + try { + console.log('creating process with processPath:', this.processPath, 'args:', JSON.stringify(this.args)); + + const service = ChildProcessFactory.createProcess(this.processPath, this.args, signal); + + console.log('Service created', service); + + service.stdout.on('data', (data: any) => { + const msg = data.toString(); + this.loggerObserver.notify(msg); + if (msg.includes(this.successMessage)) { + const name = String(this.args.serviceName); + this.stateObserver.notify(true); + this.loggerObserver.notify( + `☣︎ ${name.toUpperCase()} server listen to ${this.config[`${name}Url`]}` + ); + resolve(); + } + + if (this.criticalMessageError.some((error) => msg.includes(error))) { + this.handleError(msg); + reject(msg); + } + }); + + service.stderr.on('data', (data: any) => { + console.log('stderr:', data.toString()); + this.loggerObserver.notify(data.toString()); + }); + + this.config.setting = { [this.pid]: service.pid }; + } catch (error) { + console.error('Error running task:', error); + this.handleError(error); + reject(error); + } + }); + } + + public kill(callHandleError = true): void { + console.log('Kill Server Task'); + try { + if (this.pid && this.config.setting[this.pid]) { + process.kill(this.config.setting[this.pid]); + delete this.config.setting[this.pid]; + this.stateObserver.notify(false); + this.loggerObserver.notify(`[${this.pid.toUpperCase()}-${this.config.setting[this.pid]}]: stopped`); + } + } catch (error) { + if (callHandleError) { + if (error.code === 'ESRCH') { + error.message = `ERROR: Could not terminate the process [${this.pid}]. It was not running: ${error}`; + } + this.handleError(error, false); // Pass false to prevent retrying kill in handleError + } + } + } + + public get running(): boolean { + return this.isRunning && !!this.config.setting[this.pid]; + } + + public async restart(): Promise { + console.log('Restart Server Task'); + + if (this.running) { + this.stop(); + } + + await this.start(); + } + + public stop(): void { + console.log('Stop Server Task'); + this.kill(); + } + + public async start(): Promise { + console.log('Start Server Task'); + try { + await this.runTask(this.signal); + } catch (error) { + console.error('Error starting task:', error); + this.handleError(error); + } + } + + protected handleError(error: any, attemptKill = true) { + if (attemptKill) { + this.kill(false); // Pass false to indicate that handleError should not attempt to kill again + } + this.stateObserver.notify(false); + console.error(this.errorMessage, error); + this.loggerObserver.notify(`ERROR: ${this.errorMessage} ${error}`); + } +} diff --git a/apps/server-web/main/helpers/services/utils/child-process-factory.ts b/apps/server-web/main/helpers/services/utils/child-process-factory.ts new file mode 100644 index 000000000..0556e736d --- /dev/null +++ b/apps/server-web/main/helpers/services/utils/child-process-factory.ts @@ -0,0 +1,15 @@ +import { ForkOptions, fork } from 'child_process'; + +export class ChildProcessFactory { + public static createProcess(path, env, signal, options?: ForkOptions) { + return fork(path, { + silent: true, + signal, + env: { + ...process.env, + ...env + }, + ...options + }); + } +} diff --git a/apps/server-web/main/helpers/services/utils/index.ts b/apps/server-web/main/helpers/services/utils/index.ts new file mode 100644 index 000000000..9a8f357af --- /dev/null +++ b/apps/server-web/main/helpers/services/utils/index.ts @@ -0,0 +1,2 @@ +export * from './observer'; +export * from './child-process-factory'; diff --git a/apps/server-web/main/helpers/services/utils/observer.ts b/apps/server-web/main/helpers/services/utils/observer.ts new file mode 100644 index 000000000..40fc02b81 --- /dev/null +++ b/apps/server-web/main/helpers/services/utils/observer.ts @@ -0,0 +1,11 @@ +export class Observer { + private callback: (data: T) => U; + + constructor(callback: (data: T) => U) { + this.callback = callback; + } + + public notify(data: T) { + this.callback(data); + } +} diff --git a/apps/server-web/main/helpers/services/web-service.ts b/apps/server-web/main/helpers/services/web-service.ts new file mode 100644 index 000000000..4e41c5fda --- /dev/null +++ b/apps/server-web/main/helpers/services/web-service.ts @@ -0,0 +1,46 @@ +import { BrowserWindow } from 'electron'; +import { ServerTask } from './libs/server-task'; + +export class WebService extends ServerTask { + constructor( + readonly path: string, + readonly env: any, + readonly window: BrowserWindow, + readonly signal: AbortSignal + ) { + const args = { ...env, serviceName: 'api' }; + + // Note: do not change this prefix because we may use it to detect the success message from the running server! + const successMessage = 'Listening at http'; + + const errorMessage = 'Error running API server:'; + + super(path, args, window, successMessage, errorMessage, signal); + } + + public override async start(): Promise { + try { + this.setApiConfig(); + await super.start(); + } catch (error) { + this.handleError(error); + } + } + + public override async restart(): Promise { + try { + this.setApiConfig(); + await super.restart(); + } catch (error) { + this.handleError(error); + } + } + + private setApiConfig(): void { + // Object.assign(this.args, { + // API_HOST: '0.0.0.0', + // API_PORT: this.config.setting.PORT, + // API_BASE_URL: this.config.apiUrl + // }); + } +} diff --git a/apps/server-web/main/windows/desktop-notifier.ts b/apps/server-web/main/windows/desktop-notifier.ts new file mode 100644 index 000000000..0aea839ca --- /dev/null +++ b/apps/server-web/main/windows/desktop-notifier.ts @@ -0,0 +1,35 @@ +import { nativeImage, Notification, NativeImage } from 'electron'; +import * as path from 'path'; +import { LocalStore } from '../helpers/services/libs/desktop-store'; +// import { TranslateService } from './translation'; + +export default class NotificationDesktop { + private readonly _iconPath: string; + private readonly _iconNativePath: NativeImage; + + constructor() { + this._iconPath = path.join(__dirname, '..', 'icons', 'icon.png'); + this._iconNativePath = nativeImage.createFromPath(this._iconPath); + this._iconNativePath.resize({ width: 16, height: 16 }); + } + + // private get _isSilent(): boolean { + // const setting = LocalStore.getStore('appSetting'); + // return setting ? setting.mutedNotification : false; + // } + + public customNotification(message, title) { + const notification = new Notification({ + title: title, + body: message, + icon: this._iconNativePath, + closeButtonText: 'Close'//TranslateService.instant('BUTTONS.CLOSE'), + // silent: this._isSilent, + }); + + notification.show(); + setTimeout(() => { + notification.close(); + }, 3000); + } +} diff --git a/apps/server-web/package.json b/apps/server-web/package.json index ca4759494..143520def 100644 --- a/apps/server-web/package.json +++ b/apps/server-web/package.json @@ -1,31 +1,72 @@ { - "private": true, - "name": "my-nextron-app", + "name": "@ever-teams/server-web", + "version": "0.1.0", + "license": "UNLICENSED", + "author": { + "name": "Ever Co. LTD", + "email": "ever@ever.co", + "url": "https://ever.co" + }, + "private": true, "description": "My application description", - "version": "1.0.0", - "author": "Yoshihide Shiono ", "main": "app/background.js", "scripts": { "dev": "nextron", "build": "nextron build", - "postinstall": "electron-builder install-app-deps" + "build:prod": "nextron build --config electron-builder.prod.yml", + "build:mac": "nextron build --mac --x64", + "build:mac:universal": "nextron build --mac --universal", + "build:win": "nextron build --win --ia32", + "build:linux": "nextron build --linux", + "postinstall": "electron-builder install-app-deps", + "build:v1": "yarn next build renderer" }, "dependencies": { "electron-serve": "^1.3.0", "electron-store": "^8.2.0" }, "devDependencies": { - "@types/node": "^20.11.16", - "@types/react": "^18.2.52", - "autoprefixer": "^10.4.19", - "electron": "^29.3.0", - "electron-builder": "^24.13.3", - "next": "^13.5.6", + "@types/node": "^20.12.2", + "@types/react": "18.0.21", + "autoprefixer": "^10.4.12", + "electron": "28.1.0", + "electron-builder": "^24.6.4", + "next": "^14.2.3", "nextron": "^8.15.0", - "postcss": "^8.4.38", + "postcss": "^8.4.19", "react": "^18.2.0", "react-dom": "^18.2.0", - "tailwindcss": "^3.4.3", - "typescript": "^5.4.5" - } + "tailwindcss": "^3.1.8", + "typescript": "^4.9.4" + }, + "prettier": { + "printWidth": 120, + "singleQuote": true, + "semi": true, + "useTabs": true, + "tabWidth": 4, + "arrowParens": "always", + "trailingComma": "none", + "quoteProps": "as-needed", + "overrides": [ + { + "files": "*.scss", + "options": { + "useTabs": false, + "tabWidth": 2 + } + }, + { + "files": "*.yml", + "options": { + "useTabs": false, + "tabWidth": 2 + } + } + ] + }, + "engines": { + "node": ">=16.0.0", + "yarn": ">=1.13.0" + } } diff --git a/apps/server-web/renderer/next-env.d.ts b/apps/server-web/renderer/next-env.d.ts new file mode 100644 index 000000000..4f11a03dc --- /dev/null +++ b/apps/server-web/renderer/next-env.d.ts @@ -0,0 +1,5 @@ +/// +/// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/apps/server-web/renderer/next.config.js b/apps/server-web/renderer/next.config.js index 60e1d31ca..37208cbe4 100644 --- a/apps/server-web/renderer/next.config.js +++ b/apps/server-web/renderer/next.config.js @@ -1,10 +1,18 @@ /** @type {import('next').NextConfig} */ +const withNextIntl = require('next-intl/plugin')(); module.exports = { trailingSlash: true, + reactStrictMode: false, + swcMinify: true, images: { unoptimized: true, }, + output: 'export', webpack: (config) => { + config.module.rules.push({ + test: /\.css$/, + use: ['style-loader', 'css-loader', 'postcss-loader'], + }); return config }, } diff --git a/apps/server-web/renderer/out/404.html b/apps/server-web/renderer/out/404.html new file mode 100644 index 000000000..5c686399e --- /dev/null +++ b/apps/server-web/renderer/out/404.html @@ -0,0 +1 @@ +404: This page could not be found

404

This page could not be found.

\ No newline at end of file diff --git a/apps/server-web/renderer/out/404/index.html b/apps/server-web/renderer/out/404/index.html new file mode 100644 index 000000000..5c686399e --- /dev/null +++ b/apps/server-web/renderer/out/404/index.html @@ -0,0 +1 @@ +404: This page could not be found

404

This page could not be found.

\ No newline at end of file diff --git a/apps/server-web/renderer/out/_next/static/M66wZnfmZR1eR-B_pRYjB/_buildManifest.js b/apps/server-web/renderer/out/_next/static/M66wZnfmZR1eR-B_pRYjB/_buildManifest.js new file mode 100644 index 000000000..ec20d8e14 --- /dev/null +++ b/apps/server-web/renderer/out/_next/static/M66wZnfmZR1eR-B_pRYjB/_buildManifest.js @@ -0,0 +1 @@ +self.__BUILD_MANIFEST=function(e){return{__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},"/_error":["static/chunks/pages/_error-ddc7dcf1fd66225f.js"],"/home":[e,"static/chunks/pages/home-c40e8a86c990d6e5.js"],"/next":[e,"static/chunks/pages/next-7769e1dd733bfcf7.js"],sortedPages:["/_app","/_error","/home","/next"]}}("static/chunks/936-f52fc8aceafdc9c6.js"),self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file diff --git a/apps/server-web/renderer/out/_next/static/M66wZnfmZR1eR-B_pRYjB/_ssgManifest.js b/apps/server-web/renderer/out/_next/static/M66wZnfmZR1eR-B_pRYjB/_ssgManifest.js new file mode 100644 index 000000000..0511aa895 --- /dev/null +++ b/apps/server-web/renderer/out/_next/static/M66wZnfmZR1eR-B_pRYjB/_ssgManifest.js @@ -0,0 +1 @@ +self.__SSG_MANIFEST=new Set,self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB(); \ No newline at end of file diff --git a/apps/server-web/renderer/out/_next/static/chunks/936-f52fc8aceafdc9c6.js b/apps/server-web/renderer/out/_next/static/chunks/936-f52fc8aceafdc9c6.js new file mode 100644 index 000000000..5f0f19f8b --- /dev/null +++ b/apps/server-web/renderer/out/_next/static/chunks/936-f52fc8aceafdc9c6.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[936],{4448:function(e,t){"use strict";var r,n,o,i;Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ACTION_FAST_REFRESH:function(){return c},ACTION_NAVIGATE:function(){return u},ACTION_PREFETCH:function(){return f},ACTION_REFRESH:function(){return l},ACTION_RESTORE:function(){return s},ACTION_SERVER_ACTION:function(){return d},ACTION_SERVER_PATCH:function(){return a},PrefetchCacheEntryStatus:function(){return n},PrefetchKind:function(){return r},isThenable:function(){return p}});let l="refresh",u="navigate",s="restore",a="server-patch",f="prefetch",c="fast-refresh",d="server-action";function p(e){return e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof e.then}(o=r||(r={})).AUTO="auto",o.FULL="full",o.TEMPORARY="temporary",(i=n||(n={})).fresh="fresh",i.reusable="reusable",i.expired="expired",i.stale="stale",("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8410:function(e,t,r){"use strict";function n(e,t,r,n){return!1}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getDomainLocale",{enumerable:!0,get:function(){return n}}),r(52),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4190:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Image",{enumerable:!0,get:function(){return y}});let n=r(8193),o=r(3800),i=r(4512),l=o._(r(2735)),u=n._(r(2788)),s=n._(r(9791)),a=r(1738),f=r(8661),c=r(6994);r(9321);let d=r(7802),p=n._(r(4899)),g={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image/",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0};function h(e,t,r,n,o,i,l){let u=null==e?void 0:e.src;e&&e["data-loaded-src"]!==u&&(e["data-loaded-src"]=u,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&o(!0),null==r?void 0:r.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let n=!1,o=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>n,isPropagationStopped:()=>o,persist:()=>{},preventDefault:()=>{n=!0,t.preventDefault()},stopPropagation:()=>{o=!0,t.stopPropagation()}})}(null==n?void 0:n.current)&&n.current(e)}}))}function m(e){let[t,r]=l.version.split(".",2),n=parseInt(t,10),o=parseInt(r,10);return n>18||18===n&&o>=3?{fetchPriority:e}:{fetchpriority:e}}let b=(0,l.forwardRef)((e,t)=>{let{src:r,srcSet:n,sizes:o,height:u,width:s,decoding:a,className:f,style:c,fetchPriority:d,placeholder:p,loading:g,unoptimized:b,fill:v,onLoadRef:y,onLoadingCompleteRef:_,setBlurComplete:j,setShowAltText:C,sizesInput:w,onLoad:P,onError:S,...O}=e;return(0,i.jsx)("img",{...O,...m(d),loading:g,width:s,height:u,decoding:a,"data-nimg":v?"fill":"1",className:f,style:c,sizes:o,srcSet:n,src:r,ref:(0,l.useCallback)(e=>{t&&("function"==typeof t?t(e):"object"==typeof t&&(t.current=e)),e&&(S&&(e.src=e.src),e.complete&&h(e,p,y,_,j,b,w))},[r,p,y,_,j,S,b,w,t]),onLoad:e=>{h(e.currentTarget,p,y,_,j,b,w)},onError:e=>{C(!0),"empty"!==p&&j(!0),S&&S(e)}})});function v(e){let{isAppRouter:t,imgAttributes:r}=e,n={as:"image",imageSrcSet:r.srcSet,imageSizes:r.sizes,crossOrigin:r.crossOrigin,referrerPolicy:r.referrerPolicy,...m(r.fetchPriority)};return t&&u.default.preload?(u.default.preload(r.src,n),null):(0,i.jsx)(s.default,{children:(0,i.jsx)("link",{rel:"preload",href:r.srcSet?void 0:r.src,...n},"__nimg-"+r.src+r.srcSet+r.sizes)})}let y=(0,l.forwardRef)((e,t)=>{let r=(0,l.useContext)(d.RouterContext),n=(0,l.useContext)(c.ImageConfigContext),o=(0,l.useMemo)(()=>{let e=g||n||f.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>e-t),r=e.deviceSizes.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:r}},[n]),{onLoad:u,onLoadingComplete:s}=e,h=(0,l.useRef)(u);(0,l.useEffect)(()=>{h.current=u},[u]);let m=(0,l.useRef)(s);(0,l.useEffect)(()=>{m.current=s},[s]);let[y,_]=(0,l.useState)(!1),[j,C]=(0,l.useState)(!1),{props:w,meta:P}=(0,a.getImgProps)(e,{defaultLoader:p.default,imgConf:o,blurComplete:y,showAltText:j});return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(b,{...w,unoptimized:P.unoptimized,placeholder:P.placeholder,fill:P.fill,onLoadRef:h,onLoadingCompleteRef:m,setBlurComplete:_,setShowAltText:C,sizesInput:e.sizes,ref:t}),P.priority?(0,i.jsx)(v,{isAppRouter:!r,imgAttributes:w}):null]})});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2323:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return _}});let n=r(8193),o=r(4512),i=n._(r(2735)),l=r(3817),u=r(3297),s=r(9242),a=r(6319),f=r(6459),c=r(7802),d=r(8350),p=r(169),g=r(8410),h=r(8854),m=r(4448),b=new Set;function v(e,t,r,n,o,i){if(i||(0,u.isLocalURL)(t)){if(!n.bypassPrefetchedCheck){let o=t+"%"+r+"%"+(void 0!==n.locale?n.locale:"locale"in e?e.locale:void 0);if(b.has(o))return;b.add(o)}Promise.resolve(i?e.prefetch(t,o):e.prefetch(t,r,n)).catch(e=>{})}}function y(e){return"string"==typeof e?e:(0,s.formatUrl)(e)}let _=i.default.forwardRef(function(e,t){let r,n;let{href:s,as:b,children:_,prefetch:j=null,passHref:C,replace:w,shallow:P,scroll:S,locale:O,onClick:x,onMouseEnter:E,onTouchStart:R,legacyBehavior:M=!1,...I}=e;r=_,M&&("string"==typeof r||"number"==typeof r)&&(r=(0,o.jsx)("a",{children:r}));let z=i.default.useContext(c.RouterContext),A=i.default.useContext(d.AppRouterContext),k=null!=z?z:A,T=!z,L=!1!==j,N=null===j?m.PrefetchKind.AUTO:m.PrefetchKind.FULL,{href:D,as:F}=i.default.useMemo(()=>{if(!z){let e=y(s);return{href:e,as:b?y(b):e}}let[e,t]=(0,l.resolveHref)(z,s,!0);return{href:e,as:b?(0,l.resolveHref)(z,b):t||e}},[z,s,b]),U=i.default.useRef(D),B=i.default.useRef(F);M&&(n=i.default.Children.only(r));let G=M?n&&"object"==typeof n&&n.ref:t,[H,K,V]=(0,p.useIntersection)({rootMargin:"200px"}),W=i.default.useCallback(e=>{(B.current!==F||U.current!==D)&&(V(),B.current=F,U.current=D),H(e),G&&("function"==typeof G?G(e):"object"==typeof G&&(G.current=e))},[F,G,D,V,H]);i.default.useEffect(()=>{k&&K&&L&&v(k,D,F,{locale:O},{kind:N},T)},[F,D,K,O,L,null==z?void 0:z.locale,k,T,N]);let q={ref:W,onClick(e){M||"function"!=typeof x||x(e),M&&n.props&&"function"==typeof n.props.onClick&&n.props.onClick(e),k&&!e.defaultPrevented&&function(e,t,r,n,o,l,s,a,f){let{nodeName:c}=e.currentTarget;if("A"===c.toUpperCase()&&(function(e){let t=e.currentTarget.getAttribute("target");return t&&"_self"!==t||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.nativeEvent&&2===e.nativeEvent.which}(e)||!f&&!(0,u.isLocalURL)(r)))return;e.preventDefault();let d=()=>{let e=null==s||s;"beforePopState"in t?t[o?"replace":"push"](r,n,{shallow:l,locale:a,scroll:e}):t[o?"replace":"push"](n||r,{scroll:e})};f?i.default.startTransition(d):d()}(e,k,D,F,w,P,S,O,T)},onMouseEnter(e){M||"function"!=typeof E||E(e),M&&n.props&&"function"==typeof n.props.onMouseEnter&&n.props.onMouseEnter(e),k&&(L||!T)&&v(k,D,F,{locale:O,priority:!0,bypassPrefetchedCheck:!0},{kind:N},T)},onTouchStart:function(e){M||"function"!=typeof R||R(e),M&&n.props&&"function"==typeof n.props.onTouchStart&&n.props.onTouchStart(e),k&&(L||!T)&&v(k,D,F,{locale:O,priority:!0,bypassPrefetchedCheck:!0},{kind:N},T)}};if((0,a.isAbsoluteUrl)(F))q.href=F;else if(!M||C||"a"===n.type&&!("href"in n.props)){let e=void 0!==O?O:null==z?void 0:z.locale,t=(null==z?void 0:z.isLocaleDomain)&&(0,g.getDomainLocale)(F,e,null==z?void 0:z.locales,null==z?void 0:z.domainLocales);q.href=t||(0,h.addBasePath)((0,f.addLocale)(F,e,null==z?void 0:z.defaultLocale))}return M?i.default.cloneElement(n,q):(0,o.jsx)("a",{...I,...q,children:r})});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},169:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useIntersection",{enumerable:!0,get:function(){return s}});let n=r(2735),o=r(7564),i="function"==typeof IntersectionObserver,l=new Map,u=[];function s(e){let{rootRef:t,rootMargin:r,disabled:s}=e,a=s||!i,[f,c]=(0,n.useState)(!1),d=(0,n.useRef)(null),p=(0,n.useCallback)(e=>{d.current=e},[]);return(0,n.useEffect)(()=>{if(i){if(a||f)return;let e=d.current;if(e&&e.tagName)return function(e,t,r){let{id:n,observer:o,elements:i}=function(e){let t;let r={root:e.root||null,margin:e.rootMargin||""},n=u.find(e=>e.root===r.root&&e.margin===r.margin);if(n&&(t=l.get(n)))return t;let o=new Map;return t={id:r,observer:new IntersectionObserver(e=>{e.forEach(e=>{let t=o.get(e.target),r=e.isIntersecting||e.intersectionRatio>0;t&&r&&t(r)})},e),elements:o},u.push(r),l.set(r,t),t}(r);return i.set(e,t),o.observe(e),function(){if(i.delete(e),o.unobserve(e),0===i.size){o.disconnect(),l.delete(n);let e=u.findIndex(e=>e.root===n.root&&e.margin===n.margin);e>-1&&u.splice(e,1)}}}(e,e=>e&&c(e),{root:null==t?void 0:t.current,rootMargin:r})}else if(!f){let e=(0,o.requestIdleCallback)(()=>c(!0));return()=>(0,o.cancelIdleCallback)(e)}},[a,r,t,f,d.current]),[p,f,(0,n.useCallback)(()=>{c(!1)},[])]}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1738:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImgProps",{enumerable:!0,get:function(){return u}}),r(9321);let n=r(3015),o=r(8661);function i(e){return void 0!==e.default}function l(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function u(e,t){var r;let u,s,a,{src:f,sizes:c,unoptimized:d=!1,priority:p=!1,loading:g,className:h,quality:m,width:b,height:v,fill:y=!1,style:_,overrideSrc:j,onLoad:C,onLoadingComplete:w,placeholder:P="empty",blurDataURL:S,fetchPriority:O,layout:x,objectFit:E,objectPosition:R,lazyBoundary:M,lazyRoot:I,...z}=e,{imgConf:A,showAltText:k,blurComplete:T,defaultLoader:L}=t,N=A||o.imageConfigDefault;if("allSizes"in N)u=N;else{let e=[...N.deviceSizes,...N.imageSizes].sort((e,t)=>e-t),t=N.deviceSizes.sort((e,t)=>e-t);u={...N,allSizes:e,deviceSizes:t}}if(void 0===L)throw Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config");let D=z.loader||L;delete z.loader,delete z.srcSet;let F="__next_img_default"in D;if(F){if("custom"===u.loader)throw Error('Image with src "'+f+'" is missing "loader" prop.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader')}else{let e=D;D=t=>{let{config:r,...n}=t;return e(n)}}if(x){"fill"===x&&(y=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[x];e&&(_={..._,...e});let t={responsive:"100vw",fill:"100vw"}[x];t&&!c&&(c=t)}let U="",B=l(b),G=l(v);if("object"==typeof(r=f)&&(i(r)||void 0!==r.src)){let e=i(f)?f.default:f;if(!e.src)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received "+JSON.stringify(e));if(!e.height||!e.width)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received "+JSON.stringify(e));if(s=e.blurWidth,a=e.blurHeight,S=S||e.blurDataURL,U=e.src,!y){if(B||G){if(B&&!G){let t=B/e.width;G=Math.round(e.height*t)}else if(!B&&G){let t=G/e.height;B=Math.round(e.width*t)}}else B=e.width,G=e.height}}let H=!p&&("lazy"===g||void 0===g);(!(f="string"==typeof f?f:U)||f.startsWith("data:")||f.startsWith("blob:"))&&(d=!0,H=!1),u.unoptimized&&(d=!0),F&&f.endsWith(".svg")&&!u.dangerouslyAllowSVG&&(d=!0),p&&(O="high");let K=l(m),V=Object.assign(y?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:E,objectPosition:R}:{},k?{}:{color:"transparent"},_),W=T||"empty"===P?null:"blur"===P?'url("data:image/svg+xml;charset=utf-8,'+(0,n.getImageBlurSvg)({widthInt:B,heightInt:G,blurWidth:s,blurHeight:a,blurDataURL:S||"",objectFit:V.objectFit})+'")':'url("'+P+'")',q=W?{backgroundSize:V.objectFit||"cover",backgroundPosition:V.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:W}:{},Y=function(e){let{config:t,src:r,unoptimized:n,width:o,quality:i,sizes:l,loader:u}=e;if(n)return{src:r,srcSet:void 0,sizes:void 0};let{widths:s,kind:a}=function(e,t,r){let{deviceSizes:n,allSizes:o}=e;if(r){let e=/(^|\s)(1?\d?\d)vw/g,t=[];for(let n;n=e.exec(r);n)t.push(parseInt(n[2]));if(t.length){let e=.01*Math.min(...t);return{widths:o.filter(t=>t>=n[0]*e),kind:"w"}}return{widths:o,kind:"w"}}return"number"!=typeof t?{widths:n,kind:"w"}:{widths:[...new Set([t,2*t].map(e=>o.find(t=>t>=e)||o[o.length-1]))],kind:"x"}}(t,o,l),f=s.length-1;return{sizes:l||"w"!==a?l:"100vw",srcSet:s.map((e,n)=>u({config:t,src:r,quality:i,width:e})+" "+("w"===a?e:n+1)+a).join(", "),src:u({config:t,src:r,quality:i,width:s[f]})}}({config:u,src:f,unoptimized:d,width:B,quality:K,sizes:c,loader:D});return{props:{...z,loading:H?"lazy":g,fetchPriority:O,width:B,height:G,decoding:"async",className:h,style:{...V,...q},sizes:Y.sizes,srcSet:Y.srcSet,src:j||Y.src},meta:{unoptimized:d,priority:p,placeholder:P,fill:y}}}},3015:function(e,t){"use strict";function r(e){let{widthInt:t,heightInt:r,blurWidth:n,blurHeight:o,blurDataURL:i,objectFit:l}=e,u=n?40*n:t,s=o?40*o:r,a=u&&s?"viewBox='0 0 "+u+" "+s+"'":"";return"%3Csvg xmlns='http://www.w3.org/2000/svg' "+a+"%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='"+(a?"none":"contain"===l?"xMidYMid":"cover"===l?"xMidYMid slice":"none")+"' style='filter: url(%23b);' href='"+i+"'/%3E%3C/svg%3E"}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImageBlurSvg",{enumerable:!0,get:function(){return r}})},3715:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return s},getImageProps:function(){return u}});let n=r(8193),o=r(1738),i=r(4190),l=n._(r(4899));function u(e){let{props:t}=(0,o.getImgProps)(e,{defaultLoader:l.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image/",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0}});for(let[e,r]of Object.entries(t))void 0===r&&delete t[e];return{props:t}}let s=i.Image},4899:function(e,t){"use strict";function r(e){let{config:t,src:r,width:n,quality:o}=e;return t.path+"?url="+encodeURIComponent(r)+"&w="+n+"&q="+(o||75)}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return n}}),r.__next_img_default=!0;let n=r},6582:function(e,t,r){e.exports=r(9791)},3875:function(e,t,r){e.exports=r(3715)},9218:function(e,t,r){e.exports=r(2323)}}]); \ No newline at end of file diff --git a/apps/server-web/renderer/out/_next/static/chunks/framework-48b9e269d84877cf.js b/apps/server-web/renderer/out/_next/static/chunks/framework-48b9e269d84877cf.js new file mode 100644 index 000000000..857e9af2c --- /dev/null +++ b/apps/server-web/renderer/out/_next/static/chunks/framework-48b9e269d84877cf.js @@ -0,0 +1,33 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[774],{3975:function(e,n,t){/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var r,l,a,u,o,i,s=t(2735),c=t(9146);function f(e){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+e,t=1;t