From 9f945c4b8ff2a6915245ff4fd1847969caf00adf Mon Sep 17 00:00:00 2001 From: Fabio Di Stasio Date: Sun, 19 Mar 2023 18:40:03 +0100 Subject: [PATCH] initial commit --- .all-contributorsrc | 27 + .eslintignore | 5 + .eslintrc | 96 + .gitattributes | 6 + .gitignore | 10 + .stylelintrc | 18 + .versionrc.json | 7 + CODE_OF_CONDUCT.md | 133 + CONTRIBUTING.md | 100 + LICENSE | 9 + package-lock.json | 22390 ++++++++++++++++ package.json | 178 + scripts/devRunner.js | 131 + scripts/devtoolsInstaller.js | 49 + src/main/libs/Sender.js | 408 + src/main/libs/Server.js | 143 + src/main/main.ts | 230 + src/main/workers/clientProcess.js | 68 + src/main/workers/exporter.ts | 69 + src/main/workers/importer.ts | 111 + src/main/workers/serverProcess.js | 27 + src/renderer/App.vue | 179 + .../assets/fonts/MaterialIcons-Regular.eot | Bin 0 -> 143254 bytes .../assets/fonts/MaterialIcons-Regular.ttf | Bin 0 -> 128176 bytes .../assets/fonts/MaterialIcons-Regular.woff | Bin 0 -> 57619 bytes .../assets/fonts/MaterialIcons-Regular.woff2 | Bin 0 -> 44299 bytes src/renderer/assets/fonts/Roboto-Regular.ttf | Bin 0 -> 171676 bytes .../assets/fonts/RobotoMono-Regular.ttf | Bin 0 -> 108909 bytes src/renderer/assets/icons/icon.ico | Bin 0 -> 109310 bytes src/renderer/assets/icons/icon.png | Bin 0 -> 2280 bytes src/renderer/assets/icons/icon1.png | Bin 0 -> 59631 bytes src/renderer/assets/icons/icon2.ico | Bin 0 -> 99678 bytes src/renderer/assets/icons/installer.ico | Bin 0 -> 116875 bytes src/renderer/components/app-header.vue | 53 + src/renderer/components/client-reports.vue | 54 + src/renderer/components/client.vue | 460 + src/renderer/components/console.vue | 25 + src/renderer/components/edit-message.vue | 79 + src/renderer/components/hosts.vue | 82 + src/renderer/components/load-config.vue | 78 + src/renderer/components/main.vue | 65 + src/renderer/components/messages.vue | 97 + src/renderer/components/new-host.vue | 73 + src/renderer/components/new-message.vue | 86 + src/renderer/components/new-port.vue | 76 + src/renderer/components/ports.vue | 82 + src/renderer/components/save-config.vue | 62 + src/renderer/components/server-reports.vue | 68 + src/renderer/components/server.vue | 208 + src/renderer/css/main.css | 849 + src/renderer/css/reset.css | 95 + src/renderer/i18n/en-US.ts | 507 + src/renderer/i18n/index.ts | 43 + src/renderer/i18n/it-IT.ts | 491 + src/renderer/i18n/supported-locales.ts | 14 + src/renderer/images/dark.png | Bin 0 -> 39075 bytes src/renderer/images/light.png | Bin 0 -> 61346 bytes src/renderer/images/logo-16.png | Bin 0 -> 889 bytes src/renderer/images/logo-32.png | Bin 0 -> 2530 bytes src/renderer/images/logo-64.png | Bin 0 -> 5913 bytes src/renderer/images/logo-dark.svg | 301 + src/renderer/images/logo-light.svg | 301 + src/renderer/images/logo.png | Bin 0 -> 175671 bytes src/renderer/images/logo.svg | 154 + src/renderer/index.ejs | 22 + src/renderer/index.ts | 98 + src/renderer/libs/connStringDecode.ts | 50 + src/renderer/libs/exportRows.ts | 63 + src/renderer/libs/ext-language_tools.js | 2271 ++ src/renderer/libs/getContrast.ts | 4 + src/renderer/libs/unproxify.ts | 22 + src/renderer/scss/_mdi-additions.scss | 9 + src/renderer/scss/_transitions.scss | 82 + src/renderer/scss/_variables.scss | 33 + src/renderer/scss/main.scss | 425 + src/renderer/scss/themes/dark-theme.scss | 484 + src/renderer/scss/themes/light-theme.scss | 373 + src/renderer/stores/application.ts | 61 + src/renderer/stores/connections.ts | 224 + src/renderer/stores/console.ts | 58 + src/renderer/stores/history.ts | 52 + src/renderer/stores/notifications.ts | 23 + src/renderer/stores/scratchpad.ts | 15 + src/renderer/stores/settings.ts | 107 + src/renderer/stores/workspaces.ts | 745 + src/renderer/untyped.d.ts | 80 + tsconfig.json | 28 + webpack.main.config.js | 76 + webpack.renderer.config.js | 170 + webpack.workers.config.js | 86 + 90 files changed, 34458 insertions(+) create mode 100644 .all-contributorsrc create mode 100644 .eslintignore create mode 100644 .eslintrc create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 .stylelintrc create mode 100644 .versionrc.json create mode 100644 CODE_OF_CONDUCT.md create mode 100644 CONTRIBUTING.md create mode 100644 LICENSE create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 scripts/devRunner.js create mode 100644 scripts/devtoolsInstaller.js create mode 100644 src/main/libs/Sender.js create mode 100644 src/main/libs/Server.js create mode 100644 src/main/main.ts create mode 100644 src/main/workers/clientProcess.js create mode 100644 src/main/workers/exporter.ts create mode 100644 src/main/workers/importer.ts create mode 100644 src/main/workers/serverProcess.js create mode 100644 src/renderer/App.vue create mode 100644 src/renderer/assets/fonts/MaterialIcons-Regular.eot create mode 100644 src/renderer/assets/fonts/MaterialIcons-Regular.ttf create mode 100644 src/renderer/assets/fonts/MaterialIcons-Regular.woff create mode 100644 src/renderer/assets/fonts/MaterialIcons-Regular.woff2 create mode 100644 src/renderer/assets/fonts/Roboto-Regular.ttf create mode 100644 src/renderer/assets/fonts/RobotoMono-Regular.ttf create mode 100644 src/renderer/assets/icons/icon.ico create mode 100644 src/renderer/assets/icons/icon.png create mode 100644 src/renderer/assets/icons/icon1.png create mode 100644 src/renderer/assets/icons/icon2.ico create mode 100644 src/renderer/assets/icons/installer.ico create mode 100644 src/renderer/components/app-header.vue create mode 100644 src/renderer/components/client-reports.vue create mode 100644 src/renderer/components/client.vue create mode 100644 src/renderer/components/console.vue create mode 100644 src/renderer/components/edit-message.vue create mode 100644 src/renderer/components/hosts.vue create mode 100644 src/renderer/components/load-config.vue create mode 100644 src/renderer/components/main.vue create mode 100644 src/renderer/components/messages.vue create mode 100644 src/renderer/components/new-host.vue create mode 100644 src/renderer/components/new-message.vue create mode 100644 src/renderer/components/new-port.vue create mode 100644 src/renderer/components/ports.vue create mode 100644 src/renderer/components/save-config.vue create mode 100644 src/renderer/components/server-reports.vue create mode 100644 src/renderer/components/server.vue create mode 100644 src/renderer/css/main.css create mode 100644 src/renderer/css/reset.css create mode 100644 src/renderer/i18n/en-US.ts create mode 100644 src/renderer/i18n/index.ts create mode 100644 src/renderer/i18n/it-IT.ts create mode 100644 src/renderer/i18n/supported-locales.ts create mode 100644 src/renderer/images/dark.png create mode 100644 src/renderer/images/light.png create mode 100644 src/renderer/images/logo-16.png create mode 100644 src/renderer/images/logo-32.png create mode 100644 src/renderer/images/logo-64.png create mode 100644 src/renderer/images/logo-dark.svg create mode 100644 src/renderer/images/logo-light.svg create mode 100644 src/renderer/images/logo.png create mode 100644 src/renderer/images/logo.svg create mode 100644 src/renderer/index.ejs create mode 100644 src/renderer/index.ts create mode 100644 src/renderer/libs/connStringDecode.ts create mode 100644 src/renderer/libs/exportRows.ts create mode 100644 src/renderer/libs/ext-language_tools.js create mode 100644 src/renderer/libs/getContrast.ts create mode 100644 src/renderer/libs/unproxify.ts create mode 100644 src/renderer/scss/_mdi-additions.scss create mode 100644 src/renderer/scss/_transitions.scss create mode 100644 src/renderer/scss/_variables.scss create mode 100644 src/renderer/scss/main.scss create mode 100644 src/renderer/scss/themes/dark-theme.scss create mode 100644 src/renderer/scss/themes/light-theme.scss create mode 100644 src/renderer/stores/application.ts create mode 100644 src/renderer/stores/connections.ts create mode 100644 src/renderer/stores/console.ts create mode 100644 src/renderer/stores/history.ts create mode 100644 src/renderer/stores/notifications.ts create mode 100644 src/renderer/stores/scratchpad.ts create mode 100644 src/renderer/stores/settings.ts create mode 100644 src/renderer/stores/workspaces.ts create mode 100644 src/renderer/untyped.d.ts create mode 100644 tsconfig.json create mode 100644 webpack.main.config.js create mode 100644 webpack.renderer.config.js create mode 100644 webpack.workers.config.js diff --git a/.all-contributorsrc b/.all-contributorsrc new file mode 100644 index 0000000..7c19102 --- /dev/null +++ b/.all-contributorsrc @@ -0,0 +1,27 @@ +{ + "projectName": "mizar", + "projectOwner": "Fabio286", + "repoType": "github", + "repoHost": "https://github.com", + "files": [ + "README.md" + ], + "imageSize": 100, + "commit": false, + "commitConvention": "angular", + "contributors": [ + { + "login": "Fabio286", + "name": "Fabio Di Stasio", + "avatar_url": "https://avatars.githubusercontent.com/u/31471771?v=4", + "profile": "https://fabiodistasio.it/", + "contributions": [ + "code", + "translation", + "doc" + ] + } + ], + "contributorsPerLine": 7, + "skipCi": true +} diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..b98792d --- /dev/null +++ b/.eslintignore @@ -0,0 +1,5 @@ +node_modules +assets +out +dist +build \ No newline at end of file diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 0000000..5e65d39 --- /dev/null +++ b/.eslintrc @@ -0,0 +1,96 @@ +{ + "env": { + "browser": true, + "es6": true, + "node": true + }, + "extends": [ + "standard", + "plugin:@typescript-eslint/recommended", + "plugin:vue/vue3-recommended" + ], + "parser": "vue-eslint-parser", + "parserOptions": { + "parser": "@typescript-eslint/parser", + "ecmaVersion": 9, + "sourceType": "module", + "requireConfigFile": false + }, + "plugins": [ + "vue", + "@typescript-eslint" + ], + "rules": { + "space-infix-ops": "off", + "object-curly-newline": "off", + "indent": [ + "error", + 3, + { + "SwitchCase": 1 + } + ], + "linebreak-style": [ + "error", + "unix" + ], + "brace-style": [ + "error", + "stroustrup" + ], + "quotes": [ + "error", + "single" + ], + "semi": [ + "error", + "always" + ], + "curly": [ + "error", + "multi-or-nest" + ], + "no-console": "off", + "no-undef": "off", + "vue/no-side-effects-in-computed-properties": "off", + "vue/multi-word-component-names": "off", + "vue/require-default-prop": "off", + "vue/comment-directive": "off", + "vue/no-v-html": "off", + "vue/html-indent": [ + "error", + 3, + { + "attribute": 1, + "baseIndent": 1, + "closeBracket": 0, + "ignores": [] + } + ], + "vue/max-attributes-per-line": [ + "error", + { + "singleline": { + "max": 2 + }, + "multiline": { + "max": 1 + } + } + ], + "@typescript-eslint/member-delimiter-style": [ + "warn", + { + "multiline": { + "delimiter": "semi", + "requireLast": true + }, + "singleline": { + "delimiter": "semi", + "requireLast": false + } + } + ], + "@typescript-eslint/no-var-requires": "off" + } +} \ No newline at end of file diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..f7ba7b2 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,6 @@ +* text eol=lf +*.jpg binary +*.png binary +*.gif binary +*.ico binary +*.icns binary \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3ebfb15 --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +.DS_Store +dist +build +misc/* +!misc/.gitkeep +node_modules +thumbs.db +NOTES.md +*.txt +*.heapsnapshot \ No newline at end of file diff --git a/.stylelintrc b/.stylelintrc new file mode 100644 index 0000000..6114a98 --- /dev/null +++ b/.stylelintrc @@ -0,0 +1,18 @@ +{ + "extends": [ + "stylelint-config-standard", + "stylelint-config-recommended-vue" + ], + "fix": true, + "formatter": "verbose", + "plugins": [ + "stylelint-scss" + ], + "rules": { + "at-rule-no-unknown": null, + "no-descending-specificity": null, + "font-family-no-missing-generic-family-keyword": null, + "declaration-colon-newline-after": "always-multi-line" + }, + "syntax": "scss" +} \ No newline at end of file diff --git a/.versionrc.json b/.versionrc.json new file mode 100644 index 0000000..e21157b --- /dev/null +++ b/.versionrc.json @@ -0,0 +1,7 @@ +{ + "types": [ + {"type":"feat","section":"Features"}, + {"type":"perf","section":"Improvements"}, + {"type":"fix","section":"Bug Fixes"} + ] +} \ No newline at end of file diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..c33c928 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,133 @@ + +# Contributor Covenant Code of Conduct + +## Our Pledge + +We as members, contributors, and leaders pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, caste, color, religion, or sexual +identity and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive, and healthy community. + +## Our Standards + +Examples of behavior that contributes to a positive environment for our +community include: + +* Demonstrating empathy and kindness toward other people +* Being respectful of differing opinions, viewpoints, and experiences +* Giving and gracefully accepting constructive feedback +* Accepting responsibility and apologizing to those affected by our mistakes, + and learning from the experience +* Focusing on what is best not just for us as individuals, but for the overall + community + +Examples of unacceptable behavior include: + +* The use of sexualized language or imagery, and sexual attention or advances of + any kind +* Trolling, insulting or derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or email address, + without their explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Enforcement Responsibilities + +Community leaders are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful. + +Community leaders have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, and will communicate reasons for moderation +decisions when appropriate. + +## Scope + +This Code of Conduct applies within all community spaces, and also applies when +an individual is officially representing the community in public spaces. +Examples of representing our community include using an official e-mail address, +posting via an official social media account, or acting as an appointed +representative at an online or offline event. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported to the community leaders responsible for enforcement at +fabio286@gmail.com. +All complaints will be reviewed and investigated promptly and fairly. + +All community leaders are obligated to respect the privacy and security of the +reporter of any incident. + +## Enforcement Guidelines + +Community leaders will follow these Community Impact Guidelines in determining +the consequences for any action they deem in violation of this Code of Conduct: + +### 1. Correction + +**Community Impact**: Use of inappropriate language or other behavior deemed +unprofessional or unwelcome in the community. + +**Consequence**: A private, written warning from community leaders, providing +clarity around the nature of the violation and an explanation of why the +behavior was inappropriate. A public apology may be requested. + +### 2. Warning + +**Community Impact**: A violation through a single incident or series of +actions. + +**Consequence**: A warning with consequences for continued behavior. No +interaction with the people involved, including unsolicited interaction with +those enforcing the Code of Conduct, for a specified period of time. This +includes avoiding interactions in community spaces as well as external channels +like social media. Violating these terms may lead to a temporary or permanent +ban. + +### 3. Temporary Ban + +**Community Impact**: A serious violation of community standards, including +sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public +communication with the community for a specified period of time. No public or +private interaction with the people involved, including unsolicited interaction +with those enforcing the Code of Conduct, is allowed during this period. +Violating these terms may lead to a permanent ban. + +### 4. Permanent Ban + +**Community Impact**: Demonstrating a pattern of violation of community +standards, including sustained inappropriate behavior, harassment of an +individual, or aggression toward or disparagement of classes of individuals. + +**Consequence**: A permanent ban from any sort of public interaction within the +community. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 2.1, available at +[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1]. + +Community Impact Guidelines were inspired by +[Mozilla's code of conduct enforcement ladder][Mozilla CoC]. + +For answers to common questions about this code of conduct, see the FAQ at +[https://www.contributor-covenant.org/faq][FAQ]. Translations are available at +[https://www.contributor-covenant.org/translations][translations]. + +[homepage]: https://www.contributor-covenant.org +[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html +[Mozilla CoC]: https://github.com/mozilla/diversity +[FAQ]: https://www.contributor-covenant.org/faq +[translations]: https://www.contributor-covenant.org/translations diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..1f79c54 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,100 @@ +# Contributors Guide + +Antares SQL is an application based on [Electron.js](https://www.electronjs.org/) that uses [Vue.js](https://vuejs.org/) and [Spectre.css](https://picturepan2.github.io/spectre/) as frontend frameworks. +For the build process it takes advantage of [electron-builder](https://www.electron.build/). +This application uses [Pinia🍍](https://pinia.vuejs.org/) as application state manager and [electron-store](https://github.com/sindresorhus/electron-store) to save the various settings on disc. +This guide aims to provide useful information and guidelines to everyone wants to contribute with this open-source project. +For every other question related to this project please [contact me](https://github.com/Fabio286). + +## Project Structure + +The main files of the application are located inside `src` folder and are groupped in three subfolders. + +### `common` + +This folder contains small libraries, classes and objects. The purpose of `common` folder is to group together utilities used by **renderer** and **main** processes. +Noteworthy is the `customizations` folder that contains clients related customizations. Those settings are merged with `default.js` that lists every option. +Client related customizations are stored on Pinia and can be accessed by `customizations` property of current workspace object, or importing `common/customizations`. + +An use case of customizations object can be the following: + +```js +computed: { + defaultEngine () { + if (this.workspace.customizations.engines) + return this.workspace.engines.find(engine => engine.isDefault).name; + return ''; + } +} +``` + +In this case the computed property `defaultEngine` returns the default engine for MySQL client, or an empty string with PostgreSQL that doesn't have engines. +Customization properties are also useful **if some features are ready for one client but not others**. + +### `main` + +Inside this folder are located all files required by main process. +`ipc-handlers` subfolder includes all IPC handlers for events sent from renderer process. +`libs` subfolder includes classes related to clients and **query and connection logics**. +**Everything above client's class level should be "client agnostic"** with a neutral and uniformed api interface + +### `renderer` + +In this folder is located the structure of Vue frontend application. + +## Build + +The command to build Antares SQL locally is `npm run build`. + +## Conventions + +### Electron + +- **kebab-case** for IPC event names. + +### Vue + +- **PascalCase** for file names (with .vue extension) and including components inside others (``). +- "**Base**" prefix for [base component names](https://vuejs.org/v2/style-guide/#Base-component-names-strongly-recommended). +- "**The**" prefix for [single-instance component names](https://vuejs.org/v2/style-guide/#Single-instance-component-names-strongly-recommended). +- [Tightly coupled component names](https://vuejs.org/v2/style-guide/#Tightly-coupled-component-names-strongly-recommended). +- [Order of words in component names](https://vuejs.org/v2/style-guide/#Order-of-words-in-component-names-strongly-recommended). +- **kebab-case** in templates for property and event names. + +### Code Style + +The project includes [ESlint](https://eslint.org/) and [StyleLint](https://stylelint.io/) config files with style rules. I recommend to set the lint on-save option in your code editor. +Alternatively you can launch following commands to lint the project. + +Check if all the style rules have been followed: + +```console +npm run lint +``` + +Apply style rules globally if possible: + +```console +npm run lint:fix +``` + +### Other recommendations + +Please, use if possible **template literals** to compose strings and **avoid unnecessary dependencies**. + +### Commits + +The commit style adopted for this project is [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/). +Basicly it's important to have **single scoped commits with a prefix** that follows this style because Antares SQL uses [standard-version](https://github.com/conventional-changelog/standard-version) to generate new releases and [CHANGELOG.md](https://github.com/Fabio286/antares/blob/master/CHANGELOG.md) file to track all notable changes. +For Visual Studio Code users may be useful [Conventional Commits](https://marketplace.visualstudio.com/items?itemName=vivaxy.vscode-conventional-commits) extension. + +## Debug + +**Debug mode**: + +```console +npm run debug +``` + +After running the debug mode Antares will listen on port 9222 (main process) for a debugger. +On **Visual Studio Code** just launch "*Electron: Main*" configurations after running Antares in debug mode. diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..973e58f --- /dev/null +++ b/LICENSE @@ -0,0 +1,9 @@ +The MIT License (MIT) + +Copyright (c) 2020 Fabio Di Stasio + +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/package-lock.json b/package-lock.json new file mode 100644 index 0000000..e631120 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,22390 @@ +{ + "name": "mizar", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "mizar", + "version": "1.0.0", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@electron/remote": "~2.0.1", + "@mdi/font": "~7.1.96", + "@vueuse/core": "~8.7.5", + "electron-log": "~4.4.1", + "electron-store": "~8.1.0", + "electron-updater": "~4.6.5", + "electron-window-state": "~5.0.3", + "encoding": "~0.1.13", + "floating-vue": "~2.0.0-beta.20", + "moment": "~2.29.4", + "pinia": "~2.0.28", + "source-map-support": "~0.5.20", + "vue": "~3.2.45", + "vue-i18n": "~9.2.2" + }, + "devDependencies": { + "@babel/eslint-parser": "~7.15.7", + "@babel/preset-env": "~7.15.8", + "@babel/preset-typescript": "~7.16.7", + "@playwright/test": "~1.28.1", + "@types/node": "~17.0.23", + "@typescript-eslint/eslint-plugin": "~5.18.0", + "@typescript-eslint/parser": "~5.18.0", + "@vue/compiler-sfc": "~3.2.33", + "all-contributors-cli": "~6.20.0", + "babel-loader": "~8.2.3", + "chalk": "~4.1.2", + "cross-env": "~7.0.2", + "css-loader": "~6.5.0", + "electron": "~22.0.3", + "electron-builder": "~22.10.3", + "eslint": "~7.32.0", + "eslint-config-standard": "~16.0.3", + "eslint-plugin-import": "~2.24.2", + "eslint-plugin-node": "~11.1.0", + "eslint-plugin-promise": "~5.2.0", + "eslint-plugin-vue": "~8.0.3", + "file-loader": "~6.2.0", + "html-webpack-plugin": "~5.5.0", + "mini-css-extract-plugin": "~2.4.5", + "node-loader": "~2.0.0", + "playwright": "~1.28.1", + "playwright-core": "~1.28.1", + "postcss-html": "~1.5.0", + "progress-webpack-plugin": "~1.0.12", + "rimraf": "~3.0.2", + "sass": "~1.42.1", + "sass-loader": "~12.3.0", + "standard-version": "~9.3.1", + "style-loader": "~3.3.1", + "stylelint": "~14.9.1", + "stylelint-config-recommended-vue": "~1.4.0", + "stylelint-config-standard": "~26.0.0", + "stylelint-scss": "~4.3.0", + "tree-kill": "~1.2.2", + "ts-loader": "~9.2.8", + "typescript": "~4.6.3", + "unzip-crx-3": "~0.2.0", + "vue-eslint-parser": "~8.3.0", + "vue-loader": "~16.8.3", + "webpack": "~5.72.0", + "webpack-cli": "~4.9.1", + "webpack-dev-server": "~4.11.1", + "xvfb-maybe": "~0.2.1" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.20.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.20.5", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-module-transforms": "^7.20.2", + "@babel/helpers": "^7.20.5", + "@babel/parser": "^7.20.5", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.15.8", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.11.0", + "eslint": ">=7.5.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.20.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.5", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.20.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.20.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.20.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.19.1", + "@babel/helper-split-export-declaration": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.20.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.2.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.2.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.19.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.18.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.20.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.20.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.19.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.19.1", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.20.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.20.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.20.6", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.20.5", + "license": "MIT", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.18.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-proposal-optional-chaining": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.18.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.18.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.20.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.20.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.20.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.20.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.19.1", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.18.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.20.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.18.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.18.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.18.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.19.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.19.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-simple-access": "^7.19.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.19.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-validator-identifier": "^7.19.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.20.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.20.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.20.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.19.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.20.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.20.2", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-typescript": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.15.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.15.4", + "@babel/plugin-proposal-async-generator-functions": "^7.15.8", + "@babel/plugin-proposal-class-properties": "^7.14.5", + "@babel/plugin-proposal-class-static-block": "^7.15.4", + "@babel/plugin-proposal-dynamic-import": "^7.14.5", + "@babel/plugin-proposal-export-namespace-from": "^7.14.5", + "@babel/plugin-proposal-json-strings": "^7.14.5", + "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", + "@babel/plugin-proposal-numeric-separator": "^7.14.5", + "@babel/plugin-proposal-object-rest-spread": "^7.15.6", + "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-private-methods": "^7.14.5", + "@babel/plugin-proposal-private-property-in-object": "^7.15.4", + "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.14.5", + "@babel/plugin-transform-async-to-generator": "^7.14.5", + "@babel/plugin-transform-block-scoped-functions": "^7.14.5", + "@babel/plugin-transform-block-scoping": "^7.15.3", + "@babel/plugin-transform-classes": "^7.15.4", + "@babel/plugin-transform-computed-properties": "^7.14.5", + "@babel/plugin-transform-destructuring": "^7.14.7", + "@babel/plugin-transform-dotall-regex": "^7.14.5", + "@babel/plugin-transform-duplicate-keys": "^7.14.5", + "@babel/plugin-transform-exponentiation-operator": "^7.14.5", + "@babel/plugin-transform-for-of": "^7.15.4", + "@babel/plugin-transform-function-name": "^7.14.5", + "@babel/plugin-transform-literals": "^7.14.5", + "@babel/plugin-transform-member-expression-literals": "^7.14.5", + "@babel/plugin-transform-modules-amd": "^7.14.5", + "@babel/plugin-transform-modules-commonjs": "^7.15.4", + "@babel/plugin-transform-modules-systemjs": "^7.15.4", + "@babel/plugin-transform-modules-umd": "^7.14.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", + "@babel/plugin-transform-new-target": "^7.14.5", + "@babel/plugin-transform-object-super": "^7.14.5", + "@babel/plugin-transform-parameters": "^7.15.4", + "@babel/plugin-transform-property-literals": "^7.14.5", + "@babel/plugin-transform-regenerator": "^7.14.5", + "@babel/plugin-transform-reserved-words": "^7.14.5", + "@babel/plugin-transform-shorthand-properties": "^7.14.5", + "@babel/plugin-transform-spread": "^7.15.8", + "@babel/plugin-transform-sticky-regex": "^7.14.5", + "@babel/plugin-transform-template-literals": "^7.14.5", + "@babel/plugin-transform-typeof-symbol": "^7.14.5", + "@babel/plugin-transform-unicode-escapes": "^7.14.5", + "@babel/plugin-transform-unicode-regex": "^7.14.5", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.15.6", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.5", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "core-js-compat": "^3.16.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.16.7", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-typescript": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.20.6", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.18.10", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.20.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.5", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.5", + "@babel/types": "^7.20.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.20.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.0.2", + "dev": true, + "license": "CC0-1.0", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2", + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/@develar/schema-utils": { + "version": "2.6.5", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@electron/get": { + "version": "2.0.2", + "license": "MIT", + "dependencies": { + "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": ">=12" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/@electron/get/node_modules/@sindresorhus/is": { + "version": "4.6.0", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@electron/get/node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/get/node_modules/cacheable-request": { + "version": "7.0.2", + "license": "MIT", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@electron/get/node_modules/decompress-response": { + "version": "6.0.0", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@electron/get/node_modules/defer-to-connect": { + "version": "2.0.1", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/get/node_modules/get-stream": { + "version": "5.2.0", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@electron/get/node_modules/got": { + "version": "11.8.5", + "license": "MIT", + "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" + } + }, + "node_modules/@electron/get/node_modules/json-buffer": { + "version": "3.0.1", + "license": "MIT" + }, + "node_modules/@electron/get/node_modules/keyv": { + "version": "4.5.2", + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/@electron/get/node_modules/lowercase-keys": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@electron/get/node_modules/mimic-response": { + "version": "3.1.0", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@electron/get/node_modules/normalize-url": { + "version": "6.1.0", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@electron/get/node_modules/p-cancelable": { + "version": "2.1.1", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@electron/get/node_modules/responselike": { + "version": "2.0.1", + "license": "MIT", + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@electron/remote": { + "version": "2.0.8", + "license": "MIT", + "peerDependencies": { + "electron": ">= 13.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "0.4.3", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "1.0.10", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.18.0", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "4.0.6", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "3.14.1", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/sprintf-js": { + "version": "1.0.3", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@floating-ui/core": { + "version": "0.3.1", + "license": "MIT" + }, + "node_modules/@floating-ui/dom": { + "version": "0.1.10", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^0.3.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.5.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@hutson/parse-repository-url": { + "version": "3.0.2", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@intlify/core-base": { + "version": "9.2.2", + "license": "MIT", + "dependencies": { + "@intlify/devtools-if": "9.2.2", + "@intlify/message-compiler": "9.2.2", + "@intlify/shared": "9.2.2", + "@intlify/vue-devtools": "9.2.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@intlify/devtools-if": { + "version": "9.2.2", + "license": "MIT", + "dependencies": { + "@intlify/shared": "9.2.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@intlify/message-compiler": { + "version": "9.2.2", + "license": "MIT", + "dependencies": { + "@intlify/shared": "9.2.2", + "source-map": "0.6.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@intlify/shared": { + "version": "9.2.2", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/@intlify/vue-devtools": { + "version": "9.2.2", + "license": "MIT", + "dependencies": { + "@intlify/core-base": "9.2.2", + "@intlify/shared": "9.2.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@mdi/font": { + "version": "7.1.96", + "resolved": "https://registry.npmjs.org/@mdi/font/-/font-7.1.96.tgz", + "integrity": "sha512-Imag6npmfkBDi2Ze2jiZVAPTDIKLxhz2Sx82xJ2zctyAU5LYJejLI5ChnDwiD9bMkQfVuzEsI98Q8toHyC+HCg==" + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@playwright/test": { + "version": "1.28.1", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/node": "*", + "playwright-core": "1.28.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@sindresorhus/is": { + "version": "0.14.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.3.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.7", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.4.10", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "4.17.14", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.31", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/fs-extra": { + "version": "9.0.13", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.1", + "license": "MIT" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/mime": { + "version": "3.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/minimist": { + "version": "1.2.2", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "0.7.31", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "17.0.45", + "license": "MIT" + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/responselike": { + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/semver": { + "version": "7.3.13", + "license": "MIT" + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.14", + "license": "MIT" + }, + "node_modules/@types/ws": { + "version": "8.5.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "15.0.14", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/yauzl": { + "version": "2.10.0", + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.18.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "5.18.0", + "@typescript-eslint/type-utils": "5.18.0", + "@typescript-eslint/utils": "5.18.0", + "debug": "^4.3.2", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.2.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.3.8", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.18.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "5.18.0", + "@typescript-eslint/types": "5.18.0", + "@typescript-eslint/typescript-estree": "5.18.0", + "debug": "^4.3.2" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.18.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.18.0", + "@typescript-eslint/visitor-keys": "5.18.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.18.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "5.18.0", + "debug": "^4.3.2", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.18.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.18.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "5.18.0", + "@typescript-eslint/visitor-keys": "5.18.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.3.8", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.18.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.18.0", + "@typescript-eslint/types": "5.18.0", + "@typescript-eslint/typescript-estree": "5.18.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.18.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.18.0", + "eslint-visitor-keys": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.2.45", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/shared": "3.2.45", + "estree-walker": "^2.0.2", + "source-map": "^0.6.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.2.45", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.2.45", + "@vue/shared": "3.2.45" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.2.45", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.45", + "@vue/compiler-dom": "3.2.45", + "@vue/compiler-ssr": "3.2.45", + "@vue/reactivity-transform": "3.2.45", + "@vue/shared": "3.2.45", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7", + "postcss": "^8.1.10", + "source-map": "^0.6.1" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.2.45", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.2.45", + "@vue/shared": "3.2.45" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.4.5", + "license": "MIT" + }, + "node_modules/@vue/reactivity": { + "version": "3.2.45", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.2.45" + } + }, + "node_modules/@vue/reactivity-transform": { + "version": "3.2.45", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.45", + "@vue/shared": "3.2.45", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.2.45", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.2.45", + "@vue/shared": "3.2.45" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.2.45", + "license": "MIT", + "dependencies": { + "@vue/runtime-core": "3.2.45", + "@vue/shared": "3.2.45", + "csstype": "^2.6.8" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.2.45", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.2.45", + "@vue/shared": "3.2.45" + }, + "peerDependencies": { + "vue": "3.2.45" + } + }, + "node_modules/@vue/shared": { + "version": "3.2.45", + "license": "MIT" + }, + "node_modules/@vueuse/core": { + "version": "8.7.5", + "license": "MIT", + "dependencies": { + "@types/web-bluetooth": "^0.0.14", + "@vueuse/metadata": "8.7.5", + "@vueuse/shared": "8.7.5", + "vue-demi": "*" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.1.0", + "vue": "^2.6.0 || ^3.2.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, + "node_modules/@vueuse/core/node_modules/@vueuse/shared": { + "version": "8.7.5", + "license": "MIT", + "dependencies": { + "vue-demi": "*" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.1.0", + "vue": "^2.6.0 || ^3.2.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, + "node_modules/@vueuse/core/node_modules/vue-demi": { + "version": "0.13.11", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vueuse/metadata": { + "version": "8.7.5", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "1.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.7.0", + "dev": true, + "license": "MIT", + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/7zip-bin": { + "version": "5.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/accepts": { + "version": "1.3.8", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "7.4.1", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/add-stream": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/ajv": { + "version": "6.12.6", + "dev": true, + "license": "MIT", + "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" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.11.2", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/all-contributors-cli": { + "version": "6.20.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.6", + "async": "^3.1.0", + "chalk": "^4.0.0", + "didyoumean": "^1.2.1", + "inquirer": "^7.3.3", + "json-fixer": "^1.6.8", + "lodash": "^4.11.2", + "node-fetch": "^2.6.0", + "pify": "^5.0.0", + "yargs": "^15.0.1" + }, + "bin": { + "all-contributors": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/app-builder-bin": { + "version": "3.5.10", + "dev": true, + "license": "MIT" + }, + "node_modules/app-builder-lib": { + "version": "22.10.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@develar/schema-utils": "~2.6.5", + "7zip-bin": "~5.0.3", + "async-exit-hook": "^2.0.1", + "bluebird-lst": "^1.0.9", + "builder-util": "22.10.3", + "builder-util-runtime": "8.7.3", + "chromium-pickle-js": "^0.2.0", + "debug": "^4.3.2", + "ejs": "^3.1.5", + "electron-publish": "22.10.3", + "fs-extra": "^9.0.1", + "hosted-git-info": "^3.0.7", + "is-ci": "^2.0.0", + "isbinaryfile": "^4.0.6", + "js-yaml": "^3.14.1", + "lazy-val": "^1.0.4", + "minimatch": "^3.0.4", + "normalize-package-data": "^3.0.0", + "read-config-file": "6.0.0", + "sanitize-filename": "^1.6.3", + "semver": "^7.3.4", + "temp-file": "^3.3.7" + }, + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/app-builder-lib/node_modules/argparse": { + "version": "1.0.10", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/app-builder-lib/node_modules/fs-extra": { + "version": "9.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/app-builder-lib/node_modules/hosted-git-info": { + "version": "3.0.8", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/app-builder-lib/node_modules/js-yaml": { + "version": "3.14.1", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/app-builder-lib/node_modules/jsonfile": { + "version": "6.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/app-builder-lib/node_modules/normalize-package-data": { + "version": "3.0.3", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/app-builder-lib/node_modules/normalize-package-data/node_modules/hosted-git-info": { + "version": "4.1.0", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/app-builder-lib/node_modules/semver": { + "version": "7.3.8", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/app-builder-lib/node_modules/sprintf-js": { + "version": "1.0.3", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/app-builder-lib/node_modules/universalify": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "license": "Python-2.0" + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/array-ify": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/array-includes": { + "version": "3.1.6", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.1", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.4", + "dev": true, + "license": "MIT" + }, + "node_modules/async-exit-hook": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atomically": { + "version": "1.7.0", + "license": "MIT", + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/babel-loader": { + "version": "8.2.5", + "dev": true, + "license": "MIT", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.2.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.2.4", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.2.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.2.2", + "core-js-compat": "^3.16.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.2.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.2.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/batch": { + "version": "0.6.1", + "dev": true, + "license": "MIT" + }, + "node_modules/big.js": { + "version": "5.2.2", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "dev": true, + "license": "MIT" + }, + "node_modules/bluebird-lst": { + "version": "1.0.9", + "dev": true, + "license": "MIT", + "dependencies": { + "bluebird": "^3.5.5" + } + }, + "node_modules/body-parser": { + "version": "1.20.1", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/bonjour-service": { + "version": "1.0.14", + "dev": true, + "license": "MIT", + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/boolean": { + "version": "3.2.0", + "license": "MIT", + "optional": true + }, + "node_modules/boxen": { + "version": "5.1.2", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/type-fest": { + "version": "0.20.2", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/wrap-ansi": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "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_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.4", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "license": "MIT" + }, + "node_modules/builder-util": { + "version": "22.10.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/debug": "^4.1.5", + "@types/fs-extra": "^9.0.5", + "7zip-bin": "~5.0.3", + "app-builder-bin": "3.5.10", + "bluebird-lst": "^1.0.9", + "builder-util-runtime": "8.7.3", + "chalk": "^4.1.0", + "debug": "^4.3.2", + "fs-extra": "^9.0.1", + "is-ci": "^2.0.0", + "js-yaml": "^3.14.1", + "source-map-support": "^0.5.19", + "stat-mode": "^1.0.0", + "temp-file": "^3.3.7" + } + }, + "node_modules/builder-util-runtime": { + "version": "8.7.3", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.2", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=8.2.5" + } + }, + "node_modules/builder-util/node_modules/argparse": { + "version": "1.0.10", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/builder-util/node_modules/fs-extra": { + "version": "9.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/builder-util/node_modules/js-yaml": { + "version": "3.14.1", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/builder-util/node_modules/jsonfile": { + "version": "6.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/builder-util/node_modules/sprintf-js": { + "version": "1.0.3", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/builder-util/node_modules/universalify": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "license": "MIT", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "6.1.0", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "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", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys": { + "version": "6.2.2", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys/node_modules/camelcase": { + "version": "5.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001436", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "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/chardet": { + "version": "0.7.0", + "dev": true, + "license": "MIT" + }, + "node_modules/chokidar": { + "version": "3.5.3", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT", + "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_modules/chrome-trace-event": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/chromium-pickle-js": { + "version": "0.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/clean-css": { + "version": "5.3.1", + "dev": true, + "license": "MIT", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 10" + } + }, + "node_modules/cliui": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "6.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clone-regexp": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "is-regexp": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/colord": { + "version": "2.9.3", + "dev": true, + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.19", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "8.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/compare-func": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + } + }, + "node_modules/compare-func/node_modules/dot-prop": { + "version": "5.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/conf": { + "version": "10.2.0", + "license": "MIT", + "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" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conf/node_modules/ajv": { + "version": "8.11.2", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/conf/node_modules/json-schema-traverse": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/conf/node_modules/semver": { + "version": "7.3.8", + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/configstore": { + "version": "5.0.1", + "dev": true, + "license": "BSD-2-Clause", + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/configstore/node_modules/dot-prop": { + "version": "5.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/configstore/node_modules/write-file-atomic": { + "version": "3.0.3", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "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" + } + ], + "license": "MIT" + }, + "node_modules/content-type": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/conventional-changelog": { + "version": "3.1.24", + "dev": true, + "license": "MIT", + "dependencies": { + "conventional-changelog-angular": "^5.0.12", + "conventional-changelog-atom": "^2.0.8", + "conventional-changelog-codemirror": "^2.0.8", + "conventional-changelog-conventionalcommits": "^4.5.0", + "conventional-changelog-core": "^4.2.1", + "conventional-changelog-ember": "^2.0.9", + "conventional-changelog-eslint": "^3.0.9", + "conventional-changelog-express": "^2.0.6", + "conventional-changelog-jquery": "^3.0.11", + "conventional-changelog-jshint": "^2.0.9", + "conventional-changelog-preset-loader": "^2.3.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-angular": { + "version": "5.0.13", + "dev": true, + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-atom": { + "version": "2.0.8", + "dev": true, + "license": "ISC", + "dependencies": { + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-codemirror": { + "version": "2.0.8", + "dev": true, + "license": "ISC", + "dependencies": { + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-config-spec": { + "version": "2.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/conventional-changelog-conventionalcommits": { + "version": "4.6.1", + "dev": true, + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0", + "lodash": "^4.17.15", + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-core": { + "version": "4.2.4", + "dev": true, + "license": "MIT", + "dependencies": { + "add-stream": "^1.0.0", + "conventional-changelog-writer": "^5.0.0", + "conventional-commits-parser": "^3.2.0", + "dateformat": "^3.0.0", + "get-pkg-repo": "^4.0.0", + "git-raw-commits": "^2.0.8", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^4.1.1", + "lodash": "^4.17.15", + "normalize-package-data": "^3.0.0", + "q": "^1.5.1", + "read-pkg": "^3.0.0", + "read-pkg-up": "^3.0.0", + "through2": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-core/node_modules/normalize-package-data": { + "version": "3.0.3", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-core/node_modules/semver": { + "version": "7.3.8", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-ember": { + "version": "2.0.9", + "dev": true, + "license": "ISC", + "dependencies": { + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-eslint": { + "version": "3.0.9", + "dev": true, + "license": "ISC", + "dependencies": { + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-express": { + "version": "2.0.6", + "dev": true, + "license": "ISC", + "dependencies": { + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-jquery": { + "version": "3.0.11", + "dev": true, + "license": "ISC", + "dependencies": { + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-jshint": { + "version": "2.0.9", + "dev": true, + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-preset-loader": { + "version": "2.3.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-writer": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "conventional-commits-filter": "^2.0.7", + "dateformat": "^3.0.0", + "handlebars": "^4.7.7", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "semver": "^6.0.0", + "split": "^1.0.0", + "through2": "^4.0.0" + }, + "bin": { + "conventional-changelog-writer": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-commits-filter": { + "version": "2.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-commits-parser": { + "version": "3.2.4", + "dev": true, + "license": "MIT", + "dependencies": { + "is-text-path": "^1.0.1", + "JSONStream": "^1.0.4", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "bin": { + "conventional-commits-parser": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-commits-parser/node_modules/readable-stream": { + "version": "3.6.0", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/conventional-commits-parser/node_modules/split2": { + "version": "3.2.2", + "dev": true, + "license": "ISC", + "dependencies": { + "readable-stream": "^3.0.0" + } + }, + "node_modules/conventional-recommended-bump": { + "version": "6.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "concat-stream": "^2.0.0", + "conventional-changelog-preset-loader": "^2.3.4", + "conventional-commits-filter": "^2.0.7", + "conventional-commits-parser": "^3.2.0", + "git-raw-commits": "^2.0.8", + "git-semver-tags": "^4.1.1", + "meow": "^8.0.0", + "q": "^1.5.1" + }, + "bin": { + "conventional-recommended-bump": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-recommended-bump/node_modules/concat-stream": { + "version": "2.0.0", + "dev": true, + "engines": [ + "node >= 6.0" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/conventional-recommended-bump/node_modules/readable-stream": { + "version": "3.6.0", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/cookie": { + "version": "0.5.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/core-js-compat": { + "version": "3.26.1", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "dev": true, + "license": "MIT", + "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" + } + }, + "node_modules/cosmiconfig/node_modules/parse-json": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "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/cross-env": { + "version": "7.0.3", + "dev": true, + "license": "MIT", + "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" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/css-functions-list": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.22" + } + }, + "node_modules/css-loader": { + "version": "6.5.1", + "dev": true, + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-loader/node_modules/semver": { + "version": "7.3.8", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select/node_modules/dom-serializer": { + "version": "1.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/css-select/node_modules/domhandler": { + "version": "4.3.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/css-select/node_modules/domutils": { + "version": "2.8.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/css-select/node_modules/entities": { + "version": "2.2.0", + "dev": true, + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "2.6.21", + "license": "MIT" + }, + "node_modules/dargs": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/dateformat": { + "version": "3.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/debounce-fn": { + "version": "4.0.0", + "license": "MIT", + "dependencies": { + "mimic-fn": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "license": "MIT" + }, + "node_modules/decamelize": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/defer-to-connect": { + "version": "1.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.1.4", + "devOptional": true, + "license": "MIT", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "devOptional": true, + "license": "MIT" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dmg-builder": { + "version": "22.10.3", + "dev": true, + "license": "MIT", + "dependencies": { + "app-builder-lib": "22.10.3", + "builder-util": "22.10.3", + "fs-extra": "^9.0.1", + "iconv-lite": "^0.6.2", + "js-yaml": "^3.14.1", + "sanitize-filename": "^1.6.3" + }, + "optionalDependencies": { + "dmg-license": "^1.0.8" + } + }, + "node_modules/dmg-builder/node_modules/argparse": { + "version": "1.0.10", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/dmg-builder/node_modules/fs-extra": { + "version": "9.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/dmg-builder/node_modules/js-yaml": { + "version": "3.14.1", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/dmg-builder/node_modules/jsonfile": { + "version": "6.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/dmg-builder/node_modules/sprintf-js": { + "version": "1.0.3", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/dmg-builder/node_modules/universalify": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/dns-packet": { + "version": "5.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.0.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.1" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-prop": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/dotgitignore": { + "version": "2.1.0", + "dev": true, + "license": "ISC", + "dependencies": { + "find-up": "^3.0.0", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dotgitignore/node_modules/find-up": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dotgitignore/node_modules/locate-path": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dotgitignore/node_modules/p-limit": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dotgitignore/node_modules/p-locate": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dotgitignore/node_modules/p-try": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/duplexer3": { + "version": "0.1.5", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.8", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron": { + "version": "22.0.3", + "resolved": "https://registry.npmjs.org/electron/-/electron-22.0.3.tgz", + "integrity": "sha512-eETrJTINTzlXgQrnJSrKiF2Xdt5EHpxZ6Kk+WUjFCE0zUztdVm+hrngUecqhj8TPFlYScTANzPwRwUIjOChl+g==", + "hasInstallScript": true, + "dependencies": { + "@electron/get": "^2.0.0", + "@types/node": "^16.11.26", + "extract-zip": "^2.0.1" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 12.20.55" + } + }, + "node_modules/electron-builder": { + "version": "22.10.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs": "^15.0.11", + "app-builder-lib": "22.10.3", + "bluebird-lst": "^1.0.9", + "builder-util": "22.10.3", + "builder-util-runtime": "8.7.3", + "chalk": "^4.1.0", + "dmg-builder": "22.10.3", + "fs-extra": "^9.0.1", + "is-ci": "^2.0.0", + "lazy-val": "^1.0.4", + "read-config-file": "6.0.0", + "sanitize-filename": "^1.6.3", + "update-notifier": "^5.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "electron-builder": "out/cli/cli.js", + "install-app-deps": "out/cli/install-app-deps.js" + }, + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/electron-builder/node_modules/cliui": { + "version": "7.0.4", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/electron-builder/node_modules/fs-extra": { + "version": "9.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-builder/node_modules/jsonfile": { + "version": "6.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-builder/node_modules/universalify": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-builder/node_modules/wrap-ansi": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "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_modules/electron-builder/node_modules/y18n": { + "version": "5.0.8", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-builder/node_modules/yargs": { + "version": "16.2.0", + "dev": true, + "license": "MIT", + "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" + } + }, + "node_modules/electron-log": { + "version": "4.4.8", + "license": "MIT" + }, + "node_modules/electron-publish": { + "version": "22.10.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/fs-extra": "^9.0.5", + "bluebird-lst": "^1.0.9", + "builder-util": "22.10.3", + "builder-util-runtime": "8.7.3", + "chalk": "^4.1.0", + "fs-extra": "^9.0.1", + "lazy-val": "^1.0.4", + "mime": "^2.4.6" + } + }, + "node_modules/electron-publish/node_modules/fs-extra": { + "version": "9.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-publish/node_modules/jsonfile": { + "version": "6.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-publish/node_modules/mime": { + "version": "2.6.0", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/electron-publish/node_modules/universalify": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-store": { + "version": "8.1.0", + "license": "MIT", + "dependencies": { + "conf": "^10.2.0", + "type-fest": "^2.17.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.284", + "dev": true, + "license": "ISC" + }, + "node_modules/electron-updater": { + "version": "4.6.5", + "license": "MIT", + "dependencies": { + "@types/semver": "^7.3.6", + "builder-util-runtime": "8.9.2", + "fs-extra": "^10.0.0", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "lodash.escaperegexp": "^4.1.2", + "lodash.isequal": "^4.5.0", + "semver": "^7.3.5" + } + }, + "node_modules/electron-updater/node_modules/builder-util-runtime": { + "version": "8.9.2", + "license": "MIT", + "dependencies": { + "debug": "^4.3.2", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/electron-updater/node_modules/fs-extra": { + "version": "10.1.0", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-updater/node_modules/jsonfile": { + "version": "6.1.0", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-updater/node_modules/semver": { + "version": "7.3.8", + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-updater/node_modules/universalify": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-window-state": { + "version": "5.0.3", + "license": "MIT", + "dependencies": { + "jsonfile": "^4.0.0", + "mkdirp": "^0.5.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/electron/node_modules/@types/node": { + "version": "16.18.4", + "license": "MIT" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "license": "MIT", + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.12.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/enquirer": { + "version": "2.3.6", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/entities": { + "version": "4.4.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/envinfo": { + "version": "7.8.1", + "dev": true, + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.20.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "dev": true, + "license": "MIT" + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "license": "MIT", + "optional": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "7.32.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-standard": { + "version": "16.0.3", + "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" + } + ], + "license": "MIT", + "peerDependencies": { + "eslint": "^7.12.1", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-promise": "^4.2.1 || ^5.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.7.4", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-es": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, + "node_modules/eslint-plugin-es/node_modules/eslint-utils": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-plugin-es/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.24.2", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.3", + "array.prototype.flat": "^1.2.4", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.6.2", + "find-up": "^2.0.0", + "has": "^1.0.3", + "is-core-module": "^2.6.0", + "minimatch": "^3.0.4", + "object.values": "^1.1.4", + "pkg-up": "^2.0.0", + "read-pkg-up": "^3.0.0", + "resolve": "^1.20.0", + "tsconfig-paths": "^3.11.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-plugin-import/node_modules/pkg-up": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-node": { + "version": "11.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "peerDependencies": { + "eslint": ">=5.16.0" + } + }, + "node_modules/eslint-plugin-node/node_modules/eslint-utils": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-plugin-node/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-promise": { + "version": "5.2.0", + "dev": true, + "license": "ISC", + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "peerDependencies": { + "eslint": "^7.0.0" + } + }, + "node_modules/eslint-plugin-vue": { + "version": "8.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-utils": "^3.0.0", + "natural-compare": "^1.4.0", + "semver": "^7.3.5", + "vue-eslint-parser": "^8.0.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-vue/node_modules/semver": { + "version": "7.3.8", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/@babel/code-frame": { + "version": "7.12.11", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "1.0.10", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/eslint/node_modules/eslint-utils": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.18.0", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/ignore": { + "version": "4.0.6", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "3.14.1", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/semver": { + "version": "7.3.8", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/sprintf-js": { + "version": "1.0.3", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "7.3.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "dev": true, + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/get-stream": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/execall": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-regexp": "^2.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/express": { + "version": "4.18.2", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "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" + } + ], + "license": "MIT" + }, + "node_modules/external-editor": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/external-editor/node_modules/iconv-lite": { + "version": "0.4.24", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "license": "BSD-2-Clause", + "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/get-stream": { + "version": "5.2.0", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "dev": true, + "license": "MIT", + "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-json-stable-stringify": { + "version": "2.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.14.0", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.1", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "dev": true, + "license": "ISC" + }, + "node_modules/floating-vue": { + "version": "2.0.0-beta.20", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^0.1.10", + "vue-resize": "^2.0.0-alpha.1" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-access": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "null-check": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.3", + "dev": true, + "license": "Unlicense" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/function-bind": { + "version": "1.1.1", + "devOptional": true, + "license": "MIT" + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.3", + "devOptional": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-pkg-repo": { + "version": "4.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@hutson/parse-repository-url": "^3.0.0", + "hosted-git-info": "^4.0.0", + "through2": "^2.0.0", + "yargs": "^16.2.0" + }, + "bin": { + "get-pkg-repo": "src/cli.js" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-pkg-repo/node_modules/cliui": { + "version": "7.0.4", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/get-pkg-repo/node_modules/through2": { + "version": "2.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/get-pkg-repo/node_modules/wrap-ansi": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "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_modules/get-pkg-repo/node_modules/y18n": { + "version": "5.0.8", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/get-pkg-repo/node_modules/yargs": { + "version": "16.2.0", + "dev": true, + "license": "MIT", + "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" + } + }, + "node_modules/get-stdin": { + "version": "8.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/git-raw-commits": { + "version": "2.0.11", + "dev": true, + "license": "MIT", + "dependencies": { + "dargs": "^7.0.0", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "bin": { + "git-raw-commits": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-raw-commits/node_modules/readable-stream": { + "version": "3.6.0", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/git-raw-commits/node_modules/split2": { + "version": "3.2.2", + "dev": true, + "license": "ISC", + "dependencies": { + "readable-stream": "^3.0.0" + } + }, + "node_modules/git-remote-origin-url": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "gitconfiglocal": "^1.0.0", + "pify": "^2.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/git-remote-origin-url/node_modules/pify": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/git-semver-tags": { + "version": "4.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "meow": "^8.0.0", + "semver": "^6.0.0" + }, + "bin": { + "git-semver-tags": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gitconfiglocal": { + "version": "1.0.0", + "dev": true, + "license": "BSD", + "dependencies": { + "ini": "^1.3.2" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "dev": true, + "license": "ISC", + "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" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/global-agent": { + "version": "3.0.0", + "license": "BSD-3-Clause", + "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.8", + "license": "ISC", + "optional": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/global-dirs": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "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", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/global-modules": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "license": "MIT", + "optional": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globjoin": { + "version": "0.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/got": { + "version": "9.6.0", + "dev": true, + "license": "MIT", + "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.10", + "license": "ISC" + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/handlebars": { + "version": "4.7.7", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "devOptional": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "devOptional": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-yarn": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/hash-sum": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/he": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.3.3", + "dev": true, + "license": "MIT" + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-tags": { + "version": "3.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "webpack": "^5.20.0" + } + }, + "node_modules/htmlparser2": { + "version": "8.0.1", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "entities": "^4.3.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "license": "BSD-2-Clause" + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "dev": true, + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "dev": true, + "license": "MIT" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "dev": true, + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/http2-wrapper/node_modules/quick-lru": { + "version": "5.1.1", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "dev": true, + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ignore": { + "version": "5.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "dev": true, + "license": "MIT", + "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": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "dev": true, + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "dev": true, + "license": "ISC" + }, + "node_modules/inquirer": { + "version": "7.3.3", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ipaddr.js": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "dev": true, + "license": "MIT" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-ci/node_modules/ci-info": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "dev": true, + "license": "MIT", + "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-negative-zero": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-npm": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-text-path": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "text-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-wsl/node_modules/is-docker": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-yarn-global": { + "version": "0.3.0", + "dev": true, + "license": "MIT" + }, + "node_modules/isarray": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/isbinaryfile": { + "version": "4.0.10", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jake": { + "version": "10.8.5", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/json-fixer": { + "version": "1.6.15", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.9", + "chalk": "^4.1.2", + "pegjs": "^0.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-typed": { + "version": "7.0.3", + "license": "BSD-2-Clause" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "devOptional": true, + "license": "ISC" + }, + "node_modules/json5": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "license": "MIT" + }, + "node_modules/JSONStream": { + "version": "1.3.5", + "dev": true, + "license": "(MIT OR Apache-2.0)", + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jszip": { + "version": "3.10.1", + "dev": true, + "license": "(MIT OR GPL-3.0-or-later)", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/keyv": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klona": { + "version": "2.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/known-css-properties": { + "version": "0.25.0", + "dev": true, + "license": "MIT" + }, + "node_modules/latest-version": { + "version": "5.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "package-json": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lazy-val": { + "version": "1.0.5", + "license": "MIT" + }, + "node_modules/levn": { + "version": "0.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "dev": true, + "license": "MIT" + }, + "node_modules/load-json-file": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/pify": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.escaperegexp": { + "version": "4.1.2", + "license": "MIT" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "license": "MIT" + }, + "node_modules/lodash.ismatch": { + "version": "4.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "dev": true, + "license": "MIT" + }, + "node_modules/log-update": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^3.0.0", + "cli-cursor": "^2.0.0", + "wrap-ansi": "^3.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/ansi-escapes": { + "version": "3.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/cli-cursor": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/mimic-fn": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/onetime": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/restore-cursor": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "license": "MIT", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/map-obj": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/matcher": { + "version": "3.0.0", + "license": "MIT", + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mathml-tag-names": { + "version": "2.1.3", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.4.12", + "dev": true, + "license": "Unlicense", + "dependencies": { + "fs-monkey": "^1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/meow": { + "version": "8.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/find-up": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/locate-path": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/normalize-package-data": { + "version": "3.0.3", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/meow/node_modules/p-limit": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/p-locate": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/p-try": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/meow/node_modules/parse-json": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "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/meow/node_modules/path-exists": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/read-pkg": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/read-pkg-up": { + "version": "7.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "dev": true, + "license": "ISC" + }, + "node_modules/meow/node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/meow/node_modules/read-pkg/node_modules/semver": { + "version": "5.7.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/meow/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/semver": { + "version": "7.3.8", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/meow/node_modules/type-fest": { + "version": "0.18.1", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "3.1.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.4.7", + "dev": true, + "license": "MIT", + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv": { + "version": "8.11.2", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "dev": true, + "license": "ISC" + }, + "node_modules/minimatch": { + "version": "3.0.8", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.7", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minimist-options": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/modify-values": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/moment": { + "version": "2.29.4", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "dev": true, + "license": "MIT", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "dev": true, + "license": "ISC" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "dev": true, + "license": "MIT" + }, + "node_modules/no-case": { + "version": "3.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "dev": true, + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-loader": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/hosted-git-info": { + "version": "2.8.9", + "dev": true, + "license": "ISC" + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "4.5.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/null-check": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.2", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.6", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "license": "MIT", + "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", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/open": { + "version": "8.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open/node_modules/is-docker": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-cancelable": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-limit": { + "version": "1.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-locate": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry/node_modules/retry": { + "version": "0.13.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/p-try": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/package-json": { + "version": "6.5.0", + "dev": true, + "license": "MIT", + "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/pako": { + "version": "1.0.11", + "dev": true, + "license": "(MIT AND Zlib)" + }, + "node_modules/param-case": { + "version": "3.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "dev": true, + "license": "MIT" + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "dev": true, + "license": "MIT" + }, + "node_modules/path-type": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pegjs": { + "version": "0.10.0", + "dev": true, + "license": "MIT", + "bin": { + "pegjs": "bin/pegjs" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pinia": { + "version": "2.0.28", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^6.4.5", + "vue-demi": "*" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "@vue/composition-api": "^1.4.0", + "typescript": ">=4.4.4", + "vue": "^2.6.14 || ^3.2.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/pinia/node_modules/vue-demi": { + "version": "0.13.11", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "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", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-try": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "license": "MIT", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-try": { + "version": "2.2.0", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/playwright": { + "version": "1.28.1", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "playwright-core": "1.28.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/playwright-core": { + "version": "1.28.1", + "dev": true, + "license": "Apache-2.0", + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/postcss": { + "version": "8.4.19", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-html": { + "version": "1.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "htmlparser2": "^8.0.0", + "js-tokens": "^8.0.0", + "postcss": "^8.4.0", + "postcss-safe-parser": "^6.0.0" + }, + "engines": { + "node": "^12 || >=14" + } + }, + "node_modules/postcss-html/node_modules/js-tokens": { + "version": "8.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/postcss-media-query-parser": { + "version": "0.2.3", + "dev": true, + "license": "MIT" + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "dev": true, + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-resolve-nested-selector": { + "version": "0.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/postcss-safe-parser": { + "version": "6.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.11", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/postcss/node_modules/nanoid": { + "version": "3.3.4", + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prepend-http": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/progress": { + "version": "2.0.3", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/progress-webpack-plugin": { + "version": "1.0.16", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^2.1.0", + "figures": "^2.0.0", + "log-update": "^2.3.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "peerDependencies": { + "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0" + } + }, + "node_modules/progress-webpack-plugin/node_modules/ansi-styles": { + "version": "3.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/progress-webpack-plugin/node_modules/chalk": { + "version": "2.4.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/progress-webpack-plugin/node_modules/color-convert": { + "version": "1.9.3", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/progress-webpack-plugin/node_modules/color-name": { + "version": "1.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/progress-webpack-plugin/node_modules/escape-string-regexp": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/progress-webpack-plugin/node_modules/figures": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/progress-webpack-plugin/node_modules/has-flag": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/progress-webpack-plugin/node_modules/supports-color": { + "version": "5.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pupa": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-goat": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/q": { + "version": "1.5.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "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" + } + ], + "license": "MIT" + }, + "node_modules/quick-lru": { + "version": "4.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "dev": true, + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "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/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-config-file": { + "version": "6.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "dotenv": "^8.2.0", + "dotenv-expand": "^5.1.0", + "js-yaml": "^3.13.1", + "json5": "^2.1.2", + "lazy-val": "^1.0.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/read-config-file/node_modules/argparse": { + "version": "1.0.10", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/read-config-file/node_modules/dotenv": { + "version": "8.6.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=10" + } + }, + "node_modules/read-config-file/node_modules/js-yaml": { + "version": "3.14.1", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/read-config-file/node_modules/sprintf-js": { + "version": "1.0.3", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/read-pkg": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/pify": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "dev": true, + "license": "MIT", + "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", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.7.1", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerator-transform": { + "version": "0.15.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regexpu-core": { + "version": "5.2.2", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsgen": "^0.7.1", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "4.2.2", + "dev": true, + "license": "MIT", + "dependencies": { + "rc": "1.2.8" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/registry-url": { + "version": "5.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/regjsgen": { + "version": "0.7.1", + "dev": true, + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/renderkid/node_modules/dom-serializer": { + "version": "1.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domhandler": { + "version": "4.3.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domutils": { + "version": "2.8.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/entities": { + "version": "2.2.0", + "dev": true, + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/htmlparser2": { + "version": "6.1.0", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/requires-port": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.9.0", + "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-alpn": { + "version": "1.2.1", + "license": "MIT" + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/responselike": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/roarr": { + "version": "2.15.4", + "license": "BSD-3-Clause", + "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/run-async": { + "version": "2.4.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "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" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "6.6.7", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "dev": true, + "license": "0BSD" + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "license": "MIT" + }, + "node_modules/sanitize-filename": { + "version": "1.6.3", + "dev": true, + "license": "WTFPL OR ISC", + "dependencies": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "node_modules/sass": { + "version": "1.42.1", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/sass-loader": { + "version": "12.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0", + "sass": "^1.3.0", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.2.4", + "license": "ISC" + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/selfsigned": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "license": "MIT", + "optional": true + }, + "node_modules/semver-diff": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/send": { + "version": "0.18.0", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "license": "MIT", + "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", + "license": "(MIT OR CC0-1.0)", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "dev": true, + "license": "ISC" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "dev": true, + "license": "ISC" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "dev": true, + "license": "MIT", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "dev": true, + "license": "MIT" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "dev": true, + "license": "ISC" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "dev": true, + "license": "ISC" + }, + "node_modules/slash": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "dev": true, + "license": "MIT", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "license": "MIT" + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "dev": true, + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.12", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/spdy": { + "version": "4.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/spdy-transport/node_modules/readable-stream": { + "version": "3.6.0", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/split": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.2", + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/standard-version": { + "version": "9.3.2", + "dev": true, + "license": "ISC", + "dependencies": { + "chalk": "^2.4.2", + "conventional-changelog": "3.1.24", + "conventional-changelog-config-spec": "2.1.0", + "conventional-changelog-conventionalcommits": "4.6.1", + "conventional-recommended-bump": "6.1.0", + "detect-indent": "^6.0.0", + "detect-newline": "^3.1.0", + "dotgitignore": "^2.1.0", + "figures": "^3.1.0", + "find-up": "^5.0.0", + "fs-access": "^1.0.1", + "git-semver-tags": "^4.0.0", + "semver": "^7.1.1", + "stringify-package": "^1.0.1", + "yargs": "^16.0.0" + }, + "bin": { + "standard-version": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/standard-version/node_modules/ansi-styles": { + "version": "3.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/standard-version/node_modules/chalk": { + "version": "2.4.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/standard-version/node_modules/cliui": { + "version": "7.0.4", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/standard-version/node_modules/color-convert": { + "version": "1.9.3", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/standard-version/node_modules/color-name": { + "version": "1.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/standard-version/node_modules/escape-string-regexp": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/standard-version/node_modules/find-up": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/standard-version/node_modules/has-flag": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/standard-version/node_modules/locate-path": { + "version": "6.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/standard-version/node_modules/p-limit": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/standard-version/node_modules/p-locate": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/standard-version/node_modules/path-exists": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/standard-version/node_modules/semver": { + "version": "7.3.8", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/standard-version/node_modules/supports-color": { + "version": "5.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/standard-version/node_modules/wrap-ansi": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "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_modules/standard-version/node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/standard-version/node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/standard-version/node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/standard-version/node_modules/y18n": { + "version": "5.0.8", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/standard-version/node_modules/yargs": { + "version": "16.2.0", + "dev": true, + "license": "MIT", + "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" + } + }, + "node_modules/stat-mode": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-package": { + "version": "1.0.1", + "dev": true, + "license": "ISC" + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-loader": { + "version": "3.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/style-search": { + "version": "0.1.0", + "dev": true, + "license": "ISC" + }, + "node_modules/stylelint": { + "version": "14.9.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@csstools/selector-specificity": "^2.0.1", + "balanced-match": "^2.0.0", + "colord": "^2.9.2", + "cosmiconfig": "^7.0.1", + "css-functions-list": "^3.1.0", + "debug": "^4.3.4", + "execall": "^2.0.0", + "fast-glob": "^3.2.11", + "fastest-levenshtein": "^1.0.12", + "file-entry-cache": "^6.0.1", + "get-stdin": "^8.0.0", + "global-modules": "^2.0.0", + "globby": "^11.1.0", + "globjoin": "^0.1.4", + "html-tags": "^3.2.0", + "ignore": "^5.2.0", + "import-lazy": "^4.0.0", + "imurmurhash": "^0.1.4", + "is-plain-object": "^5.0.0", + "known-css-properties": "^0.25.0", + "mathml-tag-names": "^2.1.3", + "meow": "^9.0.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.14", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^6.0.0", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0", + "resolve-from": "^5.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "style-search": "^0.1.0", + "supports-hyperlinks": "^2.2.0", + "svg-tags": "^1.0.0", + "table": "^6.8.0", + "v8-compile-cache": "^2.3.0", + "write-file-atomic": "^4.0.1" + }, + "bin": { + "stylelint": "bin/stylelint.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + } + }, + "node_modules/stylelint-config-html": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12 || >=14" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "postcss-html": "^1.0.0", + "stylelint": ">=14.0.0" + } + }, + "node_modules/stylelint-config-recommended": { + "version": "8.0.0", + "dev": true, + "license": "MIT", + "peerDependencies": { + "stylelint": "^14.8.0" + } + }, + "node_modules/stylelint-config-recommended-vue": { + "version": "1.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5", + "stylelint-config-html": ">=1.0.0", + "stylelint-config-recommended": ">=6.0.0" + }, + "engines": { + "node": "^12 || >=14" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "postcss-html": "^1.0.0", + "stylelint": ">=14.0.0" + } + }, + "node_modules/stylelint-config-recommended-vue/node_modules/semver": { + "version": "7.3.8", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stylelint-config-recommended-vue/node_modules/stylelint-config-recommended": { + "version": "9.0.0", + "dev": true, + "license": "MIT", + "peerDependencies": { + "stylelint": "^14.10.0" + } + }, + "node_modules/stylelint-config-standard": { + "version": "26.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "stylelint-config-recommended": "^8.0.0" + }, + "peerDependencies": { + "stylelint": "^14.9.0" + } + }, + "node_modules/stylelint-scss": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.21", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-selector-parser": "^6.0.6", + "postcss-value-parser": "^4.1.0" + }, + "peerDependencies": { + "stylelint": "^14.5.1" + } + }, + "node_modules/stylelint/node_modules/balanced-match": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/stylelint/node_modules/find-up": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/locate-path": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/meow": { + "version": "9.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize": "^1.2.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint/node_modules/normalize-package-data": { + "version": "3.0.3", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stylelint/node_modules/p-limit": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint/node_modules/p-locate": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/p-try": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/stylelint/node_modules/parse-json": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "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/stylelint/node_modules/path-exists": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/read-pkg": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/read-pkg-up": { + "version": "7.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint/node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "dev": true, + "license": "ISC" + }, + "node_modules/stylelint/node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/stylelint/node_modules/read-pkg/node_modules/semver": { + "version": "5.7.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/stylelint/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/resolve-from": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/semver": { + "version": "7.3.8", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stylelint/node_modules/type-fest": { + "version": "0.18.1", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sumchecker": { + "version": "3.0.1", + "license": "Apache-2.0", + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "dev": true + }, + "node_modules/table": { + "version": "6.8.1", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.11.2", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/table/node_modules/slice-ansi": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "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" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/temp-file": { + "version": "3.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "async-exit-hook": "^2.0.1", + "fs-extra": "^10.0.0" + } + }, + "node_modules/temp-file/node_modules/fs-extra": { + "version": "10.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/temp-file/node_modules/jsonfile": { + "version": "6.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/temp-file/node_modules/universalify": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/terser": { + "version": "5.16.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser-webpack-plugin/node_modules/serialize-javascript": { + "version": "6.0.0", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser/node_modules/acorn": { + "version": "8.8.1", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "dev": true, + "license": "MIT" + }, + "node_modules/text-extensions": { + "version": "1.9.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/through": { + "version": "2.3.8", + "dev": true, + "license": "MIT" + }, + "node_modules/through2": { + "version": "4.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "3.6.0", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/tmp": { + "version": "0.0.33", + "dev": true, + "license": "MIT", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "dev": true, + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/trim-newlines": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/truncate-utf8-bytes": { + "version": "1.0.2", + "dev": true, + "license": "WTFPL", + "dependencies": { + "utf8-byte-length": "^1.0.1" + } + }, + "node_modules/ts-loader": { + "version": "9.2.9", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "node_modules/ts-loader/node_modules/semver": { + "version": "7.3.8", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.14.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "2.4.1", + "dev": true, + "license": "0BSD" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "dev": true, + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "2.19.0", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "dev": true, + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "dev": true, + "license": "MIT", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.6.4", + "devOptional": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/uglify-js": { + "version": "3.17.4", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unzip-crx-3": { + "version": "0.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "jszip": "^3.1.0", + "mkdirp": "^0.5.1", + "yaku": "^0.16.6" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/update-notifier": { + "version": "5.1.0", + "dev": true, + "license": "BSD-2-Clause", + "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/import-lazy": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/update-notifier/node_modules/semver": { + "version": "7.3.8", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/utf8-byte-length": { + "version": "1.0.4", + "dev": true, + "license": "WTFPL" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/utila": { + "version": "0.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "dev": true, + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "dev": true, + "license": "MIT" + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vue": { + "version": "3.2.45", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.2.45", + "@vue/compiler-sfc": "3.2.45", + "@vue/runtime-dom": "3.2.45", + "@vue/server-renderer": "3.2.45", + "@vue/shared": "3.2.45" + } + }, + "node_modules/vue-eslint-parser": { + "version": "8.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.2", + "eslint-scope": "^7.0.0", + "eslint-visitor-keys": "^3.1.0", + "espree": "^9.0.0", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/acorn": { + "version": "8.8.1", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/eslint-scope": { + "version": "7.1.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/espree": { + "version": "9.4.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/vue-eslint-parser/node_modules/estraverse": { + "version": "5.3.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/semver": { + "version": "7.3.8", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/vue-i18n": { + "version": "9.2.2", + "license": "MIT", + "dependencies": { + "@intlify/core-base": "9.2.2", + "@intlify/shared": "9.2.2", + "@intlify/vue-devtools": "9.2.2", + "@vue/devtools-api": "^6.2.1" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/vue-loader": { + "version": "16.8.3", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "hash-sum": "^2.0.0", + "loader-utils": "^2.0.0" + }, + "peerDependencies": { + "webpack": "^4.1.0 || ^5.0.0-0" + } + }, + "node_modules/vue-resize": { + "version": "2.0.0-alpha.1", + "license": "MIT", + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "dev": true, + "license": "MIT", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/webpack": { + "version": "5.72.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.9.3", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.3.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "4.9.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.1.1", + "@webpack-cli/info": "^1.4.1", + "@webpack-cli/serve": "^1.6.1", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.3", + "dev": true, + "license": "MIT", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.11.2", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.11.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.11.2", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-merge": { + "version": "5.8.0", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/@types/estree": { + "version": "0.0.51", + "dev": true, + "license": "MIT" + }, + "node_modules/webpack/node_modules/acorn": { + "version": "8.8.1", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack/node_modules/acorn-import-assertions": { + "version": "1.8.0", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/widest-line": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wildcard": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/ws": { + "version": "8.4.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/xvfb-maybe": { + "version": "0.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^2.2.0", + "which": "^1.2.4" + }, + "bin": { + "xvfb-maybe": "src/xvfb-maybe.js" + } + }, + "node_modules/xvfb-maybe/node_modules/debug": { + "version": "2.6.9", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/xvfb-maybe/node_modules/ms": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/xvfb-maybe/node_modules/which": { + "version": "1.3.1", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/y18n": { + "version": "4.0.3", + "dev": true, + "license": "ISC" + }, + "node_modules/yaku": { + "version": "0.16.7", + "dev": true, + "license": "MIT" + }, + "node_modules/yallist": { + "version": "4.0.0", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.2", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "15.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/node_modules/camelcase": { + "version": "5.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/find-up": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/locate-path": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/p-limit": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs/node_modules/p-locate": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/p-try": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/path-exists": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "18.1.3", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "dev": true, + "peer": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.20.5", + "dev": true + }, + "@babel/core": { + "version": "7.20.5", + "dev": true, + "peer": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-module-transforms": "^7.20.2", + "@babel/helpers": "^7.20.5", + "@babel/parser": "^7.20.5", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + } + }, + "@babel/eslint-parser": { + "version": "7.15.8", + "dev": true, + "requires": { + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + } + }, + "@babel/generator": { + "version": "7.20.5", + "dev": true, + "requires": { + "@babel/types": "^7.20.5", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.20.0", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.20.5", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.19.1", + "@babel/helper-split-export-declaration": "^7.18.6" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.20.5", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.2.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.2.4", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "dev": true + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-function-name": { + "version": "7.19.0", + "dev": true, + "requires": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.18.9", + "dev": true, + "requires": { + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.20.2", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.20.2", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-replace-supers": { + "version": "7.19.1", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.19.1", + "@babel/types": "^7.19.0" + } + }, + "@babel/helper-simple-access": { + "version": "7.20.2", + "dev": true, + "requires": { + "@babel/types": "^7.20.2" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "dev": true, + "requires": { + "@babel/types": "^7.20.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.18.6", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.20.5", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + } + }, + "@babel/helpers": { + "version": "7.20.6", + "dev": true, + "peer": true, + "requires": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.20.5" + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.18.9", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-proposal-optional-chaining": "^7.18.9" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.1", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.18.9", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.2", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.1" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.18.9", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.20.5", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.20.0", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.20.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.20.2", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.19.1", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.18.9", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.20.2", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.18.8", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.18.9", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.18.9", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.19.6", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.19.6", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-simple-access": "^7.19.4" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.19.6", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-validator-identifier": "^7.19.1" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.20.5", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.20.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.20.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.19.0", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.20.2", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.20.2", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-typescript": "^7.20.0" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/preset-env": { + "version": "7.15.8", + "dev": true, + "requires": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.15.4", + "@babel/plugin-proposal-async-generator-functions": "^7.15.8", + "@babel/plugin-proposal-class-properties": "^7.14.5", + "@babel/plugin-proposal-class-static-block": "^7.15.4", + "@babel/plugin-proposal-dynamic-import": "^7.14.5", + "@babel/plugin-proposal-export-namespace-from": "^7.14.5", + "@babel/plugin-proposal-json-strings": "^7.14.5", + "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", + "@babel/plugin-proposal-numeric-separator": "^7.14.5", + "@babel/plugin-proposal-object-rest-spread": "^7.15.6", + "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-private-methods": "^7.14.5", + "@babel/plugin-proposal-private-property-in-object": "^7.15.4", + "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.14.5", + "@babel/plugin-transform-async-to-generator": "^7.14.5", + "@babel/plugin-transform-block-scoped-functions": "^7.14.5", + "@babel/plugin-transform-block-scoping": "^7.15.3", + "@babel/plugin-transform-classes": "^7.15.4", + "@babel/plugin-transform-computed-properties": "^7.14.5", + "@babel/plugin-transform-destructuring": "^7.14.7", + "@babel/plugin-transform-dotall-regex": "^7.14.5", + "@babel/plugin-transform-duplicate-keys": "^7.14.5", + "@babel/plugin-transform-exponentiation-operator": "^7.14.5", + "@babel/plugin-transform-for-of": "^7.15.4", + "@babel/plugin-transform-function-name": "^7.14.5", + "@babel/plugin-transform-literals": "^7.14.5", + "@babel/plugin-transform-member-expression-literals": "^7.14.5", + "@babel/plugin-transform-modules-amd": "^7.14.5", + "@babel/plugin-transform-modules-commonjs": "^7.15.4", + "@babel/plugin-transform-modules-systemjs": "^7.15.4", + "@babel/plugin-transform-modules-umd": "^7.14.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", + "@babel/plugin-transform-new-target": "^7.14.5", + "@babel/plugin-transform-object-super": "^7.14.5", + "@babel/plugin-transform-parameters": "^7.15.4", + "@babel/plugin-transform-property-literals": "^7.14.5", + "@babel/plugin-transform-regenerator": "^7.14.5", + "@babel/plugin-transform-reserved-words": "^7.14.5", + "@babel/plugin-transform-shorthand-properties": "^7.14.5", + "@babel/plugin-transform-spread": "^7.15.8", + "@babel/plugin-transform-sticky-regex": "^7.14.5", + "@babel/plugin-transform-template-literals": "^7.14.5", + "@babel/plugin-transform-typeof-symbol": "^7.14.5", + "@babel/plugin-transform-unicode-escapes": "^7.14.5", + "@babel/plugin-transform-unicode-regex": "^7.14.5", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.15.6", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.5", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "core-js-compat": "^3.16.0", + "semver": "^6.3.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-typescript": { + "version": "7.16.7", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-typescript": "^7.16.7" + } + }, + "@babel/runtime": { + "version": "7.20.6", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.11" + } + }, + "@babel/template": { + "version": "7.18.10", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + } + }, + "@babel/traverse": { + "version": "7.20.5", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.5", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.5", + "@babel/types": "^7.20.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.20.5", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@csstools/selector-specificity": { + "version": "2.0.2", + "dev": true, + "requires": {} + }, + "@develar/schema-utils": { + "version": "2.6.5", + "dev": true, + "requires": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + } + }, + "@discoveryjs/json-ext": { + "version": "0.5.7", + "dev": true + }, + "@electron/get": { + "version": "2.0.2", + "requires": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "global-agent": "^3.0.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "dependencies": { + "@sindresorhus/is": { + "version": "4.6.0" + }, + "@szmarczak/http-timer": { + "version": "4.0.6", + "requires": { + "defer-to-connect": "^2.0.0" + } + }, + "cacheable-request": { + "version": "7.0.2", + "requires": { + "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" + } + }, + "decompress-response": { + "version": "6.0.0", + "requires": { + "mimic-response": "^3.1.0" + } + }, + "defer-to-connect": { + "version": "2.0.1" + }, + "get-stream": { + "version": "5.2.0", + "requires": { + "pump": "^3.0.0" + } + }, + "got": { + "version": "11.8.5", + "requires": { + "@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" + } + }, + "json-buffer": { + "version": "3.0.1" + }, + "keyv": { + "version": "4.5.2", + "requires": { + "json-buffer": "3.0.1" + } + }, + "lowercase-keys": { + "version": "2.0.0" + }, + "mimic-response": { + "version": "3.1.0" + }, + "normalize-url": { + "version": "6.1.0" + }, + "p-cancelable": { + "version": "2.1.1" + }, + "responselike": { + "version": "2.0.1", + "requires": { + "lowercase-keys": "^2.0.0" + } + } + } + }, + "@electron/remote": { + "version": "2.0.8", + "requires": {} + }, + "@eslint/eslintrc": { + "version": "0.4.3", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "globals": { + "version": "13.18.0", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "ignore": { + "version": "4.0.6", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "dev": true + }, + "type-fest": { + "version": "0.20.2", + "dev": true + } + } + }, + "@floating-ui/core": { + "version": "0.3.1" + }, + "@floating-ui/dom": { + "version": "0.1.10", + "requires": { + "@floating-ui/core": "^0.3.0" + } + }, + "@humanwhocodes/config-array": { + "version": "0.5.0", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "dev": true + }, + "@hutson/parse-repository-url": { + "version": "3.0.2", + "dev": true + }, + "@intlify/core-base": { + "version": "9.2.2", + "requires": { + "@intlify/devtools-if": "9.2.2", + "@intlify/message-compiler": "9.2.2", + "@intlify/shared": "9.2.2", + "@intlify/vue-devtools": "9.2.2" + } + }, + "@intlify/devtools-if": { + "version": "9.2.2", + "requires": { + "@intlify/shared": "9.2.2" + } + }, + "@intlify/message-compiler": { + "version": "9.2.2", + "requires": { + "@intlify/shared": "9.2.2", + "source-map": "0.6.1" + } + }, + "@intlify/shared": { + "version": "9.2.2" + }, + "@intlify/vue-devtools": { + "version": "9.2.2", + "requires": { + "@intlify/core-base": "9.2.2", + "@intlify/shared": "9.2.2" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "dev": true, + "peer": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "dev": true + }, + "@jridgewell/source-map": { + "version": "0.3.2", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.4", + "dev": true + }, + "@mdi/font": { + "version": "7.1.96", + "resolved": "https://registry.npmjs.org/@mdi/font/-/font-7.1.96.tgz", + "integrity": "sha512-Imag6npmfkBDi2Ze2jiZVAPTDIKLxhz2Sx82xJ2zctyAU5LYJejLI5ChnDwiD9bMkQfVuzEsI98Q8toHyC+HCg==" + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@playwright/test": { + "version": "1.28.1", + "dev": true, + "requires": { + "@types/node": "*", + "playwright-core": "1.28.1" + } + }, + "@sindresorhus/is": { + "version": "0.14.0", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "dev": true, + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@types/body-parser": { + "version": "1.19.2", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.10", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/cacheable-request": { + "version": "6.0.3", + "requires": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "@types/connect": { + "version": "3.4.35", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.3.5", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/debug": { + "version": "4.1.7", + "dev": true, + "requires": { + "@types/ms": "*" + } + }, + "@types/eslint": { + "version": "8.4.10", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.4", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "1.0.0", + "dev": true + }, + "@types/express": { + "version": "4.17.14", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.31", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/fs-extra": { + "version": "9.0.13", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/html-minifier-terser": { + "version": "6.1.0", + "dev": true + }, + "@types/http-cache-semantics": { + "version": "4.0.1" + }, + "@types/http-proxy": { + "version": "1.17.9", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/json-schema": { + "version": "7.0.11", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "dev": true + }, + "@types/keyv": { + "version": "3.1.4", + "requires": { + "@types/node": "*" + } + }, + "@types/mime": { + "version": "3.0.1", + "dev": true + }, + "@types/minimist": { + "version": "1.2.2", + "dev": true + }, + "@types/ms": { + "version": "0.7.31", + "dev": true + }, + "@types/node": { + "version": "17.0.45" + }, + "@types/normalize-package-data": { + "version": "2.4.1", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.0", + "dev": true + }, + "@types/qs": { + "version": "6.9.7", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.4", + "dev": true + }, + "@types/responselike": { + "version": "1.0.0", + "requires": { + "@types/node": "*" + } + }, + "@types/retry": { + "version": "0.12.0", + "dev": true + }, + "@types/semver": { + "version": "7.3.13" + }, + "@types/serve-index": { + "version": "1.9.1", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.15.0", + "dev": true, + "requires": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sockjs": { + "version": "0.3.33", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/web-bluetooth": { + "version": "0.0.14" + }, + "@types/ws": { + "version": "8.5.3", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yargs": { + "version": "15.0.14", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.0", + "dev": true + }, + "@types/yauzl": { + "version": "2.10.0", + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.18.0", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.18.0", + "@typescript-eslint/type-utils": "5.18.0", + "@typescript-eslint/utils": "5.18.0", + "debug": "^4.3.2", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.2.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "dependencies": { + "semver": { + "version": "7.3.8", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/parser": { + "version": "5.18.0", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.18.0", + "@typescript-eslint/types": "5.18.0", + "@typescript-eslint/typescript-estree": "5.18.0", + "debug": "^4.3.2" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.18.0", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.18.0", + "@typescript-eslint/visitor-keys": "5.18.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.18.0", + "dev": true, + "requires": { + "@typescript-eslint/utils": "5.18.0", + "debug": "^4.3.2", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.18.0", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.18.0", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.18.0", + "@typescript-eslint/visitor-keys": "5.18.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "dependencies": { + "semver": { + "version": "7.3.8", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/utils": { + "version": "5.18.0", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.18.0", + "@typescript-eslint/types": "5.18.0", + "@typescript-eslint/typescript-estree": "5.18.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.18.0", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.18.0", + "eslint-visitor-keys": "^3.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "3.3.0", + "dev": true + } + } + }, + "@vue/compiler-core": { + "version": "3.2.45", + "requires": { + "@babel/parser": "^7.16.4", + "@vue/shared": "3.2.45", + "estree-walker": "^2.0.2", + "source-map": "^0.6.1" + } + }, + "@vue/compiler-dom": { + "version": "3.2.45", + "requires": { + "@vue/compiler-core": "3.2.45", + "@vue/shared": "3.2.45" + } + }, + "@vue/compiler-sfc": { + "version": "3.2.45", + "requires": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.45", + "@vue/compiler-dom": "3.2.45", + "@vue/compiler-ssr": "3.2.45", + "@vue/reactivity-transform": "3.2.45", + "@vue/shared": "3.2.45", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7", + "postcss": "^8.1.10", + "source-map": "^0.6.1" + } + }, + "@vue/compiler-ssr": { + "version": "3.2.45", + "requires": { + "@vue/compiler-dom": "3.2.45", + "@vue/shared": "3.2.45" + } + }, + "@vue/devtools-api": { + "version": "6.4.5" + }, + "@vue/reactivity": { + "version": "3.2.45", + "requires": { + "@vue/shared": "3.2.45" + } + }, + "@vue/reactivity-transform": { + "version": "3.2.45", + "requires": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.45", + "@vue/shared": "3.2.45", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7" + } + }, + "@vue/runtime-core": { + "version": "3.2.45", + "requires": { + "@vue/reactivity": "3.2.45", + "@vue/shared": "3.2.45" + } + }, + "@vue/runtime-dom": { + "version": "3.2.45", + "requires": { + "@vue/runtime-core": "3.2.45", + "@vue/shared": "3.2.45", + "csstype": "^2.6.8" + } + }, + "@vue/server-renderer": { + "version": "3.2.45", + "requires": { + "@vue/compiler-ssr": "3.2.45", + "@vue/shared": "3.2.45" + } + }, + "@vue/shared": { + "version": "3.2.45" + }, + "@vueuse/core": { + "version": "8.7.5", + "requires": { + "@types/web-bluetooth": "^0.0.14", + "@vueuse/metadata": "8.7.5", + "@vueuse/shared": "8.7.5", + "vue-demi": "*" + }, + "dependencies": { + "@vueuse/shared": { + "version": "8.7.5", + "requires": { + "vue-demi": "*" + } + }, + "vue-demi": { + "version": "0.13.11", + "requires": {} + } + } + }, + "@vueuse/metadata": { + "version": "8.7.5" + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webpack-cli/configtest": { + "version": "1.2.0", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "1.5.0", + "dev": true, + "requires": { + "envinfo": "^7.7.3" + } + }, + "@webpack-cli/serve": { + "version": "1.7.0", + "dev": true, + "requires": {} + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "dev": true + }, + "7zip-bin": { + "version": "5.0.3", + "dev": true + }, + "accepts": { + "version": "1.3.8", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "7.4.1", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "dev": true, + "requires": {} + }, + "add-stream": { + "version": "1.0.0", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "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", + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.2", + "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" + } + } + }, + "ajv-keywords": { + "version": "3.5.2", + "dev": true, + "requires": {} + }, + "all-contributors-cli": { + "version": "6.20.5", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.6", + "async": "^3.1.0", + "chalk": "^4.0.0", + "didyoumean": "^1.2.1", + "inquirer": "^7.3.3", + "json-fixer": "^1.6.8", + "lodash": "^4.11.2", + "node-fetch": "^2.6.0", + "pify": "^5.0.0", + "yargs": "^15.0.1" + } + }, + "ansi-align": { + "version": "3.0.1", + "dev": true, + "requires": { + "string-width": "^4.1.0" + } + }, + "ansi-colors": { + "version": "4.1.3", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.2", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "dev": true + } + } + }, + "ansi-html-community": { + "version": "0.0.8", + "dev": true + }, + "ansi-regex": { + "version": "5.0.1", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.3", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "app-builder-bin": { + "version": "3.5.10", + "dev": true + }, + "app-builder-lib": { + "version": "22.10.3", + "dev": true, + "requires": { + "@develar/schema-utils": "~2.6.5", + "7zip-bin": "~5.0.3", + "async-exit-hook": "^2.0.1", + "bluebird-lst": "^1.0.9", + "builder-util": "22.10.3", + "builder-util-runtime": "8.7.3", + "chromium-pickle-js": "^0.2.0", + "debug": "^4.3.2", + "ejs": "^3.1.5", + "electron-publish": "22.10.3", + "fs-extra": "^9.0.1", + "hosted-git-info": "^3.0.7", + "is-ci": "^2.0.0", + "isbinaryfile": "^4.0.6", + "js-yaml": "^3.14.1", + "lazy-val": "^1.0.4", + "minimatch": "^3.0.4", + "normalize-package-data": "^3.0.0", + "read-config-file": "6.0.0", + "sanitize-filename": "^1.6.3", + "semver": "^7.3.4", + "temp-file": "^3.3.7" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "fs-extra": { + "version": "9.1.0", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "hosted-git-info": { + "version": "3.0.8", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "js-yaml": { + "version": "3.14.1", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "normalize-package-data": { + "version": "3.0.3", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "hosted-git-info": { + "version": "4.1.0", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "semver": { + "version": "7.3.8", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "dev": true + }, + "universalify": { + "version": "2.0.0", + "dev": true + } + } + }, + "argparse": { + "version": "2.0.1" + }, + "array-flatten": { + "version": "2.1.2", + "dev": true + }, + "array-ify": { + "version": "1.0.0", + "dev": true + }, + "array-includes": { + "version": "3.1.6", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + } + }, + "array-union": { + "version": "2.1.0", + "dev": true + }, + "array.prototype.flat": { + "version": "1.3.1", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "arrify": { + "version": "1.0.1", + "dev": true + }, + "astral-regex": { + "version": "2.0.0", + "dev": true + }, + "async": { + "version": "3.2.4", + "dev": true + }, + "async-exit-hook": { + "version": "2.0.1", + "dev": true + }, + "at-least-node": { + "version": "1.0.0", + "dev": true + }, + "atomically": { + "version": "1.7.0" + }, + "babel-loader": { + "version": "8.2.5", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.2.3", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.2.4", + "semver": "^6.1.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.2.5", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.2", + "core-js-compat": "^3.16.2" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.2.3", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.4" + } + }, + "balanced-match": { + "version": "1.0.2", + "dev": true + }, + "batch": { + "version": "0.6.1", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "dev": true + }, + "bluebird": { + "version": "3.7.2", + "dev": true + }, + "bluebird-lst": { + "version": "1.0.9", + "dev": true, + "requires": { + "bluebird": "^3.5.5" + } + }, + "body-parser": { + "version": "1.20.1", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "dev": true + }, + "debug": { + "version": "2.6.9", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ms": { + "version": "2.0.0", + "dev": true + } + } + }, + "bonjour-service": { + "version": "1.0.14", + "dev": true, + "requires": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "boolbase": { + "version": "1.0.0", + "dev": true + }, + "boolean": { + "version": "3.2.0", + "optional": true + }, + "boxen": { + "version": "5.1.2", + "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" + }, + "dependencies": { + "type-fest": { + "version": "0.20.2", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.21.4", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + } + }, + "buffer-crc32": { + "version": "0.2.13" + }, + "buffer-from": { + "version": "1.1.2" + }, + "builder-util": { + "version": "22.10.3", + "dev": true, + "requires": { + "@types/debug": "^4.1.5", + "@types/fs-extra": "^9.0.5", + "7zip-bin": "~5.0.3", + "app-builder-bin": "3.5.10", + "bluebird-lst": "^1.0.9", + "builder-util-runtime": "8.7.3", + "chalk": "^4.1.0", + "debug": "^4.3.2", + "fs-extra": "^9.0.1", + "is-ci": "^2.0.0", + "js-yaml": "^3.14.1", + "source-map-support": "^0.5.19", + "stat-mode": "^1.0.0", + "temp-file": "^3.3.7" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "fs-extra": { + "version": "9.1.0", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "js-yaml": { + "version": "3.14.1", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "dev": true + }, + "universalify": { + "version": "2.0.0", + "dev": true + } + } + }, + "builder-util-runtime": { + "version": "8.7.3", + "dev": true, + "requires": { + "debug": "^4.3.2", + "sax": "^1.2.4" + } + }, + "bytes": { + "version": "3.0.0", + "dev": true + }, + "cacheable-lookup": { + "version": "5.0.4" + }, + "cacheable-request": { + "version": "6.1.0", + "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", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "dev": true + } + } + }, + "call-bind": { + "version": "1.0.2", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "dev": true + }, + "camel-case": { + "version": "4.1.2", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "camelcase": { + "version": "6.3.0", + "dev": true + }, + "camelcase-keys": { + "version": "6.2.2", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "dev": true + } + } + }, + "caniuse-lite": { + "version": "1.0.30001436", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chardet": { + "version": "0.7.0", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "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" + } + }, + "chrome-trace-event": { + "version": "1.0.3", + "dev": true + }, + "chromium-pickle-js": { + "version": "0.2.0", + "dev": true + }, + "clean-css": { + "version": "5.3.1", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "cli-boxes": { + "version": "2.2.1", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-width": { + "version": "3.0.0", + "dev": true + }, + "cliui": { + "version": "6.0.0", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "wrap-ansi": { + "version": "6.2.0", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "clone-deep": { + "version": "4.0.1", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "clone-regexp": { + "version": "2.2.0", + "dev": true, + "requires": { + "is-regexp": "^2.0.0" + } + }, + "clone-response": { + "version": "1.0.3", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "dev": true + }, + "colord": { + "version": "2.9.3", + "dev": true + }, + "colorette": { + "version": "2.0.19", + "dev": true + }, + "commander": { + "version": "8.3.0", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "dev": true + }, + "compare-func": { + "version": "2.0.0", + "dev": true, + "requires": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + }, + "dependencies": { + "dot-prop": { + "version": "5.3.0", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + } + } + }, + "compressible": { + "version": "2.0.18", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "dev": true + }, + "conf": { + "version": "10.2.0", + "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" + }, + "dependencies": { + "ajv": { + "version": "8.11.2", + "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" + }, + "semver": { + "version": "7.3.8", + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "configstore": { + "version": "5.0.1", + "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", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "write-file-atomic": { + "version": "3.0.3", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + } + } + }, + "connect-history-api-fallback": { + "version": "2.0.0", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "dev": true + } + } + }, + "content-type": { + "version": "1.0.4", + "dev": true + }, + "conventional-changelog": { + "version": "3.1.24", + "dev": true, + "requires": { + "conventional-changelog-angular": "^5.0.12", + "conventional-changelog-atom": "^2.0.8", + "conventional-changelog-codemirror": "^2.0.8", + "conventional-changelog-conventionalcommits": "^4.5.0", + "conventional-changelog-core": "^4.2.1", + "conventional-changelog-ember": "^2.0.9", + "conventional-changelog-eslint": "^3.0.9", + "conventional-changelog-express": "^2.0.6", + "conventional-changelog-jquery": "^3.0.11", + "conventional-changelog-jshint": "^2.0.9", + "conventional-changelog-preset-loader": "^2.3.4" + } + }, + "conventional-changelog-angular": { + "version": "5.0.13", + "dev": true, + "requires": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + } + }, + "conventional-changelog-atom": { + "version": "2.0.8", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-codemirror": { + "version": "2.0.8", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-config-spec": { + "version": "2.1.0", + "dev": true + }, + "conventional-changelog-conventionalcommits": { + "version": "4.6.1", + "dev": true, + "requires": { + "compare-func": "^2.0.0", + "lodash": "^4.17.15", + "q": "^1.5.1" + } + }, + "conventional-changelog-core": { + "version": "4.2.4", + "dev": true, + "requires": { + "add-stream": "^1.0.0", + "conventional-changelog-writer": "^5.0.0", + "conventional-commits-parser": "^3.2.0", + "dateformat": "^3.0.0", + "get-pkg-repo": "^4.0.0", + "git-raw-commits": "^2.0.8", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^4.1.1", + "lodash": "^4.17.15", + "normalize-package-data": "^3.0.0", + "q": "^1.5.1", + "read-pkg": "^3.0.0", + "read-pkg-up": "^3.0.0", + "through2": "^4.0.0" + }, + "dependencies": { + "normalize-package-data": { + "version": "3.0.3", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + } + }, + "semver": { + "version": "7.3.8", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "conventional-changelog-ember": { + "version": "2.0.9", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-eslint": { + "version": "3.0.9", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-express": { + "version": "2.0.6", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-jquery": { + "version": "3.0.11", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-jshint": { + "version": "2.0.9", + "dev": true, + "requires": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + } + }, + "conventional-changelog-preset-loader": { + "version": "2.3.4", + "dev": true + }, + "conventional-changelog-writer": { + "version": "5.0.1", + "dev": true, + "requires": { + "conventional-commits-filter": "^2.0.7", + "dateformat": "^3.0.0", + "handlebars": "^4.7.7", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "semver": "^6.0.0", + "split": "^1.0.0", + "through2": "^4.0.0" + } + }, + "conventional-commits-filter": { + "version": "2.0.7", + "dev": true, + "requires": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" + } + }, + "conventional-commits-parser": { + "version": "3.2.4", + "dev": true, + "requires": { + "is-text-path": "^1.0.1", + "JSONStream": "^1.0.4", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "split2": { + "version": "3.2.2", + "dev": true, + "requires": { + "readable-stream": "^3.0.0" + } + } + } + }, + "conventional-recommended-bump": { + "version": "6.1.0", + "dev": true, + "requires": { + "concat-stream": "^2.0.0", + "conventional-changelog-preset-loader": "^2.3.4", + "conventional-commits-filter": "^2.0.7", + "conventional-commits-parser": "^3.2.0", + "git-raw-commits": "^2.0.8", + "git-semver-tags": "^4.1.1", + "meow": "^8.0.0", + "q": "^1.5.1" + }, + "dependencies": { + "concat-stream": { + "version": "2.0.0", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "readable-stream": { + "version": "3.6.0", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "convert-source-map": { + "version": "1.9.0", + "dev": true, + "peer": true + }, + "cookie": { + "version": "0.5.0", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "dev": true + }, + "core-js-compat": { + "version": "3.26.1", + "dev": true, + "requires": { + "browserslist": "^4.21.4" + } + }, + "core-util-is": { + "version": "1.0.3", + "dev": true + }, + "cosmiconfig": { + "version": "7.1.0", + "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" + }, + "dependencies": { + "parse-json": { + "version": "5.2.0", + "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" + } + } + } + }, + "cross-env": { + "version": "7.0.3", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + } + }, + "cross-spawn": { + "version": "7.0.3", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "dev": true + }, + "css-functions-list": { + "version": "3.1.0", + "dev": true + }, + "css-loader": { + "version": "6.5.1", + "dev": true, + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "semver": "^7.3.5" + }, + "dependencies": { + "semver": { + "version": "7.3.8", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "css-select": { + "version": "4.3.0", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "dependencies": { + "dom-serializer": { + "version": "1.4.1", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domhandler": { + "version": "4.3.1", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "entities": { + "version": "2.2.0", + "dev": true + } + } + }, + "css-what": { + "version": "6.1.0", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "dev": true + }, + "csstype": { + "version": "2.6.21" + }, + "dargs": { + "version": "7.0.0", + "dev": true + }, + "dateformat": { + "version": "3.0.3", + "dev": true + }, + "debounce-fn": { + "version": "4.0.0", + "requires": { + "mimic-fn": "^3.0.0" + } + }, + "debug": { + "version": "4.3.4", + "requires": { + "ms": "2.1.2" + }, + "dependencies": { + "ms": { + "version": "2.1.2" + } + } + }, + "decamelize": { + "version": "1.2.0", + "dev": true + }, + "decamelize-keys": { + "version": "1.1.1", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "map-obj": { + "version": "1.0.1", + "dev": true + } + } + }, + "decompress-response": { + "version": "3.3.0", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "dev": true + }, + "default-gateway": { + "version": "6.0.3", + "dev": true, + "requires": { + "execa": "^5.0.0" + } + }, + "defer-to-connect": { + "version": "1.1.3", + "dev": true + }, + "define-lazy-prop": { + "version": "2.0.0", + "dev": true + }, + "define-properties": { + "version": "1.1.4", + "devOptional": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "depd": { + "version": "2.0.0", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "dev": true + }, + "detect-indent": { + "version": "6.1.0", + "dev": true + }, + "detect-newline": { + "version": "3.1.0", + "dev": true + }, + "detect-node": { + "version": "2.1.0", + "devOptional": true + }, + "didyoumean": { + "version": "1.2.2", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dmg-builder": { + "version": "22.10.3", + "dev": true, + "requires": { + "app-builder-lib": "22.10.3", + "builder-util": "22.10.3", + "dmg-license": "^1.0.8", + "fs-extra": "^9.0.1", + "iconv-lite": "^0.6.2", + "js-yaml": "^3.14.1", + "sanitize-filename": "^1.6.3" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "fs-extra": { + "version": "9.1.0", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "js-yaml": { + "version": "3.14.1", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "dev": true + }, + "universalify": { + "version": "2.0.0", + "dev": true + } + } + }, + "dns-equal": { + "version": "1.0.0", + "dev": true + }, + "dns-packet": { + "version": "5.4.0", + "dev": true, + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "doctrine": { + "version": "3.0.0", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-converter": { + "version": "0.2.0", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "2.0.0", + "dev": true, + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "dev": true + }, + "domhandler": { + "version": "5.0.3", + "dev": true, + "requires": { + "domelementtype": "^2.3.0" + } + }, + "domutils": { + "version": "3.0.1", + "dev": true, + "requires": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.1" + } + }, + "dot-case": { + "version": "3.0.4", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "dot-prop": { + "version": "6.0.1", + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv-expand": { + "version": "5.1.0", + "dev": true + }, + "dotgitignore": { + "version": "2.1.0", + "dev": true, + "requires": { + "find-up": "^3.0.0", + "minimatch": "^3.0.4" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "dev": true + } + } + }, + "duplexer3": { + "version": "0.1.5", + "dev": true + }, + "ee-first": { + "version": "1.1.1", + "dev": true + }, + "ejs": { + "version": "3.1.8", + "dev": true, + "requires": { + "jake": "^10.8.5" + } + }, + "electron": { + "version": "22.0.3", + "resolved": "https://registry.npmjs.org/electron/-/electron-22.0.3.tgz", + "integrity": "sha512-eETrJTINTzlXgQrnJSrKiF2Xdt5EHpxZ6Kk+WUjFCE0zUztdVm+hrngUecqhj8TPFlYScTANzPwRwUIjOChl+g==", + "requires": { + "@electron/get": "^2.0.0", + "@types/node": "^16.11.26", + "extract-zip": "^2.0.1" + }, + "dependencies": { + "@types/node": { + "version": "16.18.4" + } + } + }, + "electron-builder": { + "version": "22.10.3", + "dev": true, + "requires": { + "@types/yargs": "^15.0.11", + "app-builder-lib": "22.10.3", + "bluebird-lst": "^1.0.9", + "builder-util": "22.10.3", + "builder-util-runtime": "8.7.3", + "chalk": "^4.1.0", + "dmg-builder": "22.10.3", + "fs-extra": "^9.0.1", + "is-ci": "^2.0.0", + "lazy-val": "^1.0.4", + "read-config-file": "6.0.0", + "sanitize-filename": "^1.6.3", + "update-notifier": "^5.0.1", + "yargs": "^16.2.0" + }, + "dependencies": { + "cliui": { + "version": "7.0.4", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "fs-extra": { + "version": "9.1.0", + "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", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "5.0.8", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "dev": true, + "requires": { + "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" + } + } + } + }, + "electron-log": { + "version": "4.4.8" + }, + "electron-publish": { + "version": "22.10.3", + "dev": true, + "requires": { + "@types/fs-extra": "^9.0.5", + "bluebird-lst": "^1.0.9", + "builder-util": "22.10.3", + "builder-util-runtime": "8.7.3", + "chalk": "^4.1.0", + "fs-extra": "^9.0.1", + "lazy-val": "^1.0.4", + "mime": "^2.4.6" + }, + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "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", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "mime": { + "version": "2.6.0", + "dev": true + }, + "universalify": { + "version": "2.0.0", + "dev": true + } + } + }, + "electron-store": { + "version": "8.1.0", + "requires": { + "conf": "^10.2.0", + "type-fest": "^2.17.0" + } + }, + "electron-to-chromium": { + "version": "1.4.284", + "dev": true + }, + "electron-updater": { + "version": "4.6.5", + "requires": { + "@types/semver": "^7.3.6", + "builder-util-runtime": "8.9.2", + "fs-extra": "^10.0.0", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "lodash.escaperegexp": "^4.1.2", + "lodash.isequal": "^4.5.0", + "semver": "^7.3.5" + }, + "dependencies": { + "builder-util-runtime": { + "version": "8.9.2", + "requires": { + "debug": "^4.3.2", + "sax": "^1.2.4" + } + }, + "fs-extra": { + "version": "10.1.0", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "semver": { + "version": "7.3.8", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "universalify": { + "version": "2.0.0" + } + } + }, + "electron-window-state": { + "version": "5.0.3", + "requires": { + "jsonfile": "^4.0.0", + "mkdirp": "^0.5.1" + } + }, + "emoji-regex": { + "version": "8.0.0", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "dev": true + }, + "encoding": { + "version": "0.1.13", + "requires": { + "iconv-lite": "^0.6.2" + } + }, + "end-of-stream": { + "version": "1.4.4", + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "5.12.0", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "enquirer": { + "version": "2.3.6", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "entities": { + "version": "4.4.0", + "dev": true + }, + "env-paths": { + "version": "2.2.1" + }, + "envinfo": { + "version": "7.8.1", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.20.4", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + } + }, + "es-module-lexer": { + "version": "0.9.3", + "dev": true + }, + "es-shim-unscopables": { + "version": "1.0.0", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es6-error": { + "version": "4.1.1", + "optional": true + }, + "escalade": { + "version": "3.1.1", + "dev": true + }, + "escape-goat": { + "version": "2.1.1", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "devOptional": true + }, + "eslint": { + "version": "7.32.0", + "dev": true, + "requires": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "argparse": { + "version": "1.0.10", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "eslint-utils": { + "version": "2.1.0", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "dev": true + } + } + }, + "globals": { + "version": "13.18.0", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "ignore": { + "version": "4.0.6", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "dev": true + }, + "type-fest": { + "version": "0.20.2", + "dev": true + } + } + }, + "eslint-config-standard": { + "version": "16.0.3", + "dev": true, + "requires": {} + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "dev": true, + "requires": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-module-utils": { + "version": "2.7.4", + "dev": true, + "requires": { + "debug": "^3.2.7" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-plugin-es": { + "version": "3.0.1", + "dev": true, + "requires": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "dependencies": { + "eslint-utils": { + "version": "2.1.0", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "dev": true + } + } + }, + "eslint-plugin-import": { + "version": "2.24.2", + "dev": true, + "requires": { + "array-includes": "^3.1.3", + "array.prototype.flat": "^1.2.4", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.6.2", + "find-up": "^2.0.0", + "has": "^1.0.3", + "is-core-module": "^2.6.0", + "minimatch": "^3.0.4", + "object.values": "^1.1.4", + "pkg-up": "^2.0.0", + "read-pkg-up": "^3.0.0", + "resolve": "^1.20.0", + "tsconfig-paths": "^3.11.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ms": { + "version": "2.0.0", + "dev": true + }, + "pkg-up": { + "version": "2.0.0", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + } + } + }, + "eslint-plugin-node": { + "version": "11.1.0", + "dev": true, + "requires": { + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "dependencies": { + "eslint-utils": { + "version": "2.1.0", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "dev": true + } + } + }, + "eslint-plugin-promise": { + "version": "5.2.0", + "dev": true, + "requires": {} + }, + "eslint-plugin-vue": { + "version": "8.0.3", + "dev": true, + "requires": { + "eslint-utils": "^3.0.0", + "natural-compare": "^1.4.0", + "semver": "^7.3.5", + "vue-eslint-parser": "^8.0.1" + }, + "dependencies": { + "semver": { + "version": "7.3.8", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "eslint-scope": { + "version": "5.1.1", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "3.0.0", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "dev": true + }, + "espree": { + "version": "7.3.1", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "dev": true + }, + "esquery": { + "version": "1.4.0", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "dev": true + }, + "estree-walker": { + "version": "2.0.2" + }, + "esutils": { + "version": "2.0.3", + "dev": true + }, + "etag": { + "version": "1.8.1", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "dev": true + }, + "events": { + "version": "3.3.0", + "dev": true + }, + "execa": { + "version": "5.1.1", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "dependencies": { + "get-stream": { + "version": "6.0.1", + "dev": true + } + } + }, + "execall": { + "version": "2.0.0", + "dev": true, + "requires": { + "clone-regexp": "^2.1.0" + } + }, + "express": { + "version": "4.18.2", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "dev": true + }, + "debug": { + "version": "2.6.9", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "dev": true + }, + "safe-buffer": { + "version": "5.2.1", + "dev": true + } + } + }, + "external-editor": { + "version": "3.1.0", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.24", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "extract-zip": { + "version": "2.0.1", + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "fast-deep-equal": { + "version": "3.1.3" + }, + "fast-glob": { + "version": "3.2.12", + "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" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.16", + "dev": true + }, + "fastq": { + "version": "1.14.0", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fd-slicer": { + "version": "1.1.0", + "requires": { + "pend": "~1.2.0" + } + }, + "figures": { + "version": "3.2.0", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "dev": true + } + } + }, + "file-entry-cache": { + "version": "6.0.1", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "file-loader": { + "version": "6.2.0", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "filelist": { + "version": "1.0.4", + "dev": true, + "requires": { + "minimatch": "^5.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.1", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "fill-range": { + "version": "7.0.1", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.2.0", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "2.1.0", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "dev": true + }, + "floating-vue": { + "version": "2.0.0-beta.20", + "requires": { + "@floating-ui/dom": "^0.1.10", + "vue-resize": "^2.0.0-alpha.1" + } + }, + "follow-redirects": { + "version": "1.15.2", + "dev": true + }, + "forwarded": { + "version": "0.2.0", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "dev": true + }, + "fs-access": { + "version": "1.0.1", + "dev": true, + "requires": { + "null-check": "^1.0.0" + } + }, + "fs-extra": { + "version": "8.1.0", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-monkey": { + "version": "1.0.3", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "devOptional": true + }, + "function.prototype.name": { + "version": "1.1.5", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functional-red-black-tree": { + "version": "1.0.1", + "dev": true + }, + "functions-have-names": { + "version": "1.2.3", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "dev": true, + "peer": true + }, + "get-caller-file": { + "version": "2.0.5", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.3", + "devOptional": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-pkg-repo": { + "version": "4.2.1", + "dev": true, + "requires": { + "@hutson/parse-repository-url": "^3.0.0", + "hosted-git-info": "^4.0.0", + "through2": "^2.0.0", + "yargs": "^16.2.0" + }, + "dependencies": { + "cliui": { + "version": "7.0.4", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "through2": { + "version": "2.0.5", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "5.0.8", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "dev": true, + "requires": { + "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" + } + } + } + }, + "get-stdin": { + "version": "8.0.0", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-symbol-description": { + "version": "1.0.0", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "git-raw-commits": { + "version": "2.0.11", + "dev": true, + "requires": { + "dargs": "^7.0.0", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "split2": { + "version": "3.2.2", + "dev": true, + "requires": { + "readable-stream": "^3.0.0" + } + } + } + }, + "git-remote-origin-url": { + "version": "2.0.0", + "dev": true, + "requires": { + "gitconfiglocal": "^1.0.0", + "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "dev": true + } + } + }, + "git-semver-tags": { + "version": "4.1.1", + "dev": true, + "requires": { + "meow": "^8.0.0", + "semver": "^6.0.0" + } + }, + "gitconfiglocal": { + "version": "1.0.0", + "dev": true, + "requires": { + "ini": "^1.3.2" + } + }, + "glob": { + "version": "7.2.3", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "minimatch": { + "version": "3.1.2", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "glob-parent": { + "version": "5.1.2", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "dev": true + }, + "global-agent": { + "version": "3.0.0", + "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.8", + "optional": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "global-dirs": { + "version": "3.0.1", + "dev": true, + "requires": { + "ini": "2.0.0" + }, + "dependencies": { + "ini": { + "version": "2.0.0", + "dev": true + } + } + }, + "global-modules": { + "version": "2.0.0", + "dev": true, + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "dev": true, + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "globals": { + "version": "11.12.0", + "dev": true + }, + "globalthis": { + "version": "1.0.3", + "optional": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "globby": { + "version": "11.1.0", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "globjoin": { + "version": "0.1.4", + "dev": true + }, + "got": { + "version": "9.6.0", + "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.10" + }, + "handle-thing": { + "version": "2.0.1", + "dev": true + }, + "handlebars": { + "version": "4.7.7", + "dev": true, + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + } + }, + "hard-rejection": { + "version": "2.1.0", + "dev": true + }, + "has": { + "version": "1.0.3", + "devOptional": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.2", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.0", + "devOptional": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "devOptional": true + }, + "has-tostringtag": { + "version": "1.0.0", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-yarn": { + "version": "2.1.0", + "dev": true + }, + "hash-sum": { + "version": "2.0.0", + "dev": true + }, + "he": { + "version": "1.2.0", + "dev": true + }, + "hosted-git-info": { + "version": "4.1.0", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "hpack.js": { + "version": "2.1.6", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "html-entities": { + "version": "2.3.3", + "dev": true + }, + "html-minifier-terser": { + "version": "6.1.0", + "dev": true, + "requires": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + } + }, + "html-tags": { + "version": "3.2.0", + "dev": true + }, + "html-webpack-plugin": { + "version": "5.5.0", + "dev": true, + "requires": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + } + }, + "htmlparser2": { + "version": "8.0.1", + "dev": true, + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "entities": "^4.3.0" + } + }, + "http-cache-semantics": { + "version": "4.1.0" + }, + "http-deceiver": { + "version": "1.2.7", + "dev": true + }, + "http-errors": { + "version": "2.0.0", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "http-parser-js": { + "version": "0.5.8", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "2.0.6", + "dev": true, + "requires": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "dependencies": { + "is-plain-obj": { + "version": "3.0.0", + "dev": true + } + } + }, + "http2-wrapper": { + "version": "1.0.3", + "requires": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "dependencies": { + "quick-lru": { + "version": "5.1.1" + } + } + }, + "human-signals": { + "version": "2.1.0", + "dev": true + }, + "iconv-lite": { + "version": "0.6.3", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "icss-utils": { + "version": "5.1.0", + "dev": true, + "requires": {} + }, + "ignore": { + "version": "5.2.1", + "dev": true + }, + "immediate": { + "version": "3.0.6", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-lazy": { + "version": "4.0.0", + "dev": true + }, + "import-local": { + "version": "3.1.0", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "dev": true + }, + "ini": { + "version": "1.3.8", + "dev": true + }, + "inquirer": { + "version": "7.3.3", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + } + }, + "internal-slot": { + "version": "1.0.3", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "interpret": { + "version": "2.2.0", + "dev": true + }, + "ipaddr.js": { + "version": "2.0.1", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "dev": true + }, + "is-bigint": { + "version": "1.0.4", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.7", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + }, + "dependencies": { + "ci-info": { + "version": "2.0.0", + "dev": true + } + } + }, + "is-core-module": { + "version": "2.11.0", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-installed-globally": { + "version": "0.4.0", + "dev": true, + "requires": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + } + }, + "is-negative-zero": { + "version": "2.0.2", + "dev": true + }, + "is-npm": { + "version": "5.0.0", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "dev": true + }, + "is-number-object": { + "version": "1.0.7", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "2.0.0" + }, + "is-path-inside": { + "version": "3.0.3", + "dev": true + }, + "is-plain-obj": { + "version": "1.1.0", + "dev": true + }, + "is-plain-object": { + "version": "5.0.0", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-regexp": { + "version": "2.1.0", + "dev": true + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "2.0.1", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-text-path": { + "version": "1.0.1", + "dev": true, + "requires": { + "text-extensions": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "dev": true + }, + "is-weakref": { + "version": "1.0.2", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-wsl": { + "version": "2.2.0", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + }, + "dependencies": { + "is-docker": { + "version": "2.2.1", + "dev": true + } + } + }, + "is-yarn-global": { + "version": "0.3.0", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "dev": true + }, + "isbinaryfile": { + "version": "4.0.10", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "dev": true + }, + "jake": { + "version": "10.8.5", + "dev": true, + "requires": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + } + }, + "js-tokens": { + "version": "4.0.0", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "requires": { + "argparse": "^2.0.1" + } + }, + "jsesc": { + "version": "2.5.2", + "dev": true + }, + "json-buffer": { + "version": "3.0.0", + "dev": true + }, + "json-fixer": { + "version": "1.6.15", + "dev": true, + "requires": { + "@babel/runtime": "^7.18.9", + "chalk": "^4.1.2", + "pegjs": "^0.10.0" + } + }, + "json-parse-better-errors": { + "version": "1.0.2", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "dev": true + }, + "json-schema-typed": { + "version": "7.0.3" + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "devOptional": true + }, + "json5": { + "version": "2.2.1", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonparse": { + "version": "1.3.1", + "dev": true + }, + "JSONStream": { + "version": "1.3.5", + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, + "jszip": { + "version": "3.10.1", + "dev": true, + "requires": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "keyv": { + "version": "3.1.0", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "kind-of": { + "version": "6.0.3", + "dev": true + }, + "klona": { + "version": "2.0.5", + "dev": true + }, + "known-css-properties": { + "version": "0.25.0", + "dev": true + }, + "latest-version": { + "version": "5.1.0", + "dev": true, + "requires": { + "package-json": "^6.3.0" + } + }, + "lazy-val": { + "version": "1.0.5" + }, + "levn": { + "version": "0.4.1", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lie": { + "version": "3.3.0", + "dev": true, + "requires": { + "immediate": "~3.0.5" + } + }, + "lines-and-columns": { + "version": "1.2.4", + "dev": true + }, + "load-json-file": { + "version": "4.0.0", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "dev": true + } + } + }, + "loader-runner": { + "version": "4.3.0", + "dev": true + }, + "loader-utils": { + "version": "2.0.4", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "2.0.0", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "dev": true + }, + "lodash.escaperegexp": { + "version": "4.1.2" + }, + "lodash.isequal": { + "version": "4.5.0" + }, + "lodash.ismatch": { + "version": "4.4.0", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "dev": true + }, + "lodash.truncate": { + "version": "4.4.2", + "dev": true + }, + "log-update": { + "version": "2.3.0", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "cli-cursor": "^2.0.0", + "wrap-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "dev": true + }, + "onetime": { + "version": "2.0.1", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + } + } + }, + "lower-case": { + "version": "2.0.2", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "requires": { + "yallist": "^4.0.0" + } + }, + "magic-string": { + "version": "0.25.9", + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "make-dir": { + "version": "3.1.0", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "map-obj": { + "version": "4.3.0", + "dev": true + }, + "matcher": { + "version": "3.0.0", + "optional": true, + "requires": { + "escape-string-regexp": "^4.0.0" + } + }, + "mathml-tag-names": { + "version": "2.1.3", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "dev": true + }, + "memfs": { + "version": "3.4.12", + "dev": true, + "requires": { + "fs-monkey": "^1.0.3" + } + }, + "meow": { + "version": "8.1.2", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "normalize-package-data": { + "version": "3.0.3", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + } + }, + "p-limit": { + "version": "2.3.0", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "dev": true + }, + "parse-json": { + "version": "5.2.0", + "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" + } + }, + "path-exists": { + "version": "4.0.0", + "dev": true + }, + "read-pkg": { + "version": "5.2.0", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "2.8.9", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "semver": { + "version": "5.7.1", + "dev": true + }, + "type-fest": { + "version": "0.6.0", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "type-fest": { + "version": "0.8.1", + "dev": true + } + } + }, + "semver": { + "version": "7.3.8", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "type-fest": { + "version": "0.18.1", + "dev": true + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "dev": true + }, + "methods": { + "version": "1.1.2", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime-db": { + "version": "1.52.0", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "3.1.0" + }, + "mimic-response": { + "version": "1.0.1" + }, + "min-indent": { + "version": "1.0.1", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "2.4.7", + "dev": true, + "requires": { + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.2", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "dev": true + }, + "schema-utils": { + "version": "4.0.0", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "dev": true + }, + "minimatch": { + "version": "3.0.8", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.7" + }, + "minimist-options": { + "version": "4.1.0", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + } + }, + "mkdirp": { + "version": "0.5.6", + "requires": { + "minimist": "^1.2.6" + } + }, + "modify-values": { + "version": "1.0.1", + "dev": true + }, + "moment": { + "version": "2.29.4" + }, + "ms": { + "version": "2.1.3", + "dev": true + }, + "multicast-dns": { + "version": "7.2.5", + "dev": true, + "requires": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + } + }, + "mute-stream": { + "version": "0.0.8", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "dev": true + }, + "no-case": { + "version": "3.0.4", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-fetch": { + "version": "2.6.7", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "node-forge": { + "version": "1.3.1", + "dev": true + }, + "node-loader": { + "version": "2.0.0", + "dev": true, + "requires": { + "loader-utils": "^2.0.0" + } + }, + "node-releases": { + "version": "2.0.6", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "hosted-git-info": { + "version": "2.8.9", + "dev": true + }, + "semver": { + "version": "5.7.1", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "dev": true + }, + "normalize-url": { + "version": "4.5.1", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "nth-check": { + "version": "2.1.1", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "null-check": { + "version": "1.0.0", + "dev": true + }, + "object-inspect": { + "version": "1.12.2", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "devOptional": true + }, + "object.assign": { + "version": "4.1.4", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.values": { + "version": "1.1.6", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "obuf": { + "version": "1.1.2", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "dev": true + }, + "once": { + "version": "1.4.0", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "requires": { + "mimic-fn": "^2.1.0" + }, + "dependencies": { + "mimic-fn": { + "version": "2.1.0" + } + } + }, + "open": { + "version": "8.4.0", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "dependencies": { + "is-docker": { + "version": "2.2.1", + "dev": true + } + } + }, + "optionator": { + "version": "0.9.1", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "dev": true + }, + "p-cancelable": { + "version": "1.1.0", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-retry": { + "version": "4.6.2", + "dev": true, + "requires": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "dependencies": { + "retry": { + "version": "0.13.1", + "dev": true + } + } + }, + "p-try": { + "version": "1.0.0", + "dev": true + }, + "package-json": { + "version": "6.5.0", + "dev": true, + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + } + }, + "pako": { + "version": "1.0.11", + "dev": true + }, + "param-case": { + "version": "3.0.4", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "parent-module": { + "version": "1.0.1", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parseurl": { + "version": "1.3.3", + "dev": true + }, + "pascal-case": { + "version": "3.1.2", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "path-exists": { + "version": "3.0.0" + }, + "path-is-absolute": { + "version": "1.0.1", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "dev": true + }, + "pegjs": { + "version": "0.10.0", + "dev": true + }, + "pend": { + "version": "1.2.0" + }, + "picocolors": { + "version": "1.0.0" + }, + "picomatch": { + "version": "2.3.1", + "dev": true + }, + "pify": { + "version": "5.0.0", + "dev": true + }, + "pinia": { + "version": "2.0.28", + "requires": { + "@vue/devtools-api": "^6.4.5", + "vue-demi": "*" + }, + "dependencies": { + "vue-demi": { + "version": "0.13.11", + "requires": {} + } + } + }, + "pkg-dir": { + "version": "4.2.0", + "dev": true, + "requires": { + "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "dev": true + } + } + }, + "pkg-up": { + "version": "3.1.0", + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0" + } + } + }, + "playwright": { + "version": "1.28.1", + "dev": true, + "requires": { + "playwright-core": "1.28.1" + } + }, + "playwright-core": { + "version": "1.28.1", + "dev": true + }, + "postcss": { + "version": "8.4.19", + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "dependencies": { + "nanoid": { + "version": "3.3.4" + } + } + }, + "postcss-html": { + "version": "1.5.0", + "dev": true, + "requires": { + "htmlparser2": "^8.0.0", + "js-tokens": "^8.0.0", + "postcss": "^8.4.0", + "postcss-safe-parser": "^6.0.0" + }, + "dependencies": { + "js-tokens": { + "version": "8.0.0", + "dev": true + } + } + }, + "postcss-media-query-parser": { + "version": "0.2.3", + "dev": true + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "dev": true, + "requires": {} + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-resolve-nested-selector": { + "version": "0.1.1", + "dev": true + }, + "postcss-safe-parser": { + "version": "6.0.0", + "dev": true, + "requires": {} + }, + "postcss-selector-parser": { + "version": "6.0.11", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "dev": true + }, + "prepend-http": { + "version": "2.0.0", + "dev": true + }, + "pretty-error": { + "version": "4.0.0", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "process-nextick-args": { + "version": "2.0.1", + "dev": true + }, + "progress": { + "version": "2.0.3" + }, + "progress-webpack-plugin": { + "version": "1.0.16", + "dev": true, + "requires": { + "chalk": "^2.1.0", + "figures": "^2.0.0", + "log-update": "^2.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "dev": true + }, + "figures": { + "version": "2.0.0", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "has-flag": { + "version": "3.0.0", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "proxy-addr": { + "version": "2.0.7", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "ipaddr.js": { + "version": "1.9.1", + "dev": true + } + } + }, + "pump": { + "version": "3.0.0", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.1.1" + }, + "pupa": { + "version": "2.1.1", + "dev": true, + "requires": { + "escape-goat": "^2.0.0" + } + }, + "q": { + "version": "1.5.1", + "dev": true + }, + "qs": { + "version": "6.11.0", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "queue-microtask": { + "version": "1.2.3", + "dev": true + }, + "quick-lru": { + "version": "4.0.1", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "dev": true + }, + "raw-body": { + "version": "2.5.1", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "rc": { + "version": "1.2.8", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "strip-json-comments": { + "version": "2.0.1", + "dev": true + } + } + }, + "read-config-file": { + "version": "6.0.0", + "dev": true, + "requires": { + "dotenv": "^8.2.0", + "dotenv-expand": "^5.1.0", + "js-yaml": "^3.13.1", + "json5": "^2.1.2", + "lazy-val": "^1.0.4" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "dotenv": { + "version": "8.6.0", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "dev": true + } + } + }, + "read-pkg": { + "version": "3.0.0", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "dependencies": { + "path-type": { + "version": "3.0.0", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "3.0.0", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + } + }, + "readable-stream": { + "version": "2.3.7", + "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" + } + }, + "readdirp": { + "version": "3.6.0", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "rechoir": { + "version": "0.7.1", + "dev": true, + "requires": { + "resolve": "^1.9.0" + } + }, + "redent": { + "version": "3.0.0", + "dev": true, + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "regenerate": { + "version": "1.4.2", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "10.1.0", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.11", + "dev": true + }, + "regenerator-transform": { + "version": "0.15.1", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpp": { + "version": "3.2.0", + "dev": true + }, + "regexpu-core": { + "version": "5.2.2", + "dev": true, + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsgen": "^0.7.1", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + } + }, + "registry-auth-token": { + "version": "4.2.2", + "dev": true, + "requires": { + "rc": "1.2.8" + } + }, + "registry-url": { + "version": "5.1.0", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "regjsgen": { + "version": "0.7.1", + "dev": true + }, + "regjsparser": { + "version": "0.9.1", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "dev": true + }, + "renderkid": { + "version": "3.0.0", + "dev": true, + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "dom-serializer": { + "version": "1.4.1", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domhandler": { + "version": "4.3.1", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "entities": { + "version": "2.2.0", + "dev": true + }, + "htmlparser2": { + "version": "6.1.0", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + } + } + }, + "require-directory": { + "version": "2.1.1", + "dev": true + }, + "require-from-string": { + "version": "2.0.2" + }, + "require-main-filename": { + "version": "2.0.0", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "dev": true + }, + "resolve": { + "version": "1.22.1", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-alpn": { + "version": "1.2.1" + }, + "resolve-cwd": { + "version": "3.0.0", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "dev": true + } + } + }, + "resolve-from": { + "version": "4.0.0", + "dev": true + }, + "responselike": { + "version": "1.0.2", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "reusify": { + "version": "1.0.4", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "roarr": { + "version": "2.15.4", + "optional": true, + "requires": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + } + }, + "run-async": { + "version": "2.4.1", + "dev": true + }, + "run-parallel": { + "version": "1.2.0", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "6.6.7", + "dev": true, + "requires": { + "tslib": "^1.9.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "dev": true + } + } + }, + "safe-buffer": { + "version": "5.1.2", + "dev": true + }, + "safe-regex-test": { + "version": "1.0.0", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "safer-buffer": { + "version": "2.1.2" + }, + "sanitize-filename": { + "version": "1.6.3", + "dev": true, + "requires": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "sass": { + "version": "1.42.1", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0" + } + }, + "sass-loader": { + "version": "12.3.0", + "dev": true, + "requires": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + } + }, + "sax": { + "version": "1.2.4" + }, + "schema-utils": { + "version": "2.7.1", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "select-hose": { + "version": "2.0.0", + "dev": true + }, + "selfsigned": { + "version": "2.1.1", + "dev": true, + "requires": { + "node-forge": "^1" + } + }, + "semver": { + "version": "6.3.0" + }, + "semver-compare": { + "version": "1.0.0", + "optional": true + }, + "semver-diff": { + "version": "3.1.1", + "dev": true, + "requires": { + "semver": "^6.3.0" + } + }, + "send": { + "version": "0.18.0", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "dev": true + } + } + }, + "mime": { + "version": "1.6.0", + "dev": true + } + } + }, + "serialize-error": { + "version": "7.0.1", + "optional": true, + "requires": { + "type-fest": "^0.13.1" + }, + "dependencies": { + "type-fest": { + "version": "0.13.1", + "optional": true + } + } + }, + "serve-index": { + "version": "1.9.1", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "1.1.2", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "dev": true + }, + "ms": { + "version": "2.0.0", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "dev": true + } + } + }, + "serve-static": { + "version": "1.15.0", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "dev": true + }, + "setimmediate": { + "version": "1.0.5", + "dev": true + }, + "setprototypeof": { + "version": "1.2.0", + "dev": true + }, + "shallow-clone": { + "version": "3.0.1", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "2.0.0", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "dev": true + }, + "slash": { + "version": "3.0.0", + "dev": true + }, + "sockjs": { + "version": "0.3.24", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "source-map": { + "version": "0.6.1" + }, + "source-map-js": { + "version": "1.0.2" + }, + "source-map-support": { + "version": "0.5.21", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "sourcemap-codec": { + "version": "1.4.8" + }, + "spdx-correct": { + "version": "3.1.1", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.12", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "split": { + "version": "1.0.1", + "dev": true, + "requires": { + "through": "2" + } + }, + "sprintf-js": { + "version": "1.1.2", + "optional": true + }, + "standard-version": { + "version": "9.3.2", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "conventional-changelog": "3.1.24", + "conventional-changelog-config-spec": "2.1.0", + "conventional-changelog-conventionalcommits": "4.6.1", + "conventional-recommended-bump": "6.1.0", + "detect-indent": "^6.0.0", + "detect-newline": "^3.1.0", + "dotgitignore": "^2.1.0", + "figures": "^3.1.0", + "find-up": "^5.0.0", + "fs-access": "^1.0.1", + "git-semver-tags": "^4.0.0", + "semver": "^7.1.1", + "stringify-package": "^1.0.1", + "yargs": "^16.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "cliui": { + "version": "7.0.4", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "dev": true + }, + "find-up": { + "version": "5.0.0", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "dev": true + }, + "locate-path": { + "version": "6.0.0", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "path-exists": { + "version": "4.0.0", + "dev": true + }, + "semver": { + "version": "7.3.8", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "5.5.0", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "dev": true + } + } + }, + "y18n": { + "version": "5.0.8", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "dev": true, + "requires": { + "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" + } + } + } + }, + "stat-mode": { + "version": "1.0.0", + "dev": true + }, + "statuses": { + "version": "2.0.1", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "string-width": { + "version": "4.2.3", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "string.prototype.trimend": { + "version": "1.0.6", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimstart": { + "version": "1.0.6", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "stringify-package": { + "version": "1.0.1", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "dev": true + }, + "strip-indent": { + "version": "3.0.0", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "dev": true + }, + "style-loader": { + "version": "3.3.1", + "dev": true, + "requires": {} + }, + "style-search": { + "version": "0.1.0", + "dev": true + }, + "stylelint": { + "version": "14.9.1", + "dev": true, + "requires": { + "@csstools/selector-specificity": "^2.0.1", + "balanced-match": "^2.0.0", + "colord": "^2.9.2", + "cosmiconfig": "^7.0.1", + "css-functions-list": "^3.1.0", + "debug": "^4.3.4", + "execall": "^2.0.0", + "fast-glob": "^3.2.11", + "fastest-levenshtein": "^1.0.12", + "file-entry-cache": "^6.0.1", + "get-stdin": "^8.0.0", + "global-modules": "^2.0.0", + "globby": "^11.1.0", + "globjoin": "^0.1.4", + "html-tags": "^3.2.0", + "ignore": "^5.2.0", + "import-lazy": "^4.0.0", + "imurmurhash": "^0.1.4", + "is-plain-object": "^5.0.0", + "known-css-properties": "^0.25.0", + "mathml-tag-names": "^2.1.3", + "meow": "^9.0.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.14", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^6.0.0", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0", + "resolve-from": "^5.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "style-search": "^0.1.0", + "supports-hyperlinks": "^2.2.0", + "svg-tags": "^1.0.0", + "table": "^6.8.0", + "v8-compile-cache": "^2.3.0", + "write-file-atomic": "^4.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "2.0.0", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "meow": { + "version": "9.0.0", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize": "^1.2.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + } + }, + "normalize-package-data": { + "version": "3.0.3", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + } + }, + "p-limit": { + "version": "2.3.0", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "dev": true + }, + "parse-json": { + "version": "5.2.0", + "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" + } + }, + "path-exists": { + "version": "4.0.0", + "dev": true + }, + "read-pkg": { + "version": "5.2.0", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "2.8.9", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "semver": { + "version": "5.7.1", + "dev": true + }, + "type-fest": { + "version": "0.6.0", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "type-fest": { + "version": "0.8.1", + "dev": true + } + } + }, + "resolve-from": { + "version": "5.0.0", + "dev": true + }, + "semver": { + "version": "7.3.8", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "type-fest": { + "version": "0.18.1", + "dev": true + } + } + }, + "stylelint-config-html": { + "version": "1.1.0", + "dev": true, + "requires": {} + }, + "stylelint-config-recommended": { + "version": "8.0.0", + "dev": true, + "requires": {} + }, + "stylelint-config-recommended-vue": { + "version": "1.4.0", + "dev": true, + "requires": { + "semver": "^7.3.5", + "stylelint-config-html": ">=1.0.0", + "stylelint-config-recommended": ">=6.0.0" + }, + "dependencies": { + "semver": { + "version": "7.3.8", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "stylelint-config-recommended": { + "version": "9.0.0", + "dev": true, + "requires": {} + } + } + }, + "stylelint-config-standard": { + "version": "26.0.0", + "dev": true, + "requires": { + "stylelint-config-recommended": "^8.0.0" + } + }, + "stylelint-scss": { + "version": "4.3.0", + "dev": true, + "requires": { + "lodash": "^4.17.21", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-selector-parser": "^6.0.6", + "postcss-value-parser": "^4.1.0" + } + }, + "sumchecker": { + "version": "3.0.1", + "requires": { + "debug": "^4.1.0" + } + }, + "supports-color": { + "version": "7.2.0", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.3.0", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "dev": true + }, + "svg-tags": { + "version": "1.0.0", + "dev": true + }, + "table": { + "version": "6.8.1", + "dev": true, + "requires": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ajv": { + "version": "8.11.2", + "dev": true, + "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", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + } + } + }, + "tapable": { + "version": "2.2.1", + "dev": true + }, + "temp-file": { + "version": "3.4.0", + "dev": true, + "requires": { + "async-exit-hook": "^2.0.1", + "fs-extra": "^10.0.0" + }, + "dependencies": { + "fs-extra": { + "version": "10.1.0", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "dev": true + } + } + }, + "terser": { + "version": "5.16.1", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "acorn": { + "version": "8.8.1", + "dev": true + }, + "commander": { + "version": "2.20.3", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.6", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.1" + }, + "dependencies": { + "jest-worker": { + "version": "27.5.1", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "schema-utils": { + "version": "3.1.1", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "serialize-javascript": { + "version": "6.0.0", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "supports-color": { + "version": "8.1.1", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "text-extensions": { + "version": "1.9.0", + "dev": true + }, + "text-table": { + "version": "0.2.0", + "dev": true + }, + "through": { + "version": "2.3.8", + "dev": true + }, + "through2": { + "version": "4.0.2", + "dev": true, + "requires": { + "readable-stream": "3" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "thunky": { + "version": "1.1.0", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "dev": true + }, + "to-readable-stream": { + "version": "1.0.0", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "dev": true + }, + "tr46": { + "version": "0.0.3", + "dev": true + }, + "tree-kill": { + "version": "1.2.2", + "dev": true + }, + "trim-newlines": { + "version": "3.0.1", + "dev": true + }, + "truncate-utf8-bytes": { + "version": "1.0.2", + "dev": true, + "requires": { + "utf8-byte-length": "^1.0.1" + } + }, + "ts-loader": { + "version": "9.2.9", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" + }, + "dependencies": { + "semver": { + "version": "7.3.8", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "tsconfig-paths": { + "version": "3.14.1", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "tslib": { + "version": "2.4.1", + "dev": true + }, + "tsutils": { + "version": "3.21.0", + "dev": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "dev": true + } + } + }, + "type-check": { + "version": "0.4.0", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "2.19.0" + }, + "type-is": { + "version": "1.6.18", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "dev": true + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.6.4", + "devOptional": true + }, + "uglify-js": { + "version": "3.17.4", + "dev": true, + "optional": true + }, + "unbox-primitive": { + "version": "1.0.2", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "dev": true + }, + "unique-string": { + "version": "2.0.0", + "dev": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "universalify": { + "version": "0.1.2" + }, + "unpipe": { + "version": "1.0.0", + "dev": true + }, + "unzip-crx-3": { + "version": "0.2.0", + "dev": true, + "requires": { + "jszip": "^3.1.0", + "mkdirp": "^0.5.1", + "yaku": "^0.16.6" + } + }, + "update-browserslist-db": { + "version": "1.0.10", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "update-notifier": { + "version": "5.1.0", + "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": { + "import-lazy": { + "version": "2.1.0", + "dev": true + }, + "semver": { + "version": "7.3.8", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "uri-js": { + "version": "4.4.1", + "requires": { + "punycode": "^2.1.0" + } + }, + "url-parse-lax": { + "version": "3.0.0", + "dev": true, + "requires": { + "prepend-http": "^2.0.0" + } + }, + "utf8-byte-length": { + "version": "1.0.4", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "dev": true + }, + "utila": { + "version": "0.4.0", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "dev": true + }, + "uuid": { + "version": "8.3.2", + "dev": true + }, + "v8-compile-cache": { + "version": "2.3.0", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "dev": true + }, + "vue": { + "version": "3.2.45", + "requires": { + "@vue/compiler-dom": "3.2.45", + "@vue/compiler-sfc": "3.2.45", + "@vue/runtime-dom": "3.2.45", + "@vue/server-renderer": "3.2.45", + "@vue/shared": "3.2.45" + } + }, + "vue-eslint-parser": { + "version": "8.3.0", + "dev": true, + "requires": { + "debug": "^4.3.2", + "eslint-scope": "^7.0.0", + "eslint-visitor-keys": "^3.1.0", + "espree": "^9.0.0", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^7.3.5" + }, + "dependencies": { + "acorn": { + "version": "8.8.1", + "dev": true + }, + "eslint-scope": { + "version": "7.1.1", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "dev": true + }, + "espree": { + "version": "9.4.1", + "dev": true, + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + } + }, + "estraverse": { + "version": "5.3.0", + "dev": true + }, + "semver": { + "version": "7.3.8", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "vue-i18n": { + "version": "9.2.2", + "requires": { + "@intlify/core-base": "9.2.2", + "@intlify/shared": "9.2.2", + "@intlify/vue-devtools": "9.2.2", + "@vue/devtools-api": "^6.2.1" + } + }, + "vue-loader": { + "version": "16.8.3", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "hash-sum": "^2.0.0", + "loader-utils": "^2.0.0" + } + }, + "vue-resize": { + "version": "2.0.0-alpha.1", + "requires": {} + }, + "watchpack": { + "version": "2.4.0", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webidl-conversions": { + "version": "3.0.1", + "dev": true + }, + "webpack": { + "version": "5.72.1", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.9.3", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.3.1", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.51", + "dev": true + }, + "acorn": { + "version": "8.8.1", + "dev": true + }, + "acorn-import-assertions": { + "version": "1.8.0", + "dev": true, + "requires": {} + }, + "schema-utils": { + "version": "3.1.1", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "webpack-cli": { + "version": "4.9.2", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.1.1", + "@webpack-cli/info": "^1.4.1", + "@webpack-cli/serve": "^1.6.1", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "dev": true + } + } + }, + "webpack-dev-middleware": { + "version": "5.3.3", + "dev": true, + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.2", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "dev": true + }, + "schema-utils": { + "version": "4.0.0", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "webpack-dev-server": { + "version": "4.11.1", + "dev": true, + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "dependencies": { + "ajv": { + "version": "8.11.2", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "dev": true + }, + "schema-utils": { + "version": "4.0.0", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "webpack-merge": { + "version": "5.8.0", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "3.2.3", + "dev": true + }, + "websocket-driver": { + "version": "0.7.4", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "which": { + "version": "2.0.2", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-module": { + "version": "2.0.0", + "dev": true + }, + "widest-line": { + "version": "3.1.0", + "dev": true, + "requires": { + "string-width": "^4.0.0" + } + }, + "wildcard": { + "version": "2.0.0", + "dev": true + }, + "word-wrap": { + "version": "1.2.3", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "dev": true + }, + "wrap-ansi": { + "version": "3.0.1", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.1", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2" + }, + "write-file-atomic": { + "version": "4.0.2", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } + }, + "ws": { + "version": "8.4.2", + "dev": true, + "requires": {} + }, + "xdg-basedir": { + "version": "4.0.0", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "dev": true + }, + "xvfb-maybe": { + "version": "0.2.1", + "dev": true, + "requires": { + "debug": "^2.2.0", + "which": "^1.2.4" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "dev": true + }, + "which": { + "version": "1.3.1", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "y18n": { + "version": "4.0.3", + "dev": true + }, + "yaku": { + "version": "0.16.7", + "dev": true + }, + "yallist": { + "version": "4.0.0" + }, + "yaml": { + "version": "1.10.2", + "dev": true + }, + "yargs": { + "version": "15.4.1", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "dev": true + }, + "yargs-parser": { + "version": "18.1.3", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "yargs-parser": { + "version": "20.2.9", + "dev": true + }, + "yauzl": { + "version": "2.10.0", + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "yocto-queue": { + "version": "0.1.0", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..4908a21 --- /dev/null +++ b/package.json @@ -0,0 +1,178 @@ +{ + "name": "mizar", + "productName": "Mizar TCP Debugger", + "version": "1.0.0", + "description": "A TCP client/server debug tool", + "license": "MIT", + "scripts": { + "debug": "npm run rebuild:electron && npm run debug-runner", + "debug-runner": "node scripts/devRunner.js --remote-debug", + "compile": "npm run compile:main && npm run compile:workers && npm run compile:renderer", + "compile:main": "webpack --mode=production --config webpack.main.config.js", + "compile:workers": "webpack --mode=production --config webpack.workers.config.js", + "compile:renderer": "webpack --mode=production --config webpack.renderer.config.js", + "build": "cross-env NODE_ENV=production npm run compile && electron-builder --publish never", + "build:appx": "npm run build -- --win appx", + "rebuild:electron": "rimraf ./dist && npm run postinstall && npm run devtools:install", + "release": "standard-version", + "release:pre": "npm run release -- --prerelease alpha", + "devtools:install": "node scripts/devtoolsInstaller", + "postinstall": "electron-builder install-app-deps", + "test:e2e": "npm run compile && npm run test:e2e-dry", + "test:e2e-dry": "xvfb-maybe -- playwright test", + "lint": "eslint . --ext .js,.ts,.vue && stylelint \"./src/**/*.{css,scss,sass,vue}\"", + "lint:fix": "eslint . --ext .js,.ts,.vue --fix && stylelint \"./src/**/*.{css,scss,sass,vue}\" --fix", + "contributors:add": "all-contributors add", + "contributors:generate": "all-contributors generate" + }, + "author": "Fabio Di Stasio ", + "main": "./dist/main.js", + "mizar": { + "devtoolsId": "nhdogjmejiglipccpnnnanhbledajbpd" + }, + "build": { + "appId": "com.fabio286.mizar", + "artifactName": "${productName}-${version}-${os}_${arch}.${ext}", + "asar": true, + "buildDependenciesFromSource": true, + "directories": { + "output": "build", + "buildResources": "assets" + }, + "asarUnpack": "**\\*.{node,dll}", + "files": [ + "dist/**/*", + "node_modules", + "package.json" + ], + "win": { + "target": [ + "nsis", + "portable" + ] + }, + "linux": { + "target": [ + { + "target": "deb", + "arch": [ + "x64", + "armv7l", + "arm64" + ] + }, + { + "target": "AppImage", + "arch": [ + "x64", + "armv7l", + "arm64" + ] + } + ], + "icon": "assets/linux", + "category": "Development" + }, + "appImage": { + "license": "./LICENSE", + "category": "Development" + }, + "nsis": { + "license": "./LICENSE", + "installerIcon": "assets/icon.ico", + "uninstallerIcon": "assets/icon.ico", + "installerHeader": "assets/icon.ico" + }, + "portable": { + "artifactName": "${productName}-${version}-portable.exe" + }, + "appx": { + "displayName": "Antares SQL", + "backgroundColor": "transparent", + "showNameOnTiles": true, + "identityName": "62514FabioDiStasio.AntaresSQLClient", + "publisher": "CN=1A2729ED-865C-41D2-9038-39AE2A63AA52", + "applicationId": "FabioDiStasio.AntaresSQLClient" + }, + "dmg": { + "contents": [ + { + "x": 130, + "y": 220 + }, + { + "x": 410, + "y": 220, + "type": "link", + "path": "/Applications" + } + ] + } + }, + "dependencies": { + "@electron/remote": "~2.0.1", + "@mdi/font": "~7.1.96", + "@vueuse/core": "~8.7.5", + "electron-log": "~4.4.1", + "electron-store": "~8.1.0", + "electron-updater": "~4.6.5", + "electron-window-state": "~5.0.3", + "encoding": "~0.1.13", + "floating-vue": "~2.0.0-beta.20", + "moment": "~2.29.4", + "pinia": "~2.0.28", + "source-map-support": "~0.5.20", + "vue": "~3.2.45", + "vue-i18n": "~9.2.2" + }, + "devDependencies": { + "@babel/eslint-parser": "~7.15.7", + "@babel/preset-env": "~7.15.8", + "@babel/preset-typescript": "~7.16.7", + "@playwright/test": "~1.28.1", + "@types/node": "~17.0.23", + "@typescript-eslint/eslint-plugin": "~5.18.0", + "@typescript-eslint/parser": "~5.18.0", + "@vue/compiler-sfc": "~3.2.33", + "all-contributors-cli": "~6.20.0", + "babel-loader": "~8.2.3", + "chalk": "~4.1.2", + "cross-env": "~7.0.2", + "css-loader": "~6.5.0", + "electron": "~22.0.3", + "electron-builder": "~22.10.3", + "eslint": "~7.32.0", + "eslint-config-standard": "~16.0.3", + "eslint-plugin-import": "~2.24.2", + "eslint-plugin-node": "~11.1.0", + "eslint-plugin-promise": "~5.2.0", + "eslint-plugin-vue": "~8.0.3", + "file-loader": "~6.2.0", + "html-webpack-plugin": "~5.5.0", + "mini-css-extract-plugin": "~2.4.5", + "node-loader": "~2.0.0", + "playwright": "~1.28.1", + "playwright-core": "~1.28.1", + "postcss-html": "~1.5.0", + "progress-webpack-plugin": "~1.0.12", + "rimraf": "~3.0.2", + "sass": "~1.42.1", + "sass-loader": "~12.3.0", + "standard-version": "~9.3.1", + "style-loader": "~3.3.1", + "stylelint": "~14.9.1", + "stylelint-config-recommended-vue": "~1.4.0", + "stylelint-config-standard": "~26.0.0", + "stylelint-scss": "~4.3.0", + "tree-kill": "~1.2.2", + "ts-loader": "~9.2.8", + "typescript": "~4.6.3", + "unzip-crx-3": "~0.2.0", + "vue-eslint-parser": "~8.3.0", + "vue-loader": "~16.8.3", + "webpack": "~5.72.0", + "webpack-cli": "~4.9.1", + "webpack-dev-server": "~4.11.1", + "xvfb-maybe": "~0.2.1" + } +} diff --git a/scripts/devRunner.js b/scripts/devRunner.js new file mode 100644 index 0000000..89da976 --- /dev/null +++ b/scripts/devRunner.js @@ -0,0 +1,131 @@ +process.env.NODE_ENV = 'development'; +// process.env.ELECTRON_ENABLE_LOGGING = true +process.env.ELECTRON_DISABLE_SECURITY_WARNINGS = false; + +const chalk = require('chalk'); +const electron = require('electron'); +const webpack = require('webpack'); +const WebpackDevServer = require('webpack-dev-server'); +const kill = require('tree-kill'); + +const path = require('path'); +const { spawn } = require('child_process'); + +const mainConfig = require('../webpack.main.config'); +const rendererConfig = require('../webpack.renderer.config'); +const workersConfig = require('../webpack.workers.config'); + +let electronProcess = null; +let manualRestart = null; +const remoteDebugging = process.argv.includes('--remote-debug'); + +if (remoteDebugging) { + // disable devtools open in electron + process.env.RENDERER_REMOTE_DEBUGGING = true; +} + +async function killElectron (pid) { + return new Promise((resolve, reject) => { + if (pid) { + kill(pid, 'SIGKILL', err => { + if (err) reject(err); + + resolve(); + }); + } + else + resolve(); + }); +} + +async function restartElectron () { + console.log(chalk.gray('\nStarting electron...')); + + const { pid } = electronProcess || {}; + await killElectron(pid); + + electronProcess = spawn(electron, [ + path.join(__dirname, '../dist/main.js'), + // '--enable-logging', // Enable to show logs from all electron processes + remoteDebugging ? '--inspect=9222' : '', + remoteDebugging ? '--remote-debugging-port=9223' : '' + ]); + + electronProcess.stdout.on('data', data => { + console.log(chalk.white(data.toString())); + }); + + electronProcess.stderr.on('data', data => { + console.error(chalk.red(data.toString())); + }); + + electronProcess.on('exit', () => { + if (!manualRestart) process.exit(0); + }); +} + +function startMain () { + const webpackSetup = webpack([mainConfig, workersConfig]); + + webpackSetup.compilers.forEach((compiler) => { + const { name } = compiler; + + switch (name) { + case 'workers': + compiler.hooks.afterEmit.tap('afterEmit', async () => { + console.log(chalk.gray(`\nCompiled ${name} script!`)); + console.log( + chalk.gray(`\nWatching file changes for ${name} script...`) + ); + }); + break; + case 'main': + default: + compiler.hooks.afterEmit.tap('afterEmit', async () => { + console.log(chalk.gray(`\nCompiled ${name} script!`)); + + manualRestart = true; + await restartElectron(); + + setTimeout(() => { + manualRestart = false; + }, 2500); + + console.log( + chalk.gray(`\nWatching file changes for ${name} script...`) + ); + }); + break; + } + }); + + webpackSetup.watch({ aggregateTimeout: 500 }, err => { + if (err) console.error(chalk.red(err)); + }); +} + +function startRenderer (callback) { + const compiler = webpack(rendererConfig); + const { name } = compiler; + + compiler.hooks.afterEmit.tap('afterEmit', () => { + console.log(chalk.gray(`\nCompiled ${name} script!`)); + console.log(chalk.gray(`\nWatching file changes for ${name} script...`)); + }); + + const server = new WebpackDevServer(compiler, { + port: 9080, + client: { + overlay: true, + logging: 'warn' + } + }); + + server.startCallback(err => { + if (err) console.error(chalk.red(err)); + + callback(); + }); +} + +startRenderer(startMain); diff --git a/scripts/devtoolsInstaller.js b/scripts/devtoolsInstaller.js new file mode 100644 index 0000000..3af8068 --- /dev/null +++ b/scripts/devtoolsInstaller.js @@ -0,0 +1,49 @@ +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +// @ts-nocheck +const fs = require('fs'); +const path = require('path'); +const https = require('https'); +const unzip = require('unzip-crx-3'); +const { antares } = require('../package.json'); + +const extensionID = antares.devtoolsId; +const destFolder = path.resolve(__dirname, `../misc/${extensionID}`); +const filePath = path.resolve(__dirname, `${destFolder}${extensionID}.crx`); +const fileUrl = `https://clients2.google.com/service/update2/crx?response=redirect&acceptformat=crx2,crx3&x=id%3D${extensionID}%26uc&prodversion=32`; +const fileStream = fs.createWriteStream(filePath); + +const downloadFile = url => { + return new Promise((resolve, reject) => { + const request = https.get(url); + + request.on('response', response => { + if (response.statusCode && response.statusCode >= 300 && response.statusCode < 400 && response.headers.location) { + return downloadFile(response.headers.location) + .then(resolve) + .catch(reject); + } + + response.pipe(fileStream); + + response.on('close', () => { + console.log('Devtools download completed!'); + resolve(); + }); + response.on('error', reject); + }); + request.on('error', reject); + request.end(); + }); +}; + +(async () => { + try { + await downloadFile(fileUrl); + await unzip(filePath, destFolder); + fs.unlinkSync(filePath); + fs.unlinkSync(`${destFolder}/package.json`);// <- Avoid to display annoyng npm script in vscode + } + catch (error) { + console.log(error); + } +})(); diff --git a/src/main/libs/Sender.js b/src/main/libs/Sender.js new file mode 100644 index 0000000..dd8c96c --- /dev/null +++ b/src/main/libs/Sender.js @@ -0,0 +1,408 @@ +'use strict'; + +const net = require('net'); +const fs = require('fs'); + +class Sender { + /** + *Creates an instance of Sender. + * @param {*} process Processo dove inviare i log + * @memberof Sender + */ + constructor (process) { + this.process = process; + this.closeOnEcho = true; + this.persistentConnection = false; + this.nMsgs = 0; + this.tMin = 0; + this.tMax = 0; + this.nClients = 1; + this.trace = false; + this.alertReset = false; + this.hexMsg = false; + this.nConnected = 0; + this.nClosed = 0; + this.nTryConnect = 0; + this.nReceived = []; + this.nSent = 0; + this.timeStart = new Date(); + this.hosts = []; + this.messages = []; + this.nHostClients = []; + this.nHostBytes = []; + this.nHostMsgs = []; + this.storagePath = ''; + } + + /** + * Setta gli hosts + * + * @param {*} hosts + * @memberof Sender + */ + setHosts (hosts) { + this.hosts = hosts; + } + + /** + * Setta i parametri del messaggio + * + * @param {*} params + * @memberof Sender + */ + setParams (params) { + this.closeOnEcho = params.closeOnEcho; + this.persistentConnection = params.persistentConnection; + this.nMsgs = params.nMsgs; + this.tMin = params.tMin; + this.tMax = params.tMax; + this.nClients = params.nClients; + this.trace = params.trace; + this.alertReset = params.alertReset; + this.loop = params.loop; + } + + /** + * Setta il percorso della cartella storage + * + * @param {string} storagePath + * @memberof Sender + */ + setStoragePath (storagePath) { + this.storagePath = storagePath; + } + + /** + * Carica i messaggi in memoria + * + * @memberof Sender + */ + loadMessages () { + let self = this; + if (self.trace) this.sendLog('Lettura dei messaggi'); + let messages = fs.readFileSync(`${self.storagePath}/storage/clientMessages.json`); + messages = JSON.parse(messages); + this.messages = messages.filter((message) => { + return message.enabled === true; + }); + if (self.trace) this.sendLog(`Messaggi caricari: ${this.messages.length}`); + } + + /** + * Invia i log al render process + * + * @param {string} message Messaggio del log + * @param {string} [color=''] Colore del log (green, yellow, red) + * @memberof Sender + */ + sendLog (message, color = '') { + let log = { + event: 'log', + content: { message, color } + }; + this.process.send(log); + } + + /** Restituisce un messaggio casuale */ + randMsg () { + let self = this; + if (self.messages.length > 0) { + let index = Math.floor((Math.random() * (self.messages.length))); + let msg; + + switch (self.messages[index].format) { + case 'ascii': + msg = Buffer.from(self.messages[index].message, 'ascii'); + break; + case 'hex': + msg = Buffer.from(self.messages[index].message.replace(/\s|0x/g, ''), 'hex'); + break; + case 'binary': + msg = Buffer.from(self.messages[index].message.replace(/\s/g, ''), 'binary'); + break; + } + + return msg; + } + else return 'Nessun messaggio specificato'; + }; + + /** + * Istanzia i client e invia i messaggi + * + * @param {*} params Parametri dei client + * @memberof Sender + */ + startFullTest (callback) { + let self = this; + + /** Carica in memoria i messaggi */ + self.loadMessages(); + + /** Applica uno sleep */ + function delay () { + let wait = Math.floor((Math.random() * self.tMax) + self.tMin); + return new Promise(resolve => setTimeout(resolve, wait)); + } + + for (let x = 0; x < self.hosts.length; x++) { // hosts for + let params = self.hosts[x]; + self.hosts[x].clients = []; + self.nHostClients[x] = 0; + self.nHostMsgs[x] = self.nHostMsgs[x] === undefined ? 0 : self.nHostMsgs[x]; + self.nHostBytes[x] = self.nHostBytes[x] === undefined ? 0 : self.nHostBytes[x]; + self.nReceived[x] = self.nReceived[x] === undefined ? 0 : self.nReceived[x]; + + for (let i = 0; i < self.nClients; i++) { // clients for + self.hosts[x].clients[i] = new net.Socket(); + let client = self.hosts[x].clients[i]; + let clientId = i + 1; + + try { + client.connect(params, () => { + if (self.trace) self.sendLog(`Socket #${clientId} su ${params.host}:${params.port} aperto`); + self.nHostClients[x]++; + + (async () => { + for (let i = 0; i < self.nMsgs; i++) { // msg for + await delay(); + + let msg = self.randMsg(); + + client.write(msg, err => { + if (err) + self.sendLog(`Socket #${clientId} su ${params.host}:${params.port}:\nErrore messaggio: ${err}`, 'red'); + else { + self.nSent++; + self.nHostMsgs[x]++; + self.nHostBytes[x] += msg.length; + } + }); + + if (self.trace) self.sendLog(`Socket #${clientId} su ${params.host}:${params.port} messaggio #${i + 1}`); + if (i + 1 === self.nMsgs && !self.closeOnEcho && !self.persistentConnection) client.end(); + }// <- msg for + })(); + }); + } + catch (err) { + self.sendLog(`Socket #${clientId} su ${params.host}:${params.port}:\n${err}`, 'red'); + } + + client.on('connect', err => { + self.nTryConnect++; + if (err) + self.sendLog(`Errore connessione #${clientId} su ${params.host}:${params.port}:\n${err}`, 'red'); + else + self.nConnected++; + // if (self.nConnected === (self.nClients * self.hosts.length)) self.getReport(); + }); + + client.on('data', data => { + self.nReceived[x]++; + if (self.closeOnEcho) + client.end(); + + if (self.trace) self.sendLog(`Socket #${clientId} su ${params.host}:${params.port} risposta: ${data}`); + }); + + client.on('close', () => { + self.nClosed++; + if (self.trace) self.sendLog(`Socket #${clientId} su ${params.host}:${params.port} chiuso`); + + // Misura tempo esecuzione + if (self.nClosed === self.nTryConnect) { + if (!self.loop) self.getConsoleReports(); + callback(); + } + }); + + client.on('error', err => { + switch (err.code) { + case 'ECONNRESET': + if (self.alertReset) + self.sendLog(`Socket #${clientId} su ${params.host}:${params.port}:\n${err}`, 'yellow'); + + break; + default: + self.sendLog(`Socket #${clientId} su ${params.host}:${params.port}:\n${err}`, 'red'); + } + }); + }// <- clients for + }// <- hosts for + } + + /** + * Connette i client per il test a step + * + * @param {*} callback + * @memberof Sender + */ + connectClients (callback) { + let self = this; + for (let x = 0; x < self.hosts.length; x++) { // hosts for + let params = self.hosts[x]; + self.hosts[x].clients = []; + self.nHostMsgs[x] = 0; + self.nHostBytes[x] = 0; + self.nHostClients[x] = 0; + self.nReceived[x] = 0; + + for (let i = 0; i < self.nClients; i++) { // clients for + self.hosts[x].clients[i] = new net.Socket(); + let client = self.hosts[x].clients[i]; + let clientId = i + 1; + + try { + client.connect(params, () => { + if (self.trace) self.sendLog(`Socket #${clientId} su ${params.host}:${params.port} aperto`); + self.nHostClients[x]++; + }); + } + catch (err) { + self.sendLog(`Socket #${clientId} su ${params.host}:${params.port}:\n${err}`, 'red'); + } + + client.on('connect', err => { + self.nTryConnect++; + if (err) + self.sendLog(`Errore connessione #${clientId} su ${params.host}:${params.port}:\n${err}`, 'red'); + else + self.nConnected++; + // if (self.nConnected === (self.nClients * self.hosts.length)) self.getReport(); + + if ((self.nClients * self.hosts.length) === self.nTryConnect) callback(); + }); + + client.on('data', data => { + self.nReceived[x]++; + if (self.closeOnEcho) + client.end(); + + if (self.trace) self.sendLog(`Socket #${clientId} su ${params.host}:${params.port} risposta: ${data}`); + }); + + client.on('close', () => { + self.nClosed++; + if (self.trace) self.sendLog(`Socket #${clientId} su ${params.host}:${params.port} chiuso`); + }); + + client.on('error', err => { + switch (err.code) { + case 'ECONNRESET': + if (self.alertReset) + self.sendLog(`Socket #${clientId} su ${params.host}:${params.port}:\n${err}`, 'yellow'); + + break; + default: + self.sendLog(`Socket #${clientId} su ${params.host}:${params.port}:\n${err}`, 'red'); + } + }); + }// <- clients for + }// <- hosts for + } + + /** + * Invia i messaggi nella modalità a step + * + * @param {*} callback + * @memberof Sender + */ + sendMessages (callback) { + let self = this; + + /** Carica in memoria i messaggi */ + self.loadMessages(); + + self.nSent = 0; + + /** Applica uno sleep */ + function delay () { + let wait = Math.floor((Math.random() * self.tMax) + self.tMin); + return new Promise(resolve => setTimeout(resolve, wait)); + } + + for (let x = 0; x < self.hosts.length; x++) { // hosts for + for (let i = 0; i < self.hosts[x].clients.length; i++) { // clients for + let client = self.hosts[x].clients[i]; + let params = self.hosts[x]; + let clientId = i + 1; + + (async () => { + for (let i = 0; i < self.nMsgs; i++) { // msg for + await delay(); + + let msg = self.randMsg(); + + client.write(msg, err => { + if (err) + self.sendLog(`Socket #${clientId} su ${params.host}:${params.port}:\nErrore messaggio: ${err}`, 'red'); + else { + self.nSent++; + self.nHostMsgs[x]++; + self.nHostBytes[x] += msg.length; + if ((self.nMsgs * self.hosts.length * self.nClients) === self.nSent) callback(); + } + }); + + if (self.trace) self.sendLog(`Socket #${clientId} su ${params.host}:${params.port} messaggio #${i + 1}`); + }// <- msg for + })(); + }// <- clients for + }// <- hosts for + } + + /** Genera il report su console */ + getConsoleReports () { + let self = this; + let end = new Date() - self.timeStart; + let report = `Durata del test: ${end}ms`; + + self.sendLog(report, 'green'); + } + + stopClients (callback) { + let self = this; + for (let x = 0; x < self.hosts.length; x++) { + for (let i = 0; i < self.hosts[x].clients.length; i++) + self.hosts[x].clients[i].end(); + } + + self.getConsoleReports(); + callback(); + } + + getReports () { + let self = this; + let reportList = []; + for (let i = 0; i < self.hosts.length; i++) { + let report = { + host: `${self.hosts[i].host}:${self.hosts[i].port}`, + sockets: self.nHostClients[i], + data: self.nHostBytes[i], + messages: self.nHostMsgs[i], + received: self.nReceived[i] + }; + reportList.push(report); + + if ((i + 1) === self.hosts.length) { + let rep = { + event: 'report', + content: reportList + }; + self.process.send(rep); + } + } + } + + resetReports () { + let self = this; + for (let i = 0; i < self.hosts.length; i++) { + self.nHostBytes[i] = 0; + self.nHostMsgs[i] = 0; + self.nHostClients[i] = 0; + self.nReceived[i] = 0; + } + } +} +module.exports = Sender; diff --git a/src/main/libs/Server.js b/src/main/libs/Server.js new file mode 100644 index 0000000..b1d83cb --- /dev/null +++ b/src/main/libs/Server.js @@ -0,0 +1,143 @@ +'use strict'; + +const net = require('net'); + +class Server { + constructor (process) { + this.process = process; + this.trace = false; + this.echo = false; + this.alertReset = false; + this.ports = []; + this.server = []; + this.nBytes = []; + this.nMsgs = []; + } + + /** + * Setta le porte + * + * @param {*} ports + * @memberof Server + */ + setPorts (ports) { + this.ports = ports; + } + + /** + * Invia i log al render process + * + * @param {string} message Messaggio del log + * @param {string} [color=''] Colore del log (green, yellow, red) + * @memberof Server + */ + sendLog (message, color = '') { + let log = { + event: 'log', + content: { message, color } + }; + this.process.send(log); + } + + startServer (params) { + let self = this; + + self.trace = params.trace; + self.echo = params.echo; + self.alertReset = params.alertReset; + + for (let i = 0; i < self.ports.length; i++) { + let port = self.ports[i].port; + + self.server[i] = net.createServer(); + self.nBytes[i] = 0; + self.nMsgs[i] = 0; + + self.server[i].on('connection', socket => { + if (self.trace) self.sendLog(`Client connesso su porta ${port}`); + + socket.on('data', msg => { + let msgString = msg.toString(); + if (self.echo) socket.write(msg); + self.nBytes[i] += msg.length; + self.nMsgs[i]++; + + if (self.trace) self.sendLog(`Messaggio ricevuto su porta ${port}: ${msgString}`); + });// <- socket data + + socket.on('end', () => { + if (self.trace) self.sendLog(`Client disconnesso su porta ${port}`); + }); + + socket.on('error', (err) => { + switch (err.code) { + case 'ECONNRESET': + if (self.alertReset) + self.sendLog(`Errore client su porta ${port}: \n${err}`, 'yellow'); + else + if (self.trace) self.sendLog(`Client disconnesso su porta ${port}`); + break; + default: + self.sendLog(`Errore client su porta ${port}: \n${err}`, 'red'); + } + }); + });// <- server + + self.server[i].on('error', err => { + self.sendLog(`Errore server su porta ${port}: \n${err}`, 'red'); + }); + + self.server[i].listen(port, () => { + self.sendLog(`In ascolto sulla porta ${port}`); + }); + } + } + + stopServer (callback) { + let self = this; + (async () => { + for (let i = 0; i < self.server.length; i++) { + await self.server[i].close(function () { + self.server[i].unref(); + }); + } + callback(); + })(); + } + + getReports () { + let self = this; + let reportList = []; + for (let i = 0; i < self.server.length; i++) { + let report = { + port: self.server[i].address().port, + sockets: null, + data: self.nBytes[i], + messages: self.nMsgs[i] + }; + + self.server[i].getConnections((err, nSockets) => { + if (err) self.sendLog(`Errore report: \n${err}`, 'red'); + report.sockets = nSockets; + reportList.push(report); + + if ((i + 1) === self.server.length) { + let rep = { + event: 'report', + content: reportList + }; + self.process.send(rep); + } + }); + } + } + + resetReports () { + let self = this; + for (let i = 0; i < self.server.length; i++) { + self.nBytes[i] = 0; + self.nMsgs[i] = 0; + } + } +} +module.exports = Server; diff --git a/src/main/main.ts b/src/main/main.ts new file mode 100644 index 0000000..4fbb7b9 --- /dev/null +++ b/src/main/main.ts @@ -0,0 +1,230 @@ +import { app, BrowserWindow, nativeImage, ipcMain } from 'electron'; +import * as fs from 'fs'; +import * as path from 'path'; +import * as Store from 'electron-store'; +import { ChildProcess, fork, Serializable } from 'child_process'; +import * as windowStateKeeper from 'electron-window-state'; +import * as remoteMain from '@electron/remote/main'; + +// import ipcHandlers from './ipc-handlers'; + +Store.initRenderer(); +const settingsStore = new Store({ name: 'settings' }); +const appTheme = settingsStore.get('application_theme'); +const isDevelopment = process.env.NODE_ENV !== 'production'; +const isMacOS = process.platform === 'darwin'; +const isLinux = process.platform === 'linux'; +const isWindows = process.platform === 'win32'; +const gotTheLock = app.requestSingleInstanceLock(); + +process.env.ELECTRON_DISABLE_SECURITY_WARNINGS = 'true'; + +// global reference to mainWindow (necessary to prevent window from being garbage collected) +let mainWindow: BrowserWindow; +let mainWindowState: windowStateKeeper.State; + +async function createMainWindow () { + const icon = require('../renderer/assets/icons/icon.png'); + const window = new BrowserWindow({ + width: mainWindowState.width, + height: mainWindowState.height, + x: mainWindowState.x, + y: mainWindowState.y, + minWidth: 900, + minHeight: 550, + show: !isWindows, + title: 'Mizar', + icon: nativeImage.createFromDataURL(icon.default), + webPreferences: { + nodeIntegration: true, + contextIsolation: false, + devTools: isDevelopment, + spellcheck: false + }, + autoHideMenuBar: true, + titleBarStyle: isLinux ? 'default' :'hidden', + titleBarOverlay: isWindows + ? { + color: appTheme === 'dark' ? '#3f3f3f' : '#fff', + symbolColor: appTheme === 'dark' ? '#fff' : '#000', + height: 30 + } + : false, + trafficLightPosition: isMacOS ? { x: 10, y: 8 } : undefined, + backgroundColor: '#1d1d1d' + }); + + mainWindowState.manage(window); + window.on('moved', saveWindowState); + + remoteMain.enable(window.webContents); + + try { + if (isDevelopment) + await window.loadURL('http://localhost:9080'); + else { + const indexPath = path.resolve(__dirname, 'index.html'); + await window.loadFile(indexPath); + } + } + catch (err) { + console.log(err); + } + + window.on('closed', () => { + window.removeListener('moved', saveWindowState); + mainWindow = null; + }); + + return window; +} + +if (!gotTheLock) app.quit(); +else { + require('@electron/remote/main').initialize(); + + // Initialize ipcHandlers + // ipcHandlers(); + + ipcMain.on('refresh-theme-settings', () => { + const appTheme = settingsStore.get('application_theme'); + if (isWindows && mainWindow) { + mainWindow.setTitleBarOverlay({ + color: appTheme === 'dark' ? '#3f3f3f' : '#fff', + symbolColor: appTheme === 'dark' ? '#fff' : '#000' + }); + } + }); + + ipcMain.on('change-window-title', (_, title: string) => { + if (mainWindow) mainWindow.setTitle(title); + }); + + // quit application when all windows are closed + app.on('window-all-closed', () => { + // on macOS it is common for applications to stay open until the user explicitly quits + if (!isMacOS) app.quit(); + }); + + app.on('activate', async () => { + // on macOS it is common to re-create a window even after all windows have been closed + if (mainWindow === null) + mainWindow = await createMainWindow(); + }); + + // create main BrowserWindow when electron is ready + app.on('ready', async () => { + mainWindowState = windowStateKeeper({ + defaultWidth: 1024, + defaultHeight: 800 + }); + + mainWindow = await createMainWindow(); + + if (isWindows) + mainWindow.show(); + + // if (isDevelopment) + // mainWindow.webContents.openDevTools(); + + process.on('uncaughtException', error => { + mainWindow.webContents.send('unhandled-exception', error); + }); + + process.on('unhandledRejection', error => { + mainWindow.webContents.send('unhandled-exception', error); + }); + }); + + app.on('browser-window-created', (event, window) => { + if (isDevelopment) { + const { mizar } = require('../../package.json'); + const extensionPath = path.resolve(__dirname, `../../misc/${mizar.devtoolsId}`); + window.webContents.session.loadExtension(extensionPath, { allowFileAccess: true }).catch(console.error); + } + }); +} + +// Server +let serverProcess: ChildProcess; +ipcMain.on('startServer', (event, { params, ports }) => { + event.sender.send('serverLog', { message: 'Server avviato', color: '' }); + serverProcess = fork(isDevelopment ? './dist/serverProcess.js' : path.resolve(__dirname, './serverProcess.js'), [], { + execArgv: isDevelopment ? ['--inspect=9224'] : undefined + }); + + const message = { + event: 'start', + params, + ports + }; + serverProcess.send(message); + + serverProcess.on('message', (message: Serializable & {event: string; content: string}) => { + if (!mainWindow) return; + switch (message.event) { + case 'log': + mainWindow.webContents.send('serverLog', message.content); + break; + case 'report': + mainWindow.webContents.send('reportServerList', message.content); + break; + } + }); +}); + +ipcMain.on('stopServer', (event) => { + try { + serverProcess.send({ event: 'stop' }); + event.sender.send('serverFinish', 'Server stoppato'); + } + catch (error) { + serverProcess.kill(); + } +}); + +ipcMain.on('resetReports', () => { + if (!mainWindow) return; + try { + serverProcess.send({ event: 'reset' }); + } + catch (error) { + const data = { + message: error.stack, + color: 'red' + }; + mainWindow.webContents.send('serverLog', data); + } +}); + +ipcMain.on('getPorts', (event) => { + try { + let ports = fs.readFileSync(`${storagePath}/storage/serverPorts.json`); + ports = JSON.parse(ports); + event.sender.send('portList', ports); + } + catch (error) { + const data = { + message: error.stack, + color: 'red' + }; + event.sender.send('serverLog', data); + } +}); + +ipcMain.on('updatePorts', (event, messageList) => { + try { + fs.writeFileSync(`${storagePath}/storage/serverPorts.json`, JSON.stringify(messageList, null, ' ')); + } + catch (error) { + const data = { + message: error.stack, + color: 'red' + }; + event.sender.send('serverLog', data); + } +}); + +function saveWindowState () { + mainWindowState.saveState(mainWindow); +} diff --git a/src/main/workers/clientProcess.js b/src/main/workers/clientProcess.js new file mode 100644 index 0000000..2592c5e --- /dev/null +++ b/src/main/workers/clientProcess.js @@ -0,0 +1,68 @@ +const Sender = require('../classes/Sender'); +Sends = new Sender(process); +let interval = null; + +process.on('message', message => { + switch (message.event) { + case 'start': + Sends.setHosts(message.hosts); + Sends.setParams(message.params); + Sends.setStoragePath(message.storagePath); + + Sends.startFullTest(() => { + let response = { + event: 'finish', + content: 'Test concluso' + }; + process.send(response); + if (interval !== null) clearInterval(interval); + Sends.getReports(); + }); + + Sends.getReports(); + + if (interval === null) { + interval = setInterval(() => { + Sends.getReports(); + }, 200); + } + break; + case 'startStep': + Sends.setHosts(message.hosts); + Sends.setParams(message.params); + Sends.setStoragePath(message.storagePath); + + Sends.connectClients(() => { + let response = { + event: 'log', + content: { message: 'Client connessi', color: '' } + }; + process.send(response); + }); + + Sends.getReports(); + + if (interval === null) { + interval = setInterval(() => { + Sends.getReports(); + }, 200); + } + break; + case 'sendStep': + Sends.sendMessages(() => { + let response = { + event: 'log', + content: { message: 'Messaggi inviati', color: '' } + }; + process.send(response); + }); + break; + case 'stop': + Sends.stopClients(() => { + if (interval !== null) clearInterval(interval); + Sends.getReports(); + process.exit(); + }); + break; + } +}); diff --git a/src/main/workers/exporter.ts b/src/main/workers/exporter.ts new file mode 100644 index 0000000..9f03826 --- /dev/null +++ b/src/main/workers/exporter.ts @@ -0,0 +1,69 @@ +import * as antares from 'common/interfaces/antares'; +import * as fs from 'fs'; +import { MySQLClient } from '../libs/clients/MySQLClient'; +import { PostgreSQLClient } from '../libs/clients/PostgreSQLClient'; +import { ClientsFactory } from '../libs/ClientsFactory'; +import MysqlExporter from '../libs/exporters/sql/MysqlExporter'; +import PostgreSQLExporter from '../libs/exporters/sql/PostgreSQLExporter'; +let exporter: antares.Exporter; + +process.on('message', async ({ type, client, tables, options }) => { + if (type === 'init') { + const connection = await ClientsFactory.getClient({ + client: client.name, + params: client.config, + poolSize: 5 + }) as MySQLClient | PostgreSQLClient; + await connection.connect(); + + switch (client.name) { + case 'mysql': + case 'maria': + exporter = new MysqlExporter(connection as MySQLClient, tables, options); + break; + case 'pg': + exporter = new PostgreSQLExporter(connection as PostgreSQLClient, tables, options); + break; + default: + process.send({ + type: 'error', + payload: `"${client.name}" exporter not aviable` + }); + return; + } + + exporter.once('error', err => { + console.error(err); + process.send({ + type: 'error', + payload: err.toString() + }); + }); + + exporter.once('end', () => { + process.send({ + type: 'end', + payload: { cancelled: exporter.isCancelled } + }); + connection.destroy(); + }); + + exporter.once('cancel', () => { + fs.unlinkSync(exporter.outputFile); + process.send({ type: 'cancel' }); + }); + + exporter.on('progress', state => { + process.send({ + type: 'export-progress', + payload: state + }); + }); + + exporter.run(); + } + else if (type === 'cancel') + exporter.cancel(); +}); + +process.on('beforeExit', console.log); diff --git a/src/main/workers/importer.ts b/src/main/workers/importer.ts new file mode 100644 index 0000000..47500af --- /dev/null +++ b/src/main/workers/importer.ts @@ -0,0 +1,111 @@ +import * as antares from 'common/interfaces/antares'; +import * as pg from 'pg'; +import * as mysql from 'mysql2'; +import { MySQLClient } from '../libs/clients/MySQLClient'; +import { PostgreSQLClient } from '../libs/clients/PostgreSQLClient'; +import { ClientsFactory } from '../libs/ClientsFactory'; +import MySQLImporter from '../libs/importers/sql/MySQLlImporter'; +import PostgreSQLImporter from '../libs/importers/sql/PostgreSQLImporter'; +import SSHConfig from 'ssh2-promise/lib/sshConfig'; +import { ImportOptions } from 'common/interfaces/importer'; +let importer: antares.Importer; + +// eslint-disable-next-line @typescript-eslint/no-explicit-any +process.on('message', async ({ type, dbConfig, options }: { + type: string; + dbConfig: mysql.ConnectionOptions & { schema: string; ssl?: mysql.SslOptions; ssh?: SSHConfig; readonly: boolean } + | pg.ClientConfig & { schema: string; ssl?: mysql.SslOptions; ssh?: SSHConfig; readonly: boolean } + | { databasePath: string; readonly: boolean }; + options: ImportOptions; +}) => { + if (type === 'init') { + try { + const connection = await ClientsFactory.getClient({ + client: options.type, + params: { + ...dbConfig, + schema: options.schema + }, + poolSize: 1 + }) as MySQLClient | PostgreSQLClient; + + const pool = await connection.getConnectionPool(); + + switch (options.type) { + case 'mysql': + case 'maria': + importer = new MySQLImporter(pool as unknown as mysql.Pool, options); + break; + case 'pg': + importer = new PostgreSQLImporter(pool as unknown as pg.PoolClient, options); + break; + default: + process.send({ + type: 'error', + payload: `"${options.type}" importer not aviable` + }); + return; + } + + importer.once('error', err => { + console.error(err); + process.send({ + type: 'error', + payload: err.toString() + }); + }); + + importer.once('end', () => { + process.send({ + type: 'end', + payload: { cancelled: importer.isCancelled } + }); + }); + + importer.once('cancel', () => { + process.send({ type: 'cancel' }); + }); + + importer.on('progress', state => { + process.send({ + type: 'import-progress', + payload: state + }); + }); + + importer.on('query-error', state => { + process.send({ + type: 'query-error', + payload: state + }); + }); + + importer.run(); + } + catch (err) { + console.error(err); + process.send({ + type: 'error', + payload: err.toString() + }); + } + } + else if (type === 'cancel') + importer.cancel(); +}); + +process.on('uncaughtException', (err) => { + console.error(err); + process.send({ + type: 'error', + payload: err.toString() + }); +}); + +process.on('unhandledRejection', (err) => { + console.error(err); + process.send({ + type: 'error', + payload: err.toString() + }); +}); diff --git a/src/main/workers/serverProcess.js b/src/main/workers/serverProcess.js new file mode 100644 index 0000000..5f1faeb --- /dev/null +++ b/src/main/workers/serverProcess.js @@ -0,0 +1,27 @@ +const Server = require('../classes/Server'); +myServer = new Server(process); +let interval = null; + +process.on('message', message => { + switch (message.event) { + case 'start': + myServer.setPorts(message.ports); + myServer.startServer(message.params); + + if (interval === null) { + interval = setInterval(() => { + myServer.getReports(); + }, 200); + } + break; + case 'stop': + myServer.stopServer(() => { + if (interval !== null) clearInterval(interval); + process.exit(); + }); + break; + case 'reset': + myServer.resetReports(); + break; + } +}); diff --git a/src/renderer/App.vue b/src/renderer/App.vue new file mode 100644 index 0000000..3d3b720 --- /dev/null +++ b/src/renderer/App.vue @@ -0,0 +1,179 @@ + + + + + diff --git a/src/renderer/assets/fonts/MaterialIcons-Regular.eot b/src/renderer/assets/fonts/MaterialIcons-Regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..9fcecb1d3d93541eb0528b3e9a4004f2536dea2a GIT binary patch literal 143254 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 I>F@sk0R{&5asU7T literal 0 HcmV?d00001 diff --git a/src/renderer/assets/fonts/MaterialIcons-Regular.ttf b/src/renderer/assets/fonts/MaterialIcons-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..cc192ae995e8ca0012ab186faba22bda29ff3f1a GIT binary patch literal 128176 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 literal 0 HcmV?d00001 diff --git a/src/renderer/assets/fonts/MaterialIcons-Regular.woff b/src/renderer/assets/fonts/MaterialIcons-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..62ad9f1b04d2e66c77bc539a02b8bf1850607914 GIT binary patch literal 57619 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

wF7DI|Kx|V1sBQ9FYs>m5C)C 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 AZ~y=R literal 0 HcmV?d00001 diff --git a/src/renderer/assets/fonts/MaterialIcons-Regular.woff2 b/src/renderer/assets/fonts/MaterialIcons-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..dcffe91ac39ca5533fc56852df2be6968c86ca0a GIT binary patch literal 44299 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 ZcAgz$Pp~K2ZnnEU$(~HkLK9l*e*jr~ZsGs{ literal 0 HcmV?d00001 diff --git a/src/renderer/assets/fonts/RobotoMono-Regular.ttf b/src/renderer/assets/fonts/RobotoMono-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..0c1ee1c272f0ff4b3c5d8b5d907857739b48bd1a GIT binary patch literal 108909 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⪻m!I34*e=*H3R0HP<1ghhxKrc&IZB@M% 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

O_NG&HE*n=!*Em!pj*#lLZ<+pdX!Kx-A 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 literal 0 HcmV?d00001 diff --git a/src/renderer/assets/icons/icon.ico b/src/renderer/assets/icons/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..f7d6a2b38718f0ad810b7274dc1cb4d38f6be552 GIT binary patch literal 109310 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 KSoR~1GrX69Swd7gLq-uIl@6&T<> z)6CWkgTc)7^#MibXm5C?nV@eEQe_c3*dY8+BnXxvI$0k#)*xt@gzC?Q0Q)hiV$ElckSe9&c~bHg?fzkw| z8mWvW0tKIJp({@y8bQ=7B2lN)5p-?@SQAAgGnq_-28Du05qNE^3K8q^DlKk80fe*? zja-e$VHMV(D2{|TBAx*1>BkV1YN7D6uuA(WQE1ADda;^FCXk3qr6H~lXe}aw{^!OQ z(c0ixHAECaT6m*If}V#AH$g^o_s@n5K-3%7N{t*n6tMz?B^#BH3h@O!0rU$&Dwnc& zOu8G$$FP^$MZ2-5YosuK~jMRR$@QomnHv#eLjuBWP)TWNc|W$gURO$C}aVjDiDzP zOcL;kEB!Y)Bcjd_4aM<)#WJylR-j?}x%AP+=jMS_Xvb*K)>vbA;WY+hZ0!qjg7sa! ztK$?wUt5oN$K9z6@2p*W=2nGj2Iop>0)Beq+_{sj9T<^Tsk=^G@=k7=Uq<>hIaOgP zL>vQzI|Sta_6F-e)(vzi6QAE(TOX%dx?o_%Us29^y?uFc z>*}=^Uc8O3Z@M1)tOes-Fqm6VR9Ev|F>#UCEV7Bwi0PF{Z|b_O-@G%Q)^$1hCN8s2 zZPz^J4O%P=@9r0t-H@dvVF#@TXGN-SzrB$loHE?kKUsRi-&>JtQRK+|UGKWB$309l zgmvyp=zpaXuk^P*se0bJCDn%_8rU`bWFXC_=1%CgOO@Sa$KTm&ez&@4i_eI2izb5xskQdtLol&XFJ+@XlC|5kERf9La*@8`^`^Ty1$*h@K{J`%A|c2 zYkALiHST%QKYXzuo`^74ogSO_=BK-Xc6V-T%;vSb4{qN1Bt+JBy!9R@qs=r4XA@HS zKC@nI$;?f1^i^cN)5?Hlei^rF69?D5Oq-N8!+(oKGPVgc%h35Sr4D+*9lfI6lD#wG^C9V7l5O7~cA0j* z@|jWC^QY(Rb9&=0>w)zNmV+yL%E$5PL3ZiMe`!c1lZ)oY7HYJtgL5p#m!&(ca`G2( zM}J!2^62E=GdDZ_JIN)p<=fiGr)@C>PND;*BvR|-hw~cpz2aU!Nw+Sxn1Al9`qVMw z|J)m^HkO%Hl?0U*>i0ETsa|dP>JIZ%p0XGOdZ@KV;J&k#*EvOe!d>MLn9CmT=o{}#;7144nwwk}zd}+=~UnF8I{A9u7T5%IAZNL0gZm!ds_QA&MmOecX zvU9U(3oALqSABT?!@8{7TgwE8{8QLrwfXH^_co3i*OiSz^mJX`%!dHp`5N5_N@6Np3 zPtd_2rT0iwVRKu?g0{O2C7YeiI?o^YHsli2km|phy*JjOytFF_XLN3=i7J4{w*wqQ zlz}sHN#^I*6*rB9osuq8jv4Q9L5;r=VZ0Zvw*8Tg&p@Zqf0t* zY?}FM^GWfzt?st|FOxH954Ma$$n4n>S054|94uxRja4~2UUF(IYfCa30og+i>>ZsB zgcW%WQ?~D0{F{`&ZfFi|>xC-ILq?upH2}V}9Rlj&{7g=i9x2wpZB_&bTB(fi<3$5X z#>IZifzseQrvrVp&?wS&y3KBU`D)ybPBgmzloK+de9F8h^9u$?%a((#hrp z5^-VG&m(h=tV-{k&KfoXq-)~MHD>r7s;?v0$6gK3{^jNUu-(6TT>0@~_SmA?BP!Pr p$MI0FbiW9oJ8YEQ+h1>NjZsX$we#SaqEf@Zhc7<>tmH=Q_#3}#thoRH literal 0 HcmV?d00001 diff --git a/src/renderer/assets/icons/icon1.png b/src/renderer/assets/icons/icon1.png new file mode 100644 index 0000000000000000000000000000000000000000..9b11b821309156725c657683a470b52cc084b16c GIT binary patch literal 59631 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%0Ajd(T{?C!Qc=qO!3TRUM78q%(>L5tL-) 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 literal 0 HcmV?d00001 diff --git a/src/renderer/assets/icons/icon2.ico b/src/renderer/assets/icons/icon2.ico new file mode 100644 index 0000000000000000000000000000000000000000..817675533274562a5c5595fded0b0871c52c2d16 GIT binary patch literal 99678 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 +

+ + + diff --git a/src/renderer/components/client-reports.vue b/src/renderer/components/client-reports.vue new file mode 100644 index 0000000..a3cc143 --- /dev/null +++ b/src/renderer/components/client-reports.vue @@ -0,0 +1,54 @@ + + + diff --git a/src/renderer/components/client.vue b/src/renderer/components/client.vue new file mode 100644 index 0000000..9014224 --- /dev/null +++ b/src/renderer/components/client.vue @@ -0,0 +1,460 @@ + + + diff --git a/src/renderer/components/console.vue b/src/renderer/components/console.vue new file mode 100644 index 0000000..ee18605 --- /dev/null +++ b/src/renderer/components/console.vue @@ -0,0 +1,25 @@ + + + diff --git a/src/renderer/components/edit-message.vue b/src/renderer/components/edit-message.vue new file mode 100644 index 0000000..94b45f3 --- /dev/null +++ b/src/renderer/components/edit-message.vue @@ -0,0 +1,79 @@ + + + diff --git a/src/renderer/components/hosts.vue b/src/renderer/components/hosts.vue new file mode 100644 index 0000000..aed7bd4 --- /dev/null +++ b/src/renderer/components/hosts.vue @@ -0,0 +1,82 @@ + + + diff --git a/src/renderer/components/load-config.vue b/src/renderer/components/load-config.vue new file mode 100644 index 0000000..e44101a --- /dev/null +++ b/src/renderer/components/load-config.vue @@ -0,0 +1,78 @@ + + + diff --git a/src/renderer/components/main.vue b/src/renderer/components/main.vue new file mode 100644 index 0000000..c6476ae --- /dev/null +++ b/src/renderer/components/main.vue @@ -0,0 +1,65 @@ + + + + + diff --git a/src/renderer/components/messages.vue b/src/renderer/components/messages.vue new file mode 100644 index 0000000..f2bdc3d --- /dev/null +++ b/src/renderer/components/messages.vue @@ -0,0 +1,97 @@ + + + diff --git a/src/renderer/components/new-host.vue b/src/renderer/components/new-host.vue new file mode 100644 index 0000000..c4e1d20 --- /dev/null +++ b/src/renderer/components/new-host.vue @@ -0,0 +1,73 @@ + + + diff --git a/src/renderer/components/new-message.vue b/src/renderer/components/new-message.vue new file mode 100644 index 0000000..ed2b8d9 --- /dev/null +++ b/src/renderer/components/new-message.vue @@ -0,0 +1,86 @@ + + + diff --git a/src/renderer/components/new-port.vue b/src/renderer/components/new-port.vue new file mode 100644 index 0000000..af78a2a --- /dev/null +++ b/src/renderer/components/new-port.vue @@ -0,0 +1,76 @@ + + + diff --git a/src/renderer/components/ports.vue b/src/renderer/components/ports.vue new file mode 100644 index 0000000..a9057ee --- /dev/null +++ b/src/renderer/components/ports.vue @@ -0,0 +1,82 @@ + + + diff --git a/src/renderer/components/save-config.vue b/src/renderer/components/save-config.vue new file mode 100644 index 0000000..a415b39 --- /dev/null +++ b/src/renderer/components/save-config.vue @@ -0,0 +1,62 @@ + + + diff --git a/src/renderer/components/server-reports.vue b/src/renderer/components/server-reports.vue new file mode 100644 index 0000000..61e0296 --- /dev/null +++ b/src/renderer/components/server-reports.vue @@ -0,0 +1,68 @@ + + + diff --git a/src/renderer/components/server.vue b/src/renderer/components/server.vue new file mode 100644 index 0000000..d7bfc24 --- /dev/null +++ b/src/renderer/components/server.vue @@ -0,0 +1,208 @@ + + + diff --git a/src/renderer/css/main.css b/src/renderer/css/main.css new file mode 100644 index 0000000..a84a5a0 --- /dev/null +++ b/src/renderer/css/main.css @@ -0,0 +1,849 @@ +@font-face { + font-family: 'Material Icons'; + font-style: normal; + font-weight: 400; + src: url(../assets/fonts/MaterialIcons-Regular.eot); /* For IE6-8 */ + src: local('Material Icons'), + local('MaterialIcons-Regular'), + url(../assets/fonts/MaterialIcons-Regular.woff2) format('woff2'), + url(../assets/fonts/MaterialIcons-Regular.woff) format('woff'), + url(../assets/fonts/MaterialIcons-Regular.ttf) format('truetype'); +} +@font-face { + font-family: 'Roboto Regular'; + font-style: normal; + font-weight: 400; + src: url(../assets/fonts/Roboto-Regular.ttf) format('truetype'); +} +@font-face { + font-family: 'Roboto Mono'; + font-style: normal; + font-weight: 400; + src: url(../assets/fonts/RobotoMono-Regular.ttf) format('truetype'); +} + +.material-icons { + font-family: 'Material Icons'; + font-style: normal; + font-weight: normal; + font-size: 14px; + display: inline-flex; + vertical-align: middle; + text-decoration: inherit; + margin-right: 2px; + text-align: center; + line-height: 1; + text-transform: initial; + + /* Support for all WebKit browsers. */ + -webkit-font-smoothing: antialiased; + /* Support for Safari and Chrome. */ + text-rendering: optimizeLegibility; + + /* Support for Firefox. */ + -moz-osx-font-smoothing: grayscale; + + /* Support for IE. */ + font-feature-settings: 'liga'; +} + + +/*Generale*/ + +*{ + box-sizing:border-box; +} + +html{ + font-family: 'Roboto Regular', Helvetica, sans-serif; + font-size:100%; + color:#222; + height: 100%; +} + +body{ + height: 100%; + background: #EAEAEA; + color: #222; + -webkit-touch-callout: none; /* iOS Safari */ + -webkit-user-select: none; /* Safari */ + -khtml-user-select: none; /* Konqueror HTML */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* Internet Explorer/Edge */ + user-select: none; +} + +a, a:link, a:visited{ + color:#006799; + transition:color 0.2s; +} + +a:hover{ + color:#000; +} + +p{ + font-size:1.0em; + margin-bottom: 1em; +} + +li{ + list-style:none; +} + +img{ + max-width:100%; +} + +input, +textarea, +select{ + font-size: 14px; + font-family: "Trebuchet MS", Helvetica, sans-serif; + border: 1px solid #B7B7B7; + border-radius: 5px; + box-sizing: border-box; + margin: 1px; + padding: 10px; + display: block; + background: transparent; + color: #777; + max-width: 100%; + width: 100%; + outline: none; + letter-spacing: 0px; +} + +select{ + padding: 6px 3px; +} + +input[type="text"], +input[type="email"], +input[type="password"], +select{ + width: 100%; +} + +input[type="text"]:disabled, +input[type="number"]:disabled, +input[type="submit"]:disabled{ + opacity: 0.5; +} + +input:focus, select:focus, textarea:focus { + border-color: #0153B0; + border-width: 2px; + color: #777; + margin: 0; +} + +label { + margin: 5px 0; + display: block; + font-size: 11px; + font-weight: 700; + letter-spacing: 1px; + color: #0153B0; + background: #eaeaea; +} + +/*HEADER*/ + + +/*MAIN*/ + +#wrapper{ + height: 100%; +} + +#header { + padding: 10px 15px 0; + justify-content: space-between; + align-items: center; + width: 100%; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); + background: #383e42; + color: #fcfcfc; + margin-bottom: 10px; +} + +#header .material-icons{ + font-size: 24px; + margin-top: -2px; +} + +#appTitle{ + font-size: 18px; +} + +#appTabs{ + display: flex; + /* margin-top: 15px; */ +} + +#appTabs .navTab{ + padding: 10px 30px 15px; + cursor: pointer; + font-size: 14px; + opacity: 0.6; + border-bottom: 2px solid transparent; + text-transform: uppercase; + letter-spacing: 1px; + transition: all 0.2s; + position: relative; +} + +#appTabs .navTab.selected{ + border-bottom: 2px solid #fff; + opacity: 1; +} + +#appTabs .navTab .running{ + position: absolute; + right: 5px; + top: 7px; + color: #33ce33; + font-size: 22px; +} + +#main{ + padding: 5px 5px; + position: relative; +} + +#client{ + max-width: 400px; + min-width: 400px; + height: calc(100vh - 90px); + overflow-y: auto; + overflow-x: hidden; + padding-top: 10px; +} + +#server{ + max-width: 400px; + min-width: 400px; + height: calc(100vh - 90px); + overflow-y: auto; + overflow-x: hidden; + padding-top: 10px; +} + +.input-element{ + padding: 15px 10px; + position: relative; +} + +.input-element label{ + position: absolute; + top: 5px; + left: 20px; + padding: 0 5px; + z-index: 1; +} + +.input-msg{ + font-size: 12px; + color: #ff2f2f; +} + +.box-50{ + width: 50%; + margin: 5px; +} + +.box-100{ + width: 100%; +} + +.console{ + background: #2f323a; + border-radius: 5px; + color: #FCFCFC; + padding: 15px; + font-size: 12px; + line-height: 1.3; + font-family: monospace; + margin-right: 10px; + height: calc(100vh - 90px); + overflow: auto; + width: 100%; + user-select: text; +} + +.console ::selection{ + background-color: #33ce33; + color: #FCFCFC; +} + +#hostBox, +#portBox, +#messageBox{ + padding: 5px 5px 15px 10px; + position: relative; +} + +#hostBox h3, +#portBox h3, +#messageBox h3{ + margin: 5px 0; + display: flex; + font-size: 11px; + font-weight: 700; + letter-spacing: 1px; + color: #0153B0; + position: absolute; + align-items: center; + top: -9px; + left: 19px; + padding: 0 5px; + z-index: 1; + text-shadow: -1px 0 #eaeaea, 0 1px #eaeaea, 1px 0 #eaeaea, 0 -1px #eaeaea +} + + +#hostBox h3 span, +#portBox h3 span, +#messageBox h3 span{ + z-index: 1; +} + +#hostBox h3::after, +#portBox h3::after, +#messageBox h3::after{ + content: ''; + height: 1px; + width: 100%; + background: #eaeaea; + display: block; + position: absolute; + z-index: 0; + left: 0; +} + +.tools-box{ + position: absolute; + top: -8px; + right: 15px; + display: flex; +} + +#hostBox .round-button, +#portBox .round-button, +#messageBox .round-button{ + position: relative; + border-radius: 50px; + color: #fff; + padding: 5px; + height: 26px; + max-width: 26px; + overflow: hidden; + cursor: pointer; + align-items: center; + transition: max-width 0.3s; + z-index: 2; + margin-left: 10px; +} + +#hostBox .round-button span, +#portBox .round-button span, +#messageBox .round-button span{ + white-space: nowrap; + opacity: 0; + margin-right: 20px; + font-size: 14px; + padding: 1px 0 0 5px; + transition: opacity 0.2s; +} + +#hostBox .round-button .material-icons, +#portBox .round-button .material-icons, +#messageBox .round-button .material-icons{ + font-size: 16px; + height: 16px; + margin: 0; + position: absolute; + top: 5px; + right: 5px; +} + +#hostBox .round-button:hover, +#portBox .round-button:hover, +#messageBox .round-button:hover{ + max-width: 180px; +} + +#hostBox .round-button:hover span, +#portBox .round-button:hover span, +#messageBox .round-button:hover span{ + opacity: 1; +} + +#messageBox .format{ + font-family: "Roboto Mono"; + font-size: 10px; +} + +#hostList, +#portList, +#messageList{ + max-height: 120px; + border: 1px solid #B7B7B7; + border-radius: 5px; + box-sizing: border-box; + padding: 8px 10px; + overflow: auto; +} + +#portList{ + max-height: 300px; +} + +#configList{ + padding: 0 5px 0; + max-height: 40vh; + overflow: auto; + margin-bottom: 20px; +} + +#configList li{ + display: flex; + align-items: center; + margin-bottom: 10px; +} + +#configList li .radio-btn{ + font-size: 24px; + cursor: pointer; + color: #1565C0; +} + +#hostList li, +#portList li, +#configList li, +#messageList li{ + position: relative; + padding-right: 25px; +} + +#hostList li .deleteHost, +#portList li .deletePort, +#configList li .deleteConfig, +#messageList li .deleteMessage{ + position: absolute; + top: -2px; + right: 0; + cursor: pointer; + font-size: 18px; + height: 18px; + width: 18px; + background: #e22424; + border-radius: 50px; + color: #EAEAEA; + opacity: 0; + transition: opacity 0.2s; +} + +#hostList li .editHost, +#portList li .editPort, +#configList li .editConfig, +#messageList li .editMessage{ + position: absolute; + top: -2px; + right: 24px; + cursor: pointer; + font-size: 16px; + height: 18px; + width: 18px; + background: #1565c0; + border-radius: 50px; + color: #EAEAEA; + opacity: 0; + transition: opacity 0.2s; + display: flex; + justify-content: center; + align-items: center; +} + + +#configList li .deleteConfig{ + top: 3px; + margin: 0; +} + +fieldset:not(:disabled) #hostList li:hover .deleteHost, +fieldset:not(:disabled) #portList li:hover .deletePort, +#configList li:hover .deleteConfig, +fieldset:not(:disabled) #messageList li:hover .deleteMessage, +fieldset:not(:disabled) #hostList li:hover .editHost, +fieldset:not(:disabled) #portList li:hover .editPort, +#configList li:hover .editConfig, +fieldset:not(:disabled) #messageList li:hover .editMessage{ + opacity: 1; +} + +#hostList li .checkbox, +#portList li .checkbox, +#messageList li .checkbox{ + font-size: 13px; + color: #777; + margin-left: 5px; + width: fit-content; +} + +#serverReports{ + padding: 5px 5px 15px 10px; +} + +#serverReports h3{ + margin: 15px 0 20px; +} + +#serverReports table{ + width: 100%; +} + +#serverReports th{ + padding: 5px; + vertical-align: middle; + border-bottom: 2px solid #B7B7B7; + font-size: 14px; + font-weight: 700; + text-align: left; +} + +#serverReports td{ + border-bottom: 1px solid #B7B7B7; + padding: 5px 5px 4px; + font-size: 12px; + line-height: 1.2; +} + +#serverReports tfoot{ + background: #d0d0d0; + font-weight: 700; +} + +.help{ + cursor: help; +} + +.bold{ + font-weight: 700; +} + +.green { + color: #33ce33; +} + +.green-bg { + background: #2aa72a; +} + +.blue-bg { + background: #0153B0; +} + +.yellow { + color: yellow; +} + +.red { + color: #ff2f2f; +} + +#popcontainer{ + position: fixed; + height: 100vh; + width: 100vw; + background: rgba(0,0,0,0.3); + z-index: 11; + display: flex; + justify-content: center; + align-items: center; + top: 0; + left: 0; +} + +.popup{ + padding: 15px; + border-radius: 3px; + background: #EAEAEA; + color: #000; + box-shadow: 0 0 10px -2px #000; + max-width: 70vw; + max-height: 90vh; +} + +.popup h4 { + font-size: 18px; + margin-bottom: 15px; +} + +.popup p{ + line-height: 1.4; +} + +.buttons { + display: flex; + justify-content: space-evenly; +} + +.buttons button{ + transition: filter 0.2s; + letter-spacing: 1px; +} + +.buttons button:hover { + filter: brightness(110%); +} + +.buttons button:active { + filter: brightness(85%); +} + +.button-wrap{ + position: relative; + margin: 20px 5px; +} + +.button-wrap .material-icons{ + position: absolute; + top: 11px; + left: 8px; + font-size: 16px; + z-index: 1; + pointer-events: none; +} + +button.cancel { + background: transparent; + display: inline-block; + padding: 10px 14px 9px; + color: #0153B0 !important; + text-transform: uppercase; + border-radius: 5px; + border: none; + font-family: "Trebuchet MS", Helvetica, sans-serif; + cursor: pointer; + outline: none; +} + +button.save { + display: inline-block; + padding: 10px 14px 9px; + text-transform: uppercase; + border-radius: 5px; + border: 1px solid #B7B7B7; + font-family: "Trebuchet MS", Helvetica, sans-serif; + cursor: pointer; + outline: none; + width: max-content; +} + +button.confirm, +input[type="submit"]{ + background: #0153B0; + display: inline-block; + padding: 10px 14px 9px; + color: #fff !important; + text-transform: uppercase; + border-radius: 5px; + border: none; + border-bottom: 1px solid #0153B0; + font-family: "Trebuchet MS", Helvetica, sans-serif; + cursor: pointer; + outline: none; + width: max-content; +} + +button:disabled.confirm, +input[type="submit"]:disabled{ + background: #777; + border-bottom: 1px solid #777; + cursor: not-allowed; +} + +button.stop, +input[type="submit"]{ + background: #e22424; + display: inline-block; + padding: 10px 14px 9px; + color: #fff !important; + text-transform: uppercase; + border-radius: 5px; + border: none; + border-bottom: 1px solid #e22424; + font-family: "Trebuchet MS", Helvetica, sans-serif; + cursor: pointer; + outline: none; + width: max-content; +} + +.button-wrap .material-icons.white{ + color: #fff; +} + +.button-wrap button{ + padding-left: 30px; +} + +#error404{ + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; + text-align: center; +} + +/*SIDEBAR*/ + + +/*FOOTER*/ + + +/*VARI*/ +.txtright{ + text-align: right; +} + +.txtleft{ + text-align: left; +} + +.txtcenter{ + text-align: center; +} + +.alignright { + float: right; + margin: 0.5em; + margin-right:0; +} + +.alignleft { + float: left; + margin: 0.5em; + margin-left:0; +} + +.flex{ + display: flex; +} + +.checkbox{ + display: flex; + align-items: center; + user-select: none; + cursor: pointer; + margin: 7px 10px; + transition: opacity 0.2s; +} + +fieldset:disabled .checkbox{ + opacity: 0.5; + cursor: default; +} + +.toggle-select{ + position: relative; +} + +.toggle-select .material-icons{ + font-size: 18px; + color: #1565C0; + z-index: 1; + position: relative; + cursor: pointer; +} + +.toggle-select::after{ + content: ''; + height: 10px; + width: 10px; + background: #eaeaea; + display: block; + position: absolute; + top: 4px; + left: 4px; + border-radius: 1px; + z-index: 0; +} + +.checkbox-block{ + display: flex; + height: 14px; + width: 14px; + min-width: 14px; + background: #EBEBEB; + margin-right: 5px; + border: 2px solid #1565C0; + border-radius: 2px; + justify-content: center; + align-items: center; + transition: background 0.2s; +} + +.checkbox input[type="checkbox"]{ + display: none; +} + +.checkbox input:checked + .checkbox-block{ + background:#1565C0; +} + +.checkbox input:checked + .checkbox-block::before{ + content: 'done'; + display: block; + font-family: 'Material Icons'; + color: #fcfcfc; + font-size: 14px; + /* Support for all WebKit browsers. */ + -webkit-font-smoothing: antialiased; + /* Support for Safari and Chrome. */ + text-rendering: optimizeLegibility; + /* Support for Firefox. */ + -moz-osx-font-smoothing: grayscale; + /* Support for IE. */ + font-feature-settings: 'liga'; +} + +/*TABLET PORTRAIT*/ + +@media only screen and (min-width: 768px) { + +/*768px-HEADER*/ + + +/*768px-MAIN*/ + + +/*768px-FOOTER*/ + + +}/**/ + +/*TABLET LANDSCAPE & NETBOOK*/ +@media only screen and (min-width: 1024px){ + + +/*1024px-HEADER*/ + + +/*1024px-MAIN*/ + + +/*SIDEBAR*/ + + +/*1024px-FOOTER*/ + + +}/**/ + +/*DESKTOP*/ +@media only screen and (min-width: 1200px){ + + +}/**/ diff --git a/src/renderer/css/reset.css b/src/renderer/css/reset.css new file mode 100644 index 0000000..85cacdd --- /dev/null +++ b/src/renderer/css/reset.css @@ -0,0 +1,95 @@ +html, body, div, span, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +abbr, address, cite, code, +del, dfn, em, img, ins, kbd, q, samp, +small, strong, sub, sup, var, +b, i, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, figcaption, figure, +footer, header, hgroup, menu, nav, section, summary, +time, mark, audio, video { + margin:0; + padding:0; + border:0; + outline:0; + font-size:100%; + vertical-align:baseline; + background:transparent; +} + +body { + line-height:1; +} + +article,aside,details,figcaption,figure, +footer,header,hgroup,menu,nav,section { + display:block; +} + +nav ul { + list-style:none; +} + +blockquote, q { + quotes:none; +} + +blockquote:before, blockquote:after, +q:before, q:after { + content:''; + content:none; +} + +a { + margin:0; + padding:0; + font-size:100%; + vertical-align:baseline; + background:transparent; + text-decoration:none; +} + +/* change colours to suit your needs */ +ins { + background-color:#ff9; + color:#000; + text-decoration:none; +} + +/* change colours to suit your needs */ +mark { + background-color:#ff9; + color:#000; + font-style:italic; + font-weight:bold; +} + +del { + text-decoration: line-through; +} + +abbr[title], dfn[title] { + border-bottom:1px dotted; + cursor:help; +} + +table { + border-collapse:collapse; + border-spacing:0; +} + +/* change border colour to suit your needs */ +hr { + display:block; + height:1px; + border:0; + border-top:1px solid #cccccc; + margin:1em 0; + padding:0; +} + +input, select { + vertical-align:middle; +} diff --git a/src/renderer/i18n/en-US.ts b/src/renderer/i18n/en-US.ts new file mode 100644 index 0000000..75a92c0 --- /dev/null +++ b/src/renderer/i18n/en-US.ts @@ -0,0 +1,507 @@ +export const enUS = { + word: { + edit: 'Edit', + save: 'Save', + close: 'Close', + delete: 'Delete', + confirm: 'Confirm', + cancel: 'Cancel', + send: 'Send', + connectionName: 'Connection name', + client: 'Client', + hostName: 'Host name', + port: 'Port', + user: 'User', + password: 'Password', + credentials: 'Credentials', + connect: 'Connect', + connected: 'Connected', + disconnect: 'Disconnect', + disconnected: 'Disconnected', + refresh: 'Refresh', + settings: 'Settings', + general: 'General', + themes: 'Themes', + update: 'Update', + about: 'About', + language: 'Language', + version: 'Version', + donate: 'Donate', + run: 'Run', + schema: 'Schema', + results: 'Results', + size: 'Size', + seconds: 'Seconds', + type: 'Type', + mimeType: 'Mime-Type', + download: 'Download', + add: 'Add', + data: 'Data', + properties: 'Properties', + insert: 'Insert', + connecting: 'Connecting', + name: 'Name', + collation: 'Collation', + clear: 'Clear', + options: 'Options', + autoRefresh: 'Auto-refresh', + indexes: 'Indexes', + foreignKeys: 'Foreign keys', + length: 'Length', + unsigned: 'Unsigned', + default: 'Default', + comment: 'Comment', + key: 'Key | Keys', + order: 'Order', + expression: 'Expression', + autoIncrement: 'Auto Increment', + engine: 'Engine', + field: 'Field | Fields', + approximately: 'Approximately', + total: 'Total', + table: 'Table', + discard: 'Discard', + stay: 'Stay', + author: 'Author', + light: 'Light', + dark: 'Dark', + autoCompletion: 'Auto Completion', + application: 'Application', + editor: 'Editor', + view: 'View', + definer: 'Definer', + algorithm: 'Algorithm', + trigger: 'Trigger | Triggers', + storedRoutine: 'Stored routine | Stored routines', + scheduler: 'Scheduler | Schedulers', + event: 'Event', + parameters: 'Parameters', + function: 'Function | Functions', + deterministic: 'Deterministic', + context: 'Context', + export: 'Export', + import: 'Import', + returns: 'Returns', + timing: 'Timing', + state: 'State', + execution: 'Execution', + starts: 'Starts', + ends: 'Ends', + ssl: 'SSL', + privateKey: 'Private key', + certificate: 'Certificate', + caCertificate: 'CA certificate', + ciphers: 'Ciphers', + upload: 'Upload', + browse: 'Browse', + faker: 'Faker', + content: 'Content', + cut: 'Cut', + copy: 'Copy', + paste: 'Paste', + tools: 'Tools', + variables: 'Variables', + processes: 'Processes', + database: 'Database', + scratchpad: 'Scratchpad', + array: 'Array', + changelog: 'Changelog', + format: 'Format', + sshTunnel: 'SSH tunnel', + structure: 'Structure', + small: 'Small', + medium: 'Medium', + large: 'Large', + row: 'Row | Rows', + cell: 'Cell | Cells', + triggerFunction: 'Trigger function | Trigger functions', + all: 'All', + duplicate: 'Duplicate', + routine: 'Routine', + new: 'New', + history: 'History', + select: 'Select', + passphrase: 'Passphrase', + filter: 'Filter', + change: 'Change', + views: 'Views', + triggers: 'Triggers', + routines: 'Routines', + functions: 'Functions', + schedulers: 'Schedulers', + includes: 'Includes', + drop: 'Drop', + completed: 'Completed', + aborted: 'Aborted', + disabled: 'Disabled', + enable: 'Enable', + disable: 'Disable', + commit: 'Commit', + rollback: 'Rollback', + connectionString: 'Connection string', + contributors: 'Contributors', + pin: 'Pin', + unpin: 'Unpin', + console: 'Console', + shortcuts: 'Shortcuts', + folder: 'Folder | Folders', + appearence: 'Appearence', + color: 'Color', + label: 'Label', + icon: 'Icon', + resultsTable: 'Results table' + }, + message: { + appWelcome: 'Welcome to Antares SQL Client!', + appFirstStep: 'Your first step: create a new database connection.', + addConnection: 'Add connection', + createConnection: 'Create connection', + createNewConnection: 'Create new connection', + askCredentials: 'Ask for credentials', + testConnection: 'Test connection', + editConnection: 'Edit connection', + deleteConnection: 'Delete connection', + deleteCorfirm: 'Do you confirm the cancellation of', + connectionSuccessfullyMade: 'Connection successfully made!', + madeWithJS: 'Made with 💛 and JavaScript!', + checkForUpdates: 'Check for updates', + noUpdatesAvailable: 'No updates available', + checkingForUpdate: 'Checking for updates', + checkFailure: 'Check failed, please try later', + updateAvailable: 'Update available', + downloadingUpdate: 'Downloading update', + updateDownloaded: 'Update downloaded', + restartToInstall: 'Restart Antares to install', + unableEditFieldWithoutPrimary: 'Unable to edit a field without a primary key in resultset', + editCell: 'Edit cell', + deleteRows: 'Delete row | Delete {count} rows', + confirmToDeleteRows: 'Do you confirm to delete one row? | Do you confirm to delete {count} rows?', + notificationsTimeout: 'Notifications timeout', + uploadFile: 'Upload file', + addNewRow: 'Add new row', + numberOfInserts: 'Number of inserts', + openNewTab: 'Open a new tab', + affectedRows: 'Affected rows', + createNewDatabase: 'Create new Database', + databaseName: 'Database name', + serverDefault: 'Server default', + deleteDatabase: 'Delete database', + editDatabase: 'Edit database', + clearChanges: 'Clear changes', + addNewField: 'Add new field', + manageIndexes: 'Manage indexes', + manageForeignKeys: 'Manage foreign keys', + allowNull: 'Allow NULL', + zeroFill: 'Zero fill', + customValue: 'Custom value', + onUpdate: 'On update', + deleteField: 'Delete field', + createNewIndex: 'Create new index', + addToIndex: 'Add to index', + createNewTable: 'Create new table', + emptyTable: 'Empty table', + deleteTable: 'Delete table', + emptyCorfirm: 'Do you confirm to empty', + unsavedChanges: 'Unsaved changes', + discardUnsavedChanges: 'You have some unsaved changes. Closing this tab these changes will be discarded.', + thereAreNoIndexes: 'There are no indexes', + thereAreNoForeign: 'There are no foreign keys', + createNewForeign: 'Create new foreign key', + referenceTable: 'Ref. table', + referenceField: 'Ref. field', + foreignFields: 'Foreign fields', + invalidDefault: 'Invalid default', + onDelete: 'On delete', + applicationTheme: 'Application Theme', + editorTheme: 'Editor Theme', + wrapLongLines: 'Wrap long lines', + selectStatement: 'Select statement', + triggerStatement: 'Trigger statement', + sqlSecurity: 'SQL security', + updateOption: 'Update option', + deleteView: 'Delete view', + createNewView: 'Create new view', + deleteTrigger: 'Delete trigger', + createNewTrigger: 'Create new trigger', + currentUser: 'Current user', + routineBody: 'Routine body', + dataAccess: 'Data access', + thereAreNoParameters: 'There are no parameters', + createNewParameter: 'Create new parameter', + createNewRoutine: 'Create new stored routine', + deleteRoutine: 'Delete stored routine', + functionBody: 'Function body', + createNewFunction: 'Create new function', + deleteFunction: 'Delete function', + schedulerBody: 'Scheduler body', + createNewScheduler: 'Create new scheduler', + deleteScheduler: 'Delete scheduler', + preserveOnCompletion: 'Preserve on completion', + enableSsl: 'Enable SSL', + manualValue: 'Manual value', + tableFiller: 'Table Filler', + fakeDataLanguage: 'Fake data language', + searchForElements: 'Search for elements', + selectAll: 'Select all', + queryDuration: 'Query duration', + includeBetaUpdates: 'Include beta updates', + setNull: 'Set NULL', + processesList: 'Processes list', + processInfo: 'Process info', + manageUsers: 'Manage users', + createNewSchema: 'Create new schema', + schemaName: 'Schema name', + editSchema: 'Edit schema', + deleteSchema: 'Delete schema', + markdownSupported: 'Markdown supported', + plantATree: 'Plant a Tree', + dataTabPageSize: 'DATA tab page size', + enableSsh: 'Enable SSH', + pageNumber: 'Page number', + duplicateTable: 'Duplicate table', + noOpenTabs: 'There are no open tabs, navigate on the left bar or:', + noSchema: 'No schema', + restorePreviourSession: 'Restore previous session', + runQuery: 'Run query', + thereAreNoTableFields: 'There are no table fields', + newTable: 'New table', + newView: 'New view', + newTrigger: 'New trigger', + newRoutine: 'New routine', + newFunction: 'New function', + newScheduler: 'New scheduler', + newTriggerFunction: 'New trigger function', + thereIsNoQueriesYet: 'There is no queries yet', + searchForQueries: 'Search for queries', + killProcess: 'Kill process', + closeTab: 'Close tab', + exportSchema: 'Export schema', + importSchema: 'Import schema', + directoryPath: 'Directory path', + newInserStmtEvery: 'New INSERT statement every', + processingTableExport: 'Processing {table}', + fechingTableExport: 'Fetching {table} data', + writingTableExport: 'Writing {table} data', + checkAllTables: 'Check all tables', + uncheckAllTables: 'Uncheck all tables', + goToDownloadPage: 'Go to download page', + readOnlyMode: 'Read-only mode', + killQuery: 'Kill query', + insertRow: 'Insert row | Insert rows', + commitMode: 'Commit mode', + autoCommit: 'Auto commit', + manualCommit: 'Manual commit', + actionSuccessful: '{action} successful', + importQueryErrors: 'Warning: {n} error has occurrend | Warning: {n} errors occurred', + executedQueries: '{n} query executed | {n} queries executed', + ourputFormat: 'Output format', + singleFile: 'Single {ext} file', + zipCompressedFile: 'ZIP compressed {ext} file', + disableBlur: 'Disable blur', + untrustedConnection: 'Untrusted connection', + missingOrIncompleteTranslation: 'Missing or incomplete translation?', + findOutHowToContribute: 'Find out how to contribute', + disableFKChecks: 'Disable foreigh key checks', + allConnections: 'All connections', + searchForConnections: 'Search for connections', + disableScratchpad: 'Disable scratchpad', + reportABug: 'Report a bug', + nextTab: 'Next tab', + previousTab: 'Previous tab', + selectTabNumber: 'Select tab number {param}', + toggleConsole: 'Toggle console', + addShortcut: 'Add shortcut', + editShortcut: 'Edit shortcut', + deleteShortcut: 'Delete shortcut', + restoreDefaults: 'Restore defaults', + restoreDefaultsQuestion: 'Do you confirm to restore default values?', + registerAShortcut: 'Register a shortcut', + invalidShortcutMessage: 'Invalid combination, continue to type', + shortcutAlreadyExists: 'Shortcut already exists', + saveContent: 'Save content', + openAllConnections: 'Open all connections', + openSettings: 'Open settings', + openScratchpad: 'Open scratchpad', + runOrReload: 'Run or reload', + formatQuery: 'Format query', + queryHistory: 'Query history', + clearQuery: 'Clear query', + openFilter: 'Open filter', + nextResultsPage: 'Next results page', + previousResultsPage: 'Previous results page', + fillCell: 'Fill cell', + editFolder: 'Edit folder', + folderName: 'Folder name', + deleteFolder: 'Delete folder', + editConnectionAppearence: 'Edit connection appearence', + executeSelectedQuery: 'Execute selected query', + defaultCopyType: 'Default copy type', + showTableSize: 'Show table size in sidebar', + showTableSizeDescription: 'MySQL/MariaDB only. Enable this option may affects performance on schema with many tables.' + }, + faker: { + address: 'Address', + commerce: 'Commerce', + company: 'Company', + database: 'Database', + date: 'Date', + finance: 'Finance', + git: 'Git', + hacker: 'Hacker', + internet: 'Internet', + lorem: 'Lorem', + name: 'Name', + music: 'Music', + phone: 'Phone', + random: 'Random', + system: 'System', + time: 'Time', + vehicle: 'Vehicle', + zipCode: 'Zip code', + zipCodeByState: 'Zip code by state', + city: 'City', + cityPrefix: 'City prefix', + citySuffix: 'City suffix', + streetName: 'Street name', + streetAddress: 'Street address', + streetSuffix: 'Street suffix', + streetPrefix: 'Street prefix', + secondaryAddress: 'Secondary address', + county: 'County', + country: 'Country', + countryCode: 'Country code', + state: 'State', + stateAbbr: 'State abbreviation', + latitude: 'Latitude', + longitude: 'Longitude', + direction: 'Direction', + cardinalDirection: 'Cardinal direction', + ordinalDirection: 'Ordinal direction', + nearbyGPSCoordinate: 'Nearby GPS coordinate', + timeZone: 'Time zone', + color: 'Color', + department: 'Department', + productName: 'Product name', + price: 'Price', + productAdjective: 'Product adjective', + productMaterial: 'Product material', + product: 'Product', + productDescription: 'Product description', + suffixes: 'Suffixes', + companyName: 'Company name', + companySuffix: 'Company suffix', + catchPhrase: 'Catch phrase', + bs: 'BS', + catchPhraseAdjective: 'Catch phrase adjective', + catchPhraseDescriptor: 'Catch phrase descriptor', + catchPhraseNoun: 'Catch phrase noun', + bsAdjective: 'BS adjective', + bsBuzz: 'BS buzz', + bsNoun: 'BS noun', + column: 'Column', + type: 'Type', + collation: 'Collation', + engine: 'Engine', + past: 'Past', + now: 'Now', + future: 'Future', + between: 'Between', + recent: 'Recent', + soon: 'Soon', + month: 'Month', + weekday: 'Weekday', + account: 'Account', + accountName: 'Account name', + routingNumber: 'Routing number', + mask: 'Mask', + amount: 'Amount', + transactionType: 'Transaction type', + currencyCode: 'Currency code', + currencyName: 'Currency name', + currencySymbol: 'Currency symbol', + bitcoinAddress: 'Bitcoin address', + litecoinAddress: 'Litecoin address', + creditCardNumber: 'Credit card number', + creditCardCVV: 'Credit card CVV', + ethereumAddress: 'Ethereum address', + iban: 'Iban', + bic: 'Bic', + transactionDescription: 'Transaction description', + branch: 'Branch', + commitEntry: 'Commit entry', + commitMessage: 'Commit message', + commitSha: 'Commit SHA', + shortSha: 'Short SHA', + abbreviation: 'Abbreviation', + adjective: 'Adjective', + noun: 'Noun', + verb: 'Verb', + ingverb: 'Ingverb', + phrase: 'Phrase', + avatar: 'Avatar', + email: 'Email', + exampleEmail: 'Example email', + userName: 'Username', + protocol: 'Protocol', + url: 'Url', + domainName: 'Domin name', + domainSuffix: 'Domain suffix', + domainWord: 'Domain word', + ip: 'Ip', + ipv6: 'Ipv6', + userAgent: 'User agent', + mac: 'Mac', + password: 'Password', + word: 'Word', + words: 'Words', + sentence: 'Sentence', + slug: 'Slug', + sentences: 'Sentences', + paragraph: 'Paragraph', + paragraphs: 'Paragraphs', + text: 'Text', + lines: 'Lines', + genre: 'Genre', + firstName: 'First name', + lastName: 'Last name', + middleName: 'Middle name', + findName: 'Full name', + jobTitle: 'Job title', + gender: 'Gender', + prefix: 'Prefix', + suffix: 'Suffix', + title: 'Title', + jobDescriptor: 'Job descriptor', + jobArea: 'Job area', + jobType: 'Job type', + phoneNumber: 'Phone number', + phoneNumberFormat: 'Phone number format', + phoneFormats: 'Phone formats', + number: 'Number', + float: 'Float', + arrayElement: 'Array element', + arrayElements: 'Array elements', + objectElement: 'Object element', + uuid: 'Uuid', + boolean: 'Boolean', + image: 'Image', + locale: 'Locale', + alpha: 'Alpha', + alphaNumeric: 'Alphanumeric', + hexaDecimal: 'Hexadecimal', + fileName: 'File name', + commonFileName: 'Common file name', + mimeType: 'Mime type', + commonFileType: 'Common file type', + commonFileExt: 'Common file extension', + fileType: 'File type', + fileExt: 'File extension', + directoryPath: 'Directory path', + filePath: 'File path', + semver: 'Semver', + manufacturer: 'Manufacturer', + model: 'Model', + fuel: 'Fuel', + vin: 'Vin' + } +}; diff --git a/src/renderer/i18n/index.ts b/src/renderer/i18n/index.ts new file mode 100644 index 0000000..0f94f78 --- /dev/null +++ b/src/renderer/i18n/index.ts @@ -0,0 +1,43 @@ +import { createI18n } from 'vue-i18n'; +import { enUS } from './en-US'; +import { itIT } from './it-IT'; +import { arSA } from './ar-SA'; +import { esES } from './es-ES'; +import { frFR } from './fr-FR'; +import { ptBR } from './pt-BR'; +import { deDE } from './de-DE'; +import { viVN } from './vi-VN'; +import { jaJP } from './ja-JP'; +import { zhCN } from './zh-CN'; +import { ruRU } from './ru-RU'; +import { idID } from './id-ID'; + +const messages = { + 'en-US': enUS, + 'it-IT': itIT, + 'ar-SA': arSA, + 'es-ES': esES, + 'fr-FR': frFR, + 'pt-BR': ptBR, + 'de-DE': deDE, + 'vi-VN': viVN, + 'ja-JP': jaJP, + 'zh-CN': zhCN, + 'ru-RU': ruRU, + 'id-ID': idID +}; + +type NestedPartial = { + [K in keyof T]?: T[K] extends Array ? Array> : (T[K] extends unknown ? unknown : NestedPartial) +}; + +export type MessageSchema = typeof enUS +export type AvailableLocale = keyof typeof messages + +const i18n = createI18n<[NestedPartial], AvailableLocale>({ + fallbackLocale: 'en-US', + allowComposition: true, + messages +}); + +export { i18n }; diff --git a/src/renderer/i18n/it-IT.ts b/src/renderer/i18n/it-IT.ts new file mode 100644 index 0000000..af69c86 --- /dev/null +++ b/src/renderer/i18n/it-IT.ts @@ -0,0 +1,491 @@ +export const itIT = { + word: { + edit: 'Modifica', + save: 'Salva', + close: 'Chiudi', + delete: 'Elimina', + confirm: 'Conferma', + cancel: 'Annulla', + send: 'Invia', + connectionName: 'Nome connessione', + client: 'Client', + hostName: 'Nome host', + port: 'Porta', + user: 'Utente', + password: 'Password', + credentials: 'Credenziali', + connect: 'Connetti', + connected: 'Connesso', + disconnect: 'Disconnetti', + disconnected: 'Disconnesso', + refresh: 'Aggiorna', + settings: 'Impostazioni', + general: 'Generale', + themes: 'Temi', + update: 'Aggiornamento', + about: 'Informazioni', + language: 'Lingua', + version: 'Versione', + donate: 'Dona', + run: 'Esegui', + schema: 'Schema', + results: 'Risultati', + size: 'Dimensioni', + seconds: 'Secondi', + type: 'Tipo', + mimeType: 'Mime-Type', + download: 'Scarica', + add: 'Aggiungi', + data: 'Dati', + properties: 'Proprietà', + insert: 'Inserisci', + connecting: 'Connessione in corso', + name: 'Nome', + collation: 'Confronto', + clear: 'Scarta', + options: 'Opzioni', + autoRefresh: 'Auto-aggiorna', + indexes: 'Indici', + foreignKeys: 'Chiavi esterne', + length: 'Lunghezza', + unsigned: 'Senza segno', + default: 'Default', + comment: 'Commento', + key: 'Chiave | Chiavi', + order: 'Ordine', + expression: 'Espressione', + autoIncrement: 'Auto Incremento', + engine: 'Motore', + field: 'Campo | Campi', + approximately: 'Approssimativamente', + total: 'Totali', + table: 'Tabella', + discard: 'Scarta', + stay: 'Resta', + author: 'Autore', + light: 'Chiaro', + dark: 'Scuro', + autoCompletion: 'Auto Completamento', + application: 'Applicazione', + editor: 'Editor', + view: 'Vista', + definer: 'Definer', + algorithm: 'Algoritmo', + trigger: 'Trigger | Triggers', + storedRoutine: 'Stored routine | Stored routines', + scheduler: 'Scheduler | Schedulers', + event: 'Evento', + parameters: 'Parametri', + function: 'Funzione | Funzioni', + deterministic: 'Deterministico', + context: 'Contesto', + export: 'Esporta', + import: 'Importa', + returns: 'Ritorna', + timing: 'Temporizzazione', + state: 'Stato', + execution: 'Esecuzione', + starts: 'Inizia', + ends: 'Finisce', + ssl: 'SSL', + privateKey: 'Chiave privata', + certificate: 'Certificato', + caCertificate: 'Certificato CA', + ciphers: 'Ciphers', + upload: 'Carica', + browse: 'Sfoglia', + faker: 'Faker', + content: 'Contenuto', + cut: 'Taglia', + copy: 'Copia', + paste: 'Incolla', + tools: 'Strumenti', + variables: 'Variabili', + processes: 'Processi', + database: 'Database', + scratchpad: 'Blocco appunti', + array: 'Array', + changelog: 'Changelog', + format: 'Formatta', + sshTunnel: 'SSH tunnel', + structure: 'Structure', + small: 'Piccolo', + medium: 'Medio', + large: 'Largo', + row: 'Riga | Righe', + cell: 'Cella | Celle', + triggerFunction: 'Funzione di trigger | Funzioni di trigger', + all: 'Tutto', + duplicate: 'Duplica', + routine: 'Routine', + new: 'Nuovo', + history: 'Cronologia', + select: 'Seleziona', + passphrase: 'Passphrase', + filter: 'Filtra', + change: 'Cambia', + views: 'Viste', + triggers: 'Trigger', + routines: 'Routine', + functions: 'Function', + schedulers: 'Scheduler', + includes: 'Includi', + drop: 'Drop', + completed: 'Completato', + aborted: 'Annullato', + disabled: 'Disabilitato', + enable: 'Abilita', + disable: 'Disabilita', + commit: 'Commit', + rollback: 'Rollback', + connectionString: 'Connection string', + contributors: 'Contributori', + pin: 'Fissa', + unpin: 'Sgancia', + console: 'Console', + shortcuts: 'Scorciatoie' + }, + message: { + appWelcome: 'Benvenuto in Antares SQL Client!', + appFirstStep: 'Primo step: crea una nuova connessione.', + addConnection: 'Aggiungi connessione', + createConnection: 'Crea connessione', + createNewConnection: 'Crea nuova connessione', + askCredentials: 'Chiedi credenziali', + testConnection: 'Testa connessione', + editConnection: 'Modifica connessione', + deleteConnection: 'Elimina connessione', + deleteCorfirm: 'Confermi l\'eliminazione di', + connectionSuccessfullyMade: 'Connessione avvenuta con successo!', + madeWithJS: 'Fatto con 💛 e JavaScript!', + checkForUpdates: 'Cerca aggiornamenti', + noUpdatesAvailable: 'Nessun aggiornamento disponibile', + checkingForUpdate: 'Controllo aggiornamenti in corso', + checkFailure: 'Controllo fallito, riprova più tardi', + updateAvailable: 'Aggiornamento disponibile', + downloadingUpdate: 'Download dell\'aggiornamento', + updateDownloaded: 'Aggiornamento scaricato', + restartToInstall: 'Riavvia Antares per installare l\'aggiornamento', + unableEditFieldWithoutPrimary: 'Impossibile modificare il campo senza una primary key nel resultset', + editCell: 'Modifica cella', + deleteRows: 'Elimina riga | Elimina {count} righe', + confirmToDeleteRows: 'Confermi di voler cancellare una riga? | Confermi di voler cancellare {count} righe?', + notificationsTimeout: 'Timeout Notifiche', + uploadFile: 'Carica file', + addNewRow: 'Aggiungi nuova riga', + numberOfInserts: 'Numero di insert', + openNewTab: 'Apri nuova scheda', + affectedRows: 'Righe interessate', + createNewDatabase: 'Crea nuovo database', + databaseName: 'Nome database', + serverDefault: 'Default del server', + deleteDatabase: 'Cancella database', + editDatabase: 'Modifica database', + clearChanges: 'Scarta modifiche', + addNewField: 'Aggiungi nuovo campo', + manageIndexes: 'Gestisci indici', + manageForeignKeys: 'Gestisci chiavi esterne', + allowNull: 'Permetti NULL', + zeroFill: 'Riempimento con zero', + customValue: 'Varore personalizzato', + onUpdate: 'All\'aggiornamento', + deleteField: 'Cancella campo', + createNewIndex: 'Crea nuovo indice', + addToIndex: 'Aggiungi a indice', + createNewTable: 'Crea nuova tabella', + emptyTable: 'Svuota tabella', + deleteTable: 'Cancella tabella', + emptyCorfirm: 'Confermi di voler svuotare', + unsavedChanges: 'Modifiche non salvate', + discardUnsavedChanges: 'Hai modifiche non salvate. Lasciando questa scheda le modifiche saranno scartate.', + thereAreNoIndexes: 'Non ci sono indici', + thereAreNoForeign: 'Non ci sono chiavi esterne', + createNewForeign: 'Crea nuova chiave esterna', + referenceTable: 'Tabella di rif.', + referenceField: 'Campo di rif.', + foreignFields: 'Campi esterni', + invalidDefault: 'Default non valido', + onDelete: 'All\'eliminazione', + applicationTheme: 'Tema applicazione', + editorTheme: 'Tema editor', + wrapLongLines: 'A capo righe lunghe', + selectStatement: 'Dichiarazione select', + triggerStatement: 'Dichiarazione trigger', + sqlSecurity: 'Sicurezza SQL', + updateOption: 'Update option', + deleteView: 'Elimina vista', + createNewView: 'Crea nuova vista', + deleteTrigger: 'Elimina trigger', + createNewTrigger: 'Crea nuovo trigger', + currentUser: 'Utente attuale', + routineBody: 'Corpo della routine', + dataAccess: 'Accesso dati', + thereAreNoParameters: 'Non ci sono parametri', + createNewParameter: 'Crea nuovo parametro', + createNewRoutine: 'Crea nuova stored routine', + deleteRoutine: 'Elimina stored routine', + functionBody: 'Corpo della funzione', + createNewFunction: 'Crea nuova funzione', + deleteFunction: 'Elimina funzione', + schedulerBody: 'Corpo dello scheduler', + createNewScheduler: 'Crea nuovo scheduler', + deleteScheduler: 'Elimina scheduler', + preserveOnCompletion: 'Preserva al completamento', + enableSsl: 'Abilita SSL', + manualValue: 'Valore manuale', + tableFiller: 'Riempitore Tabella', + fakeDataLanguage: 'Lingua dati falsi', + searchForElements: 'Cerca elementi', + selectAll: 'Seleziona tutto', + queryDuration: 'Durata query', + includeBetaUpdates: 'Includi aggiornamenti beta', + setNull: 'Imposta NULL', + processesList: 'Lista processi', + processInfo: 'Info processo', + manageUsers: 'Gestisci utenti', + createNewSchema: 'Crea nuovo schema', + schemaName: 'Nome schema', + editSchema: 'Modifica schema', + deleteSchema: 'Elimina schema', + markdownSupported: 'Markdown supportato', + plantATree: 'Pianta un albero', + dataTabPageSize: 'Grandezza pagina tab DATI', + enableSsh: 'Abilita SSH', + pageNumber: 'Numero pagina', + duplicateTable: 'Duplica tabella', + noOpenTabs: 'Non ci sono tab aperte, naviga nella barra sinistra o:', + noSchema: 'Nessuno schema', + restorePreviourSession: 'Ripristina sessione precedente', + runQuery: 'Esegui query', + thereAreNoTableFields: 'Non ci sono campi della tabella', + newTable: 'Nuova tabella', + newView: 'Nuova vista', + newTrigger: 'Nuovo trigger', + newRoutine: 'Nuova routine', + newFunction: 'Nuova funzione', + newScheduler: 'Nuovo scheduler', + newTriggerFunction: 'Nuova funzione di trigger', + thereIsNoQueriesYet: 'Non ci sono ancora query', + searchForQueries: 'Cerca query', + killProcess: 'Uccidi processo', + closeTab: 'Chiudi tab', + exportSchema: 'Esporta schema', + importSchema: 'Importa schema', + directoryPath: 'Percorso directory', + newInserStmtEvery: 'Nuova istruzione INSERT ogni', + processingTableExport: 'Processo {table}', + fechingTableExport: 'Ricavo i dati {table}', + writingTableExport: 'Scrittura dati {table}', + checkAllTables: 'Seleziona tutte le tabelle', + uncheckAllTables: 'Deseleziona tutte le tabelle', + goToDownloadPage: 'Vai alla pagina di download', + readOnlyMode: 'Modalità sola lettura', + killQuery: 'Interrompi query', + insertRow: 'Inserisci riga | Inserisci righe', + commitMode: 'Modalità commit', + autoCommit: 'Auto commit', + manualCommit: 'Commit manuale', + actionSuccessful: '{action} riuscito', + importQueryErrors: 'Attenzione: si è verificato un errore | Attenzione si sono verificati {n} errori', + executedQueries: '{n} query eseguite | {n} query eseguite', + ourputFormat: 'Formato output', + singleFile: 'Singolo file {ext}', + zipCompressedFile: 'File {ext} zippato', + disableBlur: 'Disabilita sfocatura', + untrustedConnection: 'Connessione non affidabile', + missingOrIncompleteTranslation: 'Traduzione mancante o incompleta?', + findOutHowToContribute: 'Scopri come contribuire', + disableFKChecks: 'DIsabilita controllo foreigh key', + allConnections: 'Tutte le connessioni', + searchForConnections: 'Cerca una connessione', + disableScratchpad: 'Disabilita scratchpad', + reportABug: 'Segnala un bug', + nextTab: 'Prossima tab', + previousTab: 'Tab precedente', + selectTabNumber: 'Seleziona tab numero {param}', + toggleConsole: 'Attiva/disattiva console', + addShortcut: 'Aggiungi scorciatoia', + editShortcut: 'Modifica scorciatoia', + deleteShortcut: 'Cancella scorciatoia', + restoreDefaults: 'Ripristina predefiniti', + restoreDefaultsQuestion: 'Confermi di ripristinare i valori predefiniti?', + registerAShortcut: 'Registra una scorciatoia', + invalidShortcutMessage: 'Combinazione non valida, continua a digitare', + shortcutAlreadyExists: 'Scorciatoia esistente', + saveContent: 'Salva contenuto', + openAllConnections: 'Apri tutte le connessioni', + openSettings: 'Apri le impostazioni', + openScratchpad: 'Apri lo scratchpad', + runOrReload: 'Esegui o ricarica', + formatQuery: 'Formatta query', + queryHistory: 'Cronologia query', + clearQuery: 'Pulisci query', + openFilter: 'Apri il filtro', + nextResultsPage: 'Prossima pagina risultati', + previousResultsPage: 'Pagina risultati precedente' + }, + faker: { + address: 'Indirizzo', + commerce: 'Commercio', + company: 'Compagnia', + database: 'Database', + date: 'Data', + finance: 'Finanza', + git: 'Git', + hacker: 'Hacker', + internet: 'Internet', + lorem: 'Lorem', + name: 'Nome', + music: 'Musica', + phone: 'Telefono', + random: 'Casuale', + system: 'Sistema', + time: 'Tempo', + vehicle: 'Veicolo', + zipCode: 'Codice zip', + zipCodeByState: 'Codice zip per stato', + city: 'Città', + cityPrefix: 'Prefisso città', + citySuffix: 'Suffisso città', + streetName: 'Nome strada', + streetAddress: 'Indirizzo strada', + streetSuffix: 'Suffisso strada', + streetPrefix: 'Prefisso strada', + secondaryAddress: 'Indirizzo secondario', + county: 'Contea', + country: 'Nazione', + countryCode: 'Codice nazione', + state: 'Stato', + stateAbbr: 'Abbreviazione stato', + latitude: 'Latitudine', + longitude: 'Longitudine', + direction: 'Direzione', + cardinalDirection: 'Direzione cardinale', + ordinalDirection: 'Direzione ordinale', + nearbyGPSCoordinate: 'Coordinate GPS vicine', + timeZone: 'Time zone', + color: 'Colore', + department: 'Dipartimento', + productName: 'Nome prodotto', + price: 'Prezzo', + productAdjective: 'Aggettivo prodotto', + productMaterial: 'Materiale prodotto', + product: 'Prodotto', + productDescription: 'Descrizione prodotto', + suffixes: 'Suffissi', + companyName: 'Nome compagnia', + companySuffix: 'Suffisso compagnia', + catchPhrase: 'Slogan', + bs: 'BS', + catchPhraseAdjective: 'Aggettivo slogan', + catchPhraseDescriptor: 'Descrittore slogan', + catchPhraseNoun: 'Sostantivo slogan', + bsAdjective: 'Aggettivo BS', + bsBuzz: 'Buzz BS', + bsNoun: 'Sostantivo BS', + column: 'Colonna', + type: 'Tipo', + collation: 'Confronto', + engine: 'Motore', + past: 'Passato', + future: 'Futuro', + between: 'Tra', + recent: 'Recente', + soon: 'Presto', + month: 'Mese', + weekday: 'Giorno della settimana', + account: 'Account', + accountName: 'Nome account', + routingNumber: 'Numero di instradamento', + mask: 'Maschera', + amount: 'Ammontare', + transactionType: 'Tipo transazione', + currencyCode: 'Codice valuta', + currencyName: 'Nome valuta', + currencySymbol: 'Simbolo valuta', + bitcoinAddress: 'Indirizzo Bitcoin', + litecoinAddress: 'Indirizzo Litecoin', + creditCardNumber: 'Numero carta di credito', + creditCardCVV: 'CVV carta di credito', + ethereumAddress: 'Indirizzo Ethereum', + iban: 'Iban', + bic: 'Bic', + transactionDescription: 'Descrizione transazione', + branch: 'Ramo', + commitEntry: 'Commit entry', + commitMessage: 'Messaggio di commit', + commitSha: 'SHA del commit', + shortSha: 'SHA breve', + abbreviation: 'Abbreviazione', + adjective: 'Aggettivo', + noun: 'Sostantivo', + verb: 'Verbo', + ingverb: 'Ingverb', + phrase: 'Frase', + avatar: 'Avatar', + email: 'Email', + exampleEmail: 'Email di esempio', + userName: 'Username', + protocol: 'Protocollo', + url: 'Url', + domainName: 'Nome dominio', + domainSuffix: 'Suffisso dominio', + domainWord: 'Parola dominio', + ip: 'Ip', + ipv6: 'Ipv6', + userAgent: 'User agent', + mac: 'Mac', + password: 'Password', + word: 'Parola', + words: 'Parole', + sentence: 'Sentenza', + slug: 'Slug', + sentences: 'Sentenze', + paragraph: 'Paragrafo', + paragraphs: 'Paragrafi', + text: 'Testo', + lines: 'Righe', + genre: 'Genere', + firstName: 'Nome', + lastName: 'Cognome', + middleName: 'Secondo nome', + findName: 'Nome completo', + jobTitle: 'Titolo di lavoro', + gender: 'Genere', + prefix: 'Prefisso', + suffix: 'Suffisso', + title: 'Titolo', + jobDescriptor: 'Descrittore del lavoro', + jobArea: 'Area di lavoro', + jobType: 'Tipo di lavoro', + phoneNumber: 'Numero di telefono', + phoneNumberFormat: 'Formato numeri di telefono', + phoneFormats: 'Formati di telefono', + number: 'Numero', + float: 'Float', + arrayElement: 'Elemento array', + arrayElements: 'Elementi array', + objectElement: 'Elemento object', + uuid: 'Uuid', + boolean: 'Booleano', + image: 'Immagine', + locale: 'Localizzazione', + alpha: 'Alfabetico', + alphaNumeric: 'Alfanumerico', + hexaDecimal: 'Esadecimale', + fileName: 'Nome file', + commonFileName: 'Nome file comune', + mimeType: 'Mime type', + commonFileType: 'Tipo file comune', + commonFileExt: 'Estensione file comune', + fileType: 'Tipo file', + fileExt: 'Estensione file', + directoryPath: 'Percorso directory', + filePath: 'Percorso file', + semver: 'Semver', + manufacturer: 'Produttore', + model: 'Modello', + fuel: 'Carburante', + vin: 'Vin' + } +}; diff --git a/src/renderer/i18n/supported-locales.ts b/src/renderer/i18n/supported-locales.ts new file mode 100644 index 0000000..83ce5ef --- /dev/null +++ b/src/renderer/i18n/supported-locales.ts @@ -0,0 +1,14 @@ +export const localesNames: {[key: string]: string} = { + 'en-US': 'English', + 'it-IT': 'Italiano', + 'ar-SA': 'العربية', + 'es-ES': 'Español', + 'fr-FR': 'Français', + 'pt-BR': 'Português (Brasil)', + 'de-DE': 'Deutsch (Deutschland)', + 'vi-VN': 'Tiếng Việt', + 'ja-JP': '日本語', + 'zh-CN': '简体中文', + 'ru-RU': 'Русский', + 'id-ID': 'Bahasa Indonesia' +}; diff --git a/src/renderer/images/dark.png b/src/renderer/images/dark.png new file mode 100644 index 0000000000000000000000000000000000000000..136134cf0fb877e652f9ecba988a31aad51dd922 GIT binary patch literal 39075 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 z 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

Im$u{t43+&ZVOrrMVTa&3~B{5L(>`22901NPy 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�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 literal 0 HcmV?d00001 diff --git a/src/renderer/images/logo-64.png b/src/renderer/images/logo-64.png new file mode 100644 index 0000000000000000000000000000000000000000..017e81e72c5629a33e6784f766beb366b89493f7 GIT binary patch literal 5913 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 literal 0 HcmV?d00001 diff --git a/src/renderer/images/logo-dark.svg b/src/renderer/images/logo-dark.svg new file mode 100644 index 0000000..dbe07d2 --- /dev/null +++ b/src/renderer/images/logo-dark.svg @@ -0,0 +1,301 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/renderer/images/logo-light.svg b/src/renderer/images/logo-light.svg new file mode 100644 index 0000000..30d40b7 --- /dev/null +++ b/src/renderer/images/logo-light.svg @@ -0,0 +1,301 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/renderer/images/logo.png b/src/renderer/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c733755d8b0bad236aed836bf474bd0d052e7e8f GIT binary patch literal 175671 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 t!hWA28 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 ZAmmLp+{{JOcIv)T4 literal 0 HcmV?d00001 diff --git a/src/renderer/images/logo.svg b/src/renderer/images/logo.svg new file mode 100644 index 0000000..88b0934 --- /dev/null +++ b/src/renderer/images/logo.svg @@ -0,0 +1,154 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/renderer/index.ejs b/src/renderer/index.ejs new file mode 100644 index 0000000..9fd1dc6 --- /dev/null +++ b/src/renderer/index.ejs @@ -0,0 +1,22 @@ + + + + + + + + <% if (htmlWebpackPlugin.options.nodeModules) { %> + + <% } %> + + +

+ + + diff --git a/src/renderer/index.ts b/src/renderer/index.ts new file mode 100644 index 0000000..76694af --- /dev/null +++ b/src/renderer/index.ts @@ -0,0 +1,98 @@ +'use strict'; +import { ipcRenderer } from 'electron'; +import { createApp } from 'vue'; +import { createPinia } from 'pinia'; +import { VueMaskDirective } from 'v-mask'; +import * as FloatingVue from 'floating-vue'; +import '@mdi/font/css/materialdesignicons.css'; +import 'floating-vue/dist/style.css'; +import 'leaflet/dist/leaflet.css'; +import '@/scss/main.scss'; + +import { useApplicationStore } from '@/stores/application'; +import { useSettingsStore } from '@/stores/settings'; +import { useNotificationsStore } from '@/stores/notifications'; +import { useConsoleStore } from '@/stores/console'; + +import App from '@/App.vue'; +import { i18n } from '@/i18n'; + +// https://github.com/probil/v-mask/issues/498#issuecomment-827027834 +const vMaskV2 = VueMaskDirective; +const vMaskV3 = { + beforeMount: vMaskV2.bind, + updated: vMaskV2.componentUpdated, + unmounted: vMaskV2.unbind +}; + +createApp(App) + .directive('mask', vMaskV3) + .use(createPinia()) + .use(i18n) + .use(FloatingVue) + .mount('#app'); + +const { locale } = useSettingsStore(); +i18n.global.locale = locale; + +// IPC exceptions +ipcRenderer.on('unhandled-exception', (event, error) => { + useNotificationsStore().addNotification({ status: 'error', message: error.message }); +}); + +// IPC query logs +ipcRenderer.on('query-log', (event, logRecord) => { + useConsoleStore().putLog(logRecord); +}); + +ipcRenderer.on('toggle-console', () => { + useConsoleStore().toggleConsole(); +}); + +// IPC app updates +ipcRenderer.on('checking-for-update', () => { + useApplicationStore().updateStatus = 'checking'; +}); + +ipcRenderer.on('update-available', () => { + useApplicationStore().updateStatus = 'available'; +}); + +ipcRenderer.on('update-not-available', () => { + useApplicationStore().updateStatus = 'noupdate'; +}); + +ipcRenderer.on('check-failed', () => { + useApplicationStore().updateStatus = 'nocheck'; +}); + +ipcRenderer.on('no-auto-update', () => { + useApplicationStore().updateStatus = 'disabled'; +}); + +ipcRenderer.on('download-progress', (event, data) => { + useApplicationStore().updateStatus = 'downloading'; + useApplicationStore().downloadProgress = data.percent; +}); + +ipcRenderer.on('update-downloaded', () => { + useApplicationStore().updateStatus = 'downloaded'; +}); + +ipcRenderer.on('link-to-download', () => { + useApplicationStore().updateStatus = 'link'; +}); + +// IPC shortcuts +ipcRenderer.on('toggle-preferences', () => { + useApplicationStore().showSettingModal('general'); +}); + +ipcRenderer.on('open-updates-preferences', () => { + useApplicationStore().showSettingModal('update'); + ipcRenderer.send('check-for-updates'); +}); + +ipcRenderer.on('update-shortcuts', (event, shortcuts) => { + useSettingsStore().updateShortcuts(shortcuts); +}); diff --git a/src/renderer/libs/connStringDecode.ts b/src/renderer/libs/connStringDecode.ts new file mode 100644 index 0000000..bb8c681 --- /dev/null +++ b/src/renderer/libs/connStringDecode.ts @@ -0,0 +1,50 @@ +import { ConnectionParams } from 'common/interfaces/antares'; +import * as formatter from 'pg-connection-string'; // parses a connection string + +const formatHost = (host: string) => { + const results = host === 'localhost' ? '127.0.0.1' : host; + return results; +}; + +const checkForSSl = (conn: string) => { + return conn.includes('ssl=true'); +}; + +const connStringConstruct = (args: ConnectionParams & { pgConnString?: string }): ConnectionParams => { + if (!args.pgConnString) + return args; + + if (typeof args.pgConnString !== 'string') + return args; + + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const stringArgs: any = formatter.parse(args.pgConnString); + + const client = args.client || 'pg'; + + args.client = client; + args.host = formatHost(stringArgs.host); + args.database = stringArgs.database; + args.port = stringArgs.port || '5432'; + args.user = stringArgs.user; + args.password = stringArgs.password; + + // ssh + args.ssh = stringArgs.ssh || args.ssh; + args.sshHost = stringArgs.sshHost; + args.sshUser = stringArgs.sshUser; + args.sshPass = stringArgs.sshPass; + args.sshKey = stringArgs.sshKey; + args.sshPort = stringArgs.sshPort; + + // ssl mode + args.ssl = checkForSSl(args.pgConnString); + args.cert = stringArgs.sslcert; + args.key = stringArgs.sslkey; + args.ca = stringArgs.sslrootcert; + args.ciphers = stringArgs.ciphers; + + return args; +}; + +export default connStringConstruct; diff --git a/src/renderer/libs/exportRows.ts b/src/renderer/libs/exportRows.ts new file mode 100644 index 0000000..247b51e --- /dev/null +++ b/src/renderer/libs/exportRows.ts @@ -0,0 +1,63 @@ +import { ClientCode } from 'common/interfaces/antares'; +import { jsonToSqlInsert } from 'common/libs/sqlUtils'; + +export const exportRows = (args: { + type: 'csv' | 'json'| 'sql'; + content: object[]; + table: string; + client?: ClientCode; + fields?: { + [key: string]: {type: string; datePrecision: number}; + }; +}) => { + let mime; + let content; + + switch (args.type) { + case 'csv': { + mime = 'text/csv'; + const csv = []; + + if (args.content.length) + csv.push(Object.keys(args.content[0]).join(';')); + + for (const row of args.content) + csv.push(Object.values(row).map(col => typeof col === 'string' ? `"${col}"` : col).join(';')); + + content = csv.join('\n'); + break; + } + case 'sql': { + mime = 'text/sql'; + const sql = []; + + for (const row of args.content) { + sql.push(jsonToSqlInsert({ + json: row, + client: + args.client, + fields: args.fields, + table: args.table + })); + } + + content = sql.join('\n'); + break; + } + case 'json': + mime = 'application/json'; + content = JSON.stringify(args.content, null, 3); + break; + default: + break; + } + + const file = new Blob([content], { type: mime }); + const downloadLink = document.createElement('a'); + downloadLink.download = `${args.table}.${args.type}`; + downloadLink.href = window.URL.createObjectURL(file); + downloadLink.style.display = 'none'; + document.body.appendChild(downloadLink); + downloadLink.click(); + downloadLink.remove(); +}; diff --git a/src/renderer/libs/ext-language_tools.js b/src/renderer/libs/ext-language_tools.js new file mode 100644 index 0000000..df9375e --- /dev/null +++ b/src/renderer/libs/ext-language_tools.js @@ -0,0 +1,2271 @@ +/* eslint-disable */ +/* + Got from 'ace-builds/src-noconflict/ext-language_tools' and edited to support icons. + I'm not responsible of this crazy code 🤯. +*/ + +ace.define('ace/snippets', ['require', 'exports', 'module', 'ace/lib/oop', 'ace/lib/event_emitter', 'ace/lib/lang', 'ace/range', 'ace/range_list', 'ace/keyboard/hash_handler', 'ace/tokenizer', 'ace/clipboard', 'ace/lib/dom', 'ace/editor'], function (require, exports, module) { + 'use strict'; + const oop = require('./lib/oop'); + const EventEmitter = require('./lib/event_emitter').EventEmitter; + const lang = require('./lib/lang'); + const Range = require('./range').Range; + const RangeList = require('./range_list').RangeList; + const HashHandler = require('./keyboard/hash_handler').HashHandler; + const Tokenizer = require('./tokenizer').Tokenizer; + const clipboard = require('./clipboard'); + + const VARIABLES = { + CURRENT_WORD: function (editor) { + return editor.session.getTextRange(editor.session.getWordRange()); + }, + SELECTION: function (editor, name, indentation) { + const text = editor.session.getTextRange(); + if (indentation) + return text.replace(/\n\r?([ \t]*\S)/g, '\n' + indentation + '$1'); + return text; + }, + CURRENT_LINE: function (editor) { + return editor.session.getLine(editor.getCursorPosition().row); + }, + PREV_LINE: function (editor) { + return editor.session.getLine(editor.getCursorPosition().row - 1); + }, + LINE_INDEX: function (editor) { + return editor.getCursorPosition().row; + }, + LINE_NUMBER: function (editor) { + return editor.getCursorPosition().row + 1; + }, + SOFT_TABS: function (editor) { + return editor.session.getUseSoftTabs() ? 'YES' : 'NO'; + }, + TAB_SIZE: function (editor) { + return editor.session.getTabSize(); + }, + CLIPBOARD: function (editor) { + return clipboard.getText && clipboard.getText(); + }, + FILENAME: function (editor) { + return /[^/\\]*$/.exec(this.FILEPATH(editor))[0]; + }, + FILENAME_BASE: function (editor) { + return /[^/\\]*$/.exec(this.FILEPATH(editor))[0].replace(/\.[^.]*$/, ''); + }, + DIRECTORY: function (editor) { + return this.FILEPATH(editor).replace(/[^/\\]*$/, ''); + }, + FILEPATH: function (editor) { + return '/not implemented.txt'; + }, + WORKSPACE_NAME: function () { + return 'Unknown'; + }, + FULLNAME: function () { + return 'Unknown'; + }, + BLOCK_COMMENT_START: function (editor) { + const mode = editor.session.$mode || {}; + return mode.blockComment && mode.blockComment.start || ''; + }, + BLOCK_COMMENT_END: function (editor) { + const mode = editor.session.$mode || {}; + return mode.blockComment && mode.blockComment.end || ''; + }, + LINE_COMMENT: function (editor) { + const mode = editor.session.$mode || {}; + return mode.lineCommentStart || ''; + }, + CURRENT_YEAR: date.bind(null, { year: 'numeric' }), + CURRENT_YEAR_SHORT: date.bind(null, { year: '2-digit' }), + CURRENT_MONTH: date.bind(null, { month: 'numeric' }), + CURRENT_MONTH_NAME: date.bind(null, { month: 'long' }), + CURRENT_MONTH_NAME_SHORT: date.bind(null, { month: 'short' }), + CURRENT_DATE: date.bind(null, { day: '2-digit' }), + CURRENT_DAY_NAME: date.bind(null, { weekday: 'long' }), + CURRENT_DAY_NAME_SHORT: date.bind(null, { weekday: 'short' }), + CURRENT_HOUR: date.bind(null, { hour: '2-digit', hour12: false }), + CURRENT_MINUTE: date.bind(null, { minute: '2-digit' }), + CURRENT_SECOND: date.bind(null, { second: '2-digit' }) + }; + + VARIABLES.SELECTED_TEXT = VARIABLES.SELECTION; + + function date (dateFormat) { + const str = new Date().toLocaleString('en-us', dateFormat); + return str.length === 1 ? '0' + str : str; + } + + const SnippetManager = function () { + this.snippetMap = {}; + this.snippetNameMap = {}; + }; + + (function () { + oop.implement(this, EventEmitter); + + this.getTokenizer = function () { + return SnippetManager.$tokenizer || this.createTokenizer(); + }; + + this.createTokenizer = function () { + function TabstopToken (str) { + str = str.substr(1); + if (/^\d+$/.test(str)) + return [{ tabstopId: parseInt(str, 10) }]; + return [{ text: str }]; + } + function escape (ch) { + return '(?:[^\\\\' + ch + ']|\\\\.)'; + } + const formatMatcher = { + regex: '/(' + escape('/') + '+)/', + onMatch: function (val, state, stack) { + const ts = stack[0]; + ts.fmtString = true; + ts.guard = val.slice(1, -1); + ts.flag = ''; + return ''; + }, + next: 'formatString' + }; + + SnippetManager.$tokenizer = new Tokenizer({ + start: [ + { + regex: /\\./, + onMatch: function (val, state, stack) { + const ch = val[1]; + if (ch === '}' && stack.length) + val = ch; + else if ('`$\\'.indexOf(ch) !== -1) + val = ch; + + return [val]; + } + }, + { + regex: /}/, + onMatch: function (val, state, stack) { + return [stack.length ? stack.shift() : val]; + } + }, + { regex: /\$(?:\d+|\w+)/, onMatch: TabstopToken }, + { + regex: /\$\{[\dA-Z_a-z]+/, + onMatch: function (str, state, stack) { + const t = TabstopToken(str.substr(1)); + stack.unshift(t[0]); + return t; + }, + next: 'snippetVar' + }, + { regex: /\n/, token: 'newline', merge: false } + ], + snippetVar: [ + { + regex: '\\|' + escape('\\|') + '*\\|', + onMatch: function (val, state, stack) { + const choices = val.slice(1, -1).replace(/\\[,|\\]|,/g, function (operator) { + return operator.length === 2 ? operator[1] : '\x00'; + }).split('\x00').map(function (value) { + return { value: value }; + }); + stack[0].choices = choices; + return [choices[0]]; + }, + next: 'start' + }, + formatMatcher, + { regex: '([^:}\\\\]|\\\\.)*:?', token: '', next: 'start' } + ], + formatString: [ + { + regex: /:/, + onMatch: function (val, state, stack) { + if (stack.length && stack[0].expectElse) { + stack[0].expectElse = false; + stack[0].ifEnd = { elseEnd: stack[0] }; + return [stack[0].ifEnd]; + } + return ':'; + } + }, + { + regex: /\\./, + onMatch: function (val, state, stack) { + const ch = val[1]; + if (ch === '}' && stack.length) + val = ch; + else if ('`$\\'.indexOf(ch) !== -1) + val = ch; + else if (ch === 'n') + val = '\n'; + else if (ch === 't') + val = '\t'; + else if ('ulULE'.indexOf(ch) !== -1) + val = { changeCase: ch, local: ch > 'a' }; + return [val]; + } + }, + { + regex: '/\\w*}', + onMatch: function (val, state, stack) { + const next = stack.shift(); + if (next) + next.flag = val.slice(1, -1); + this.next = next && next.tabstopId ? 'start' : ''; + return [next || val]; + }, + next: 'start' + }, + { + regex: /\$(?:\d+|\w+)/, + onMatch: function (val, state, stack) { + return [{ text: val.slice(1) }]; + } + }, + { + regex: /\${\w+/, + onMatch: function (val, state, stack) { + const token = { text: val.slice(2) }; + stack.unshift(token); + return [token]; + }, + next: 'formatStringVar' + }, + { regex: /\n/, token: 'newline', merge: false }, + { + regex: /}/, + onMatch: function (val, state, stack) { + const next = stack.shift(); + this.next = next && next.tabstopId ? 'start' : ''; + return [next || val]; + }, + next: 'start' + } + ], + formatStringVar: [ + { + regex: /:\/\w+}/, + onMatch: function (val, state, stack) { + const ts = stack[0]; + ts.formatFunction = val.slice(2, -1); + return [stack.shift()]; + }, + next: 'formatString' + }, + formatMatcher, + { + regex: /:[\\?\-+]?/, + onMatch: function (val, state, stack) { + if (val[1] === '+') + stack[0].ifEnd = stack[0]; + if (val[1] === '?') + stack[0].expectElse = true; + }, + next: 'formatString' + }, + { regex: '([^:}\\\\]|\\\\.)*:?', token: '', next: 'formatString' } + ] + }); + return SnippetManager.$tokenizer; + }; + + this.tokenizeTmSnippet = function (str, startState) { + return this.getTokenizer().getLineTokens(str, startState).tokens.map(function (x) { + return x.value || x; + }); + }; + + this.getVariableValue = function (editor, name, indentation) { + if (/^\d+$/.test(name)) + return (this.variables.__ || {})[name] || ''; + if (/^[A-Z]\d+$/.test(name)) + return (this.variables[name[0] + '__'] || {})[name.substr(1)] || ''; + + name = name.replace(/^TM_/, ''); + if (!this.variables.hasOwnProperty(name)) + return ''; + let value = this.variables[name]; + if (typeof value === 'function') + value = this.variables[name](editor, name, indentation); + return value === null ? '' : value; + }; + + this.variables = VARIABLES; + this.tmStrFormat = function (str, ch, editor) { + if (!ch.fmt) return str; + const flag = ch.flag || ''; + let re = ch.guard; + re = new RegExp(re, flag.replace(/[^gim]/g, '')); + const fmtTokens = typeof ch.fmt === 'string' ? this.tokenizeTmSnippet(ch.fmt, 'formatString') : ch.fmt; + const _self = this; + const formatted = str.replace(re, function () { + const oldArgs = _self.variables.__; + _self.variables.__ = [].slice.call(arguments); + const fmtParts = _self.resolveVariables(fmtTokens, editor); + let gChangeCase = 'E'; + for (let i = 0; i < fmtParts.length; i++) { + const ch = fmtParts[i]; + if (typeof ch === 'object') { + fmtParts[i] = ''; + if (ch.changeCase && ch.local) { + const next = fmtParts[i + 1]; + if (next && typeof next === 'string') { + if (ch.changeCase === 'u') + fmtParts[i] = next[0].toUpperCase(); + else + fmtParts[i] = next[0].toLowerCase(); + fmtParts[i + 1] = next.substr(1); + } + } + else if (ch.changeCase) + gChangeCase = ch.changeCase; + } + else if (gChangeCase === 'U') + fmtParts[i] = ch.toUpperCase(); + else if (gChangeCase === 'L') + fmtParts[i] = ch.toLowerCase(); + } + _self.variables.__ = oldArgs; + return fmtParts.join(''); + }); + return formatted; + }; + + this.tmFormatFunction = function (str, ch, editor) { + if (ch.formatFunction === 'upcase') + return str.toUpperCase(); + if (ch.formatFunction === 'downcase') + return str.toLowerCase(); + return str; + }; + + this.resolveVariables = function (snippet, editor) { + const result = []; + let indentation = ''; + let afterNewLine = true; + for (let i = 0; i < snippet.length; i++) { + const ch = snippet[i]; + if (typeof ch === 'string') { + result.push(ch); + if (ch === '\n') { + afterNewLine = true; + indentation = ''; + } + else if (afterNewLine) { + indentation = /^\t*/.exec(ch)[0]; + afterNewLine = /\S/.test(ch); + } + continue; + } + if (!ch) continue; + afterNewLine = false; + + if (ch.fmtString) { + let j = snippet.indexOf(ch, i + 1); + if (j === -1) j = snippet.length; + ch.fmt = snippet.slice(i + 1, j); + i = j; + } + + if (ch.text) { + let value = this.getVariableValue(editor, ch.text, indentation) + ''; + if (ch.fmtString) + value = this.tmStrFormat(value, ch, editor); + if (ch.formatFunction) + value = this.tmFormatFunction(value, ch, editor); + + if (value && !ch.ifEnd) { + result.push(value); + gotoNext(ch); + } + else if (!value && ch.ifEnd) + gotoNext(ch.ifEnd); + } + else if (ch.elseEnd) + gotoNext(ch.elseEnd); + else if (ch.tabstopId !== null) + result.push(ch); + else if (ch.changeCase !== null) + result.push(ch); + } + function gotoNext (ch) { + const i1 = snippet.indexOf(ch, i + 1); + if (i1 !== -1) + i = i1; + } + return result; + }; + + this.insertSnippetForSelection = function (editor, snippetText) { + const cursor = editor.getCursorPosition(); + const line = editor.session.getLine(cursor.row); + const tabString = editor.session.getTabString(); + let indentString = line.match(/^\s*/)[0]; + + if (cursor.column < indentString.length) + indentString = indentString.slice(0, cursor.column); + + snippetText = snippetText.replace(/\r/g, ''); + let tokens = this.tokenizeTmSnippet(snippetText); + tokens = this.resolveVariables(tokens, editor); + tokens = tokens.map(function (x) { + if (x === '\n') + return x + indentString; + if (typeof x === 'string') + return x.replace(/\t/g, tabString); + return x; + }); + const tabstops = []; + tokens.forEach(function (p, i) { + if (typeof p !== 'object') + return; + const id = p.tabstopId; + let ts = tabstops[id]; + if (!ts) { + ts = tabstops[id] = []; + ts.index = id; + ts.value = ''; + ts.parents = {}; + } + if (ts.indexOf(p) !== -1) + return; + if (p.choices && !ts.choices) + ts.choices = p.choices; + ts.push(p); + const i1 = tokens.indexOf(p, i + 1); + if (i1 === -1) + return; + + const value = tokens.slice(i + 1, i1); + const isNested = value.some(function (t) { + return typeof t === 'object'; + }); + if (isNested && !ts.value) + ts.value = value; + else if (value.length && (!ts.value || typeof ts.value !== 'string')) + ts.value = value.join(''); + }); + tabstops.forEach(function (ts) { + ts.length = 0; + }); + const expanding = {}; + function copyValue (val) { + const copy = []; + for (let i = 0; i < val.length; i++) { + let p = val[i]; + if (typeof p === 'object') { + if (expanding[p.tabstopId]) + continue; + const j = val.lastIndexOf(p, i - 1); + p = copy[j] || { tabstopId: p.tabstopId }; + } + copy[i] = p; + } + return copy; + } + for (let i = 0; i < tokens.length; i++) { + const p = tokens[i]; + if (typeof p !== 'object') + continue; + const id = p.tabstopId; + const ts = tabstops[id]; + const i1 = tokens.indexOf(p, i + 1); + if (expanding[id]) { + if (expanding[id] === p) { + delete expanding[id]; + Object.keys(expanding).forEach(function (parentId) { + ts.parents[parentId] = true; + }); + } + continue; + } + expanding[id] = p; + let value = ts.value; + if (typeof value !== 'string') + value = copyValue(value); + else if (p.fmt) + value = this.tmStrFormat(value, p, editor); + tokens.splice.apply(tokens, [i + 1, Math.max(0, i1 - i)].concat(value, p)); + + if (ts.indexOf(p) === -1) + ts.push(p); + } + let row = 0; let column = 0; + let text = ''; + tokens.forEach(function (t) { + if (typeof t === 'string') { + const lines = t.split('\n'); + if (lines.length > 1) { + column = lines[lines.length - 1].length; + row += lines.length - 1; + } + else + column += t.length; + text += t; + } + else if (t) { + if (!t.start) + t.start = { row: row, column: column }; + else + t.end = { row: row, column: column }; + } + }); + const range = editor.getSelectionRange(); + const end = editor.session.replace(range, text); + + const tabstopManager = new TabstopManager(editor); + const selectionId = editor.inVirtualSelectionMode && editor.selection.index; + tabstopManager.addTabstops(tabstops, range.start, end, selectionId); + }; + + this.insertSnippet = function (editor, snippetText) { + const self = this; + if (editor.inVirtualSelectionMode) + return self.insertSnippetForSelection(editor, snippetText); + + editor.forEachSelection(function () { + self.insertSnippetForSelection(editor, snippetText); + }, null, { keepOrder: true }); + + if (editor.tabstopManager) + editor.tabstopManager.tabNext(); + }; + + this.$getScope = function (editor) { + let scope = editor.session.$mode.$id || ''; + scope = scope.split('/').pop(); + if (scope === 'html' || scope === 'php') { + if (scope === 'php' && !editor.session.$mode.inlinePhp) + scope = 'html'; + const c = editor.getCursorPosition(); + let state = editor.session.getState(c.row); + if (typeof state === 'object') + state = state[0]; + + if (state.substring) { + if (state.substring(0, 3) === 'js-') + scope = 'javascript'; + else if (state.substring(0, 4) === 'css-') + scope = 'css'; + else if (state.substring(0, 4) === 'php-') + scope = 'php'; + } + } + + return scope; + }; + + this.getActiveScopes = function (editor) { + const scope = this.$getScope(editor); + const scopes = [scope]; + const snippetMap = this.snippetMap; + if (snippetMap[scope] && snippetMap[scope].includeScopes) + scopes.push.apply(scopes, snippetMap[scope].includeScopes); + + scopes.push('_'); + return scopes; + }; + + this.expandWithTab = function (editor, options) { + const self = this; + const result = editor.forEachSelection(function () { + return self.expandSnippetForSelection(editor, options); + }, null, { keepOrder: true }); + if (result && editor.tabstopManager) + editor.tabstopManager.tabNext(); + return result; + }; + + this.expandSnippetForSelection = function (editor, options) { + const cursor = editor.getCursorPosition(); + const line = editor.session.getLine(cursor.row); + const before = line.substring(0, cursor.column); + const after = line.substr(cursor.column); + + const snippetMap = this.snippetMap; + let snippet; + this.getActiveScopes(editor).some(function (scope) { + const snippets = snippetMap[scope]; + if (snippets) + snippet = this.findMatchingSnippet(snippets, before, after); + return !!snippet; + }, this); + if (!snippet) + return false; + if (options && options.dryRun) + return true; + editor.session.doc.removeInLine(cursor.row, + cursor.column - snippet.replaceBefore.length, + cursor.column + snippet.replaceAfter.length + ); + + this.variables.M__ = snippet.matchBefore; + this.variables.T__ = snippet.matchAfter; + this.insertSnippetForSelection(editor, snippet.content); + + this.variables.M__ = this.variables.T__ = null; + return true; + }; + + this.findMatchingSnippet = function (snippetList, before, after) { + for (let i = snippetList.length; i--;) { + const s = snippetList[i]; + if (s.startRe && !s.startRe.test(before)) + continue; + if (s.endRe && !s.endRe.test(after)) + continue; + if (!s.startRe && !s.endRe) + continue; + + s.matchBefore = s.startRe ? s.startRe.exec(before) : ['']; + s.matchAfter = s.endRe ? s.endRe.exec(after) : ['']; + s.replaceBefore = s.triggerRe ? s.triggerRe.exec(before)[0] : ''; + s.replaceAfter = s.endTriggerRe ? s.endTriggerRe.exec(after)[0] : ''; + return s; + } + }; + + this.snippetMap = {}; + this.snippetNameMap = {}; + this.register = function (snippets, scope) { + const snippetMap = this.snippetMap; + const snippetNameMap = this.snippetNameMap; + const self = this; + + if (!snippets) + snippets = []; + + function wrapRegexp (src) { + if (src && !/^\^?\(.*\)\$?$|^\\b$/.test(src)) + src = '(?:' + src + ')'; + + return src || ''; + } + function guardedRegexp (re, guard, opening) { + re = wrapRegexp(re); + guard = wrapRegexp(guard); + if (opening) { + re = guard + re; + if (re && re[re.length - 1] !== '$') + re = re + '$'; + } + else { + re = re + guard; + if (re && re[0] !== '^') + re = '^' + re; + } + return new RegExp(re); + } + + function addSnippet (s) { + if (!s.scope) + s.scope = scope || '_'; + scope = s.scope; + if (!snippetMap[scope]) { + snippetMap[scope] = []; + snippetNameMap[scope] = {}; + } + + const map = snippetNameMap[scope]; + if (s.name) { + const old = map[s.name]; + if (old) + self.unregister(old); + map[s.name] = s; + } + snippetMap[scope].push(s); + + if (s.prefix) + s.tabTrigger = s.prefix; + + if (!s.content && s.body) + s.content = Array.isArray(s.body) ? s.body.join('\n') : s.body; + + if (s.tabTrigger && !s.trigger) { + if (!s.guard && /^\w/.test(s.tabTrigger)) + s.guard = '\\b'; + s.trigger = lang.escapeRegExp(s.tabTrigger); + } + + if (!s.trigger && !s.guard && !s.endTrigger && !s.endGuard) + return; + + s.startRe = guardedRegexp(s.trigger, s.guard, true); + s.triggerRe = new RegExp(s.trigger); + + s.endRe = guardedRegexp(s.endTrigger, s.endGuard, true); + s.endTriggerRe = new RegExp(s.endTrigger); + } + + if (Array.isArray(snippets)) + snippets.forEach(addSnippet); + else { + Object.keys(snippets).forEach(function (key) { + addSnippet(snippets[key]); + }); + } + + this._signal('registerSnippets', { scope: scope }); + }; + this.unregister = function (snippets, scope) { + const snippetMap = this.snippetMap; + const snippetNameMap = this.snippetNameMap; + + function removeSnippet (s) { + const nameMap = snippetNameMap[s.scope || scope]; + if (nameMap && nameMap[s.name]) { + delete nameMap[s.name]; + const map = snippetMap[s.scope || scope]; + const i = map && map.indexOf(s); + if (i >= 0) + map.splice(i, 1); + } + } + if (snippets.content) + removeSnippet(snippets); + else if (Array.isArray(snippets)) + snippets.forEach(removeSnippet); + }; + this.parseSnippetFile = function (str) { + str = str.replace(/\r/g, ''); + const list = []; let snippet = {}; + const re = /^#.*|^({[\s\S]*})\s*$|^(\S+) (.*)$|^((?:\n*\t.*)+)/gm; + let m; + while (m = re.exec(str)) { + if (m[1]) { + try { + snippet = JSON.parse(m[1]); + list.push(snippet); + } + catch (e) {} + } if (m[4]) { + snippet.content = m[4].replace(/^\t/gm, ''); + list.push(snippet); + snippet = {}; + } + else { + const key = m[2]; const val = m[3]; + if (key === 'regex') { + const guardRe = /\/((?:[^\\/\\]|\\.)*)|$/g; + snippet.guard = guardRe.exec(val)[1]; + snippet.trigger = guardRe.exec(val)[1]; + snippet.endTrigger = guardRe.exec(val)[1]; + snippet.endGuard = guardRe.exec(val)[1]; + } + else if (key === 'snippet') { + snippet.tabTrigger = val.match(/^\S*/)[0]; + if (!snippet.name) + snippet.name = val; + } + else if (key) + snippet[key] = val; + } + } + return list; + }; + this.getSnippetByName = function (name, editor) { + const snippetMap = this.snippetNameMap; + let snippet; + this.getActiveScopes(editor).some(function (scope) { + const snippets = snippetMap[scope]; + if (snippets) + snippet = snippets[name]; + return !!snippet; + }, this); + return snippet; + }; + }).call(SnippetManager.prototype); + + const TabstopManager = function (editor) { + if (editor.tabstopManager) + return editor.tabstopManager; + editor.tabstopManager = this; + this.$onChange = this.onChange.bind(this); + this.$onChangeSelection = lang.delayedCall(this.onChangeSelection.bind(this)).schedule; + this.$onChangeSession = this.onChangeSession.bind(this); + this.$onAfterExec = this.onAfterExec.bind(this); + this.attach(editor); + }; + (function () { + this.attach = function (editor) { + this.index = 0; + this.ranges = []; + this.tabstops = []; + this.$openTabstops = null; + this.selectedTabstop = null; + + this.editor = editor; + this.editor.on('change', this.$onChange); + this.editor.on('changeSelection', this.$onChangeSelection); + this.editor.on('changeSession', this.$onChangeSession); + this.editor.commands.on('afterExec', this.$onAfterExec); + this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler); + }; + this.detach = function () { + this.tabstops.forEach(this.removeTabstopMarkers, this); + this.ranges = null; + this.tabstops = null; + this.selectedTabstop = null; + this.editor.removeListener('change', this.$onChange); + this.editor.removeListener('changeSelection', this.$onChangeSelection); + this.editor.removeListener('changeSession', this.$onChangeSession); + this.editor.commands.removeListener('afterExec', this.$onAfterExec); + this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler); + this.editor.tabstopManager = null; + this.editor = null; + }; + + this.onChange = function (delta) { + const isRemove = delta.action[0] === 'r'; + const selectedTabstop = this.selectedTabstop || {}; + const parents = selectedTabstop.parents || {}; + const tabstops = (this.tabstops || []).slice(); + for (let i = 0; i < tabstops.length; i++) { + const ts = tabstops[i]; + const active = ts === selectedTabstop || parents[ts.index]; + ts.rangeList.$bias = active ? 0 : 1; + + if (delta.action === 'remove' && ts !== selectedTabstop) { + const parentActive = ts.parents && ts.parents[selectedTabstop.index]; + let startIndex = ts.rangeList.pointIndex(delta.start, parentActive); + startIndex = startIndex < 0 ? -startIndex - 1 : startIndex + 1; + let endIndex = ts.rangeList.pointIndex(delta.end, parentActive); + endIndex = endIndex < 0 ? -endIndex - 1 : endIndex - 1; + const toRemove = ts.rangeList.ranges.slice(startIndex, endIndex); + for (let j = 0; j < toRemove.length; j++) + this.removeRange(toRemove[j]); + } + ts.rangeList.$onChange(delta); + } + const session = this.editor.session; + if (!this.$inChange && isRemove && session.getLength() === 1 && !session.getValue()) + this.detach(); + }; + this.updateLinkedFields = function () { + const ts = this.selectedTabstop; + if (!ts || !ts.hasLinkedRanges || !ts.firstNonLinked) + return; + this.$inChange = true; + const session = this.editor.session; + const text = session.getTextRange(ts.firstNonLinked); + for (let i = 0; i < ts.length; i++) { + const range = ts[i]; + if (!range.linked) + continue; + const original = range.original; + const fmt = exports.snippetManager.tmStrFormat(text, original, this.editor); + session.replace(range, fmt); + } + this.$inChange = false; + }; + this.onAfterExec = function (e) { + if (e.command && !e.command.readOnly) + this.updateLinkedFields(); + }; + this.onChangeSelection = function () { + if (!this.editor) + return; + const lead = this.editor.selection.lead; + const anchor = this.editor.selection.anchor; + const isEmpty = this.editor.selection.isEmpty(); + for (let i = 0; i < this.ranges.length; i++) { + if (this.ranges[i].linked) + continue; + const containsLead = this.ranges[i].contains(lead.row, lead.column); + const containsAnchor = isEmpty || this.ranges[i].contains(anchor.row, anchor.column); + if (containsLead && containsAnchor) + return; + } + this.detach(); + }; + this.onChangeSession = function () { + this.detach(); + }; + this.tabNext = function (dir) { + const max = this.tabstops.length; + let index = this.index + (dir || 1); + index = Math.min(Math.max(index, 1), max); + if (index === max) + index = 0; + this.selectTabstop(index); + if (index === 0) + this.detach(); + }; + this.selectTabstop = function (index) { + this.$openTabstops = null; + let ts = this.tabstops[this.index]; + if (ts) + this.addTabstopMarkers(ts); + this.index = index; + ts = this.tabstops[this.index]; + if (!ts || !ts.length) + return; + + this.selectedTabstop = ts; + const range = ts.firstNonLinked || ts; + if (ts.choices) range.cursor = range.start; + if (!this.editor.inVirtualSelectionMode) { + const sel = this.editor.multiSelect; + sel.toSingleRange(range); + for (let i = 0; i < ts.length; i++) { + if (ts.hasLinkedRanges && ts[i].linked) + continue; + sel.addRange(ts[i].clone(), true); + } + } + else + this.editor.selection.fromOrientedRange(range); + + this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler); + if (this.selectedTabstop && this.selectedTabstop.choices) + this.editor.execCommand('startAutocomplete', { matches: this.selectedTabstop.choices }); + }; + this.addTabstops = function (tabstops, start, end) { + const useLink = this.useLink || !this.editor.getOption('enableMultiselect'); + + if (!this.$openTabstops) + this.$openTabstops = []; + if (!tabstops[0]) { + const p = Range.fromPoints(end, end); + moveRelative(p.start, start); + moveRelative(p.end, start); + tabstops[0] = [p]; + tabstops[0].index = 0; + } + + const i = this.index; + const arg = [i + 1, 0]; + const ranges = this.ranges; + tabstops.forEach(function (ts, index) { + const dest = this.$openTabstops[index] || ts; + + for (let i = 0; i < ts.length; i++) { + const p = ts[i]; + const range = Range.fromPoints(p.start, p.end || p.start); + movePoint(range.start, start); + movePoint(range.end, start); + range.original = p; + range.tabstop = dest; + ranges.push(range); + if (dest !== ts) + dest.unshift(range); + else + dest[i] = range; + if (p.fmtString || (dest.firstNonLinked && useLink)) { + range.linked = true; + dest.hasLinkedRanges = true; + } + else if (!dest.firstNonLinked) + dest.firstNonLinked = range; + } + if (!dest.firstNonLinked) + dest.hasLinkedRanges = false; + if (dest === ts) { + arg.push(dest); + this.$openTabstops[index] = dest; + } + this.addTabstopMarkers(dest); + dest.rangeList = dest.rangeList || new RangeList(); + dest.rangeList.$bias = 0; + dest.rangeList.addList(dest); + }, this); + + if (arg.length > 2) { + if (this.tabstops.length) + arg.push(arg.splice(2, 1)[0]); + this.tabstops.splice.apply(this.tabstops, arg); + } + }; + + this.addTabstopMarkers = function (ts) { + const session = this.editor.session; + ts.forEach(function (range) { + if (!range.markerId) + range.markerId = session.addMarker(range, 'ace_snippet-marker', 'text'); + }); + }; + this.removeTabstopMarkers = function (ts) { + const session = this.editor.session; + ts.forEach(function (range) { + session.removeMarker(range.markerId); + range.markerId = null; + }); + }; + this.removeRange = function (range) { + let i = range.tabstop.indexOf(range); + if (i !== -1) range.tabstop.splice(i, 1); + i = this.ranges.indexOf(range); + if (i !== -1) this.ranges.splice(i, 1); + i = range.tabstop.rangeList.ranges.indexOf(range); + if (i !== -1) range.tabstop.splice(i, 1); + this.editor.session.removeMarker(range.markerId); + if (!range.tabstop.length) { + i = this.tabstops.indexOf(range.tabstop); + if (i !== -1) + this.tabstops.splice(i, 1); + if (!this.tabstops.length) + this.detach(); + } + }; + + this.keyboardHandler = new HashHandler(); + this.keyboardHandler.bindKeys({ + Tab: function (editor) { + if (exports.snippetManager && exports.snippetManager.expandWithTab(editor)) + return; + editor.tabstopManager.tabNext(1); + editor.renderer.scrollCursorIntoView(); + }, + 'Shift-Tab': function (editor) { + editor.tabstopManager.tabNext(-1); + editor.renderer.scrollCursorIntoView(); + }, + Esc: function (editor) { + editor.tabstopManager.detach(); + } + }); + }).call(TabstopManager.prototype); + + const movePoint = function (point, diff) { + if (point.row === 0) + point.column += diff.column; + point.row += diff.row; + }; + + const moveRelative = function (point, start) { + if (point.row === start.row) + point.column -= start.column; + point.row -= start.row; + }; + + require('./lib/dom').importCssString(` + .ace_snippet-marker { + -moz-box-sizing: border-box; + box-sizing: border-box; + background: rgba(194, 193, 208, 0.09); + border: 1px dotted rgba(211, 208, 235, 0.62); + position: absolute; + }`); + + exports.snippetManager = new SnippetManager(); + + const Editor = require('./editor').Editor; + (function () { + this.insertSnippet = function (content, options) { + return exports.snippetManager.insertSnippet(this, content, options); + }; + this.expandSnippet = function (options) { + return exports.snippetManager.expandWithTab(this, options); + }; + }).call(Editor.prototype); +}); + +ace.define('ace/autocomplete/popup', ['require', 'exports', 'module', 'ace/virtual_renderer', 'ace/editor', 'ace/range', 'ace/lib/event', 'ace/lib/lang', 'ace/lib/dom'], function (require, exports, module) { + 'use strict'; + + const Renderer = require('../virtual_renderer').VirtualRenderer; + const Editor = require('../editor').Editor; + const Range = require('../range').Range; + const event = require('../lib/event'); + const lang = require('../lib/lang'); + const dom = require('../lib/dom'); + + const $singleLineEditor = function (el) { + const renderer = new Renderer(el); + + renderer.$maxLines = 4; + + const editor = new Editor(renderer); + + editor.setHighlightActiveLine(false); + editor.setShowPrintMargin(false); + editor.renderer.setShowGutter(false); + editor.renderer.setHighlightGutterLine(false); + + editor.$mouseHandler.$focusTimeout = 0; + editor.$highlightTagPending = true; + + return editor; + }; + + const AcePopup = function (parentNode) { + const el = dom.createElement('div'); + const popup = new $singleLineEditor(el); + + if (parentNode) + parentNode.appendChild(el); + el.style.display = 'none'; + popup.renderer.content.style.cursor = 'default'; + popup.renderer.setStyle('ace_autocomplete'); + + popup.setOption('displayIndentGuides', false); + popup.setOption('dragDelay', 150); + + const noop = function () {}; + + popup.focus = noop; + popup.$isFocused = true; + + popup.renderer.$cursorLayer.restartTimer = noop; + popup.renderer.$cursorLayer.element.style.opacity = 0; + + popup.renderer.$maxLines = 8; + popup.renderer.$keepTextAreaAtCursor = false; + + popup.setHighlightActiveLine(false); + popup.session.highlight(''); + popup.session.$searchHighlight.clazz = 'ace_highlight-marker'; + + popup.on('mousedown', function (e) { + const pos = e.getDocumentPosition(); + popup.selection.moveToPosition(pos); + selectionMarker.start.row = selectionMarker.end.row = pos.row; + e.stop(); + }); + + let lastMouseEvent; + const hoverMarker = new Range(-1, 0, -1, Infinity); + const selectionMarker = new Range(-1, 0, -1, Infinity); + selectionMarker.id = popup.session.addMarker(selectionMarker, 'ace_active-line', 'fullLine'); + popup.setSelectOnHover = function (val) { + if (!val) + hoverMarker.id = popup.session.addMarker(hoverMarker, 'ace_line-hover', 'fullLine'); + else if (hoverMarker.id) { + popup.session.removeMarker(hoverMarker.id); + hoverMarker.id = null; + } + }; + popup.setSelectOnHover(false); + popup.on('mousemove', function (e) { + if (!lastMouseEvent) { + lastMouseEvent = e; + return; + } + if (lastMouseEvent.x === e.x && lastMouseEvent.y === e.y) + return; + + lastMouseEvent = e; + lastMouseEvent.scrollTop = popup.renderer.scrollTop; + const row = lastMouseEvent.getDocumentPosition().row; + if (hoverMarker.start.row !== row) { + if (!hoverMarker.id) + popup.setRow(row); + setHoverMarker(row); + } + }); + popup.renderer.on('beforeRender', function () { + if (lastMouseEvent && hoverMarker.start.row !== -1) { + lastMouseEvent.$pos = null; + const row = lastMouseEvent.getDocumentPosition().row; + if (!hoverMarker.id) + popup.setRow(row); + setHoverMarker(row, true); + } + }); + popup.renderer.on('afterRender', function () { + const row = popup.getRow(); + const t = popup.renderer.$textLayer; + const selected = t.element.childNodes[row - t.config.firstRow]; + if (selected !== t.selectedNode && t.selectedNode) + dom.removeCssClass(t.selectedNode, 'ace_selected'); + t.selectedNode = selected; + if (selected) + dom.addCssClass(selected, 'ace_selected'); + }); + const hideHoverMarker = function () { + setHoverMarker(-1); + }; + const setHoverMarker = function (row, suppressRedraw) { + if (row !== hoverMarker.start.row) { + hoverMarker.start.row = hoverMarker.end.row = row; + if (!suppressRedraw) + popup.session._emit('changeBackMarker'); + popup._emit('changeHoverMarker'); + } + }; + popup.getHoveredRow = function () { + return hoverMarker.start.row; + }; + + event.addListener(popup.container, 'mouseout', hideHoverMarker); + popup.on('hide', hideHoverMarker); + popup.on('changeSelection', hideHoverMarker); + + popup.session.doc.getLength = function () { + return popup.data.length; + }; + popup.session.doc.getLine = function (i) { + const data = popup.data[i]; + if (typeof data === 'string') + return data; + return (data && data.value) || ''; + }; + + const bgTokenizer = popup.session.bgTokenizer; + bgTokenizer.$tokenizeRow = function (row) { + let data = popup.data[row]; + const tokens = []; + if (!data) + return tokens; + if (typeof data === 'string') + data = { value: data }; + const caption = data.caption || data.value || data.name; + + function addToken (value, className) { + value && tokens.push({ + type: (data.className || '') + (className || ''), + value: value + }); + } + + // Antares additions + function addIconToken (meta) { + let iconClass; + + switch (meta) { + case 'table': + iconClass = 'mdi-table'; + break; + case 'column': + iconClass = 'mdi-rhombus-split-outline'; + break; + case 'view': + iconClass = 'mdi-table-eye'; + break; + case 'trigger': + iconClass = 'mdi-table-cog'; + break; + case 'routine': + iconClass = 'mdi-sync-circle'; + break; + case 'function': + iconClass = 'mdi-arrow-right-bold-box'; + break; + case 'scheduler': + iconClass = 'mdi-calendar-clock'; + break; + case 'keyword': + iconClass = 'mdi-cube'; + break; + case 'snippet': + iconClass = 'mdi-code-braces'; + break; + case 'local': + iconClass = 'mdi-alphabetical-variant'; + break; + default: + iconClass = 'mdi-circle'; + break; + } + + iconClass && tokens.push({ + type: ` mdi ${iconClass}`, + value: ' ' + }); + } + // + + const lower = caption.toLowerCase(); + const filterText = (popup.filterText || '').toLowerCase(); + let lastIndex = 0; + let lastI = 0; + + addIconToken(data.meta); + + for (let i = 0; i <= filterText.length; i++) { + if (i !== lastI && (data.matchMask & (1 << i) || i === filterText.length)) { + const sub = filterText.slice(lastI, i); + lastI = i; + const index = lower.indexOf(sub, lastIndex); + if (index === -1) continue; + addToken(caption.slice(lastIndex, index), ''); + lastIndex = index + sub.length; + addToken(caption.slice(index, lastIndex), 'completion-highlight'); + } + } + addToken(caption.slice(lastIndex, caption.length), ''); + + if (data.meta) + tokens.push({ type: 'completion-meta', value: data.meta }); + if (data.message) + tokens.push({ type: 'completion-message', value: data.message }); + + return tokens; + }; + bgTokenizer.$updateOnChange = noop; + bgTokenizer.start = noop; + + popup.session.$computeWidth = function () { + return this.screenWidth = 0; + }; + popup.isOpen = false; + popup.isTopdown = false; + popup.autoSelect = true; + popup.filterText = ''; + + popup.data = []; + popup.setData = function (list, filterText) { + popup.filterText = filterText || ''; + popup.setValue(lang.stringRepeat('\n', list.length), -1); + popup.data = list || []; + popup.setRow(0); + }; + popup.getData = function (row) { + return popup.data[row]; + }; + + popup.getRow = function () { + return selectionMarker.start.row; + }; + popup.setRow = function (line) { + line = Math.max(this.autoSelect ? 0 : -1, Math.min(this.data.length, line)); + if (selectionMarker.start.row !== line) { + popup.selection.clearSelection(); + selectionMarker.start.row = selectionMarker.end.row = line || 0; + popup.session._emit('changeBackMarker'); + popup.moveCursorTo(line || 0, 0); + if (popup.isOpen) + popup._signal('select'); + } + }; + + popup.on('changeSelection', function () { + if (popup.isOpen) + popup.setRow(popup.selection.lead.row); + popup.renderer.scrollCursorIntoView(); + }); + + popup.hide = function () { + this.container.style.display = 'none'; + this._signal('hide'); + popup.isOpen = false; + }; + popup.show = function (pos, lineHeight, topdownOnly) { + const el = this.container; + const screenHeight = window.innerHeight; + const screenWidth = window.innerWidth; + const renderer = this.renderer; + const maxH = renderer.$maxLines * lineHeight * 1.4; + let top = pos.top + this.$borderSize; + const allowTopdown = top > screenHeight / 2 && !topdownOnly; + if (allowTopdown && top + lineHeight + maxH > screenHeight) { + renderer.$maxPixelHeight = top - 2 * this.$borderSize; + el.style.top = ''; + el.style.bottom = screenHeight - top + 'px'; + popup.isTopdown = false; + } + else { + top += lineHeight; + renderer.$maxPixelHeight = screenHeight - top - 0.2 * lineHeight; + el.style.top = top + 'px'; + el.style.bottom = ''; + popup.isTopdown = true; + } + + el.style.display = ''; + + let left = pos.left; + if (left + el.offsetWidth > screenWidth) + left = screenWidth - el.offsetWidth; + + el.style.left = left + 'px'; + + this._signal('show'); + lastMouseEvent = null; + popup.isOpen = true; + }; + + popup.goTo = function (where) { + let row = this.getRow(); + const max = this.session.getLength() - 1; + + switch (where) { + case 'up': row = row <= 0 ? max : row - 1; break; + case 'down': row = row >= max ? -1 : row + 1; break; + case 'start': row = 0; break; + case 'end': row = max; break; + } + + this.setRow(row); + }; + + popup.getTextLeftOffset = function () { + return this.$borderSize + this.renderer.$padding + this.$imageSize; + }; + + popup.$imageSize = 0; + popup.$borderSize = 1; + + return popup; + }; + + dom.importCssString(` + .ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line { + background-color: #CAD6FA; + z-index: 1; + } + .ace_dark.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line { + background-color: #3a674e; + } + .ace_editor.ace_autocomplete .ace_line-hover { + border: 1px solid #abbffe; + margin-top: -1px; + background: rgba(233,233,253,0.4); + position: absolute; + z-index: 2; + } + .ace_dark.ace_editor.ace_autocomplete .ace_line-hover { + border: 1px solid rgba(109, 150, 13, 0.8); + background: rgba(58, 103, 78, 0.62); + } + .ace_completion-meta { + opacity: 0.5; + margin: 0.9em; + } + .ace_completion-message { + color: blue; + } + .ace_editor.ace_autocomplete .ace_completion-highlight{ + color: #2d69c7; + } + .ace_dark.ace_editor.ace_autocomplete .ace_completion-highlight{ + color: #93ca12; + } + .ace_editor.ace_autocomplete { + width: 300px; + z-index: 200000; + border: 1px lightgray solid; + position: fixed; + box-shadow: 2px 3px 5px rgba(0,0,0,.2); + line-height: 1.4; + background: #fefefe; + color: #111; + } + .ace_dark.ace_editor.ace_autocomplete { + border: 1px #484747 solid; + box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.51); + line-height: 1.4; + background: #25282c; + color: #c1c1c1; + }`, 'autocompletion.css'); + + exports.AcePopup = AcePopup; + exports.$singleLineEditor = $singleLineEditor; +}); + +ace.define('ace/autocomplete/util', ['require', 'exports', 'module'], function (require, exports, module) { + 'use strict'; + + exports.parForEach = function (array, fn, callback) { + let completed = 0; + const arLength = array.length; + if (arLength === 0) + callback(); + for (let i = 0; i < arLength; i++) { + fn(array[i], function (result, err) { + completed++; + if (completed === arLength) + callback(result, err); + }); + } + }; + + const ID_REGEX = /[a-zA-Z_0-9\\$\-\u00A2-\u2000\u2070-\uFFFF]/; + + exports.retrievePrecedingIdentifier = function (text, pos, regex) { + regex = regex || ID_REGEX; + const buf = []; + for (let i = pos - 1; i >= 0; i--) { + if (regex.test(text[i])) + buf.push(text[i]); + else + break; + } + return buf.reverse().join(''); + }; + + exports.retrieveFollowingIdentifier = function (text, pos, regex) { + regex = regex || ID_REGEX; + const buf = []; + for (let i = pos; i < text.length; i++) { + if (regex.test(text[i])) + buf.push(text[i]); + else + break; + } + return buf; + }; + + exports.getCompletionPrefix = function (editor) { + const pos = editor.getCursorPosition(); + const line = editor.session.getLine(pos.row); + let prefix; + editor.completers.forEach(function (completer) { + if (completer.identifierRegexps) { + completer.identifierRegexps.forEach(function (identifierRegex) { + if (!prefix && identifierRegex) + prefix = this.retrievePrecedingIdentifier(line, pos.column, identifierRegex); + }.bind(this)); + } + }.bind(this)); + return prefix || this.retrievePrecedingIdentifier(line, pos.column); + }; +}); + +ace.define('ace/autocomplete', ['require', 'exports', 'module', 'ace/keyboard/hash_handler', 'ace/autocomplete/popup', 'ace/autocomplete/util', 'ace/lib/lang', 'ace/lib/dom', 'ace/snippets', 'ace/config'], function (require, exports, module) { + 'use strict'; + + const HashHandler = require('./keyboard/hash_handler').HashHandler; + const AcePopup = require('./autocomplete/popup').AcePopup; + const util = require('./autocomplete/util'); + const lang = require('./lib/lang'); + const dom = require('./lib/dom'); + const snippetManager = require('./snippets').snippetManager; + const config = require('./config'); + + const Autocomplete = function () { + this.autoInsert = false; + this.autoSelect = true; + this.exactMatch = false; + this.gatherCompletionsId = 0; + this.keyboardHandler = new HashHandler(); + this.keyboardHandler.bindKeys(this.commands); + + this.blurListener = this.blurListener.bind(this); + this.changeListener = this.changeListener.bind(this); + this.mousedownListener = this.mousedownListener.bind(this); + this.mousewheelListener = this.mousewheelListener.bind(this); + + this.changeTimer = lang.delayedCall(function () { + this.updateCompletions(true); + }.bind(this)); + + this.tooltipTimer = lang.delayedCall(this.updateDocTooltip.bind(this), 50); + }; + + (function () { + this.$init = function () { + this.popup = new AcePopup(document.body || document.documentElement); + this.popup.on('click', function (e) { + this.insertMatch(); + e.stop(); + }.bind(this)); + this.popup.focus = this.editor.focus.bind(this.editor); + this.popup.on('show', this.tooltipTimer.bind(null, null)); + this.popup.on('select', this.tooltipTimer.bind(null, null)); + this.popup.on('changeHoverMarker', this.tooltipTimer.bind(null, null)); + return this.popup; + }; + + this.getPopup = function () { + return this.popup || this.$init(); + }; + + this.openPopup = function (editor, prefix, keepPopupPosition) { + if (!this.popup) + this.$init(); + + this.popup.autoSelect = this.autoSelect; + + this.popup.setData(this.completions.filtered, this.completions.filterText); + + editor.keyBinding.addKeyboardHandler(this.keyboardHandler); + + const renderer = editor.renderer; + this.popup.setRow(this.autoSelect ? 0 : -1); + if (!keepPopupPosition) { + this.popup.setTheme(editor.getTheme()); + this.popup.setFontSize(editor.getFontSize()); + + const lineHeight = renderer.layerConfig.lineHeight; + + const pos = renderer.$cursorLayer.getPixelPosition(this.base, true); + pos.left -= this.popup.getTextLeftOffset(); + + const rect = editor.container.getBoundingClientRect(); + pos.top += rect.top - renderer.layerConfig.offset; + pos.left += rect.left - editor.renderer.scrollLeft; + pos.left += renderer.gutterWidth; + + this.popup.show(pos, lineHeight); + } + else if (keepPopupPosition && !prefix) + this.detach(); + + this.changeTimer.cancel(); + }; + + this.detach = function () { + this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler); + this.editor.off('changeSelection', this.changeListener); + this.editor.off('blur', this.blurListener); + this.editor.off('mousedown', this.mousedownListener); + this.editor.off('mousewheel', this.mousewheelListener); + this.changeTimer.cancel(); + this.hideDocTooltip(); + + this.gatherCompletionsId += 1; + if (this.popup && this.popup.isOpen) + this.popup.hide(); + + if (this.base) + this.base.detach(); + this.activated = false; + this.completions = this.base = null; + }; + + this.changeListener = function (e) { + const cursor = this.editor.selection.lead; + if (cursor.row !== this.base.row || cursor.column < this.base.column) + this.detach(); + + if (this.activated) + this.changeTimer.schedule(); + else + this.detach(); + }; + + this.blurListener = function (e) { + const el = document.activeElement; + const text = this.editor.textInput.getElement(); + const fromTooltip = e.relatedTarget && this.tooltipNode && this.tooltipNode.contains(e.relatedTarget); + const container = this.popup && this.popup.container; + if (el !== text && el.parentNode !== container && !fromTooltip && + el !== this.tooltipNode && e.relatedTarget !== text + ) + this.detach(); + }; + + this.mousedownListener = function (e) { + this.detach(); + }; + + this.mousewheelListener = function (e) { + this.detach(); + }; + + this.goTo = function (where) { + this.popup.goTo(where); + }; + + this.insertMatch = function (data, options) { + if (!data) + data = this.popup.getData(this.popup.getRow()); + if (!data) + return false; + + const completions = this.completions; + this.editor.startOperation({ command: { name: 'insertMatch' } }); + if (data.completer && data.completer.insertMatch) + data.completer.insertMatch(this.editor, data); + else { + if (completions.filterText) { + const ranges = this.editor.selection.getAllRanges(); + for (let i = 0, range; range = ranges[i]; i++) { + range.start.column -= completions.filterText.length; + this.editor.session.remove(range); + } + } + if (data.snippet) + snippetManager.insertSnippet(this.editor, data.snippet); + else + this.editor.execCommand('insertstring', data.value || data); + } + if (this.completions === completions) + this.detach(); + this.editor.endOperation(); + }; + + this.commands = { + Up: function (editor) { + editor.completer.goTo('up'); + }, + Down: function (editor) { + editor.completer.goTo('down'); + }, + 'Ctrl-Up|Ctrl-Home': function (editor) { + editor.completer.goTo('start'); + }, + 'Ctrl-Down|Ctrl-End': function (editor) { + editor.completer.goTo('end'); + }, + + Esc: function (editor) { + editor.completer.detach(); + }, + Return: function (editor) { + return editor.completer.insertMatch(); + }, + 'Shift-Return': function (editor) { + editor.completer.insertMatch(null, { deleteSuffix: true }); + }, + Tab: function (editor) { + const result = editor.completer.insertMatch(); + if (!result && !editor.tabstopManager) + editor.completer.goTo('down'); + else + return result; + }, + + PageUp: function (editor) { + editor.completer.popup.gotoPageUp(); + }, + PageDown: function (editor) { + editor.completer.popup.gotoPageDown(); + } + }; + + this.gatherCompletions = function (editor, callback) { + const session = editor.getSession(); + const pos = editor.getCursorPosition(); + + const prefix = util.getCompletionPrefix(editor); + + this.base = session.doc.createAnchor(pos.row, pos.column - prefix.length); + this.base.$insertRight = true; + + let matches = []; + let total = editor.completers.length; + editor.completers.forEach(function (completer, i) { + completer.getCompletions(editor, session, pos, prefix, function (err, results) { + if (!err && results) + matches = matches.concat(results); + callback(null, { + prefix: util.getCompletionPrefix(editor), + matches: matches, + finished: (--total === 0) + }); + }); + }); + return true; + }; + + this.showPopup = function (editor, options) { + if (this.editor) + this.detach(); + + this.activated = true; + + this.editor = editor; + if (editor.completer !== this) { + if (editor.completer) + editor.completer.detach(); + editor.completer = this; + } + + editor.on('changeSelection', this.changeListener); + editor.on('blur', this.blurListener); + editor.on('mousedown', this.mousedownListener); + editor.on('mousewheel', this.mousewheelListener); + + this.updateCompletions(false, options); + }; + + this.updateCompletions = function (keepPopupPosition, options) { + if (keepPopupPosition && this.base && this.completions) { + const pos = this.editor.getCursorPosition(); + const prefix = this.editor.session.getTextRange({ start: this.base, end: pos }); + if (prefix === this.completions.filterText) + return; + this.completions.setFilter(prefix); + if (!this.completions.filtered.length) + return this.detach(); + if (this.completions.filtered.length === 1 && + this.completions.filtered[0].value === prefix && + !this.completions.filtered[0].snippet) + return this.detach(); + this.openPopup(this.editor, prefix, keepPopupPosition); + return; + } + + if (options && options.matches) { + const pos = this.editor.getSelectionRange().start; + this.base = this.editor.session.doc.createAnchor(pos.row, pos.column); + this.base.$insertRight = true; + this.completions = new FilteredList(options.matches); + return this.openPopup(this.editor, '', keepPopupPosition); + } + const _id = this.gatherCompletionsId; + this.gatherCompletions(this.editor, function (err, results) { + if (err) console.log(err); + const detachIfFinished = function () { + if (!results.finished) return; + return this.detach(); + }.bind(this); + + const prefix = results.prefix; + const matches = results && results.matches; + + if (!matches || !matches.length) + return detachIfFinished(); + if (prefix.indexOf(results.prefix) !== 0 || _id !== this.gatherCompletionsId) + return; + + this.completions = new FilteredList(matches); + + if (this.exactMatch) + this.completions.exactMatch = true; + + this.completions.setFilter(prefix); + const filtered = this.completions.filtered; + if (!filtered.length) + return detachIfFinished(); + if (filtered.length === 1 && filtered[0].value === prefix && !filtered[0].snippet) + return detachIfFinished(); + if (this.autoInsert && filtered.length === 1 && results.finished) + return this.insertMatch(filtered[0]); + + this.openPopup(this.editor, prefix, keepPopupPosition); + }.bind(this)); + }; + + this.cancelContextMenu = function () { + this.editor.$mouseHandler.cancelContextMenu(); + }; + + this.updateDocTooltip = function () { + const popup = this.popup; + const all = popup.data; + const selected = all && (all[popup.getHoveredRow()] || all[popup.getRow()]); + let doc = null; + if (!selected || !this.editor || !this.popup.isOpen) + return this.hideDocTooltip(); + this.editor.completers.some(function (completer) { + if (completer.getDocTooltip) + doc = completer.getDocTooltip(selected); + return doc; + }); + if (!doc && typeof selected !== 'string') + doc = selected; + + if (typeof doc === 'string') + doc = { docText: doc }; + if (!doc || !(doc.docHTML || doc.docText)) + return this.hideDocTooltip(); + this.showDocTooltip(doc); + }; + + this.showDocTooltip = function (item) { + if (!this.tooltipNode) { + this.tooltipNode = dom.createElement('div'); + this.tooltipNode.className = 'ace_tooltip ace_doc-tooltip'; + this.tooltipNode.style.margin = 0; + this.tooltipNode.style.pointerEvents = 'auto'; + this.tooltipNode.tabIndex = -1; + this.tooltipNode.onblur = this.blurListener.bind(this); + this.tooltipNode.onclick = this.onTooltipClick.bind(this); + } + + const tooltipNode = this.tooltipNode; + if (item.docHTML) + tooltipNode.innerHTML = item.docHTML; + else if (item.docText) + tooltipNode.textContent = item.docText; + + if (!tooltipNode.parentNode) + document.body.appendChild(tooltipNode); + const popup = this.popup; + const rect = popup.container.getBoundingClientRect(); + tooltipNode.style.top = popup.container.style.top; + tooltipNode.style.bottom = popup.container.style.bottom; + + tooltipNode.style.display = 'block'; + if (window.innerWidth - rect.right < 320) { + if (rect.left < 320) { + if (popup.isTopdown) { + tooltipNode.style.top = rect.bottom + 'px'; + tooltipNode.style.left = rect.left + 'px'; + tooltipNode.style.right = ''; + tooltipNode.style.bottom = ''; + } + else { + tooltipNode.style.top = popup.container.offsetTop - tooltipNode.offsetHeight + 'px'; + tooltipNode.style.left = rect.left + 'px'; + tooltipNode.style.right = ''; + tooltipNode.style.bottom = ''; + } + } + else { + tooltipNode.style.right = window.innerWidth - rect.left + 'px'; + tooltipNode.style.left = ''; + } + } + else { + tooltipNode.style.left = (rect.right + 1) + 'px'; + tooltipNode.style.right = ''; + } + }; + + this.hideDocTooltip = function () { + this.tooltipTimer.cancel(); + if (!this.tooltipNode) return; + const el = this.tooltipNode; + if (!this.editor.isFocused() && document.activeElement === el) + this.editor.focus(); + this.tooltipNode = null; + if (el.parentNode) + el.parentNode.removeChild(el); + }; + + this.onTooltipClick = function (e) { + let a = e.target; + while (a && a !== this.tooltipNode) { + if (a.nodeName === 'A' && a.href) { + a.rel = 'noreferrer'; + a.target = '_blank'; + break; + } + a = a.parentNode; + } + }; + + this.destroy = function () { + this.detach(); + if (this.popup) { + this.popup.destroy(); + const el = this.popup.container; + if (el && el.parentNode) + el.parentNode.removeChild(el); + } + if (this.editor && this.editor.completer === this) + this.editor.completer = null; + this.popup = null; + }; + }).call(Autocomplete.prototype); + + Autocomplete.for = function (editor) { + if (editor.completer) + return editor.completer; + + if (config.get('sharedPopups')) { + if (!Autocomplete.$shared) + Autocomplete.$sharedInstance = new Autocomplete(); + editor.completer = Autocomplete.$sharedInstance; + } + else { + editor.completer = new Autocomplete(); + editor.once('destroy', function (e, editor) { + editor.completer.destroy(); + }); + } + return editor.completer; + }; + + Autocomplete.startCommand = { + name: 'startAutocomplete', + exec: function (editor, options) { + const completer = Autocomplete.for(editor); + completer.autoInsert = false; + completer.autoSelect = true; + completer.showPopup(editor, options); + completer.cancelContextMenu(); + }, + bindKey: 'Ctrl-Space|Ctrl-Shift-Space|Alt-Space' + }; + + const FilteredList = function (array, filterText) { + this.all = array; + this.filtered = array; + this.filterText = filterText || ''; + this.exactMatch = false; + }; + (function () { + this.setFilter = function (str) { + let matches; + if (str.length > this.filterText && str.lastIndexOf(this.filterText, 0) === 0) + matches = this.filtered; + else + matches = this.all; + + this.filterText = str; + matches = this.filterCompletions(matches, this.filterText); + matches = matches.sort(function (a, b) { + return b.exactMatch - a.exactMatch || b.$score - a.$score || + (a.caption || a.value).localeCompare(b.caption || b.value); + }); + let prev = null; + matches = matches.filter(function (item) { + const caption = item.snippet || item.caption || item.value; + if (caption === prev) return false; + prev = caption; + return true; + }); + + this.filtered = matches; + }; + this.filterCompletions = function (items, needle) { + const results = []; + const upper = needle.toUpperCase(); + const lower = needle.toLowerCase(); + loop: for (let i = 0, item; item = items[i]; i++) { + const caption = item.caption || item.value || item.snippet; + if (!caption) continue; + let lastIndex = -1; + let matchMask = 0; + let penalty = 0; + let index, distance; + + if (this.exactMatch) { + if (needle !== caption.substr(0, needle.length)) + continue loop; + } + else { + const fullMatchIndex = caption.toLowerCase().indexOf(lower); + if (fullMatchIndex > -1) + penalty = fullMatchIndex; + else { + for (let j = 0; j < needle.length; j++) { + const i1 = caption.indexOf(lower[j], lastIndex + 1); + const i2 = caption.indexOf(upper[j], lastIndex + 1); + index = (i1 >= 0) ? ((i2 < 0 || i1 < i2) ? i1 : i2) : i2; + if (index < 0) + continue loop; + distance = index - lastIndex - 1; + if (distance > 0) { + if (lastIndex === -1) + penalty += 10; + penalty += distance; + matchMask = matchMask | (1 << j); + } + lastIndex = index; + } + } + } + item.matchMask = matchMask; + item.exactMatch = penalty ? 0 : 1; + item.$score = (item.score || 0) - penalty; + results.push(item); + } + return results; + }; + }).call(FilteredList.prototype); + + exports.Autocomplete = Autocomplete; + exports.FilteredList = FilteredList; +}); + +ace.define('ace/autocomplete/text_completer', ['require', 'exports', 'module', 'ace/range'], function (require, exports, module) { + const Range = require('../range').Range; + + const splitRegex = /[^a-zA-Z_0-9\\$\-\u00C0-\u1FFF\u2C00-\uD7FF\w]+/; + + function getWordIndex (doc, pos) { + const textBefore = doc.getTextRange(Range.fromPoints({ row: 0, column: 0 }, pos)); + return textBefore.split(splitRegex).length - 1; + } + function wordDistance (doc, pos) { + const prefixPos = getWordIndex(doc, pos); + const words = doc.getValue().split(splitRegex); + const wordScores = Object.create(null); + + const currentWord = words[prefixPos]; + + words.forEach(function (word, idx) { + if (!word || word === currentWord) return; + + const distance = Math.abs(prefixPos - idx); + const score = words.length - distance; + if (wordScores[word]) + wordScores[word] = Math.max(score, wordScores[word]); + else + wordScores[word] = score; + }); + return wordScores; + } + + exports.getCompletions = function (editor, session, pos, prefix, callback) { + const wordScore = wordDistance(session, pos); + const wordList = Object.keys(wordScore); + callback(null, wordList.map(function (word) { + return { + caption: word, + value: word, + score: wordScore[word], + meta: 'local' + }; + })); + }; +}); + +ace.define('ace/ext/language_tools', ['require', 'exports', 'module', 'ace/snippets', 'ace/autocomplete', 'ace/config', 'ace/lib/lang', 'ace/autocomplete/util', 'ace/autocomplete/text_completer', 'ace/editor', 'ace/config'], function (require, exports, module) { + 'use strict'; + + const snippetManager = require('../snippets').snippetManager; + const Autocomplete = require('../autocomplete').Autocomplete; + const config = require('../config'); + const lang = require('../lib/lang'); + const util = require('../autocomplete/util'); + + const textCompleter = require('../autocomplete/text_completer'); + const keyWordCompleter = { + getCompletions: function (editor, session, pos, prefix, callback) { + if (session.$mode.completer) + return session.$mode.completer.getCompletions(editor, session, pos, prefix, callback); + + const state = editor.session.getState(pos.row); + const completions = session.$mode.getCompletions(state, session, pos, prefix); + callback(null, completions); + } + }; + + const snippetCompleter = { + getCompletions: function (editor, session, pos, prefix, callback) { + let scopes = []; + const token = session.getTokenAt(pos.row, pos.column); + if (token && token.type.match(/(tag-name|tag-open|tag-whitespace|attribute-name|attribute-value)\.xml$/)) + scopes.push('html-tag'); + else + scopes = snippetManager.getActiveScopes(editor); + + const snippetMap = snippetManager.snippetMap; + const completions = []; + scopes.forEach(function (scope) { + const snippets = snippetMap[scope] || []; + for (let i = snippets.length; i--;) { + const s = snippets[i]; + const caption = s.name || s.tabTrigger; + if (!caption) + continue; + completions.push({ + caption: caption, + snippet: s.content, + meta: s.tabTrigger && !s.name ? s.tabTrigger + '\u21E5 ' : 'snippet', + type: 'snippet' + }); + } + }, this); + callback(null, completions); + }, + getDocTooltip: function (item) { + if (item.type === 'snippet' && !item.docHTML) { + item.docHTML = [ + '', lang.escapeHTML(item.caption), '', '
', + lang.escapeHTML(item.snippet) + ].join(''); + } + } + }; + + const completers = [snippetCompleter, textCompleter, keyWordCompleter]; + exports.setCompleters = function (val) { + completers.length = 0; + if (val) completers.push.apply(completers, val); + }; + exports.addCompleter = function (completer) { + completers.push(completer); + }; + exports.textCompleter = textCompleter; + exports.keyWordCompleter = keyWordCompleter; + exports.snippetCompleter = snippetCompleter; + + const expandSnippet = { + name: 'expandSnippet', + exec: function (editor) { + return snippetManager.expandWithTab(editor); + }, + bindKey: 'Tab' + }; + + const onChangeMode = function (e, editor) { + loadSnippetsForMode(editor.session.$mode); + }; + + const loadSnippetsForMode = function (mode) { + if (typeof mode === 'string') + mode = config.$modes[mode]; + if (!mode) + return; + if (!snippetManager.files) + snippetManager.files = {}; + + loadSnippetFile(mode.$id, mode.snippetFileId); + if (mode.modes) + mode.modes.forEach(loadSnippetsForMode); + }; + + const loadSnippetFile = function (id, snippetFilePath) { + if (!snippetFilePath || !id || snippetManager.files[id]) + return; + snippetManager.files[id] = {}; + config.loadModule(snippetFilePath, function (m) { + if (!m) return; + snippetManager.files[id] = m; + if (!m.snippets && m.snippetText) + m.snippets = snippetManager.parseSnippetFile(m.snippetText); + snippetManager.register(m.snippets || [], m.scope); + if (m.includeScopes) { + snippetManager.snippetMap[m.scope].includeScopes = m.includeScopes; + m.includeScopes.forEach(function (x) { + loadSnippetsForMode('ace/mode/' + x); + }); + } + }); + }; + + const doLiveAutocomplete = function (e) { + const editor = e.editor; + const hasCompleter = editor.completer && editor.completer.activated; + if (e.command.name === 'backspace') { + if (hasCompleter && !util.getCompletionPrefix(editor)) + editor.completer.detach(); + } + else if (e.command.name === 'insertstring') { + const prefix = util.getCompletionPrefix(editor); + if (prefix && !hasCompleter) { + const completer = Autocomplete.for(editor); + completer.autoInsert = false; + completer.showPopup(editor); + } + } + }; + + const Editor = require('../editor').Editor; + require('../config').defineOptions(Editor.prototype, 'editor', { + enableBasicAutocompletion: { + set: function (val) { + if (val) { + if (!this.completers) + this.completers = Array.isArray(val) ? val : completers; + this.commands.addCommand(Autocomplete.startCommand); + } + else + this.commands.removeCommand(Autocomplete.startCommand); + }, + value: false + }, + enableLiveAutocompletion: { + set: function (val) { + if (val) { + if (!this.completers) + this.completers = Array.isArray(val) ? val : completers; + this.commands.on('afterExec', doLiveAutocomplete); + } + else + this.commands.removeListener('afterExec', doLiveAutocomplete); + }, + value: false + }, + enableSnippets: { + set: function (val) { + if (val) { + this.commands.addCommand(expandSnippet); + this.on('changeMode', onChangeMode); + onChangeMode(null, this); + } + else { + this.commands.removeCommand(expandSnippet); + this.off('changeMode', onChangeMode); + } + }, + value: false + } + }); +}); (function () { + ace.require(['ace/ext/language_tools'], function (m) { + if (typeof module === 'object' && typeof exports === 'object' && module) + module.exports = m; + }); +})(); diff --git a/src/renderer/libs/getContrast.ts b/src/renderer/libs/getContrast.ts new file mode 100644 index 0000000..a78f411 --- /dev/null +++ b/src/renderer/libs/getContrast.ts @@ -0,0 +1,4 @@ +export const getContrast = (hexcolor: string) => { + if (!hexcolor) return ''; + return (parseInt(hexcolor.replace('#', ''), 16) > 0xffffff / 2) ? 'dark' : 'light'; +}; diff --git a/src/renderer/libs/unproxify.ts b/src/renderer/libs/unproxify.ts new file mode 100644 index 0000000..538cbcb --- /dev/null +++ b/src/renderer/libs/unproxify.ts @@ -0,0 +1,22 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import { toRaw } from 'vue'; + +/** + * @param {*} val + * @param {Boolean} json converts the value in JSON object (default true) + */ +export function unproxify (val: any, json = true): any { + if (json)// JSON conversion + return JSON.parse(JSON.stringify(val)); + else if (Array.isArray(val))// If array + return toRaw(val); + else if (typeof val === 'object') { // If object + const result: any = {}; + for (const key in val) + result[key] = toRaw(val[key]); + + return result; + } + else + return toRaw(val); +} diff --git a/src/renderer/scss/_mdi-additions.scss b/src/renderer/scss/_mdi-additions.scss new file mode 100644 index 0000000..80c9ef1 --- /dev/null +++ b/src/renderer/scss/_mdi-additions.scss @@ -0,0 +1,9 @@ +.mdi { + display: flex; + align-items: center; + justify-content: center; + + &::before { + line-height: 1; + } +} diff --git a/src/renderer/scss/_transitions.scss b/src/renderer/scss/_transitions.scss new file mode 100644 index 0000000..a641e6e --- /dev/null +++ b/src/renderer/scss/_transitions.scss @@ -0,0 +1,82 @@ +.fade-slide-down-enter-active, +.fade-slide-down-leave-active { + transition: opacity 0.15s ease, transform 0.15s ease; + opacity: 1; + transform: translateY(0); +} + +.fade-slide-down-enter-from, +.fade-slide-down-leave-to { + opacity: 0; + transform: translateY(-1.8rem); +} + +.slide-fade-enter-active { + transition: all 0.3s ease; +} + +.slide-fade-leave-active { + transition: all 0.3s cubic-bezier(1, 0.5, 0.8, 1); +} + +.slide-fade-enter-from, +.slide-fade-leave-to { + transform: translateX(10px); + opacity: 0; +} + +.fade-enter-active, +.fade-leave-active { + transition: opacity 0.5s; +} + +.fade-enter-from, +.fade-leave-to { + opacity: 0; +} + +.jump-down-enter-active { + animation: jump-down-in 0.2s; +} + +.jump-down-leave-active { + animation: jump-down-in 0.2s reverse; +} + +.flip-list-move { + transition: transform 0.5s; +} + +.no-move { + transition: transform 0s; +} + +.pulse { + animation-name: pulse; + animation-duration: 2s; + animation-iteration-count: infinite; +} + +@keyframes jump-down-in { + 0% { + transform: scale(0); + } + + 100% { + transform: scale(1); + } +} + +@keyframes pulse { + 0% { + opacity: 0; + } + + 50% { + opacity: 1; + } + + 100% { + opacity: 0; + } +} diff --git a/src/renderer/scss/_variables.scss b/src/renderer/scss/_variables.scss new file mode 100644 index 0000000..32946aa --- /dev/null +++ b/src/renderer/scss/_variables.scss @@ -0,0 +1,33 @@ +/* Colors */ +$body-bg: #fdfdfd; +$body-bg-dark: #1d1d1d; +$body-font-color-dark: #fff; +$bg-color-dark: #1d1d1d; +$bg-color-light-dark: #3f3f3f; +$bg-color-gray: #272727; +$bg-color-light-gray: #f1f1f1; +$light-color: #fdfdfd; +$primary-color: #e36929; +$success-color: #32b643; +$error-color: #de3b28; +$warning-color: #e0a40c; + +/* Sizes */ +$border-radius: 0.3rem; +$titlebar-height: 1.5rem; +$settingbar-width: 3.5rem; +$explorebar-width: 14rem; +$footer-height: 1.5rem; + +@function get-excluding-size() { + @if $platform == linux { + @return $footer-height; + } + + @else { + @return $footer-height + $titlebar-height; + } +} + +/* stylelint-disable-next-line function-no-unknown */ +$excluding-size: get-excluding-size(); diff --git a/src/renderer/scss/main.scss b/src/renderer/scss/main.scss new file mode 100644 index 0000000..e8aa4c9 --- /dev/null +++ b/src/renderer/scss/main.scss @@ -0,0 +1,425 @@ +/* stylelint-disable selector-class-pattern */ +@import "~spectre.css/src/variables"; +@import "variables"; +@import "transitions"; +@import "data-types"; +@import "table-keys"; +@import "fake-tables"; +@import "mdi-additions"; +@import "db-icons"; +@import "themes/dark-theme"; +@import "themes/light-theme"; +@import "~spectre.css/src/spectre"; +@import "~spectre.css/src/spectre-exp"; + +body { + user-select: none; +} + +::selection, +option:hover, +option:focus, +option:active, +option:checked { + background-color: $primary-color; + color: $light-color; +} + +/* Additions */ +@include margin-variant(3, $unit-3); +@include margin-variant(4, $unit-4); +@include padding-variant(3, $unit-3); +@include padding-variant(4, $unit-4); + +.p-vcentered { + display: flex !important; + align-items: center; +} + +.c-help { + cursor: help; +} + +.no-outline { + outline: none !important; +} + +.no-radius { + border-radius: 0 !important; +} + +.no-border { + outline: none !important; + border: none !important; + box-shadow: none !important; +} + +.cut-text { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +.cancellable { + color: transparent !important; + min-height: 0.8rem; + position: relative; + + > .mdi, + > .span { + visibility: hidden; + } + + &::after { + content: "\2715"; + color: $light-color; + font-weight: 700; + top: 36%; + display: block; + height: 0.8rem; + left: 50%; + margin-left: -0.4rem; + margin-top: -0.4rem; + opacity: 1; + padding: 0; + position: absolute; + width: 0.8rem; + z-index: 1; + } +} + +.workspace-query-results { + overflow: auto; + white-space: nowrap; + + .table { + width: auto; + border-collapse: separate; + + .th { + position: sticky; + top: 0; + border: 2px solid; + border-left: none; + border-bottom-width: 2px; + padding: 0; + font-weight: 700; + font-size: 0.7rem; + z-index: 1; + + > div { + padding: 0.1rem 0.2rem; + /* stylelint-disable-next-line value-no-vendor-prefix */ + min-width: -webkit-fill-available; + } + } + + .td { + border-right: 2px solid; + border-bottom: 2px solid; + padding: 0 0.2rem; + text-overflow: ellipsis; + max-width: 200px; + white-space: nowrap; + overflow: hidden; + font-size: 0.7rem; + position: relative; + + &:focus { + outline: none; + } + } + } +} + +.workspace-tabs { + align-content: baseline; + + .workspace-query-runner { + .workspace-query-runner-footer { + display: flex; + justify-content: space-between; + padding: 0.3rem 0.6rem 0.4rem; + align-items: center; + + .workspace-query-buttons { + display: flex; + + .btn { + display: flex; + align-self: center; + margin-right: 0.4rem; + } + } + + .workspace-query-info { + display: flex; + overflow: hidden; + white-space: nowrap; + + > div + div { + padding-left: 0.6rem; + } + } + } + } +} + +.process-row .td:last-child { + width: 100%; +} + +/* Scrollbars */ +::-webkit-scrollbar { + width: 10px; + height: 10px; +} + +/* Animations */ +@keyframes rotation { + from { + transform: rotate(0deg); + } + + to { + transform: rotate(359deg); + } +} + +.rotate { + animation: rotation 0.8s infinite linear; +} + +/* Override */ +.modal { + .modal-container, + .modal-sm .modal-container { + padding: 0; + border-radius: $border-radius; + + .modal-header { + padding: 0.4rem 0.8rem; + text-transform: uppercase; + display: flex; + justify-content: space-between; + align-items: center; + border-radius: $border-radius $border-radius 0 0; + + .modal-title { + overflow: hidden; + } + } + } + + .modal-overlay { + background: rgb(255 255 255 / 10%); + box-shadow: 0 8px 32px 0 rgb(31 38 135 / 37%); + } +} + +#wrapper:not(.no-blur) { + .modal-overlay { + backdrop-filter: blur(4px); + } +} + +.tab { + .tab-item { + position: relative; + display: flex; + justify-content: center; + + .tab-link { + min-width: 0; + transition: color 0.2s; + } + + &.active { + .tab-link { + border-color: transparent; + } + + &::after { + width: 100%; + } + } + + &::after { + content: ""; + height: 2px; + width: 0; + transition: width 0.2s; + background-color: $primary-color; + position: absolute; + bottom: 0; + } + + .btn-clear { + margin-top: -0.1rem; + font-size: 0.6rem; + } + } +} + +.panel { + border: none; +} + +.tooltip:hover { + &::after { + opacity: 1; + } +} + +.badge { + &[data-badge], + &:not([data-badge]) { + &::after { + box-shadow: none; + } + } + + &.badge-connected::after { + background: $success-color; + } + + &.badge-connecting::after { + background: $warning-color; + animation-name: pulse; + animation-duration: 2s; + animation-iteration-count: infinite; + } + + &.badge-failed::after { + background: $error-color; + } +} + +.form-select { + cursor: pointer; + + &.small-select { + height: 21px; + font-size: 0.7rem; + padding: 1px 0.4rem 0; + } + + &.select { + &.select--open { + border-color: $primary-color !important; + + @include control-shadow(); + } + } +} + +.select__list { + margin: 0; + + li { + margin: 0; + padding: 0.3rem 0.8rem; + + .select-sm &, + .small-select & { + padding: 0.05rem 0.3rem; + } + } +} + +.select__list-wrapper { + z-index: 401 !important; + border: 1px solid transparent; + border-radius: $border-radius; + box-shadow: 0 8px 17px 0 rgb(0 0 0 / 20%), 0 6px 20px 0 rgb(0 0 0 / 19%); +} + +.select__option--selected { + background: rgba($primary-color, 0.25); +} + +.select__option--highlight { + background: $primary-color; +} + +.form-input[type="file"] { + overflow: hidden; +} + +.input-group .input-group-addon { + z-index: 1; +} + +.menu { + font-size: 0.7rem; + + .menu-item { + + .menu-item { + margin-top: 0; + } + } +} + +.accordion-body { + max-height: 5000rem !important; +} + +.btn { + &:focus { + box-shadow: 0 0 3px 1px rgba($primary-color, 90%); + } + + &.btn-success:focus { + border-color: $primary-color; + box-shadow: 0 0 3px 1px rgba($primary-color, 90%); + } +} + +.btn-group { + flex-wrap: nowrap; +} + +.btn.loading { + > .mdi, + > span { + visibility: hidden; + } +} + +.divider { + margin: 0.15rem 0.3rem; +} + +.table-dropdown { + .menu { + min-width: 100%; + padding: 0; + + .menu-item { + padding: 0; + + > a { + margin: 0.2rem; + padding: 0.1rem 0.3rem; + + &:hover { + color: inherit; + } + } + } + } +} + +/* Ace Editor */ +.ace_editor { + &.ace_autocomplete { + border-radius: $border-radius; + + .ace_marker-layer { + .ace_active-line, + .ace_line-hover { + border-radius: $border-radius; + } + } + } +} diff --git a/src/renderer/scss/themes/dark-theme.scss b/src/renderer/scss/themes/dark-theme.scss new file mode 100644 index 0000000..bfbdcc8 --- /dev/null +++ b/src/renderer/scss/themes/dark-theme.scss @@ -0,0 +1,484 @@ +/* stylelint-disable selector-class-pattern */ +/* stylelint-disable function-no-unknown */ +.theme-dark { + color: $body-font-color-dark; + background: $body-bg-dark; + + ::-webkit-scrollbar-track { + background: $bg-color-light-dark; + } + + ::-webkit-scrollbar-thumb { + background: rgba($color: #fff, $alpha: 50%); + + &:hover { + background: rgba($color: #fff, $alpha: 100%); + } + } + + :disabled { + .file-uploader { + background-color: #151515; + } + } + + option, + optgroup { + background-color: $bg-color-gray; + } + + /* Override Spectre.css */ + .menu { + background: $bg-color-light-dark; + + .menu-item a { + &:hover { + color: $primary-color; + background: $bg-color-gray; + } + } + } + + .btn { + &.btn-link { + color: rgba($body-font-color-dark, 0.8); + + &:hover { + color: $body-font-color-dark; + } + } + + &.btn-gray { + color: #fff; + background: $bg-color-gray; + + &:hover { + background: $bg-color-dark; + } + } + + &.btn-dark { + color: #fff; + background: $bg-color-light-dark; + border-color: $bg-color-light-dark; + + &:hover { + background: $bg-color-gray; + } + + &.active { + background-color: $primary-color; + } + } + + &.btn-clear { + &:hover { + background: rgba($light-color, 20%); + } + } + } + + .modal { + .modal-overlay, + &.active .modal-overlay { + background: rgb(255 255 255 / 15%); + } + + .modal-container, + .modal-sm .modal-container { + box-shadow: 0 0 1px 0 #000; + background: $bg-color-dark; + + .modal-header { + background: $bg-color-gray; + color: #fff; + } + } + } + + .tab { + border-color: #272727; + } + + .form-select, + .form-input, + .form-select:not([multiple], [size]), + .form-checkbox .form-icon, + .form-radio .form-icon { + border-color: $bg-color-light-dark; + background-color: $bg-color-gray; + color: $body-font-color-dark; + } + + .form-select:not([multiple], [size]) { + background-color: $bg-color-gray !important; + } + + .form-input.is-error, + .form-select.is-error { + background-color: $bg-color-gray; + } + + .form-input:not(:placeholder-shown):invalid:focus { + background: $bg-color-gray; + } + + .form-select:not([multiple], [size]):focus { + border-color: $primary-color; + } + + .select { + &__list-wrapper { + border-color: $bg-color-gray; + background-color: $bg-color-light-dark; + } + + &__group { + background: rgba($bg-color-gray, 0.65); + color: rgba($bg-color-light-gray, 0.7); + } + } + + .form-input[readonly] { + background-color: $bg-color-dark; + cursor: default; + } + + .input-group .input-group-addon { + border-color: #3f3f3f; + background: $bg-color-dark; + } + + .empty { + color: $body-font-color-dark; + background: transparent; + } + + .divider { + border-top: 0.05rem solid rgba($body-font-color-dark, 0.1); + } + + .form-switch .form-icon::before { + background: $bg-color-light-dark; + } + + code { + background-color: #111; + border: 1px solid #444; + color: rgba($body-font-color-dark, 0.7); + } + + /* Antares */ + .workspace { + .workspace-explorebar { + background: $bg-color-gray; + box-shadow: 0 0 1px 0 #000; + + .workspace-explorebar-database { + .database-name { + background: $bg-color-gray; + } + + .database-name, + .misc-name { + &:hover { + color: $body-font-color-dark; + background: $bg-color-light-dark; + } + } + + a.table-name { + &:hover { + color: inherit; + background: inherit; + } + } + + .menu-item { + &:hover, + &.selected { + color: $body-font-color-dark; + background: rgba($color: #fff, $alpha: 5%); + } + } + } + } + + .workspace-tabs { + .tab-block { + background: $bg-color-light-dark; + + .tab-item { + background: $bg-color-light-dark; + + > a { + color: $body-font-color-dark; + } + + &.tools-dropdown { + background-color: $bg-color-light-dark; + } + } + + .workspace-query-runner .workspace-query-runner-footer .workspace-query-buttons .btn { + color: $body-font-color-dark; + } + } + } + } + + .workspace-query-results { + .table { + .th { + border-color: darken($bg-color-light-gray, 80%); + background-color: $body-bg-dark; + } + + .tr { + background-color: darken($bg-color-light-gray, 80%); + + .td:first-child { + border-left: 2px solid $body-bg-dark; + } + + .td { + border-color: $body-bg-dark; + + &:focus, + &.selected { + box-shadow: inset 0 0 0 2px darken($body-font-color-dark, 40%); + background-color: rgba($color: #000, $alpha: 30%); + } + + .editable-field { + box-shadow: inset 0 0 0 2px darken($body-font-color-dark, 40%); + background-color: rgba($color: #000, $alpha: 30%); + } + } + } + } + } + + .connection-panel { + .panel { + background: rgba($bg-color-light-dark, 50%); + } + } + + .connection-block { + &:hover { + background: $bg-color-light-dark; + } + } + + .bg-checkered { + background-image: + linear-gradient(to right, rgb(192 192 192 / 75%), rgb(192 192 192 / 75%)), + linear-gradient(to right, black 50%, white 50%), + linear-gradient(to bottom, black 50%, white 50%); + background-blend-mode: normal, difference, normal; + background-size: 2em 2em; + } + + .context { + color: $body-font-color-dark; + + .context-container { + box-shadow: 0 0 2px 0 #000; + background: #1d1d1d; + + .context-element { + .context-submenu { + background: #1d1d1d; + box-shadow: 0 0 2px 0 #000; + } + + &:hover { + background: rgba($light-color, 15%); + } + } + } + } + + .editor-wrapper { + border-bottom: 1px solid #444; + } + + .file-uploader { + border: 0.05rem solid $bg-color-light-dark; + background-color: $bg-color-gray; + + .file-uploader-message { + border-right: 0.05rem solid $bg-color-light-dark; + background-color: $bg-color-dark; + } + } + + .query-console { + border-top: 1px solid #444; + background-color: $bg-color-dark; + + .query-console-log { + &:hover, + &:focus { + background: $bg-color-gray; + } + } + } + + .tile { + transition: background 0.2s; + + &:focus { + background: rgba($bg-color-light-dark, 60%); + } + + &:hover { + background: $bg-color-light-dark; + } + + &.selected-element { + background: $bg-color-light-dark; + } + } + + .editor-col { + border-left: 0.05rem solid rgba($bg-color-light-dark, 60%); + } + + .table { + .td, + .th { + border-bottom: $border-width solid $border-color; + } + + &, + &.table-striped { + .tbody { + .tr { + &.selected { + background: #333 !important; + } + + &.active { + background: $bg-color-dark; + } + } + } + } + + &.table-hover { + .tbody { + .tr { + &:hover { + background: #151515; + } + } + } + } + + &.table-striped { + .tbody { + .tr:nth-of-type(odd) { + background: $bg-color; + } + } + } + } + + #titlebar { + background: $bg-color-light-dark; + box-shadow: 0 0 1px 0 #000; + + .titlebar-elements { + .titlebar-element { + &:hover { + opacity: 1; + background: rgba($color: #fff, $alpha: 10%); + } + + &.close-button:hover { + background: red; + } + } + } + } + + #settingbar { + width: $settingbar-width; + height: calc(100vh - #{$excluding-size}); + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: center; + background: $bg-color-light-dark; + padding: 0; + box-shadow: 0 0 1px 0 #000; + z-index: 9; + + .settingbar-top-elements { + overflow-x: hidden; + overflow-y: overlay; + max-height: calc((100vh - 3.5rem) - #{$excluding-size}); + + &::-webkit-scrollbar { + width: 3px; + } + } + + .settingbar-bottom-elements { + background: $bg-color-light-dark; + } + + .settingbar-elements { + list-style: none; + text-align: center; + width: $settingbar-width; + padding: 0; + margin: 0; + + .settingbar-element { + .settingbar-element-icon { + &.badge-update::after { + background: $primary-color; + } + } + } + } + } + + .ex-tooltip { + .ex-tooltip-content { + background: rgb(48 55 66 / 95%); + color: #fff; + } + } + + #footer { + background: $primary-color; + box-shadow: 0 0 1px 0 #000; + + .footer-elements { + .footer-element { + &.footer-link { + &:hover { + background: rgba($color: #fff, $alpha: 10%); + } + } + } + } + } +} + +.ace_dark.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line { + background-color: #c9561a99; +} + +.ace_dark.ace_editor.ace_autocomplete .ace_marker-layer .ace_line-hover { + background-color: #c9571a33; + border: none; +} + +.ace_dark.ace_editor.ace_autocomplete .ace_completion-highlight { + color: #e0d00c; +} diff --git a/src/renderer/scss/themes/light-theme.scss b/src/renderer/scss/themes/light-theme.scss new file mode 100644 index 0000000..078f732 --- /dev/null +++ b/src/renderer/scss/themes/light-theme.scss @@ -0,0 +1,373 @@ +/* stylelint-disable function-no-unknown */ +.theme-light { + ::-webkit-scrollbar-track { + background: #fff; + } + + ::-webkit-scrollbar-thumb { + background: rgba($color: $bg-color-light-dark, $alpha: 50%); + + &:hover { + background: rgba($color: $bg-color-light-dark, $alpha: 100%); + } + } + + .form-input:disabled, + .form-input.disabled, + .form-select:disabled, + .form-select.disabled { + background: #ababab; + } + + .select { + &__list-wrapper { + border: #bcc3ce; + background-color: $body-bg; + } + + &__group { + background: $bg-color-light-gray; + color: $unknown-color; + } + + &__option--highlight { + color: $light-color; + } + } + + .menu { + .menu-item a { + &:hover { + color: $body-font-color; + background: rgba($color: #000, $alpha: 10%); + } + } + } + + .btn { + &.btn-link { + color: rgba($body-font-color, 0.8); + + &:hover { + color: $body-font-color; + } + } + + &.btn-gray { + color: #fff; + background: $bg-color-gray; + + &:hover { + background: $bg-color-dark; + } + } + + &.btn-dark { + color: #fff; + background: lighten($bg-color-light-dark, 20%); + border-color: lighten($bg-color-light-dark, 20%); + + &:hover { + background: $bg-color-gray; + } + + &.active { + background-color: $primary-color; + } + } + } + + .modal { + color: $body-font-color; + + &:target .modal-overlay, + &.active .modal-overlay { + background: rgba($bg-color-dark, 0.75); + } + + .modal-container .modal-header { + background: $bg-color-light-dark; + color: #fff; + } + } + + .empty { + background: transparent; + } + + .divider { + border-top: 0.05rem solid rgba($body-font-color-dark, 0.1); + } + + .tile { + transition: background 0.2s; + + &:focus { + background: rgba($bg-color-light-gray, 70%); + } + + &:hover { + background: $bg-color-light-gray; + } + + &.selected-element { + background: $bg-color-light-gray; + } + } + + .editor-col { + border-left: 0.05rem solid darken($bg-color-light-gray, 15%); + } + + .file-uploader { + border: 0.05rem solid $border-color-dark; + background-color: $bg-color-light; + + .file-uploader-message { + border-right: 0.05rem solid $border-color-dark; + background-color: $bg-color-light; + } + } + + .query-console { + border-top: 1px solid darken($bg-color-light-gray, 15%); + background-color: $bg-color-light; + + .query-console-log { + &:hover, + &:focus { + background: $bg-color-light-gray; + } + } + } + + #titlebar { + background: $bg-color-light; + box-shadow: 0 0 1px 0 #000; + + .titlebar-elements { + .titlebar-element { + &:hover { + opacity: 1; + background: rgba($color: rgb(172 172 172), $alpha: 30%); + } + + &.close-button:hover { + background: red; + } + } + } + } + + #settingbar { + width: $settingbar-width; + height: calc(100vh - #{$excluding-size}); + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: center; + background: $bg-color-light-dark; + padding: 0; + box-shadow: 0 0 1px 0 #000; + z-index: 9; + + .settingbar-top-elements { + overflow-x: hidden; + overflow-y: overlay; + max-height: calc((100vh - 3.5rem) - #{$excluding-size}); + + &::-webkit-scrollbar { + width: 3px; + } + } + + .settingbar-bottom-elements { + background: $bg-color-light-dark; + } + + .settingbar-elements { + list-style: none; + text-align: center; + width: $settingbar-width; + padding: 0; + margin: 0; + + .settingbar-element { + .settingbar-element-icon { + &.badge-update::after { + background: $primary-color; + } + } + } + } + } + + .ex-tooltip { + .ex-tooltip-content { + background: rgb(48 55 66 / 95%); + color: #fff; + } + } + + code { + background-color: #eee; + border: 1px solid #ddd; + } + + .workspace { + .workspace-explorebar { + background: $bg-color-light-gray; + box-shadow: 0 0 1px 0 #000; + + .workspace-explorebar-database { + .database-name { + background: $bg-color-light-gray; + } + + .menu-item { + &:hover, + &.selected { + background: rgba($color: #000, $alpha: 5%); + } + } + + .table-size { + opacity: 0.4; + + &:hover { + opacity: 1; + } + } + } + } + + .workspace-tabs { + .tab-block { + .tab-item { + &.tools-dropdown { + background-color: $body-bg; + } + } + } + } + } + + .workspace-query-results { + .table { + .th { + background: $body-bg; + border-color: lighten($bg-color-light-gray, 2%); + } + + .tr { + background-color: lighten($bg-color-light-gray, 2%); + + .td:first-child { + border-left: 2px solid $body-bg; + } + + .td { + border-color: $body-bg; + + &:focus, + &.selected { + box-shadow: inset 0 0 0 2px lighten($body-font-color, 10%); + background-color: $body-font-color-dark; + } + + .editable-field { + box-shadow: inset 0 0 0 2px lighten($body-font-color, 10%); + background-color: $body-font-color-dark; + } + } + } + } + } + + .connection-panel { + .panel { + background: rgba($bg-color-light-gray, 100%); + } + } + + .connection-block { + &:hover { + background: $bg-color-light-gray; + } + } + + .context { + color: $body-font-color-dark; + + .context-container { + box-shadow: 0 0 2px 0 #000; + background: #1d1d1d; + + .context-element { + .context-submenu { + background: #1d1d1d; + box-shadow: 0 0 2px 0 #000; + } + + &:hover { + background: rgba($light-color, 15%); + } + } + } + } + + .table { + .td, + .th { + border-bottom: $border-width solid $border-color; + } + + &, + &.table-striped { + .tbody { + .tr { + &.selected { + background: rgba($bg-color-gray, 0.2) !important; + } + + &.active { + background: $bg-color; + } + } + } + } + + &.table-hover { + .tbody { + .tr { + &:hover { + background: $bg-color-light-gray; + } + } + } + } + + &.table-striped { + .tbody { + .tr:nth-of-type(odd) { + background: $bg-color; + } + } + } + } + + #footer { + background: $primary-color; + box-shadow: 0 0 1px 0 #000; + + .footer-elements { + .footer-element { + &.footer-link { + &:hover { + background: rgba($color: #fff, $alpha: 10%); + } + } + } + } + } +} diff --git a/src/renderer/stores/application.ts b/src/renderer/stores/application.ts new file mode 100644 index 0000000..3d05bc0 --- /dev/null +++ b/src/renderer/stores/application.ts @@ -0,0 +1,61 @@ +import { defineStore } from 'pinia'; +import * as Store from 'electron-store'; +import { Ace } from 'ace-builds'; +const persistentStore = new Store({ name: 'settings' }); + +export const useApplicationStore = defineStore('application', { + state: () => ({ + appName: 'Antares - SQL Client', + appVersion: process.env.PACKAGE_VERSION || '0', + cachedVersion: persistentStore.get('cached_version', '0') as string, + isLoading: false, + isNewModal: false, + isSettingModal: false, + isScratchpad: false, + selectedSettingTab: 'general', + selectedConection: {}, + updateStatus: 'noupdate', // 'noupdate' | 'available' | 'checking' | 'nocheck' | 'downloading' | 'downloaded' | 'disabled' + downloadProgress: 0, + baseCompleter: [] as Ace.Completer[] // Needed to reset ace editor, due global-only ace completer + }), + getters: { + getBaseCompleter: state => state.baseCompleter, + getSelectedConnection: state => state.selectedConection, + getDownloadProgress: state => Number(state.downloadProgress.toFixed(1)) + }, + actions: { + checkVersionUpdate () { + if (this.appVersion !== this.cachedVersion) { + this.showSettingModal('changelog'); + this.cachedVersion = this.appVersion; + persistentStore.set('cached_version', this.cachedVersion); + } + }, + setLoadingStatus (payload: boolean) { + this.isLoading = payload; + }, + setBaseCompleters (payload: Ace.Completer[]) { + this.baseCompleter = payload; + }, + // Modals + showNewConnModal () { + this.isNewModal = true; + }, + hideNewConnModal () { + this.isNewModal = false; + }, + showSettingModal (tab: string) { + this.selectedSettingTab = tab; + this.isSettingModal = true; + }, + hideSettingModal () { + this.isSettingModal = false; + }, + showScratchpad () { + this.isScratchpad = true; + }, + hideScratchpad () { + this.isScratchpad = false; + } + } +}); diff --git a/src/renderer/stores/connections.ts b/src/renderer/stores/connections.ts new file mode 100644 index 0000000..2e88817 --- /dev/null +++ b/src/renderer/stores/connections.ts @@ -0,0 +1,224 @@ +import { defineStore } from 'pinia'; +import * as Store from 'electron-store'; +import * as crypto from 'crypto'; +import { ConnectionParams } from 'common/interfaces/antares'; +import { uidGen } from 'common/libs/uidGen'; +const key = localStorage.getItem('key'); + +export interface SidebarElement { + isFolder: boolean; + uid: string; + client?: string; + connections?: string[]; + color?: string; + name?: string; + icon?: null | string; +} + +if (!key) + localStorage.setItem('key', crypto.randomBytes(16).toString('hex')); +else + localStorage.setItem('key', key); + +const persistentStore = new Store({ + name: 'connections', + encryptionKey: key, + clearInvalidConfig: true +}); + +export const useConnectionsStore = defineStore('connections', { + state: () => ({ + connections: persistentStore.get('connections', []) as ConnectionParams[], + lastConnections: persistentStore.get('lastConnections', []) as {uid: string; time: number}[], + connectionsOrder: persistentStore.get('connectionsOrder', []) as SidebarElement[] + }), + getters: { + getConnectionByUid: state => (uid:string) => state.connections.find(connection => connection.uid === uid), + getConnectionName: state => (uid: string) => { + const connection = state.connections.find(connection => connection.uid === uid); + let connectionName = ''; + if (connection) { + if (connection.name) + connectionName = connection.name; + else if (connection.ask) + connectionName = `${connection.host}:${connection.port}`; + else if (connection.databasePath) { + let string = connection.databasePath.split(/[/\\]+/).pop(); + + if (string.length >= 30) + string = `...${string.slice(-30)}`; + + connectionName = string; + } + else + connectionName = `${connection.user + '@'}${connection.host}:${connection.port}`; + } + + return connectionName; + }, + getConnectionOrderByUid: state => (uid:string) => state.connectionsOrder + .find(connection => connection.uid === uid), + getFolders: state => state.connectionsOrder.filter(conn => conn.isFolder), + getConnectionFolder: state => (uid:string) => state.connectionsOrder + .find(folder => folder.isFolder && folder.connections.includes(uid)) + }, + actions: { + addConnection (connection: ConnectionParams) { + this.connections.push(connection); + persistentStore.set('connections', this.connections); + + this.connectionsOrder.push({ + isFolder: false, + uid: connection.uid, + client: connection.client, + icon: null, + name: null + }); + persistentStore.set('connectionsOrder', this.connectionsOrder); + }, + addFolder (params: {after: string; connections: [string, string]}) { + const index = this.connectionsOrder.findIndex((conn: SidebarElement) => conn.uid === params.after); + + this.connectionsOrder.splice(index, 0, { + isFolder: true, + uid: uidGen('F'), + name: '', + color: '#E36929', + connections: params.connections + }); + persistentStore.set('connectionsOrder', this.connectionsOrder); + }, + addToFolder (params: {folder: string; connection: string}) { + this.connectionsOrder = this.connectionsOrder.map((conn: SidebarElement) => { + if (conn.uid === params.folder) + conn.connections.push(params.connection); + + return conn; + }); + persistentStore.set('connectionsOrder', this.connectionsOrder); + this.clearEmptyFolders(); + }, + deleteConnection (connection: SidebarElement | ConnectionParams) { + this.connectionsOrder = (this.connectionsOrder as SidebarElement[]).map(el => { // Removes connection from folders + if (el.isFolder && el.connections.includes(connection.uid)) + el.connections = el.connections.filter(uid => uid !== connection.uid); + return el; + }); + this.connectionsOrder = (this.connectionsOrder as SidebarElement[]).filter(el => el.uid !== connection.uid); + + this.connections = (this.connections as SidebarElement[]).filter(el => el.uid !== connection.uid); + persistentStore.set('connections', this.connections); + this.clearEmptyFolders(); + }, + editConnection (connection: ConnectionParams) { + const editedConnections = (this.connections as ConnectionParams[]).map(conn => { + if (conn.uid === connection.uid) return connection; + return conn; + }); + + this.connections = editedConnections; + persistentStore.set('connections', this.connections); + + const editedConnectionsOrder = (this.connectionsOrder as SidebarElement[]).map(conn => { + if (conn.uid === connection.uid) { + return { + isFolder: false, + uid: connection.uid, + client: connection.client, + icon: conn.icon, + name: conn.name + }; + } + return conn; + }); + + this.connectionsOrder = editedConnectionsOrder; + persistentStore.set('connectionsOrder', this.connectionsOrder); + }, + updateConnections (connections: ConnectionParams[]) { + this.connections = connections; + persistentStore.set('connections', this.connections); + }, + initConnectionsOrder () { + this.connectionsOrder = (this.connections as ConnectionParams[]).map(conn => { + return { + isFolder: false, + uid: conn.uid, + client: conn.client, + icon: null, + name: null + }; + }); + persistentStore.set('connectionsOrder', this.connectionsOrder); + }, + updateConnectionsOrder (connections: SidebarElement[]) { + const invalidElements = connections.reduce<{index: number; uid: string}[]>((acc, curr, i) => { + if (typeof curr === 'string') + acc.push({ index: i, uid: curr }); + + return acc; + }, []); + + if (invalidElements.length) { + invalidElements.forEach(el => { + let connIndex = connections.findIndex(conn => conn.uid === el.uid); + const conn = connections[connIndex]; + + if (connIndex === -1) return; + + connections.splice(el.index, 1, { // Move to new position + isFolder: false, + client: conn.client, + uid: conn.uid, + icon: conn.icon, + name: conn.name + }); + + connIndex = connections.findIndex((conn, i) => conn.uid === el.uid && i !== el.index); + connections.splice(connIndex, 1);// Delete old object + }); + } + + // Clear empty folders + const emptyFolders = connections.reduce((acc, curr) => { + if (curr.connections && curr.connections.length === 0) + acc.push(curr.uid); + return acc; + }, []); + + connections = connections.filter(el => !emptyFolders.includes(el.uid)); + + this.connectionsOrder = connections; + persistentStore.set('connectionsOrder', this.connectionsOrder); + }, + updateConnectionOrder (element: SidebarElement) { + this.connectionsOrder = (this.connectionsOrder as SidebarElement[]).map(el => { + if (el.uid === element.uid) + el = element; + return el; + }); + persistentStore.set('connectionsOrder', this.connectionsOrder); + }, + updateLastConnection (uid: string) { + const cIndex = (this.lastConnections as {uid: string; time: number}[]).findIndex((c) => c.uid === uid); + + if (cIndex >= 0) + this.lastConnections[cIndex].time = new Date().getTime(); + else + this.lastConnections.push({ uid, time: new Date().getTime() }); + + persistentStore.set('lastConnections', this.lastConnections); + }, + clearEmptyFolders () { + // Clear empty folders + const emptyFolders = (this.connectionsOrder as SidebarElement[]).reduce((acc, curr) => { + if (curr.connections && curr.connections.length === 0) + acc.push(curr.uid); + return acc; + }, []); + + this.connectionsOrder = (this.connectionsOrder as SidebarElement[]).filter(el => !emptyFolders.includes(el.uid)); + persistentStore.set('connectionsOrder', this.connectionsOrder); + } + } +}); diff --git a/src/renderer/stores/console.ts b/src/renderer/stores/console.ts new file mode 100644 index 0000000..6d0b016 --- /dev/null +++ b/src/renderer/stores/console.ts @@ -0,0 +1,58 @@ +import { defineStore } from 'pinia'; +import { useWorkspacesStore } from './workspaces'; +const logsSize = 1000; + +export interface ConsoleRecord { + cUid: string; + sql: string; + date: Date; +} + +export const useConsoleStore = defineStore('console', { + state: () => ({ + records: [] as ConsoleRecord[], + consolesHeight: new Map(), + consolesOpened: new Set([]) + }), + getters: { + getLogsByWorkspace: state => (uid: string) => state.records.filter(r => r.cUid === uid), + isConsoleOpen: state => (uid: string) => state.consolesOpened.has(uid), + consoleHeight: state => { + const uid = useWorkspacesStore().getSelected; + return state.consolesHeight.get(uid) || 0; + } + }, + actions: { + putLog (record: ConsoleRecord) { + this.records.push(record); + + if (this.records.length > logsSize) + this.records = this.records.slice(0, logsSize); + }, + openConsole () { + const uid = useWorkspacesStore().getSelected; + this.consolesOpened.add(uid); + this.consolesHeight.set(uid, 250); + }, + closeConsole () { + const uid = useWorkspacesStore().getSelected; + this.consolesOpened.delete(uid); + this.consolesHeight.set(uid, 0); + }, + resizeConsole (height: number) { + const uid = useWorkspacesStore().getSelected; + if (height < 30) + this.closeConsole(); + else + this.consolesHeight.set(uid, height); + }, + toggleConsole () { + const uid = useWorkspacesStore().getSelected; + + if (this.consolesOpened.has(uid)) + this.closeConsole(); + else + this.openConsole(); + } + } +}); diff --git a/src/renderer/stores/history.ts b/src/renderer/stores/history.ts new file mode 100644 index 0000000..c654e47 --- /dev/null +++ b/src/renderer/stores/history.ts @@ -0,0 +1,52 @@ +import { defineStore } from 'pinia'; +import * as Store from 'electron-store'; +import { uidGen } from 'common/libs/uidGen'; +const persistentStore = new Store({ name: 'history' }); +const historySize = 1000; + +export interface HistoryRecord { + uid: string; + sql: string; + date: Date; + schema?: string; +} + +export const useHistoryStore = defineStore('history', { + state: () => ({ + history: persistentStore.get('history', {}) as {[key: string]: HistoryRecord[]}, + favorites: persistentStore.get('favorites', {}) + }), + getters: { + getHistoryByWorkspace: state => (uid: string) => state.history[uid] + }, + actions: { + saveHistory (args: { uid: string; query: string; schema: string; tabUid: string }) { + if (this.getHistoryByWorkspace(args.uid) && + this.getHistoryByWorkspace(args.uid).length && + this.getHistoryByWorkspace(args.uid)[0].sql === args.query + ) return; + + if (!(args.uid in this.history)) + this.history[args.uid] = []; + + this.history[args.uid] = [ + { + uid: uidGen('H'), + sql: args.query, + date: new Date(), + schema: args.schema + }, + ...this.history[args.uid] + ]; + + if (this.history[args.uid].length > historySize) + this.history[args.uid] = this.history[args.uid].slice(0, historySize); + + persistentStore.set('history', this.history); + }, + deleteQueryFromHistory (query: Partial & { workspace: string}) { + this.history[query.workspace] = (this.history[query.workspace] as HistoryRecord[]).filter(q => q.uid !== query.uid); + persistentStore.set('history', this.history); + } + } +}); diff --git a/src/renderer/stores/notifications.ts b/src/renderer/stores/notifications.ts new file mode 100644 index 0000000..00a5995 --- /dev/null +++ b/src/renderer/stores/notifications.ts @@ -0,0 +1,23 @@ +import { defineStore } from 'pinia'; +import { uidGen } from 'common/libs/uidGen'; + +export interface Notification { + uid: string; + status: string; + message: string; +} + +export const useNotificationsStore = defineStore('notifications', { + state: () => ({ + notifications: [] as Notification[] + }), + actions: { + addNotification (payload: { status: string; message: string }) { + const notification: Notification = { uid: uidGen('N'), ...payload }; + this.notifications.unshift(notification); + }, + removeNotification (uid: string) { + this.notifications = (this.notifications as Notification[]).filter(item => item.uid !== uid); + } + } +}); diff --git a/src/renderer/stores/scratchpad.ts b/src/renderer/stores/scratchpad.ts new file mode 100644 index 0000000..594d7de --- /dev/null +++ b/src/renderer/stores/scratchpad.ts @@ -0,0 +1,15 @@ +import { defineStore } from 'pinia'; +import * as Store from 'electron-store'; +const persistentStore = new Store({ name: 'notes' }); + +export const useScratchpadStore = defineStore('scratchpad', { + state: () => ({ + notes: persistentStore.get('notes', '# HOW TO SUPPORT ANTARES\n\n- [ ] Leave a star to Antares [GitHub repo](https://github.com/antares-sql/antares)\n- [ ] Send feedbacks and advices\n- [ ] Report for bugs\n- [ ] If you enjoy, share Antares with friends\n\n# ABOUT SCRATCHPAD\n\nThis is a scratchpad where you can save your **personal notes**. It supports `markdown` format, but you are free to use plain text.\nThis content is just a placeholder, feel free to clear it to make space for your notes.\n') as string + }), + actions: { + changeNotes (notes: string) { + this.notes = notes; + persistentStore.set('notes', this.notes); + } + } +}); diff --git a/src/renderer/stores/settings.ts b/src/renderer/stores/settings.ts new file mode 100644 index 0000000..5f51f1d --- /dev/null +++ b/src/renderer/stores/settings.ts @@ -0,0 +1,107 @@ +import { defineStore } from 'pinia'; +import { ipcRenderer } from 'electron'; +import { i18n, AvailableLocale } from '@/i18n'; +import * as Store from 'electron-store'; +import { ShortcutRecord } from 'common/shortcuts'; + +const settingsStore = new Store({ name: 'settings' }); +const shortcutsStore = new Store({ name: 'shortcuts' }); +const isDarkTheme = window.matchMedia('(prefers-color-scheme: dark)'); +const defaultAppTheme = isDarkTheme.matches ? 'dark' : 'light'; +const defaultEditorTheme = isDarkTheme.matches ? 'twilight' : 'sqlserver'; + +export type EditorFontSize = 'xsmall' | 'small' | 'medium' | 'large' | 'xlarge' | 'xxlarge'; +export type ApplicationTheme = 'light' | 'dark'; + +export const useSettingsStore = defineStore('settings', { + state: () => ({ + locale: settingsStore.get('locale', 'en-US') as AvailableLocale, + allowPrerelease: settingsStore.get('allow_prerelease', true) as boolean, + explorebarSize: settingsStore.get('explorebar_size', null) as number, + notificationsTimeout: settingsStore.get('notifications_timeout', 5) as number, + showTableSize: settingsStore.get('show_table_size', false) as boolean, + dataTabLimit: settingsStore.get('data_tab_limit', 1000) as number, + autoComplete: settingsStore.get('auto_complete', true) as boolean, + lineWrap: settingsStore.get('line_wrap', true) as boolean, + executeSelected: settingsStore.get('execute_selected', true) as boolean, + applicationTheme: settingsStore.get('application_theme', defaultAppTheme) as ApplicationTheme, + editorTheme: settingsStore.get('editor_theme', defaultEditorTheme) as string, + editorFontSize: settingsStore.get('editor_font_size', 'medium') as EditorFontSize, + restoreTabs: settingsStore.get('restore_tabs', true) as boolean, + disableBlur: settingsStore.get('disable_blur', false) as boolean, + disableScratchpad: settingsStore.get('disable_scratchpad', false) as boolean, + shortcuts: shortcutsStore.get('shortcuts', []) as ShortcutRecord[], + defaultCopyType: settingsStore.get('default_copy_type', 'cell') as string + }), + actions: { + changeLocale (locale: AvailableLocale) { + this.locale = locale; + i18n.global.locale = locale; + settingsStore.set('locale', this.locale); + }, + changePageSize (limit: number) { + this.dataTabLimit = limit; + settingsStore.set('data_tab_limit', this.dataTabLimit); + }, + changeAllowPrerelease (allow: boolean) { + this.allowPrerelease = allow; + settingsStore.set('allow_prerelease', this.allowPrerelease); + }, + updateNotificationsTimeout (timeout: number) { + this.notificationsTimeout = timeout; + settingsStore.set('notifications_timeout', this.notificationsTimeout); + }, + changeShowTableSize (show: boolean) { + this.showTableSize = show; + settingsStore.set('show_table_size', this.showTableSize); + }, + changeExplorebarSize (size: number) { + this.explorebarSize = size; + settingsStore.set('explorebar_size', this.explorebarSize); + }, + changeAutoComplete (val: boolean) { + this.autoComplete = val; + settingsStore.set('auto_complete', this.autoComplete); + }, + changeLineWrap (val: boolean) { + this.lineWrap = val; + settingsStore.set('line_wrap', this.lineWrap); + }, + changeExecuteSelected (val: boolean) { + this.executeSelected = val; + settingsStore.set('execute_selected', this.executeSelected); + }, + changeApplicationTheme (theme: string) { + this.applicationTheme = theme; + settingsStore.set('application_theme', this.applicationTheme); + ipcRenderer.send('refresh-theme-settings'); + }, + changeEditorTheme (theme: string) { + this.editorTheme = theme; + settingsStore.set('editor_theme', this.editorTheme); + }, + changeEditorFontSize (size: EditorFontSize) { + this.editorFontSize = size; + settingsStore.set('editor_font_size', this.editorFontSize); + }, + changeRestoreTabs (val: boolean) { + this.restoreTabs = val; + settingsStore.set('restore_tabs', this.restoreTabs); + }, + changeDisableBlur (val: boolean) { + this.disableBlur = val; + settingsStore.set('disable_blur', this.disableBlur); + }, + changeDisableScratchpad (val: boolean) { + this.disableScratchpad = val; + settingsStore.set('disable_scratchpad', this.disableScratchpad); + }, + updateShortcuts (shortcuts: ShortcutRecord[]) { + this.shortcuts = shortcuts; + }, + changeDefaultCopyType (type: string) { + this.defaultCopyType = type; + settingsStore.set('default_copy_type', this.defaultCopyType); + } + } +}); diff --git a/src/renderer/stores/workspaces.ts b/src/renderer/stores/workspaces.ts new file mode 100644 index 0000000..e5fd568 --- /dev/null +++ b/src/renderer/stores/workspaces.ts @@ -0,0 +1,745 @@ +import { defineStore } from 'pinia'; +import * as Store from 'electron-store'; +import Connection from '@/ipc-api/Connection'; +import Schema from '@/ipc-api/Schema'; +import Users from '@/ipc-api/Users'; +import { uidGen } from 'common/libs/uidGen'; + +import customizations from 'common/customizations'; + +import { useConnectionsStore } from '@/stores/connections'; +import { useNotificationsStore } from '@/stores/notifications'; +import { useSettingsStore } from '@/stores/settings'; +import { + ClientCode, + CollationInfos, + ConnectionParams, + EventInfos, + FunctionInfos, + RoutineInfos, + TableInfos, + TriggerFunctionInfos, + TriggerInfos, + TypesGroup +} from 'common/interfaces/antares'; +import { Customizations } from 'common/interfaces/customizations'; + +export interface WorkspaceTab { + uid: string; + tab?: string; + index?: number; + selected?: boolean; + type?: string; + schema?: string; + elementName?: string; + elementNewName?: string; + elementType?: string; + isChanged?: boolean; + content?: string; + autorun?: boolean; +} + +export interface WorkspaceStructure { + name: string; + functions: FunctionInfos[]; + procedures: RoutineInfos[]; + schedulers: EventInfos[]; + tables: TableInfos[]; + triggers: TriggerInfos[]; + triggerFunctions: TriggerFunctionInfos[]; + size: number; +} + +export interface Breadcrumb { + function?: string; + routine?: string; + query?: string; + scheduler?: string; + schema?: string; + table?: string; + trigger?: string; + triggerFunction?: string; + view?: string; +} + +export interface Workspace { + uid: string; + client?: ClientCode; + connectionStatus: string; + selectedTab: string | number; + searchTerm: string; + tabs: WorkspaceTab[]; + structure: WorkspaceStructure[]; + variables: { name: string; value: string }[]; + collations: CollationInfos[]; + users: { host: string; name: string; password?: string }[]; + breadcrumbs: Breadcrumb; + loadingElements: { name: string; schema: string; type: string }[]; + loadedSchemas: Set; + dataTypes?: { [key: string]: TypesGroup[] }; + indexTypes?: string[]; + customizations?: Customizations; + version?: { + number: string; + name: string; + arch: string; + os: string; + }; + engines?: {[key: string]: string | boolean | number}[]; +} + +const persistentStore = new Store({ name: 'tabs' }); +const tabIndex: {[key: string]: number} = {}; + +export const useWorkspacesStore = defineStore('workspaces', { + state: () => ({ + workspaces: [] as Workspace[], + selectedWorkspace: null as string + }), + getters: { + getSelected: state => { + if (!state.workspaces.length) return 'NEW'; + if (state.selectedWorkspace) return state.selectedWorkspace; + const connectionsStore = useConnectionsStore(); + if (connectionsStore.lastConnections.length) { + return connectionsStore.lastConnections.sort((a, b) => { + if (a.time < b.time) return 1; + else if (a.time > b.time) return -1; + return 0; + })[0].uid; + } + + return state.workspaces[0].uid; + }, + getWorkspace: state => (uid: string) => { + return state.workspaces.find(workspace => workspace.uid === uid); + }, + getDatabaseVariable: state => (uid: string, name: string) => { + return state.workspaces.find(workspace => workspace.uid === uid).variables.find(variable => variable.name === name); + }, + getWorkspaceTab (state) { + return (tUid: string) => { + if (!this.getSelected) return; + const workspace = state.workspaces.find(workspace => workspace.uid === this.getSelected); + if ('tabs' in workspace) + return workspace.tabs.find(tab => tab.uid === tUid); + return {}; + }; + }, + getConnected: state => { + return state.workspaces + .filter(workspace => workspace.connectionStatus === 'connected') + .map(workspace => workspace.uid); + }, + getLoadedSchemas: state => (uid: string) => { + return state.workspaces.find(workspace => workspace.uid === uid).loadedSchemas; + }, + getSearchTerm: state => (uid: string) => { + return state.workspaces.find(workspace => workspace.uid === uid).searchTerm; + } + }, + actions: { + selectWorkspace (uid: string) { + if (!uid) + this.selectedWorkspace = this.workspaces.length ? this.workspaces[0].uid : 'NEW'; + else + this.selectedWorkspace = uid; + }, + async connectWorkspace (connection: ConnectionParams & { pgConnString?: string }) { + this.workspaces = (this.workspaces as Workspace[]).map(workspace => workspace.uid === connection.uid + ? { + ...workspace, + structure: {}, + breadcrumbs: {}, + loadedSchemas: new Set(), + connectionStatus: 'connecting' + } + : workspace); + + const connectionsStore = useConnectionsStore(); + const notificationsStore = useNotificationsStore(); + const settingsStore = useSettingsStore(); + + try { + const { status, response } = await Connection.connect(connection); + + if (status === 'error') { + notificationsStore.addNotification({ status, message: response }); + this.workspaces = (this.workspaces as Workspace[]).map(workspace => workspace.uid === connection.uid + ? { + ...workspace, + structure: {}, + breadcrumbs: {}, + loadedSchemas: new Set(), + connectionStatus: 'failed' + } + : workspace); + } + else { + let clientCustomizations: Customizations; + const { updateLastConnection } = connectionsStore; + + updateLastConnection(connection.uid); + + switch (connection.client) { + case 'mysql': + case 'maria': + clientCustomizations = customizations.mysql; + break; + case 'pg': + clientCustomizations = customizations.pg; + break; + case 'sqlite': + clientCustomizations = customizations.sqlite; + break; + case 'firebird': + clientCustomizations = customizations.firebird; + break; + } + const dataTypes = clientCustomizations.dataTypes; + const indexTypes = clientCustomizations.indexTypes; + + const { status, response: version } = await Schema.getVersion(connection.uid); + + if (status === 'error') + notificationsStore.addNotification({ status, message: version }); + + // Check if Maria or MySQL + const isMySQL = version.name.includes('MySQL'); + const isMaria = version.name.includes('Maria'); + + if (isMySQL && connection.client !== 'mysql') { + const connProxy = Object.assign({}, connection); + connProxy.client = 'mysql'; + connectionsStore.editConnection(connProxy); + } + else if (isMaria && connection.client === 'mysql') { + const connProxy = Object.assign({}, connection); + connProxy.client = 'maria'; + connectionsStore.editConnection(connProxy); + } + + const cachedTabs: WorkspaceTab[] = settingsStore.restoreTabs ? persistentStore.get(connection.uid, []) as WorkspaceTab[] : []; + + if (cachedTabs.length) { + tabIndex[connection.uid] = cachedTabs.reduce((acc: number, curr) => { + if (curr.index > acc) acc = curr.index; + return acc; + }, null); + } + + this.workspaces = (this.workspaces as Workspace[]).map(workspace => workspace.uid === connection.uid + ? { + ...workspace, + client: connection.client, + dataTypes, + indexTypes, + customizations: clientCustomizations, + structure: response, + connectionStatus: 'connected', + tabs: cachedTabs, + selectedTab: cachedTabs.length ? cachedTabs[0].uid : null, + version + } + : workspace); + + this.refreshCollations(connection.uid); + this.refreshVariables(connection.uid); + this.refreshEngines(connection.uid); + this.refreshUsers(connection.uid); + } + } + catch (err) { + notificationsStore.addNotification({ status: 'error', message: err.stack }); + } + }, + async refreshStructure (uid: string) { + const notificationsStore = useNotificationsStore(); + + try { + const { status, response } = await Schema.getStructure({ uid, schemas: this.getLoadedSchemas(uid) }); + + if (status === 'error') + notificationsStore.addNotification({ status, message: response }); + else { + this.workspaces = (this.workspaces as Workspace[]).map(workspace => workspace.uid === uid + ? { + ...workspace, + structure: response + } + : workspace); + } + } + catch (err) { + notificationsStore.addNotification({ status: 'error', message: err.stack }); + } + }, + async refreshSchema ({ uid, schema }: {uid: string; schema: string}) { + const notificationsStore = useNotificationsStore(); + + try { + const { status, response } = await Schema.getStructure({ uid, schemas: new Set([schema]) }); + if (status === 'error') + notificationsStore.addNotification({ status, message: response }); + else { + const schemaElements = (response as WorkspaceStructure[]).find(_schema => _schema.name === schema); + this.workspaces = (this.workspaces as Workspace[]).map(workspace => { + if (workspace.uid === uid) { + const schemaIndex = workspace.structure.findIndex(s => s.name === schema); + + if (schemaIndex !== -1) + workspace.structure[schemaIndex] = schemaElements; + else + workspace.structure.push(schemaElements); + } + return workspace; + }); + } + } + catch (err) { + notificationsStore.addNotification({ status: 'error', message: err.stack }); + } + }, + async refreshCollations (uid: string) { + const notificationsStore = useNotificationsStore(); + + try { + const { status, response } = await Schema.getCollations(uid); + if (status === 'error') + notificationsStore.addNotification({ status, message: response }); + else { + this.workspaces = (this.workspaces as Workspace[]).map(workspace => workspace.uid === uid + ? { + ...workspace, + collations: response + } + : workspace); + } + } + catch (err) { + notificationsStore.addNotification({ status: 'error', message: err.stack }); + } + }, + async refreshVariables (uid: string) { + const notificationsStore = useNotificationsStore(); + + try { + const { status, response } = await Schema.getVariables(uid); + if (status === 'error') + notificationsStore.addNotification({ status, message: response }); + else { + this.workspaces = (this.workspaces as Workspace[]).map(workspace => workspace.uid === uid + ? { + ...workspace, + variables: response + } + : workspace); + } + } + catch (err) { + notificationsStore.addNotification({ status: 'error', message: err.stack }); + } + }, + async refreshEngines (uid: string) { + const notificationsStore = useNotificationsStore(); + + try { + const { status, response } = await Schema.getEngines(uid); + if (status === 'error') + notificationsStore.addNotification({ status, message: response }); + else { + this.workspaces = (this.workspaces as Workspace[]).map(workspace => workspace.uid === uid + ? { + ...workspace, + engines: response + } + : workspace); + } + } + catch (err) { + notificationsStore.addNotification({ status: 'error', message: err.stack }); + } + }, + async refreshUsers (uid: string) { + const notificationsStore = useNotificationsStore(); + + try { + const { status, response } = await Users.getUsers(uid); + if (status === 'error') + notificationsStore.addNotification({ status, message: response }); + else { + this.workspaces = (this.workspaces as Workspace[]).map(workspace => workspace.uid === uid + ? { + ...workspace, + users: response + } + : workspace); + } + } + catch (err) { + notificationsStore.addNotification({ status: 'error', message: err.stack }); + } + }, + removeConnected (uid: string) { + Connection.disconnect(uid); + this.workspaces = (this.workspaces as Workspace[]).map(workspace => workspace.uid === uid + ? { + ...workspace, + structure: {}, + breadcrumbs: {}, + loadedSchemas: new Set(), + connectionStatus: 'disconnected' + } + : workspace); + + this.selectTab({ uid, tab: 0 }); + }, + addWorkspace (uid: string) { + const workspace: Workspace = { + uid, + connectionStatus: 'disconnected', + selectedTab: 0, + searchTerm: '', + tabs: [], + structure: [], + variables: [], + collations: [], + users: [], + breadcrumbs: {}, + loadingElements: [], + loadedSchemas: new Set() + }; + + this.workspaces.push(workspace); + }, + changeBreadcrumbs (payload: Breadcrumb) { + const breadcrumbsObj: Breadcrumb = { + schema: null, + table: null, + trigger: null, + triggerFunction: null, + routine: null, + function: null, + scheduler: null, + view: null, + query: null + }; + + this.workspaces = (this.workspaces as Workspace[]).map(workspace => workspace.uid === this.getSelected + ? { + ...workspace, + breadcrumbs: { ...breadcrumbsObj, ...payload } + } + : workspace); + }, + addLoadedSchema (schema: string) { + this.workspaces = (this.workspaces as Workspace[]).map(workspace => { + if (workspace.uid === this.getSelected) + workspace.loadedSchemas.add(schema); + return workspace; + }); + }, + addLoadingElement (element: { name: string; schema: string; type: string }) { + this.workspaces = (this.workspaces as Workspace[]).map(workspace => { + if (workspace.uid === this.getSelected) + workspace.loadingElements.push(element); + return workspace; + }); + }, + removeLoadingElement (element: { name: string; schema: string; type: string }) { + this.workspaces = (this.workspaces as Workspace[]).map(workspace => { + if (workspace.uid === this.getSelected) { + const loadingElements = workspace.loadingElements.filter(el => + el.schema !== element.schema && + el.name !== element.name && + el.type !== element.type + ); + + workspace = { ...workspace, loadingElements }; + } + return workspace; + }); + }, + setSearchTerm (term: string) { + this.workspaces = (this.workspaces as Workspace[]).map(workspace => workspace.uid === this.getSelected + ? { + ...workspace, + searchTerm: term + } + : workspace); + }, + _addTab ({ uid, tab, content, type, autorun, schema, elementName, elementType }: WorkspaceTab) { + if (type === 'query') + tabIndex[uid] = tabIndex[uid] ? ++tabIndex[uid] : 1; + + const newTab: WorkspaceTab = { + uid: tab, + index: type === 'query' ? tabIndex[uid] : null, + selected: false, + type, + schema, + elementName, + elementType, + content: content || '', + autorun: !!autorun + }; + + this.workspaces = (this.workspaces as Workspace[]).map(workspace => { + if (workspace.uid === uid) { + return { + ...workspace, + tabs: [...workspace.tabs, newTab] + }; + } + else + return workspace; + }); + + persistentStore.set(uid, (this.workspaces as Workspace[]).find(workspace => workspace.uid === uid).tabs); + }, + _replaceTab ({ uid, tab: tUid, type, schema, content, elementName, elementType }: WorkspaceTab) { + this.workspaces = (this.workspaces as Workspace[]).map(workspace => { + if (workspace.uid === uid) { + return { + ...workspace, + tabs: workspace.tabs.map(tab => { + if (tab.uid === tUid) + return { ...tab, type, schema, content, elementName, elementType }; + + return tab; + }) + }; + } + else + return workspace; + }); + + persistentStore.set(uid, (this.workspaces as Workspace[]).find(workspace => workspace.uid === uid).tabs); + }, + newTab ({ uid, content, type, autorun, schema, elementName, elementType }: WorkspaceTab) { + let tabUid; + const workspaceTabs = (this.workspaces as Workspace[]).find(workspace => workspace.uid === uid); + + switch (type) { + case 'new-table': + case 'new-trigger': + case 'new-trigger-function': + case 'new-function': + case 'new-routine': + case 'new-scheduler': + tabUid = uidGen('T'); + this._addTab({ + uid, + tab: tabUid, + content, + type, + autorun, + schema, + elementName, + elementType + }); + break; + case 'temp-data': + case 'temp-trigger-props': + case 'temp-trigger-function-props': + case 'temp-function-props': + case 'temp-routine-props': + case 'temp-scheduler-props': { + const existentTab = workspaceTabs + ? workspaceTabs.tabs.find(tab => + tab.schema === schema && + tab.elementName === elementName && + tab.elementType === elementType && + [type, type.replace('temp-', '')].includes(tab.type)) + : false; + + if (existentTab) { // if tab exists + tabUid = existentTab.uid; + } + else { + const tempTabs = workspaceTabs ? workspaceTabs.tabs.filter(tab => tab.type.includes('temp-')) : false; + + if (tempTabs && tempTabs.length) { // if temp tab already opened + for (const tab of tempTabs) { + if (tab.isChanged) { + this._replaceTab({ // make permanent a temp table with unsaved changes + uid, + tab: tab.uid, + type: tab.type.replace('temp-', ''), + schema: tab.schema, + elementName: tab.elementName, + elementType: tab.elementType + }); + + tabUid = uidGen('T'); + this._addTab({ uid, tab: tabUid, content, type, autorun, schema, elementName, elementType }); + } + else { + this._replaceTab({ uid, tab: tab.uid, type, schema, elementName, elementType }); + tabUid = tab.uid; + } + } + } + else { + tabUid = uidGen('T'); + this._addTab({ uid, tab: tabUid, content, type, autorun, schema, elementName, elementType }); + } + } + } + break; + case 'data': + case 'table-props': + case 'trigger-props': + case 'trigger-function-props': + case 'function-props': + case 'routine-props': + case 'scheduler-props': { + const existentTab = workspaceTabs + ? workspaceTabs.tabs.find(tab => + tab.schema === schema && + tab.elementName === elementName && + tab.elementType === elementType && + [`temp-${type}`, type].includes(tab.type)) + : false; + + if (existentTab) { + this._replaceTab({ uid, tab: existentTab.uid, type, schema, elementName, elementType }); + tabUid = existentTab.uid; + } + else { + tabUid = uidGen('T'); + this._addTab({ uid, tab: tabUid, content, type, autorun, schema, elementName, elementType }); + } + } + break; + default: + tabUid = uidGen('T'); + this._addTab({ uid, tab: tabUid, content, type, autorun, schema, elementName, elementType }); + break; + } + + this.selectTab({ uid, tab: tabUid }); + }, + checkSelectedTabExists (uid: string) { + const workspace = (this.workspaces as Workspace[]).find(workspace => workspace.uid === uid); + const isSelectedExistent = workspace + ? workspace.tabs.some(tab => tab.uid === workspace.selectedTab) + : false; + + if (!isSelectedExistent && workspace.tabs.length) + this.selectTab({ uid, tab: workspace.tabs[workspace.tabs.length - 1].uid }); + }, + updateTabContent ({ uid, tab, type, schema, content }: WorkspaceTab) { + this._replaceTab({ uid, tab, type, schema, content }); + }, + renameTabs ({ uid, schema, elementName, elementNewName }: WorkspaceTab) { + this.workspaces = (this.workspaces as Workspace[]).map(workspace => { + if (workspace.uid === uid) { + return { + ...workspace, + tabs: workspace.tabs.map(tab => { + if (tab.elementName === elementName && tab.schema === schema) { + return { + ...tab, + elementName: elementNewName + }; + } + + return tab; + }) + }; + } + else + return workspace; + }); + + persistentStore.set(uid, (this.workspaces as Workspace[]).find(workspace => workspace.uid === uid).tabs); + }, + removeTab ({ uid, tab: tUid }: {uid: string; tab: string}) { + this.workspaces = (this.workspaces as Workspace[]).map(workspace => { + if (workspace.uid === uid) { + return { + ...workspace, + tabs: workspace.tabs.filter(tab => tab.uid !== tUid) + }; + } + else + return workspace; + }); + + persistentStore.set(uid, (this.workspaces as Workspace[]).find(workspace => workspace.uid === uid).tabs); + this.checkSelectedTabExists(uid); + }, + removeTabs ({ uid, schema, elementName, elementType }: WorkspaceTab) { // Multiple tabs based on schema and element name + if (elementType === 'procedure') elementType = 'routine'; // TODO: pass directly "routine" + + this.workspaces = (this.workspaces as Workspace[]).map(workspace => { + if (workspace.uid === uid) { + return { + ...workspace, + tabs: workspace.tabs.filter(tab => + tab.schema !== schema || + tab.elementName !== elementName || + tab.elementType !== elementType + ) + }; + } + else + return workspace; + }); + + persistentStore.set(uid, (this.workspaces as Workspace[]).find(workspace => workspace.uid === uid).tabs); + this.checkSelectedTabExists(uid); + }, + selectTab ({ uid, tab }: {uid: string; tab: string}) { + this.workspaces = (this.workspaces as Workspace[]).map(workspace => workspace.uid === uid + ? { ...workspace, selectedTab: tab } + : workspace + ); + }, + selectNextTab ({ uid }: {uid: string }) { + const workspace = (this.workspaces as Workspace[]).find(workspace => workspace.uid === uid); + + let newIndex = workspace.tabs.findIndex(tab => tab.selected || tab.uid === workspace.selectedTab) + 1; + + if (newIndex > workspace.tabs.length -1) + newIndex = 0; + + this.selectTab({ uid, tab: workspace.tabs[newIndex].uid }); + }, + selectPrevTab ({ uid }: {uid: string }) { + const workspace = (this.workspaces as Workspace[]).find(workspace => workspace.uid === uid); + + let newIndex = workspace.tabs.findIndex(tab => tab.selected || tab.uid === workspace.selectedTab) - 1; + + if (newIndex < 0) + newIndex = workspace.tabs.length -1; + + this.selectTab({ uid, tab: workspace.tabs[newIndex].uid }); + }, + updateTabs ({ uid, tabs }: {uid: string; tabs: WorkspaceTab[]}) { + this.workspaces = (this.workspaces as Workspace[]).map(workspace => workspace.uid === uid + ? { ...workspace, tabs } + : workspace + ); + persistentStore.set(uid, (this.workspaces as Workspace[]).find(workspace => workspace.uid === uid).tabs); + }, + setUnsavedChanges ({ uid, tUid, isChanged }: { uid: string; tUid: string; isChanged: boolean }) { + this.workspaces = (this.workspaces as Workspace[]).map(workspace => { + if (workspace.uid === uid) { + return { + ...workspace, + tabs: workspace.tabs.map(tab => { + if (tab.uid === tUid) + return { ...tab, isChanged }; + + return tab; + }) + }; + } + else + return workspace; + }); + } + } +}); diff --git a/src/renderer/untyped.d.ts b/src/renderer/untyped.d.ts new file mode 100644 index 0000000..b134a28 --- /dev/null +++ b/src/renderer/untyped.d.ts @@ -0,0 +1,80 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +/* eslint-disable @typescript-eslint/ban-types */ +declare module '@/App.vue'; +declare module 'v-mask'; +declare module 'vuedraggable' {// <- to export as default + const draggableComponent: import('vue').DefineComponent<{ + list: { + type: ArrayConstructor; + required: boolean; + default: any; + }; + modelValue: { + type: ArrayConstructor; + required: boolean; + default: any; + }; + itemKey: { + type: (FunctionConstructor | StringConstructor)[]; + required: boolean; + }; + clone: { + type: FunctionConstructor; + default: (original: any) => any; + }; + tag: { + type: StringConstructor; + default: string; + }; + move: { + type: FunctionConstructor; + default: any; + }; + componentData: { + type: ObjectConstructor; + required: boolean; + default: any; + }; + }, unknown, { + error: boolean; + }, { + realList(): any; + getKey(): any; + }, { + getUnderlyingVm(domElement: any): any; + getUnderlyingPotencialDraggableComponent(htmElement: any): any; + emitChanges(evt: any): void; + alterList(onList: any): void; + spliceList(): void; + updatePosition(oldIndex: any, newIndex: any): void; + getRelatedContextFromMoveEvent({ to, related }: { + to: any; + related: any; + }): any; + getVmIndexFromDomIndex(domIndex: any): any; + onDragStart(evt: any): void; + onDragAdd(evt: any): void; + onDragRemove(evt: any): void; + onDragUpdate(evt: any): void; + computeFutureIndex(relatedContext: any, evt: any): any; + onDragMove(evt: any, originalEvent: any): any; + onDragEnd(): void; + }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, any[], any, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, Readonly<{ + move: Function; + tag: string; + clone: Function; + list: unknown[]; + modelValue: unknown[]; + componentData: Record; + } & { + itemKey?: string | Function; + }>, { + move: Function; + tag: string; + clone: Function; + list: unknown[]; + modelValue: unknown[]; + componentData: Record; + }>; + export = draggableComponent; +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..284b0b1 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,28 @@ +{ + "include": [ + "./tests/**/*", + "./src/main/**/*", + "./src/renderer/**/*", + "./src/common/**/*", + ], + "exclude": ["./src/renderer/libs/ext-language_tools.js"], + "compilerOptions": { + "baseUrl": "./", + "target": "es2021", + "allowJs": true, + "module": "CommonJS", + "noImplicitAny": true, + "jsx": "preserve", + "types": [ + "node" + ], + "sourceMap": true, + "allowSyntheticDefaultImports": true, + "resolveJsonModule": true, + "removeComments": true, + "paths": { + "common/*": ["./src/common/*"], + "@/*": ["./src/renderer/*"], + } + } +} \ No newline at end of file diff --git a/webpack.main.config.js b/webpack.main.config.js new file mode 100644 index 0000000..54546f4 --- /dev/null +++ b/webpack.main.config.js @@ -0,0 +1,76 @@ +const path = require('path'); +const webpack = require('webpack'); +const ProgressPlugin = require('progress-webpack-plugin'); + +const { dependencies, devDependencies, version } = require('./package.json'); + +const externals = Object.keys(dependencies).concat(Object.keys(devDependencies)); +const isDevMode = process.env.NODE_ENV === 'development'; +const whiteListedModules = []; + +module.exports = { // Main + name: 'main', + mode: process.env.NODE_ENV, + devtool: isDevMode ? 'eval-source-map' : false, + entry: { + main: path.join(__dirname, './src/main/main.ts') + }, + target: 'electron-main', + output: { + libraryTarget: 'commonjs2', + path: path.join(__dirname, 'dist'), + filename: '[name].js' + }, + node: { + global: true, + __dirname: isDevMode, + __filename: isDevMode + }, + externals: externals.filter((d) => !whiteListedModules.includes(d)), + resolve: { + extensions: ['.js', '.json', '.ts'], + alias: { + src: path.join(__dirname, 'src/') + }, + fallback: { + 'pg-native': false, + 'cpu-features': false, + cardinal: false + } + }, + plugins: [ + new ProgressPlugin(true), + new webpack.DefinePlugin({ + 'process.env': { + PACKAGE_VERSION: `"${version}"` + } + }) + ], + module: { + rules: [ + { + test: /\.node$/, + loader: 'node-loader', + options: { + name: '[path][name].[ext]' + } + }, + { + test: /\.ts$/, + exclude: /node_modules/, + loader: 'ts-loader' + }, + { + test: /\.js$/, + exclude: /node_modules/, + loader: 'babel-loader' + }, + { + test: /\.(png|jpg|gif)$/, + use: [{ + loader: 'file-loader' + }] + } + ] + } +}; diff --git a/webpack.renderer.config.js b/webpack.renderer.config.js new file mode 100644 index 0000000..b92b225 --- /dev/null +++ b/webpack.renderer.config.js @@ -0,0 +1,170 @@ +const fs = require('fs'); +const path = require('path'); +const webpack = require('webpack'); +const HtmlWebpackPlugin = require('html-webpack-plugin'); +const { VueLoaderPlugin } = require('vue-loader'); +const MiniCssExtractPlugin = require('mini-css-extract-plugin'); +const ProgressPlugin = require('progress-webpack-plugin'); + +const { version } = require('./package.json'); +const { contributors } = JSON.parse(fs.readFileSync('./.all-contributorsrc', 'utf-8')); +const parsedContributors = contributors.reduce((acc, c) => { + acc.push(c.name); + return acc; +}, []).join(','); + +const isDevMode = process.env.NODE_ENV !== 'production'; +const whiteListedModules = ['.bin']; +const externals = {}; + +fs.readdirSync('node_modules') + .filter(x => whiteListedModules.indexOf(x) === -1) + .forEach(mod => { + externals[mod] = `commonjs ${mod}`; + }); + +const config = { + name: 'renderer', + mode: process.env.NODE_ENV, + devtool: isDevMode ? 'eval-source-map' : false, + entry: path.join(__dirname, './src/renderer/index.ts'), + target: 'electron-renderer', + output: { + path: path.resolve(__dirname, 'dist'), + filename: 'renderer.js' + }, + node: { + global: true, + __dirname: isDevMode, + __filename: isDevMode + }, + externals: externals, + resolve: { + alias: { + '@': path.resolve(__dirname, 'src/renderer') + }, + extensions: ['', '.js', '.vue', '.ts', '.json'], + fallback: { + fs: false, + path: false, + util: false, + crypto: false, + assert: false, + os: false + } + }, + plugins: [ + new ProgressPlugin(true), + new HtmlWebpackPlugin({ + excludeChunks: ['processTaskWorker'], + filename: 'index.html', + template: path.resolve(__dirname, 'src/renderer/index.ejs'), + nodeModules: isDevMode + ? path.resolve(__dirname, '../node_modules') + : false + }), + new MiniCssExtractPlugin({ + filename: '[name].css', + chunkFilename: '[id].css' + }), + new VueLoaderPlugin(), + new webpack.DefinePlugin({ + __VUE_OPTIONS_API__: true, + __VUE_PROD_DEVTOOLS__: isDevMode, + __VUE_I18N_LEGACY_API__: true, + __VUE_I18N_FULL_INSTALL__: true, + __INTLIFY_PROD_DEVTOOLS__: isDevMode, + 'process.env': { + PACKAGE_VERSION: `"${version}"`, + APP_CONTRIBUTORS: `"${parsedContributors}"` + } + }) + ], + module: { + rules: [ + { + test: /\.js$/, + use: 'babel-loader', + exclude: /node_modules/ + }, + { + test: /\.vue$/, + loader: 'vue-loader' + }, + { + test: /\.node$/, + use: 'node-loader' + }, + { + test: /\.ts$/, + exclude: /node_modules/, + loader: 'ts-loader', + options: { + appendTsSuffixTo: [/.vue$/], + transpileOnly: true + } + }, + { + test: /\.s(c|a)ss$/, + use: [ + { loader: MiniCssExtractPlugin.loader }, + { loader: 'css-loader' }, + { + loader: 'sass-loader', + options: { + additionalData: ` + $platform: ${process.platform}; + @import "@/scss/_variables.scss";`, + sassOptions: { quietDeps: true } + } + } + ] + }, + { + test: /\.css$/, + use: [ + { + loader: MiniCssExtractPlugin.loader, + options: { + publicPath: '' + } + }, + { + loader: 'css-loader', + options: { + url: true + } + } + ] + }, + { + test: /\.(png|jpe?g|gif|tif?f|bmp|webp|svg)(\?.*)?$/, + type: 'asset/resource', + generator: { + filename: 'images/[hash][ext][query]' + } + }, + { + test: /\.(woff|woff2|ttf|eot)$/, + type: 'asset', + parser: { + dataUrlCondition: { + maxSize: 8 * 1024 + } + }, + generator: { + filename: 'fonts/[hash][ext][query]' + } + } + ] + } +}; + +if (isDevMode) { + // any dev only config + config.plugins.push( + new webpack.HotModuleReplacementPlugin() + ); +} + +module.exports = config; diff --git a/webpack.workers.config.js b/webpack.workers.config.js new file mode 100644 index 0000000..c410072 --- /dev/null +++ b/webpack.workers.config.js @@ -0,0 +1,86 @@ +const path = require('path'); +const webpack = require('webpack'); +const ProgressPlugin = require('progress-webpack-plugin'); + +const { dependencies, devDependencies, version } = require('./package.json'); + +const externals = Object.keys(dependencies).concat(Object.keys(devDependencies)); +const isDevMode = process.env.NODE_ENV === 'development'; +const whiteListedModules = []; + +const config = { + name: 'workers', + mode: process.env.NODE_ENV, + devtool: isDevMode ? 'eval-source-map' : false, + entry: { + exporter: path.join(__dirname, './src/main/workers/exporter.ts'), + importer: path.join(__dirname, './src/main/workers/importer.ts') + }, + target: 'node', + output: { + libraryTarget: 'commonjs2', + path: path.join(__dirname, 'dist'), + filename: '[name].js' + }, + node: { + global: true, + __dirname: isDevMode, + __filename: isDevMode + }, + externals: externals.filter((d) => !whiteListedModules.includes(d)), + module: { + rules: [ + { + test: /\.ts$/, + exclude: /node_modules/, + loader: 'ts-loader' + }, + { + test: /\.js$/, + use: 'babel-loader', + exclude: /node_modules/ + }, + { + test: /\.node$/, + use: 'node-loader' + } + ] + }, + resolve: { + extensions: ['.js', '.json', '.ts'], + alias: { + src: path.join(__dirname, 'src/'), + common: path.resolve(__dirname, 'src/common') + }, + fallback: { + 'pg-native': false, + 'cpu-features': false, + cardinal: false + } + }, + plugins: [ + new ProgressPlugin(true), + new webpack.DefinePlugin({ + 'process.env': { + PACKAGE_VERSION: `"${version}"` + } + }) + ] +}; + +/** + * Adjust rendererConfig for production settings + */ +if (isDevMode) { + // any dev only config + config.plugins.push(new webpack.HotModuleReplacementPlugin()); +} +else { + config.plugins.push( + new webpack.LoaderOptionsPlugin({ + minimize: true + }) + ); +} + +module.exports = config;