From 3969aff7c699767a27efa6e18205c21a4e7750ad Mon Sep 17 00:00:00 2001 From: d0kur0 Date: Fri, 22 Sep 2023 12:51:49 +0300 Subject: [PATCH] feat: push latest shit --- .editorconfig | 3 + .electron-builder.config.js | 38 - .gitignore | 33 +- .idea/.gitignore | 5 + .idea/inspectionProfiles/Project_Default.xml | 15 + .idea/jsLibraryMappings.xml | 6 + .idea/modules.xml | 8 + .idea/prettier.xml | 8 + .idea/vcs.xml | 6 + .idea/webm-desktop.iml | 12 + .prettierrc | 13 + LICENSE | 21 - README.md | 147 - build/icon.icns | Bin 126408 -> 0 bytes build/icon.ico | Bin 36384 -> 0 bytes build/installerIcon.ico | Bin 36384 -> 0 bytes build/uninstallerIcon.ico | Bin 36384 -> 0 bytes electron/events/window.js | 18 + electron/index.js | 72 + electron/preload.js | 22 + forge.config.js | 30 + index.html | 16 + package-lock.json | 15005 +++++++--------- package.json | 74 +- packages/main/index.ts | 71 - packages/main/samples/electron-store.ts | 19 - packages/main/vite.config.ts | 24 - packages/preload/index.ts | 36 - packages/preload/loading.ts | 54 - packages/preload/utils.ts | 16 - packages/preload/vite.config.ts | 24 - packages/renderer/index.html | 17 - packages/renderer/public/images/node.png | Bin 16828 -> 0 bytes packages/renderer/src/app.tsx | 49 - packages/renderer/src/errors/404.tsx | 8 - packages/renderer/src/global.d.ts | 11 - packages/renderer/src/main.tsx | 54 - packages/renderer/src/pages/about.data.ts | 22 - packages/renderer/src/pages/about.tsx | 25 - packages/renderer/src/pages/home.tsx | 30 - packages/renderer/src/routes.ts | 21 - .../renderer/src/samples/electron-store.ts | 31 - packages/renderer/tsconfig.json | 23 - packages/renderer/vite.config.ts | 118 - paths.json | 9 - postcss.config.js | 6 - scripts/build.mjs | 5 - scripts/watch.mjs | 59 - src/App.tsx | 45 + src/components/GlobalLoading.tsx | 28 + src/components/WindowBar.tsx | 144 + src/index.tsx | 22 + src/pages/Main.tsx | 234 + src/stores/fileTypes.ts | 57 + src/stores/filter.ts | 12 + src/stores/media.ts | 101 + src/stores/schema.ts | 81 + tailwind.config.js | 10 - tsconfig.json | 17 +- types.d.ts | 8 - vite.config.js | 18 + 61 files changed, 7489 insertions(+), 9572 deletions(-) create mode 100644 .editorconfig delete mode 100644 .electron-builder.config.js create mode 100644 .idea/.gitignore create mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 .idea/jsLibraryMappings.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/prettier.xml create mode 100644 .idea/vcs.xml create mode 100644 .idea/webm-desktop.iml create mode 100644 .prettierrc delete mode 100644 LICENSE delete mode 100644 README.md delete mode 100644 build/icon.icns delete mode 100644 build/icon.ico delete mode 100644 build/installerIcon.ico delete mode 100644 build/uninstallerIcon.ico create mode 100644 electron/events/window.js create mode 100644 electron/index.js create mode 100644 electron/preload.js create mode 100644 forge.config.js create mode 100644 index.html delete mode 100644 packages/main/index.ts delete mode 100644 packages/main/samples/electron-store.ts delete mode 100644 packages/main/vite.config.ts delete mode 100644 packages/preload/index.ts delete mode 100644 packages/preload/loading.ts delete mode 100644 packages/preload/utils.ts delete mode 100644 packages/preload/vite.config.ts delete mode 100644 packages/renderer/index.html delete mode 100644 packages/renderer/public/images/node.png delete mode 100644 packages/renderer/src/app.tsx delete mode 100644 packages/renderer/src/errors/404.tsx delete mode 100644 packages/renderer/src/global.d.ts delete mode 100644 packages/renderer/src/main.tsx delete mode 100644 packages/renderer/src/pages/about.data.ts delete mode 100644 packages/renderer/src/pages/about.tsx delete mode 100644 packages/renderer/src/pages/home.tsx delete mode 100644 packages/renderer/src/routes.ts delete mode 100644 packages/renderer/src/samples/electron-store.ts delete mode 100644 packages/renderer/tsconfig.json delete mode 100644 packages/renderer/vite.config.ts delete mode 100644 paths.json delete mode 100644 postcss.config.js delete mode 100644 scripts/build.mjs delete mode 100644 scripts/watch.mjs create mode 100644 src/App.tsx create mode 100644 src/components/GlobalLoading.tsx create mode 100644 src/components/WindowBar.tsx create mode 100644 src/index.tsx create mode 100644 src/pages/Main.tsx create mode 100644 src/stores/fileTypes.ts create mode 100644 src/stores/filter.ts create mode 100644 src/stores/media.ts create mode 100644 src/stores/schema.ts delete mode 100644 tailwind.config.js delete mode 100644 types.d.ts create mode 100644 vite.config.js diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..cc5dd4d --- /dev/null +++ b/.editorconfig @@ -0,0 +1,3 @@ +[*] +indent_size = 2 +indent_style = tab \ No newline at end of file diff --git a/.electron-builder.config.js b/.electron-builder.config.js deleted file mode 100644 index fb5ab9a..0000000 --- a/.electron-builder.config.js +++ /dev/null @@ -1,38 +0,0 @@ -/** - * @type {import('electron-builder').Configuration} - * @see https://www.electron.build/configuration/configuration - */ -module.exports = { - appId: "YourAppID", - productName: "YourAppName", - copyright: "Copyright © 2022 ${author}", - asar: true, - directories: { - output: "release/${version}", - buildResources: "build", - }, - files: ["dist"], - win: { - target: [ - { - target: "nsis", - arch: ["x64"], - }, - ], - artifactName: "${productName}-${version}-Setup.${ext}", - }, - nsis: { - oneClick: false, - perMachine: false, - allowToChangeInstallationDirectory: true, - deleteAppDataOnUninstall: false, - }, - mac: { - target: ["dmg"], - artifactName: "${productName}-${version}-Installer.${ext}", - }, - linux: { - target: ["AppImage"], - artifactName: "${productName}-${version}-Installer.${ext}", - }, -} diff --git a/.gitignore b/.gitignore index 9973737..4997547 100644 --- a/.gitignore +++ b/.gitignore @@ -4,28 +4,28 @@ logs npm-debug.log* yarn-debug.log* yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json # Runtime data pids *.pid *.seed *.pid.lock +.DS_Store # Directory for instrumented libs generated by jscoverage/JSCover lib-cov # Coverage directory used by tools like istanbul coverage +*.lcov # nyc test coverage .nyc_output -# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - # node-waf configuration .lock-wscript @@ -39,6 +39,9 @@ jspm_packages/ # TypeScript v1 declaration files typings/ +# TypeScript cache +*.tsbuildinfo + # Optional npm cache directory .npm @@ -79,10 +82,14 @@ typings/ # DynamoDB Local files .dynamodb/ -# ---- -dist -**/.tmp -release -.DS_Store -dist-ssr -*.local +# Webpack +.webpack/ + +# Vite +.vite/ + +# Electron-Forge +out/ + +# Solidjs out +dist/ \ No newline at end of file diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..b58b603 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,5 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..bd024de --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,15 @@ + + + + \ No newline at end of file diff --git a/.idea/jsLibraryMappings.xml b/.idea/jsLibraryMappings.xml new file mode 100644 index 0000000..d23208f --- /dev/null +++ b/.idea/jsLibraryMappings.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..cc9c4bc --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/prettier.xml b/.idea/prettier.xml new file mode 100644 index 0000000..bf67386 --- /dev/null +++ b/.idea/prettier.xml @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/webm-desktop.iml b/.idea/webm-desktop.iml new file mode 100644 index 0000000..24643cc --- /dev/null +++ b/.idea/webm-desktop.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..1d872ac --- /dev/null +++ b/.prettierrc @@ -0,0 +1,13 @@ +{ + "useTabs": true, + "printWidth": 110, + "tabWidth": 2, + "semi": true, + "singleQuote": false, + "bracketSpacing": true, + "bracketSameLine": true, + "arrowParens": "avoid", + "importOrder": [], + "importOrderSeparation": true, + "importOrderSortSpecifiers": true +} \ No newline at end of file diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 8fd5175..0000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2021 草鞋没号 - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/README.md b/README.md deleted file mode 100644 index c0824b1..0000000 --- a/README.md +++ /dev/null @@ -1,147 +0,0 @@ -# vite-solid-electron - -![GitHub stars](https://img.shields.io/github/stars/ch99q/vite-solid-electron?color=fa6470&style=flat) -![GitHub issues](https://img.shields.io/github/issues/ch99q/vite-solid-electron?color=d8b22d&style=flat) -![GitHub license](https://img.shields.io/github/license/ch99q/vite-solid-electron?style=flat) -[![Required Node.JS >= v14.17.0](https://img.shields.io/static/v1?label=node&message=%3E=14.17.0&logo=node.js&color=3f893e&style=flat)](https://nodejs.org/about/releases) - -## Overview - -- Very simple Vite, SolidJS, Electron integration template. - -- Contains only the basic dependencies. - -- The extension is very flexible. - -## Installation - -```bash -# clone the project -git clone https://github.com/ch99q/vite-solid-electron.git - -# open the project directory -cd vite-solid-electron - -# install dependencies -npm install - -# start the application -npm run dev - -# make a production build -npm run build -``` - -## Directory structure - -Once `dev` or `build` npm-script is executed, the `dist` folder will be generated. It has the same structure as the `packages` folder, the purpose of this design is to ensure the correct path calculation. - -```tree -├ -├── build Resources for the production build -├ ├── icon.icns Icon for the application on macOS -├ ├── icon.ico Icon for the application -├ ├── installerIcon.ico Icon for the application installer -├ ├── uninstallerIcon.ico Icon for the application uninstaller -├ -├── dist Generated after build according to the "packages" directory -├ ├── main -├ ├── preload -├ ├── renderer -├ -├── release Generated after production build, contains executables -├ ├── {version} -├ ├── win-unpacked Contains unpacked application executable -├ ├── Setup.exe Installer for the application -├ -├── scripts -├ ├── build.mjs Develop script -> npm run build -├ ├── watch.mjs Develop script -> npm run dev -├ -├── packages -├ ├── main Main-process source code -├ ├── vite.config.ts -├ ├── preload Preload-script source code -├ ├── vite.config.ts -├ ├── renderer Renderer-process source code -├ ├── vite.config.ts -├ -``` - -## Use Electron and NodeJS API - -> 🚧 By default, Electron doesn't support the use of API related to Electron and NodeJS in the Renderer process, but someone might need to use it. If so, you can see the template 👉 **[electron-vite-boilerplate](https://github.com/caoxiemeihao/electron-vite-boilerplate)** - -#### Invoke Electron and NodeJS API in `Preload-script` - -- **packages/preload/index.ts** - - ```typescript - import fs from "fs" - import { contextBridge, ipcRenderer } from "electron" - - // --------- Expose some API to Renderer-process. --------- - contextBridge.exposeInMainWorld("fs", fs) - contextBridge.exposeInMainWorld("ipcRenderer", ipcRenderer) - ``` - -- **packages/renderer/src/global.d.ts** - - ```typescript - // Defined in the window - interface Window { - fs: typeof import("fs") - ipcRenderer: import("electron").IpcRenderer - } - ``` - -- **packages/renderer/src/main.ts** - - ```typescript - // Use Electron and NodeJS API in the Renderer-process - console.log("fs", window.fs) - console.log("ipcRenderer", window.ipcRenderer) - ``` - -## Use SerialPort, SQLite3, or other node-native addons in the Main-process - -- First, you need to make sure that the dependencies in the `package.json` are NOT in the "devDependencies". Because the project will need them after packaged. - -- Main-process, Preload-script are also built with Vite, and they're built as [build.lib](https://vitejs.dev/config/#build-lib). - So they just need to configure Rollup. - -**Click to see more** 👉 [packages/main/vite.config.ts](https://github.com/ch99q/vite-solid-electron/blob/main/packages/main/vite.config.ts) - -```js -export default { - build: { - // built lib for Main-process, Preload-script - lib: { - entry: "index.ts", - formats: ["cjs"], - fileName: () => "[name].js", - }, - rollupOptions: { - // configuration here - external: ["serialport", "sqlite3"], - }, - }, -} -``` - -## `dependencies` vs `devDependencies` - -- First, you need to know if your dependencies are needed after the application is packaged. - -- Like [serialport](https://www.npmjs.com/package/serialport), [sqlite3](https://www.npmjs.com/package/sqlite3) they are node-native modules and should be placed in `dependencies`. In addition, Vite will not build them, but treat them as external modules. - -- Dependencies like [Vue](https://www.npmjs.com/package/vue) and [SolidJS](https://www.npmjs.com/package/solid-js), which are pure javascript modules that can be built with Vite, can be placed in `devDependencies`. This reduces the size of the application. - -## Result - - - - -## Special thanks - -Special thanks to [caoxiemeihao](https://github.com/caoxiemeihao) for almost the entire code base, i just modified a small part to make it work with SolidJS. Original code can be found [here](https://github.com/caoxiemeihao/vite-react-electron) \ No newline at end of file diff --git a/build/icon.icns b/build/icon.icns deleted file mode 100644 index 9a9c785f422ad4c26deed2b7eb1c3271918966e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126408 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

MZa@jYMhGU1u2IiuYLIz}pmSq=+k* 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 FV1j!_WpDrh diff --git a/build/installerIcon.ico b/build/installerIcon.ico deleted file mode 100644 index bf153e1078abd40452486e2655d352e47f3c5b60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36384 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 FV1j!_WpDrh diff --git a/build/uninstallerIcon.ico b/build/uninstallerIcon.ico deleted file mode 100644 index bf153e1078abd40452486e2655d352e47f3c5b60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36384 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 FV1j!_WpDrh diff --git a/electron/events/window.js b/electron/events/window.js new file mode 100644 index 0000000..cda553f --- /dev/null +++ b/electron/events/window.js @@ -0,0 +1,18 @@ +const { BrowserWindow, ipcMain } = require("electron"); + +function getMainWindow() { + return BrowserWindow.getAllWindows()?.[0]; +} + +ipcMain.on("window/minimize", () => { + getMainWindow().minimize(); +}); + +ipcMain.on("window/toggleFullscreen", () => { + const mainWindow = getMainWindow(); + mainWindow.setFullScreen(!mainWindow.isFullScreen()); +}); + +ipcMain.on("window/close", () => { + getMainWindow().close(); +}); diff --git a/electron/index.js b/electron/index.js new file mode 100644 index 0000000..96c2547 --- /dev/null +++ b/electron/index.js @@ -0,0 +1,72 @@ +const { app, BrowserWindow, session, shell } = require("electron"); +const path = require("path"); +const fs = require("fs/promises"); + +if (require("electron-squirrel-startup")) { + app.quit(); +} + +if (process.platform === "win32") app.setAppUserModelId(app.getName()); + +fs.readdir(path.join(__dirname, "events")).then(files => { + try { + files.map(file => require(path.join(__dirname, `events/${file}`))); + } catch (e) {} +}); + +const isDev = process.env.NODE_ENV === "development"; + +const createWindow = () => { + app.commandLine.appendSwitch("disable-features", "OutOfBlinkCors"); + + const mainWindow = new BrowserWindow({ + frame: false, + width: 1240, + height: 780, + webPreferences: { + nodeIntegration: true, + contextIsolation: false, + webSecurity: false, + }, + }); + + mainWindow.webContents.session.webRequest.onHeadersReceived((details, callback) => { + callback({ + responseHeaders: { + ...details.responseHeaders, + "Content-Security-Policy": ["media-src: 'self'"], + }, + }); + }); + + isDev && mainWindow.loadURL("http://localhost:3000"); + isDev || mainWindow.loadFile(path.join(__dirname, "../dist/index.html")); + isDev && mainWindow.webContents.openDevTools(); + + const filter = { + urls: ["https://*.github.com/*", "https://*.4cdn.org/*"], + }; + + session.defaultSession.webRequest.onBeforeSendHeaders(filter, (details, callback) => { + callback({ requestHeaders: {} }); + }); + + mainWindow.webContents.setWindowOpenHandler(({ url }) => { + if (url.startsWith("http")) shell.openExternal(url).catch(console.error); + return { action: "deny" }; + }); +}; + +app.on("ready", createWindow); + +app.on("window-all-closed", () => { + if (process.platform !== "darwin") { + app.quit(); + } +}); + +app.on("activate", () => { + if (BrowserWindow.getAllWindows().length === 0) { + createWindow(); + } +}); diff --git a/electron/preload.js b/electron/preload.js new file mode 100644 index 0000000..208f930 --- /dev/null +++ b/electron/preload.js @@ -0,0 +1,22 @@ +// See the Electron documentation for details on how to use preload scripts: +// https://www.electronjs.org/docs/latest/tutorial/process-model#preload-scripts +// import { contextBridge, ipcRenderer } from "electron"; +// +// contextBridge.exposeInMainWorld("ipcRenderer", withPrototype(ipcRenderer)); +// +// function withPrototype(obj) { +// const protos = Object.getPrototypeOf(obj); +// +// for (const [key, value] of Object.entries(protos)) { +// if (Object.prototype.hasOwnProperty.call(obj, key)) continue; +// +// if (typeof value === "function") { +// obj[key] = function (...args) { +// return value.call(obj, ...args); +// }; +// } else { +// obj[key] = value; +// } +// } +// return obj; +// } diff --git a/forge.config.js b/forge.config.js new file mode 100644 index 0000000..179a35e --- /dev/null +++ b/forge.config.js @@ -0,0 +1,30 @@ +module.exports = { + packagerConfig: { + asar: true, + }, + rebuildConfig: {}, + makers: [ + { + name: '@electron-forge/maker-squirrel', + config: {}, + }, + { + name: '@electron-forge/maker-zip', + platforms: ['darwin'], + }, + { + name: '@electron-forge/maker-deb', + config: {}, + }, + { + name: '@electron-forge/maker-rpm', + config: {}, + }, + ], + plugins: [ + { + name: '@electron-forge/plugin-auto-unpack-natives', + config: {}, + }, + ], +}; diff --git a/index.html b/index.html new file mode 100644 index 0000000..48c59fc --- /dev/null +++ b/index.html @@ -0,0 +1,16 @@ + + + + + + + + Solid App + + + +

+ + + + diff --git a/package-lock.json b/package-lock.json index c23e49e..fc1bebb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,90 +1,173 @@ { - "name": "vite-solid-electron", + "name": "webm-desktop", "version": "1.0.0", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "vite-solid-electron", + "name": "webm-desktop", "version": "1.0.0", "license": "MIT", "dependencies": { - "electron-store": "^8.0.1" + "@hope-ui/solid": "^0.6.7", + "@nanostores/solid": "^0.4.2", + "@solidjs/router": "^0.8.3", + "@stitches/core": "^1.2.8", + "electron-squirrel-startup": "^1.0.0", + "lodash": "^4.17.21", + "nanostores": "^0.9.3", + "solid-icons": "^1.0.12", + "solid-js": "^1.7.6", + "solid-transition-group": "^0.0.10", + "webm-grabber": "^1.0.4" }, "devDependencies": { - "@types/react": "^17.0.39", - "@types/react-dom": "^17.0.11", - "@vitejs/plugin-react": "^1.2.0", - "autoprefixer": "^10.4.2", - "electron": "^17.0.0", - "electron-builder": "^22.14.13", - "postcss": "^8.4.6", - "solid-app-router": "^0.3.0", - "solid-js": "^1.3.7", - "tailwindcss": "^3.0.23", - "typescript": "^4.5.5", - "vite": "^2.8.0", - "vite-plugin-resolve": "^1.4.4", - "vite-plugin-solid": "^2.2.5" - }, - "engines": { - "node": ">=14.17.0" + "@electron-forge/cli": "^6.4.2", + "@electron-forge/maker-deb": "^6.4.2", + "@electron-forge/maker-rpm": "^6.4.2", + "@electron-forge/maker-squirrel": "^6.4.2", + "@electron-forge/maker-zip": "^6.4.2", + "@electron-forge/plugin-auto-unpack-natives": "^6.4.2", + "@trivago/prettier-plugin-sort-imports": "^4.2.0", + "@types/node": "^20.6.3", + "concurrently": "^8.2.1", + "cross-env": "^7.0.3", + "electron": "26.2.2", + "prettier": "^3.0.3", + "solid-devtools": "^0.27.3", + "typescript": "^5.1.3", + "vite": "^4.3.9", + "vite-plugin-commonjs-externals": "^0.1.3", + "vite-plugin-solid": "^2.7.0" } }, "node_modules/@ampproject/remapping": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", - "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", "dev": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.0" + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", "dev": true, "dependencies": { - "@babel/highlight": "^7.16.7" + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/compat-data": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.0.tgz", - "integrity": "sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.20.tgz", + "integrity": "sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.17.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.5.tgz", - "integrity": "sha512-/BBMw4EvjmyquN5O+t5eh0+YqB3XXJkYD2cjKpYtWOfFy4lQ4UozNSmxAcWT8r2XtZs0ewG+zrfsqeR15i1ajA==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.3", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helpers": "^7.17.2", - "@babel/parser": "^7.17.3", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", - "@babel/types": "^7.17.0", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.20", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.20", + "@babel/types": "^7.22.19", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -94,1129 +177,1274 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/generator": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.3.tgz", - "integrity": "sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg==", + "node_modules/@babel/core/node_modules/@babel/generator": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.15.tgz", + "integrity": "sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA==", "dev": true, "dependencies": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" + "@babel/types": "^7.22.15", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "node_modules/@babel/core/node_modules/@babel/traverse": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.20.tgz", + "integrity": "sha512-eU260mPZbU7mZ0N+X10pxXhQFMGTeLb9eFS0mxehS8HZp9o1uSnFeWQuG1UPrlxgA7QoUzFhOnilHDp0AXCyHw==", "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.22.16", + "@babel/types": "^7.22.19", + "debug": "^4.1.0", + "globals": "^11.1.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", - "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", + "node_modules/@babel/core/node_modules/@babel/types": { + "version": "7.22.19", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.19.tgz", + "integrity": "sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.16.4", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.17.5", - "semver": "^6.3.0" + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.19", + "to-fast-properties": "^2.0.0" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.17.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.1.tgz", - "integrity": "sha512-JBdSr/LtyYIno/pNnJ75lBcqc3Z1XXujzPanHqjvvrhOA+DTceTFuJi8XjmWTZh4r3fsdfqaCMN0iZemdkxZHQ==", + "node_modules/@babel/core/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" + "ms": "2.1.2" }, "engines": { - "node": ">=6.9.0" + "node": ">=6.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", - "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "node_modules/@babel/core/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@babel/helper-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", - "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", + "node_modules/@babel/generator": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", + "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", "dev": true, "dependencies": { - "@babel/helper-get-function-arity": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-get-function-arity": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", - "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", + "node_modules/@babel/generator/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, "engines": { - "node": ">=6.9.0" + "node": ">=0.10.0" } }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", - "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", + "node_modules/@babel/helper-annotate-as-pure/node_modules/@babel/types": { + "version": "7.22.19", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.19.tgz", + "integrity": "sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==", "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.19", + "to-fast-properties": "^2.0.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", - "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" + "yallist": "^3.0.2" } }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", + "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", "dev": true, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", - "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "node_modules/@babel/helper-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-simple-access": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", - "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", + "node_modules/@babel/helper-function-name/node_modules/@babel/types": { + "version": "7.22.19", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.19.tgz", + "integrity": "sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==", "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.19", + "to-fast-properties": "^2.0.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "node_modules/@babel/helper-hoist-variables/node_modules/@babel/types": { + "version": "7.22.19", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.19.tgz", + "integrity": "sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==", "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.19", + "to-fast-properties": "^2.0.0" + }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.15.tgz", + "integrity": "sha512-qLNsZbgrNh0fDQBCPocSL8guki1hcPvltGDv/NxvUoABwFq7GkKSu1nRXeJkVZc+wJvne2E0RKQz+2SQrz6eAA==", "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helpers": { - "version": "7.17.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.2.tgz", - "integrity": "sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ==", + "node_modules/@babel/helper-member-expression-to-functions/node_modules/@babel/types": { + "version": "7.22.19", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.19.tgz", + "integrity": "sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==", "dev": true, "dependencies": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.0", - "@babel/types": "^7.17.0" + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.19", + "to-fast-properties": "^2.0.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", - "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/parser": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.3.tgz", - "integrity": "sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA==", + "node_modules/@babel/helper-module-imports/node_modules/@babel/types": { + "version": "7.22.19", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.19.tgz", + "integrity": "sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==", "dev": true, - "bin": { - "parser": "bin/babel-parser.js" + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.19", + "to-fast-properties": "^2.0.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=6.9.0" } }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", - "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", + "node_modules/@babel/helper-module-transforms": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.20.tgz", + "integrity": "sha512-dLT7JVWIUUxKOs1UnJUBR3S70YK+pKX6AbJgB2vMIvEkZkrfJDbYDJesnPshtKV4LhDOR3Oc5YULeDizRek+5A==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", - "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz", - "integrity": "sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==", + "node_modules/@babel/helper-optimise-call-expression/node_modules/@babel/types": { + "version": "7.22.19", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.19.tgz", + "integrity": "sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-jsx": "^7.16.7", - "@babel/types": "^7.17.0" + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.19", + "to-fast-properties": "^2.0.0" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", - "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", "dev": true, - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.16.7" - }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.16.7.tgz", - "integrity": "sha512-oe5VuWs7J9ilH3BCCApGoYjHoSO48vkjX2CbA5bFVhIuO2HKxA3vyF7rleA4o6/4rTDbk6r8hBW7Ul8E+UZrpA==", + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.16.7.tgz", - "integrity": "sha512-rONFiQz9vgbsnaMtQlZCjIRwhJvlrPET8TabIUK2hzlXw9B9s2Ieaxte1SCOOXMbWRHodbKixNf3BLcWVOQ8Bw==", + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz", - "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==", + "node_modules/@babel/helper-simple-access/node_modules/@babel/types": { + "version": "7.22.19", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.19.tgz", + "integrity": "sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-typescript": "^7.16.7" + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.19", + "to-fast-properties": "^2.0.0" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/preset-typescript": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", - "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-typescript": "^7.16.7" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "node_modules/@babel/helper-skip-transparent-expression-wrappers/node_modules/@babel/types": { + "version": "7.22.19", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.19.tgz", + "integrity": "sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.19", + "to-fast-properties": "^2.0.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/traverse": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz", - "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.3", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.17.3", - "@babel/types": "^7.17.0", - "debug": "^4.1.0", - "globals": "^11.1.0" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "node_modules/@babel/helper-split-export-declaration/node_modules/@babel/types": { + "version": "7.22.19", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.19.tgz", + "integrity": "sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.19", "to-fast-properties": "^2.0.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@develar/schema-utils": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", - "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + "node_modules/@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", "dev": true, - "dependencies": { - "ajv": "^6.12.0", - "ajv-keywords": "^3.4.1" - }, "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=6.9.0" } }, - "node_modules/@electron/get": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.13.1.tgz", - "integrity": "sha512-U5vkXDZ9DwXtkPqlB45tfYnnYBN8PePp1z/XDCupnSpdrxT8/ThCv9WCwPLf9oqiSGZTkH6dx2jDUPuoXpjkcA==", + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "dev": true, - "dependencies": { - "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^8.1.0", - "got": "^9.6.0", - "progress": "^2.0.3", - "semver": "^6.2.0", - "sumchecker": "^3.0.1" - }, "engines": { - "node": ">=8.6" - }, - "optionalDependencies": { - "global-agent": "^3.0.0", - "global-tunnel-ng": "^2.7.1" + "node": ">=6.9.0" } }, - "node_modules/@electron/universal": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.0.5.tgz", - "integrity": "sha512-zX9O6+jr2NMyAdSkwEUlyltiI4/EBLu2Ls/VD3pUQdi3cAYeYfdQnT2AJJ38HE4QxLccbU13LSpccw1IWlkyag==", + "node_modules/@babel/helper-validator-option": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.15.tgz", + "integrity": "sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw==", "dev": true, "dependencies": { - "@malept/cross-spawn-promise": "^1.1.0", - "asar": "^3.0.3", - "debug": "^4.3.1", - "dir-compare": "^2.4.0", - "fs-extra": "^9.0.1" + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.15", + "@babel/types": "^7.22.15" }, "engines": { - "node": ">=8.6" + "node": ">=6.9.0" } }, - "node_modules/@electron/universal/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "node_modules/@babel/helpers/node_modules/@babel/generator": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.15.tgz", + "integrity": "sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA==", "dev": true, "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "@babel/types": "^7.22.15", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" }, "engines": { - "node": ">=10" + "node": ">=6.9.0" } }, - "node_modules/@electron/universal/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "node_modules/@babel/helpers/node_modules/@babel/traverse": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.20.tgz", + "integrity": "sha512-eU260mPZbU7mZ0N+X10pxXhQFMGTeLb9eFS0mxehS8HZp9o1uSnFeWQuG1UPrlxgA7QoUzFhOnilHDp0AXCyHw==", "dev": true, "dependencies": { - "universalify": "^2.0.0" + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.22.16", + "@babel/types": "^7.22.19", + "debug": "^4.1.0", + "globals": "^11.1.0" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@electron/universal/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "node_modules/@babel/helpers/node_modules/@babel/types": { + "version": "7.22.19", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.19.tgz", + "integrity": "sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==", "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.19", + "to-fast-properties": "^2.0.0" + }, "engines": { - "node": ">= 10.0.0" + "node": ">=6.9.0" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", - "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", + "node_modules/@babel/helpers/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, + "dependencies": { + "ms": "2.1.2" + }, "engines": { - "node": ">=6.0.0" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.11", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", - "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", + "node_modules/@babel/helpers/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", - "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", + "node_modules/@babel/highlight": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", "dev": true, "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], "dependencies": { - "cross-spawn": "^7.0.1" + "color-convert": "^1.9.0" }, "engines": { - "node": ">= 10" + "node": ">=4" } }, - "node_modules/@malept/flatpak-bundler": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", - "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "dependencies": { - "debug": "^4.1.1", - "fs-extra": "^9.0.0", - "lodash": "^4.17.15", - "tmp-promise": "^3.0.2" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">= 10.0.0" + "node": ">=4" } }, - "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" + "color-name": "1.1.3" } }, - "node_modules/@malept/flatpak-bundler/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "engines": { + "node": ">=0.8.0" } }, - "node_modules/@malept/flatpak-bundler/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, "engines": { - "node": ">= 10.0.0" + "node": ">=4" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "has-flag": "^3.0.0" }, "engines": { - "node": ">= 8" + "node": ">=4" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "node_modules/@babel/parser": { + "version": "7.22.16", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.16.tgz", + "integrity": "sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==", "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, "engines": { - "node": ">= 8" + "node": ">=6.0.0" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", + "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", "dev": true, "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { - "node": ">= 8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@rollup/pluginutils": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.2.tgz", - "integrity": "sha512-ROn4qvkxP9SyPeHaf7uQC/GPFY6L/OWy9+bd9AwcjOAWQwxRscoEyAUD8qCY5o5iL4jqQwoLk2kaTKJPb/HwzQ==", + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", + "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", "dev": true, "dependencies": { - "estree-walker": "^2.0.1", - "picomatch": "^2.2.2" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { - "node": ">= 8.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.15.tgz", + "integrity": "sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg==", "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + }, "engines": { - "node": ">=6" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.15.tgz", + "integrity": "sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==", "dev": true, "dependencies": { - "defer-to-connect": "^1.0.1" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.22.5" }, "engines": { - "node": ">=6" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "node_modules/@babel/preset-typescript": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.22.15.tgz", + "integrity": "sha512-HblhNmh6yM+cU4VwbBRpxFhxsTdfS1zsvH9W+gEjD0ARV9+8B4sNfpI6GuhePti84nuvhiwKS539jKPFHskA9A==", "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.15", + "@babel/plugin-transform-typescript": "^7.22.15" + }, "engines": { - "node": ">= 10" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@types/debug": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", - "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", - "dev": true, + "node_modules/@babel/runtime": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.15.tgz", + "integrity": "sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA==", "dependencies": { - "@types/ms": "*" + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@types/fs-extra": { - "version": "9.0.13", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", - "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", "dev": true, "dependencies": { - "@types/node": "*" + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "node_modules/@babel/template/node_modules/@babel/types": { + "version": "7.22.19", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.19.tgz", + "integrity": "sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==", "dev": true, - "optional": true, "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.19", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", - "dev": true, - "optional": true - }, - "node_modules/@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "14.18.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.12.tgz", - "integrity": "sha512-q4jlIR71hUpWTnGhXWcakgkZeHa3CCjcQcnuzU8M891BAWA2jHiziiWEPEkdS5pFsz7H9HJiy8BrK7tBRNrY7A==", - "dev": true - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "node_modules/@types/plist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.2.tgz", - "integrity": "sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==", + "node_modules/@babel/traverse": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz", + "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", "dev": true, - "optional": true, "dependencies": { - "@types/node": "*", - "xmlbuilder": ">=11.0.1" - } - }, - "node_modules/@types/prop-types": { - "version": "15.7.4", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", - "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==", - "dev": true - }, - "node_modules/@types/react": { - "version": "17.0.39", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.39.tgz", - "integrity": "sha512-UVavlfAxDd/AgAacMa60Azl7ygyQNRwC/DsHZmKgNvPmRR5p70AJ5Q9EAmL2NWOJmeV+vVUI4IAP7GZrN8h8Ug==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.3", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.3", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@types/react-dom": { - "version": "17.0.11", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.11.tgz", - "integrity": "sha512-f96K3k+24RaLGVu/Y2Ng3e1EbZ8/cVJvypZWd7cy0ofCBaf2lcM46xNhycMZ2xGwbBjRql7hOlZ+e2WlJ5MH3Q==", + "node_modules/@babel/traverse/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { - "@types/react": "*" + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", + "node_modules/@babel/traverse/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "node_modules/@types/verror": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.5.tgz", - "integrity": "sha512-9UjMCHK5GPgQRoNbqdLIAvAy0EInuiqbW0PBMtVP6B5B2HQJlvoJHM+KodPZMEjOa5VkSc+5LH7xy+cUzQdmHw==", + "node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", "dev": true, - "optional": true + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } }, - "node_modules/@types/yargs": { - "version": "17.0.8", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.8.tgz", - "integrity": "sha512-wDeUwiUmem9FzsyysEwRukaEdDNcwbROvQ9QGRKaLI6t+IltNzbn4/i4asmB10auvZGQCzSQ6t0GSczEThlUXw==", + "node_modules/@electron-forge/cli": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@electron-forge/cli/-/cli-6.4.2.tgz", + "integrity": "sha512-bM6YVTV0uUEpIL1jkpARlSm4Li26XZn+avC/lyTdpPqnd65T/oXZNkrAD+2Jb0RlgplOaM21qWm7ybtvKDGDyA==", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.electron-forge-cli?utm_medium=referral&utm_source=npm_fund" + } + ], "dependencies": { - "@types/yargs-parser": "*" + "@electron-forge/core": "6.4.2", + "@electron-forge/shared-types": "6.4.2", + "@electron/get": "^2.0.0", + "chalk": "^4.0.0", + "commander": "^4.1.1", + "debug": "^4.3.1", + "fs-extra": "^10.0.0", + "listr2": "^5.0.3", + "semver": "^7.2.1" + }, + "bin": { + "electron-forge": "dist/electron-forge.js", + "electron-forge-vscode-nix": "script/vscode.sh", + "electron-forge-vscode-win": "script/vscode.cmd" + }, + "engines": { + "node": ">= 14.17.5" } }, - "node_modules/@types/yargs-parser": { - "version": "20.2.1", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", - "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", - "dev": true - }, - "node_modules/@vitejs/plugin-react": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-1.2.0.tgz", - "integrity": "sha512-Rywwt0IXXg6yQ0hv3cMT3mtdDcGIw31mGaa+MMMAT651LhoXLF2yFy4LrakiTs7UKs7RPBo9eNgaS8pgl2A6Qw==", + "node_modules/@electron-forge/cli/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { - "@babel/core": "^7.16.12", - "@babel/plugin-transform-react-jsx": "^7.16.7", - "@babel/plugin-transform-react-jsx-development": "^7.16.7", - "@babel/plugin-transform-react-jsx-self": "^7.16.7", - "@babel/plugin-transform-react-jsx-source": "^7.16.7", - "@rollup/pluginutils": "^4.1.2", - "react-refresh": "^0.11.0", - "resolve": "^1.22.0" + "ms": "2.1.2" }, "engines": { - "node": ">=12.0.0" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/7zip-bin": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", - "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", + "node_modules/@electron-forge/cli/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "node_modules/@electron-forge/core": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@electron-forge/core/-/core-6.4.2.tgz", + "integrity": "sha512-VtrFZ1Q7NG1ov0jJO/tUvUiYdWZ0Y31xw762is/jfpRPD6V/soOpwJJAoWoPK9TZVkTm2pkS8S5LikCMbNCLxw==", "dev": true, - "bin": { - "acorn": "bin/acorn" + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.electron-forge-core?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "@electron-forge/core-utils": "6.4.2", + "@electron-forge/maker-base": "6.4.2", + "@electron-forge/plugin-base": "6.4.2", + "@electron-forge/publisher-base": "6.4.2", + "@electron-forge/shared-types": "6.4.2", + "@electron-forge/template-base": "6.4.2", + "@electron-forge/template-vite": "6.4.2", + "@electron-forge/template-vite-typescript": "6.4.2", + "@electron-forge/template-webpack": "6.4.2", + "@electron-forge/template-webpack-typescript": "6.4.2", + "@electron/get": "^2.0.0", + "@electron/rebuild": "^3.2.10", + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.3.1", + "electron-packager": "^17.1.2", + "fast-glob": "^3.2.7", + "filenamify": "^4.1.0", + "find-up": "^5.0.0", + "fs-extra": "^10.0.0", + "got": "^11.8.5", + "interpret": "^3.1.1", + "listr2": "^5.0.3", + "lodash": "^4.17.20", + "log-symbols": "^4.0.0", + "node-fetch": "^2.6.7", + "progress": "^2.0.3", + "rechoir": "^0.8.0", + "resolve-package": "^1.0.1", + "semver": "^7.2.1", + "source-map-support": "^0.5.13", + "sudo-prompt": "^9.1.1", + "username": "^5.1.0", + "yarn-or-npm": "^3.0.1" }, "engines": { - "node": ">=0.4.0" + "node": ">= 14.17.5" } }, - "node_modules/acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "node_modules/@electron-forge/core-utils": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@electron-forge/core-utils/-/core-utils-6.4.2.tgz", + "integrity": "sha512-CjB3aakmRsXAMMDYc8PxNTMf4FdI29y4PErfv7eCXlL5oo3JW0VSKZIV7R8/Po0S0got85q2kmhZgCKuxL1BNA==", "dev": true, "dependencies": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" + "@electron-forge/shared-types": "6.4.2", + "@electron/rebuild": "^3.2.10", + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.3.1", + "find-up": "^5.0.0", + "fs-extra": "^10.0.0", + "log-symbols": "^4.0.0", + "semver": "^7.2.1", + "yarn-or-npm": "^3.0.1" + }, + "engines": { + "node": ">= 14.17.5" } }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "node_modules/@electron-forge/core-utils/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, + "dependencies": { + "ms": "2.1.2" + }, "engines": { - "node": ">=0.4.0" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "node_modules/@electron-forge/core-utils/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@electron-forge/core/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { - "debug": "4" + "ms": "2.1.2" }, "engines": { - "node": ">= 6.0.0" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/@electron-forge/core/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@electron-forge/maker-base": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-base/-/maker-base-6.4.2.tgz", + "integrity": "sha512-zW3GH+LqDK9nxQmQEFkJPR8RqiX0lVk6a4mXll3ngujN1fPevO4ivUAWmaEVeC1dH/hXbN7s9m0S6a37MigftQ==", "dev": true, "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" + "@electron-forge/shared-types": "6.4.2", + "fs-extra": "^10.0.0", + "which": "^2.0.2" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">= 14.17.5" } }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "node_modules/@electron-forge/maker-deb": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-deb/-/maker-deb-6.4.2.tgz", + "integrity": "sha512-tlV8ffivgBP94vtYXgAeXgzeKCaRyLuWH9LT8PQW1QrYbAFpCMmuwk/zFaJkyMklImCWmDFTPYMEqdEJGd7Npg==", + "dev": true, "dependencies": { - "ajv": "^8.0.0" + "@electron-forge/maker-base": "6.4.2", + "@electron-forge/shared-types": "6.4.2" }, - "peerDependencies": { - "ajv": "^8.0.0" + "engines": { + "node": ">= 14.17.5" }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } + "optionalDependencies": { + "electron-installer-debian": "^3.2.0" } }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", + "node_modules/@electron-forge/maker-rpm": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-rpm/-/maker-rpm-6.4.2.tgz", + "integrity": "sha512-+hfbY5pYbAer0y07OtOzVgVBHoTRmemqqZ//T0mKJpyK2ThHKGTvyW8FFlr5jlQs5LoDCM2WHKE8oGtRhivsMg==", + "dev": true, "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "@electron-forge/maker-base": "6.4.2", + "@electron-forge/shared-types": "6.4.2" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">= 14.17.5" + }, + "optionalDependencies": { + "electron-installer-redhat": "^3.2.0" } }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "node_modules/@electron-forge/maker-squirrel": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-squirrel/-/maker-squirrel-6.4.2.tgz", + "integrity": "sha512-ukK3RcFaBrQXUzR52PsHxfwDq5XKSnj6A1kkXiyHWqgj+HIU97prBScBb5JRtasPvYN+nDdQO2vlInsLaqcx9Q==", "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" + "dependencies": { + "@electron-forge/maker-base": "6.4.2", + "@electron-forge/shared-types": "6.4.2", + "fs-extra": "^10.0.0" + }, + "engines": { + "node": ">= 14.17.5" + }, + "optionalDependencies": { + "electron-winstaller": "^5.0.0" } }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "node_modules/@electron-forge/maker-zip": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@electron-forge/maker-zip/-/maker-zip-6.4.2.tgz", + "integrity": "sha512-k2nfhhnxcYbUS7rCKCisuqEalxtH9l73+lrtfL0aQZiE/BLbDXyNckDIDOPvX0tBEg62nVzUdJonZwOhZVvAMw==", "dev": true, "dependencies": { - "string-width": "^4.1.0" + "@electron-forge/maker-base": "6.4.2", + "@electron-forge/shared-types": "6.4.2", + "cross-zip": "^4.0.0", + "fs-extra": "^10.0.0", + "got": "^11.8.5" + }, + "engines": { + "node": ">= 14.17.5" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/@electron-forge/plugin-auto-unpack-natives": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@electron-forge/plugin-auto-unpack-natives/-/plugin-auto-unpack-natives-6.4.2.tgz", + "integrity": "sha512-AXmPQc2nUFuh/xFC+Qsebg/eg3M+5GQV6MOzMvTBZ9N1w49XtZbtvEGAdISnZWERExNRcwH+j+zuSAGtm6Y2Yw==", "dev": true, + "dependencies": { + "@electron-forge/plugin-base": "6.4.2", + "@electron-forge/shared-types": "6.4.2" + }, "engines": { - "node": ">=8" + "node": ">= 14.17.5" } }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/@electron-forge/plugin-base": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@electron-forge/plugin-base/-/plugin-base-6.4.2.tgz", + "integrity": "sha512-g6AAtQ7fZ94djBmwcnWasQ8xgaNVNjgaQ00GLK0NkmQ7n0PNbsnlMDuw9vdfTiL6WaLg5nxNSYc9bFJP/rtyeA==", "dev": true, "dependencies": { - "color-convert": "^1.9.0" + "@electron-forge/shared-types": "6.4.2" }, "engines": { - "node": ">=4" + "node": ">= 14.17.5" } }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "node_modules/@electron-forge/publisher-base": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@electron-forge/publisher-base/-/publisher-base-6.4.2.tgz", + "integrity": "sha512-Tnf9O8MFzdT1gsb5EDDaQUoslt7gUuUywtsr+lT/fpBlBQbei2fvioTwvZ1Q1cmsKnld7XhRh6unfgdWLTZzgw==", "dev": true, "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "@electron-forge/shared-types": "6.4.2" }, "engines": { - "node": ">= 8" + "node": ">= 14.17.5" } }, - "node_modules/app-builder-bin": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-3.7.1.tgz", - "integrity": "sha512-ql93vEUq6WsstGXD+SBLSIQw6SNnhbDEM0swzgugytMxLp3rT24Ag/jcC80ZHxiPRTdew1niuR7P3/FCrDqIjw==", - "dev": true + "node_modules/@electron-forge/shared-types": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@electron-forge/shared-types/-/shared-types-6.4.2.tgz", + "integrity": "sha512-DKOUMsdTXZIq8XiqY0Hi3C+dam/JKUnvfBjwcUeyZqPdgEE1qry8xZmmjorXuLrRf1Jq8rhxYGQInSK4af0QYw==", + "dev": true, + "dependencies": { + "@electron/rebuild": "^3.2.10", + "electron-packager": "^17.1.2", + "listr2": "^5.0.3" + }, + "engines": { + "node": ">= 14.17.5" + } }, - "node_modules/app-builder-lib": { - "version": "22.14.13", - "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-22.14.13.tgz", - "integrity": "sha512-SufmrtxU+D0Tn948fjEwAOlCN9757UXLkzzTWXMwZKR/5hisvgqeeBepWfphMIE6OkDGz0fbzEhL1P2Pty4XMg==", + "node_modules/@electron-forge/template-base": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@electron-forge/template-base/-/template-base-6.4.2.tgz", + "integrity": "sha512-vsQh+64Fr2Vxg6k8DAahWq4MAdB2F2qTig+LgIJENv8ksbzC1YIq05SBAS/g2674cdr7WdwyukMy2rgxe3rhnQ==", "dev": true, "dependencies": { - "@develar/schema-utils": "~2.6.5", - "@electron/universal": "1.0.5", - "@malept/flatpak-bundler": "^0.4.0", - "7zip-bin": "~5.1.1", - "async-exit-hook": "^2.0.1", - "bluebird-lst": "^1.0.9", - "builder-util": "22.14.13", - "builder-util-runtime": "8.9.2", - "chromium-pickle-js": "^0.2.0", - "debug": "^4.3.2", - "ejs": "^3.1.6", - "electron-osx-sign": "^0.5.0", - "electron-publish": "22.14.13", - "form-data": "^4.0.0", + "@electron-forge/shared-types": "6.4.2", + "@malept/cross-spawn-promise": "^2.0.0", + "debug": "^4.3.1", "fs-extra": "^10.0.0", - "hosted-git-info": "^4.0.2", - "is-ci": "^3.0.0", - "isbinaryfile": "^4.0.8", - "js-yaml": "^4.1.0", - "lazy-val": "^1.0.5", - "minimatch": "^3.0.4", - "read-config-file": "6.2.0", - "sanitize-filename": "^1.6.3", - "semver": "^7.3.5", - "temp-file": "^3.4.0" + "username": "^5.1.0" }, "engines": { - "node": ">=14.0.0" + "node": ">= 14.17.5" } }, - "node_modules/app-builder-lib/node_modules/fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "node_modules/@electron-forge/template-base/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "ms": "2.1.2" }, "engines": { - "node": ">=12" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/app-builder-lib/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "node_modules/@electron-forge/template-base/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@electron-forge/template-vite": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@electron-forge/template-vite/-/template-vite-6.4.2.tgz", + "integrity": "sha512-NX7jHRblBmIqufMbqWgpI/VnpgF/qMSTq9ZPmDSXamBhid336MC6+DoWzDpXceQZEp0m/jpMLR04ynr8O4jGlg==", "dev": true, "dependencies": { - "universalify": "^2.0.0" + "@electron-forge/shared-types": "6.4.2", + "@electron-forge/template-base": "6.4.2", + "fs-extra": "^10.0.0" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "engines": { + "node": "^14.18.0 || >=16.0.0" } }, - "node_modules/app-builder-lib/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "node_modules/@electron-forge/template-vite-typescript": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@electron-forge/template-vite-typescript/-/template-vite-typescript-6.4.2.tgz", + "integrity": "sha512-h3pn6onvC/nLglmJuelYU82Qzrh0l6MqvbBGoT39bbDoRLIqmlhWTWppHgDJVXAGrSoH+9BEpptipeBQWirFwg==", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "@electron-forge/shared-types": "6.4.2", + "@electron-forge/template-base": "6.4.2", + "fs-extra": "^10.0.0" }, "engines": { - "node": ">=10" + "node": "^14.18.0 || >=16.0.0" } }, - "node_modules/app-builder-lib/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "node_modules/@electron-forge/template-webpack": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@electron-forge/template-webpack/-/template-webpack-6.4.2.tgz", + "integrity": "sha512-9QYr/td4cmnGOj8UF25W6An/eI+JXj9T/b+KFybL3cQ87H1yrQOn2T84Bm5/JaB4SPdIu4FdKRjqwR7C7R0g2w==", "dev": true, + "dependencies": { + "@electron-forge/shared-types": "6.4.2", + "@electron-forge/template-base": "6.4.2", + "fs-extra": "^10.0.0" + }, "engines": { - "node": ">= 10.0.0" + "node": ">= 14.17.5" } }, - "node_modules/arg": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", - "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==", - "dev": true - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "node_modules/@electron-forge/template-webpack-typescript": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@electron-forge/template-webpack-typescript/-/template-webpack-typescript-6.4.2.tgz", + "integrity": "sha512-MPAZQ4v6piCED7NT1LTVQf61o6Eg/laNoKbhbrFBSH1i20OUwbtV2MLj6Op292ynI9+1qdHKmFgctr6qPTCAQw==", + "dev": true, + "dependencies": { + "@electron-forge/shared-types": "6.4.2", + "@electron-forge/template-base": "6.4.2", + "fs-extra": "^10.0.0" + }, + "engines": { + "node": ">= 14.17.5" + } }, - "node_modules/asar": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/asar/-/asar-3.1.0.tgz", - "integrity": "sha512-vyxPxP5arcAqN4F/ebHd/HhwnAiZtwhglvdmc7BR2f0ywbVNTOpSeyhLDbGXtE/y58hv1oC75TaNIXutnsOZsQ==", + "node_modules/@electron/asar": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.5.tgz", + "integrity": "sha512-Ypahc2ElTj9YOrFvUHuoXv5Z/V1nPA5enlhmQapc578m/HZBHKTbqhoL5JZQjje2+/6Ti5AHh7Gj1/haeJa63Q==", "dev": true, "dependencies": { - "chromium-pickle-js": "^0.2.0", "commander": "^5.0.0", "glob": "^7.1.6", "minimatch": "^3.0.4" @@ -1226,835 +1454,768 @@ }, "engines": { "node": ">=10.12.0" - }, - "optionalDependencies": { - "@types/glob": "^7.1.1" } }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "node_modules/@electron/asar/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", "dev": true, - "optional": true, "engines": { - "node": ">=0.8" + "node": ">= 6" } }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", - "dev": true - }, - "node_modules/async-exit-hook": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", - "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/atomically": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/atomically/-/atomically-1.7.0.tgz", - "integrity": "sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==", - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2.tgz", - "integrity": "sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ==", + "node_modules/@electron/get": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", + "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", "dev": true, "dependencies": { - "browserslist": "^4.19.1", - "caniuse-lite": "^1.0.30001297", - "fraction.js": "^4.1.2", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" }, "engines": { - "node": "^10 || ^12 || >=14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "node": ">=12" }, - "peerDependencies": { - "postcss": "^8.1.0" + "optionalDependencies": { + "global-agent": "^3.0.0" } }, - "node_modules/babel-plugin-jsx-dom-expressions": { - "version": "0.32.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jsx-dom-expressions/-/babel-plugin-jsx-dom-expressions-0.32.0.tgz", - "integrity": "sha512-Tv5mKTCEB3LFEPpFSEFhdRShF5LU6+OuoGPXWZZPakmo5h2bru10e0SvGQTAHFpr+MvFWtXFDx1StC+qR6XR+Q==", + "node_modules/@electron/get/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "7.16.0", - "@babel/plugin-syntax-jsx": "^7.16.5", - "@babel/types": "^7.16.0", - "html-entities": "2.3.2" + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/babel-plugin-jsx-dom-expressions/node_modules/@babel/helper-module-imports": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz", - "integrity": "sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==", + "node_modules/@electron/get/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dev": true, "dependencies": { - "@babel/types": "^7.16.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=6 <7 || >=8" } }, - "node_modules/babel-preset-solid": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/babel-preset-solid/-/babel-preset-solid-1.3.6.tgz", - "integrity": "sha512-UTSrdMpDnJjeFZBHQ7FU8c43LiT6RmIa5oM2IzMhhVmRjKw6PXbw3oG0NGMOYzMLxZ6CQ+Q/xu0hEZOIP1Ivaw==", + "node_modules/@electron/get/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", "dev": true, - "dependencies": { - "babel-plugin-jsx-dom-expressions": "^0.32.0" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "node_modules/@electron/get/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "node_modules/@electron/get/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "bin": { + "semver": "bin/semver.js" + } }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "node_modules/@electron/get/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true, "engines": { - "node": ">=8" + "node": ">= 4.0.0" } }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "node_modules/bluebird-lst": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", - "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", + "node_modules/@electron/notarize": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-1.2.4.tgz", + "integrity": "sha512-W5GQhJEosFNafewnS28d3bpQ37/s91CDWqxVchHfmv2dQSTWpOzNlUVQwYzC1ay5bChRV/A9BTL68yj0Pa+TSg==", "dev": true, "dependencies": { - "bluebird": "^3.5.5" + "debug": "^4.1.1", + "fs-extra": "^9.0.1" + }, + "engines": { + "node": ">= 10.0.0" } }, - "node_modules/boolean": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", - "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", - "dev": true, - "optional": true - }, - "node_modules/boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "node_modules/@electron/notarize/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" + "ms": "2.1.2" }, "engines": { - "node": ">=10" + "node": ">=6.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/boxen/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@electron/notarize/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=10" } }, - "node_modules/boxen/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@electron/notarize/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@electron/osx-sign": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.0.5.tgz", + "integrity": "sha512-k9ZzUQtamSoweGQDV2jILiRIHUu7lYlJ3c6IEmjv1hC17rclE+eb9U+f6UFlOOETo0JzY1HNlXy4YOlCvl+Lww==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "compare-version": "^0.1.2", + "debug": "^4.3.4", + "fs-extra": "^10.0.0", + "isbinaryfile": "^4.0.8", + "minimist": "^1.2.6", + "plist": "^3.0.5" }, - "engines": { - "node": ">=10" + "bin": { + "electron-osx-flat": "bin/electron-osx-flat.js", + "electron-osx-sign": "bin/electron-osx-sign.js" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "engines": { + "node": ">=12.0.0" } }, - "node_modules/boxen/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@electron/osx-sign/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "ms": "2.1.2" }, "engines": { - "node": ">=7.0.0" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/boxen/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/@electron/osx-sign/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "node_modules/boxen/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@electron/rebuild": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@electron/rebuild/-/rebuild-3.3.0.tgz", + "integrity": "sha512-S1vgpzIOS1wCJmsYjdLz97MTUV6UTLcMk/HE3w90HYtVxvW+PQdwxLbgsrECX2bysqcnmM5a0K6mXj/gwVgYtQ==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.1.1", + "detect-libc": "^2.0.1", + "fs-extra": "^10.0.0", + "got": "^11.7.0", + "node-abi": "^3.45.0", + "node-api-version": "^0.1.4", + "node-gyp": "^9.0.0", + "ora": "^5.1.0", + "semver": "^7.3.5", + "tar": "^6.0.5", + "yargs": "^17.0.1" + }, + "bin": { + "electron-rebuild": "lib/cli.js" }, "engines": { - "node": ">=8" + "node": ">=12.13.0" } }, - "node_modules/boxen/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "node_modules/@electron/rebuild/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, + "dependencies": { + "ms": "2.1.2" + }, "engines": { - "node": ">=10" + "node": ">=6.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/@electron/rebuild/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@electron/universal": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.4.2.tgz", + "integrity": "sha512-ymGwXYBUGFS1DuTqYJwZ0p1gIlELKOf21zPJefij/amzV66vTXRNJ2mAtW0uRsaHfV+pzYTJVrt5oco44DFOMg==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@electron/asar": "^3.2.1", + "@malept/cross-spawn-promise": "^1.1.0", + "debug": "^4.3.1", + "dir-compare": "^3.0.0", + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4", + "plist": "^3.0.4" + }, + "engines": { + "node": ">=8.6" } }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "node_modules/@electron/universal/node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], "dependencies": { - "fill-range": "^7.0.1" + "cross-spawn": "^7.0.1" }, "engines": { - "node": ">=8" + "node": ">= 10" } }, - "node_modules/browserslist": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", - "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", + "node_modules/@electron/universal/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { - "caniuse-lite": "^1.0.30001286", - "electron-to-chromium": "^1.4.17", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist": "cli.js" + "ms": "2.1.2" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": ">=6.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" + "peerDependenciesMeta": { + "supports-color": { + "optional": true } - ], - "optional": true, - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" } }, - "node_modules/buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "node_modules/@electron/universal/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, "dependencies": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "node_modules/@electron/universal/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], "dev": true, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "*" + "node": ">=12" } }, - "node_modules/buffer-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", + "node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], "dev": true, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=0.4.0" + "node": ">=12" } }, - "node_modules/buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", - "dev": true - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/builder-util": { - "version": "22.14.13", - "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-22.14.13.tgz", - "integrity": "sha512-oePC/qrrUuerhmH5iaCJzPRAKlSBylrhzuAJmRQClTyWnZUv6jbaHh+VoHMbEiE661wrj2S2aV7/bQh12cj1OA==", - "dev": true, - "dependencies": { - "@types/debug": "^4.1.6", - "@types/fs-extra": "^9.0.11", - "7zip-bin": "~5.1.1", - "app-builder-bin": "3.7.1", - "bluebird-lst": "^1.0.9", - "builder-util-runtime": "8.9.2", - "chalk": "^4.1.1", - "cross-spawn": "^7.0.3", - "debug": "^4.3.2", - "fs-extra": "^10.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "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" + "node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" } }, - "node_modules/builder-util-runtime": { - "version": "8.9.2", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.9.2.tgz", - "integrity": "sha512-rhuKm5vh7E0aAmT6i8aoSfEjxzdYEFX7zDApK+eNgOhjofnWb74d9SRJv0H/8nsgOkos0TZ4zxW0P8J4N7xQ2A==", + "node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "debug": "^4.3.2", - "sax": "^1.2.4" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=12.0.0" + "node": ">=12" } }, - "node_modules/builder-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=12" } }, - "node_modules/builder-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=12" } }, - "node_modules/builder-util/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=7.0.0" + "node": ">=12" } }, - "node_modules/builder-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/builder-util/node_modules/fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { "node": ">=12" } }, - "node_modules/builder-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/builder-util/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/builder-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/builder-util/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 10.0.0" + "node": ">=12" } }, - "node_modules/cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], "dev": true, - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6" + "node": ">=12" } }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], "dev": true, + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001312", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001312.tgz", - "integrity": "sha512-Wiz1Psk2MEK0pX3rUzWaunLTZzqS2JYZFzNKqAiJGiuxIjRPLgV6+VDPOg6lQOUxmDwhTlh198JsTTi8Hzw6aQ==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" + "node": ">=12" } }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=4" + "node": ">=12" } }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } + "optional": true, + "os": [ + "sunos" ], - "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" - }, "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "node": ">=12" } }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">= 6" + "node": ">=12" } }, - "node_modules/chromium-pickle-js": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", - "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=", - "dev": true - }, - "node_modules/ci-info": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", - "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", - "dev": true - }, - "node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], "dev": true, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], "dev": true, "optional": true, - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, + "os": [ + "win32" + ], "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } + "node_modules/@floating-ui/core": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-0.6.2.tgz", + "integrity": "sha512-jktYRmZwmau63adUG3GKOAVCofBXkk55S/zQ94XOorAHhwqFIOFAy1rSp2N0Wp6/tGbe9V3u/ExlGZypyY17rg==" }, - "node_modules/clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "dev": true, + "node_modules/@floating-ui/dom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-0.4.4.tgz", + "integrity": "sha512-0Ulu3B/dqQplUUSqnTx0foSrlYuMN+GTtlJWvNJwt6Fr7/PqmlR/Y08o6/+bxDWr6p3roBJRaQ51MDZsNmEhhw==", "dependencies": { - "mimic-response": "^1.0.0" + "@floating-ui/core": "^0.6.1" } }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, + "node_modules/@hope-ui/solid": { + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/@hope-ui/solid/-/solid-0.6.7.tgz", + "integrity": "sha512-7zGGy4QbGUC7QhwRnNH8HO0MZFg4jFISlC2cnAMBfFBy272uqQN3PYdTjiIbnpR/4JilUfxCWpFQY+4qslqcIw==", "dependencies": { - "color-name": "1.1.3" + "@floating-ui/dom": "0.4.4", + "csstype": "3.0.11", + "focus-trap": "6.7.3", + "lodash.merge": "4.6.2", + "scroll-lock": "2.1.5" + }, + "peerDependencies": { + "@stitches/core": "^1.2.8", + "solid-js": "^1.4.0", + "solid-transition-group": "^0.0.10" } }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", - "dev": true, - "engines": { - "node": ">=0.1.90" - } + "node_modules/@hope-ui/solid/node_modules/csstype": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", + "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==" }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, "dependencies": { - "delayed-stream": "~1.0.0" + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" }, "engines": { - "node": ">= 0.8" + "node": ">=12" } }, - "node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, "engines": { - "node": ">= 6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/compare-version": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", - "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=", + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, - "engines": [ - "node >= 0.8" - ], "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/conf": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/conf/-/conf-10.1.1.tgz", - "integrity": "sha512-z2civwq/k8TMYtcn3SVP0Peso4otIWnHtcTuHhQ0zDZDdP4NTxqEc8owfkz4zBsdMYdn/LFcE+ZhbCeqkhtq3Q==", - "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" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { "node": ">=12" @@ -2063,8594 +2224,6312 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/conf/node_modules/ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/conf/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/conf/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=10" - } - }, - "node_modules/config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", - "dev": true, - "optional": true, - "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", "dev": true, "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { - "node": ">=8" + "node": ">=6.0.0" } }, - "node_modules/configstore/node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", "dev": true, - "dependencies": { - "is-obj": "^2.0.0" - }, "engines": { - "node": ">=8" + "node": ">=6.0.0" } }, - "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" + "engines": { + "node": ">=6.0.0" } }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", "dev": true }, - "node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", "dev": true, "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "node_modules/@malept/cross-spawn-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", "dev": true, - "optional": true, - "dependencies": { - "buffer": "^5.1.0" - } + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 12.13.0" + } }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "node_modules/@nanostores/solid": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@nanostores/solid/-/solid-0.4.2.tgz", + "integrity": "sha512-8v32+C9KdRbnvP4x4Oiw/CtL1tZwbRxYfmFsPIY9PXevCgxSFnicG6VnLLtNAR7F0kl8Ec7OROHO34Ffv0KDzg==", + "peerDependencies": { + "nanostores": ">=0.8.0", + "solid-js": "^1.6.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, "engines": { "node": ">= 8" } }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, "engines": { - "node": ">=8" + "node": ">= 8" } }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, - "bin": { - "cssesc": "bin/cssesc" + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": ">=4" + "node": ">= 8" } }, - "node_modules/csstype": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz", - "integrity": "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==", + "node_modules/@nothing-but/utils": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@nothing-but/utils/-/utils-0.3.2.tgz", + "integrity": "sha512-y7ynAt3lVjvXF7+xVVezGnq4pJliX/ducCa9/AV6iB03M1JUcV0iq/9qK6h+4ieFPXhTAX2a/VuBNgksjnUQZw==", "dev": true }, - "node_modules/debounce-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/debounce-fn/-/debounce-fn-4.0.0.tgz", - "integrity": "sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ==", + "node_modules/@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", + "dev": true, "dependencies": { - "mimic-fn": "^3.0.0" + "semver": "^7.3.5" }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sindresorhus/is?sponsor=1" } }, - "node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "node_modules/@solid-devtools/debugger": { + "version": "0.22.4", + "resolved": "https://registry.npmjs.org/@solid-devtools/debugger/-/debugger-0.22.4.tgz", + "integrity": "sha512-rrKZB1hbteOpptH4AiK9nKT3oLoJDAU1UJnfZJB4zIvvmqZXQcpsEYfXvJjDBIYHONeuTJ3K2tpgLjGb7h7H6g==", "dev": true, "dependencies": { - "ms": "2.1.2" + "@nothing-but/utils": "^0.3.2", + "@solid-devtools/shared": "^0.12.3", + "@solid-primitives/bounds": "^0.0.114", + "@solid-primitives/cursor": "^0.0.111", + "@solid-primitives/event-bus": "^1.0.7", + "@solid-primitives/event-listener": "^2.2.13", + "@solid-primitives/keyboard": "^1.2.3", + "@solid-primitives/platform": "^0.0.105", + "@solid-primitives/rootless": "^1.4.1", + "@solid-primitives/scheduled": "^1.4.0", + "@solid-primitives/static-store": "^0.0.4", + "@solid-primitives/utils": "^6.2.0" }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "peerDependencies": { + "solid-js": "^1.7.0" } }, - "node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "node_modules/@solid-devtools/shared": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/@solid-devtools/shared/-/shared-0.12.3.tgz", + "integrity": "sha512-GBPyj+S4lZmVO5WK73/FP1l1lHYoeDwqbSV2M15l5LSAtaG68HBE6smmMQI7G12XShfs8soM+PXwlx8YZ9ElIw==", "dev": true, "dependencies": { - "mimic-response": "^1.0.0" + "@solid-primitives/event-bus": "^1.0.7", + "@solid-primitives/event-listener": "^2.2.13", + "@solid-primitives/media": "^2.2.3", + "@solid-primitives/refs": "^1.0.4", + "@solid-primitives/rootless": "^1.4.1", + "@solid-primitives/scheduled": "^1.4.0", + "@solid-primitives/static-store": "^0.0.4", + "@solid-primitives/styles": "^0.0.110", + "@solid-primitives/utils": "^6.2.0" }, - "engines": { - "node": ">=4" + "peerDependencies": { + "solid-js": "^1.7.0" } }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "node_modules/@solid-primitives/bounds": { + "version": "0.0.114", + "resolved": "https://registry.npmjs.org/@solid-primitives/bounds/-/bounds-0.0.114.tgz", + "integrity": "sha512-PS+PObcgzhoaY05ets7u+9/5vW+5MFcQxwaS18N9ZpxYh8dPkk8vYgJkUegz5t4jIeZrNwowI6xGBpdAQWMPqg==", "dev": true, - "engines": { - "node": ">=4.0.0" + "dependencies": { + "@solid-primitives/event-listener": "^2.2.13", + "@solid-primitives/resize-observer": "^2.0.18", + "@solid-primitives/static-store": "^0.0.4", + "@solid-primitives/utils": "^6.2.0" + }, + "peerDependencies": { + "solid-js": "^1.6.12" } }, - "node_modules/defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "dev": true - }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "node_modules/@solid-primitives/cursor": { + "version": "0.0.111", + "resolved": "https://registry.npmjs.org/@solid-primitives/cursor/-/cursor-0.0.111.tgz", + "integrity": "sha512-P/KqyIdi//VSiE+7uEkbYpO4lubnFBxd40FrNzjZ7iJcxb2woyAsvzKV6pHLIznxRRrAM7bnUsj20e3qbw5TCQ==", "dev": true, - "optional": true, "dependencies": { - "object-keys": "^1.0.12" + "@solid-primitives/utils": "^6.2.0" }, - "engines": { - "node": ">= 0.4" + "peerDependencies": { + "solid-js": "^1.6.12" } }, - "node_modules/defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", - "dev": true - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "node_modules/@solid-primitives/event-bus": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@solid-primitives/event-bus/-/event-bus-1.0.8.tgz", + "integrity": "sha512-vw9Q8oHL8h3WOxFiFFBE8lwJ1oOmCEdtFsOck3i66GPaJbmzHwBtQxTkAgF+DtpeSpSyCHlxKE7ojHnL4nl1Ww==", "dev": true, - "engines": { - "node": ">=0.4.0" + "dependencies": { + "@solid-primitives/utils": "^6.2.1" + }, + "peerDependencies": { + "solid-js": "^1.6.12" } }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "node_modules/@solid-primitives/event-listener": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@solid-primitives/event-listener/-/event-listener-2.3.0.tgz", + "integrity": "sha512-0DS7DQZvCExWSpurVZC9/wjI8RmkhuOtWOy6Pp1Woq9ElMT9/bfjNpkwXsOwisLpcTqh9eUs17kp7jtpWcC20w==", "dev": true, - "optional": true + "dependencies": { + "@solid-primitives/utils": "^6.2.1" + }, + "peerDependencies": { + "solid-js": "^1.6.12" + } }, - "node_modules/detective": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", - "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", + "node_modules/@solid-primitives/keyboard": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@solid-primitives/keyboard/-/keyboard-1.2.5.tgz", + "integrity": "sha512-1axfWM1T4ASzZp4D91vLtxARevlBuOQ6yFHr1/IkuM/7OhMLo/BrO2CcDu3vSwCPVOSiZ2P875bTiqVWQV6e5g==", "dev": true, "dependencies": { - "acorn-node": "^1.6.1", - "defined": "^1.0.0", - "minimist": "^1.1.1" - }, - "bin": { - "detective": "bin/detective.js" + "@solid-primitives/event-listener": "^2.3.0", + "@solid-primitives/rootless": "^1.4.2", + "@solid-primitives/utils": "^6.2.1" }, - "engines": { - "node": ">=0.8.0" + "peerDependencies": { + "solid-js": "^1.6.12" } }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true - }, - "node_modules/dir-compare": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz", - "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==", + "node_modules/@solid-primitives/media": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@solid-primitives/media/-/media-2.2.5.tgz", + "integrity": "sha512-wTESNFteSwOZsNIBPLMIVLuOHIIzt2AIZdaCYYxfsJIr/xjDqSomlmdFlAmxfJD3ondO7fwtWfc0rcmAvjoPCA==", "dev": true, "dependencies": { - "buffer-equal": "1.0.0", - "colors": "1.0.3", - "commander": "2.9.0", - "minimatch": "3.0.4" + "@solid-primitives/event-listener": "^2.3.0", + "@solid-primitives/rootless": "^1.4.2", + "@solid-primitives/static-store": "^0.0.5", + "@solid-primitives/utils": "^6.2.1" }, - "bin": { - "dircompare": "src/cli/dircompare.js" + "peerDependencies": { + "solid-js": "^1.6.12" } }, - "node_modules/dir-compare/node_modules/commander": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "node_modules/@solid-primitives/media/node_modules/@solid-primitives/static-store": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@solid-primitives/static-store/-/static-store-0.0.5.tgz", + "integrity": "sha512-ssQ+s/wrlFAEE4Zw8GV499yBfvWx7SMm+ZVc11wvao4T5xg9VfXCL9Oa+x4h+vPMvSV/Knv5LrsLiUa+wlJUXQ==", "dev": true, "dependencies": { - "graceful-readlink": ">= 1.0.0" + "@solid-primitives/utils": "^6.2.1" }, - "engines": { - "node": ">= 0.6.x" + "peerDependencies": { + "solid-js": "^1.6.12" } }, - "node_modules/dir-compare/node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "node_modules/@solid-primitives/platform": { + "version": "0.0.105", + "resolved": "https://registry.npmjs.org/@solid-primitives/platform/-/platform-0.0.105.tgz", + "integrity": "sha512-GULqmMc5vNsLSsIxIEYYxJv/6ypGKG+ig9hzSi4lxVPfooX6Go6txDlhv53woUSvaG939ceZGRq+X5uADMed6g==", + "dev": true, + "peerDependencies": { + "solid-js": "^1.6.12" + } + }, + "node_modules/@solid-primitives/refs": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@solid-primitives/refs/-/refs-1.0.5.tgz", + "integrity": "sha512-5hmYmYbm6rs43nMHHozyyUngGA7P7q2WtlaCLJEfmlUJf67GWI1PZmqAiol6m9F37XSMZRuvZLoQ7HA/0q3GYg==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "@solid-primitives/utils": "^6.2.1" }, - "engines": { - "node": "*" + "peerDependencies": { + "solid-js": "^1.6.12" } }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true - }, - "node_modules/dmg-builder": { - "version": "22.14.13", - "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-22.14.13.tgz", - "integrity": "sha512-xNOugB6AbIRETeU2uID15sUfjdZZcKdxK8xkFnwIggsM00PJ12JxpLNPTjcRoUnfwj3WrPjilrO64vRMwNItQg==", + "node_modules/@solid-primitives/resize-observer": { + "version": "2.0.22", + "resolved": "https://registry.npmjs.org/@solid-primitives/resize-observer/-/resize-observer-2.0.22.tgz", + "integrity": "sha512-ps8UIFiGsNxZaWBKSH0Py0Nx5PDd7NtUGHkN/04SNRYgtTvlPF768rk0ksPlDgpIwYmBLIoC9qvQmQPaHF4F5w==", "dev": true, "dependencies": { - "app-builder-lib": "22.14.13", - "builder-util": "22.14.13", - "builder-util-runtime": "8.9.2", - "fs-extra": "^10.0.0", - "iconv-lite": "^0.6.2", - "js-yaml": "^4.1.0" + "@solid-primitives/event-listener": "^2.3.0", + "@solid-primitives/rootless": "^1.4.2", + "@solid-primitives/static-store": "^0.0.5", + "@solid-primitives/utils": "^6.2.1" }, - "optionalDependencies": { - "dmg-license": "^1.0.9" + "peerDependencies": { + "solid-js": "^1.6.12" } }, - "node_modules/dmg-builder/node_modules/fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "node_modules/@solid-primitives/resize-observer/node_modules/@solid-primitives/static-store": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@solid-primitives/static-store/-/static-store-0.0.5.tgz", + "integrity": "sha512-ssQ+s/wrlFAEE4Zw8GV499yBfvWx7SMm+ZVc11wvao4T5xg9VfXCL9Oa+x4h+vPMvSV/Knv5LrsLiUa+wlJUXQ==", "dev": true, "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "@solid-primitives/utils": "^6.2.1" }, - "engines": { - "node": ">=12" + "peerDependencies": { + "solid-js": "^1.6.12" } }, - "node_modules/dmg-builder/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "node_modules/@solid-primitives/rootless": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@solid-primitives/rootless/-/rootless-1.4.2.tgz", + "integrity": "sha512-ynI/2aEOPyc14IKCX6yDBqnsAYCoLbaP9V/jejEWMVKOT2ZdV2ZxdftaLimOpWPpvjyti5DUJIGTOfLaNb7jlg==", "dev": true, "dependencies": { - "universalify": "^2.0.0" + "@solid-primitives/utils": "^6.2.1" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "peerDependencies": { + "solid-js": "^1.6.12" } }, - "node_modules/dmg-builder/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "node_modules/@solid-primitives/scheduled": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@solid-primitives/scheduled/-/scheduled-1.4.1.tgz", + "integrity": "sha512-OLcNXwYpX7HUOEqNPcmR31dkyI1E2imkMDBRlqsGT0ZhJV1L2g0TEREpo4nm/kUhh8LVQzkfnxS+GONx9kh90A==", "dev": true, - "engines": { - "node": ">= 10.0.0" + "peerDependencies": { + "solid-js": "^1.6.12" } }, - "node_modules/dmg-license": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.10.tgz", - "integrity": "sha512-SVeeyiOeinV5JCPHXMdKOgK1YVbak/4+8WL2rBnfqRYpA5FaeFaQnQWb25x628am1w70CbipGDv9S51biph63A==", + "node_modules/@solid-primitives/static-store": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@solid-primitives/static-store/-/static-store-0.0.4.tgz", + "integrity": "sha512-NcLtDNA6H+Z9LmqaUe4SKfMx0YbszIMXEqfV15cB34t5XyEeOM5TihYwsVJ/dpkmpHYzflm0SwAL+P9uwyzvWQ==", "dev": true, - "optional": true, - "os": [ - "darwin" - ], "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" + "@solid-primitives/utils": "^6.2.0" }, - "bin": { - "dmg-license": "bin/dmg-license.js" - }, - "engines": { - "node": ">=8" + "peerDependencies": { + "solid-js": "^1.6.12" } }, - "node_modules/dot-prop": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", - "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "node_modules/@solid-primitives/styles": { + "version": "0.0.110", + "resolved": "https://registry.npmjs.org/@solid-primitives/styles/-/styles-0.0.110.tgz", + "integrity": "sha512-PSaM1Rl4+zwpOfxil8KlY87UC+R1rQy8b2EiCMjgTWakRK1TjvFM78KY5/ohFg42bp2V/DWRx2QaL/Unjm3HMg==", + "dev": true, "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=10" + "@solid-primitives/rootless": "^1.4.1", + "@solid-primitives/utils": "^6.2.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "solid-js": "^1.6.12" } }, - "node_modules/dotenv": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", - "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", + "node_modules/@solid-primitives/utils": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@solid-primitives/utils/-/utils-6.2.1.tgz", + "integrity": "sha512-TsecNzxiO5bLfzqb4OOuzfUmdOROcssuGqgh5rXMMaasoFZ3GoveUgdY1wcf17frMJM7kCNGNuK34EjErneZkg==", "dev": true, - "engines": { - "node": ">=10" + "peerDependencies": { + "solid-js": "^1.6.12" } }, - "node_modules/dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true + "node_modules/@solidjs/router": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@solidjs/router/-/router-0.8.3.tgz", + "integrity": "sha512-oJuqQo10rVTiQYhe1qXIG1NyZIZ2YOwHnlLc8Xx+g/iJhFCJo1saLOIrD/Dkh2fpIaIny5ZMkz1cYYqoTYGJbg==", + "peerDependencies": { + "solid-js": "^1.5.3" + } }, - "node_modules/duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", - "dev": true + "node_modules/@stitches/core": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@stitches/core/-/core-1.2.8.tgz", + "integrity": "sha512-Gfkvwk9o9kE9r9XNBmJRfV8zONvXThnm1tcuojL04Uy5uRyqg93DC83lDebl0rocZCfKSjUv+fWYtMQmEDJldg==" }, - "node_modules/ejs": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", - "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", "dev": true, "dependencies": { - "jake": "^10.6.1" - }, - "bin": { - "ejs": "bin/cli.js" + "defer-to-connect": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/electron": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/electron/-/electron-17.0.1.tgz", - "integrity": "sha512-CBReR/QEOpgwMdt59lWCtj9wC8oHB6aAjMF1lhXcGew132xtp+C5N6EaXb/fmDceVYLouziYjbNcpeXsWrqdpA==", + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true, - "hasInstallScript": true, - "dependencies": { - "@electron/get": "^1.13.0", - "@types/node": "^14.6.2", - "extract-zip": "^1.0.3" - }, - "bin": { - "electron": "cli.js" - }, "engines": { - "node": ">= 8.6" + "node": ">= 10" } }, - "node_modules/electron-builder": { - "version": "22.14.13", - "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-22.14.13.tgz", - "integrity": "sha512-3fgLxqF2TXVKiUPeg74O4V3l0l3j7ERLazo8sUbRkApw0+4iVAf2BJkHsHMaXiigsgCoEzK/F4/rB5rne/VAnw==", + "node_modules/@trivago/prettier-plugin-sort-imports": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@trivago/prettier-plugin-sort-imports/-/prettier-plugin-sort-imports-4.2.0.tgz", + "integrity": "sha512-YBepjbt+ZNBVmN3ev1amQH3lWCmHyt5qTbLCp/syXJRu/Kw2koXh44qayB1gMRxcL/gV8egmjN5xWSrYyfUtyw==", "dev": true, "dependencies": { - "@types/yargs": "^17.0.1", - "app-builder-lib": "22.14.13", - "builder-util": "22.14.13", - "builder-util-runtime": "8.9.2", - "chalk": "^4.1.1", - "dmg-builder": "22.14.13", - "fs-extra": "^10.0.0", - "is-ci": "^3.0.0", - "lazy-val": "^1.0.5", - "read-config-file": "6.2.0", - "update-notifier": "^5.1.0", - "yargs": "^17.0.1" + "@babel/generator": "7.17.7", + "@babel/parser": "^7.20.5", + "@babel/traverse": "7.17.3", + "@babel/types": "7.17.0", + "javascript-natural-sort": "0.7.1", + "lodash": "^4.17.21" }, - "bin": { - "electron-builder": "cli.js", - "install-app-deps": "install-app-deps.js" + "peerDependencies": { + "@vue/compiler-sfc": "3.x", + "prettier": "2.x - 3.x" }, - "engines": { - "node": ">=14.0.0" + "peerDependenciesMeta": { + "@vue/compiler-sfc": { + "optional": true + } } }, - "node_modules/electron-builder/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@types/babel__core": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.2.tgz", + "integrity": "sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, - "node_modules/electron-builder/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@types/babel__core/node_modules/@babel/types": { + "version": "7.22.19", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.19.tgz", + "integrity": "sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.19", + "to-fast-properties": "^2.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=6.9.0" } }, - "node_modules/electron-builder/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@types/babel__generator": { + "version": "7.6.5", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.5.tgz", + "integrity": "sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w==", "dev": true, "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "@babel/types": "^7.0.0" } }, - "node_modules/electron-builder/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/@types/babel__template": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.2.tgz", + "integrity": "sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } }, - "node_modules/electron-builder/node_modules/fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "node_modules/@types/babel__traverse": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.2.tgz", + "integrity": "sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw==", "dev": true, "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/babel__traverse/node_modules/@babel/types": { + "version": "7.22.19", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.19.tgz", + "integrity": "sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.19", + "to-fast-properties": "^2.0.0" }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/electron-builder/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" } }, - "node_modules/electron-builder/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", "dev": true, + "optional": true, "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "@types/node": "*" } }, - "node_modules/electron-builder/node_modules/supports-color": { + "node_modules/@types/glob": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", "dev": true, + "optional": true, "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@types/minimatch": "*", + "@types/node": "*" } }, - "node_modules/electron-builder/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "node_modules/@types/http-cache-semantics": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.2.tgz", + "integrity": "sha512-FD+nQWA2zJjh4L9+pFXqWOi0Hs1ryBCfI+985NjluQ1p8EYtoLvjLOKidXBtZ4/IcxDX4o8/E8qDS3540tNliw==", + "dev": true + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", "dev": true, - "engines": { - "node": ">= 10.0.0" + "dependencies": { + "@types/node": "*" } }, - "node_modules/electron-osx-sign": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.5.0.tgz", - "integrity": "sha512-icoRLHzFz/qxzDh/N4Pi2z4yVHurlsCAYQvsCSG7fCedJ4UJXBS6PoQyGH71IfcqKupcKeK7HX/NkyfG+v6vlQ==", + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true, + "optional": true + }, + "node_modules/@types/node": { + "version": "20.6.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.6.3.tgz", + "integrity": "sha512-HksnYH4Ljr4VQgEy2lTStbCKv/P590tmPe5HqOnv9Gprffgv5WXAY+Y5Gqniu0GGqeTCUdBnzC3QSrzPkBkAMA==", + "dev": true + }, + "node_modules/@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", "dev": true, "dependencies": { - "bluebird": "^3.5.0", - "compare-version": "^0.1.2", - "debug": "^2.6.8", - "isbinaryfile": "^3.0.2", - "minimist": "^1.2.0", - "plist": "^3.0.1" - }, - "bin": { - "electron-osx-flat": "bin/electron-osx-flat.js", - "electron-osx-sign": "bin/electron-osx-sign.js" - }, - "engines": { - "node": ">=4.0.0" + "@types/node": "*" } }, - "node_modules/electron-osx-sign/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", "dev": true, + "optional": true, "dependencies": { - "ms": "2.0.0" + "@types/node": "*" } }, - "node_modules/electron-osx-sign/node_modules/isbinaryfile": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", - "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "node_modules/@xmldom/xmldom": { + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", "dev": true, - "dependencies": { - "buffer-alloc": "^1.2.0" - }, "engines": { - "node": ">=0.6.0" + "node": ">=10.0.0" } }, - "node_modules/electron-osx-sign/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "dev": true }, - "node_modules/electron-publish": { - "version": "22.14.13", - "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-22.14.13.tgz", - "integrity": "sha512-0oP3QiNj3e8ewOaEpEJV/o6Zrmy2VarVvZ/bH7kyO/S/aJf9x8vQsKVWpsdmSiZ5DJEHgarFIXrnO0ZQf0P9iQ==", + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", "dev": true, - "dependencies": { - "@types/fs-extra": "^9.0.11", - "builder-util": "22.14.13", - "builder-util-runtime": "8.9.2", - "chalk": "^4.1.1", - "fs-extra": "^10.0.0", - "lazy-val": "^1.0.5", - "mime": "^2.5.2" + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" } }, - "node_modules/electron-publish/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "debug": "4" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 6.0.0" } }, - "node_modules/electron-publish/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/agent-base/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "ms": "2.1.2" }, "engines": { - "node": ">=10" + "node": ">=6.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/electron-publish/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/agent-base/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/agentkeepalive": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "humanize-ms": "^1.2.1" }, "engines": { - "node": ">=7.0.0" + "node": ">= 8.0.0" } }, - "node_modules/electron-publish/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/electron-publish/node_modules/fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/electron-publish/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/electron-publish/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "engines": { + "node": ">=8" } }, - "node_modules/electron-publish/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/electron-publish/node_modules/universalify": { + "node_modules/aproba": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, "engines": { - "node": ">= 10.0.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/electron-store": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/electron-store/-/electron-store-8.0.1.tgz", - "integrity": "sha512-ZyLvNywiqSpbwC/pp89O/AycVWY/UJIkmtyzF2Bd0Nm/rLmcFc0NTGuLdg6+LE8mS8qsiK5JMoe4PnrecLHH5w==", + "node_modules/asar": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/asar/-/asar-3.2.0.tgz", + "integrity": "sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==", + "deprecated": "Please use @electron/asar moving forward. There is no API change, just a package name change", + "dev": true, + "optional": true, "dependencies": { - "conf": "^10.0.3", - "type-fest": "^1.0.2" + "chromium-pickle-js": "^0.2.0", + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=10.12.0" + }, + "optionalDependencies": { + "@types/glob": "^7.1.1" } }, - "node_modules/electron-to-chromium": { - "version": "1.4.71", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.71.tgz", - "integrity": "sha512-Hk61vXXKRb2cd3znPE9F+2pLWdIOmP7GjiTj45y6L3W/lO+hSnUSUhq+6lEaERWBdZOHbk2s3YV5c9xVl3boVw==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "node_modules/asar/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", "dev": true, "optional": true, "engines": { - "node": ">= 0.8" + "node": ">= 6" } }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true, - "dependencies": { - "once": "^1.4.0" + "engines": { + "node": ">=8" } }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, "engines": { - "node": ">=6" + "node": ">= 4.0.0" } }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "node_modules/author-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/author-regex/-/author-regex-1.0.0.tgz", + "integrity": "sha512-KbWgR8wOYRAPekEmMXrYYdc7BRyhn2Ftk7KWfMUnQ43hFdojWEFRxhhRUm3/OFEdPa1r0KAvTTg9YQK57xTe0g==", "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" + "engines": { + "node": ">=0.8" } }, - "node_modules/es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true, - "optional": true - }, - "node_modules/esbuild": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.22.tgz", - "integrity": "sha512-CjFCFGgYtbFOPrwZNJf7wsuzesx8kqwAffOlbYcFDLFuUtP8xloK1GH+Ai13Qr0RZQf9tE7LMTHJ2iVGJ1SKZA==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "esbuild-android-arm64": "0.14.22", - "esbuild-darwin-64": "0.14.22", - "esbuild-darwin-arm64": "0.14.22", - "esbuild-freebsd-64": "0.14.22", - "esbuild-freebsd-arm64": "0.14.22", - "esbuild-linux-32": "0.14.22", - "esbuild-linux-64": "0.14.22", - "esbuild-linux-arm": "0.14.22", - "esbuild-linux-arm64": "0.14.22", - "esbuild-linux-mips64le": "0.14.22", - "esbuild-linux-ppc64le": "0.14.22", - "esbuild-linux-riscv64": "0.14.22", - "esbuild-linux-s390x": "0.14.22", - "esbuild-netbsd-64": "0.14.22", - "esbuild-openbsd-64": "0.14.22", - "esbuild-sunos-64": "0.14.22", - "esbuild-windows-32": "0.14.22", - "esbuild-windows-64": "0.14.22", - "esbuild-windows-arm64": "0.14.22" - } - }, - "node_modules/esbuild-android-arm64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.22.tgz", - "integrity": "sha512-k1Uu4uC4UOFgrnTj2zuj75EswFSEBK+H6lT70/DdS4mTAOfs2ECv2I9ZYvr3w0WL0T4YItzJdK7fPNxcPw6YmQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-darwin-64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.22.tgz", - "integrity": "sha512-d8Ceuo6Vw6HM3fW218FB6jTY6O3r2WNcTAU0SGsBkXZ3k8SDoRLd3Nrc//EqzdgYnzDNMNtrWegK2Qsss4THhw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-darwin-arm64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.22.tgz", - "integrity": "sha512-YAt9Tj3SkIUkswuzHxkaNlT9+sg0xvzDvE75LlBo4DI++ogSgSmKNR6B4eUhU5EUUepVXcXdRIdqMq9ppeRqfw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-freebsd-64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.22.tgz", - "integrity": "sha512-ek1HUv7fkXMy87Qm2G4IRohN+Qux4IcnrDBPZGXNN33KAL0pEJJzdTv0hB/42+DCYWylSrSKxk3KUXfqXOoH4A==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.22.tgz", - "integrity": "sha512-zPh9SzjRvr9FwsouNYTqgqFlsMIW07O8mNXulGeQx6O5ApgGUBZBgtzSlBQXkHi18WjrosYfsvp5nzOKiWzkjQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-32": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.22.tgz", - "integrity": "sha512-SnpveoE4nzjb9t2hqCIzzTWBM0RzcCINDMBB67H6OXIuDa4KqFqaIgmTchNA9pJKOVLVIKd5FYxNiJStli21qg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.22.tgz", - "integrity": "sha512-Zcl9Wg7gKhOWWNqAjygyqzB+fJa19glgl2JG7GtuxHyL1uEnWlpSMytTLMqtfbmRykIHdab797IOZeKwk5g0zg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-arm": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.22.tgz", - "integrity": "sha512-soPDdbpt/C0XvOOK45p4EFt8HbH5g+0uHs5nUKjHVExfgR7du734kEkXR/mE5zmjrlymk5AA79I0VIvj90WZ4g==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-arm64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.22.tgz", - "integrity": "sha512-8q/FRBJtV5IHnQChO3LHh/Jf7KLrxJ/RCTGdBvlVZhBde+dk3/qS9fFsUy+rs3dEi49aAsyVitTwlKw1SUFm+A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-mips64le": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.22.tgz", - "integrity": "sha512-SiNDfuRXhGh1JQLLA9JPprBgPVFOsGuQ0yDfSPTNxztmVJd8W2mX++c4FfLpAwxuJe183mLuKf7qKCHQs5ZnBQ==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.22.tgz", - "integrity": "sha512-6t/GI9I+3o1EFm2AyN9+TsjdgWCpg2nwniEhjm2qJWtJyJ5VzTXGUU3alCO3evopu8G0hN2Bu1Jhz2YmZD0kng==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-riscv64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.22.tgz", - "integrity": "sha512-AyJHipZKe88sc+tp5layovquw5cvz45QXw5SaDgAq2M911wLHiCvDtf/07oDx8eweCyzYzG5Y39Ih568amMTCQ==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-s390x": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.22.tgz", - "integrity": "sha512-Sz1NjZewTIXSblQDZWEFZYjOK6p8tV6hrshYdXZ0NHTjWE+lwxpOpWeElUGtEmiPcMT71FiuA9ODplqzzSxkzw==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-netbsd-64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.22.tgz", - "integrity": "sha512-TBbCtx+k32xydImsHxvFgsOCuFqCTGIxhzRNbgSL1Z2CKhzxwT92kQMhxort9N/fZM2CkRCPPs5wzQSamtzEHA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-openbsd-64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.22.tgz", - "integrity": "sha512-vK912As725haT313ANZZZN+0EysEEQXWC/+YE4rQvOQzLuxAQc2tjbzlAFREx3C8+uMuZj/q7E5gyVB7TzpcTA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sunos-64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.22.tgz", - "integrity": "sha512-/mbJdXTW7MTcsPhtfDsDyPEOju9EOABvCjeUU2OJ7fWpX/Em/H3WYDa86tzLUbcVg++BScQDzqV/7RYw5XNY0g==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-windows-32": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.22.tgz", - "integrity": "sha512-1vRIkuvPTjeSVK3diVrnMLSbkuE36jxA+8zGLUOrT4bb7E/JZvDRhvtbWXWaveUc/7LbhaNFhHNvfPuSw2QOQg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-windows-64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.22.tgz", - "integrity": "sha512-AxjIDcOmx17vr31C5hp20HIwz1MymtMjKqX4qL6whPj0dT9lwxPexmLj6G1CpR3vFhui6m75EnBEe4QL82SYqw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-windows-arm64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.22.tgz", - "integrity": "sha512-5wvQ+39tHmRhNpu2Fx04l7QfeK3mQ9tKzDqqGR8n/4WUxsFxnVLfDRBGirIfk4AfWlxk60kqirlODPoT5LqMUg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - }, - "node_modules/extract-zip": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", - "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", - "dev": true, - "dependencies": { - "concat-stream": "^1.6.2", - "debug": "^2.6.9", - "mkdirp": "^0.5.4", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - } - }, - "node_modules/extract-zip/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/extract-zip/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/extsprintf": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", - "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "optional": true - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "dev": true, - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/filelist": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", - "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", - "dev": true, - "dependencies": { - "minimatch": "^3.0.4" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fraction.js": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.3.tgz", - "integrity": "sha512-pUHWWt6vHzZZiQJcM6S/0PXfS+g6FM4BF5rj9wZyreivhQPdsh5PpE25VtSNxq80wHS5RfY51Ii+8Z0Zl/pmzg==", - "dev": true, - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://www.patreon.com/infusion" - } - }, - "node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/global-agent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", - "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", - "dev": true, - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "es6-error": "^4.1.1", - "matcher": "^3.0.0", - "roarr": "^2.15.3", - "semver": "^7.3.2", - "serialize-error": "^7.0.1" - }, - "engines": { - "node": ">=10.0" - } - }, - "node_modules/global-agent/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "optional": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/global-dirs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", - "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", - "dev": true, - "dependencies": { - "ini": "2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/global-dirs/node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/global-tunnel-ng": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", - "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", - "dev": true, - "optional": true, - "dependencies": { - "encodeurl": "^1.0.2", - "lodash": "^4.17.10", - "npm-conf": "^1.1.3", - "tunnel": "^0.0.6" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/globalthis": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz", - "integrity": "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==", - "dev": true, - "optional": true, - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dev": true, - "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", - "dev": true - }, - "node_modules/graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", - "dev": true - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/html-entities": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", - "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==", - "dev": true - }, - "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true - }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dev": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/iconv-corefoundation": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", - "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "cli-truncate": "^2.1.0", - "node-addon-api": "^1.6.3" - }, - "engines": { - "node": "^8.11.2 || >=10" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "optional": true - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "dev": true, - "dependencies": { - "ci-info": "^3.2.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-core-module": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", - "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "dev": true, - "dependencies": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-npm": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "node_modules/is-what": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.7.tgz", - "integrity": "sha512-DBVOQNiPKnGMxRMLIYSwERAS5MVY1B7xYiGnpgctsOFvVDz9f9PFXXxMcTOHuoqYp4NK9qFYQaIC1NRRxLMpBQ==", - "dev": true, - "engines": { - "node": ">=12.13" - }, - "funding": { - "url": "https://github.com/sponsors/mesqueeb" - } - }, - "node_modules/is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", - "dev": true - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "node_modules/isbinaryfile": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.8.tgz", - "integrity": "sha512-53h6XFniq77YdW+spoRrebh0mnmTxRPTlcuIArO57lmMdq4uBKFKaeTjnb92oYWrSn/LVL+LT+Hap2tFQj8V+w==", - "dev": true, - "engines": { - "node": ">= 8.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "node_modules/jake": { - "version": "10.8.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", - "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", - "dev": true, - "dependencies": { - "async": "0.9.x", - "chalk": "^2.4.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-schema-typed": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-7.0.3.tgz", - "integrity": "sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==" - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true, - "optional": true - }, - "node_modules/json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.0" - } - }, - "node_modules/latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "dev": true, - "dependencies": { - "package-json": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lazy-val": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", - "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", - "dev": true - }, - "node_modules/lilconfig": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", - "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/matcher": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", - "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", - "dev": true, - "optional": true, - "dependencies": { - "escape-string-regexp": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/matcher/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/merge-anything": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/merge-anything/-/merge-anything-5.0.2.tgz", - "integrity": "sha512-POPQBWkBC0vxdgzRJ2Mkj4+2NTKbvkHo93ih+jGDhNMLzIw+rYKjO7949hOQM2X7DxMHH1uoUkwWFLIzImw7gA==", - "dev": true, - "dependencies": { - "is-what": "^4.1.6", - "ts-toolbelt": "^9.6.0" - }, - "engines": { - "node": ">=12.13" - }, - "funding": { - "url": "https://github.com/sponsors/mesqueeb" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.34", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", - "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", - "dev": true, - "dependencies": { - "mime-db": "1.51.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", - "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/nanoid": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", - "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", - "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/node-addon-api": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", - "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", - "dev": true, - "optional": true - }, - "node_modules/node-releases": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", - "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm-conf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", - "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", - "dev": true, - "optional": true, - "dependencies": { - "config-chain": "^1.1.11", - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/object-hash": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", - "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "optional": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/onetime/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "dev": true, - "dependencies": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true, - "optional": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/plist": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.4.tgz", - "integrity": "sha512-ksrr8y9+nXOxQB2osVNqrgvX/XQPOXaU4BQMKjYq8PvaY1U18mo+fKgBSwzK+luSyinOuPae956lSVcBwxlAMg==", - "dev": true, - "dependencies": { - "base64-js": "^1.5.1", - "xmlbuilder": "^9.0.7" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/plist/node_modules/xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/postcss": { - "version": "8.4.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.6.tgz", - "integrity": "sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA==", - "dev": true, - "dependencies": { - "nanoid": "^3.2.0", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-js": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", - "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", - "dev": true, - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.3.3" - } - }, - "node_modules/postcss-load-config": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.3.tgz", - "integrity": "sha512-5EYgaM9auHGtO//ljHH+v/aC/TQ5LHXtL7bQajNAUBKUVKiYE8rYpFms7+V26D9FncaGe2zwCoPQsFKb5zF/Hw==", - "dev": true, - "dependencies": { - "lilconfig": "^2.0.4", - "yaml": "^1.10.2" - }, - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-nested": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", - "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.6" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", - "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", - "dev": true, - "optional": true - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "dev": true, - "dependencies": { - "escape-goat": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/react-refresh": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", - "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-config-file": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz", - "integrity": "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==", - "dev": true, - "dependencies": { - "dotenv": "^9.0.2", - "dotenv-expand": "^5.1.0", - "js-yaml": "^4.1.0", - "json5": "^2.2.0", - "lazy-val": "^1.0.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", - "dev": true, - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dev": true, - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.8.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "dev": true, - "dependencies": { - "lowercase-keys": "^1.0.0" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/roarr": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", - "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", - "dev": true, - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "detect-node": "^2.0.4", - "globalthis": "^1.0.1", - "json-stringify-safe": "^5.0.1", - "semver-compare": "^1.0.0", - "sprintf-js": "^1.1.2" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/rollup": { - "version": "2.67.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.67.3.tgz", - "integrity": "sha512-G/x1vUwbGtP6O5ZM8/sWr8+p7YfZhI18pPqMRtMYMWSbHjKZ/ajHGiM+GWNTlWyOR0EHIdT8LHU+Z4ciIZ1oBw==", - "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/sanitize-filename": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", - "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", - "dev": true, - "dependencies": { - "truncate-utf8-bytes": "^1.0.0" - } - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", - "dev": true, - "optional": true - }, - "node_modules/semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "dev": true, - "dependencies": { - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/serialize-error": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", - "dev": true, - "optional": true, - "dependencies": { - "type-fest": "^0.13.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/serialize-error/node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "optional": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "optional": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "optional": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/slice-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "optional": true - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true, - "optional": true, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/solid-app-router": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/solid-app-router/-/solid-app-router-0.3.0.tgz", - "integrity": "sha512-427qO9W90HH3coVq3a25xlL0B8dv+FKQcGQE3v5z5Z+8+u00svhOEQoM3Yj8W0C0xhGKSh2mKSIhpjUGQ7C68g==", - "dev": true, - "peerDependencies": { - "solid-js": "^1.3.5" - } - }, - "node_modules/solid-js": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/solid-js/-/solid-js-1.3.7.tgz", - "integrity": "sha512-YAz0NQhIZ8yCR2VZK8aMjNrWMU4gnmCgzqy7EpMF7WsyWV3PSoO3HvDs3kR75Ejk/a4ohfxQNiLhC9TOQltXSA==", - "dev": true - }, - "node_modules/solid-refresh": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/solid-refresh/-/solid-refresh-0.4.0.tgz", - "integrity": "sha512-5XCUz845n/sHPzKK2i2G2EeV61tAmzv6SqzqhXcPaYhrgzVy7nKTQaBpKK8InKrriq9Z2JFF/mguIU00t/73xw==", - "dev": true, - "dependencies": { - "@babel/generator": "^7.16.0", - "@babel/helper-module-imports": "^7.16.0", - "@babel/types": "^7.16.0" - }, - "peerDependencies": { - "solid-js": "^1.3.0" - } - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", - "dev": true, - "optional": true - }, - "node_modules/stat-mode": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", - "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sumchecker": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", - "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", - "dev": true, - "dependencies": { - "debug": "^4.1.0" - }, - "engines": { - "node": ">= 8.0" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tailwindcss": { - "version": "3.0.23", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.23.tgz", - "integrity": "sha512-+OZOV9ubyQ6oI2BXEhzw4HrqvgcARY38xv3zKcjnWtMIZstEsXdI9xftd1iB7+RbOnj2HOEzkA0OyB5BaSxPQA==", - "dev": true, - "dependencies": { - "arg": "^5.0.1", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "color-name": "^1.1.4", - "cosmiconfig": "^7.0.1", - "detective": "^5.2.0", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "normalize-path": "^3.0.0", - "object-hash": "^2.2.0", - "postcss": "^8.4.6", - "postcss-js": "^4.0.0", - "postcss-load-config": "^3.1.0", - "postcss-nested": "5.0.6", - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0", - "quick-lru": "^5.1.1", - "resolve": "^1.22.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "autoprefixer": "^10.0.2", - "postcss": "^8.0.9" - } - }, - "node_modules/tailwindcss/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/tailwindcss/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/tailwindcss/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/tailwindcss/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/tailwindcss/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/tailwindcss/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/temp-file": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", - "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", - "dev": true, - "dependencies": { - "async-exit-hook": "^2.0.1", - "fs-extra": "^10.0.0" - } - }, - "node_modules/temp-file/node_modules/fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "node_modules/babel-plugin-jsx-dom-expressions": { + "version": "0.36.18", + "resolved": "https://registry.npmjs.org/babel-plugin-jsx-dom-expressions/-/babel-plugin-jsx-dom-expressions-0.36.18.tgz", + "integrity": "sha512-8K0CHgzNMB0+1OC+GQf1O49Nc6DfHAoWDjY4YTW3W/3il5KrDKAj65723oPmya68kKKOkqDKuz+Zh1u7VFHthw==", "dev": true, "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "@babel/helper-module-imports": "7.18.6", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.20.7", + "html-entities": "2.3.3", + "validate-html-nesting": "^1.2.1" }, - "engines": { - "node": ">=12" + "peerDependencies": { + "@babel/core": "^7.20.12" } }, - "node_modules/temp-file/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "node_modules/babel-plugin-jsx-dom-expressions/node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", "dev": true, "dependencies": { - "universalify": "^2.0.0" + "@babel/types": "^7.18.6" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/temp-file/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, "engines": { - "node": ">= 10.0.0" + "node": ">=6.9.0" } }, - "node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "node_modules/babel-plugin-jsx-dom-expressions/node_modules/@babel/types": { + "version": "7.22.19", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.19.tgz", + "integrity": "sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==", "dev": true, "dependencies": { - "rimraf": "^3.0.0" + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.19", + "to-fast-properties": "^2.0.0" }, "engines": { - "node": ">=8.17.0" - } - }, - "node_modules/tmp-promise": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", - "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", - "dev": true, - "dependencies": { - "tmp": "^0.2.0" - } - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "dev": true, - "engines": { - "node": ">=6" + "node": ">=6.9.0" } }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "node_modules/babel-preset-solid": { + "version": "1.7.12", + "resolved": "https://registry.npmjs.org/babel-preset-solid/-/babel-preset-solid-1.7.12.tgz", + "integrity": "sha512-vNZn34Dv6IsWK/F59HhZlN8gP0ihZfkhPp8Lx/nxlY+rKtSZEAmmYlXWtds6EDKSiXoj2TEHuCcuqp6cO7oLSg==", "dev": true, "dependencies": { - "is-number": "^7.0.0" + "babel-plugin-jsx-dom-expressions": "^0.36.18" }, - "engines": { - "node": ">=8.0" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/truncate-utf8-bytes": { + "node_modules/balanced-match": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", - "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", - "dev": true, - "dependencies": { - "utf8-byte-length": "^1.0.1" - } - }, - "node_modules/ts-toolbelt": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/ts-toolbelt/-/ts-toolbelt-9.6.0.tgz", - "integrity": "sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==", - "dev": true - }, - "node_modules/tunnel": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.6.11 <=0.7.0 || >=0.7.3" - } - }, - "node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", - "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dev": true, - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/update-notifier": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", - "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", - "dev": true, - "dependencies": { - "boxen": "^5.0.0", - "chalk": "^4.1.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.4.0", - "is-npm": "^5.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.1.0", - "pupa": "^2.1.1", - "semver": "^7.3.4", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/yeoman/update-notifier?sponsor=1" - } - }, - "node_modules/update-notifier/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "node_modules/update-notifier/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, - "node_modules/update-notifier/node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", "dev": true }, - "node_modules/update-notifier/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/update-notifier/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "dev": true, + "optional": true }, - "node_modules/update-notifier/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/update-notifier/node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "dependencies": { - "ci-info": "^2.0.0" + "fill-range": "^7.0.1" }, - "bin": { - "is-ci": "bin.js" + "engines": { + "node": ">=8" } }, - "node_modules/update-notifier/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "node_modules/browserslist": { + "version": "4.21.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "lru-cache": "^6.0.0" + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" }, "bin": { - "semver": "bin/semver.js" + "browserslist": "cli.js" }, "engines": { - "node": ">=10" + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/update-notifier/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" } }, - "node_modules/url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "node_modules/buffer-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", "dev": true, - "dependencies": { - "prepend-http": "^2.0.0" - }, "engines": { - "node": ">=4" + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/utf8-byte-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", - "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=", - "dev": true - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, - "node_modules/verror": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", - "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", + "node_modules/cacache": { + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, - "optional": true, "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" }, "engines": { - "node": ">=0.6.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/verror/node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "node_modules/cacache/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "optional": true + "dependencies": { + "balanced-match": "^1.0.0" + } }, - "node_modules/vite": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/vite/-/vite-2.8.4.tgz", - "integrity": "sha512-GwtOkkaT2LDI82uWZKcrpRQxP5tymLnC7hVHHqNkhFNknYr0hJUlDLfhVRgngJvAy3RwypkDCWtTKn1BjO96Dw==", + "node_modules/cacache/node_modules/glob": { + "version": "10.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.5.tgz", + "integrity": "sha512-bYUpUD7XDEHI4Q2O5a7PXGvyw4deKR70kHiDxzQbe925wbZknhOzUt2xBgTkYL6RBcVeXYuD9iNYeqoWbBZQnA==", "dev": true, "dependencies": { - "esbuild": "^0.14.14", - "postcss": "^8.4.6", - "resolve": "^1.22.0", - "rollup": "^2.59.0" + "foreground-child": "^3.1.0", + "jackspeak": "^2.0.3", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" }, "bin": { - "vite": "bin/vite.js" + "glob": "dist/cjs/src/bin.js" }, "engines": { - "node": ">=12.2.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - }, - "peerDependencies": { - "less": "*", - "sass": "*", - "stylus": "*" + "node": ">=16 || 14 >=14.17" }, - "peerDependenciesMeta": { - "less": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - } - } - }, - "node_modules/vite-plugin-resolve": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/vite-plugin-resolve/-/vite-plugin-resolve-1.4.4.tgz", - "integrity": "sha512-9DAs4ZRDmfgfIq8fqO/s+B9THcoOj8k1JyYhyOeuggkvSTXCGCuG5uehhoGH7cfCtv05KgihRu4yxmTj1M9QFw==", - "dev": true - }, - "node_modules/vite-plugin-solid": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/vite-plugin-solid/-/vite-plugin-solid-2.2.5.tgz", - "integrity": "sha512-SJkXdVnrPnhAWzs8Vi/+9oViUfx6TiQo8y1FFlDiyUdZR4nxTyGmRzz4xx+CC75GJL3hgDWac/zYA6sYq8SQAg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.16.12", - "@babel/preset-typescript": "^7.16.7", - "babel-preset-solid": "^1.3.0", - "merge-anything": "^5.0.2", - "solid-js": "^1.3.3", - "solid-refresh": "^0.4.0", - "vite": "^2.7.13" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "node_modules/cacache/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">= 8" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "node_modules/cacache/node_modules/minipass": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz", + "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==", "dev": true, - "dependencies": { - "string-width": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">=10.6.0" } }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/caniuse-lite": { + "version": "1.0.30001538", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001538.tgz", + "integrity": "sha512-HWJnhnID+0YMtGlzcp3T9drmBJUVDchPJ08tpUGFLs9CYlwWPH2uLgpHn8fND5pCgXVtnGS3H4QR9XLMHVNkHw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" + "engines": { + "node": ">=10" } }, - "node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "node_modules/chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", "dev": true, - "engines": { - "node": ">=8" - } + "optional": true }, - "node_modules/xmlbuilder": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", - "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true, - "optional": true, "engines": { - "node": ">=8.0" + "node": ">=6" } }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, "engines": { - "node": ">=0.4" + "node": ">=8" } }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "node_modules/cli-spinners": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.1.tgz", + "integrity": "sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ==", "dev": true, "engines": { - "node": ">=10" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", "dev": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, "engines": { - "node": ">= 6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/yargs": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.1.tgz", - "integrity": "sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA==", + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "dependencies": { - "cliui": "^7.0.2", - "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.0.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" }, "engines": { "node": ">=12" } }, - "node_modules/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==", + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", "dev": true, "engines": { - "node": ">=12" + "node": ">=0.8" } }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", "dev": true, "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", - "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.0" + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "requires": { - "@babel/highlight": "^7.16.7" + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "@babel/compat-data": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.0.tgz", - "integrity": "sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==", + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "@babel/core": { - "version": "7.17.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.5.tgz", - "integrity": "sha512-/BBMw4EvjmyquN5O+t5eh0+YqB3XXJkYD2cjKpYtWOfFy4lQ4UozNSmxAcWT8r2XtZs0ewG+zrfsqeR15i1ajA==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.3", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helpers": "^7.17.2", - "@babel/parser": "^7.17.3", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", - "@babel/types": "^7.17.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0" - } - }, - "@babel/generator": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.3.tgz", - "integrity": "sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg==", - "dev": true, - "requires": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", "dev": true, - "requires": { - "@babel/types": "^7.16.7" + "bin": { + "color-support": "bin.js" } }, - "@babel/helper-compilation-targets": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", - "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.16.4", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.17.5", - "semver": "^6.3.0" - } + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true }, - "@babel/helper-create-class-features-plugin": { - "version": "7.17.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.1.tgz", - "integrity": "sha512-JBdSr/LtyYIno/pNnJ75lBcqc3Z1XXujzPanHqjvvrhOA+DTceTFuJi8XjmWTZh4r3fsdfqaCMN0iZemdkxZHQ==", + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" + "engines": { + "node": ">= 6" } }, - "@babel/helper-environment-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", - "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "node_modules/compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", "dev": true, - "requires": { - "@babel/types": "^7.16.7" + "engines": { + "node": ">=0.10.0" } }, - "@babel/helper-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", - "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/types": "^7.16.7" - } + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true }, - "@babel/helper-get-function-arity": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", - "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", + "node_modules/concurrently": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-8.2.1.tgz", + "integrity": "sha512-nVraf3aXOpIcNud5pB9M82p1tynmZkrSGQ1p6X/VY8cJ+2LMVqAgXsJxYYefACSHbTYlm92O1xuhdGTjwoEvbQ==", "dev": true, - "requires": { - "@babel/types": "^7.16.7" + "dependencies": { + "chalk": "^4.1.2", + "date-fns": "^2.30.0", + "lodash": "^4.17.21", + "rxjs": "^7.8.1", + "shell-quote": "^1.8.1", + "spawn-command": "0.0.2", + "supports-color": "^8.1.1", + "tree-kill": "^1.2.2", + "yargs": "^17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": "^14.13.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" } }, - "@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "node_modules/concurrently/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, - "requires": { - "@babel/types": "^7.16.7" + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "@babel/helper-member-expression-to-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", - "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true }, - "@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true }, - "@babel/helper-module-transforms": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", - "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" } }, - "@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, - "requires": { - "@babel/types": "^7.16.7" + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" } }, - "@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", - "dev": true - }, - "@babel/helper-replace-supers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", - "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "node_modules/cross-spawn-windows-exe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/cross-spawn-windows-exe/-/cross-spawn-windows-exe-1.2.0.tgz", + "integrity": "sha512-mkLtJJcYbDCxEG7Js6eUnUNndWjyUZwJ3H7bErmmtOYU/Zb99DyUkpamuIZE0b3bhmJyZ7D90uS6f+CGxRRjOw==", "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-cross-spawn-windows-exe?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "@malept/cross-spawn-promise": "^1.1.0", + "is-wsl": "^2.2.0", + "which": "^2.0.2" + }, + "engines": { + "node": ">= 10" } }, - "@babel/helper-simple-access": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", - "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", + "node_modules/cross-spawn-windows-exe/node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", "dev": true, - "requires": { - "@babel/types": "^7.16.7" + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" } }, - "@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "node_modules/cross-zip": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-zip/-/cross-zip-4.0.0.tgz", + "integrity": "sha512-MEzGfZo0rqE10O/B+AEcCSJLZsrWuRUvmqJTqHNqBtALhaJc3E3ixLGLJNTRzEA2K34wbmOHC4fwYs9sVsdcCA==", "dev": true, - "requires": { - "@babel/types": "^7.16.7" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=12.10" } }, - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", - "dev": true + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" }, - "@babel/helpers": { - "version": "7.17.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.2.tgz", - "integrity": "sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ==", - "dev": true, - "requires": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.0", - "@babel/types": "^7.17.0" + "node_modules/date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "dependencies": { + "@babel/runtime": "^7.21.0" + }, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" } }, - "@babel/highlight": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", - "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" } }, - "@babel/parser": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.3.tgz", - "integrity": "sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA==", - "dev": true - }, - "@babel/plugin-syntax-jsx": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", - "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@babel/plugin-syntax-typescript": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", - "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@babel/plugin-transform-react-jsx": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz", - "integrity": "sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==", + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-jsx": "^7.16.7", - "@babel/types": "^7.17.0" + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", - "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", "dev": true, - "requires": { - "@babel/plugin-transform-react-jsx": "^7.16.7" + "engines": { + "node": ">=10" } }, - "@babel/plugin-transform-react-jsx-self": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.16.7.tgz", - "integrity": "sha512-oe5VuWs7J9ilH3BCCApGoYjHoSO48vkjX2CbA5bFVhIuO2HKxA3vyF7rleA4o6/4rTDbk6r8hBW7Ul8E+UZrpA==", + "node_modules/define-data-property": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz", + "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "optional": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" } }, - "@babel/plugin-transform-react-jsx-source": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.16.7.tgz", - "integrity": "sha512-rONFiQz9vgbsnaMtQlZCjIRwhJvlrPET8TabIUK2hzlXw9B9s2Ieaxte1SCOOXMbWRHodbKixNf3BLcWVOQ8Bw==", + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "optional": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/plugin-transform-typescript": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz", - "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-typescript": "^7.16.7" - } + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true }, - "@babel/preset-typescript": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", - "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", + "node_modules/detect-libc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-typescript": "^7.16.7" + "engines": { + "node": ">=8" } }, - "@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", "dev": true, - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - } + "optional": true }, - "@babel/traverse": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz", - "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", + "node_modules/dir-compare": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-3.3.0.tgz", + "integrity": "sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==", "dev": true, - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.3", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.17.3", - "@babel/types": "^7.17.0", - "debug": "^4.1.0", - "globals": "^11.1.0" + "dependencies": { + "buffer-equal": "^1.0.0", + "minimatch": "^3.0.4" } }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true }, - "@develar/schema-utils": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", - "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + "node_modules/electron": { + "version": "26.2.2", + "resolved": "https://registry.npmjs.org/electron/-/electron-26.2.2.tgz", + "integrity": "sha512-Ihb3Zt4XYnHF52DYSq17ySkgFqJV4OT0VnfhUYZASAql7Vembz3VsAq7mB3OALBHXltAW34P8BxTIwTqZaMS3g==", "dev": true, - "requires": { - "ajv": "^6.12.0", - "ajv-keywords": "^3.4.1" + "hasInstallScript": true, + "dependencies": { + "@electron/get": "^2.0.0", + "@types/node": "^18.11.18", + "extract-zip": "^2.0.1" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 12.20.55" } }, - "@electron/get": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.13.1.tgz", - "integrity": "sha512-U5vkXDZ9DwXtkPqlB45tfYnnYBN8PePp1z/XDCupnSpdrxT8/ThCv9WCwPLf9oqiSGZTkH6dx2jDUPuoXpjkcA==", + "node_modules/electron-installer-common": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/electron-installer-common/-/electron-installer-common-0.10.3.tgz", + "integrity": "sha512-mYbP+6i+nHMIm0WZHXgGdmmXMe+KXncl6jZYQNcCF9C1WsNA9C5SZ2VP4TLQMSIoFO+X4ugkMEA5uld1bmyEvA==", "dev": true, - "requires": { + "optional": true, + "dependencies": { + "@malept/cross-spawn-promise": "^1.0.0", + "asar": "^3.0.0", "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^8.1.0", - "global-agent": "^3.0.0", - "global-tunnel-ng": "^2.7.1", - "got": "^9.6.0", - "progress": "^2.0.3", - "semver": "^6.2.0", - "sumchecker": "^3.0.1" + "fs-extra": "^9.0.0", + "glob": "^7.1.4", + "lodash": "^4.17.15", + "parse-author": "^2.0.0", + "semver": "^7.1.1", + "tmp-promise": "^3.0.2" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "url": "https://github.com/electron-userland/electron-installer-common?sponsor=1" + }, + "optionalDependencies": { + "@types/fs-extra": "^9.0.1" } }, - "@electron/universal": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.0.5.tgz", - "integrity": "sha512-zX9O6+jr2NMyAdSkwEUlyltiI4/EBLu2Ls/VD3pUQdi3cAYeYfdQnT2AJJ38HE4QxLccbU13LSpccw1IWlkyag==", + "node_modules/electron-installer-common/node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", "dev": true, - "requires": { - "@malept/cross-spawn-promise": "^1.1.0", - "asar": "^3.0.3", - "debug": "^4.3.1", - "dir-compare": "^2.4.0", - "fs-extra": "^9.0.1" + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "optional": true, + "dependencies": { + "cross-spawn": "^7.0.1" }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/electron-installer-common/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "optional": true, "dependencies": { - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true } } }, - "@jridgewell/resolve-uri": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", - "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", - "dev": true + "node_modules/electron-installer-common/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "optional": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.11", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", - "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", - "dev": true + "node_modules/electron-installer-common/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true, + "optional": true }, - "@jridgewell/trace-mapping": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", - "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", + "node_modules/electron-installer-debian": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/electron-installer-debian/-/electron-installer-debian-3.2.0.tgz", + "integrity": "sha512-58ZrlJ1HQY80VucsEIG9tQ//HrTlG6sfofA3nRGr6TmkX661uJyu4cMPPh6kXW+aHdq/7+q25KyQhDrXvRL7jw==", "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "optional": true, + "os": [ + "darwin", + "linux" + ], + "dependencies": { + "@malept/cross-spawn-promise": "^1.0.0", + "debug": "^4.1.1", + "electron-installer-common": "^0.10.2", + "fs-extra": "^9.0.0", + "get-folder-size": "^2.0.1", + "lodash": "^4.17.4", + "word-wrap": "^1.2.3", + "yargs": "^16.0.2" + }, + "bin": { + "electron-installer-debian": "src/cli.js" + }, + "engines": { + "node": ">= 10.0.0" } }, - "@malept/cross-spawn-promise": { + "node_modules/electron-installer-debian/node_modules/@malept/cross-spawn-promise": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", "dev": true, - "requires": { + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "optional": true, + "dependencies": { "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" } }, - "@malept/flatpak-bundler": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", - "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + "node_modules/electron-installer-debian/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, - "requires": { - "debug": "^4.1.1", - "fs-extra": "^9.0.0", - "lodash": "^4.17.15", - "tmp-promise": "^3.0.2" - }, + "optional": true, "dependencies": { - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/electron-installer-debian/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "optional": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true } } }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "node_modules/electron-installer-debian/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "optional": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" } }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true + "node_modules/electron-installer-debian/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true, + "optional": true }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "node_modules/electron-installer-debian/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "optional": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" } }, - "@rollup/pluginutils": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.2.tgz", - "integrity": "sha512-ROn4qvkxP9SyPeHaf7uQC/GPFY6L/OWy9+bd9AwcjOAWQwxRscoEyAUD8qCY5o5iL4jqQwoLk2kaTKJPb/HwzQ==", + "node_modules/electron-installer-debian/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, - "requires": { - "estree-walker": "^2.0.1", - "picomatch": "^2.2.2" + "optional": true, + "engines": { + "node": ">=10" } }, - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "dev": true + "node_modules/electron-installer-redhat": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/electron-installer-redhat/-/electron-installer-redhat-3.4.0.tgz", + "integrity": "sha512-gEISr3U32Sgtj+fjxUAlSDo3wyGGq6OBx7rF5UdpIgbnpUvMN4W5uYb0ThpnAZ42VEJh/3aODQXHbFS4f5J3Iw==", + "dev": true, + "optional": true, + "os": [ + "darwin", + "linux" + ], + "dependencies": { + "@malept/cross-spawn-promise": "^1.0.0", + "debug": "^4.1.1", + "electron-installer-common": "^0.10.2", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "word-wrap": "^1.2.3", + "yargs": "^16.0.2" + }, + "bin": { + "electron-installer-redhat": "src/cli.js" + }, + "engines": { + "node": ">= 10.0.0" + } }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "node_modules/electron-installer-redhat/node_modules/@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", "dev": true, - "requires": { - "defer-to-connect": "^1.0.1" + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "optional": true, + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 10" } }, - "@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true - }, - "@types/debug": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", - "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "node_modules/electron-installer-redhat/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, - "requires": { - "@types/ms": "*" + "optional": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "@types/fs-extra": { - "version": "9.0.13", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", - "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "node_modules/electron-installer-redhat/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, - "requires": { - "@types/node": "*" + "optional": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "node_modules/electron-installer-redhat/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, "optional": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" } }, - "@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "node_modules/electron-installer-redhat/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true, "optional": true }, - "@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", - "dev": true - }, - "@types/node": { - "version": "14.18.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.12.tgz", - "integrity": "sha512-q4jlIR71hUpWTnGhXWcakgkZeHa3CCjcQcnuzU8M891BAWA2jHiziiWEPEkdS5pFsz7H9HJiy8BrK7tBRNrY7A==", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "@types/plist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.2.tgz", - "integrity": "sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==", + "node_modules/electron-installer-redhat/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, "optional": true, - "requires": { - "@types/node": "*", - "xmlbuilder": ">=11.0.1" + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" } }, - "@types/prop-types": { - "version": "15.7.4", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", - "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==", - "dev": true - }, - "@types/react": { - "version": "17.0.39", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.39.tgz", - "integrity": "sha512-UVavlfAxDd/AgAacMa60Azl7ygyQNRwC/DsHZmKgNvPmRR5p70AJ5Q9EAmL2NWOJmeV+vVUI4IAP7GZrN8h8Ug==", + "node_modules/electron-installer-redhat/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" + "optional": true, + "engines": { + "node": ">=10" } }, - "@types/react-dom": { - "version": "17.0.11", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.11.tgz", - "integrity": "sha512-f96K3k+24RaLGVu/Y2Ng3e1EbZ8/cVJvypZWd7cy0ofCBaf2lcM46xNhycMZ2xGwbBjRql7hOlZ+e2WlJ5MH3Q==", - "dev": true, - "requires": { - "@types/react": "*" + "node_modules/electron-packager": { + "version": "17.1.2", + "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-17.1.2.tgz", + "integrity": "sha512-XofXdikjYI7MVBcnXeoOvRR+yFFFHOLs3J7PF5KYQweigtgLshcH4W660PsvHr4lYZ03JBpLyEcUB8DzHZ+BNw==", + "dev": true, + "dependencies": { + "@electron/asar": "^3.2.1", + "@electron/get": "^2.0.0", + "@electron/notarize": "^1.2.3", + "@electron/osx-sign": "^1.0.5", + "@electron/universal": "^1.3.2", + "cross-spawn-windows-exe": "^1.2.0", + "debug": "^4.0.1", + "extract-zip": "^2.0.0", + "filenamify": "^4.1.0", + "fs-extra": "^11.1.0", + "galactus": "^1.0.0", + "get-package-info": "^1.0.0", + "junk": "^3.1.0", + "parse-author": "^2.0.0", + "plist": "^3.0.0", + "rcedit": "^3.0.1", + "resolve": "^1.1.6", + "semver": "^7.1.3", + "yargs-parser": "^21.1.1" + }, + "bin": { + "electron-packager": "bin/electron-packager.js" + }, + "engines": { + "node": ">= 14.17.5" + }, + "funding": { + "url": "https://github.com/electron/electron-packager?sponsor=1" } }, - "@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", - "dev": true - }, - "@types/verror": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.5.tgz", - "integrity": "sha512-9UjMCHK5GPgQRoNbqdLIAvAy0EInuiqbW0PBMtVP6B5B2HQJlvoJHM+KodPZMEjOa5VkSc+5LH7xy+cUzQdmHw==", - "dev": true, - "optional": true - }, - "@types/yargs": { - "version": "17.0.8", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.8.tgz", - "integrity": "sha512-wDeUwiUmem9FzsyysEwRukaEdDNcwbROvQ9QGRKaLI6t+IltNzbn4/i4asmB10auvZGQCzSQ6t0GSczEThlUXw==", + "node_modules/electron-packager/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, - "requires": { - "@types/yargs-parser": "*" + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "@types/yargs-parser": { - "version": "20.2.1", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", - "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", - "dev": true - }, - "@vitejs/plugin-react": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-1.2.0.tgz", - "integrity": "sha512-Rywwt0IXXg6yQ0hv3cMT3mtdDcGIw31mGaa+MMMAT651LhoXLF2yFy4LrakiTs7UKs7RPBo9eNgaS8pgl2A6Qw==", + "node_modules/electron-packager/node_modules/fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", "dev": true, - "requires": { - "@babel/core": "^7.16.12", - "@babel/plugin-transform-react-jsx": "^7.16.7", - "@babel/plugin-transform-react-jsx-development": "^7.16.7", - "@babel/plugin-transform-react-jsx-self": "^7.16.7", - "@babel/plugin-transform-react-jsx-source": "^7.16.7", - "@rollup/pluginutils": "^4.1.2", - "react-refresh": "^0.11.0", - "resolve": "^1.22.0" + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" } }, - "7zip-bin": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", - "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", - "dev": true - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "node_modules/electron-packager/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "dev": true, - "requires": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" + "node_modules/electron-squirrel-startup": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/electron-squirrel-startup/-/electron-squirrel-startup-1.0.0.tgz", + "integrity": "sha512-Oce8mvgGdFmwr+DsAcXBmFK8jFfN6yaFAP9IvyhTfupM3nFkBku/7VS/mdtJteWumImkC6P+BKGsxScoDDkv9Q==", + "dependencies": { + "debug": "^2.2.0" } }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "node_modules/electron-to-chromium": { + "version": "1.4.526", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.526.tgz", + "integrity": "sha512-tjjTMjmZAx1g6COrintLTa2/jcafYKxKoiEkdQOrVdbLaHh2wCt2nsAF8ZHweezkrP+dl/VG9T5nabcYoo0U5Q==", "dev": true }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "node_modules/electron-winstaller": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/electron-winstaller/-/electron-winstaller-5.1.0.tgz", + "integrity": "sha512-4wlZzkUm5cJNiOtp5wL804+QpygdKTKkrZJXA3sSDEI2XnCVPv0kxmxUvVw4KHBwbNS+Yox89agEr+VkR7kxww==", "dev": true, - "requires": { - "debug": "4" + "hasInstallScript": true, + "optional": true, + "dependencies": { + "@electron/asar": "^3.2.1", + "debug": "^4.1.1", + "fs-extra": "^7.0.1", + "lodash.template": "^4.2.2", + "temp": "^0.9.0" + }, + "engines": { + "node": ">=8.0.0" } }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/electron-winstaller/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, - "requires": { - "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-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "requires": { - "ajv": "^8.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + "optional": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true } } }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dev": true, - "requires": { - "string-width": "^4.1.0" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "node_modules/electron-winstaller/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "app-builder-bin": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-3.7.1.tgz", - "integrity": "sha512-ql93vEUq6WsstGXD+SBLSIQw6SNnhbDEM0swzgugytMxLp3rT24Ag/jcC80ZHxiPRTdew1niuR7P3/FCrDqIjw==", - "dev": true - }, - "app-builder-lib": { - "version": "22.14.13", - "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-22.14.13.tgz", - "integrity": "sha512-SufmrtxU+D0Tn948fjEwAOlCN9757UXLkzzTWXMwZKR/5hisvgqeeBepWfphMIE6OkDGz0fbzEhL1P2Pty4XMg==", - "dev": true, - "requires": { - "@develar/schema-utils": "~2.6.5", - "@electron/universal": "1.0.5", - "@malept/flatpak-bundler": "^0.4.0", - "7zip-bin": "~5.1.1", - "async-exit-hook": "^2.0.1", - "bluebird-lst": "^1.0.9", - "builder-util": "22.14.13", - "builder-util-runtime": "8.9.2", - "chromium-pickle-js": "^0.2.0", - "debug": "^4.3.2", - "ejs": "^3.1.6", - "electron-osx-sign": "^0.5.0", - "electron-publish": "22.14.13", - "form-data": "^4.0.0", - "fs-extra": "^10.0.0", - "hosted-git-info": "^4.0.2", - "is-ci": "^3.0.0", - "isbinaryfile": "^4.0.8", - "js-yaml": "^4.1.0", - "lazy-val": "^1.0.5", - "minimatch": "^3.0.4", - "read-config-file": "6.2.0", - "sanitize-filename": "^1.6.3", - "semver": "^7.3.5", - "temp-file": "^3.4.0" - }, - "dependencies": { - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } + "optional": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" } }, - "arg": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", - "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==", - "dev": true - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "asar": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/asar/-/asar-3.1.0.tgz", - "integrity": "sha512-vyxPxP5arcAqN4F/ebHd/HhwnAiZtwhglvdmc7BR2f0ywbVNTOpSeyhLDbGXtE/y58hv1oC75TaNIXutnsOZsQ==", + "node_modules/electron-winstaller/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "chromium-pickle-js": "^0.2.0", - "commander": "^5.0.0", - "glob": "^7.1.6", - "minimatch": "^3.0.4" + "optional": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "node_modules/electron-winstaller/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true, "optional": true }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "node_modules/electron-winstaller/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true, - "optional": true - }, - "async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", - "dev": true - }, - "async-exit-hook": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", - "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", - "dev": true + "optional": true, + "engines": { + "node": ">= 4.0.0" + } }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "node_modules/electron/node_modules/@types/node": { + "version": "18.17.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.17.18.tgz", + "integrity": "sha512-/4QOuy3ZpV7Ya1GTRz5CYSz3DgkKpyUptXuQ5PPce7uuyJAOR7r9FhkmxJfvcNUXyklbC63a+YvB3jxy7s9ngw==", "dev": true }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "atomically": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/atomically/-/atomically-1.7.0.tgz", - "integrity": "sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==" - }, - "autoprefixer": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2.tgz", - "integrity": "sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ==", - "dev": true, - "requires": { - "browserslist": "^4.19.1", - "caniuse-lite": "^1.0.30001297", - "fraction.js": "^4.1.2", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "babel-plugin-jsx-dom-expressions": { - "version": "0.32.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jsx-dom-expressions/-/babel-plugin-jsx-dom-expressions-0.32.0.tgz", - "integrity": "sha512-Tv5mKTCEB3LFEPpFSEFhdRShF5LU6+OuoGPXWZZPakmo5h2bru10e0SvGQTAHFpr+MvFWtXFDx1StC+qR6XR+Q==", + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", "dev": true, - "requires": { - "@babel/helper-module-imports": "7.16.0", - "@babel/plugin-syntax-jsx": "^7.16.5", - "@babel/types": "^7.16.0", - "html-entities": "2.3.2" - }, + "optional": true, "dependencies": { - "@babel/helper-module-imports": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz", - "integrity": "sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==", - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - } + "iconv-lite": "^0.6.2" } }, - "babel-preset-solid": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/babel-preset-solid/-/babel-preset-solid-1.3.6.tgz", - "integrity": "sha512-UTSrdMpDnJjeFZBHQ7FU8c43LiT6RmIa5oM2IzMhhVmRjKw6PXbw3oG0NGMOYzMLxZ6CQ+Q/xu0hEZOIP1Ivaw==", + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, - "requires": { - "babel-plugin-jsx-dom-expressions": "^0.32.0" + "dependencies": { + "once": "^1.4.0" } }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", "dev": true }, - "bluebird-lst": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", - "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, - "requires": { - "bluebird": "^3.5.5" + "dependencies": { + "is-arrayish": "^0.2.1" } }, - "boolean": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", - "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "node_modules/es-module-lexer": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", + "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==", + "dev": true + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", "dev": true, "optional": true }, - "boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", "dev": true, - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" } }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "engines": { + "node": ">=6" } }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, - "requires": { - "fill-range": "^7.0.1" + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "browserslist": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", - "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001286", - "electron-to-chromium": "^1.4.17", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" } }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "node_modules/execa/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, - "optional": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" } }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "node_modules/execa/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "dev": true, - "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true + "node_modules/execa/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true + "node_modules/execa/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } }, - "buffer-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", - "dev": true + "node_modules/execa/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } }, - "buffer-fill": { + "node_modules/execa/node_modules/shebang-regex": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", - "dev": true - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "builder-util": { - "version": "22.14.13", - "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-22.14.13.tgz", - "integrity": "sha512-oePC/qrrUuerhmH5iaCJzPRAKlSBylrhzuAJmRQClTyWnZUv6jbaHh+VoHMbEiE661wrj2S2aV7/bQh12cj1OA==", - "dev": true, - "requires": { - "@types/debug": "^4.1.6", - "@types/fs-extra": "^9.0.11", - "7zip-bin": "~5.1.1", - "app-builder-bin": "3.7.1", - "bluebird-lst": "^1.0.9", - "builder-util-runtime": "8.9.2", - "chalk": "^4.1.1", - "cross-spawn": "^7.0.3", - "debug": "^4.3.2", - "fs-extra": "^10.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "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" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "builder-util-runtime": { - "version": "8.9.2", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.9.2.tgz", - "integrity": "sha512-rhuKm5vh7E0aAmT6i8aoSfEjxzdYEFX7zDApK+eNgOhjofnWb74d9SRJv0H/8nsgOkos0TZ4zxW0P8J4N7xQ2A==", + "node_modules/execa/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, - "requires": { - "debug": "^4.3.2", - "sax": "^1.2.4" + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" } }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", "dev": true, - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true - } + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "node_modules/exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", "dev": true }, - "camelcase-css": { + "node_modules/extract-zip": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } }, - "caniuse-lite": { - "version": "1.0.30001312", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001312.tgz", - "integrity": "sha512-Wiz1Psk2MEK0pX3rUzWaunLTZzqS2JYZFzNKqAiJGiuxIjRPLgV6+VDPOg6lQOUxmDwhTlh198JsTTi8Hzw6aQ==", + "node_modules/extract-zip/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" } }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.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" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" } }, - "chromium-pickle-js": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", - "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=", - "dev": true + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } }, - "ci-info": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", - "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", - "dev": true + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", + "dev": true, + "engines": { + "node": ">=4" + } }, - "cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "dev": true + "node_modules/filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "dev": true, + "dependencies": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, - "optional": true, - "requires": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "node_modules/flora-colossus": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/flora-colossus/-/flora-colossus-2.0.0.tgz", + "integrity": "sha512-dz4HxH6pOvbUzZpZ/yXhafjbR2I8cenK5xL0KtBFb7U2ADsR+OwXifnxZjij/pZWF775uSCMzWVd+jDik2H2IA==", "dev": true, - "requires": { - "mimic-response": "^1.0.0" + "dependencies": { + "debug": "^4.3.4", + "fs-extra": "^10.1.0" + }, + "engines": { + "node": ">= 12" } }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "node_modules/flora-colossus/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, - "requires": { - "color-name": "1.1.3" + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "node_modules/flora-colossus/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", - "dev": true + "node_modules/focus-trap": { + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-6.7.3.tgz", + "integrity": "sha512-8xCEKndV4KrseGhFKKKmczVA14yx1/hnmFICPOjcFjToxCJYj/NHH43tPc3YE/PLnLRNZoFug0EcWkGQde/miQ==", + "dependencies": { + "tabbable": "^5.2.1" + } }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, - "requires": { - "delayed-stream": "~1.0.0" + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true - }, - "compare-version": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", - "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "conf": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/conf/-/conf-10.1.1.tgz", - "integrity": "sha512-z2civwq/k8TMYtcn3SVP0Peso4otIWnHtcTuHhQ0zDZDdP4NTxqEc8owfkz4zBsdMYdn/LFcE+ZhbCeqkhtq3Q==", - "requires": { - "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" + "engines": { + "node": ">=14" }, - "dependencies": { - "ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } - } + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, - "optional": true, - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" } }, - "configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - } + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "node_modules/fs-minipass/node_modules/minipass": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz", + "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==", "dev": true, - "requires": { - "safe-buffer": "~5.1.1" + "engines": { + "node": ">=16 || 14 >=14.17" } }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/galactus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/galactus/-/galactus-1.0.0.tgz", + "integrity": "sha512-R1fam6D4CyKQGNlvJne4dkNF+PvUUl7TAJInvTGa9fti9qAv95quQz29GXapA4d8Ec266mJJxFVh82M4GIIGDQ==", "dev": true, - "optional": true, - "requires": { - "buffer": "^5.1.0" + "dependencies": { + "debug": "^4.3.4", + "flora-colossus": "^2.0.0", + "fs-extra": "^10.1.0" + }, + "engines": { + "node": ">= 12" } }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "node_modules/galactus/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "node_modules/galactus/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "csstype": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz", - "integrity": "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==", - "dev": true + "node_modules/gar": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/gar/-/gar-1.0.4.tgz", + "integrity": "sha512-w4n9cPWyP7aHxKxYHFQMegj7WIAsL/YX/C4Bs5Rr8s1H9M1rNtRWRsw+ovYMkXDQ5S4ZbYHsHAPmevPjPgw44w==", + "dev": true, + "optional": true }, - "debounce-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/debounce-fn/-/debounce-fn-4.0.0.tgz", - "integrity": "sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ==", - "requires": { - "mimic-fn": "^3.0.0" + "node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, - "requires": { - "ms": "2.1.2" + "engines": { + "node": ">=6.9.0" } }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, - "requires": { - "mimic-response": "^1.0.0" + "engines": { + "node": "6.* || 8.* || >= 10.*" } }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true + "node_modules/get-folder-size": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/get-folder-size/-/get-folder-size-2.0.1.tgz", + "integrity": "sha512-+CEb+GDCM7tkOS2wdMKTn9vU7DgnKUTuDlehkNJKNSovdCOVxs14OfKCk4cvSaR3za4gj+OBdl9opPN9xrJ0zA==", + "dev": true, + "optional": true, + "dependencies": { + "gar": "^1.0.4", + "tiny-each-async": "2.0.3" + }, + "bin": { + "get-folder-size": "bin/get-folder-size" + } }, - "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "dev": true + "node_modules/get-installed-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/get-installed-path/-/get-installed-path-2.1.1.tgz", + "integrity": "sha512-Qkn9eq6tW5/q9BDVdMpB8tOHljX9OSP0jRC5TRNVA4qRc839t4g8KQaR8t0Uv0EFVL0MlyG7m/ofjEgAROtYsA==", + "dev": true, + "dependencies": { + "global-modules": "1.0.0" + } }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", "dev": true, "optional": true, - "requires": { - "object-keys": "^1.0.12" + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "defined": { + "node_modules/get-package-info": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", - "dev": true - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-1.0.0.tgz", + "integrity": "sha512-SCbprXGAPdIhKAXiG+Mk6yeoFH61JlYunqdFQFHDtLjJlDjFf6x07dsS8acO+xWt52jpdVo49AlVDnUVK1sDNw==", "dev": true, - "optional": true + "dependencies": { + "bluebird": "^3.1.1", + "debug": "^2.2.0", + "lodash.get": "^4.0.0", + "read-pkg-up": "^2.0.0" + }, + "engines": { + "node": ">= 4.0" + } }, - "detective": { + "node_modules/get-stream": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", - "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, - "requires": { - "acorn-node": "^1.6.1", - "defined": "^1.0.0", - "minimist": "^1.1.1" + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true - }, - "dir-compare": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz", - "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==", - "dev": true, - "requires": { - "buffer-equal": "1.0.0", - "colors": "1.0.3", - "commander": "2.9.0", - "minimatch": "3.0.4" - }, - "dependencies": { - "commander": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", - "dev": true, - "requires": { - "graceful-readlink": ">= 1.0.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } }, - "dmg-builder": { - "version": "22.14.13", - "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-22.14.13.tgz", - "integrity": "sha512-xNOugB6AbIRETeU2uID15sUfjdZZcKdxK8xkFnwIggsM00PJ12JxpLNPTjcRoUnfwj3WrPjilrO64vRMwNItQg==", + "node_modules/global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", "dev": true, - "requires": { - "app-builder-lib": "22.14.13", - "builder-util": "22.14.13", - "builder-util-runtime": "8.9.2", - "dmg-license": "^1.0.9", - "fs-extra": "^10.0.0", - "iconv-lite": "^0.6.2", - "js-yaml": "^4.1.0" - }, - "dependencies": { - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" } }, - "dmg-license": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.10.tgz", - "integrity": "sha512-SVeeyiOeinV5JCPHXMdKOgK1YVbak/4+8WL2rBnfqRYpA5FaeFaQnQWb25x628am1w70CbipGDv9S51biph63A==", + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", "dev": true, - "optional": true, - "requires": { - "@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": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", - "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", - "requires": { - "is-obj": "^2.0.0" + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "dotenv": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", - "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", - "dev": true - }, - "dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", - "dev": true - }, - "ejs": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", - "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", "dev": true, - "requires": { - "jake": "^10.6.1" + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" } }, - "electron": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/electron/-/electron-17.0.1.tgz", - "integrity": "sha512-CBReR/QEOpgwMdt59lWCtj9wC8oHB6aAjMF1lhXcGew132xtp+C5N6EaXb/fmDceVYLouziYjbNcpeXsWrqdpA==", + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, - "requires": { - "@electron/get": "^1.13.0", - "@types/node": "^14.6.2", - "extract-zip": "^1.0.3" + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" } }, - "electron-builder": { - "version": "22.14.13", - "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-22.14.13.tgz", - "integrity": "sha512-3fgLxqF2TXVKiUPeg74O4V3l0l3j7ERLazo8sUbRkApw0+4iVAf2BJkHsHMaXiigsgCoEzK/F4/rB5rne/VAnw==", + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, - "requires": { - "@types/yargs": "^17.0.1", - "app-builder-lib": "22.14.13", - "builder-util": "22.14.13", - "builder-util-runtime": "8.9.2", - "chalk": "^4.1.1", - "dmg-builder": "22.14.13", - "fs-extra": "^10.0.0", - "is-ci": "^3.0.0", - "lazy-val": "^1.0.5", - "read-config-file": "6.2.0", - "update-notifier": "^5.1.0", - "yargs": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } + "engines": { + "node": ">=4" } }, - "electron-osx-sign": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.5.0.tgz", - "integrity": "sha512-icoRLHzFz/qxzDh/N4Pi2z4yVHurlsCAYQvsCSG7fCedJ4UJXBS6PoQyGH71IfcqKupcKeK7HX/NkyfG+v6vlQ==", + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", "dev": true, - "requires": { - "bluebird": "^3.5.0", - "compare-version": "^0.1.2", - "debug": "^2.6.8", - "isbinaryfile": "^3.0.2", - "minimist": "^1.2.0", - "plist": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "isbinaryfile": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", - "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", - "dev": true, - "requires": { - "buffer-alloc": "^1.2.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } + "optional": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "electron-publish": { - "version": "22.14.13", - "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-22.14.13.tgz", - "integrity": "sha512-0oP3QiNj3e8ewOaEpEJV/o6Zrmy2VarVvZ/bH7kyO/S/aJf9x8vQsKVWpsdmSiZ5DJEHgarFIXrnO0ZQf0P9iQ==", + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, - "requires": { - "@types/fs-extra": "^9.0.11", - "builder-util": "22.14.13", - "builder-util-runtime": "8.9.2", - "chalk": "^4.1.1", - "fs-extra": "^10.0.0", - "lazy-val": "^1.0.5", - "mime": "^2.5.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } + "optional": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "electron-store": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/electron-store/-/electron-store-8.0.1.tgz", - "integrity": "sha512-ZyLvNywiqSpbwC/pp89O/AycVWY/UJIkmtyzF2Bd0Nm/rLmcFc0NTGuLdg6+LE8mS8qsiK5JMoe4PnrecLHH5w==", - "requires": { - "conf": "^10.0.3", - "type-fest": "^1.0.2" + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" } }, - "electron-to-chromium": { - "version": "1.4.71", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.71.tgz", - "integrity": "sha512-Hk61vXXKRb2cd3znPE9F+2pLWdIOmP7GjiTj45y6L3W/lO+hSnUSUhq+6lEaERWBdZOHbk2s3YV5c9xVl3boVw==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, - "optional": true + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "requires": { - "once": "^1.4.0" + "engines": { + "node": ">=8" } }, - "env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==" - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", "dev": true, - "requires": { - "is-arrayish": "^0.2.1" + "optional": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", "dev": true, - "optional": true + "optional": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "esbuild": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.22.tgz", - "integrity": "sha512-CjFCFGgYtbFOPrwZNJf7wsuzesx8kqwAffOlbYcFDLFuUtP8xloK1GH+Ai13Qr0RZQf9tE7LMTHJ2iVGJ1SKZA==", - "dev": true, - "requires": { - "esbuild-android-arm64": "0.14.22", - "esbuild-darwin-64": "0.14.22", - "esbuild-darwin-arm64": "0.14.22", - "esbuild-freebsd-64": "0.14.22", - "esbuild-freebsd-arm64": "0.14.22", - "esbuild-linux-32": "0.14.22", - "esbuild-linux-64": "0.14.22", - "esbuild-linux-arm": "0.14.22", - "esbuild-linux-arm64": "0.14.22", - "esbuild-linux-mips64le": "0.14.22", - "esbuild-linux-ppc64le": "0.14.22", - "esbuild-linux-riscv64": "0.14.22", - "esbuild-linux-s390x": "0.14.22", - "esbuild-netbsd-64": "0.14.22", - "esbuild-openbsd-64": "0.14.22", - "esbuild-sunos-64": "0.14.22", - "esbuild-windows-32": "0.14.22", - "esbuild-windows-64": "0.14.22", - "esbuild-windows-arm64": "0.14.22" - } - }, - "esbuild-android-arm64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.22.tgz", - "integrity": "sha512-k1Uu4uC4UOFgrnTj2zuj75EswFSEBK+H6lT70/DdS4mTAOfs2ECv2I9ZYvr3w0WL0T4YItzJdK7fPNxcPw6YmQ==", + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true, - "optional": true + "optional": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "esbuild-darwin-64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.22.tgz", - "integrity": "sha512-d8Ceuo6Vw6HM3fW218FB6jTY6O3r2WNcTAU0SGsBkXZ3k8SDoRLd3Nrc//EqzdgYnzDNMNtrWegK2Qsss4THhw==", - "dev": true, - "optional": true + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true }, - "esbuild-darwin-arm64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.22.tgz", - "integrity": "sha512-YAt9Tj3SkIUkswuzHxkaNlT9+sg0xvzDvE75LlBo4DI++ogSgSmKNR6B4eUhU5EUUepVXcXdRIdqMq9ppeRqfw==", + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", "dev": true, - "optional": true + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } }, - "esbuild-freebsd-64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.22.tgz", - "integrity": "sha512-ek1HUv7fkXMy87Qm2G4IRohN+Qux4IcnrDBPZGXNN33KAL0pEJJzdTv0hB/42+DCYWylSrSKxk3KUXfqXOoH4A==", - "dev": true, - "optional": true + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true }, - "esbuild-freebsd-arm64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.22.tgz", - "integrity": "sha512-zPh9SzjRvr9FwsouNYTqgqFlsMIW07O8mNXulGeQx6O5ApgGUBZBgtzSlBQXkHi18WjrosYfsvp5nzOKiWzkjQ==", - "dev": true, - "optional": true + "node_modules/html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", + "dev": true }, - "esbuild-linux-32": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.22.tgz", - "integrity": "sha512-SnpveoE4nzjb9t2hqCIzzTWBM0RzcCINDMBB67H6OXIuDa4KqFqaIgmTchNA9pJKOVLVIKd5FYxNiJStli21qg==", - "dev": true, - "optional": true + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true }, - "esbuild-linux-64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.22.tgz", - "integrity": "sha512-Zcl9Wg7gKhOWWNqAjygyqzB+fJa19glgl2JG7GtuxHyL1uEnWlpSMytTLMqtfbmRykIHdab797IOZeKwk5g0zg==", + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, - "optional": true + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } }, - "esbuild-linux-arm": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.22.tgz", - "integrity": "sha512-soPDdbpt/C0XvOOK45p4EFt8HbH5g+0uHs5nUKjHVExfgR7du734kEkXR/mE5zmjrlymk5AA79I0VIvj90WZ4g==", + "node_modules/http-proxy-agent/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, - "optional": true + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } }, - "esbuild-linux-arm64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.22.tgz", - "integrity": "sha512-8q/FRBJtV5IHnQChO3LHh/Jf7KLrxJ/RCTGdBvlVZhBde+dk3/qS9fFsUy+rs3dEi49aAsyVitTwlKw1SUFm+A==", - "dev": true, - "optional": true + "node_modules/http-proxy-agent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, - "esbuild-linux-mips64le": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.22.tgz", - "integrity": "sha512-SiNDfuRXhGh1JQLLA9JPprBgPVFOsGuQ0yDfSPTNxztmVJd8W2mX++c4FfLpAwxuJe183mLuKf7qKCHQs5ZnBQ==", + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", "dev": true, - "optional": true + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } }, - "esbuild-linux-ppc64le": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.22.tgz", - "integrity": "sha512-6t/GI9I+3o1EFm2AyN9+TsjdgWCpg2nwniEhjm2qJWtJyJ5VzTXGUU3alCO3evopu8G0hN2Bu1Jhz2YmZD0kng==", + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, - "optional": true + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } }, - "esbuild-linux-riscv64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.22.tgz", - "integrity": "sha512-AyJHipZKe88sc+tp5layovquw5cvz45QXw5SaDgAq2M911wLHiCvDtf/07oDx8eweCyzYzG5Y39Ih568amMTCQ==", + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, - "optional": true + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } }, - "esbuild-linux-s390x": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.22.tgz", - "integrity": "sha512-Sz1NjZewTIXSblQDZWEFZYjOK6p8tV6hrshYdXZ0NHTjWE+lwxpOpWeElUGtEmiPcMT71FiuA9ODplqzzSxkzw==", - "dev": true, - "optional": true + "node_modules/https-proxy-agent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, - "esbuild-netbsd-64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.22.tgz", - "integrity": "sha512-TBbCtx+k32xydImsHxvFgsOCuFqCTGIxhzRNbgSL1Z2CKhzxwT92kQMhxort9N/fZM2CkRCPPs5wzQSamtzEHA==", + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", "dev": true, - "optional": true + "dependencies": { + "ms": "^2.0.0" + } }, - "esbuild-openbsd-64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.22.tgz", - "integrity": "sha512-vK912As725haT313ANZZZN+0EysEEQXWC/+YE4rQvOQzLuxAQc2tjbzlAFREx3C8+uMuZj/q7E5gyVB7TzpcTA==", + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, - "optional": true + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } }, - "esbuild-sunos-64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.22.tgz", - "integrity": "sha512-/mbJdXTW7MTcsPhtfDsDyPEOju9EOABvCjeUU2OJ7fWpX/Em/H3WYDa86tzLUbcVg++BScQDzqV/7RYw5XNY0g==", + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "dev": true, - "optional": true + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "esbuild-windows-32": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.22.tgz", - "integrity": "sha512-1vRIkuvPTjeSVK3diVrnMLSbkuE36jxA+8zGLUOrT4bb7E/JZvDRhvtbWXWaveUc/7LbhaNFhHNvfPuSw2QOQg==", + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, - "optional": true + "engines": { + "node": ">=0.8.19" + } }, - "esbuild-windows-64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.22.tgz", - "integrity": "sha512-AxjIDcOmx17vr31C5hp20HIwz1MymtMjKqX4qL6whPj0dT9lwxPexmLj6G1CpR3vFhui6m75EnBEe4QL82SYqw==", + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, - "optional": true + "engines": { + "node": ">=8" + } }, - "esbuild-windows-arm64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.22.tgz", - "integrity": "sha512-5wvQ+39tHmRhNpu2Fx04l7QfeK3mQ9tKzDqqGR8n/4WUxsFxnVLfDRBGirIfk4AfWlxk60kqirlODPoT5LqMUg==", + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, - "optional": true + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, - "escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", "dev": true }, - "estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, - "extract-zip": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", - "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", + "node_modules/is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", "dev": true, - "requires": { - "concat-stream": "^1.6.2", - "debug": "^2.6.9", - "mkdirp": "^0.5.4", - "yauzl": "^2.10.0" - }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "extsprintf": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", - "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, - "optional": true + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } }, - "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, - "requires": { - "@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" - }, "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", "dev": true }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, - "requires": { - "reusify": "^1.0.4" + "engines": { + "node": ">=0.12.0" } }, - "fd-slicer": { + "node_modules/is-stream": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", "dev": true, - "requires": { - "pend": "~1.2.0" + "engines": { + "node": ">=0.10.0" } }, - "filelist": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", - "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true, - "requires": { - "minimatch": "^3.0.4" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "node_modules/is-what": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.15.tgz", + "integrity": "sha512-uKua1wfy3Yt+YqsD6mTUEa2zSi3G1oPlqTflgaPJ7z63vUGN5pxFpnQfeSLMFnJDEsdvOtkp1rUWkYjB4YfhgA==", "dev": true, - "requires": { - "to-regex-range": "^5.0.1" + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" } }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "fraction.js": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.3.tgz", - "integrity": "sha512-pUHWWt6vHzZZiQJcM6S/0PXfS+g6FM4BF5rj9wZyreivhQPdsh5PpE25VtSNxq80wHS5RfY51Ii+8Z0Zl/pmzg==", - "dev": true - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" } }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "node_modules/jackspeak": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.3.tgz", + "integrity": "sha512-R2bUw+kVZFS/h1AZqBKrSgDmdmjApzgY0AlCPumopFiAlbUxE2gf+SCuBzQ0cP5hHmUmFYF5yw55T97Th5Kstg==", "dev": true, - "optional": true + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "node_modules/javascript-natural-sort": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz", + "integrity": "sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==", "dev": true }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", "dev": true, - "requires": { - "pump": "^3.0.0" + "optional": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" } }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/junk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", + "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", + "dev": true, + "engines": { + "node": ">=8" } }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "node_modules/keyv": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", + "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", "dev": true, - "requires": { - "is-glob": "^4.0.3" + "dependencies": { + "json-buffer": "3.0.1" } }, - "global-agent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", - "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "node_modules/listr2": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-5.0.8.tgz", + "integrity": "sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==", "dev": true, - "optional": true, - "requires": { - "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" - }, "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "optional": true, - "requires": { - "lru-cache": "^6.0.0" - } + "cli-truncate": "^2.1.0", + "colorette": "^2.0.19", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.8.0", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true } } }, - "global-dirs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", - "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "node_modules/load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ==", "dev": true, - "requires": { - "ini": "2.0.0" - }, "dependencies": { - "ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true - } + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "global-tunnel-ng": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", - "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, - "optional": true, - "requires": { - "encodeurl": "^1.0.2", - "lodash": "^4.17.10", - "npm-conf": "^1.1.3", - "tunnel": "^0.0.6" + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, - "globalthis": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz", - "integrity": "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==", + "node_modules/lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==", "dev": true, - "optional": true, - "requires": { - "define-properties": "^1.1.3" - } + "optional": true }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dev": true, - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", "dev": true }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", - "dev": true + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "node_modules/lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", "dev": true, - "requires": { - "function-bind": "^1.1.1" + "optional": true, + "dependencies": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" } }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", - "dev": true - }, - "hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "node_modules/lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", "dev": true, - "requires": { - "lru-cache": "^6.0.0" + "optional": true, + "dependencies": { + "lodash._reinterpolate": "^3.0.0" } }, - "html-entities": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", - "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==", - "dev": true - }, - "http-cache-semantics": { + "node_modules/log-symbols": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true - }, - "http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "iconv-corefoundation": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", - "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", + "node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, - "optional": true, - "requires": { - "cli-truncate": "^2.1.0", - "node-addon-api": "^1.6.3" + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" } }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "optional": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "engines": { + "node": ">=8" } }, - "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" + "engines": { + "node": ">=12" } }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "node_modules/magic-string": { + "version": "0.30.3", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.3.tgz", + "integrity": "sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw==", "dev": true, - "requires": { - "binary-extensions": "^2.0.0" + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" } }, - "is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "node_modules/make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, - "requires": { - "ci-info": "^3.2.0" + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "is-core-module": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", - "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "node_modules/map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", "dev": true, - "requires": { - "has": "^1.0.3" + "dependencies": { + "p-defer": "^1.0.0" + }, + "engines": { + "node": ">=6" } }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { + "node_modules/matcher": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", "dev": true, - "requires": { - "is-extglob": "^2.1.1" + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "node_modules/mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", "dev": true, - "requires": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" + "dependencies": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + }, + "engines": { + "node": ">=6" } }, - "is-npm": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-what": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.7.tgz", - "integrity": "sha512-DBVOQNiPKnGMxRMLIYSwERAS5MVY1B7xYiGnpgctsOFvVDz9f9PFXXxMcTOHuoqYp4NK9qFYQaIC1NRRxLMpBQ==", - "dev": true - }, - "is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isbinaryfile": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.8.tgz", - "integrity": "sha512-53h6XFniq77YdW+spoRrebh0mnmTxRPTlcuIArO57lmMdq4uBKFKaeTjnb92oYWrSn/LVL+LT+Hap2tFQj8V+w==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true + "node_modules/merge-anything": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/merge-anything/-/merge-anything-5.1.7.tgz", + "integrity": "sha512-eRtbOb1N5iyH0tkQDAoQ4Ipsp/5qSR79Dzrz8hEPxRX10RWWR/iQXdoKmBSRCThY1Fh5EhISDtpSc93fpxUniQ==", + "dev": true, + "dependencies": { + "is-what": "^4.1.8" + }, + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } }, - "jake": { - "version": "10.8.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", - "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, - "requires": { - "async": "0.9.x", - "chalk": "^2.4.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" + "engines": { + "node": ">= 8" } }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, - "requires": { - "argparse": "^2.0.1" + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" } }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", - "dev": true + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "engines": { + "node": ">=4" + } }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } }, - "json-schema-typed": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-7.0.3.tgz", - "integrity": "sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==" + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, - "optional": true + "engines": { + "node": ">=8" + } }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", "dev": true, - "requires": { - "minimist": "^1.2.5" + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" } }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "node_modules/minipass-collect/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, - "requires": { - "graceful-fs": "^4.1.6" + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "node_modules/minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", "dev": true, - "requires": { - "json-buffer": "3.0.0" + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" } }, - "latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz", + "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==", "dev": true, - "requires": { - "package-json": "^6.3.0" + "engines": { + "node": ">=16 || 14 >=14.17" } }, - "lazy-val": { + "node_modules/minipass-flush": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", - "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", - "dev": true + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } }, - "lilconfig": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", - "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==", - "dev": true + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } }, - "lines-and-columns": { + "node_modules/minipass-pipeline": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { + "node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", "dev": true, - "requires": { - "semver": "^6.0.0" + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" } }, - "matcher": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", - "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, - "optional": true, - "requires": { - "escape-string-regexp": "^4.0.0" - }, "dependencies": { - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "optional": true - } + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "merge-anything": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/merge-anything/-/merge-anything-5.0.2.tgz", - "integrity": "sha512-POPQBWkBC0vxdgzRJ2Mkj4+2NTKbvkHo93ih+jGDhNMLzIw+rYKjO7949hOQM2X7DxMHH1uoUkwWFLIzImw7gA==", + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, - "requires": { - "is-what": "^4.1.6", - "ts-toolbelt": "^9.6.0" + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" } }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true - }, - "mime-db": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", - "dev": true + "node_modules/nanostores": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/nanostores/-/nanostores-0.9.3.tgz", + "integrity": "sha512-KobZjcVyNndNrb5DAjfs0WG0lRcZu5Q1BOrfTOxokFLi25zFrWPjg+joXC6kuDqNfSt9fQwppyjUBkRPtsL+8w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "engines": { + "node": "^16.0.0 || ^18.0.0 || >=20.0.0" + } }, - "mime-types": { - "version": "2.1.34", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", - "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true, - "requires": { - "mime-db": "1.51.0" + "engines": { + "node": ">= 0.6" } }, - "mimic-fn": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", - "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==" - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/node-abi": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.47.0.tgz", + "integrity": "sha512-2s6B2CWZM//kPgwnuI0KrYwNjfdByE25zvAaEpq9IH4zcNsarH8Ihu/UuX6XMPEogDAxkuUFeZn60pXNHAqn3A==", "dev": true, - "requires": { - "brace-expansion": "^1.1.7" + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" } }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true + "node_modules/node-api-version": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.1.4.tgz", + "integrity": "sha512-KGXihXdUChwJAOHO53bv9/vXcLmdUsZ6jIptbvYvkpKfth+r7jw44JkVxQFA3kX5nQjzjmGu1uAu/xNNLNlI5g==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "node_modules/node-gyp": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.0.tgz", + "integrity": "sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==", "dev": true, - "requires": { - "minimist": "^1.2.5" + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^11.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^12.13 || ^14.13 || >=16" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", "dev": true }, - "nanoid": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", - "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", - "dev": true + "node_modules/nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } }, - "node-addon-api": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", - "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, - "optional": true - }, - "node-releases": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", - "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", - "dev": true + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "dev": true + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } }, - "npm-conf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", - "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "node_modules/npm-run-path/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", "dev": true, - "optional": true, - "requires": { - "config-chain": "^1.1.11", - "pify": "^3.0.0" + "engines": { + "node": ">=4" } }, - "object-hash": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", - "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", - "dev": true + "node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } }, - "object-keys": { + "node_modules/object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, - "optional": true + "optional": true, + "engines": { + "node": ">= 0.4" + } }, - "once": { + "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, - "requires": { + "dependencies": { "wrappy": "1" } }, - "onetime": { + "node_modules/onetime": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "requires": { + "dev": true, + "dependencies": { "mimic-fn": "^2.1.0" }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, "dependencies": { - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - } + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "dev": true + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "engines": { + "node": ">=8" + } }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" + "node_modules/p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", + "dev": true, + "engines": { + "node": ">=4" } }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "p-try": { + "node_modules/p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } }, - "package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "node_modules/parse-author": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-author/-/parse-author-2.0.0.tgz", + "integrity": "sha512-yx5DfvkN8JsHL2xk2Os9oTia467qnvRgey4ahSm2X8epehBLx/gWLcy5KI+Y36ful5DzGbCS6RazqZGgy1gHNw==", "dev": true, - "requires": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" + "dependencies": { + "author-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", "dev": true, - "requires": { - "callsites": "^3.0.0" + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" + "engines": { + "node": ">=0.10.0" } }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } }, - "path-is-absolute": { + "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "path-key": { + "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } }, - "path-parse": { + "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", + "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ==", + "dev": true, + "dependencies": { + "pify": "^2.0.0" + }, + "engines": { + "node": ">=4" + } }, - "pend": { + "node_modules/pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", "dev": true }, - "picocolors": { + "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", "dev": true }, - "picomatch": { + "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "optional": true - }, - "pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "requires": { - "find-up": "^3.0.0" + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" } }, - "plist": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.4.tgz", - "integrity": "sha512-ksrr8y9+nXOxQB2osVNqrgvX/XQPOXaU4BQMKjYq8PvaY1U18mo+fKgBSwzK+luSyinOuPae956lSVcBwxlAMg==", + "node_modules/plist": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", + "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", "dev": true, - "requires": { + "dependencies": { + "@xmldom/xmldom": "^0.8.8", "base64-js": "^1.5.1", - "xmlbuilder": "^9.0.7" + "xmlbuilder": "^15.1.1" }, - "dependencies": { - "xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", - "dev": true - } + "engines": { + "node": ">=10.4.0" } }, - "postcss": { - "version": "8.4.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.6.tgz", - "integrity": "sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA==", + "node_modules/postcss": { + "version": "8.4.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.30.tgz", + "integrity": "sha512-7ZEao1g4kd68l97aWG/etQKPKq07us0ieSZ2TnFDk11i0ZfDW2AwKHYU8qv4MZKqN2fdBfg+7q0ES06UA73C1g==", "dev": true, - "requires": { - "nanoid": "^3.2.0", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" } }, - "postcss-js": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", - "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", - "dev": true, - "requires": { - "camelcase-css": "^2.0.1" - } - }, - "postcss-load-config": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.3.tgz", - "integrity": "sha512-5EYgaM9auHGtO//ljHH+v/aC/TQ5LHXtL7bQajNAUBKUVKiYE8rYpFms7+V26D9FncaGe2zwCoPQsFKb5zF/Hw==", - "dev": true, - "requires": { - "lilconfig": "^2.0.4", - "yaml": "^1.10.2" - } - }, - "postcss-nested": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", - "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.6" - } - }, - "postcss-selector-parser": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", - "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", + "node_modules/prettier": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", + "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "progress": { + "node_modules/progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.4.0" + } }, - "proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", "dev": true, - "optional": true + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } }, - "pump": { + "node_modules/pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, - "requires": { + "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "dev": true, - "requires": { - "escape-goat": "^2.0.0" - } - }, - "queue-microtask": { + "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "quick-lru": { + "node_modules/quick-lru": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "node_modules/rcedit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-3.1.0.tgz", + "integrity": "sha512-WRlRdY1qZbu1L11DklT07KuHfRk42l0NFFJdaExELEu4fEQ982bP5Z6OWGPj/wLLIuKRQDCxZJGAwoFsxhZhNA==", "dev": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "dependencies": { + "cross-spawn-windows-exe": "^1.1.0" + }, + "engines": { + "node": ">= 10.0.0" } }, - "react-refresh": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", - "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", - "dev": true + "node_modules/read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA==", + "dev": true, + "dependencies": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + }, + "engines": { + "node": ">=4" + } }, - "read-config-file": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz", - "integrity": "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==", + "node_modules/read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w==", + "dev": true, + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", "dev": true, - "requires": { - "dotenv": "^9.0.2", - "dotenv-expand": "^5.1.0", - "js-yaml": "^4.1.0", - "json5": "^2.2.0", - "lazy-val": "^1.0.4" + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" } }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", "dev": true, - "requires": { - "picomatch": "^2.2.1" + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" } }, - "registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "node_modules/read-pkg-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", "dev": true, - "requires": { - "rc": "^1.2.8" + "engines": { + "node": ">=4" } }, - "registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", "dev": true, - "requires": { - "rc": "^1.2.8" + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" } }, - "require-directory": { + "node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + }, + "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "node_modules/resolve": { + "version": "1.22.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", + "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", "dev": true, - "requires": { - "is-core-module": "^2.8.1", + "dependencies": { + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", "dev": true }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-package": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-package/-/resolve-package-1.0.1.tgz", + "integrity": "sha512-rzB7NnQpOkPHBWFPP3prUMqOP6yg3HkRGgcvR+lDyvyHoY3fZLFLYDkPXh78SPVBAE6VTCk/V+j8we4djg6o4g==", + "dev": true, + "dependencies": { + "get-installed-path": "^2.0.3" + }, + "engines": { + "node": ">=4", + "npm": ">=2" + } + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true, - "requires": { - "lowercase-keys": "^1.0.0" + "engines": { + "node": ">= 4" } }, - "reusify": { + "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", "dev": true }, - "rimraf": { + "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, - "requires": { + "dependencies": { "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "roarr": { + "node_modules/roarr": { "version": "2.15.4", "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", "dev": true, "optional": true, - "requires": { + "dependencies": { "boolean": "^3.0.1", "detect-node": "^2.0.4", "globalthis": "^1.0.1", "json-stringify-safe": "^5.0.1", "semver-compare": "^1.0.0", "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" } }, - "rollup": { - "version": "2.67.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.67.3.tgz", - "integrity": "sha512-G/x1vUwbGtP6O5ZM8/sWr8+p7YfZhI18pPqMRtMYMWSbHjKZ/ajHGiM+GWNTlWyOR0EHIdT8LHU+Z4ciIZ1oBw==", + "node_modules/rollup": { + "version": "3.29.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.2.tgz", + "integrity": "sha512-CJouHoZ27v6siztc21eEQGo0kIcE5D1gVPA571ez0mMYb25LGYGKnVNXpEj5MGlepmDWGXNjDB5q7uNiPHC11A==", "dev": true, - "requires": { + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { "fsevents": "~2.3.2" } }, - "run-parallel": { + "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, - "requires": { + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { "queue-microtask": "^1.2.2" } }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "safer-buffer": { + "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sanitize-filename": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", - "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", "dev": true, - "requires": { - "truncate-utf8-bytes": "^1.0.0" - } + "optional": true }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true + "node_modules/scroll-lock": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/scroll-lock/-/scroll-lock-2.1.5.tgz", + "integrity": "sha512-GN8Lp0AzXbkrPFUUNkMUruiiv019UvarNKE/SnXi+AxZRjMnDc2R22VB9RcUtL4P/uub04cKibmpHKIKTyWwYQ==" }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } }, - "semver-compare": { + "node_modules/semver-compare": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", "dev": true, "optional": true }, - "semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "requires": { - "semver": "^6.3.0" + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "serialize-error": { + "node_modules/serialize-error": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", "dev": true, "optional": true, - "requires": { + "dependencies": { "type-fest": "^0.13.1" }, - "dependencies": { - "type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "optional": true - } + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-error/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/seroval": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/seroval/-/seroval-0.5.1.tgz", + "integrity": "sha512-ZfhQVB59hmIauJG5Ydynupy8KHyr5imGNtdDhbZG68Ufh1Ynkv9KOYOAABf71oVbQxJ8VkWnMHAjEHE7fWkH5g==", + "engines": { + "node": ">=10" } }, - "shebang-command": { + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, - "requires": { + "dependencies": { "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "shebang-regex": { + "node_modules/shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "signal-exit": { + "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, - "slice-ansi": { + "node_modules/slice-ansi": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", "dev": true, - "optional": true, - "requires": { + "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", "is-fullwidth-code-point": "^3.0.0" }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "optional": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "optional": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "optional": true - } + "engines": { + "node": ">=8" } }, - "smart-buffer": { + "node_modules/smart-buffer": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true, - "optional": true + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } }, - "solid-app-router": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/solid-app-router/-/solid-app-router-0.3.0.tgz", - "integrity": "sha512-427qO9W90HH3coVq3a25xlL0B8dv+FKQcGQE3v5z5Z+8+u00svhOEQoM3Yj8W0C0xhGKSh2mKSIhpjUGQ7C68g==", + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", "dev": true, - "requires": {} + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } }, - "solid-js": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/solid-js/-/solid-js-1.3.7.tgz", - "integrity": "sha512-YAz0NQhIZ8yCR2VZK8aMjNrWMU4gnmCgzqy7EpMF7WsyWV3PSoO3HvDs3kR75Ejk/a4ohfxQNiLhC9TOQltXSA==", - "dev": true + "node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } }, - "solid-refresh": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/solid-refresh/-/solid-refresh-0.4.0.tgz", - "integrity": "sha512-5XCUz845n/sHPzKK2i2G2EeV61tAmzv6SqzqhXcPaYhrgzVy7nKTQaBpKK8InKrriq9Z2JFF/mguIU00t/73xw==", + "node_modules/socks-proxy-agent/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, - "requires": { - "@babel/generator": "^7.16.0", - "@babel/helper-module-imports": "^7.16.0", - "@babel/types": "^7.16.0" + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "node_modules/socks-proxy-agent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "source-map-js": { + "node_modules/solid-devtools": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/solid-devtools/-/solid-devtools-0.27.7.tgz", + "integrity": "sha512-eRUk+mzszEM6nt+TNT2iU2J6T1F0NSJCRFPP4Y78Wt8HVAepnwB6H2WAE1S/5EH8PL0+NIHsVdHI/+6ReZPO5g==", + "dev": true, + "dependencies": { + "@babel/core": "^7.22.9", + "@babel/plugin-syntax-typescript": "^7.22.5", + "@babel/types": "^7.22.5", + "@solid-devtools/debugger": "^0.22.4", + "@solid-devtools/shared": "^0.12.3" + }, + "peerDependencies": { + "solid-js": "^1.7.0", + "solid-start": "^0.2.20", + "vite": "^2.2.3 || ^3.0.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "solid-start": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/solid-devtools/node_modules/@babel/types": { + "version": "7.22.19", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.19.tgz", + "integrity": "sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.19", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/solid-icons": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/solid-icons/-/solid-icons-1.0.12.tgz", + "integrity": "sha512-HOIQ2nFGLEH9/QHnMiu6CZkEMrRlrEvxpX3V3XikvQQ/CQNhOKl2vLQALaJYgz3MvfPP5wkid+q79tTdIw5YGQ==", + "engines": { + "node": ">= 16" + }, + "peerDependencies": { + "solid-js": "*" + } + }, + "node_modules/solid-js": { + "version": "1.7.12", + "resolved": "https://registry.npmjs.org/solid-js/-/solid-js-1.7.12.tgz", + "integrity": "sha512-QoyoOUKu14iLoGxjxWFIU8+/1kLT4edQ7mZESFPonsEXZ//VJtPKD8Ud1aTKzotj+MNWmSs9YzK6TdY+fO9Eww==", + "dependencies": { + "csstype": "^3.1.0", + "seroval": "^0.5.0" + } + }, + "node_modules/solid-refresh": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/solid-refresh/-/solid-refresh-0.5.3.tgz", + "integrity": "sha512-Otg5it5sjOdZbQZJnvo99TEBAr6J7PQ5AubZLNU6szZzg3RQQ5MX04oteBIIGDs0y2Qv8aXKm9e44V8z+UnFdw==", + "dev": true, + "dependencies": { + "@babel/generator": "^7.21.1", + "@babel/helper-module-imports": "^7.18.6", + "@babel/types": "^7.21.2" + }, + "peerDependencies": { + "solid-js": "^1.3" + } + }, + "node_modules/solid-refresh/node_modules/@babel/generator": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.15.tgz", + "integrity": "sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/solid-refresh/node_modules/@babel/types": { + "version": "7.22.19", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.19.tgz", + "integrity": "sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.19", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/solid-transition-group": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/solid-transition-group/-/solid-transition-group-0.0.10.tgz", + "integrity": "sha512-b3O9z6BUP60CG1WnTdqFuvHms0reDNYwQF+eAEEaSaoDEmiOu9+Lu7zQgWGySJjaAdSAClhmFCmx/eAjQgfIoA==", + "peerDependencies": { + "solid-js": "^1.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "source-map-support": { + "node_modules/source-map-support": { "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spawn-command": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2.tgz", + "integrity": "sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==", + "dev": true + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.15.tgz", + "integrity": "sha512-lpT8hSQp9jAKp9mhtBU4Xjon8LPGBvLIuBiSVhMEtmLecTh2mO0tlqrAMp47tBXzMr13NJMQ2lf7RpQGLJ3HsQ==", + "dev": true + }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true, + "optional": true + }, + "node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "node_modules/ssri/node_modules/minipass": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz", + "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==", "dev": true, - "optional": true + "engines": { + "node": ">=16 || 14 >=14.17" + } }, - "stat-mode": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", - "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", - "dev": true + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "requires": { - "safe-buffer": "~5.1.0" + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "string-width": { + "node_modules/string-width-cjs": { + "name": "string-width", "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "requires": { + "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "strip-ansi": { + "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "requires": { + "dependencies": { "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-outer/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/sudo-prompt": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", + "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==", "dev": true }, - "sumchecker": { + "node_modules/sumchecker": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", "dev": true, - "requires": { + "dependencies": { "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/sumchecker/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, - "requires": { - "has-flag": "^3.0.0" + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/sumchecker/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "supports-preserve-symlinks-flag": { + "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tabbable": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-5.3.3.tgz", + "integrity": "sha512-QD9qKY3StfbZqWOPLp0++pOrAVb/HbUi5xCc8cUo4XjP19808oaMiDzn0leBY5mCespIBM0CIZePzZjgzR83kA==" }, - "tailwindcss": { - "version": "3.0.23", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.23.tgz", - "integrity": "sha512-+OZOV9ubyQ6oI2BXEhzw4HrqvgcARY38xv3zKcjnWtMIZstEsXdI9xftd1iB7+RbOnj2HOEzkA0OyB5BaSxPQA==", + "node_modules/tar": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", "dev": true, - "requires": { - "arg": "^5.0.1", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "color-name": "^1.1.4", - "cosmiconfig": "^7.0.1", - "detective": "^5.2.0", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "normalize-path": "^3.0.0", - "object-hash": "^2.2.0", - "postcss": "^8.4.6", - "postcss-js": "^4.0.0", - "postcss-load-config": "^3.1.0", - "postcss-nested": "5.0.6", - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0", - "quick-lru": "^5.1.1", - "resolve": "^1.22.0" + "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" }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" } }, - "temp-file": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", - "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", + "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, - "requires": { - "async-exit-hook": "^2.0.1", - "fs-extra": "^10.0.0" + "dependencies": { + "yallist": "^4.0.0" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/temp": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", + "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", + "dev": true, + "optional": true, "dependencies": { - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } + "mkdirp": "^0.5.1", + "rimraf": "~2.6.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/temp/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "optional": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/temp/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "optional": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" } }, - "tmp": { + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/tiny-each-async": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tiny-each-async/-/tiny-each-async-2.0.3.tgz", + "integrity": "sha512-5ROII7nElnAirvFn8g7H7MtpfV1daMcyfTGQwsn/x2VtyV+VPiO5CjReCJtWLvoKTDEDmZocf3cNPraiMnBXLA==", + "dev": true, + "optional": true + }, + "node_modules/tmp": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", "dev": true, - "requires": { + "optional": true, + "dependencies": { "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" } }, - "tmp-promise": { + "node_modules/tmp-promise": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", "dev": true, - "requires": { + "optional": true, + "dependencies": { "tmp": "^0.2.0" } }, - "to-fast-properties": { + "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "dev": true + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } }, - "to-regex-range": { + "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, - "requires": { + "dependencies": { "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/trim-repeated/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "truncate-utf8-bytes": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", - "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", + "node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, - "requires": { - "utf8-byte-length": "^1.0.1" + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "ts-toolbelt": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/ts-toolbelt/-/ts-toolbelt-9.6.0.tgz", - "integrity": "sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==", - "dev": true - }, - "tunnel": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true, - "optional": true - }, - "type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==" + "engines": { + "node": ">= 10.0.0" + } }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true + "node_modules/update-browserslist-db": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.12.tgz", + "integrity": "sha512-tE1smlR58jxbFMtrMpFNRmsrOXlpNXss965T1CrpwuZUzUAg/TBQc94SpyhDLSzrqrJS9xTRBthnZAGcE1oaxg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "node_modules/username": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/username/-/username-5.1.0.tgz", + "integrity": "sha512-PCKbdWw85JsYMvmCv5GH3kXmM66rCd9m1hBEDutPNv94b/pqCMT4NtcKyeWYvLFiE8b+ha1Jdl8XAaUdPn5QTg==", "dev": true, - "requires": { - "is-typedarray": "^1.0.0" + "dependencies": { + "execa": "^1.0.0", + "mem": "^4.3.0" + }, + "engines": { + "node": ">=8" } }, - "typescript": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", - "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "node_modules/validate-html-nesting": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/validate-html-nesting/-/validate-html-nesting-1.2.2.tgz", + "integrity": "sha512-hGdgQozCsQJMyfK5urgFcWEqsSSrK63Awe0t/IMR0bZ0QMtnuaiHzThW81guu3qx9abLi99NEuiaN6P9gVYsNg==", + "dev": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, - "requires": { - "crypto-random-string": "^2.0.0" + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "update-notifier": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", - "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "node_modules/vite": { + "version": "4.4.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.9.tgz", + "integrity": "sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==", "dev": true, - "requires": { - "boxen": "^5.0.0", - "chalk": "^4.1.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.4.0", - "is-npm": "^5.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.1.0", - "pupa": "^2.1.1", - "semver": "^7.3.4", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } + "less": { + "optional": true }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "lightningcss": { + "optional": true }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "sass": { + "optional": true }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } + "stylus": { + "optional": true }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } + "sugarss": { + "optional": true }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } + "terser": { + "optional": true } } }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" + "node_modules/vite-plugin-commonjs-externals": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/vite-plugin-commonjs-externals/-/vite-plugin-commonjs-externals-0.1.3.tgz", + "integrity": "sha512-Oi2RPo0jJP3pLPPM1Dj5s7PDfCh1t/NiJfyvKL3rgVIfRTyAno9bZng0MBtNY8eeSRR54SlnLFPa7YuvI4k1ZA==", + "dev": true, + "dependencies": { + "acorn": "^8.8.2", + "es-module-lexer": "^1.2.1", + "magic-string": "^0.30.0" + }, + "peerDependencies": { + "vite": "^4.3.9" } }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "node_modules/vite-plugin-solid": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/vite-plugin-solid/-/vite-plugin-solid-2.7.0.tgz", + "integrity": "sha512-avp/Jl5zOp/Itfo67xtDB2O61U7idviaIp4mLsjhCa13PjKNasz+IID0jYTyqUp9SFx6/PmBr6v4KgDppqompg==", "dev": true, - "requires": { - "prepend-http": "^2.0.0" + "dependencies": { + "@babel/core": "^7.20.5", + "@babel/preset-typescript": "^7.18.6", + "@types/babel__core": "^7.1.20", + "babel-preset-solid": "^1.7.2", + "merge-anything": "^5.1.4", + "solid-refresh": "^0.5.0", + "vitefu": "^0.2.3" + }, + "peerDependencies": { + "solid-js": "^1.7.2", + "vite": "^3.0.0 || ^4.0.0" } }, - "utf8-byte-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", - "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=", - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "verror": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", - "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", + "node_modules/vitefu": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.4.tgz", + "integrity": "sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==", "dev": true, - "optional": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0" }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true, + "peerDependenciesMeta": { + "vite": { "optional": true } } }, - "vite": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/vite/-/vite-2.8.4.tgz", - "integrity": "sha512-GwtOkkaT2LDI82uWZKcrpRQxP5tymLnC7hVHHqNkhFNknYr0hJUlDLfhVRgngJvAy3RwypkDCWtTKn1BjO96Dw==", + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", "dev": true, - "requires": { - "esbuild": "^0.14.14", - "fsevents": "~2.3.2", - "postcss": "^8.4.6", - "resolve": "^1.22.0", - "rollup": "^2.59.0" + "dependencies": { + "defaults": "^1.0.3" } }, - "vite-plugin-resolve": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/vite-plugin-resolve/-/vite-plugin-resolve-1.4.4.tgz", - "integrity": "sha512-9DAs4ZRDmfgfIq8fqO/s+B9THcoOj8k1JyYhyOeuggkvSTXCGCuG5uehhoGH7cfCtv05KgihRu4yxmTj1M9QFw==", + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", "dev": true }, - "vite-plugin-solid": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/vite-plugin-solid/-/vite-plugin-solid-2.2.5.tgz", - "integrity": "sha512-SJkXdVnrPnhAWzs8Vi/+9oViUfx6TiQo8y1FFlDiyUdZR4nxTyGmRzz4xx+CC75GJL3hgDWac/zYA6sYq8SQAg==", + "node_modules/webm-grabber": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/webm-grabber/-/webm-grabber-1.0.4.tgz", + "integrity": "sha512-zT07AQtTAO7FyNcq3buOvDp0lVrBu8N4HZrfRz5eJq7HY5r1awbGVWw8UGQ7LkmvkjPuB2+q0sJgMoZvXwSNJg==", + "dependencies": { + "date-fns": "^2.28.0" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dev": true, - "requires": { - "@babel/core": "^7.16.12", - "@babel/preset-typescript": "^7.16.7", - "babel-preset-solid": "^1.3.0", - "merge-anything": "^5.0.2", - "solid-js": "^1.3.3", - "solid-refresh": "^0.4.0", - "vite": "^2.7.13" + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, - "which": { + "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, - "requires": { + "dependencies": { "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, - "widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, - "requires": { - "string-width": "^4.0.0" + "optional": true, + "engines": { + "node": ">=0.10.0" } }, - "wrap-ansi": { + "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, - "requires": { + "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, - "xmlbuilder": { + "node_modules/xmlbuilder": { "version": "15.1.1", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", "dev": true, - "optional": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true + "engines": { + "node": ">=8.0" + } }, - "y18n": { + "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true + "dev": true, + "engines": { + "node": ">=10" + } }, - "yallist": { + "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "yargs": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.1.tgz", - "integrity": "sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA==", + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, - "requires": { - "cliui": "^7.0.2", + "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.0.0" + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" } }, - "yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==", - "dev": true + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yarn-or-npm": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/yarn-or-npm/-/yarn-or-npm-3.0.1.tgz", + "integrity": "sha512-fTiQP6WbDAh5QZAVdbMQkecZoahnbOjClTQhzv74WX5h2Uaidj1isf9FDes11TKtsZ0/ZVfZsqZ+O3x6aLERHQ==", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.5", + "pkg-dir": "^4.2.0" + }, + "bin": { + "yarn-or-npm": "bin/index.js", + "yon": "bin/index.js" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/yarn-or-npm/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/yarn-or-npm/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/yarn-or-npm/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/yarn-or-npm/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yarn-or-npm/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yarn-or-npm/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } }, - "yauzl": { + "node_modules/yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dev": true, - "requires": { + "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } } } } diff --git a/package.json b/package.json index 433a820..6099032 100644 --- a/package.json +++ b/package.json @@ -1,41 +1,53 @@ { - "name": "vite-solid-electron", - "productName": "Electron", - "private": true, + "name": "webm-desktop", + "productName": "webm-desktop", "version": "1.0.0", - "description": "Vite SolidJS Electron boilerplate.", - "author": "ch99q <64793a1a@gmail.com>", - "license": "MIT", - "main": "dist/main/index.cjs", + "description": "My Electron application description", + "main": "electron/index.js", "scripts": { - "dev": "node scripts/watch.mjs", - "build": "npm run typecheck && node scripts/build.mjs && electron-builder --config .electron-builder.config.js", - "typecheck": "tsc --noEmit --project packages/renderer/tsconfig.json" + "dev": "cross-env NODE_ENV=development concurrently --kill-others \"npm run start-vite\" \"npm run start-forge\"", + "start-forge": "electron-forge start", + "start-vite": "vite", + "package": "cross-env NODE_ENV=production vite build && electron-forge package", + "make": "cross-env NODE_ENV=production vite build && electron-forge make", + "lint": "echo \"No linting configured\"" }, - "engines": { - "node": ">=14.17.0" + "keywords": [], + "author": { + "name": "d0kur0", + "email": "dev.dokuro@gmail.com" }, + "license": "MIT", "dependencies": { - "electron-store": "^8.0.1" + "@hope-ui/solid": "^0.6.7", + "@nanostores/solid": "^0.4.2", + "@solidjs/router": "^0.8.3", + "@stitches/core": "^1.2.8", + "electron-squirrel-startup": "^1.0.0", + "lodash": "^4.17.21", + "nanostores": "^0.9.3", + "solid-icons": "^1.0.12", + "solid-js": "^1.7.6", + "solid-transition-group": "^0.0.10", + "webm-grabber": "^1.0.4" }, "devDependencies": { - "@types/react": "^17.0.39", - "@types/react-dom": "^17.0.11", - "@vitejs/plugin-react": "^1.2.0", - "autoprefixer": "^10.4.2", - "electron": "^17.0.0", - "electron-builder": "^22.14.13", - "postcss": "^8.4.6", - "solid-app-router": "^0.3.0", - "solid-js": "^1.3.7", - "tailwindcss": "^3.0.23", - "typescript": "^4.5.5", - "vite": "^2.8.0", - "vite-plugin-resolve": "^1.4.4", - "vite-plugin-solid": "^2.2.5" - }, - "env": { - "//": "Used in build scripts", - "PORT": 3344 + "@electron-forge/cli": "^6.4.2", + "@electron-forge/maker-deb": "^6.4.2", + "@electron-forge/maker-rpm": "^6.4.2", + "@electron-forge/maker-squirrel": "^6.4.2", + "@electron-forge/maker-zip": "^6.4.2", + "@electron-forge/plugin-auto-unpack-natives": "^6.4.2", + "@trivago/prettier-plugin-sort-imports": "^4.2.0", + "@types/node": "^20.6.3", + "concurrently": "^8.2.1", + "cross-env": "^7.0.3", + "electron": "26.2.2", + "prettier": "^3.0.3", + "solid-devtools": "^0.27.3", + "typescript": "^5.1.3", + "vite": "^4.3.9", + "vite-plugin-commonjs-externals": "^0.1.3", + "vite-plugin-solid": "^2.7.0" } } diff --git a/packages/main/index.ts b/packages/main/index.ts deleted file mode 100644 index 71002f5..0000000 --- a/packages/main/index.ts +++ /dev/null @@ -1,71 +0,0 @@ -import { app, BrowserWindow, shell } from 'electron' -import { release } from 'os' -import { join } from 'path' -import './samples/electron-store' - -// Disable GPU Acceleration for Windows 7 -if (release().startsWith('6.1')) app.disableHardwareAcceleration() - -// Set application name for Windows 10+ notifications -if (process.platform === 'win32') app.setAppUserModelId(app.getName()) - -if (!app.requestSingleInstanceLock()) { - app.quit() - process.exit(0) -} - -let win: BrowserWindow | null = null - -async function createWindow() { - win = new BrowserWindow({ - title: 'Main window', - webPreferences: { - preload: join(__dirname, '../preload/index.cjs') - }, - }) - - if (app.isPackaged) { - win.loadFile(join(__dirname, '../renderer/index.html')) - } else { - // 🚧 Use ['ENV_NAME'] avoid vite:define plugin - const url = `http://${process.env['VITE_DEV_SERVER_HOST']}:${process.env['VITE_DEV_SERVER_PORT']}` - - win.loadURL(url) - win.webContents.openDevTools() - } - - // Test active push message to Renderer-process - win.webContents.on('did-finish-load', () => { - win?.webContents.send('main-process-message', (new Date).toLocaleString()) - }) - - // Make all links open with the browser, not with the application - win.webContents.setWindowOpenHandler(({ url }) => { - if (url.startsWith('https:')) shell.openExternal(url) - return { action: 'deny' } - }) -} - -app.whenReady().then(createWindow) - -app.on('window-all-closed', () => { - win = null - if (process.platform !== 'darwin') app.quit() -}) - -app.on('second-instance', () => { - if (win) { - // Focus on the main window if the user tried to open another - if (win.isMinimized()) win.restore() - win.focus() - } -}) - -app.on('activate', () => { - const allWindows = BrowserWindow.getAllWindows() - if (allWindows.length) { - allWindows[0].focus() - } else { - createWindow() - } -}) diff --git a/packages/main/samples/electron-store.ts b/packages/main/samples/electron-store.ts deleted file mode 100644 index 71d052e..0000000 --- a/packages/main/samples/electron-store.ts +++ /dev/null @@ -1,19 +0,0 @@ -/** - * Example of 'electron-store' usage. - */ -import { ipcMain } from 'electron' -import Store from 'electron-store' - -/** - * Expose 'electron-store' to Renderer-process through 'ipcMain.handle' - */ -const store = new Store() -ipcMain.handle( - 'electron-store', - async (_evnet, methodSign: string, ...args: any[]) => { - if (typeof (store as any)[methodSign] === 'function') { - return (store as any)[methodSign](...args) - } - return (store as any)[methodSign] - } -) diff --git a/packages/main/vite.config.ts b/packages/main/vite.config.ts deleted file mode 100644 index c415c0c..0000000 --- a/packages/main/vite.config.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { builtinModules } from 'module' -import { defineConfig } from 'vite' -import pkg from '../../package.json' - -export default defineConfig({ - root: __dirname, - build: { - outDir: '../../dist/main', - lib: { - entry: 'index.ts', - formats: ['cjs'], - fileName: () => '[name].cjs', - }, - minify: process.env./* from mode option */NODE_ENV === 'production', - emptyOutDir: true, - rollupOptions: { - external: [ - 'electron', - ...builtinModules, - ...Object.keys(pkg.dependencies || {}), - ], - }, - }, -}) diff --git a/packages/preload/index.ts b/packages/preload/index.ts deleted file mode 100644 index c3ef1ba..0000000 --- a/packages/preload/index.ts +++ /dev/null @@ -1,36 +0,0 @@ -import fs from 'fs' -import { contextBridge, ipcRenderer } from 'electron' -import { domReady } from './utils' -import { useLoading } from './loading' - -const { appendLoading, removeLoading } = useLoading() - -;(async () => { - await domReady() - - appendLoading() -})() - -// --------- Expose some API to the Renderer process. --------- -contextBridge.exposeInMainWorld('fs', fs) -contextBridge.exposeInMainWorld('removeLoading', removeLoading) -contextBridge.exposeInMainWorld('ipcRenderer', withPrototype(ipcRenderer)) - -// `exposeInMainWorld` can't detect attributes and methods of `prototype`, manually patching it. -function withPrototype(obj: Record) { - const protos = Object.getPrototypeOf(obj) - - for (const [key, value] of Object.entries(protos)) { - if (Object.prototype.hasOwnProperty.call(obj, key)) continue - - if (typeof value === 'function') { - // Some native APIs, like `NodeJS.EventEmitter['on']`, don't work in the Renderer process. Wrapping them into a function. - obj[key] = function (...args: any) { - return value.call(obj, ...args) - } - } else { - obj[key] = value - } - } - return obj -} diff --git a/packages/preload/loading.ts b/packages/preload/loading.ts deleted file mode 100644 index e4babed..0000000 --- a/packages/preload/loading.ts +++ /dev/null @@ -1,54 +0,0 @@ -/** - * https://tobiasahlin.com/spinkit - * https://connoratherton.com/loaders - * https://projects.lukehaas.me/css-loaders - * https://matejkustec.github.io/SpinThatShit - */ -export function useLoading() { - const className = `loaders-css__square-spin` - const styleContent = ` -@keyframes square-spin { - 25% { transform: perspective(100px) rotateX(180deg) rotateY(0); } - 50% { transform: perspective(100px) rotateX(180deg) rotateY(180deg); } - 75% { transform: perspective(100px) rotateX(0) rotateY(180deg); } - 100% { transform: perspective(100px) rotateX(0) rotateY(0); } -} -.${className} > div { - animation-fill-mode: both; - width: 50px; - height: 50px; - background: #fff; - animation: square-spin 3s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite; -} -.app-loading-wrap { - position: fixed; - top: 0; - left: 0; - width: 100vw; - height: 100vh; - display: flex; - align-items: center; - justify-content: center; - background: #282c34; - z-index: 9; -} - ` - const oStyle = document.createElement('style') - const oDiv = document.createElement('div') - - oStyle.id = 'app-loading-style' - oStyle.innerHTML = styleContent - oDiv.className = 'app-loading-wrap' - oDiv.innerHTML = `
` - - return { - appendLoading() { - document.head.appendChild(oStyle) - document.body.appendChild(oDiv) - }, - removeLoading() { - document.head.removeChild(oStyle) - document.body.removeChild(oDiv) - }, - } -} diff --git a/packages/preload/utils.ts b/packages/preload/utils.ts deleted file mode 100644 index 2f68893..0000000 --- a/packages/preload/utils.ts +++ /dev/null @@ -1,16 +0,0 @@ -/** Document ready */ -export const domReady = ( - condition: DocumentReadyState[] = ['complete', 'interactive'] -) => { - return new Promise((resolve) => { - if (condition.includes(document.readyState)) { - resolve(true) - } else { - document.addEventListener('readystatechange', () => { - if (condition.includes(document.readyState)) { - resolve(true) - } - }) - } - }) -} diff --git a/packages/preload/vite.config.ts b/packages/preload/vite.config.ts deleted file mode 100644 index 3f3ddce..0000000 --- a/packages/preload/vite.config.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { builtinModules } from 'module' -import { defineConfig } from 'vite' -import pkg from '../../package.json' - -export default defineConfig({ - root: __dirname, - build: { - outDir: '../../dist/preload', - lib: { - entry: 'index.ts', - formats: ['cjs'], - fileName: () => '[name].cjs', - }, - minify: process.env./* from mode option */NODE_ENV === 'production', - emptyOutDir: true, - rollupOptions: { - external: [ - 'electron', - ...builtinModules, - ...Object.keys(pkg.dependencies || {}), - ], - }, - }, -}) diff --git a/packages/renderer/index.html b/packages/renderer/index.html deleted file mode 100644 index 41fece5..0000000 --- a/packages/renderer/index.html +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - Vite App - - -
- - - diff --git a/packages/renderer/public/images/node.png b/packages/renderer/public/images/node.png deleted file mode 100644 index 1cd65194734433ca6016bfb630e010c4222c7402..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16828 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 cz { - const location = useLocation(); - const Route = useRoutes(routes); - - return ( - <> - - -
- -
- - ); -}; - -export default App; diff --git a/packages/renderer/src/errors/404.tsx b/packages/renderer/src/errors/404.tsx deleted file mode 100644 index 56e5ad5..0000000 --- a/packages/renderer/src/errors/404.tsx +++ /dev/null @@ -1,8 +0,0 @@ -export default function NotFound() { - return ( -
-

404: Not Found

-

It's gone 😞

-
- ); -} diff --git a/packages/renderer/src/global.d.ts b/packages/renderer/src/global.d.ts deleted file mode 100644 index 8d1a260..0000000 --- a/packages/renderer/src/global.d.ts +++ /dev/null @@ -1,11 +0,0 @@ - -export { } - -declare global { - interface Window { - // Expose some Api through preload script - fs: typeof import('fs') - ipcRenderer: import('electron').IpcRenderer - removeLoading: () => void - } -} diff --git a/packages/renderer/src/main.tsx b/packages/renderer/src/main.tsx deleted file mode 100644 index 96d991b..0000000 --- a/packages/renderer/src/main.tsx +++ /dev/null @@ -1,54 +0,0 @@ -/* @refresh reload */ -import "tailwindcss/tailwind.css"; - -import "./samples/electron-store"; - -import { onMount } from "solid-js"; -import { render } from "solid-js/web"; -import { Router, createIntegration } from "solid-app-router"; -import App from "./app"; - -function bindEvent(target: EventTarget, type: string, handler: EventListener) { - target.addEventListener(type, handler); - return () => target.removeEventListener(type, handler); -} - -function electronIntegration() { - return createIntegration( - () => window.location.hash.slice(1), - ({ value, scroll }) => { - if (value.includes("index.html#")) { - value = new URL("file://" + value).hash; - } - window.location.hash = value.startsWith("/#/") ? value.slice(2) : value; - if (scroll) { - window.scrollTo(0, 0); - } - }, - (notify) => bindEvent(window, "hashchange", () => notify()), - { - go: (delta) => window.history.go(delta), - renderPath: (path) => `#${path}`, - } - ); -} - -render(() => { - onMount(() => { - window.removeLoading(); - }); - - return ( - - - - ); -}, document.getElementById("root") as HTMLElement); - -console.log("fs", window.fs); -console.log("ipcRenderer", window.ipcRenderer); - -// Usage of ipcRenderer.on -window.ipcRenderer.on("main-process-message", (_event, ...args) => { - console.log("[Receive Main-process message]:", ...args); -}); diff --git a/packages/renderer/src/pages/about.data.ts b/packages/renderer/src/pages/about.data.ts deleted file mode 100644 index bfa9f6d..0000000 --- a/packages/renderer/src/pages/about.data.ts +++ /dev/null @@ -1,22 +0,0 @@ -import type { RouteDataFunc } from 'solid-app-router'; -import { createResource } from 'solid-js'; - -function wait(ms: number, data: T): Promise { - return new Promise((resolve) => setTimeout(resolve, ms, data)); -} - -function random(min: number, max: number): number { - return Math.floor(Math.random() * (max - min + 1)) + min; -} - -function fetchName(): Promise { - return wait(random(500, 1000), 'Solid'); -} - -const AboutData: RouteDataFunc = () => { - const [data] = createResource(fetchName); - - return data; -}; - -export default AboutData; diff --git a/packages/renderer/src/pages/about.tsx b/packages/renderer/src/pages/about.tsx deleted file mode 100644 index 4ba4f68..0000000 --- a/packages/renderer/src/pages/about.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import { Component, createEffect, Suspense } from 'solid-js'; -import { useRouteData } from 'solid-app-router'; - -export default function About() { - const name = useRouteData<() => string>(); - - createEffect(() => { - console.log(name()); - }); - - return ( -
-

About

- -

A page all about this website.

- -

- We love - ...}> -  {name()} - -

-
- ); -} diff --git a/packages/renderer/src/pages/home.tsx b/packages/renderer/src/pages/home.tsx deleted file mode 100644 index da0c031..0000000 --- a/packages/renderer/src/pages/home.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import { createSignal } from 'solid-js'; - -export default function Home() { - const [count, setCount] = createSignal(0); - - return ( -
-

Home

-

This is the home page.

- -
- - - Count: {count} - - -
-
- ); -} diff --git a/packages/renderer/src/routes.ts b/packages/renderer/src/routes.ts deleted file mode 100644 index a9a494a..0000000 --- a/packages/renderer/src/routes.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { lazy } from 'solid-js'; -import type { RouteDefinition } from 'solid-app-router'; - -import Home from './pages/home'; -import AboutData from './pages/about.data'; - -export const routes: RouteDefinition[] = [ - { - path: '/', - component: Home, - }, - { - path: '/about', - component: lazy(() => import('./pages/about')), - data: AboutData, - }, - { - path: '**', - component: lazy(() => import('./errors/404')), - }, -]; diff --git a/packages/renderer/src/samples/electron-store.ts b/packages/renderer/src/samples/electron-store.ts deleted file mode 100644 index ba323fa..0000000 --- a/packages/renderer/src/samples/electron-store.ts +++ /dev/null @@ -1,31 +0,0 @@ -// Usage of 'electron-store' -const store = { - async get(key: string) { - const { invoke } = window.ipcRenderer - let value = await invoke('electron-store', 'get', key) - try { - value = JSON.parse(value) - } finally { - return value - } - }, - async set(key: string, value: any) { - const { invoke } = window.ipcRenderer - let val = value - try { - if (value && typeof value === 'object') { - val = JSON.stringify(value) - } - } finally { - await invoke('electron-store', 'set', key, val) - } - }, -}; - -(async () => { - await store.set('Date.now', Date.now()) - console.log('electron-store ->', 'Date.now:', await store.get('Date.now')) - console.log('electron-store ->', 'path:', await window.ipcRenderer.invoke('electron-store', 'path')) -})(); - -export { } diff --git a/packages/renderer/tsconfig.json b/packages/renderer/tsconfig.json deleted file mode 100644 index df694f5..0000000 --- a/packages/renderer/tsconfig.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "extends": "../../paths.json", - "compilerOptions": { - "target": "ESNext", - "useDefineForClassFields": true, - "lib": ["DOM", "DOM.Iterable", "ESNext"], - "allowJs": false, - "skipLibCheck": false, - "esModuleInterop": false, - "allowSyntheticDefaultImports": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "module": "ESNext", - "moduleResolution": "Node", - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "preserve", - "jsxImportSource": "solid-js", - "types": ["vite/client"] - }, - "include": ["src"] -} diff --git a/packages/renderer/vite.config.ts b/packages/renderer/vite.config.ts deleted file mode 100644 index dd034e0..0000000 --- a/packages/renderer/vite.config.ts +++ /dev/null @@ -1,118 +0,0 @@ -import { join } from 'path' -import { builtinModules } from 'module' -import { defineConfig, Plugin } from 'vite' -import solidPlugin from 'vite-plugin-solid'; -import resolve from 'vite-plugin-resolve' -import pkg from '../../package.json' - -/** - * @see https://vitejs.dev/config/ - */ -export default defineConfig({ - mode: process.env.NODE_ENV, - root: __dirname, - plugins: [ - solidPlugin(), - resolveElectron( - /** - * Here you can specify other modules - * 🚧 You have to make sure that your module is in `dependencies` and not in the` devDependencies`, - * which will ensure that the electron-builder can package it correctly - * @example - * { - * 'electron-store': 'const Store = require("electron-store"); export default Store;', - * } - */ - ), - ], - base: './', - build: { - target: 'esnext', - polyfillDynamicImport: false, - emptyOutDir: true, - outDir: '../../dist/renderer', - }, - resolve: { - alias: { - '@': join(__dirname, 'src'), - }, - }, - server: { - port: pkg.env.PORT, - }, -}) - -/** - * For usage of Electron and NodeJS APIs in the Renderer process - * @see https://github.com/caoxiemeihao/electron-vue-vite/issues/52 - */ - export function resolveElectron( - resolves: Parameters[0] = {} -): Plugin { - const builtins = builtinModules.filter((t) => !t.startsWith('_')) - - /** - * @see https://github.com/caoxiemeihao/vite-plugins/tree/main/packages/resolve#readme - */ - return resolve({ - electron: electronExport(), - ...builtinModulesExport(builtins), - ...resolves, - }) - - function electronExport() { - return ` -/** - * For all exported modules see https://www.electronjs.org/docs/latest/api/clipboard -> Renderer Process Modules - */ -const electron = require("electron"); -const { - clipboard, - nativeImage, - shell, - contextBridge, - crashReporter, - ipcRenderer, - webFrame, - desktopCapturer, - deprecate, -} = electron; - -export { - electron as default, - clipboard, - nativeImage, - shell, - contextBridge, - crashReporter, - ipcRenderer, - webFrame, - desktopCapturer, - deprecate, -} -` - } - - function builtinModulesExport(modules: string[]) { - return modules - .map((moduleId) => { - const nodeModule = require(moduleId) - const requireModule = `const M = require("${moduleId}");` - const exportDefault = `export default M;` - const exportMembers = - Object.keys(nodeModule) - .map((attr) => `export const ${attr} = M.${attr}`) - .join(';\n') + ';' - const nodeModuleCode = ` -${requireModule} - -${exportDefault} - -${exportMembers} -` - - return { [moduleId]: nodeModuleCode } - }) - .reduce((memo, item) => Object.assign(memo, item), {}) - } -} diff --git a/paths.json b/paths.json deleted file mode 100644 index d643910..0000000 --- a/paths.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/tsconfig", - "compilerOptions": { - "baseUrl": "./", - "paths": { - "@/*": ["packages/renderer/src/*"] - } - } -} diff --git a/postcss.config.js b/postcss.config.js deleted file mode 100644 index 33ad091..0000000 --- a/postcss.config.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -} diff --git a/scripts/build.mjs b/scripts/build.mjs deleted file mode 100644 index cb967ca..0000000 --- a/scripts/build.mjs +++ /dev/null @@ -1,5 +0,0 @@ -import { build } from 'vite' - -await build({ configFile: 'packages/main/vite.config.ts' }) -await build({ configFile: 'packages/preload/vite.config.ts' }) -await build({ configFile: 'packages/renderer/vite.config.ts' }) diff --git a/scripts/watch.mjs b/scripts/watch.mjs deleted file mode 100644 index d578f53..0000000 --- a/scripts/watch.mjs +++ /dev/null @@ -1,59 +0,0 @@ -import { spawn } from 'child_process' -import { createServer, build } from 'vite' -import electron from 'electron' - -/** - * @type {(server: import('vite').ViteDevServer) => Promise} - */ -function watchMain(server) { - /** - * @type {import('child_process').ChildProcessWithoutNullStreams | null} - */ - let electronProcess = null - const address = server.httpServer.address() - const env = Object.assign(process.env, { - VITE_DEV_SERVER_HOST: address.address, - VITE_DEV_SERVER_PORT: address.port, - }) - - return build({ - configFile: 'packages/main/vite.config.ts', - mode: 'development', - plugins: [{ - name: 'electron-main-watcher', - writeBundle() { - electronProcess && electronProcess.kill() - electronProcess = spawn(electron, ['.'], { stdio: 'inherit', env }) - }, - }], - build: { - watch: true, - }, - }) -} - -/** - * @type {(server: import('vite').ViteDevServer) => Promise} - */ -function watchPreload(server) { - return build({ - configFile: 'packages/preload/vite.config.ts', - mode: 'development', - plugins: [{ - name: 'electron-preload-watcher', - writeBundle() { - server.ws.send({ type: 'full-reload' }) - }, - }], - build: { - watch: true, - }, - }) -} - -// bootstrap -const server = await createServer({ configFile: 'packages/renderer/vite.config.ts' }) - -await server.listen() -await watchPreload(server) -await watchMain(server) diff --git a/src/App.tsx b/src/App.tsx new file mode 100644 index 0000000..806ab40 --- /dev/null +++ b/src/App.tsx @@ -0,0 +1,45 @@ +import { Route, Routes } from "@solidjs/router"; +import { Box, globalCss, HopeProvider } from "@hope-ui/solid"; +import { useStore } from "@nanostores/solid"; +import { $media } from "./stores/media"; +import { Match, Switch } from "solid-js"; +import { GlobalLoading } from "./components/GlobalLoading"; +import { Main } from "./pages/Main"; +import { WindowBar } from "./components/WindowBar"; + +const globalStyles = globalCss({ + "*": { + margin: 0, + padding: 0, + }, +}); + +function Routing() { + return ( + + + + ); +} + +export function App() { + globalStyles(); + + const media = useStore($media); + + return ( + + + + + + + + + + + + + + ); +} diff --git a/src/components/GlobalLoading.tsx b/src/components/GlobalLoading.tsx new file mode 100644 index 0000000..49c6611 --- /dev/null +++ b/src/components/GlobalLoading.tsx @@ -0,0 +1,28 @@ +import { Box, Spinner } from "@hope-ui/solid"; +import { useStore } from "@nanostores/solid"; +import { $status } from "../stores/media"; + +export function GlobalLoading() { + const status = useStore($status); + + return ( + + + + + + Обновление списка тредов и файлов + + + state: {status()} + + + ); +} diff --git a/src/components/WindowBar.tsx b/src/components/WindowBar.tsx new file mode 100644 index 0000000..5b937fc --- /dev/null +++ b/src/components/WindowBar.tsx @@ -0,0 +1,144 @@ +import { Box, Button, ButtonGroup, IconButton, SystemStyleObject, useColorMode } from "@hope-ui/solid"; +import { VsChromeMinimize } from "solid-icons/vs"; +import { CgMinimizeAlt } from "solid-icons/cg"; +import { IoClose } from "solid-icons/io"; +import { FiMaximize2, FiSun } from "solid-icons/fi"; +import { createSignal, For } from "solid-js"; +import { useNavigate } from "@solidjs/router"; +import { FaSolidMoon } from "solid-icons/fa"; + +const { ipcRenderer } = require("electron"); + +const css: SystemStyleObject = { + scale: "0.8", + padding: "0", + borderRadius: "50%", +}; + +const initialPages = [ + { + href: "/", + title: "Дашборда", + active: true, + }, + { + href: "/shuffle", + title: "Рандомач", + active: false, + }, + { + href: "/list", + title: "Списком", + active: false, + }, + { + href: "/threads", + title: "Треды", + active: false, + }, +]; + +export function WindowBar() { + const { colorMode, toggleColorMode } = useColorMode(); + const navigate = useNavigate(); + + const [isFullscreen, setIsFullscreen] = createSignal(false); + + const handleMinimize = () => { + ipcRenderer.send("window/minimize"); + }; + + const handleToggleFullScreen = () => { + ipcRenderer.send("window/toggleFullscreen"); + setIsFullscreen(v => !v); + }; + + const handleCloseWindow = () => { + ipcRenderer.send("window/close"); + }; + + const [pages, setPages] = createSignal(initialPages); + + const handleGotoPage = (index: number) => { + setPages(pages => pages.map((page, key) => ({ ...page, active: index === key }))); + const { href } = pages()[index]; + href && navigate(href); + }; + + return ( + <> + + + + {({ title, active }, index) => ( + + )} + + + + + + + : } + size="sm" + mr={24} + aria-label="toggle theme" + onClick={toggleColorMode}> + Toggle {colorMode() === "light" ? "dark" : "light"} + + + } + onClick={handleMinimize} + aria-label="minimize" + colorScheme="success" + /> + + : } + onClick={handleToggleFullScreen} + aria-label="toggle full screen" + colorScheme="warning" + /> + + } + onClick={handleCloseWindow} + aria-label="close window" + colorScheme="danger" + /> + + + + + + ); +} diff --git a/src/index.tsx b/src/index.tsx new file mode 100644 index 0000000..14a2506 --- /dev/null +++ b/src/index.tsx @@ -0,0 +1,22 @@ +/* @refresh reload */ +import { render } from "solid-js/web"; + +import { App } from "./App"; +import { Router } from "@solidjs/router"; + +const root = document.getElementById("root"); + +if (import.meta.env.DEV && !(root instanceof HTMLElement)) { + throw new Error( + "Root element not found. Did you forget to add it to your index.html? Or maybe the id attribute got misspelled?", + ); +} + +render( + () => ( + + + + ), + root!, +); diff --git a/src/pages/Main.tsx b/src/pages/Main.tsx new file mode 100644 index 0000000..9889db7 --- /dev/null +++ b/src/pages/Main.tsx @@ -0,0 +1,234 @@ +import { + Box, + List, + ListItem, + ListIcon, + Heading, + Switch, + SwitchPrimitive, + css, + Text, + VStack, + SwitchPrimitiveThumb, + Button, + IconButton, +} from "@hope-ui/solid"; +import { BsSignIntersectionSideFill } from "solid-icons/bs"; +import { useStore } from "@nanostores/solid"; +import { $schema, $schemaActions, $schemaChanged } from "../stores/schema"; +import { For } from "solid-js"; +import { TbHash } from "solid-icons/tb"; +import { $fileTypes, $fileTypesActions } from "../stores/fileTypes"; +import { $media, fetchMedia } from "../stores/media"; +import { FaSolidHashtag } from "solid-icons/fa"; +import { $filter } from "../stores/filter"; +import { IoClose } from "solid-icons/io"; + +const switchRootClass = css({ + display: "inline-flex", + alignItems: "center", + border: "1px solid $neutral7", + rounded: "$sm", + px: "$5", + py: "$3", + w: "$full", + cursor: "pointer", + userSelect: "none", + transition: "box-shadow 250ms", + + _focus: { + borderColor: "$primary7", + shadow: "0 0 0 3px $colors$primary5", + }, +}); + +const switchControlClass = css({ + all: "unset", + width: 34, + height: 12, + backgroundColor: "$blackAlpha9", + borderRadius: "9999px", + position: "relative", + boxShadow: "0 2px 10px $colors$blackAlpha7", + transition: "background-color 250ms", + + _groupChecked: { + backgroundColor: "$info9", + }, +}); + +const switchThumbClass = css({ + display: "block", + width: 20, + height: 20, + backgroundColor: "white", + borderRadius: "9999px", + boxShadow: "0 0 2px $colors$blackAlpha7", + transition: "transform 250ms", + transform: "translate(-4px, -4px)", + willChange: "transform", + + _checked: { + transform: "translate(16px, -4px)", + }, +}); + +export function Main() { + const media = useStore($media); + const schema = useStore($schema); + const filter = useStore($filter); + const fileTypes = useStore($fileTypes); + const schemaChanged = useStore($schemaChanged); + + const handleToggleBoard = $schemaActions.toggleBoardEnabled; + const handleToggleFileType = $fileTypesActions.toggle; + const handleUpdateFiles = async () => { + await fetchMedia(); + $schemaChanged.set(false); + }; + + return ( + + + Используемые борды + + + Борды, с которых собирать файлы + + + + + {({ vendor, boards }) => ( + <> + + + {vendor} + + + {boards.map(board => ( + + handleToggleBoard(vendor, board.name)} + class={switchRootClass()}> + + + /{board.name}/ + + + {board.description} + + + + + + + + ))} + + )} + + + + {schemaChanged() && ( + + )} + + Используемые типы файлов + + + Расширения файлов для поиска + + + + + {type => ( + + handleToggleFileType(type.name)} + class={switchRootClass()}> + + + {type.name} + + + + + + + + )} + + + + + + + Бан ворды + + + + + Словарь для исключения тредов и файлов, которые их содержат + + + + Список пуст + + }> + {word => ( + + {word} + + } + variant="dashed" + aria-label="remove" + colorScheme="danger" + /> + + + )} + + + + + Сводка + + + + + Найдено тредов: {media().threads.length} + + + + Найдено файлов: {media().files.length} + + + + + ); +} diff --git a/src/stores/fileTypes.ts b/src/stores/fileTypes.ts new file mode 100644 index 0000000..f1a47ab --- /dev/null +++ b/src/stores/fileTypes.ts @@ -0,0 +1,57 @@ +import { map, onSet } from "nanostores"; + +const STORAGE_KEY = "file-types-cache"; + +export type AllowedTypes = "webm" | "mp4" | "jpg" | "png" | "gif"; + +export type FileType = { + name: AllowedTypes; + enabled: boolean; +}; + +export type FileTypes = FileType[]; + +const basedTypes: FileTypes = [ + { + name: "webm", + enabled: true, + }, + { + name: "mp4", + enabled: true, + }, + { + name: "jpg", + enabled: false, + }, + { + name: "png", + enabled: true, + }, + { + name: "gif", + enabled: true, + }, +]; + +function readFromCache() { + const cache = localStorage.getItem(STORAGE_KEY); + return cache ? (JSON.parse(cache) as FileTypes) : basedTypes; +} + +export const $fileTypes = map(readFromCache()); + +onSet($fileTypes, ({ newValue }) => { + localStorage.setItem(STORAGE_KEY, JSON.stringify(newValue)); +}); + +export const $fileTypesActions = { + toggle(name: AllowedTypes) { + $fileTypes.set( + $fileTypes.get().map(type => { + if (type.name !== name) return type; + return { ...type, enabled: !type.enabled }; + }), + ); + }, +}; diff --git a/src/stores/filter.ts b/src/stores/filter.ts new file mode 100644 index 0000000..5e4e344 --- /dev/null +++ b/src/stores/filter.ts @@ -0,0 +1,12 @@ +import { map } from "nanostores"; + +export const $filter = map(["nigger", "gay"]); + +export const $filterActions = { + add(text: string) { + $filter.set([...$filter.get(), text]); + }, + remove(key: number) { + $filter.set($filter.get().filter((_, k) => k !== key)); + }, +}; diff --git a/src/stores/media.ts b/src/stores/media.ts new file mode 100644 index 0000000..9876567 --- /dev/null +++ b/src/stores/media.ts @@ -0,0 +1,101 @@ +import { action, atom, map, onMount } from "nanostores"; +import { $schema, $schemaActions } from "./schema"; +import { Files, Thread, VendorMethods, Threads } from "webm-grabber"; + +const STORAGE_KEY = "media-cache"; +const MAX_QUEUE_SIZE = 30; +const CACHE_LIFETIME_SECONDS = 3600; + +type Media = { + files: Files; + threads: Threads; + loading: boolean; + fromCache: boolean; +}; + +type MediaCache = { + files: Files; + threads: Threads; + updatedAt: string; +}; + +const emptyCache = { + files: [], + updatedAt: getTimestamp() + CACHE_LIFETIME_SECONDS * 2, +}; + +function getTimestamp() { + return Math.floor(Date.now() / 1000); +} + +const serializedCache = localStorage.getItem(STORAGE_KEY); +const cache: MediaCache = serializedCache !== null ? JSON.parse(serializedCache) : emptyCache; +const isCacheExpired = Number(cache.updatedAt) - getTimestamp() > CACHE_LIFETIME_SECONDS; + +export const $media = map({ + files: isCacheExpired ? [] : cache.files, + threads: isCacheExpired ? [] : cache.threads, + loading: isCacheExpired, + fromCache: !isCacheExpired, +}); + +export const $status = atom(null); + +export const fetchMedia = action($media, "fetchMedia", async () => { + const schema = $schema.get(); + $media.setKey("loading", true); + + const threadsMap = await Promise.all( + schema.map(async v => { + $status.set(`fetchThreads from ${v.vendor}`); + + const threads: (Thread & { vendor: VendorMethods })[] = []; + + for (const board of v.boards) { + const vendor = $schemaActions.getVendor(v.vendor); + threads.push(...(await vendor.fetchThreads(board.name)).map(q => ({ ...q, vendor }))); + } + + return threads; + }), + ); + + const files: Files = []; + const threads = threadsMap.flat(); + const sourceThreads = [...threads]; + const initialThreadsCount = threads.length; + + const fetchPartial = async (): Promise => { + const threadsPart = threads.splice(0, MAX_QUEUE_SIZE); + if (!threadsPart.length) return; + + $status.set(`fetchFiles of threads: ${initialThreadsCount - threads.length}/${initialThreadsCount}`); + + const filesPartMap = await Promise.all( + threadsPart.map(({ vendor, ...thread }) => vendor.fetchFiles(thread)), + ); + + files.push(...filesPartMap.flat()); + return fetchPartial(); + }; + + await fetchPartial(); + + $status.set(null); + $media.setKey("files", files); + $media.setKey("loading", false); + $media.setKey("threads", sourceThreads); + + localStorage.setItem( + STORAGE_KEY, + JSON.stringify({ + files, + threads: sourceThreads, + updatedAt: getTimestamp(), + }), + ); +}); + +onMount($media, () => { + $media.get().fromCache || fetchMedia().catch(console.error); +}); diff --git a/src/stores/schema.ts b/src/stores/schema.ts new file mode 100644 index 0000000..b71ce75 --- /dev/null +++ b/src/stores/schema.ts @@ -0,0 +1,81 @@ +import { fourChannelFactory, twoChannelFactory } from "webm-grabber"; +import { atom, map, onSet } from "nanostores"; + +const STORAGE_KEY = "schema-cache"; + +const vendorsMap = { + "2ch": twoChannelFactory(), + "4chan": fourChannelFactory(), +}; + +export type Vendors = keyof typeof vendorsMap; + +export type Board = { + name: string; + enabled: boolean; + description: string; +}; + +export type SchemaItem = { + vendor: Vendors; + boards: Board[]; +}; + +export type Schema = SchemaItem[]; + +const basedSchema: Schema = [ + { + vendor: "2ch", + boards: [ + { name: "b", description: "Бред", enabled: true }, + { name: "a", description: "Anime", enabled: true }, + ], + }, + { + vendor: "4chan", + boards: [ + { name: "b", description: "trash", enabled: true }, + { name: "a", description: "Anime", enabled: true }, + ], + }, +]; + +function readFromCache() { + const cache = localStorage.getItem(STORAGE_KEY); + return cache ? (JSON.parse(cache) as Schema) : basedSchema; +} + +export const $schema = map(readFromCache()); +export const $schemaChanged = atom(false); + +onSet($schema, ({ newValue }) => { + localStorage.setItem(STORAGE_KEY, JSON.stringify(newValue)); +}); + +export const $schemaActions = { + resetSchema() { + localStorage.removeItem(STORAGE_KEY); + $schema.set(basedSchema); + }, + + toggleBoardEnabled(vendor: string, board: string, enabled?: boolean) { + $schema.set( + $schema.get().map(v => { + if (v.vendor !== vendor) return v; + return { + ...v, + boards: v.boards.map(b => { + if (b.name !== board) return b; + return { ...b, enabled: enabled !== undefined ? enabled : !b.enabled }; + }), + }; + }), + ); + + $schemaChanged.set(true); + }, + + getVendor(name: keyof typeof vendorsMap) { + return vendorsMap[name]; + }, +}; diff --git a/tailwind.config.js b/tailwind.config.js deleted file mode 100644 index 563fed6..0000000 --- a/tailwind.config.js +++ /dev/null @@ -1,10 +0,0 @@ -module.exports = { - content: [ - "./packages/renderer/index.html", - "./packages/renderer/src/**/*.{js,ts,jsx,tsx}", - ], - theme: { - extend: {}, - }, - plugins: [], -} diff --git a/tsconfig.json b/tsconfig.json index 26daf73..152e2a9 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,16 +1,15 @@ { - "extends": "./paths.json", "compilerOptions": { + "strict": true, "target": "ESNext", "module": "ESNext", - "allowJs": true, - "skipLibCheck": true, - "skipDefaultLibCheck": true, + "moduleResolution": "node", + "allowSyntheticDefaultImports": true, "esModuleInterop": true, - "moduleResolution": "Node", - "resolveJsonModule": true, - "strict": true, "jsx": "preserve", - "jsxImportSource": "solid-js" + "jsxImportSource": "solid-js", + "types": ["vite/client", "node"], + "noEmit": true, + "isolatedModules": true } -} \ No newline at end of file +} diff --git a/types.d.ts b/types.d.ts deleted file mode 100644 index b435aec..0000000 --- a/types.d.ts +++ /dev/null @@ -1,8 +0,0 @@ - -declare namespace NodeJS { - interface ProcessEnv { - NODE_ENV: 'development' | 'production' - readonly VITE_DEV_SERVER_HOST: string - readonly VITE_DEV_SERVER_PORT: string - } -} diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..bf151cd --- /dev/null +++ b/vite.config.js @@ -0,0 +1,18 @@ +import { defineConfig } from "vite"; +import solidPlugin from "vite-plugin-solid"; +import commonjsExternals from "vite-plugin-commonjs-externals"; + +const commonjsPackages = ["path", "electron", "electron/main", "electron/common", "electron/renderer"]; + +export default defineConfig({ + plugins: [commonjsExternals({ externals: commonjsPackages }), solidPlugin()], + server: { + port: 3000, + }, + build: { + target: "esnext", + }, + optimizeDeps: { + exclude: commonjsPackages, + }, +});